cpplib 4.2.0 - en to zh translation catalogue (48927 entries)

[ctx: paper size]
en: oufuku (reply postcard)
zh: oufuku (明信片回复)

[ctx: paper size]
en: you4 Envelope
zh: you4 信封

[ctx: paper size]
en: 6x9 Envelope
zh: 6x9 英寸信封

[ctx: paper size]
en: 7x9 Envelope
zh: 7x9 英寸信封

[ctx: paper size]
en: 9x11 Envelope
zh: 9x11 英寸信封

[ctx: paper size]
en: a2 Envelope
zh: a2 信封

[ctx: paper size]
en: c5 Envelope
zh: c5 信封

[ctx: paper size]
en: Index 4x6 (postcard)
zh: Index 4x6 (明信片)

[ctx: paper size]
en: #10 Envelope
zh: 10 号信封

[ctx: paper size]
en: #11 Envelope
zh: 11 号信封

[ctx: paper size]
en: #12 Envelope
zh: 12 号信封

[ctx: paper size]
en: #14 Envelope
zh: 14 号信封

[ctx: paper size]
en: #9 Envelope
zh: 9 号信封

[ctx: paper size]
en: Personal Envelope
zh: 个人信封

[ctx: paper size]
en: Wide Format
zh: 宽格式

[ctx: paper size]
en: Italian Envelope
zh: 意大利信封

[ctx: paper size]
en: Postfix Envelope
zh: Postfix 信封

[ctx: paper size]
en: Small Photo
zh: 小照片

[ctx: paper size]
en: prc1 Envelope
zh: 中国一号信封

[ctx: paper size]
en: prc10 Envelope
zh: 中国十号信封

[ctx: paper size]
en: prc 16k
zh: 十六开

[ctx: paper size]
en: prc2 Envelope
zh: 中国二号信封

[ctx: paper size]
en: prc3 Envelope
zh: 中国三号信封

[ctx: paper size]
en: prc 32k
zh: 三十二开

[ctx: paper size]
en: prc4 Envelope
zh: 中国四号信封

[ctx: paper size]
en: prc5 Envelope
zh: 中国五号信封

[ctx: paper size]
en: prc6 Envelope
zh: 中国六号信封

[ctx: paper size]
en: prc7 Envelope
zh: 中国七号信封

[ctx: paper size]
en: prc8 Envelope
zh: 中国八号信封

[ctx: paper size]
en: prc9 Envelope
zh: 中国九号信封

[ctx: paper size]
en: ROC 16k
zh: 十六开

[ctx: paper size]
en: ROC 8k
zh: 八开

en: different idatas found for symlinked '%s' and '%s'
zh: 符号链接“%s”和“%s”所用的 idatas 不同

en: Failed to write header
zh: 写入头失败

en: Failed to write hash table
zh: 写入哈希表失败

en: Failed to write folder index
zh: 写入目录索引失败

en: Failed to rewrite header
zh: 重写头失败

en: Failed to open file %s : %s
zh: 打开文件 %s 失败：%s

en: Failed to write cache file: %s
zh: 写入缓存文件失败：%s

en: The generated cache was invalid.
zh: 生成的缓存非法。

en: Could not rename %s to %s: %s, removing %s then.
zh: 无法将 %s 重命名为 %s：%s，请删除 %s。

en: Could not rename %s back to %s: %s.
zh: 无法将 %s 重命名回 %s：%s

en: Cache file created successfully.
zh: 缓存文件创建成功。

en: Overwrite an existing cache, even if up to date
zh: 覆盖已有缓存，即使它已是最新

en: Don't check for the existence of index.theme
zh: 不检查已有的 index.theme

en: Don't include image data in the cache
zh: 不再缓存中包含图像数据

en: Output a C header file
zh: 输出 C 头文件

en: Turn off verbose output
zh: 关闭详细输出

en: Validate existing icon cache
zh: 验证已有的图标缓存

en: Not a valid icon cache: %s
zh: 非法图标缓存：%s

en: No theme index file.
zh: 无主题索引文件。

en: No theme index file in '%s'.
    If you really want to create an icon cache here, use --ignore-theme-index.
zh: “%s”中没有主题索引文件。
    如果您真的想要在此创建图标缓存，请使用 --ignore-theme-index。

note: ID
en: Amharic (EZ+)
zh: 阿姆哈拉语(EZ+)

note: ID
en: Cedilla
zh: 变音符

note: ID
en: Cyrillic (Transliterated)
zh: 西里尔语(音译)

note: ID
en: Inuktitut (Transliterated)
zh: 因纽特语(音译)

note: ID
en: Thai-Lao
zh: 泰国-老挝

note: ID
en: Tigrigna-Eritrean (EZ+)
zh: 厄立特里亚提格里尼亚语(EZ+)

note: ID
en: Tigrigna-Ethiopian (EZ+)
zh: 埃塞俄比亚提格里尼亚语(EZ+)

note: ID
en: Vietnamese (VIQR)
zh: 越南语(VIQR)

note: ID
en: X Input Method
zh: X 输入法

en: Authentication is required to print document '%s' on printer %s
zh: 打印文档“%s”到打印机 %s 需要认证

en: Authentication is required to print a document on %s
zh: 在 %s 打印一个文档需要认证

en: Authentication is required to get attributes of job '%s'
zh: 获取任务 “%s” 的属性需要认证

en: Authentication is required to get attributes of a job
zh: 获取一个任务的属性需要认证

en: Authentication is required to get attributes of printer %s
zh: 获取打印机 “%s” 的属性需要认证

en: Authentication is required to get attributes of a printer
zh: 获取一个打印机的属性需要认证

en: Authentication is required to get default printer of %s
zh: 获取 “%s” 的缺省打印机需要认证

en: Authentication is required to get printers from %s
zh: 从 “%s” 获取打印机需要认证

en: Authentication is required to get a file from %s
zh: 从 %s 获取一个文件需要认证

en: Authentication is required on %s
zh: 在 %s 需要认证

en: Authentication is required to print document '%s'
zh: 打印文档“%s”需要认证

note: Translators: "Developer" like on photo development context
en: Printer '%s' is low on developer.
zh: 打印机“%s”显影剂量低

note: Translators: "Developer" like on photo development context
en: Printer '%s' is out of developer.
zh: 打印机“%s”显影剂用完了

note: Translators: "marker" is one color bin of the printer
en: Printer '%s' is low on at least one marker supply.
zh: 打印机“%s”至少有一个彩色墨量低

note: Translators: "marker" is one color bin of the printer
en: Printer '%s' is out of at least one marker supply.
zh: 打印机“%s”至少有一种彩色墨用完了

note: Translators: this is a printer status.
en: Paused ; Rejecting Jobs
zh: 暂停；拒绝任务

note: Translators: this is a printer status.
en: Rejecting Jobs
zh: 拒绝任务

note: #-#-#-#-#  718 (gtk+)  #-#-#-#-# Cups specific, non-ppd related settings Translators, this string is used to label the pages-per-sheet option * in the print dialog #-#-#-#-#  721 (gtk+ master)  #-#-#-#-# #-#-#-#-#  1640 (gtk+)  #-#-#-#-# #-#-#-#-#  1642 (gtk+ master)  #-#-#-#-#
en: Pages per Sheet
zh: 每张页数

note: Translators, this string is used to label the job priority option * in the print dialog
en: Job Priority
zh: 任务优先级

note: Translators, this string is used to label the billing info entry * in the print dialog
en: Billing Info
zh: 计费信息

note: Translators: this is the name of the option that controls when * a print job is printed. Possible values are 'now', a specified time, * or 'on hold'
en: Print at
zh: 打印于

note: Translators: this is the name of the option that allows the user * to specify a time when a print job will be printed.
en: Print at time
zh: 在指定时间打印

note: Translators: this format is used to display a custom paper * size. The two placeholders are replaced with the width and height * in points. E.g: "Custom 230.4x142.9"
en: Custom %sx%s
zh: 自定义 %sx%s

en: Pages per _sheet:
zh: 每张页数(_S)：

en: _Output format
zh: 输出格式(_O)

en: Print to LPR
zh: 打印到 LPR

en: Pages Per Sheet
zh: 每张页数

note: SUN_BRANDING
en: ready to print
zh: 准备打印

note: SUN_BRANDING
en: processing job
zh: 正在处理任务

en: Print to Test Printer
zh: 打印到测试打印机

en: Could not get information for file '%s': %s
zh: 无法获得文件“%s”的信息：%s

en: Default Display
zh: 默认显示

en: The default display for GDK
zh: GDK 的默认显示

en: the GdkScreen for the renderer
zh: 渲染器的 GdkScreen

en: The default font options for the screen
zh: 屏幕的默认字体选项

en: Font resolution
zh: 字体分辨率

en: The resolution for fonts on the screen
zh: 屏幕上字体的分辨率

en: The name of the program. If this is not set, it defaults to g_get_application_name()
zh: 程序的名称。如果未设置，则默认为 g_get_application_name()

en: Website URL
zh: 网站 URL

en: The URL for the link to the website of the program
zh: 程序网站的 URL 链接

en: Website label
zh: 网站标签

en: The label for the link to the website of the program. If this is not set, it defaults to the URL
zh: 程序网站链接的标签。如果未设置，则默认为 URL

en: List of authors of the program
zh: 程序的作者列表

en: List of people who have contributed artwork to the program
zh: 列出为程序付出美工劳动的人员

en: A logo for the about box. If this is not set, it defaults to gtk_window_get_default_icon_list()
zh: 关于对话框标志。如果未设置，则默认为 gtk_window_get_default_icon_list()

en: Logo Icon Name
zh: 标志图标名称

en: A named icon to use as the logo for the about box.
zh: 关于对话框中用作标志的命名图标。

en: A unique name for the action.
zh: 动作的唯一名称。

en: The label used for menu items and buttons that activate this action.
zh: 激活此动作的菜单项和按钮所用的标签。

en: Short label
zh: 短标签

en: A shorter label that may be used on toolbar buttons.
zh: 可能在工具栏按钮上使用的较短标签。

en: A tooltip for this action.
zh: 此动作的工具提示。

en: The GIcon being displayed
zh: 正在显示的 GIcon

en: Visible when horizontal
zh: 水平时可见

en: Whether the toolbar item is visible when the toolbar is in a horizontal orientation.
zh: 当工具栏处于水平方向时，工具栏项目是否可见。

en: Visible when overflown
zh: 溢出时可见

en: When TRUE, toolitem proxies for this action are represented in the toolbar overflow menu.
zh: 为 TRUE 时，此动作对应的工具项代理将显示在工具栏的溢出菜单中。

en: Visible when vertical
zh: 竖直时可见

en: Whether the toolbar item is visible when the toolbar is in a vertical orientation.
zh: 当工具栏处于竖直方向时，工具栏项目是否可见。

en: Is important
zh: 重要

en: Whether the action is considered important. When TRUE, toolitem proxies for this action show text in GTK_TOOLBAR_BOTH_HORIZ mode.
zh: 此动作是否是重要的。如果为 TRUE，则此动作对应的工具栏项目将会以 GTK_TOOLBAR_BOTH_HORIZ 模式显示文字。

en: Hide if empty
zh: 若空则隐藏

en: When TRUE, empty menu proxies for this action are hidden.
zh: 为 TRUE 时，此动作对应的空菜单将被隐藏。

en: Whether the action is enabled.
zh: 动作是否启用。

en: Whether the action is visible.
zh: 动作是否可见。

en: The GtkActionGroup this GtkAction is associated with, or NULL (for internal use).
zh: 此 GtkAction 所关联的 GtkActionGroup，或者为 NULL(仅为内部使用)。

en: Always show image
zh: 总显示图像

en: A name for the action group.
zh: 动作组的名称。

en: Whether the action group is enabled.
zh: 动作组是否启用。

en: Whether the action group is visible.
zh: 动作组是否可见。

en: The action this activatable will activate and receive updates from
zh: 这个激活的动作将激活并接收更新

en: Whether to use the related actions appearance properties
zh: 是否使用相关的动作外观特性

en: The value of the adjustment
zh: 调整值

en: Minimum Value
zh: 最小值

en: The minimum value of the adjustment
zh: 调整的最小值

note: #-#-#-#-#  1779 (OpenERP Server 6.0dev)  #-#-#-#-# module: delivery
en: Maximum Value
zh: 最大值

en: The maximum value of the adjustment
zh: 调整的最大值

en: The step increment of the adjustment
zh: 调整的步进增量

en: Page Increment
zh: 页面增量

en: The page increment of the adjustment
zh: 调整的页面增量

en: The page size of the adjustment
zh: 调整的页面大小

en: Horizontal position of child in available space. 0.0 is left aligned, 1.0 is right aligned
zh: 在可用空间内子部件的水平位置。0.0 表示左对齐，1.0 表示右对齐

en: Vertical position of child in available space. 0.0 is top aligned, 1.0 is bottom aligned
zh: 在可用空间内子部件的竖直位置。0.0 表示顶部对齐，1.0 表示底部对齐

en: If available horizontal space is bigger than needed for the child, how much of it to use for the child. 0.0 means none, 1.0 means all
zh: 如果水平方向可用的空间比子部件所需要的多，子部件使用其中的多少。0.0 表示不使用，1.0 表示使用全部

en: If available vertical space is bigger than needed for the child, how much of it to use for the child. 0.0 means none, 1.0 means all
zh: 如果竖直方向可用的空间比子部件所需要的多，子部件使用其中的多少。0.0 表示不使用，1.0 表示使用全部

en: Top Padding
zh: 顶部留空

en: The padding to insert at the top of the widget.
zh: 在部件上方插入的留空。

en: Bottom Padding
zh: 底部留空

en: The padding to insert at the bottom of the widget.
zh: 在部件下方插入的留空。

en: Left Padding
zh: 左部留空

en: The padding to insert at the left of the widget.
zh: 在部件左侧插入的留空。

en: Right Padding
zh: 右部留空

en: The padding to insert at the right of the widget.
zh: 在部件右侧插入的留空。

en: Arrow direction
zh: 箭头方向

en: The direction the arrow should point
zh: 箭头所指的方向

en: Arrow shadow
zh: 箭头阴影

en: Appearance of the shadow surrounding the arrow
zh: 箭头周围阴影的外观

en: Arrow Scaling
zh: 箭头的缩放比例

en: Amount of space used up by arrow
zh: 箭头所占空间大小

en: X alignment of the child
zh: 子部件的 X 方向排列

en: Y alignment of the child
zh: 子部件的 Y 方向排列

en: Aspect ratio if obey_child is FALSE
zh: 符合子部件未生效时的高宽比

en: Obey child
zh: 符合子部件

en: Force aspect ratio to match that of the frame's child
zh: 强制高宽比匹配框架子部件的高宽比

en: Header Padding
zh: 列头留空

en: Number of pixels around the header.
zh: 列头周围的像素值

en: Content Padding
zh: 内容留空

en: Number of pixels around the content pages.
zh: 内容页面周围的像素值

en: Page type
zh: 页面类型

en: The type of the assistant page
zh: 辅助页面类型

en: The title of the assistant page
zh: 辅助页面标题

en: Header image
zh: 列头图像

en: Header image for the assistant page
zh: 辅助页面列头图像

en: Sidebar image
zh: 侧边栏图像

en: Sidebar image for the assistant page
zh: 辅助页面侧边栏图像

en: Page complete
zh: 页面完成

en: Whether all required fields on the page have been filled out
zh: 是否所有页面上所要求的区域都填充满了

en: Minimum child width
zh: 子部件最小宽度

en: Minimum width of buttons inside the box
zh: 框中按钮的最小宽度

en: Minimum child height
zh: 子部件最小高度

en: Minimum height of buttons inside the box
zh: 框中按钮的最小高度

en: Child internal width padding
zh: 子部件内部留空宽度

en: Amount to increase child's size on either side
zh: 在子部件左右两端都增加的宽度

en: Child internal height padding
zh: 子部件内部留空高度

en: Amount to increase child's size on the top and bottom
zh: 在子部件上下两端都增加的高度

en: How to lay out the buttons in the box. Possible values are: default, spread, edge, start and end
zh: 怎样在框中排列按钮。可选的值有 default，spread，edge，start 和 end

en: If TRUE, the child appears in a secondary group of children, suitable for, e.g., help buttons
zh: 若为 TRUE，子部件将会出现在子部件的二级组中，适用于像帮助这样的按钮。

en: The amount of space between children
zh: 子部件间的间距总和

en: Whether the children should all be the same size
zh: 子部件是否使用统一大小

en: Whether the child should receive extra space when the parent grows
zh: 子部件是否在父部件增长时获得额外空间

en: Whether extra space given to the child should be allocated to the child or used as padding
zh: 给予子部件的额外空间是要分配给子部件还是要留空

en: Extra space to put between the child and its neighbors, in pixels
zh: 子部件和其邻接部件之间的额外空间，以像素为单位

en: Pack type
zh: 包裹类型

en: A GtkPackType indicating whether the child is packed with reference to the start or end of the parent
zh: 表明子部件是否要包裹于父部件的开始或结束内的 GtkPackType 值。

en: The index of the child in the parent
zh: 子部件在父部件中的索引

en: The translation domain used by gettext
zh: gettext 使用的翻译域

en: Text of the label widget inside the button, if the button contains a label widget
zh: 按钮中的文字标签，如果该按钮包含一个标签的话

en: Use underline
zh: 使用下划线

en: Use stock
zh: 使用后备

en: If set, the label is used to pick a stock item instead of being displayed
zh: 如果设置的话，标签将用于拾取后备项目，而不是显示的项目

en: Focus on click
zh: 点击获得焦点

en: Whether the button grabs focus when it is clicked with the mouse
zh: 用鼠标点击该按钮时是否要获得焦点

en: Border relief
zh: 边框浮雕

en: The border relief style
zh: 边框浮雕样式

en: Horizontal alignment for child
zh: 子项水平排列

en: Vertical alignment for child
zh: 子项竖直排列

en: Image widget
zh: 图像部件

en: Child widget to appear next to the button text
zh: 按钮文字旁出现的子部件

en: Image position
zh: 图像位置

en: Default Spacing
zh: 默认间距

en: Extra space to add for GTK_CAN_DEFAULT buttons
zh: 为 GTK_CAN_DEFAULT 按钮添加的额外间距

en: Default Outside Spacing
zh: 默认按钮外围间距

en: Child X Displacement
zh: 子部件水平位移

en: How far in the x direction to move the child when the button is depressed
zh: 当按钮被按下时，它的子部件在水平方向的移动距离

en: Child Y Displacement
zh: 子部件竖直位移

en: How far in the y direction to move the child when the button is depressed
zh: 当按钮被按下时，它的子部件在竖直方向的移动距离

en: Whether the child_displacement_x/_y properties should also affect the focus rectangle
zh: child_displacement_x/_y 属性是否也影响焦点矩形

en: Inner Border
zh: 内边框

en: Border between button edges and child.
zh: 按钮边缘和子对象之间的边框。

en: Image spacing
zh: 图像间距

en: Spacing in pixels between the image and label
zh: 图像和标签之前的间距，以像素计

en: Show button images
zh: 显示按钮图像

en: Whether images should be shown on buttons
zh: 是否要在按钮中显示图像

en: The selected year
zh: 选中的年

en: The selected month (as a number between 0 and 11)
zh: 选中的月(0 到 11 之间的数字)

en: The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day)
zh: 选中日(1 到 31 之间的数字，0 代表取消选中日的选中)

en: Show Heading
zh: 显示标题

en: If TRUE, a heading is displayed
zh: 若为 TRUE，则显示标题

en: Show Day Names
zh: 显示日名称

en: If TRUE, day names are displayed
zh: 若为 TRUE，则显示日名称

en: No Month Change
zh: 不能更改月

en: If TRUE, the selected month cannot be changed
zh: 若为 TRUE，则无法更改选中月

en: Show Week Numbers
zh: 显示周序号

en: If TRUE, week numbers are displayed
zh: 若为 TRUE，则显示周序号

en: Details Width
zh: 细节宽度

en: Details width in characters
zh: 细节宽度，以字符数计

en: Details Height
zh: 细节高度

en: Details height in rows
zh: 行中的细节高度

en: If TRUE, details are shown
zh: 若为 TRUE，则显示细节

en: Inner border
zh: 内边框

en: Inner border space
zh: 内边框空间

en: Vertical separation
zh: 竖直分割

en: Space between day headers and main area
zh: 日期中天的头部和主区域间的空间

en: Horizontal separation
zh: 水平分割

en: Space between week headers and main area
zh: 日期中星期的头部和主区域间的空间

en: Editing Canceled
zh: 已取消编辑

en: Indicates that editing has been canceled
zh: 指示编辑已被取消

en: Editable mode of the CellRenderer
zh: 单元格渲染程序的可编辑模式

en: visible
zh: 可见

en: Display the cell
zh: 显示单元格

en: Display the cell sensitive
zh: 敏感显示单元格

en: xalign
zh: 水平对齐

en: The x-align
zh: 水平对齐

en: yalign
zh: 竖直对齐

en: The y-align
zh: 竖直对齐

en: xpad
zh: 水平留空

en: The xpad
zh: 水平留空

en: ypad
zh: 竖直留空

en: The ypad
zh: 竖直留空

en: The fixed width
zh: 固定宽度

en: The fixed height
zh: 固定高度

en: Row has children
zh: 行有子部件

en: Row is an expander row, and is expanded
zh: 行是可展开行，而且已经展开

en: Cell background color name
zh: 单元格背景色名称

en: Cell background color
zh: 单元格背景色

en: Whether the cell renderer is currently in editing mode
zh: 单元渲染器当前是否在编辑模式

en: Cell background set
zh: 单元格背景色设置

en: Whether this tag affects the cell background color
zh: 此标记是否会影响单元格背景色

en: The model containing the possible values for the combo box
zh: 包含组合框可选值的模型

en: Text Column
zh: 文字列

en: A column in the data source model to get the strings from
zh: 用于获取字符串的数据源模型中的一列

en: If FALSE, don't allow to enter strings other than the chosen ones
zh: 若为 FALSE，不允许在所选项外输入字符串

en: Pixbuf Expander Open
zh: 打开的可扩展部件像素缓冲

en: Pixbuf for open expander
zh: 打开的可扩展部件的像素缓冲

en: Pixbuf Expander Closed
zh: 关闭的可扩展部件的像素缓冲

en: Pixbuf for closed expander
zh: 关闭的可扩展部件的像素缓冲

en: Stock ID
zh: 后备 ID

en: The stock ID of the stock icon to render
zh: 要渲染的后备图标的后备 ID

en: The GtkIconSize value that specifies the size of the rendered icon
zh: 指定渲染图标大小的 GtkIconSize 值

en: Render detail to pass to the theme engine
zh: 传递给主题引擎的渲染细节

en: Follow State
zh: 跟随状态

en: Whether the rendered pixbuf should be colorized according to the state
zh: 渲染的像素缓冲是否要根据状态着色

en: Value of the progress bar
zh: 进度栏的值

en: Text on the progress bar
zh: 进度栏中的文字

en: Set this to positive values to indicate that some progress is made, but you don't know how much.
zh: 把这个设为正值，以表示取得了一些进展但你不知道具体进展了多少

en: Text x alignment
zh: 文字水平排列

en: The horizontal text alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.
zh: 水平方向的文字排列方式，从0(左对齐)到1(右对齐)。被 RTL 布局保留。

en: Text y alignment
zh: 文字竖直排列

en: The vertical text alignment, from 0 (top) to 1 (bottom).
zh: 竖直方向的排列方式，从0(上对齐)到1(下对齐)

en: Orientation and growth direction of the progress bar
zh: 进度条前进的方向

en: The adjustment that holds the value of the spinbutton.
zh: 保存微调按钮值的调整

en: Climb rate
zh: 爬升速率

en: The acceleration rate when you hold down a button
zh: 当你按住一个按钮时的加速速率

en: The number of decimal places to display
zh: 显示的小数点后位数

en: A list of style attributes to apply to the text of the renderer
zh: 应用于要渲染文字的样式属性列表

en: Single Paragraph Mode
zh: 单段模式

en: Whether or not to keep all text in a single paragraph
zh: 是否要在单段中保留全部文字

en: Background color name
zh: 背景色名称

en: Foreground color name
zh: 前景色名称

en: Whether the text can be modified by the user
zh: 用户是否可以修改文字

en: Font scale
zh: 字体比例

en: Font scaling factor
zh: 字体缩放比例

en: The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If you don't understand this parameter, you probably don't need it
zh: 此文字所用的语言，用 ISO 编码表示。Pango 可以使用此设置作为渲染文字时的提示。如果您不理解这一参数也没什么关系

en: The preferred place to ellipsize the string, if the cell renderer does not have enough room to display the entire string
zh: 如果单元格渲染器根本没有足够的空间显示整个字符串，这里给出了省略化字符串的首选位置

en: Width In Characters
zh: 以字符数计宽度

en: The desired width of the label, in characters
zh: 标签的目标宽度，以字符数计

en: Wrap mode
zh: 换行模式

en: How to break the string into multiple lines, if the cell renderer does not have enough room to display the entire string
zh: 如果单元格渲染器没有足够的空间显示整个字符串，这里给出了将字符串拆为多行的方法

en: The width at which the text is wrapped
zh: 文字换行的宽度

en: How to align the lines
zh: 如何对齐行

en: Editability set
zh: 可编辑性设置

en: Whether this tag affects text editability
zh: 此标记是否会影响文字的可编辑性

en: Font scale set
zh: 字体比例设置

en: Whether this tag scales the font size by a factor
zh: 此标记是否会缩放字体

en: Language set
zh: 语言设置

en: Whether this tag affects the language the text is rendered as
zh: 此标记是否影响绘制文字时使用的语言

en: Ellipsize set
zh: 省略化设置

en: Whether this tag affects the ellipsize mode
zh: 此标记是否会影响省略化模式

en: Align set
zh: 排列方式设置

en: Whether this tag affects the alignment mode
zh: 此标记是否会影响排列模式

en: Toggle state
zh: 切换状态

en: The toggle state of the button
zh: 按钮的切换状态

en: Inconsistent state
zh: 矛盾状态

en: The inconsistent state of the button
zh: 按钮的矛盾状态

en: Radio state
zh: 单选状态

en: Draw the toggle button as a radio button
zh: 把切换按钮绘制为单选按钮

en: Indicator size
zh: 指示器大小

en: Size of check or radio indicator
zh: 复选或单选指示器的大小

en: CellView model
zh: CellView 模型

en: The model for cell view
zh: 单元格视图的模型

en: Spacing around check or radio indicator
zh: 复选或单选指示器周围间距

en: Whether the menu item is checked
zh: 菜单项是否被选中

en: Inconsistent
zh: 矛盾

en: Whether to display an "inconsistent" state
zh: 是否显示“矛盾”状态

en: Draw as radio menu item
zh: 绘制为单选菜单项

en: Whether the menu item looks like a radio menu item
zh: 菜单项看起来是否像单选菜单项

en: Use alpha
zh: 使用 alpha

en: Whether or not to give the color an alpha value
zh: 是否要对颜色给出 alpha 值

en: Current Alpha
zh: 当前 Alpha 值

en: The selected opacity value (0 fully transparent, 65535 fully opaque)
zh: 选中的不透明度(0 为完全透明，65535 为完全不透明)

en: Has Opacity Control
zh: 可以控制透明度

en: Whether the color selector should allow setting opacity
zh: 颜色选择器是否允许设置透明度

en: Has palette
zh: 有调色板

en: Whether a palette should be used
zh: 是否使用调色板

en: The current opacity value (0 fully transparent, 65535 fully opaque)
zh: 当前的透明度(0 为完全透明，65535 为完全不透明)

en: Custom palette
zh: 自定义调色板

en: Palette to use in the color selector
zh: 颜色选择器使用的调色板

en: The color selection embedded in the dialog.
zh: 嵌入对话框的颜色选择

en: OK Button
zh: 确定(OK)按钮

en: Enable arrow keys
zh: 启用方向键

en: Whether the arrow keys move through the list of items
zh: 是否可以用方向键在项目列表中移动

en: Always enable arrows
zh: 总是启用方向键

en: Obsolete property, ignored
zh: 弃用属性，忽略

en: Whether list item matching is case sensitive
zh: 列表项目匹配时是否区分大小写

en: Allow empty
zh: 允许空值

en: Whether an empty value may be entered in this field
zh: 是否可以在此栏中输入空值

en: Value in list
zh: 限于列表中存在值

en: Whether entered values must already be present in the list
zh: 输入的内容是否必须已存在于列表中

en: Wrap width for laying out the items in a grid
zh: 在网格中排列项目时的换行宽度

en: Row span column
zh: 行跨列

en: TreeModel column containing the row span values
zh: 包含跨行值时的树型列

en: Column span column
zh: 列跨列

en: TreeModel column containing the column span values
zh: 包含跨列值时的树型列

en: Whether the combo box grabs focus when it is clicked with the mouse
zh: 用鼠标点击复选框时复选框是否要获得焦点

en: Button Sensitivity
zh: 按钮敏感

en: Whether the dropdown button is sensitive when the model is empty
zh: 当模型为空时下拉按钮是否敏感

en: Appears as list
zh: 表现为列表

en: Whether dropdowns should look like lists rather than menus
zh: 下拉框是否要显示为列表而不是菜单

en: Arrow Size
zh: 箭头大小

en: The minimum size of the arrow in the combo box
zh: 组合框中箭头大小的最小值

en: Resize mode
zh: 改变大小模式

en: Specify how resize events are handled
zh: 指定如何处理改变大小事件

en: The width of the empty border outside the containers children
zh: 子部件容器外的空边框的宽度

en: Can be used to add a new child to the container
zh: 可用于在容器内加入子部件

en: Is this curve linear, spline interpolated, or free-form
zh: 此曲线点与点之间是线段连接，内插值平滑连接还是不连接

en: Minimum X
zh: X 最小值

en: Minimum possible value for X
zh: X 可能的最小值

en: Maximum X
zh: X 最大值

en: Maximum possible X value
zh: X 可能的最大值

en: Minimum Y
zh: Y 最小值

en: Minimum possible value for Y
zh: Y 可能的最小值

en: Maximum Y
zh: Y 最大值

en: Maximum possible value for Y
zh: Y 可能的最大值

en: Has separator
zh: 有分隔线

en: The dialog has a separator bar above its buttons
zh: 此对话框的按钮上有一条分隔线

en: Content area border
zh: 内容区边界

en: Width of border around the main dialog area
zh: 主对话框区域周围的边界宽度

en: Content area spacing
zh: 内容区域的间距

en: Spacing between elements of the main dialog area
zh: 主对话框区域中元素的间距

en: Button spacing
zh: 按钮间距

en: Spacing between buttons
zh: 按钮之间的间距

en: Action area border
zh: 动作区边界

en: Width of border around the button area at the bottom of the dialog
zh: 对话框底部按钮区域周围的边界宽度

en: FALSE displays the "invisible char" instead of the actual text (password mode)
zh: FALSE 表示显示“不可见字符”而不是实际文字(密码模式)

en: Border between text and frame. Overrides the inner-border style property
zh: 文字和框架之间的边框。覆盖内部边框的样式属性

en: Invisible character
zh: 不可见字符

en: Whether to activate the default widget (such as the default button in a dialog) when Enter is pressed
zh: 键入回车键时，是否激活默认的部件(如对话框中的默认按钮)

en: Scroll offset
zh: 滚动偏移

en: Number of pixels of the entry scrolled off the screen to the left
zh: 向左滚动项时移动的像素数

en: The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts.
zh: 水平方向的排列方式，从0(左对齐)到1(右对齐)。被 RTL 布局保留。

en: Truncate multiline
zh: 截断多行

en: Whether to truncate multiline pastes to one line.
zh: 是否将多行粘贴截断为一行。

en: Whether new text overwrites existing text
zh: 新输入的文字是否覆盖已有文字

en: Invisible char set
zh: 不可见字符设置

en: Whether the invisible char has been set
zh: 不可见字符是否被设置

en: Primary pixbuf
zh: 主要 pixbuf

en: Primary pixbuf for the entry
zh: 条目的主要 pixbuf

en: Secondary pixbuf
zh: 次要 pixbuf

en: Secondary pixbuf for the entry
zh: 条目的次要 pixbuf

en: Primary icon name
zh: 主要图标名

en: Icon name for primary icon
zh: 主要图标的图标名

en: Secondary icon name
zh: 次要图标名

en: Icon name for secondary icon
zh: 次要图标的图标名

en: Primary GIcon
zh: 主要 GIcon

en: GIcon for primary icon
zh: 主要图标的 GIcon

en: Secondary GIcon
zh: 次要 GIcon

en: GIcon for secondary icon
zh: 用于次要图标的 GIcon

en: Primary storage type
zh: 主要存储类型

en: The representation being used for primary icon
zh: 用于主要图标的表示法

en: Secondary storage type
zh: 次要存储类型

en: The representation being used for secondary icon
zh: 用于次要图标的表示法

en: Primary icon activatable
zh: 主要图标可激活

en: Whether the primary icon is activatable
zh: 主要图标是否可激活

en: Secondary icon activatable
zh: 次要图标可激活

en: Whether the secondary icon is activatable
zh: 次要图标是否可激活

en: Primary icon sensitive
zh: 主要图标敏感

en: Whether the primary icon is sensitive
zh: 主要图标是否敏感

en: Secondary icon sensitive
zh: 次要图标敏感

en: Whether the secondary icon is sensitive
zh: 次要图标是否敏感

en: Primary icon tooltip text
zh: 主要图标工具提示文字

en: The contents of the tooltip on the primary icon
zh: 主要图标的工具提示内容

en: Secondary icon tooltip text
zh: 次要图标工具提示文字

en: The contents of the tooltip on the secondary icon
zh: 次要图标的工具提示内容

en: Primary icon tooltip markup
zh: 主要图标工具提示标记

en: Secondary icon tooltip markup
zh: 次要图标工具提示标记

en: IM module
zh: 输入法模块

en: Which IM module should be used
zh: 使用哪个输入法模块

en: Icon Prelight
zh: 图标高亮

en: Whether activatable icons should prelight when hovered
zh: 当鼠标掠过时可激活图标是否高亮

en: Progress Border
zh: 进度栏边框

en: Border around the progress bar
zh: 进度栏的边框

en: Border between text and frame.
zh: 文字和框架之间的边框。

en: State Hint
zh: 状态提示

en: Whether to pass a proper state when drawing shadow or background
zh: 当绘制阴影或背景时是否传递合适的状态

en: Select on focus
zh: 聚焦时选中

en: Whether to select the contents of an entry when it is focused
zh: 当一项被聚焦时是否选中其内容

en: Password Hint Timeout
zh: 密码提示超时

en: Completion Model
zh: 补全模型

en: The model to find matches in
zh: 查找匹配项的模型

en: Minimum Key Length
zh: 最小键长度

en: Minimum length of the search key in order to look up matches
zh: 查阅匹配项时搜索关键字的最小长度

en: Inline completion
zh: 嵌入补全

en: Popup completion
zh: 弹出补全

en: Whether the completions should be shown in a popup window
zh: 补全是否应该显示在弹出窗口中

en: Inline selection
zh: 嵌入选择

en: Your description here
zh: 这里写你的描述

en: Visible Window
zh: 可见窗口

en: Whether the event box is visible, as opposed to invisible and only used to trap events.
zh: 事件框是否可见，与不可见相对，且仅用于陷阱事件。

en: Above child
zh: 位于子窗口之上

en: Whether the event-trapping window of the eventbox is above the window of the child widget as opposed to below it.
zh: 事件框的事件陷阱窗口是要位于子部件的窗口之上，还是要在其之下。

en: Whether the expander has been opened to reveal the child widget
zh: 扩展器是否是否已展开以显示其子部件

en: Text of the expander's label
zh: 扩展器标签的文字

en: The text of the label includes XML markup. See pango_parse_markup()
zh: 标签文字包含 XML 标记语言。参见 pango_parse_markup()

en: A widget to display in place of the usual expander label
zh: 在通常的扩展器标签的位置显示的部件

en: Label fill
zh: 标签填充

en: Whether the label widget should fill all available horizontal space
zh: 标签组件是否应当填充所有可用的竖直空间

en: Spacing around expander arrow
zh: 扩展器箭头周围的间距

en: The type of operation that the file selector is performing
zh: 文件选择器执行的操作类型

en: File System Backend
zh: 文件系统后端

en: Name of file system backend to use
zh: 文件系统后端要使用的名称

en: The current filter for selecting which files are displayed
zh: 选择要显示哪些文件的当前过滤器

en: Whether the selected file(s) should be limited to local file: URLs
zh: 选中文件是否限制为本地 file: URLs

en: Preview widget
zh: 预览部件

en: Application supplied widget for custom previews.
zh: 应用程序为自定义预览提供的部件。

en: Whether the application supplied widget for custom previews should be shown.
zh: 是否显示应用程序为自定义预览提供的部件。

en: Use Preview Label
zh: 使用预览标签

en: Extra widget
zh: 额外部件

en: Application supplied widget for extra options.
zh: 应用程序为额外选项提供的部件。

en: Select Multiple
zh: 选择多个

en: Do overwrite confirmation
zh: 执行覆盖确认

en: Whether a file chooser in save mode will present an overwrite confirmation dialog if necessary.
zh: 保存模式下的文件选择器是否要在用户选择已经存在的文件名时显示覆盖确认对话框。

en: Allow folders creation
zh: 允许创建文件夹

en: The file chooser dialog to use.
zh: 要使用的文件选择对话框。

en: The title of the file chooser dialog.
zh: 文件选择器对话框的标题。

en: The desired width of the button widget, in characters.
zh: 按钮部件的目标宽度，以字符数计。

en: The currently selected filename
zh: 当前选择的文件名

en: Show file operations
zh: 显示文件操作

en: Whether buttons for creating/manipulating files should be displayed
zh: 是否显示创建或处理文件的按钮。

en: The name of the selected font
zh: 选中字体的名称

en: Whether the label is drawn in the selected font
zh: 标签是否以选中字体绘制

en: Use size in label
zh: 在标签中使用大小

en: Whether the label is drawn with the selected font size
zh: 标签是否以选中字体大小绘制

en: Whether the selected font style is shown in the label
zh: 标签中是否显示选中的字体样式

en: Whether selected font size is shown in the label
zh: 标签中是否显示选中的字体大小

en: The string that represents this font
zh: 用来表示此字体的字符串

en: The GdkFont that is currently selected
zh: 当前选中的 GdkFont

en: The text to display in order to demonstrate the selected font
zh: 为了演示选中字体而显示的文字

en: Text of the frame's label
zh: 框架标签的文字

en: Label xalign
zh: 标签水平排列

en: The horizontal alignment of the label
zh: 标签的水平排列

en: Label yalign
zh: 标签竖直排列

en: The vertical alignment of the label
zh: 标签的竖直排列

en: Deprecated property, use shadow_type instead
zh: 不推荐的属性，请改用 shadow_type

en: Frame shadow
zh: 框架阴影

en: A widget to display in place of the usual frame label
zh: 在通常的框架标签的位置显示的部件

en: Space which is inserted between grid columns
zh: 网格列之间插入的间距

en: Tooltip Column
zh: 工具提示列

en: Item Padding
zh: 项目填充

en: Padding around icon view items
zh: 图标视图项目周围的填充

en: A GdkPixbuf to display
zh: 要显示的 GdkPixbuf

en: A GdkPixmap to display
zh: 要显示的 GdkPixmap

en: A GdkImage to display
zh: 要显示的 GdkImage

en: Mask bitmap to use with GdkImage or GdkPixmap
zh: 要为 GdkImage 或 GdkPixmap 所使用的遮罩位图

en: Filename to load and display
zh: 要载入并显示的文件名

en: Stock ID for a stock image to display
zh: 要显示的后备图像的后备 ID

en: Icon set
zh: 图标集

en: Icon set to display
zh: 要显示的图标集

en: Pixel size
zh: 像素大小

en: Pixel size to use for named icon
zh: 命名图标所使用的像素大小

en: GdkPixbufAnimation to display
zh: 要显示的 GdkPixbufAnimation

en: Storage type
zh: 存储类型

en: The representation being used for image data
zh: 用于图像数据的表示法

en: Child widget to appear next to the menu text
zh: 菜单文字旁出现的子部件

en: Show menu images
zh: 显示菜单图像

en: Whether images should be shown in menus
zh: 是否要在菜单中显示图像

en: Message Type
zh: 消息类型

en: The type of message
zh: 消息的类型

en: Width of border around the content area
zh: 内容区域周围的边界宽度

en: Spacing between elements of the area
zh: 区域中元素的间距

en: Width of border around the action area
zh: 动作区域周围的边界宽度

en: The screen where this window will be displayed
zh: 此窗口要显示的屏幕

en: A list of style attributes to apply to the text of the label
zh: 用于标签文字的样式属性的列表

en: The alignment of the lines in the text of the label relative to each other. This does NOT affect the alignment of the label within its allocation. See GtkMisc::xalign for that
zh: 标签文字中不同行的排列方式。这不影响标签在其分配内的排列。参看 GtkMisc::xalign 的有关内容

en: A string with _ characters in positions correspond to characters in the text to underline
zh: 字符串中出现的“_”字符代表文字中的下一字符要加下划线。

en: If set, wrap lines if the text becomes too wide
zh: 如设置此选项，当字句过宽时会自动换行

en: If wrap is set, controls how linewrapping is done
zh: 如果设定了换行，则此处设定如何进行换行

en: Whether the label text can be selected with the mouse
zh: 标签中的文字是否可以使用鼠标来选中

en: Mnemonic key
zh: 记忆键

en: Mnemonic widget
zh: 可记忆部件

en: The widget to be activated when the label's mnemonic key is pressed
zh: 按下标签可记忆键时要激活的部件

en: The preferred place to ellipsize the string, if the label does not have enough room to display the entire string
zh: 如果标签根本没有足够的空间显示整个字符串，这里给出了省略化字符串的首选位置

en: Whether the label is in single line mode
zh: 标签是否是单行模式

en: Angle at which the label is rotated
zh: 标签旋转的角度

en: Maximum Width In Characters
zh: 最大宽度，以字符数计

en: The desired maximum width of the label, in characters
zh: 标签的目标最大宽度，以字符数计

en: Track visited links
zh: 跟踪已访问的超级链接

en: Whether visited links should be tracked
zh: 已访问过的链接是否应跟踪

en: Whether to select the contents of a selectable label when it is focused
zh: 当可选择标签被聚焦时是否选中其内容

en: Horizontal adjustment
zh: 水平调整

en: The GtkAdjustment for the horizontal position
zh: 用于水平位置的 GtkAdjustment

en: Vertical adjustment
zh: 竖直调整

en: The GtkAdjustment for the vertical position
zh: 用于竖直位置的 GtkAdjustment。

en: The width of the layout
zh: 布局宽度

en: The height of the layout
zh: 布局高度

en: The URI bound to this button
zh: 关联此按钮的 URI

en: Visited
zh: 已访问

en: Whether this link has been visited.
zh: 此链接是否已经访问过

en: The currently selected menu item
zh: 当前已选择的菜单项

en: Accel Path
zh: 加速路径

en: An accel path used to conveniently construct accel paths of child items
zh: 加速路径用来方便地创建子项目的加速路径

en: Attach Widget
zh: 附属部件

en: The widget the menu is attached to
zh: 菜单所附属的部件

en: A title that may be displayed by the window manager when this menu is torn-off
zh: 当此菜单被折叠可供窗口管理器显示的标题

en: Tearoff State
zh: 撕下状态

en: A boolean that indicates whether the menu is torn-off
zh: 表明菜单是否被撕下的布尔值

en: The monitor the menu will be popped up on
zh: 要弹出菜单的监视器

en: Extra space at the top and bottom of the menu
zh: 菜单上下两端额外的空白

en: Reserve Toggle Size
zh: 保留切换大小

en: A boolean that indicates whether the menu reserves space for toggles and icons
zh: 一个显示是否为切换和图标保留菜单空间的布尔值

en: Extra space at the left and right edges of the menu
zh: 菜单左右两端额外的空白

en: Horizontal Offset
zh: 水平偏移

en: Double Arrows
zh: 双箭头

en: When scrolling, always show both arrows.
zh: 滚动时总是显示两个箭头。

en: Arrow Placement
zh: 箭头放置

en: Indicates where scroll arrows should be placed
zh: 指示是否放置滚动箭头

en: Left Attach
zh: 左侧附加

en: Right Attach
zh: 右侧附加

en: The column number to attach the right side of the child to
zh: 将子部件右侧附加到哪一列

en: Top Attach
zh: 上侧附加

en: The row number to attach the top of the child to
zh: 将子部件上侧附加到哪一行

en: Bottom Attach
zh: 下侧附加

en: The row number to attach the bottom of the child to
zh: 将子部件下侧附加到哪一行

en: Arbitrary constant to scale down the size of the scroll arrow
zh: 任意常量用来按比例缩小滚动箭头的大小

en: Delay before submenus appear
zh: 子菜单出现的延迟

en: Minimum time the pointer must stay over a menu item before the submenu appear
zh: 在子菜单出现前鼠标指针必须指向菜单项的最短时间

en: Delay before hiding a submenu
zh: 隐藏子菜单的延迟

en: The time before hiding a submenu when the pointer is moving towards the submenu
zh: 在隐藏子菜单前鼠标指针必须远离子菜单的最短时间

en: Pack direction
zh: 折叠方向

en: The pack direction of the menubar
zh: 菜单栏的折叠方向

en: Child Pack direction
zh: 子折叠方向

en: The child pack direction of the menubar
zh: 菜单栏的子折叠方向

en: Style of bevel around the menubar
zh: 菜单栏的周围的立体样式

en: Internal padding
zh: 内部留空

en: Amount of border space between the menubar shadow and the menu items
zh: 菜单栏阴影和菜单项之间的边框空白总量

en: Delay before drop down menus appear
zh: 下拉菜单出现前的延迟

en: Delay before the submenus of a menu bar appear
zh: 菜单栏的子菜单出现前的延迟

en: Right Justified
zh: 右对齐

en: Sets whether the menu item appears justified at the right side of a menu bar
zh: 设置是否让菜单项显示为在菜单栏右边对齐

en: Sets the accelerator path of the menu item
zh: 设置菜单项的加速路径

en: The text for the child label
zh: 子标签的文字

en: Amount of space used up by arrow, relative to the menu item's font size
zh: 箭头所占空间大小，相对于菜单项中的字体大小

en: Width in Characters
zh: 以字符数计的宽度

en: A boolean that determines whether the menu grabs the keyboard focus
zh: 表明菜单是否获得键盘焦点的布尔值

en: The dropdown menu
zh: 下拉菜单

en: Width of border around the label and image in the message dialog
zh: 消息对话框的标签和图像周围的边界宽度

en: Use separator
zh: 有分隔线

en: Whether to put a separator between the message dialog's text and the buttons
zh: 是否在消息对话框的文字和按钮之间放置分隔符

en: Message Buttons
zh: 消息按钮

en: The buttons shown in the message dialog
zh: 消息对话框显示的按钮

en: The primary text of the message dialog
zh: 消息对话框的主要文字

en: The primary text of the title includes Pango markup.
zh: 标题的主要文字包括 Pango 标记。

en: The secondary text of the message dialog
zh: 消息对话框的次要文字

en: Use Markup in secondary
zh: 在次要文字中使用标记

en: The secondary text includes Pango markup.
zh: 次要文字包括 Pango 标记。

en: The image
zh: 图像

en: Message area
zh: 消息区域

en: X pad
zh: 水平留空

en: The amount of space to add on the left and right of the widget, in pixels
zh: 部件的左右两端的额外空白，以像素计

en: Y pad
zh: 竖直留空

en: The amount of space to add on the top and bottom of the widget, in pixels
zh: 部件的上下两端的额外空白，以像素计

en: The parent window
zh: 父窗口

en: Is Showing
zh: 是否显示

en: Are we showing a dialog
zh: 我们要显示对话框吗

en: Tab Position
zh: 标签位置

en: Tab Border
zh: 标签边界

en: Width of the border around the tab labels
zh: 标签标题周围的边界宽度

en: Horizontal Tab Border
zh: 标签左右边界

en: Width of the horizontal border of tab labels
zh: 标签标题左右两端的边界宽度

en: Vertical Tab Border
zh: 标签上下边界

en: Width of the vertical border of tab labels
zh: 标签标题上下两端的边界宽度

en: Show Tabs
zh: 显示标签

en: Whether tabs should be shown or not
zh: 是否应显示标签

en: Show Border
zh: 显示边框

en: Whether the border should be shown or not
zh: 是否应显示边框

en: Scrollable
zh: 可滚动

en: Whether tabs should have homogeneous sizes
zh: 标签是否应统一大小

en: Group ID for tabs drag and drop
zh: 标签拖曳的组 ID

en: Group for tabs drag and drop
zh: 标签拖曳的组

en: Tab label
zh: 标签文字

en: The string displayed on the child's tab label
zh: 子标签上要显示的字符串

en: Menu label
zh: 菜单标签

en: The string displayed in the child's menu entry
zh: 子菜单项中要显示的字符串

en: Tab expand
zh: 标签展开

en: Whether to expand the child's tab or not
zh: 是否展开子标签

en: Tab fill
zh: 标签填充

en: Whether the child's tab should fill the allocated area or not
zh: 子标签是否要占满整个分配区域

en: Tab pack type
zh: 标签包裹类型

en: Tab reorderable
zh: 标签可重新排列

en: Whether the tab is reorderable by user action or not
zh: 一个布尔值，显示是否为图标和切换的菜单保留空间

en: Tab detachable
zh: 标签可漂移

en: Whether the tab is detachable
zh: 标签是否可漂移

en: Secondary backward stepper
zh: 次要反向指示器

en: Display a second backward arrow button on the opposite end of the tab area
zh: 在标签头区域的另外一端显示第二个反向箭头

en: Secondary forward stepper
zh: 次要正向指示器

en: Display a second forward arrow button on the opposite end of the tab area
zh: 在标签头区域的另外一端显示第二个正向箭头

en: Backward stepper
zh: 反向指示器

en: Display the standard backward arrow button
zh: 显示标准的后退箭头按钮

en: Forward stepper
zh: 正向指示器

en: Display the standard forward arrow button
zh: 显示标准的前进箭头按钮

en: Tab overlap
zh: 标签覆盖

en: Size of tab overlap area
zh: 标签覆盖区域的大小

en: Tab curvature
zh: 标签曲率

en: Size of tab curvature
zh: 标签曲率的大小

en: Arrow spacing
zh: 箭头间距

en: Scroll arrow spacing
zh: 滚动箭头间距

en: Anonymous User Data Pointer
zh: 匿名用户数据指针

en: The orientation of the orientable
zh: 定向的方向

en: Position of paned separator in pixels (0 means all the way to the left/top)
zh: 面板分隔器的位置，按像素计(0 代表始终位于左/上)

en: Position Set
zh: 位置设置

en: TRUE if the Position property should be used
zh: 是否要使用位置属性

en: Minimal Position
zh: 最小位置

en: Smallest possible value for the "position" property
zh: “position”属性的最小可能值

en: Maximal Position
zh: 最大位置

en: Largest possible value for the "position" property
zh: “position”属性的最大可能值

en: If TRUE, the child expands and shrinks along with the paned widget
zh: 若为 TRUE，子部件将跟随面板部件展开并收缩

en: If TRUE, the child can be made smaller than its requisition
zh: 若为 TRUE，子部件可小于其所请求的大小

en: Whether or not the plug is embedded
zh: 是否内嵌插件

en: Socket Window
zh: 插槽窗口

en: The window of the socket the plug is embedded in
zh: 插入项嵌入的插槽窗口

en: Whether the preview widget should take up the entire space it is allocated
zh: 预览部件是否占据为它分配的整个空间

en: Name of the printer
zh: 打印机名称

en: Backend for the printer
zh: 打印机后端

en: Is Virtual
zh: 虚拟

en: FALSE if this represents a real hardware printer
zh: 如果此打印机代表真实的硬件打印机，则为 FALSE

en: Accepts PDF
zh: 接受 PDF

en: TRUE if this printer can accept PDF
zh: 如果此打印机可接受 PDF，则为 TRUE

en: Accepts PostScript
zh: 接受 PostScript

en: TRUE if this printer can accept PostScript
zh: 如果此打印机可接受 PostScript，则为 TRUE

en: State Message
zh: 状态消息

en: String giving the current state of the printer
zh: 给出当前打印机状态的字符串

en: The location of the printer
zh: 打印机的位置

en: The icon name to use for the printer
zh: 打印机的图标名称

en: Job Count
zh: 任务数

en: Number of jobs queued in the printer
zh: 打印机中排队的任务数

en: Paused Printer
zh: 暂停的打印机

en: TRUE if this printer is paused
zh: 若此打印机被暂停则为 TRUE

en: Accepting Jobs
zh: 可接受任务

en: TRUE if this printer is accepting new jobs
zh: 若此打印机可接受新任务则为 TRUE

en: Source option
zh: 源选项

en: Title of the print job
zh: 打印任务的标题

en: Printer to print the job to
zh: 打印任务的打印机

en: Track Print Status
zh: 跟踪打印状态

en: TRUE if the print job will continue to emit status-changed signals after the print data has been sent to the printer or print server.
zh: 如果在打印数据已经发送给打印机或打印服务器后，打印任务会继续发出状态改变信号，则为 TRUE

en: Default Page Setup
zh: 默认页面高度

en: The GtkPageSetup used by default
zh: 默认使用的 GtkPageSetup

en: Print Settings
zh: 打印设置

en: The GtkPrintSettings used for initializing the dialog
zh: 初始化对话框的 GtkPrintSettings

en: A string used for identifying the print job.
zh: 用于标识打印任务的字符串。

en: The number of pages in the document.
zh: 文档中的页数。

en: The current page in the document
zh: 文档的当前页

en: Use full page
zh: 使用整页

en: TRUE if the origin of the context should be at the corner of the page and not the corner of the imageable area
zh: 如果原始的上下文在页面的角落，而不是在可成像区域的角落，则为 TRUE

en: TRUE if the print operation will continue to report on the print job status after the print data has been sent to the printer or print server.
zh: 如果在打印数据已经发送给打印机或打印服务器后，打印操作会继续报告打印任务的状态，则为 TRUE

en: Allow Async
zh: 允许异步

en: Export filename
zh: 导出文件名

en: The status of the print operation
zh: 打印操作的状态

en: Status String
zh: 状态字符串

en: A human-readable description of the status
zh: 人工可读的状态描述

en: Custom tab label
zh: 自定义标签名

en: Label for the tab containing custom widgets.
zh: 包含自定义部件的标签名。

en: Support Selection
zh: 支持选区

en: TRUE if a selection exists.
zh: 如果一个选区已存在为真(TRUE)。

en: Embed Page Setup
zh: 嵌入页面设置

en: Number of Pages To Print
zh: 待打印的页数

en: The GtkPageSetup to use
zh: 要使用的 GtkPageSetup

en: Selected Printer
zh: 选中的打印机

en: The GtkPrinter which is selected
zh: 目前选中的 GtkPrinter

en: Manual Capabilites
zh: 手册容量

en: Capabilities the application can handle
zh: 应用程序可以处理的能力

en: Whether the dialog supports selection
zh: 对话是否支持选择

en: Whether the application has a selection
zh: 应用程序是否有一个选择

en: Activity mode
zh: 活动模式

en: If TRUE, the GtkProgress is in activity mode, meaning that it signals something is happening, but not how much of the activity is finished. This is used when you're doing something but don't know how long it will take.
zh: 如果为 TRUE ，则 GtkProgress 处于活动模式，这表示某项操作正在进行，但不显示操作的进展状况。当你不知道某项操作需要花多长时间时，可以用它。

en: Whether the progress is shown as text.
zh: 进度是否以文字方式显示

en: The GtkAdjustment connected to the progress bar (Deprecated)
zh: 连接到进度条的 GtkAdjustment 部件(不赞成使用)

en: Bar style
zh: 进度条风格

en: Specifies the visual style of the bar in percentage mode (Deprecated)
zh: 使用百分比指定进度条的视觉风格(不赞成使用)

en: Activity Step
zh: 活动步进

en: The increment used for each iteration in activity mode (Deprecated)
zh: 在活动模式下每次增加进度的幅度(不赞成使用)

en: Activity Blocks
zh: 活动块

en: The number of blocks which can fit in the progress bar area in activity mode (Deprecated)
zh: 活动模式下可适应进度条区域的块数(不赞成使用)

en: Discrete Blocks
zh: 间断块数

en: The number of discrete blocks in a progress bar (when shown in the discrete style)
zh: 进度条中间断的进度块总数(当在间断风格下显示时)

en: Text to be displayed in the progress bar
zh: 进度条中显示的文字

en: The preferred place to ellipsize the string, if the progress bar does not have enough room to display the entire string, if at all.
zh: 如果进度栏根本没有足够的空间显示整个字符串，这里给出了省略化字符串的首选位置

en: YSpacing
zh: Y间距

en: Min horizontal bar width
zh: 最小水平条宽度

en: Min horizontal bar height
zh: 最小水平条高度

en: Min vertical bar width
zh: 最小竖直条宽度

en: Min vertical bar height
zh: 最小竖直条高度

en: The value
zh: 值

en: The radio action whose group this action belongs to.
zh: 此动作所属组的单选钮动作组。

en: The radio button whose group this widget belongs to.
zh: 此部件所属组的单选钮动作组。

en: The radio menu item whose group this widget belongs to.
zh: 此部件所属组的单选菜单项。

en: The radio tool button whose group this button belongs to.
zh: 单选工具按钮所在的组

en: How the range should be updated on the screen
zh: 范围应该如何在屏幕上更新

en: The GtkAdjustment that contains the current value of this range object
zh: 包含此范围对象当前值的 GtkAdjustment

en: Invert direction slider moves to increase range value
zh: 反向滑块移动增加范围值

en: Lower stepper sensitivity
zh: 下指示器灵敏度

en: The sensitivity policy for the stepper that points to the adjustment's lower side
zh: 指示调整部件下侧的指示器的灵敏度策略

en: Upper stepper sensitivity
zh: 上指示器灵敏度

en: The sensitivity policy for the stepper that points to the adjustment's upper side
zh: 指示调整部件上侧的指示器的灵敏度策略

en: Show Fill Level
zh: 显示填充级别

en: Whether to display a fill level indicator graphics on trough.
zh: 是否在滑槽上显示一个填充级别指示器图像

en: Restrict to Fill Level
zh: 填充级别的限制条件

en: Whether to restrict the upper boundary to the fill level.
zh: 是否限制填充级别的上界

en: Fill Level
zh: 填充级别

en: Slider Width
zh: 滑块宽度

en: Width of scrollbar or scale thumb
zh: 滚动条或刻度块的宽度

en: Trough Border
zh: 滑槽边框

en: Spacing between thumb/steppers and outer trough bevel
zh: 刻度/指示器和外部滑槽之间的间距

en: Stepper Size
zh: 指示器大小

en: Length of step buttons at ends
zh: 步进按钮最终的长度

en: Stepper Spacing
zh: 指示器间距

en: Spacing between step buttons and thumb
zh: 步进按钮和刻度之间的间距

en: Arrow X Displacement
zh: 箭头水平位移

en: How far in the x direction to move the arrow when the button is depressed
zh: 当按钮被按下时，要将箭头在水平方向上移动的距离

en: Arrow Y Displacement
zh: 箭头竖直位移

en: How far in the y direction to move the arrow when the button is depressed
zh: 当按钮被按下时，要将箭头在竖直方向上移动的距离

en: Draw slider ACTIVE during drag
zh: 在被拖曳时，绘制滑块成 ACTIVE

en: With this option set to TRUE, sliders will be drawn ACTIVE and with shadow IN while they are dragged
zh: 当该选项置为 TRUE 时，滑块在被拖曳时会绘制成 ACTIVE ，而阴影会绘制成 IN

en: Trough Side Details
zh: 滑槽边细节

en: When TRUE, the parts of the trough on the two sides of the slider are drawn with different details
zh: 当为 TRUE 时，滑槽两边的的滑块的一部分有一些细节上的不同

en: Trough Under Steppers
zh: 指示器下面的滑槽

en: Whether to draw trough for full length of range or exclude the steppers and spacing
zh: 是否要画完整长度的滑槽或者是除去指示器和间距

en: Arrow scaling
zh: 箭头比例

en: Arrow scaling with regard to scroll button size
zh: 相对于滚动按钮大小的箭头缩放比例

en: Stepper Position Details
zh: 指示器位置详情

en: When TRUE, the detail string for rendering the steppers is suffixed with position information
zh: 当为真(TRUE)时，渲染指示器的详情信息前将显示位置信息

en: Show Numbers
zh: 显示编号

en: Whether the items should be displayed with a number
zh: 是否项目要附加一个数字一起显示

en: The RecentManager object to use
zh: 要使用的 RecentManager

en: Show Private
zh: 显示私有项

en: Whether the private items should be displayed
zh: 是否显示私有项

en: Whether there should be a tooltip on the item
zh: 是否在项目上显示工具提示

en: Show Icons
zh: 显示图标

en: Whether there should be an icon near the item
zh: 是否要在项目旁显示图标

en: Show Not Found
zh: 显示未找到

en: Whether the items pointing to unavailable resources should be displayed
zh: 是否显示指向不可用资源的项目

en: Whether to allow multiple items to be selected
zh: 是否允许选择多项

en: Whether the selected resource(s) should be limited to local file: URIs
zh: 选中的资源是否限制为本地 file: URIs

en: The maximum number of items to be displayed
zh: 要显示的最多项数

en: Sort Type
zh: 排序类型

en: The sorting order of the items displayed
zh: 项目显示的排列顺序

en: The current filter for selecting which resources are displayed
zh: 选择要显示哪些资源的当前过滤器

en: The full path to the file to be used to store and read the list
zh: 用来存储和读取列表的文件的完整路径

en: The maximum number of items to be returned by gtk_recent_manager_get_items()
zh: gtk_recent_manager_get_items() 返回项的个数的最大值

en: The size of the recently used resources list
zh: 当前所用的资源列表的大小

en: The metric used for the ruler
zh: 标尺所使用的度量系统

en: The number of decimal places that are displayed in the value
zh: 显示于值中的数字位数

en: Draw Value
zh: 显示数值

en: Whether the current value is displayed as a string next to the slider
zh: 是否在滑块旁显示当前数值

en: Value Position
zh: 数值位置

en: The position in which the current value is displayed
zh: 当前数值的显示位置

en: Slider Length
zh: 滑块长度

en: Length of scale's slider
zh: 刻度上滑块的长度

en: Value spacing
zh: 数值间距

en: Space between value text and the slider/trough area
zh: 数值文字与滑块/槽区的间距

en: The value of the scale
zh: 缩放比例的值

en: The icon size
zh: 图标大小

en: The GtkAdjustment that contains the current value of this scale button object
zh: 包含此比例的按钮对象的当前值的 GtkAdjustment

en: List of icon names
zh: 标志图标名称列表

en: Minimum Slider Length
zh: 最小滑块长度

en: Minimum length of scrollbar slider
zh: 滚动条滑块的最小长度

en: Fixed slider size
zh: 固定滑块大小

en: Don't change slider size, just lock it to the minimum length
zh: 不改变滑块大小，把它固定在最小长度

en: Display a second backward arrow button on the opposite end of the scrollbar
zh: 在滚动条的另外一端显示第二个反向指示器

en: Display a second forward arrow button on the opposite end of the scrollbar
zh: 在滚动条的另外一端显示第二个正向箭头

en: Horizontal Adjustment
zh: 水平调整

en: Vertical Adjustment
zh: 竖直调整

en: When the horizontal scrollbar is displayed
zh: 何时显示水平滚动条

en: When the vertical scrollbar is displayed
zh: 何时显示竖直滚动条

en: Where the contents are located with respect to the scrollbars. This property only takes effect if "window-placement-set" is TRUE.
zh: 内容如何与滚动条进行协调排列，这个属性仅在 "window-placement-set" 为TRUE时有效

en: Window Placement Set
zh: 窗口放置设置

en: Shadow Type
zh: 阴影类型

en: Style of bevel around the contents
zh: 内容周围的立体样式

en: Scrollbars within bevel
zh: 立体效果的滚动条

en: Place scrollbars within the scrolled window's bevel
zh: 将滚动条放置在滚动窗口的斜面上

en: Scrollbar spacing
zh: 滚动条间距

en: Number of pixels between the scrollbars and the scrolled window
zh: 滚动条和滚动窗口之间的像素数

en: Scrolled Window Placement
zh: 滚动窗口放置

en: Where the contents of scrolled windows are located with respect to the scrollbars, if not overridden by the scrolled window's own placement.
zh: 如果不被滚动窗口自己覆盖，滚动窗口的内容要如何与滚动条进行协调排列

en: Whether the separator is drawn, or just blank
zh: 是要绘制分隔线，还是只是空白

en: Maximum time allowed between two clicks for them to be considered a double click (in milliseconds)
zh: 把两次单击鼠标视作双击所允许的最大时间间隔(以毫秒计)

en: Maximum distance allowed between two clicks for them to be considered a double click (in pixels)
zh: 把两次单击鼠标视作双击所允许的最大距离(以像素计)

en: Whether the cursor should blink
zh: 光标是否闪烁

en: Length of the cursor blink cycle, in milliseconds
zh: 光标闪烁的周期，以毫秒计

en: Time after which the cursor stops blinking, in seconds
zh: 光标停止闪烁后的时间，以秒计

en: Split Cursor
zh: 分开光标

en: Whether two cursors should be displayed for mixed left-to-right and right-to-left text
zh: 当左至右和右至左的文字混合出现时是否应显示两个光标

en: Name of theme RC file to load
zh: 要载入的布景主题文件名

en: Icon Theme Name
zh: 图标主题名称

en: Name of icon theme to use
zh: 要使用的图标主题名称

en: Fallback Icon Theme Name
zh: 默认图标主题名称

en: Name of a icon theme to fall back to
zh: 默认要使用的图标主题名称

en: Key Theme Name
zh: 关键主题名称

en: Name of key theme RC file to load
zh: 要载入的关键主题文件名

en: Menu bar accelerator
zh: 菜单栏快捷键

en: Number of pixels the cursor can move before dragging
zh: 光标在拖动前要移动的像素数

en: Name of default font to use
zh: 要使用的默认字体的名称

en: List of icon sizes (gtk-menu=16,16:gtk-button=20,20...
zh: 图标大小的列表(gtk-menu=16,16:gtk-button=20,20...

en: GTK Modules
zh: GTK 模块

en: Xft Antialias
zh: Xft 边缘平滑

en: Whether to antialias Xft fonts; 0=no, 1=yes, -1=default
zh: 是否要对 Xft 字体边缘平滑；0=否，1=是，-1=默认

en: Xft Hinting
zh: Xft 微调

en: Whether to hint Xft fonts; 0=no, 1=yes, -1=default
zh: 是否要对 Xft 字体微调；0=否，1=是，-1=默认

en: Xft Hint Style
zh: Xft 微调样式

en: What degree of hinting to use; hintnone, hintslight, hintmedium, or hintfull
zh: 要使用的微调程度；hintnone(无)、hintslight(轻微)、hintmedium(中等)或 hintfull(完全)

en: Type of subpixel antialiasing; none, rgb, bgr, vrgb, vbgr
zh: 次像素平滑的类型；无、rgb、bgr、vrgb、vbgr

en: Resolution for Xft, in 1024 * dots/inch. -1 to use default value
zh: Xft 的解析度，以 1024*每英寸点数为单位。-1 代表使用默认值

en: Cursor theme name
zh: 光标主题名称

en: Name of the cursor theme to use, or NULL to use the default theme
zh: 要使用的光标主题的名称，或为 NULL 以使用默认的主题

en: Cursor theme size
zh: 光标主题大小

en: Size to use for cursors, or 0 to use the default size
zh: 要使用的光标的大小，或为 0 以使用默认的大小

en: Alternative button order
zh: 备选按钮次序

en: Whether buttons in dialogs should use the alternative button order
zh: 对话框中的按钮是否要使用备选按钮次序

en: Alternative sort indicator direction
zh: 备选排序指示器方向

en: Whether the context menus of entries and text views should offer to change the input method
zh: 输入框和文字视图的快捷菜单中是否提供更改输入法的选项

en: Show the 'Insert Unicode Control Character' menu
zh: 显示“插入 Unicode 控制字符”菜单

en: Whether the context menus of entries and text views should offer to insert control characters
zh: 输入框和文字视图的快捷菜单中是否提供插入控制字符的选项

en: Start timeout
zh: 启动超时

en: Starting value for timeouts, when button is pressed
zh: 当按钮按下时，超时的起始值

en: Repeat timeout
zh: 重复超时

en: Repeat value for timeouts, when button is pressed
zh: 当按钮按下时，超时的重复值

en: Expand timeout
zh: 展开超时

en: A palette of named colors for use in themes
zh: 包含主题中使用的命名的颜色的调色板

en: Whether to enable toolkit-wide animations.
zh: 是否允许工具箱级的动画。

en: Enable Touchscreen Mode
zh: 启用触摸屏模式

en: Tooltip timeout
zh: 工具提示超时

en: Timeout before tooltip is shown
zh: 工具提示显示前超时

en: Tooltip browse timeout
zh: 工具提示浏览超时

en: Timeout before tooltip is shown when browse mode is enabled
zh: 启用浏览模式时显示工具提示超时

en: Tooltip browse mode timeout
zh: 工具提示浏览模式超时

en: Timeout after which browse mode is disabled
zh: 禁用浏览模式后超时

en: Keynav Cursor Only
zh: 仅 Keynav 光标

en: Keynav Wrap Around
zh: Keynav 换行

en: Error Bell
zh: 出错响铃

en: When TRUE, keyboard navigation and other errors will cause a beep
zh: 设置为真时，键盘遍历和其他出错时会有响铃

en: Color Hash
zh: 颜色 Hash

en: A hash table representation of the color scheme.
zh: 表示配色方案的散列表

en: Default file chooser backend
zh: 默认文件选择器后端

en: Name of the GtkFileChooser backend to use by default
zh: 默认要使用的 GtkFileChooser 后端名称

en: Default print backend
zh: 默认打印后端

en: List of the GtkPrintBackend backends to use by default
zh: 默认要使用的 GtkPrintBackend 后端名称

en: Default command to run when displaying a print preview
zh: 显示打印预览时默认执行的命令

en: Command to run when displaying a print preview
zh: 当显示打印预览时默认执行该命令

en: Enable Mnemonics
zh: 允许助记符

en: Whether labels should have mnemonics
zh: 标签是否有助记符

en: Recent Files Limit
zh: 最近文件数限制

en: Number of recently used files
zh: 最近文件数

en: Default IM module
zh: 默认输入法模块

en: Which IM module should be used by default
zh: 默认使用哪个输入法模块

en: Recent Files Max Age
zh: 最近使用文件的最长时间

en: Maximum age of recently used files, in days
zh: 最近使用文件的最长时间，以天数计

en: Timestamp of current fontconfig configuration
zh: 当前 fontconfig 配置的时间戳

en: Sound Theme Name
zh: 声音主题名称

en: XDG sound theme name
zh: XDG 声音主题名称

note: Translators: this means sounds that are played as feedback to user input
en: Audible Input Feedback
zh: 输入的声音反馈

en: Whether to play event sounds as feedback to user input
zh: 是否播放声音来响应用户输入

en: Whether to play any event sounds at all
zh: 是否播放任何事件声音

en: Enable Tooltips
zh: 启用工具提示

en: Whether tooltips should be shown on widgets
zh: 是否应在部件中显示工具提示

en: Whether default toolbars have text only, text and icons, icons only, etc.
zh: 默认工具栏是只有文字，文字和图标，还是只有图标，等等

en: The size of icons in default toolbars.
zh: 默认工具栏上的图标大小。

en: Auto Mnemonics
zh: 允许助记符

en: Whether mnemonics should be automatically shown and hidden when the user presses the mnemonic activator.
zh: 当用户点击助记符激活器时助记符是否应当自动显示或隐藏。

en: The directions in which the size group affects the requested sizes of its component widgets
zh: 大小组影响其组成部件的请求大小的方向

en: Ignore hidden
zh: 忽略隐藏

en: The adjustment that holds the value of the spinbutton
zh: 保存微调按钮值的调整

en: Climb Rate
zh: 爬升速率

en: Snap to Ticks
zh: 凑整

en: Whether erroneous values are automatically changed to a spin button's nearest step increment
zh: 错误的输入是否被自动变为调节按钮最接近的步进增量

en: Whether non-numeric characters should be ignored
zh: 是否忽略非数字的字符

en: Whether a spin button should wrap upon reaching its limits
zh: 调节按钮的数值超过限制后是否会回绕

en: Update Policy
zh: 更新策略

en: Whether the spin button should update always, or only when the value is legal
zh: 调节按钮总是更新，还是只在数值合法时更新

en: Reads the current value, or sets a new value
zh: 读取当前数值，或设置新值

en: Style of bevel around the spin button
zh: 微调钮周围的立体样式

en: Has Resize Grip
zh: 可更改大小的把手

en: Whether the statusbar has a grip for resizing the toplevel
zh: 状态栏是否有可更改顶级部件大小的把手

en: Style of bevel around the statusbar text
zh: 状态栏文字周围的立体效果样式

en: The size of the icon
zh: 图标的大小

en: The screen where this status icon will be displayed
zh: 设置状态图标显示在哪个屏幕上

en: Whether or not the status icon is blinking
zh: 状态图标是否闪烁

en: Whether or not the status icon is visible
zh: 状态图标是否可见

en: Whether or not the status icon is embedded
zh: 状态图标是否内嵌

en: The orientation of the tray
zh: 托盘的方向

en: Has tooltip
zh: 有工具提示

en: Whether this tray icon has a tooltip
zh: 托盘图标是否拥有工具提示

en: Tooltip Text
zh: 工具提示文字

en: The contents of the tooltip for this widget
zh: 部件的工具提示的内容

en: Tooltip markup
zh: 工具提示标记

en: The contents of the tooltip for this tray icon
zh: 此托盘图标的工具提示内容

en: The title of this tray icon
zh: 此托盘图标的标题

en: If TRUE, the table cells are all the same width/height
zh: 若为 TRUE 表示表格中所有单元格的宽度/高度都一样

en: Right attachment
zh: 右侧附加

en: The column number to attach the right side of a child widget to
zh: 将子部件右侧附加到哪一列

en: The row number to attach the top of a child widget to
zh: 将子部件上侧附加到哪一行

en: Bottom attachment
zh: 下侧附加

en: Horizontal options
zh: 水平选项

en: Options specifying the horizontal behaviour of the child
zh: 指定子部件水平行为的选项

en: Vertical options
zh: 竖直选项

en: Options specifying the vertical behaviour of the child
zh: 指定子部件竖直行为的选项

en: Horizontal padding
zh: 水平留空

en: Extra space to put between the child and its left and right neighbors, in pixels
zh: 子部件及其左右邻接部件之间的额外空间，以像素计

en: Vertical padding
zh: 竖直留空

en: Extra space to put between the child and its upper and lower neighbors, in pixels
zh: 子部件及其上下邻接部件之间的额外空间，以像素计

en: Horizontal adjustment for the text widget
zh: 文字部件的水平调整

en: Vertical adjustment for the text widget
zh: 文字部件的竖直调整

en: Line Wrap
zh: 行回绕

en: Whether lines are wrapped at widget edges
zh: 文字行是否会在部件边缘回绕

en: Whether words are wrapped at widget edges
zh: 词是否会在部件边缘回绕

en: Tag Table
zh: 标记表格

en: Current text of the buffer
zh: 缓冲区的当前文字

en: Has selection
zh: 有选择

en: Whether the buffer has some text currently selected
zh: 缓存区目前是否选中了文字

en: The position of the insert mark (as offset from the beginning of the buffer)
zh: 插入标记的位置(即到缓冲区开始地址的偏移量)

en: Copy target list
zh: 复制目标列表

en: The list of targets this buffer supports for clipboard copying and DND source
zh: 该缓冲区支持的剪贴板复制和 DND 源的目标列表

en: Paste target list
zh: 粘贴目标列表

en: The list of targets this buffer supports for clipboard pasting and DND destination
zh: 该缓冲区支持的剪贴板粘贴和 DND 目标的列表

en: Mark name
zh: 标记名称

en: Left gravity
zh: 左重力

en: Whether the mark has left gravity
zh: 此标记是否有左重力

en: Name used to refer to the text tag. NULL for anonymous tags
zh: 用于引用文字标记的名称。NULL 代表匿名标记

en: Background full height
zh: 背景全高

en: Whether the background color fills the entire line height or only the height of the tagged characters
zh: 背景色是填满整行高度还是只是被标记的文字的高度

en: Background stipple mask
zh: 背景点画遮罩

en: Bitmap to use as a mask when drawing the text background
zh: 绘制文字背景时用作遮罩的位图

en: Foreground stipple mask
zh: 前景点画遮罩

en: Bitmap to use as a mask when drawing the text foreground
zh: 绘制文字前景时用作遮罩的位图

en: Text direction, e.g. right-to-left or left-to-right
zh: 文字方向，例如左至右或右至左

en: Font style as a PangoStyle, e.g. PANGO_STYLE_ITALIC
zh: 以 PangoStyle 表示的字体样式，如 PANGO_STYLE_ITALIC

en: Font variant as a PangoVariant, e.g. PANGO_VARIANT_SMALL_CAPS
zh: 以 PangoVariant 表示的字体变化，如 PANGO_VARIANT_SMALL_CAPS

en: Font weight as an integer, see predefined values in PangoWeight; for example, PANGO_WEIGHT_BOLD
zh: 整数表示的字体粗细，参看 PangoWeight 中预先定义的值；例如 PANGO_WEIGHT_BOLD

en: Font stretch as a PangoStretch, e.g. PANGO_STRETCH_CONDENSED
zh: 以 PangoStretch 表示的字体拉伸，如 PANGO_STRETCH_CONDENSED

en: Font size in Pango units
zh: 以 Pango 单位表示的字体大小

en: Font size as a scale factor relative to the default font size. This properly adapts to theme changes etc. so is recommended. Pango predefines some scales such as PANGO_SCALE_X_LARGE
zh: 以相对于默认字体大小的缩放比例表示的字体大小。这可适合于主题被更改的情况，所以推荐使用。Pango 预先定义了一些缩放比例，如 PANGO_SCALE_X_LARGE

en: Left, right, or center justification
zh: 左对齐、右对齐或是居中对齐

en: The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If not set, an appropriate default will be used.
zh: 此文字所用的语言，用 ISO 编码表示。Pango 可以使用此设置作为渲染文字时的提示。如果不设定，则会使用相应的默认值。

en: Left margin
zh: 左边距

en: Amount to indent the paragraph, in pixels
zh: 段落缩进的大小(像素)

en: Pixels above lines
zh: 行上像素

en: Pixels below lines
zh: 行下像素

en: Pixels inside wrap
zh: 回绕行间距

en: Whether to wrap lines never, at word boundaries, or at character boundaries
zh: 选择永远不换行、词边界换行或是字符边界换行

en: Custom tabs for this text
zh: 定制文字的制表符

en: Whether this text is hidden.
zh: 此文字是否隐藏。

en: Paragraph background color name
zh: 段落背景色名称

en: Paragraph background color
zh: 段落背景色

en: Margin Accumulates
zh: 边距积累

en: Whether left and right margins accumulate.
zh: 左右边距是否积累

en: Background full height set
zh: 背景全高设置

en: Whether this tag affects background height
zh: 此标记是否影响背景高度

en: Background stipple set
zh: 背景点画设置

en: Whether this tag affects the background stipple
zh: 此标记是否影响背景点画

en: Foreground stipple set
zh: 前景点画

en: Whether this tag affects the foreground stipple
zh: 此标记是否影响前景点画

en: Justification set
zh: 对齐设置

en: Whether this tag affects paragraph justification
zh: 此标记是否影响段落对齐方式

en: Left margin set
zh: 左边距设置

en: Whether this tag affects the left margin
zh: 此标记是否影响左边距

en: Indent set
zh: 缩进设置

en: Whether this tag affects indentation
zh: 此标记是否影响缩进

en: Pixels above lines set
zh: 段落顶部间距设置

en: Whether this tag affects the number of pixels above lines
zh: 此标记是否影响段落顶部间距

en: Pixels below lines set
zh: 段落底部间距设置

en: Pixels inside wrap set
zh: 回绕行间距设置

en: Whether this tag affects the number of pixels between wrapped lines
zh: 此标记是否影响回绕行间距

en: Right margin set
zh: 右边距设置

en: Whether this tag affects the right margin
zh: 此标记是否影响右边距

en: Wrap mode set
zh: 换行模式设置

en: Whether this tag affects line wrap mode
zh: 此标记是否影响换行模式

en: Tabs set
zh: 制表符设置

en: Whether this tag affects tabs
zh: 此标记是否影响制表符

en: Invisible set
zh: 不可见属性设置

en: Whether this tag affects text visibility
zh: 此标记是否影响文字可见性

en: Paragraph background set
zh: 段落背景色设置

en: Whether this tag affects the paragraph background color
zh: 此标记是否会影响段落背景色

en: If the insertion cursor is shown
zh: 是否显示插入光标

en: Whether entered text overwrites existing contents
zh: 输入的文字是否覆盖已有内容

en: Accepts tab
zh: 接受跳格

en: Whether Tab will result in a tab character being entered
zh: 按下跳格键是否导致输入制表符

en: Error underline color
zh: 错误的下划线色

en: Color with which to draw error-indication underlines
zh: 绘制表明错误的下划线时使用的颜色

en: Create the same proxies as a radio action
zh: 将相同的代理创建为单选操作

en: Whether the proxies for this action look like radio action proxies
zh: 此动作的代理是否看起来像单选钮代理

en: If the toggle action should be active in or not
zh: 切换动作是否要被激活

en: If the toggle button should be pressed in or not
zh: 切换按钮是否被按下

en: If the toggle button is in an "in between" state
zh: 切换按钮是否处于“中间状态”

en: Draw Indicator
zh: 绘制指示器

en: If the toggle part of the button is displayed
zh: 是否显示按钮的切换标志

en: How to draw the toolbar
zh: 如何绘制工具栏

en: Show Arrow
zh: 显示箭头

en: If an arrow should be shown if the toolbar doesn't fit
zh: 工具栏显示不下时是否要显示箭头

en: If the tooltips of the toolbar should be active or not
zh: 是否要激活工具栏的工具提示

en: Size of icons in this toolbar
zh: 此工具栏上的图标大小

en: Icon size set
zh: 图标大小设置

en: Whether the icon-size property has been set
zh: 图标大小属性是否已经设定

en: Whether the item should receive extra space when the toolbar grows
zh: 子部件是否在工具栏增长时获得额外空间

en: Whether the item should be the same size as other homogeneous items
zh: 同类子部件是否使用统一大小

en: Spacer size
zh: 间距大小

en: Size of spacers
zh: 工具栏上间距的大小

en: Amount of border space between the toolbar shadow and the buttons
zh: 工具栏阴影与按钮之间的间距

en: Maximum amount of space an expandable item will be given
zh: 可展开项能获得的最大的空间

en: Space style
zh: 间距风格

en: Whether spacers are vertical lines or just blank
zh: 间距为竖直线或只是空白

en: Button relief
zh: 按钮浮雕

en: Type of bevel around toolbar buttons
zh: 工具栏按钮周围的立体效果类型

en: Text to show in the item.
zh: 要在项目中显示的文字。

en: Widget to use as the item label
zh: 项目标签要使用的部件

en: The name of the themed icon displayed on the item
zh: 项目上要显示的主题化图标的名称

en: Icon widget
zh: 图标部件

en: Icon widget to display in the item
zh: 要在项目中显示的图标部件

en: Icon spacing
zh: 图标间距

en: Spacing in pixels between the icon and label
zh: 图标和标签的像素差距

en: The human-readable title of this item group
zh: 此项目组合的可读性较好的标题

en: A widget to display in place of the usual label
zh: 在通常的框架标签的位置显示的部件

en: Whether the group has been collapsed and items are hidden
zh: 扩展器是否是否已展开以显示其子部件

en: ellipsize
zh: 省略

en: Ellipsize for item group headers
zh: 对项目组合的头进行省略

en: Header Relief
zh: 头部浮雕

en: Relief of the group header button
zh: 组合的头部按钮的浮雕

en: Header Spacing
zh: 头部空间

en: Spacing between expander arrow and caption
zh: 扩展器箭头周围的空间

en: Whether the item should receive extra space when the group grows
zh: 子部件是否在工具栏增长时获得额外空间

en: Whether the item should fill the available space
zh: 条目是否应当填充可用空间

en: New Row
zh: 新行

en: Whether the item should start a new row
zh: 条目是否应当启用新行

en: Position of the item within this group
zh: 条目在组内的位置

en: Size of icons in this tool palette
zh: 此工具栏上的图标大小

en: Style of items in the tool palette
zh: 工具栏上的图标样式

en: Whether the item group should be the only expanded at a given time
zh: 条目组合是否仅应当在给出的时间展开

en: Whether the item group should receive extra space when the palette grows
zh: 条目组合是否在工具链增长时获得额外空间

en: TreeModelSort Model
zh: TreeModelSort 模型

en: The model for the TreeModelSort to sort
zh: TreeModelSort 排序的模型

en: TreeView Model
zh: 树形视图模型

en: The model for the tree view
zh: 树形视图的模型

en: Horizontal Adjustment for the widget
zh: 部件的水平调整

en: Vertical Adjustment for the widget
zh: 部件的竖直调整

en: Headers Visible
zh: 列头可见

en: Show the column header buttons
zh: 显示列头按钮

en: Headers Clickable
zh: 列头可点击

en: Column headers respond to click events
zh: 列头响应鼠标点击事件

en: Expander Column
zh: 扩展器列

en: Set the column for the expander column
zh: 设置扩展器列

en: Rules Hint
zh: 规则提示

en: Set a hint to the theme engine to draw rows in alternating colors
zh: 为主题引擎设置以不同颜色绘制行的提示

en: Model column to search through during interactive search
zh: 互动搜索时要搜索模型的列

en: Fixed Height Mode
zh: 固定高度模式

en: Speeds up GtkTreeView by assuming that all rows have the same height
zh: 加速 GtkTreeView，假定全部行的高度都相同

en: Hover Selection
zh: 悬停选择

en: Hover Expand
zh: 悬停展开

en: Whether rows should be expanded/collapsed when the pointer moves over them
zh: 当鼠标指向行时是否要展开/折叠行

en: Show Expanders
zh: 显示展开器

en: View has expanders
zh: 视图含有展开器

en: Level Indentation
zh: 级别缩进

en: Extra indentation for each level
zh: 每级别的额外缩进

en: Rubber Banding
zh: 弹性限制

en: Whether to enable selection of multiple items by dragging the mouse pointer
zh: 是否允许通过拖曳鼠标指针来选择多个项

en: Enable Grid Lines
zh: 启用网格线

en: Whether grid lines should be drawn in the tree view
zh: 在树视图中是否应绘制网格线

en: Enable Tree Lines
zh: 启用树线

en: Whether tree lines should be drawn in the tree view
zh: 在树视图中是否应绘制树线

en: The column in the model containing the tooltip texts for the rows
zh: 模型中包含行的工具提示文字的列。

en: Vertical Separator Width
zh: 竖直分隔符宽度

en: Vertical space between cells.  Must be an even number
zh: 单元格之间的竖直空间。必须是偶数

en: Horizontal Separator Width
zh: 水平分隔符宽度

en: Allow drawing of alternating color rows
zh: 允许绘制颜色交替变化的行

en: Indent Expanders
zh: 缩进扩展器

en: Make the expanders indented
zh: 扩展器进行缩进

en: Even Row Color
zh: 偶数行颜色

en: Color to use for even rows
zh: 偶数行所使用的颜色

en: Odd Row Color
zh: 奇数行颜色

en: Color to use for odd rows
zh: 奇数行所使用的颜色

en: Row Ending details
zh: 行结束细节

en: Enable extended row background theming
zh: 启用扩展行背景主题

en: Width, in pixels, of the tree view grid lines
zh: 以像素计算的树视图网格线宽度

en: Tree line width
zh: 树线宽度

en: Width, in pixels, of the tree view lines
zh: 以像素计算的树视图线宽度

en: Grid line pattern
zh: 网格线样式

en: Dash pattern used to draw the tree view grid lines
zh: 用来画树视图网格线的虚线样式

en: Tree line pattern
zh: 树线样式

en: Dash pattern used to draw the tree view lines
zh: 用来画树视图线的虚线样式

en: Whether to display the column
zh: 是否显示列

en: Column is user-resizable
zh: 用户可以改变列大小

en: Current width of the column
zh: 当前的列宽

en: Space which is inserted between cells
zh: 单元格之间插入的间距

en: Resize mode of the column
zh: 改变列宽的模式

en: Current fixed width of the column
zh: 当前的固定列宽

en: Minimum allowed width of the column
zh: 可接受的最小列宽

en: Maximum allowed width of the column
zh: 可接受的最大列宽

en: Title to appear in column header
zh: 列首的标题

en: Column gets share of extra width allocated to the widget
zh: 此列可分享分配给部件的额外宽度

en: Clickable
zh: 可点击

en: Whether the header can be clicked
zh: 列首是否可点击

en: Widget to put in column header button instead of column title
zh: 取代列标题放入列首按钮的部件

en: X Alignment of the column header text or widget
zh: 列首文字或部件的水平排列

en: Whether the column can be reordered around the headers
zh: 列是否可根据列首重新排序

en: Sort indicator
zh: 排序指示器

en: Whether to show a sort indicator
zh: 是否显示排序指示器

en: Sort direction the sort indicator should indicate
zh: 排序指示器应显示的排序方向

en: Merged UI definition
zh: 合并的界面定义

en: An XML string describing the merged UI
zh: 描述合并的界面的 XML 字符串

en: The GtkAdjustment that determines the values of the horizontal position for this viewport
zh: 决定此视区水平位置值的 GtkAdjustment

en: The GtkAdjustment that determines the values of the vertical position for this viewport
zh: 决定此时区竖直位置值的 GtkAdjustment

en: Determines how the shadowed box around the viewport is drawn
zh: 决定怎样绘制视区周围的阴影框

en: Parent widget
zh: 父部件

en: The parent widget of this widget. Must be a Container widget
zh: 该部件的父部件。必须是一个容器部件

en: Width request
zh: 宽度请求

en: Override for width request of the widget, or -1 if natural request should be used
zh: 覆盖部件的宽度请求，设为 -1 代表应使用正常请求

en: Height request
zh: 高度请求

en: Override for height request of the widget, or -1 if natural request should be used
zh: 覆盖部件的高度请求，设为 -1 代表应使用正常请求

en: Whether the widget is visible
zh: 部件是否可见

en: Whether the widget responds to input
zh: 部件是否响应用户输入

en: Whether the application will paint directly on the widget
zh: 应用程序是否可以直接在此部件上绘图

en: Can focus
zh: 接受焦点

en: Whether the widget can accept the input focus
zh: 部件是否可以接受输入焦点

en: Has focus
zh: 有焦点

en: Whether the widget has the input focus
zh: 部件是否已经拥有输入焦点

en: Is focus
zh: 为焦点

en: Whether the widget is the focus widget within the toplevel
zh: 部件是否是顶级部件内的聚焦部件

en: Can default
zh: 可成为默认

en: Whether the widget can be the default widget
zh: 部件是否可以成为默认的部件

en: Whether the widget is the default widget
zh: 部件是否是默认部件

en: Receives default
zh: 接受默认动作

en: If TRUE, the widget will receive the default action when it is focused
zh: 若为 TRUE，则部件在成为焦点后接受默认动作

en: Composite child
zh: 复合部件成员

en: Whether the widget is part of a composite widget
zh: 此部件是否是复合部件的一部分

en: The style of the widget, which contains information about how it will look (colors etc)
zh: 部件的样式，包含与外观有关的信息(颜色等)

en: The event mask that decides what kind of GdkEvents this widget gets
zh: 用于决定此部件可以接受哪些 GdkEvents 事件的事件掩码

en: Extension events
zh: 扩展事件

en: The mask that decides what kind of extension events this widget gets
zh: 此掩码决定部件可以接受哪些扩展事件

en: No show all
zh: 不全部显示

en: Whether gtk_widget_show_all() should not affect this widget
zh: gtk_widget_show_all() 是否不影响此部件

en: Whether this widget has a tooltip
zh: 部件是否拥有工具提示

en: Double Buffered
zh: 双缓冲

en: Whether or not the widget is double buffered
zh: 部件是否是双缓冲

en: Interior Focus
zh: 内部焦点

en: Whether to draw the focus indicator inside widgets
zh: 是否在窗口部件内绘制焦点指示器

en: Focus linewidth
zh: 焦点线宽

en: Width, in pixels, of the focus indicator line
zh: 以像素计算的焦点指示线的宽度

en: Focus line dash pattern
zh: 焦点虚线样式

en: Dash pattern used to draw the focus indicator
zh: 焦点指示虚线的样式

en: Focus padding
zh: 焦点留空

en: Width, in pixels, between focus indicator and the widget 'box'
zh: 以像素计算的焦点指示线与部件“框”的宽度

en: Color with which to draw insertion cursor
zh: 绘制插入光标时使用的颜色

en: Secondary cursor color
zh: 次光标颜色

en: Color with which to draw the secondary insertion cursor when editing mixed right-to-left and left-to-right text
zh: 混合编辑从左至右和从右至左文字时用于绘制次要插入光标的颜色

en: Cursor line aspect ratio
zh: 光标线高宽比

en: Aspect ratio with which to draw insertion cursor
zh: 绘制插入光标的高宽比

en: Draw Border
zh: 绘制边框

en: Size of areas outside the widget's allocation to draw
zh: 部件外要绘制的区域大小

en: Unvisited Link Color
zh: 未访问的超级链接的颜色

en: Color of visited links
zh: 已访问的超级链接的颜色

en: Wide Separators
zh: 宽分隔线

en: Whether separators have configurable width and should be drawn using a box instead of a line
zh: 分隔符是否具有可配置的宽度，是否应用一个框来代替线来绘制

en: Separator Width
zh: 分隔符宽度

en: Separator Height
zh: 分隔符高度

en: Horizontal Scroll Arrow Length
zh: 水平滚动条箭头长度

en: Vertical Scroll Arrow Length
zh: 水平滚动条箭头长度

en: The length of vertical scroll arrows
zh: 竖直滚动条箭头长度

en: Unique identifier for the window to be used when restoring a session
zh: 恢复会话时要使用的窗口唯一标识符

en: Startup ID
zh: 启动 ID

en: Unique startup identifier for the window used by startup-notification
zh: 启动通知使用的用于该窗口的统一启动标识符

en: Allow Shrink
zh: 可缩小

en: If TRUE, the window has no mimimum size. Setting this to TRUE is 99% of the time a bad idea
zh: 若为 TRUE，则窗口将没有最小尺寸。选中此设置十之八九会有问题

en: Allow Grow
zh: 可放大

en: If TRUE, users can expand the window beyond its minimum size
zh: 若为 TRUE，则用户可以将窗口放大至超过最小尺寸

en: If TRUE, users can resize the window
zh: 若为 TRUE，则用户可以改变窗口的大小

en: If TRUE, the window is modal (other windows are not usable while this one is up)
zh: 若为 TRUE，则窗口为模态的(此窗口弹出后其他窗口不可用)

en: Window Position
zh: 窗口位置

en: Default Width
zh: 默认宽度

en: The default width of the window, used when initially showing the window
zh: 默认的窗口宽度，在初次显示窗口时使用

en: Default Height
zh: 默认高度

en: The default height of the window, used when initially showing the window
zh: 默认的窗口高度，在初次显示窗口时使用

en: Icon for this window
zh: 窗口的图标

en: Mnemonics Visible
zh: 助记符可见性

en: Whether mnemonics are currently visible in this window
zh: 此窗口中助记符是否可见

en: Name of the themed icon for this window
zh: 此窗口的主题图标名称

en: Is Active
zh: 为激活

en: Whether the toplevel is the current active window
zh: 顶级是否为当前激活窗口

en: Focus in Toplevel
zh: 聚焦顶级窗口

en: Whether the input focus is within this GtkWindow
zh: 输入焦点是否位于此 GtkWindow

en: Type hint
zh: 类型提示

en: Hint to help the desktop environment understand what kind of window this is and how to treat it.
zh: 帮助环境环境理解这是哪种类型的窗口以及如何对待它。

en: TRUE if the window should not be in the task bar.
zh: 窗口是否要显示在任务栏上。

en: TRUE if the window should not be in the pager.
zh: 窗口是否要显示在桌面选择器上。

en: TRUE if the window should be brought to the user's attention.
zh: 如果窗口要引起用户注意，则为 TRUE。

en: Accept focus
zh: 接受焦点

en: TRUE if the window should receive the input focus.
zh: 窗口是否要接受输入焦点。

en: Focus on map
zh: 映射时获得焦点

en: TRUE if the window should receive the input focus when mapped.
zh: 窗口是否要在映射时接受输入焦点。

en: Decorated
zh: 装饰

en: Whether the window should be decorated by the window manager
zh: 窗口是否要由窗口管理器装饰

en: Deletable
zh: 可删除

en: Whether the window frame should have a close button
zh: 窗口框架是否有关闭按钮

en: The window gravity of the window
zh: 窗口的窗口重力

en: Transient for Window
zh: 临时窗体

en: The transient parent of the dialog
zh: 对话框的临时的父对话框

en: Opacity for Window
zh: 窗口的不透明度

en: The opacity of the window, from 0 to 1
zh: 窗口的不透明度，从0到1

en: IM Preedit style
zh: 输入法候选样式

en: How to draw the input method preedit string
zh: 如何绘制输入法候选字符串

en: IM Status style
zh: 输入法状态样式

en: How to draw the input method statusbar
zh: 如何绘制输入法状态栏

en: 3d-ish (button)
zh: 3D风格(按钮)

en: 3d-ish (gradient)
zh: 3D风格(梯度)

en: Colorize Scrollbar
zh: 设定滚动条的颜色

en: Disable focus drawing
zh: 禁止绘画焦点

en: Enable Animations on Progressbars
zh: 开启进度条的动画效果

en: Gummy
zh: 黏性

en: Relief Style
zh: 放松风格

en: Requires style Glossy or Gummy
zh: 要求光泽或者黏性风格

en: Scrollbar Color
zh: 滚动条颜色

en: Sets the Color of Scrollbars
zh: 设定滚动条的颜色

en: This option allows to disable the focus drawing. The primary purpose is to create screenshots for documentation.
zh: 此选项允许禁止绘画焦点。它的主要目的是创建文档的屏幕截图。

en: Cell Indicator Size
zh: 单元指示器大小

en: Edge Thickness
zh: 边缘厚度

en: Size of check- and radiobuttons inside treeviews. (Bug #351764)
zh: 树状显示中多选按钮和单选按钮的大小。(Bug #351764)

en: If set, button corners are rounded
zh: 如果开启，按钮边缘将变得圆滑

en: Rounded Buttons
zh: 圆滑按钮

en: Handlebox Marks
zh: 可浮动窗口标记

en: Inverted Dot
zh: 反转的点

en: Inverted Slash
zh: 反转的斜线

en: Mark Type 1
zh: 标记类型1

en: Mark Type for Scrollbar Buttons
zh: 滚动条按钮的标记类型

en: Mark Type for Scrollbar Handles, Handleboxes, etc
zh: 滚动条柄、可浮动窗口及其他的标记类型

en: Paned Dots
zh: 网格点

en: Scrollbar Marks
zh: 滚动条标记

en: Scrollbar Type
zh: 滚动条类型

en: Scrollbutton Marks
zh: 滚动按钮标记

en: Slash
zh: 斜线

en: Some
zh: 一些

[ctx: keyboard label]
note: Translators: 'Mon' means Monitor here, and the XF86 prefix should be removed
en: MonBrightnessUp
zh: 提高亮度

[ctx: keyboard label]
en: MonBrightnessDown
zh: 降低亮度

[ctx: keyboard label]
en: AudioMute
zh: 静音

[ctx: keyboard label]
en: AudioLowerVolume
zh: 减小音量

[ctx: keyboard label]
en: AudioRaiseVolume
zh: 增大音量

[ctx: keyboard label]
en: AudioPlay
zh: 音频播放

[ctx: keyboard label]
en: AudioStop
zh: 音频停止

[ctx: keyboard label]
en: AudioNext
zh: 音频下一个

[ctx: keyboard label]
en: AudioPrev
zh: 音频上一个

[ctx: keyboard label]
en: AudioRecord
zh: 录音

[ctx: keyboard label]
en: AudioPause
zh: 音频暂停

[ctx: keyboard label]
en: AudioRewind
zh: 音频重定位

[ctx: keyboard label]
en: AudioMedia
zh: 音频媒体

[ctx: keyboard label]
en: ScreenSaver
zh: 屏保

[ctx: keyboard label]
en: Battery
zh: 电池

[ctx: keyboard label]
en: Launch1
zh: 启动1

[ctx: keyboard label]
en: Forward
zh: 前进

[ctx: keyboard label]
en: Back
zh: 后退

[ctx: keyboard label]
en: Sleep
zh: 睡眠

[ctx: keyboard label]
en: Hibernate
zh: 休眠

[ctx: keyboard label]
en: WLAN
zh: 无线局域网

[ctx: keyboard label]
en: WebCam
zh: 网络摄像头

[ctx: keyboard label]
en: Display
zh: 显示

[ctx: keyboard label]
en: TouchpadToggle
zh: 触摸板开关

[ctx: keyboard label]
en: WakeUp
zh: 唤醒

[ctx: keyboard label]
en: Suspend
zh: 挂起

[ctx: Action description]
en: Toggles the cell
zh: 开/关该单元

[ctx: Action name]
en: Toggle
zh: 开关

[ctx: Action name]
en: Click
zh: 点击

[ctx: Action description]
en: Clicks the button
zh: 点击按钮

[ctx: Action name]
en: Expand or contract
zh: 展开/收缩

[ctx: Action name]
en: Edit
zh: 编辑(_E)

[ctx: Action name]
en: Activate
zh: 激活

[ctx: Action description]
en: Expands or contracts the row in the tree view containing this cell
zh: 展开/收缩树状视图中包含该单元的行

[ctx: Action description]
en: Creates a widget in which the contents of the cell can be edited
zh: 创建一个单元内容可编辑的部件

[ctx: Action description]
en: Activates the cell
zh: 激活该单元

[ctx: Action name]
en: Select
zh: 选择(_S)

[ctx: Action name]
en: Customize
zh: 自定义(_C)

[ctx: Action description]
en: Selects the color
zh: 选择颜色

[ctx: Action description]
en: Activates the color
zh: 激活该颜色

[ctx: Action description]
en: Customizes the color
zh: 自定义颜色

[ctx: Action name]
en: Press
zh: 按下

[ctx: Action description]
en: Presses the combobox
zh: 按下组合框

[ctx: Action description]
en: Activates the entry
zh: 激活入口

[ctx: Action description]
en: Activates the expander
zh: 激活展开器

[ctx: Action description]
en: Clicks the menuitem
zh: 点击菜单项

[ctx: Action description]
en: Pops up the slider
zh: 弹出滑动条

[ctx: Action description]
en: Dismisses the slider
zh: 移除滑动条

[ctx: Action name]
en: Popup
zh: 弹出

[ctx: Action name]
en: Dismiss
zh: 移除

[ctx: light switch widget]
en: Switch
zh: 开关

en: Switches between on and off states
zh: 切换开关状态

[ctx: Action description]
en: Toggles the switch
zh: 开/关该开关

en: S_aturation:
zh: 饱和度(_A)：

en: Intensity of the color.
zh: 色彩浓度。

note: Translators: this is the license preamble; the string at the end * contains the URL of the license.
en: This program comes with ABSOLUTELY NO WARRANTY;
    for details, visit <a href="%s">%s</a>
zh: 本程序无任何担保，
    详情见 <a href="%s">%s</a>

en: Other application…
zh: 其他应用程序...

en: Failed to look for applications online
zh: 查看在线应用程序失败

en: _Find applications online
zh: 在线寻找应用程序

note: Translators: %s is a filename
en: Select an application to open "%s"
zh: 选择打开 %s 使用的应用程序

en: No applications available to open "%s"
zh: 没有可用于打开 %s 的应用程序

note: Translators: %s is a file type description
en: Select an application for "%s" files
zh: 为 %s 文件选择应用程序

en: No applications available to open "%s" files
zh: 没有可用于打开 %s 文件的应用程序

en: Click "Show other applications", for more options, or "Find applications online" to install a new application
zh: 点击“显示其他应用程序”，也可以“在线寻找应用程序”以安装新程序

en: Show other applications
zh: 显示其他应用程序

en: Default Application
zh: 默认应用程序

en: Related Applications
zh: 相关应用程序

en: %s cannot quit at this time:
    
    %s
zh: %s 无法在此时退出：
    
    %s

en: Select a Color
zh: 选择颜色

en: Red %d%%, Green %d%%, Blue %d%%, Alpha %d%%
zh: 红 %d%%，绿 %d%%，蓝 %d%%，透明度 %d%%

en: Red %d%%, Green %d%%, Blue %d%%
zh: 红 %d%%，绿 %d%%，蓝 %d%%

en: Color: %s
zh: 颜色：%s

[ctx: Color name]
en: Light Scarlet Red
zh: 浅猩红

[ctx: Color name]
en: Scarlet Red
zh: 猩红

[ctx: Color name]
en: Dark Scarlet Red
zh: 深猩红

[ctx: Color name]
en: Light Orange
zh: 浅橙色

[ctx: Color name]
en: Orange
zh: 橙色

[ctx: Color name]
en: Dark Orange
zh: 深橙色

[ctx: Color name]
en: Light Butter
zh: 浅黄油

[ctx: Color name]
en: Butter
zh: 黄油

[ctx: Color name]
en: Dark Butter
zh: 深黄油

[ctx: Color name]
en: Light Chameleon
zh: 浅变色

[ctx: Color name]
en: Chameleon
zh: 变色

[ctx: Color name]
en: Dark Chameleon
zh: 深变色

[ctx: Color name]
en: Light Sky Blue
zh: 浅天蓝

[ctx: Color name]
en: Sky Blue
zh: 天蓝

[ctx: Color name]
en: Dark Sky Blue
zh: 深天蓝

[ctx: Color name]
en: Light Plum
zh: 浅紫红

[ctx: Color name]
en: Plum
zh: 紫红

[ctx: Color name]
en: Dark Plum
zh: 深紫红

[ctx: Color name]
en: Light Chocolate
zh: 浅巧克力

[ctx: Color name]
en: Chocolate
zh: 巧克力

[ctx: Color name]
en: Dark Chocolate
zh: 深巧克力

[ctx: Color name]
en: Light Aluminum 1
zh: 浅铝灰1

[ctx: Color name]
en: Aluminum 1
zh: 铝灰1

[ctx: Color name]
en: Dark Aluminum 1
zh: 深铝灰1

[ctx: Color name]
en: Light Aluminum 2
zh: 浅铝灰2

[ctx: Color name]
en: Aluminum 2
zh: 铝灰2

[ctx: Color name]
en: Dark Aluminum 2
zh: 深铝灰2

[ctx: Color name]
en: Black
zh: 黑

[ctx: Color name]
en: Very Dark Gray
zh: 极深灰

[ctx: Color name]
en: Darker Gray
zh: 较深灰

[ctx: Color name]
en: Dark Gray
zh: 深灰

[ctx: Color name]
en: Medium Gray
zh: 中灰

[ctx: Color name]
en: Light Gray
zh: 浅灰

[ctx: Color name]
en: Lighter Gray
zh: 较浅灰

[ctx: Color name]
en: Very Light Gray
zh: 极浅灰

[ctx: Color name]
en: White
zh: 白色

en: Create custom color
zh: 创建自定义颜色

en: Custom color %d: %s
zh: 自定义颜色 %d：%s

en: Color Name
zh: 颜色名称

[ctx: Color channel]
en: Saturation
zh: 饱和度

[ctx: Color channel]
en: Value
zh: 值

[ctx: Color channel]
en: Hue
zh: 色调

[ctx: Color channel]
en: Alpha
zh: 透明度

en: Color Plane
zh: 调色板

en: Margins from Printer…
zh: 打印机边距...

en: Rename…
zh: 重命名...

en: _Visit this file
zh: 访问此文件(_V)

en: _Copy file’s location
zh: 复制文件位置(_C)

en: No fonts matched your search. You can revise your search and try again.
zh: 搜索不到匹配的字体。您可以调整搜索并重试。

en: Search font name
zh: 搜索字体名

en: APPLICATION [URI…] — launch an APPLICATION with URI.
zh: APPLICATION [URI…] — 带 URI 参数启动一个 APPLICATION

note: Translators: this message will appear after the usage string and before the list of options.
en: Launch specified application by its desktop file info
    optionally passing list of URIs as arguments.
zh: 根据桌面文件信息启动指定应用程序
    可选择传递 URI 列表作为参数。

note: Translators: the %s is the program name. This error message means the user is calling gtk-launch without any argument.
en: %s: missing application name
zh: %s: 缺少应用程序名

en: Creating AppInfo from id not supported on non unix operating systems
zh: 非 unix 操作系统不支持从 id 创建 AppInfo

note: Translators: the first %s is the program name, the second one is the application name.
en: %s: no such application %s
zh: %s: 没有该应用程序  %s

note: Translators: the first %s is the program name, the second one is the error message.
en: %s: error launching application: %s
zh: %s: 启动应用程序出错：%s

en: Connect As
zh: 连接方式

en: _Anonymous
zh: 匿名(_A)

en: Registered U_ser
zh: 已注册用户(_S)

en: Manage Custom Sizes…
zh: 管理自定义大小

en: Select a filename
zh: 选择文件

en: Getting printer information…
zh: 正在获取打印机信息...

en: No registered application with name '%s' for item with URI '%s' found
zh: 未找到注册名称为 %s 且 URI 为 %s 的应用

[ctx: Stock label]
en: _File
zh: 文件(_F)

[ctx: Stock label]
en: _Hard Disk
zh: 硬盘(_H)

[ctx: switch]
note: Translators: if the "on" state label requires more than three * glyphs then use MEDIUM VERTICAL BAR (U+2759) as the text for * the state
en: ON
zh: 开启

[ctx: switch]
note: Translators: if the "off" state label requires more than three * glyphs then use WHITE CIRCLE (U+25CB) as the text for the state
en: OFF
zh: 关闭

note: Translators: this is a printer status.
en: Paused; Rejecting Jobs
zh: 暂停，拒绝任务

en: Printer Profile
zh: 打印机配置

note: TRANSLATORS: when we're running an old CUPS, and * it hasn't registered the device with colord
en: Color management unavailable
zh: 颜色管理不可用

note: TRANSLATORS: when the color profile has no title
en: Unspecified profile
zh: 未指定的配置

en: Could not run application
zh: 无法运行应用程序

en: Cursor type
zh: 光标类型

en: Standard cursor type
zh: 标准光标类型

en: Display of this cursor
zh: 此光标的显示

en: Device Display
zh: 设备显示

en: Display which the device belongs to
zh: 设备所属的显示

en: Device manager
zh: 设备管理器

en: Device manager which the device belongs to
zh: 设备从属的设备管理器

en: Device role in the device manager
zh: 设备管理器中设备角色

en: Associated device
zh: 已关联设备

en: Associated pointer or keyboard with this device
zh: 此设备关联的指针或键盘

en: Input source
zh: 输入源

en: Source type for the device
zh: 设备的源类型

en: Input mode for the device
zh: 设备的输入模式

en: Whether there is a visible cursor following device motion
zh: 是否有一个随设备运动的可见光标

en: Number of axes in the device
zh: 设备中的坐标轴数量

en: Display for the device manager
zh: 设备管理器的显示

en: Opcode
zh: 操作码

en: Opcode for XInput2 requests
zh: XInput2 的操作码要求

en: Major version number
zh: 主版本号

en: Minor version number
zh: 次版本号

en: Device identifier
zh: 设备标识符

en: Cell renderer
zh: 单元格绘制器

en: The cell renderer represented by this accessible
zh: 这一可访问项所代表的单元格绘制器

en: Accelerator Group
zh: 快捷键组

en: The accelerator group the actions of this group should use.
zh: 加速器聚合该组要用的动作

en: Current RGBA
zh: 当前 RGBA

en: The current RGBA color
zh: 当前的 RGBA 颜色

en: Style context
zh: 风格方面

en: GtkStyleContext to get style from
zh: 获得 GtkStyleContext 的风格

en: Whether the toggle action should be active
zh: 切换动作是否要被激活

en: The license type of the program
zh: 程序的许可证类型

en: The label for the link to the website of the program
zh: 程序网站的 URL 链接的标签

en: The widget referenced by this accessible.
zh: 这一可访问项所代表的部件。

en: action name
zh: 动作名称

en: The name of the associated action, like 'app.quit'
zh: 关联动作的名称，例如 app.quit

en: action target value
zh: 动作目标值

en: The parameter for action invocations
zh: 动作调用的参数

en: Include an 'Other…' item
zh: 包含“其他...”项目

en: Whether the combobox should include an item that triggers a GtkAppChooserDialog
zh: 组合框是否应该包括一个项目，触发 GtkAppChooserDialog

en: Show default item
zh: 显示默认项目

en: Whether the combobox should show the default application on top
zh: 组合框是否应将默认应用程序显示在顶部

en: The text to show at the top of the dialog
zh: 在窗口顶部显示的文本。

en: The content type used by the open with object
zh: 所使用的内容类型的开放对象

en: The GFile used by the app chooser dialog
zh: 用于应用程序对话框的 GFile

en: Show default app
zh: 显示默认应用程序

en: Whether the widget should show the default application
zh: 部件是否应显示默认应用程序

en: Show recommended apps
zh: 显示推荐应用程序

en: Whether the widget should show recommended applications
zh: 部件是否应显示推荐应用程序

en: Show fallback apps
zh: 显示回滚应用程序

en: Whether the widget should show fallback applications
zh: 部件是否应显示备用应用程序

en: Show other apps
zh: 显示其他应用程序

en: Whether the widget should show other applications
zh: 部件是否应显示其他应用程序

en: Show all apps
zh: 显示全部应用程序

en: Whether the widget should show all applications
zh: 部件是否应显示所有应用程序

en: Widget's default text
zh: Widget 默认的文本

en: The default text appearing when there are no applications
zh: 当没有应用程序时，显示默认文本

en: Register session
zh: 注册会话

en: Register with the session manager
zh: 向会话管理器注册

en: The GMenuModel for the application menu
zh: 应用程序菜单所使用的 GMenuModel

en: The GMenuModel for the menubar
zh: 菜单栏所使用的 GMenuModel

en: The window which most recently had focus
zh: 最近具有焦点的窗口

en: Show a menubar
zh: 显示菜单栏

en: TRUE if the window should show a menubar at the top of the window
zh: TRUE 则窗口应在顶端显示菜单栏。

en: How to lay out the buttons in the box. Possible values are: spread, edge, start and end
zh: 怎样在框中排列按钮。可选的值有 default，spread，edge，start 和 end

en: Non-Homogeneous
zh: 不统一尺寸

en: If TRUE, the child will not be subject to homogeneous sizing
zh: 若为 TRUE，子部件可不受统一尺寸的限制

en: Baseline position
zh: 基线位置

en: Relative to
zh: 相关于

en: Pointing to
zh: 指向

en: Whether the cell expands
zh: 是否使用水平伸展属性

en: Whether cell should align with adjacent rows
zh: 条目是否应当启用新行

en: Fixed Size
zh: 固定大小

en: Whether cells should be the same size in all rows
zh: 子部件是否使用统一大小

en: A GtkPackType indicating whether the cell is packed with reference to the start or end of the cell area
zh: 表明子部件是否要包裹于父部件的开始或结束内的 GtkPackType 值。

en: Focus Cell
zh: 焦点单元

en: The cell which currently has focus
zh: 当前具有焦点的单元

en: Edited Cell
zh: 编辑单元

en: The cell which is currently being edited
zh: 正在编辑的单元

en: Edit Widget
zh: 编辑部件

en: The widget currently editing the edited cell
zh: 当前使用编辑部件编辑这个单元

en: The Cell Area this context was created for
zh: 单元格领域创新

en: Minimum cached width
zh: 缓存最小宽度

en: Minimum Height
zh: 最低高度

en: Minimum cached height
zh: 缓存最低高度

en: Cell background RGBA color
zh: 单元格背景 RGBA 色

en: Cell background color as a GdkRGBA
zh: 以 GdkRGBA 方式表示的单元格背景色

en: Whether the cell background color is set
zh: 该单元背景色是否已设置

en: The surface to render
zh: 要绘制的表面

en: Invert the direction in which the progress bar grows
zh: 反转进度条增长的方向

en: The adjustment that holds the value of the spin button
zh: 保存微调按钮值的调整

en: Whether to keep all text in a single paragraph
zh: 是否要将全部文字放在一段中

en: Background color as RGBA
zh: RGBA 格式的背景色

en: Background color as a GdkRGBA
zh: 以 GdkRGBA 方式表示的背景色

en: Foreground color as RGBA
zh: RGBA 格式的前景色

en: Foreground color as a GdkRGBA
zh: 以 GdkRGBA 方式表示的前景色

en: The maximum width of the cell, in characters
zh: 标签的目标最大宽度，以字符数计

en: Placeholder text
zh: 占位文本

en: Text rendered when an editable cell is empty
zh: 文本在可编辑单元为空时被渲染

en: Background RGBA color
zh: 背景 RGBA 色

en: Cell Area
zh: 单元格大小

en: The GtkCellArea used to layout cells
zh: 用 GtkCellArea 设计单元格

en: Cell Area Context
zh: 单元格领域背景

en: The GtkCellAreaContext used to compute the geometry of the cell view
zh: GtkCellAreaContext 用于计算单元格的视图几何

en: Draw Sensitive
zh: 敏感

en: Whether to force cells to be drawn in a sensitive state
zh: 在树视图中是否应绘制树线

en: Fit Model
zh: 模型

en: Whether to request enough space for every row in the model
zh: 在模型中是否要求每行都有足够的空间

en: Whether to give the color an alpha value
zh: 是否要对颜色给出 alpha 值

en: Current RGBA Color
zh: 当前 RGBA 颜色

en: The selected RGBA color
zh: 选中的 RGBA 颜色

en: Current color, as a GdkRGBA
zh: 以 GdkRGBA 方式表示的当前颜色

en: Whether alpha should be shown
zh: 是否应显示透明度

en: Show editor
zh: 显示编辑器

en: Scale type
zh: 缩放类型

en: RGBA Color
zh: RGBA 颜色

en: Color as RGBA
zh: RGBA 颜色

en: Whether the swatch is selectable
zh: 标签是否可选中

en: Whether combo box has an entry
zh: 组合框是否包含输入部件

en: Entry Text Column
zh: 输入文本列

en: The column in the combo box's model to associate with strings from the entry if the combo was created with #GtkComboBox:has-entry = %TRUE
zh: 若组合框是通过 #GtkComboBox:has-entry = %TRUE 创建的，组合框模型中的这个列将关联到输入控件中的字符串

en: ID Column
zh: 列数

en: Active id
zh: 活动 ID

en: The value of the id column for the active row
zh: 活动行的 ID 列的值

en: Popup Fixed Width
zh: 固定宽度弹出

en: Whether the popup's width should be a fixed width matching the allocated width of the combo box
zh: 弹出的宽度是否应为与组合框所分配宽度相匹配的固定宽度

en: The amount of space used by the arrow
zh: 箭头所占空间大小

en: Subproperties
zh: 子属性

en: The list of subproperties
zh: 子属性列表

en: Affects size
zh: 影响大小

en: Set if the value affects the sizing of elements
zh: 如果该值影响元素大小则设置

en: Affects font
zh: 影响字体

en: Set if the value affects the font
zh: 如果该值影响字体则设置

en: The numeric id for quick access
zh: 快速访问所使用的数字标识

en: Set if the value is inherited by default
zh: 设置值是否由默认继承

en: The initial specified value used for this property
zh: 此属性的初始值

en: Invisible character set
zh: 不可见字符

en: Whether the invisible character has been set
zh: 是否设置了不可见字符

en: Show text in the entry when it's empty and unfocused
zh: 在输入控件内容为空且未获得焦点时显示文本

en: The auxiliary completion object
zh: 辅助补全对象

en: Purpose of the text field
zh: 文本框的目标

en: hints
zh: 提示

en: Hints for the text field behaviour
zh: 提示该文本框的行为

en: Resize toplevel
zh: 改变顶级窗口大小

en: Whether the expander will resize the toplevel window upon expanding and collapsing
zh: 扩展器在展开和折叠时是否调整顶级窗口的大小

en: Allow folder creation
zh: 允许创建文件夹

en: The title of the font chooser dialog
zh: 字体选择器对话框的标题

en: Show preview text entry
zh: 显示预览文字输入控件

en: Whether the preview text entry is shown or not
zh: 是否显示预览文字输入控件

en: The title to display
zh: 要显示的标题

en: Subitle
zh: 小标题

en: The subtitle to display
zh: 要显示的小标题

en: Custom title widget to display
zh: 自定义要显示的标题部件

en: The amount of space to the left and right of children
zh: 子部件左右两端的额外空白，以像素计

en: The amount of space to the above and below children
zh: 子部件上下两端的空间

en: Show Close button
zh: 显示关闭按钮

en: Whether to show a window close button
zh: 是否显示窗口关闭按钮

en: Activate on Single Click
zh: 单击激活

en: Activate row on a single click
zh: 单击激活行

en: A cairo_surface_t to display
zh: 要显示的 cairo_surface_t

en: The resource path being displayed
zh: 显示的资源路径

en: Use Fallback
zh: 使用回滚

en: Whether to use icon names fallback
zh: 状态图标是否可见

en: Show Close Button
zh: 显示关闭按钮

en: Whether to include a standard close button
zh: 是否包含标准的关闭按钮

en: Currently filled value level
zh: 当前满值水平

en: Currently filled value level of the level bar
zh: 当前水平尺满值水平

en: Minimum value level for the bar
zh: 条的最小值水平

en: Minimum value level that can be displayed by the bar
zh: 条中能显示的最小值水平

en: Maximum value level for the bar
zh: 条的最大值水平

en: Maximum value level that can be displayed by the bar
zh: 条能显示的最大值水平

en: Invert the direction in which the level bar grows
zh: 反转进度条增长的方向

en: Minimum height for filling blocks
zh: 填充块的最小高度

en: Minimum height for blocks that fill the bar
zh: 填充该栏的块的最小高度

en: Minimum width for filling blocks
zh: 填充块的最小宽度

en: Minimum width for blocks that fill the bar
zh: 填充该栏的块的最小宽度

en: The GPermission object controlling this button
zh: 控制此按钮的 GPermission 对象

en: Lock Text
zh: 锁定文字

en: The text to display when prompting the user to lock
zh: 提示用户加锁时显示的文字

en: The text to display when prompting the user to unlock
zh: 提示用户解锁时显示的文字

en: The tooltip to display when prompting the user to lock
zh: 提示用户加锁时显示的工具提示

en: The tooltip to display when prompting the user to unlock
zh: 提示用户解锁时显示的工具提示

en: Not Authorized Tooltip
zh: 无权工具提示

en: The tooltip to display when prompting the user cannot obtain authorization
zh: 提示用户无法获得授权时显示的工具提示

en: The dropdown menu.
zh: 下拉菜单

en: menu-model
zh: Memu 模型

en: The dropdown menu's model.
zh: 下拉菜单的模式

en: align-widget
zh: 对齐部件

en: The parent widget which the menu should align with.
zh: 菜单可匹配的上级部件

en: direction
zh: 方向

en: The direction the arrow should point.
zh: 箭头所指方向

en: Whether tabs should be shown
zh: 是否应显示标签

en: Whether the border should be shown
zh: 是否应显示边框

en: Group name for tab drag and drop
zh: 标签拖放组的名称

en: Whether to expand the child's tab
zh: 是否展开子标签

en: Whether the child's tab should fill the allocated area
zh: 子标签是否要占满整个分配区域

en: Whether the tab is reorderable by user action
zh: 标签是否允许用户手动重新排列

en: Initial gap
zh: 起始间隔

en: Initial gap before the first tab
zh: 首个标签前的起始间隔

en: Icon's count
zh: 图标数量

en: The count of the emblem currently displayed
zh: 当前页的索引

en: Icon's label
zh: 图标的标签

en: The label to be displayed over the icon
zh: 此标签显示该图标

en: Icon's style context
zh: 图标的风格背景

en: The style context to theme the icon appearance
zh: 主题背景下出现的图标

en: Background icon
zh: 背景图标

en: The icon for the number emblem background
zh: 编号背景的图标

en: Background icon name
zh: 背景图标名称

en: The icon name for the number emblem background
zh: 编号背景的图标名称

en: Location to Select
zh: 要选择的位置

en: Show 'Desktop'
zh: 显示“桌面”

en: Whether the plug is embedded
zh: 是否为内嵌插件

en: Hold Time (in milliseconds)
zh: 拉起时间(按微妙)

en: Drag Threshold (in pixels)
zh: 拖动阀值(按像素)

en: Option Value
zh: 选项值

en: Value of the option
zh: 选项的值

en: Manual Capabilities
zh: 手册容量

en: X spacing
zh: 水平间距

en: Y spacing
zh: 竖直间距

en: Minimum horizontal bar width
zh: 进度条最小水平宽度

en: Minimum horizontal bar height
zh: 进度条最小水平高度

en: Minimum vertical bar width
zh: 进度条最小竖直宽度

en: Minimum vertical bar height
zh: 进度条最小竖直高度

en: Round Digits
zh: 数字

en: The number of digits to round the value to.
zh: 四舍五入的数值。

en: Transition type
zh: 过渡类型

en: The type of animation used to transition
zh: 要使用的过渡动画类型

en: Transition duration
zh: 过渡时长

en: Whether the container should reveal the child
zh: 容器是否显示其子部件

en: Has Origin
zh: 有原始大小

en: Whether the scale has an origin
zh: 缩放是否有原始大小

en: Horizontal adjustment that is shared between the scrollable widget and its controller
zh: 水平调整是部件之间的滚动及其控制器共享

en: Vertical adjustment that is shared between the scrollable widget and its controller
zh: 垂直调整是可滚动部件及其控制器共用的

en: Horizontal Scrollable Policy
zh: 水平滚动条政策

en: How the size of the content should be determined
zh: 如何确定图像内容大小

en: Vertical Scrollable Policy
zh: 竖直滚动条政策

en: Minimum Content Width
zh: 最小内容宽度

en: The minimum width that the scrolled window will allocate to its content
zh: 滚动窗口分配给其中内容的最小宽度

en: Minimum Content Height
zh: 内容最小高度

en: The minimum height that the scrolled window will allocate to its content
zh: 滚动窗口分配给其中内容的最小高度

en: Kinetic Scrolling
zh: 动力学滚动

en: Kinetic scrolling mode.
zh: 动力学滚动模式。

en: Whether to show the close button in the toolbar
zh: 是否在工具栏上显示关闭按钮

en: Name of theme to load
zh: 要载入的布景主题文件名

en: Name of key theme to load
zh: 要载入的关键主题文件名

en: Visible Focus
zh: 可见的聚焦

en: Whether 'focus rectangles' should be hidden until the user starts to use the keyboard.
zh: 是否隐藏“聚焦矩形”，直到用户开始使用键盘。

en: Application prefers a dark theme
zh: 应用程序更搭配暗色主题

en: Whether the application prefers to have a dark theme.
zh: 应用程序是否更适合使用暗色主题。

en: Desktop shell shows app menu
zh: 桌面 Shell 显示应用程序菜单

en: Set to TRUE if the desktop environment is displaying the app menu, FALSE if the app should display it itself.
zh: 设置为 TRUE 则桌面环境显示应用程序菜单，FALSE 则由应用程序本身显示。

en: Desktop shell shows the menubar
zh: 桌面 Shell 显示菜单栏

en: Set to TRUE if the desktop environment is displaying the menubar, FALSE if the app should display it itself.
zh: 设置为 TRUE 则桌面环境显示应用程序菜单栏，FALSE 则由应用程序本身显示。

en: Enable primary paste
zh: 允许基本的粘贴

en: Whether a middle click on a mouse should paste the 'PRIMARY' clipboard content at the cursor location.
zh: 点击鼠标中键能否将“主要的”剪贴板内容粘贴至光标所在位置

en: Recent Files Enabled
zh: 最近使用文件 启用

en: Homogeneous sizing
zh: 统一大小

en: Visible child
zh: 可见的子部件

en: The name of the child page
zh: 子页面的名称

en: The title of the child page
zh: 子页面标题

en: Whether the status icon is visible
zh: 状态图标是否可见

en: Whether the status icon is embedded
zh: 状态图标是否内嵌

en: The associated GdkScreen
zh: 已关联 GdkScreen

en: The associated GdkFrameClock
zh: 已关联的 GdkFrameClock

en: The parent style context
zh: 上层风格背景

en: The name of the property
zh: 属性的名称

en: Value type
zh: 值类型

en: The value type returned by GtkStyleContext
zh: GtkStyleContext 返回的值类型

en: Whether the switch is on or off
zh: 是否打开或关闭开关

en: The minimum width of the handle
zh: handle 的最小宽度

en: Window the coordinates are based upon
zh: 窗口坐标基于上层

en: Background RGBA
zh: RGBA 背景色

en: Foreground RGBA
zh: RGBA 前景色

en: Paragraph background color as a GdkColor
zh: 以 GdkColor 方式表示的段落背景色

en: Paragraph background RGBA
zh: RGBA 段落背景色

en: Paragraph background RGBA as a GdkRGBA
zh: 以 GdkRGBA 方式表示的段落背景色

en: Theming engine name
zh: 主题名称

en: If the toggle button should be pressed in
zh: 切换按钮是否被按下

en: Foreground color for symbolic icons
zh: 符号图标的前景色

en: Error color
zh: 出错颜色

en: Error color for symbolic icons
zh: 符号图标的出错颜色

en: Warning color
zh: 警告颜色

en: Warning color for symbolic icons
zh: 符号图标的警告颜色

en: Success color
zh: 成功颜色

en: Success color for symbolic icons
zh: 符号图标的成功颜色

en: Padding that should be put around icons in the tray
zh: 托盘中图标周围应留出的空间

en: The pixel size that icons should be forced to, or zero
zh: 图标的强制像素尺寸，或设为零

en: TreeMenu model
zh: TreeMemu 模型

en: The model for the tree menu
zh: 该模型的 tree memu

en: TreeMenu root row
zh: TreeMenu 根目录行

en: The TreeMenu will display children of the specified root
zh: TreeMenu 将显示指定根目录子集

en: Tearoff
zh: 分离标题

en: Whether the menu has a tearoff item
zh: 菜单是否有分离项目

en: Wrap Width
zh: 换行宽度

en: Wrap width for laying out items in a grid
zh: 在网格中排列项目时的换行宽度

en: Current X position of the column
zh: 列的当前水平 X 坐标

en: Use symbolic icons
zh: 使用符号标图

en: Whether to use symbolic icons
zh: 是否是用符号标图

en: Whether the widget is double buffered
zh: 部件是否是双缓冲

en: How to position in extra horizontal space
zh: 在多出的水平空间中如何摆放

en: How to position in extra vertical space
zh: 在多出的竖直空间中如何摆放

en: Margin on Left
zh: 左边距

en: Pixels of extra space on the left side
zh: 左侧额外空间的像素数

en: Margin on Right
zh: 右边距

en: Pixels of extra space on the right side
zh: 右侧额外空间的像素数

en: Margin on Top
zh: 上边距

en: Pixels of extra space on the top side
zh: 顶部额外空间的像素数

en: Margin on Bottom
zh: 下边距

en: Pixels of extra space on the bottom side
zh: 底部额外空间的像素数

en: All Margins
zh: 全部边距

en: Pixels of extra space on all four sides
zh: 四边额外空间的像素总数

en: Whether widget wants more horizontal space
zh: 部件是否想要更多的水平空间

en: Horizontal Expand Set
zh: 水平伸展设置

en: Whether to use the hexpand property
zh: 是否使用水平伸展属性

en: Whether widget wants more vertical space
zh: 部件是否想要更多的竖直空间

en: Vertical Expand Set
zh: 竖直伸展设置

en: Whether to use the vexpand property
zh: 是否使用竖直伸展属性

en: Expand Both
zh: 均伸展

en: Whether widget wants to expand in both directions
zh: 部件是否想在水平竖直方向上都伸展

en: Opacity for Widget
zh: widget 的不透明度

en: The opacity of the widget, from 0 to 1
zh: widget 的不透明度，从 0 到 1

en: The scaling factor of the window
zh: 窗口缩放比例

en: Window dragging
zh: 窗口拖放

en: Whether windows can be dragged by clicking on empty areas
zh: 窗口是否可以通过点击空白区域进行拖动

en: Width of text selection handles
zh: 文本选择光标宽度

en: Height of text selection handles
zh: 文本选择光标高度

en: Hide the titlebar during maximization
zh: 最大化时隐藏标题栏

en: If this window's titlebar should be hidden when the window is maximized
zh: 窗口最大化时标题栏是否隐藏

en: Focus Visible
zh: 聚焦可见

en: Whether focus rectangles are currently visible in this window
zh: 此窗口的聚焦矩形当前是否可见

en: Specifies whether the window should have a resize grip
zh: 指定窗口是否应有缩放柄

en: Resize grip is visible
zh: 缩放柄可见

en: Specifies whether the window's resize grip is visible.
zh: 指定窗口的缩放柄是否可见。

en: Attached to Widget
zh: 附加到部件

en: The widget where the window is attached
zh: 窗口所附属于的部件

en: Width of resize grip
zh: 缩放柄的宽度

en: Height of resize grip
zh: 缩放柄的高度

en: The GtkApplication for the window
zh: 窗口的 GtkApplication 属性

en: Color Profile Title
zh: 颜色配置标题

en: The title of the color profile to use
zh: 要使用的颜色配置的标题

en: GtkHash Preferences
zh: GtkHash 首选项

en: Hash Functions:
zh: 哈希函数：

en: Digest Format:
zh: 摘要格式：

en: Lowercase Hexadecimal
zh: 小写十六进制

en: Uppercase Hexadecimal
zh: 大写十六进制

en: Copy _Digest
zh: 复制摘要(_D)

en: File _List
zh: 文件列表(_L)

en: Check:
zh: 检测：

en: Ha_sh
zh: 哈希(_S)

en: _Copy Digest
zh: 复制摘要(_C)

en: Save Digests
zh: 保存摘要

en: A GTK+ utility for computing message digests or checksums.
zh: 用来计算信息摘要或校验的 GTK+ 工具。

en: Failed to read "%s"
zh: 无法读取 “%s”

en: Failed to read "%s":
    %s
zh: 无法读取 “%s”：
    %s

en: Failed to add "%s":
    %s
zh: 无法添加 “%s”：
    %s

en: %s of %s - 1 minute left (%s/sec)
zh: 进度 %s/ %s - 还剩 1 分钟(%s/秒)

en: %s of %s - %u minutes left (%s/sec)
zh: 进度 %s/%s - 还剩 %u 分钟(%s/秒)

en: %s of %s - 1 second left (%s/sec)
zh: 进度 %s/%s - 还剩 1 秒钟(%s/秒)

en: %s of %s - %u seconds left (%s/sec)
zh: 进度 %s/%s - 还剩 %u 秒(%s/秒)

en: Read program data from the specified directory
zh: 从指定目录读取程序数据

en: Failed to enable any supported hash functions.
zh: 无法启用任何支持的哈希函数。

en: Digests
zh: 摘要

en: Escape Character
zh: 转码字符

en: Escaping character for syntax patterns
zh: 语法模式的转码字符

en: Check Brackets
zh: 检查括号

en: Whether to check and highlight matching brackets
zh: 是否检查并加亮匹配括号

en: Whether to highlight syntax in the buffer
zh: 是否在缓冲区突出显示语法

en: Maximum Undo Levels
zh: 最多撤消级别

en: Number of undo levels for the buffer
zh: 缓冲区中的撤消级别

en: Language object to get highlighting patterns from
zh: 用于获得加亮显示模式语言对象

en: Language specification directories
zh: 语言规范目录

en: List of directories where the language specification files (.lang) are located
zh: 列出语言规范文件(.lang)所在的目录

en: Configuration options for the print job
zh: 打印任务的配置选项

en: GtkSourceBuffer object to print
zh: 要打印的 GtkSourceBuffer 对象

en: Tabs Width
zh: 跳格宽度

en: Width in equivalent space characters of tabs
zh: 多个跳格的等价空格字符

en: Word wrapping mode
zh: 自动换行模式

en: GnomeFont name to use for the document text (deprecated)
zh: 文档文字所用的 GNOME 字体名称(不推荐)

en: Font to use for the document text (e.g. "Monospace 10")
zh: 文档文字所用的字体(如“Monospace 10”)

en: Numbers Font
zh: 数字字体

en: GnomeFont name to use for the line numbers (deprecated)
zh: 行号所用的 GNOME 字体名称(不推荐)

en: Font description to use for the line numbers
zh: 行号所用的字体描述

en: Print Footer
zh: 打印页脚

en: Header and Footer Font
zh: 页眉页脚字体

en: GnomeFont name to use for the header and footer (deprecated)
zh: 页眉页脚所用的 GNOME 字体名称(不推荐)

en: Header and Footer Font Description
zh: 页眉页脚字体描述

en: Font to use for headers and footers (e.g. "Monospace 10")
zh: 页眉页脚所用的字体(如“Monospace 10”)

en: Base-N Integer
zh: N 进制整数

en: Others 2
zh: 其它 2

en: Others 3
zh: 其它 3

en: Tag ID
zh: 标记 ID

en: ID used to refer to the source tag
zh: 用于引用源标记的 ID

en: Tag style
zh: 标记样式

en: The style associated with the source tag
zh: 与源标记关联的样式

en: Whether to enable auto indentation
zh: 是否允许自动缩进

en: Margin position
zh: 边距位置

en: Use smart home/end
zh: 使用智能行首/行尾

en: HOME and END keys move to first/last non whitespace characters on line before going to the start/end of the line
zh: HOME 和 END 键将会跳到行内的第一个/最后一个字符，而不是跳到行首/尾

en: Margin Line Alpha
zh: 边距线透明度

en: Transparency of the margin line
zh: 边距线透明度

en: Margin Line Color
zh: 边距线颜色

en: Color to use for the right margin line
zh: 右侧边距线所使用的颜色

en: Margin Overlay Toggle
zh: 边距覆盖切换

en: Whether to draw the right margin overlay
zh: 是否绘制右侧边距覆盖

en: Margin Overlay Alpha
zh: 边距覆盖透明度

en: Transparency of the margin overlay
zh: 边距覆盖的透明度

en: Margin Overlay Color
zh: 边距覆盖颜色

en: Color to use for drawing the margin overlay
zh: 绘制边距覆盖所使用的颜色

en: Character Constant
zh: 字符常量

en: Preprocessor Keyword
zh: 预处理关键字

en: True And False
zh: 真和假

en: Primitive
zh: 原始

en: '#if 0' Comment
zh: “#if 0”注释

note: Comments
en: Block Comment
zh: 块注释

en: Common Macro
zh: 公用宏

en: Floating Point Number
zh: 浮点数

note: FIXME WHY DOESN'T THIS WORK?
en: Hex Number
zh: 十六进制数

en: Octal Number
zh: 八进制数

en: Preprocessor Definitions
zh: 预处理定义

en: Multiline String
zh: 多行字符串

en: Primitives
zh: 原生

note: At rules must occur at the start of a line.
en: At Rules
zh: At 规则

note: For CSS 2-style selectors: tag[attr="value"].
en: Attribute Value Delimiters
zh: 属性值分隔符

note: Hexadecimal method of specifying colors. Can either be 3 or 6 in length: #ffcc00 = #fc0.
en: Hexadecimal Color
zh: 十六进制颜色

note: Upgrades a rule set's importance when several rule sets conflict.
en: Importance Modifier
zh: 重要性修饰符

en: Known Property Values
zh: 已知属性值

en: Property Names
zh: 属性名称

note: Brackets define a declaration block, parentheses define functions.
en: Punctuators
zh: 标点

note: Used to combine selectors. Example syntax: body * div#ID.className > p + ul li:first-child
en: Selector Grammar
zh: 选择器语法

note: Pseudo-class rules. Good to have syntax highlighting for these for mistypings.
en: Selector Pseudo Classes
zh: 选择器伪类

note: Pseudo-element rules. Good to have syntax highlighting for these for mistypings.
en: Selector Pseudo Elements
zh: 选择器伪元素

note: Unicode range values.
en: Unicode Range
zh: Unicode 范围

en: Binary Number
zh: 二进制数

en: Char Literal
zh: 字面字符

en: Grave Literal
zh: 字面标记

en: Nested Comment
zh: 嵌入注释

en: Special Tokens
zh: 特殊符号

en: String Literal
zh: 字面字符串

en: Boolean Value
zh: 布尔值

en: Exec Parameter
zh: 执行参数

en: Non Standard Key
zh: 非标准键

en: Standard Key
zh: 标准键

en: Added line
zh: 添加的行

note: #-#-#-#-#  726 (gtksourceview)  #-#-#-#-# Others 3 #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Changed line
zh: 更改的行

en: Diff file
zh: Diff 文件

note: #-#-#-#-#  726 (gtksourceview)  #-#-#-#-# Others 2 #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Removed line
zh: 删除的行

note: #-#-#-#-#  726 (gtksourceview)  #-#-#-#-# Preprocessor #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Special case
zh: 特例

en: Closing Bracket
zh: 右括号

en: Intrinsics
zh: 内在

en: Read/Write
zh: 读/写

note: "duble-quoted strings"
en: Double Quoted String
zh: 双引号字符串

en: Include Directive
zh: Include 指令

note: 'single-quoted strings'
en: Single Quoted String
zh: 单引号字符串

en: Preprocessor Definition
zh: 预处理定义

en: Type or Constructor
zh: 类型或构造器

en: Sectional
zh: 组合式

en: Declarations
zh: 声明

en: Array Operators
zh: 数组操作符

en: Constructors
zh: 构造器

en: Error Handling
zh: 错误处理

en: Floating-Point Number
zh: 浮点数

en: Flow Keywords
zh: 流程关键字

en: Future Reserved Words
zh: 未来保留字

en: Global Functions
zh: 全局函数

en: Global Properties
zh: 全局属性

en: Hexadecimal Number
zh: 十六进制数

en: Math Value Properties
zh: 数学值属性

en: Object Functions
zh: 对象函数

en: Object Properties
zh: 对象属性

en: Unicode Escape Sequence
zh: Unicode 转码序列

en: Word Operators
zh: 字操作符

en: Comment Environment
zh: 通用环境

en: Line Comment 2
zh: 行注释 2

en: Multiline String 2
zh: 多行字符串 2

note: `backticks-quoted strings`
en: Backtick String
zh: Backtick 字符串

en: Special Targets
zh: 特殊目标

en: Variable1
zh: 变量1

en: Variable2
zh: 变量2

en: Core Keywords
zh: 核心关键字

en: Core Types
zh: 核心类型

en: Keywords Defined by Macros
zh: 宏定义的关键字

en: Multiline Double Quoted String
zh: 多行双引号字符串

en: Multiline Single Quoted String
zh: 多行单引号字符串

en: Reserved Constant
zh: 保留常量

en: Block Comment 1
zh: 块注释 1

en: Block Comment 2
zh: 块注释 2

en: Boolean Bitwise Operators
zh: 布尔位操作符

en: Builtin Functions
zh: 内建函数

en: Builtin Types
zh: 内建类型

en: Builtin Values
zh: 内建值

en: Functions and Function Modifiers
zh: 函数和函数修饰符

en: General Format
zh: 常规格式

en: Loop, Flow, and Exceptions Keywords
zh: 循环、流程和意外关键字

en: Math Operators
zh: 数学操作符

en: Preprocessor Defines
zh: 预处理定义

en: Type, Class and Object Keywords
zh: 类型、类和对象关键字

en: Function Call
zh: 函数调用

en: Method Call
zh: 方法调用

en: String2
zh: 字符串 2

en: String3
zh: 字符串 3

note: # Bourne Shell Line Comment
en: Bash Line Comment
zh: Bash 行注释

note: /* C Block Comment
en: C Block Comment
zh: C 块注释

note: // C++ Line Comment
en: C++ Line Comment
zh: C++ 行注释

en: Case Insensitive Keyword
zh: 不分大小写的关键字

note: This are keywords, the are recognised by php
en: Case Sensitive Keyword
zh: 区分大小写的关键字

note: <? ?> <HTML> inside PHP <?
en: First Open PHP Tag
zh: 第一个打开的 PHP 标签

en: HTML Block
zh: HTML 块

en: Builtins
zh: 内置

en: Module Handler
zh: 模块句柄

en: Assignment Operator
zh: 赋值操作符

en: Integer Number
zh: 整数

en: Reserved Class
zh: 保留类

en: Attribute Definitions
zh: 属性定义

en: Class Variables
zh: 类变量

en: Definitions
zh: 定义

en: Global Variables
zh: 全局变量

en: Instance Variables
zh: 实例变量

en: Module Handlers
zh: 模块句柄

en: Multiline Comment
zh: 多行注释

en: Pseudo Variables
zh: 哑变量

en: RegExp Variables
zh: 正则表达式变量

en: Built-in Command
zh: 内建命令

en: Common Command
zh: 常用命令

en: Punctuator
zh: 标点

en: ANSI Datatypes
zh: ANSI 数据类型

note: Reserved Words
en: ANSI Reserved Words
zh: ANSI 保留字

note: Aggregate Functions
en: Aggregate Functions
zh: 统计函数

note: Analytic Functions
en: Analytic Functions
zh: 分析函数

en: Character Functions Returning Character Values
zh: 返回字符值的字符函数

en: Character Functions Returning Number Values
zh: 返回数字值的字符函数

en: Collection Functions
zh: 集合函数

en: Conversion Functions
zh: 转换函数

en: Data Mining Functions
zh: 数据挖掘函数

en: Datetime Functions
zh: 日期时间函数

en: Encoding and Decoding Functions
zh: 编解码函数

en: Environment and Identifier Functions
zh: 环境和标识符函数

en: General Comparison Functions
zh: 常规比较函数

en: Hierarchical Function
zh: 层次函数

en: Integer Literals
zh: 字面整数

en: Large Object Functions
zh: 大对象函数

note: Model Functions
en: Model Functions
zh: 模型函数

en: NLS Character Functions
zh: NLS 字符函数

en: NULL-Related Functions
zh: NULL 相关的函数

en: Number Literals
zh: 字面数字

note: Single-Row Functions
en: Numeric Functions
zh: 数值函数

note: Object Reference Functions
en: Object Reference Functions
zh: 对象引用函数

note: Datatypes
en: Oracle Built-in Datatypes
zh: Oracle 内建数据类型

en: Oracle Reserved Words
zh: Oracle 保留字

en: Oracle-Supplied Types
zh: Oracle 内建类型

en: SQL Statements
zh: SQL 语句

en: SQL*Plus Commands
zh: SQL*Plus 命令

en: SQL*Plus Slash
zh: SQL*Plus 斜线

en: SQL/DS and DB2 Datatypes
zh: SQL/DS 和 DB2 数据类型

en: Size Clause
zh: Size 子句

note: Literals
en: Text Literals
zh: 字面文字

en: XML Functions
zh: XML 函数

en: File Attributes
zh: 文件属性

en: Macro Parameters
zh: 宏参数

en: Markup (block)
zh: 标记 (块)

en: Markup (inline)
zh: 标记 (嵌入)

en: Sectioning
zh: 分节

en: Old Style Comment
zh: 旧风格注释

en: Gates
zh: 门

en: True and False
zh: 真和假

en: The provider name
zh: 提供者名称

en: The provider icon
zh: 提供者图标

en: Proposals Batch Size
zh: 提案批次大小

en: Number of proposals added in one batch
zh: 一批添加的提案数量

en: Scan Batch Size
zh: 扫描批次大小

en: Number of lines scanned in one batch
zh: 一批扫描的行数

en: Minimum Word Size
zh: 单词大小的下限

en: The minimum word size to complete
zh: 补全时单词大小的下限

en: Interactive Delay
zh: 交互延时

en: The delay before initiating interactive completion
zh: 开始交互式补全前的延时

en: Provider priority
zh: 提供者优先级

en: Highlight Syntax
zh: 语法高亮

en: Whether to highlight matching brackets
zh: 是否加亮突出显示相匹配的括号

en: Can undo
zh: 可以撤消

en: Whether Undo operation is possible
zh: 撤消操作是否可能

en: Can redo
zh: 可以重做

en: Whether Redo operation is possible
zh: 重做操作是否可能

en: Style scheme
zh: 样式大纲

en: The GtkSourceView bound to the completion
zh: GtkSourceView 补全的界限

en: Remember Info Visibility
zh: 记住信息可见程度

en: Remember the last info window visibility state
zh: 记住最后信息窗口的可见程度

en: Select on Show
zh: 显示时的选择

en: Select first proposal when completion is shown
zh: 在显示自动补全时，选择第一个建议

en: Show provider headers when proposals from multiple providers are available
zh: 在有多个提供者的建议可用时显示提供者的开头信息

en: Number of proposal accelerators to show
zh: 显示的建议加速器的数目

en: Auto Complete Delay
zh: 自动补全延时

en: Provider Page Size
zh: 提供者的页面大小

en: Provider scrolling page size
zh: 提供者滚动页面大小

en: Proposal Page Size
zh: 建议的页面大小

en: Proposal scrolling page size
zh: 提案滚动页面大小

en: The completion object to which the context belongs
zh: 上下文属于的补全对象

note: Translators: The GtkTextIter at which the completion was invoked
en: Iterator
zh: 迭代器

en: The GtkTextIter at which the completion was invoked
zh: GtkTextIter，在其上调用补全

en: The type of activation
zh: 动作类型

note: Tooltip style
en: Completion Info
zh: 关于补全的信息

en: The maximum allowed width
zh: 允许的最大宽度

en: The maximum allowed height
zh: 允许的最大高度

en: Shrink width
zh: 收缩宽度

en: Whether the window should shrink width to fit the contents
zh: 窗口是否应当收缩宽度来适应内容

en: Shrink height
zh: 收缩高度

en: Whether the window should shrink height to fit the contents
zh: 窗口是否应当收缩高度来适应内容

en: Label to be shown for this item
zh: 为此条目显示的标签

en: Markup to be shown for this item
zh: 为此条目显示的标记

en: Item text
zh: 条目文本

en: Icon to be shown for this item
zh: 为此条目显示的图标

en: Info to be shown for this item
zh: 为此条目显示的信息

en: using \C is not supported in language definitions
zh: 语言定义中不支持使用 \C

note: regex_new could fail, for instance if there are different * named sub-patterns with the same name or if resulting regex is * too long. In this case fixing lang file helps (e.g. renaming * subpatterns, making huge keywords use bigger prefixes, etc.)
en: Cannot create a regex for all the transitions, the syntax highlighting process will be slower than usual.
    The error was: %s
zh: 无法为所有的转换创建正则表达式，语法加亮进程将会比正常情况慢。
    错误是：%s

en: Highlighting a single line took too much time, syntax highlighting will be disabled
zh: 加亮一整行花费的时间太多，语法加亮将被禁用

en: Missing main language definition (id = "%s".)
zh: 缺少主要语言定义(id = “%s”)。

en: The gutters' GtkSourceView
zh: gutters 的 GtkSourceView

en: The gutters text window type
zh: gutters 文本窗口类型

en: Language name
zh: 语言名称

en: Language section
zh: 语言部分

en: Whether the language should be hidden from the user
zh: 是否向用户隐藏语言

en: List of the ids of the available languages
zh: 可用语言的 id 列表

en: The mark category
zh: 标记的类别

en: The GtkSourceBuffer object to print
zh: 待打印的 GtkSourceBuffer 对象

en: Width of a tab character expressed in spaces
zh: 以空格记的 Tab 字符的宽度

en: Whether to wrap lines never, at word boundaries, or at character boundaries.
zh: 是否自动换行，从不、在词边界或在字符边界。

en: Body Font Name
zh: 主体字体名

en: Name of the font to use for the text body (e.g. "Monospace 10")
zh: 文本主体使用的字体名(如 “Monospace 10”)

en: Line Numbers Font Name
zh: 行号字体名

en: Name of the font to use for the line numbers (e.g. "Monospace 10")
zh: 行号使用的字体名(如 “Monospace 10”)

en: Header Font Name
zh: 页眉字体名

en: Name of the font to use for the page header (e.g. "Monospace 10")
zh: 页眉使用的字体名(如 “Monospace 10”)

en: Footer Font Name
zh: 页脚字体名

en: Name of the font to use for the page footer (e.g. "Monospace 10")
zh: 页脚使用的字体名(如 “Monospace 10”)

en: The number of pages in the document (-1 means the document has not been completely paginated).
zh: 文档的页数(-1代表文档未被完整分页)。

en: Line background
zh: 行背景

en: Line background color
zh: 行背景颜色

en: Line background set
zh: 行背景设定

en: Whether line background color is set
zh: 是否设定行背景颜色

en: Whether foreground color is set
zh: 是否设定了前景颜色

en: Whether background color is set
zh: 是否设定了背景颜色

en: Bold set
zh: 粗体设定

en: Whether bold attribute is set
zh: 是否设定粗体属性

en: Italic set
zh: 斜体设定

en: Whether italic attribute is set
zh: 是否设定斜体属性

en: Whether underline attribute is set
zh: 下划线属性是否设定

en: Whether strikethrough attribute is set
zh: 是否设定删除线属性

en: The completion object associated with the view
zh: 与此查看器有关的补全对象

en: Show Line Marks
zh: 显示行标记

en: Whether to display line mark pixbufs
zh: 是否显示行标记 pixbuf

en: Indent Width
zh: 缩进宽度

en: Smart Home/End
zh: 智能 Home/End

en: Set if and how the spaces should be visualized
zh: 设定是否将空格可见化

en: Arbitrary base number
zh: 任意基数

note: A boolean constant: TRUE, false
en: Boolean value
zh: 布尔值

note: map to nothing
en: Escaped Character
zh: 转码字符

en: Real number
zh: 实数

en: Storage Class
zh: 存储类

en: ASP Object
zh: ASP 对象

note: A special constant like NULL in C or null in Java
en: Special constant
zh: 特殊常数

en: VBScript and ADO constants
zh: VBScript 和 ADO 常数

en: Builtin Function
zh: 内置函数

en: Multiline string
zh: 多行字符串

en: Null Value
zh: Null 值

en: Special Variable
zh: 特殊变量

en: C/C++/ObjC Header
zh: C/C++/ObjC 头文件

en: Common Defines
zh: 公共定义

note: #-#-#-#-#  726 (gtksourceview)  #-#-#-#-# A floating point constant: 2.3e10 #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Floating point number
zh: 浮点数

en: Hexadecimal number
zh: 十六进制数

en: Included File
zh: 包含了的文件

en: Octal number
zh: 八进制数

en: printf Conversion
zh: printf 转换

note: #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# Translators: functions that are provided in the language #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Builtin
zh: 内置

en: CG Shader Language
zh: CG Shader

en: Swizzle operator
zh: 鸡尾酒操作符

en: Classic color scheme
zh: 经典配色方案

en: Builtin Command
zh: 内建命令

en: Builtin Variable
zh: 内建变量

en: Control Keyword
zh: 控制关键字

en: Blue based color scheme
zh: 蓝色经典配色方案

note: #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# Translators: this is a format that appears in the strings #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: String Format
zh: 字符串格式

en: Known Property Value
zh: 已知属性名称

en: at-rules
zh: at 规则

en: Device Functions
zh: 设备函数

note: A base-N number: 0xFFFF
en: Base-N number
zh: N 进制整数

note: A builtin name: like __import__, abs in Python (see http://docs.python.org/lib/built-in-funcs.html)
en: Built-in identifier
zh: 内置标识符

note: #-#-#-#-#  726 (gtksourceview)  #-#-#-#-# A complex number #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Complex number
zh: 复数

note: A special comment containing documentation like in javadoc or gtk-doc
en: Documentation comment
zh: 文档注释

note: This style doesn't map to anything since it must be used as an additional style for text which is already styled as a "doc-comment"
en: Documentation comment element
zh: 文档注释元素

note: Anything that needs extra attention; mostly the keywords TODO, FIXME and XXX
en: Note (FIXME, TODO, XXX, etc.)
zh: 注释 (FIXME、TODO、XXX 等)

note: This one is for '#include <foo.h>' and "#pragma blah", or 'use foobar', etc..
en: Preprocessor directive
zh: 预处理指令

note: Reserved keywords: like "const" and "goto" in Java
en: Reserved keyword
zh: 保留关键字

note: This style doesn't map to anything since it must be used as an additional style for text which is already styled as a "string"
en: Special character (inside a string)
zh: 字符串内部的特殊字符

en: Additional Category
zh: 附加类别

en: Exec parameter
zh: 执行参数

en: Main Category
zh: 主类别

en: Reserved Category
zh: 保留类别

en: Binary number
zh: 二进制数

en: Special Token
zh: 特殊符号

en: Formatting Elements
zh: 格式化元素

en: GUI Elements
zh: GUI 元素

en: Header Elements
zh: 标题元素

en: Structural Elements
zh: 结构化元素

en: Dos Batch
zh: DOS 批处理

en: entity
zh: 实体

en: quoted-value
zh: 引用的值

en: Assertion
zh: 断言

en: Design by Contract
zh: 合同设计

en: Exception Handling
zh: 异常处理

en: Predefined Variable
zh: 预定义变量

en: Void Value
zh: Void 值

en: Compiler Directive
zh: 编译器指令

en: Debug Code
zh: 调试代码

en: Builtin-function keyword
zh: 内嵌函数关键字

en: Floating Point number
zh: 浮点数

en: Labeled argument
zh: 加标签的 argument

note: #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# Translators: this is a specific variable called Type #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: Type Variable
zh: 类型变量

en: Type, module or object keyword
zh: 类型、模块或对象关键字

en: Variant Constructor
zh: 变种构造器

en: Builtin Constant
zh: 内置常量

en: Reserved Keywords
zh: 保留的关键字

en: Inline Documentation Section
zh: 内嵌文档节

en: Signal Name
zh: 信号名称

en: Include directive
zh: 包含指令

en: Widget State
zh: 部件状态

en: Code Block
zh: 代码块

en: Enumerated list
zh: 穷举列表

en: Haddock Directive
zh: Haddock 指令

en: Header Property
zh: 头属性

en: Hyperlinked Identifier
zh: 加超链接的标志符

en: Hyperlinked Module Name
zh: 加超链接的模块名称

en: Inline Haddock Section
zh: 内嵌 Haddock 节

en: Itemized list
zh: 项目列表

en: Literate Haskell
zh: 字面 Haskell

en: Future Reserved Keywords
zh: 未来保留字

en: Scope Declaration
zh: 作用域声明

en: Undefined Value
zh: 未定义值

en: Color scheme used in the Kate text editor
zh: 使用 Kate 调色板中的配色方案

en: Inline Math Mode
zh: 内嵌数学模式

en: Math Mode
zh: 数学模式

en: Nil Constant
zh: Nil 常量

en: Reserved Identifier
zh: 保留标识符

en: Autoconf Macro
zh: Autoconf 宏

en: Obsolete Autoconf Macro
zh: 过时的 Autoconf 宏

en: m4 Macro
zh: m4 宏

en: m4-comment
zh: m4 注释

en: Assignment Left Hand Side
zh: 等号左侧

en: Assignment Right Hand Side
zh: 等号右侧

note: Translators: Trailing Tabs refers to tabulation characters present at the end of the line
en: Trailing Tab
zh: 尾随 Tab

note: #-#-#-#-#  726 (gtksourceview)  #-#-#-#-# FIXME make it better names, and make them translatable #-#-#-#-#  727 (gtksourceview master)  #-#-#-#-# #-#-#-#-#  1645 (gtksourceview master)  #-#-#-#-#
en: keyword
zh: 关键字

en: prereq
zh: 条件

en: targets
zh: 目标

en: Inline Elements
zh: 内联元素

en: Page Elements
zh: 页面元素

en: Section Elements
zh: 章节元素

en: Dark color scheme using the Tango color palette
zh: 使用 Tango 调色板的暗配色方案

en: Ocamldoc Comments
zh: Ocamldoc 块注释

en: Operation operator
zh: 操作操作符

en: Type Operators
zh: 类型操作符

en: File Descriptor
zh: 文件描述符

en: Heredoc Bound
zh: Heredoc 包围

en: Include Statement
zh: 包含语句

en: Line Directive
zh: 行指令

en: POD Escape
zh: POD 转码

en: POD heading
zh: POD 标题

en: POD keyword
zh: POD 关键字

en: System Command
zh: 系统命令

en: Package Info
zh: 包信息

en: Builtin Object
zh: 内置对象

en: string-conversion
zh: 字符串转换

en: Special Constant
zh: 特殊常量

en: Command Macro
zh: 命令宏

en: Conditional Macro
zh: 条件宏

en: Directory Macro
zh: 目录宏

en: Flow Conditional
zh: 流程条件

en: Other Macro
zh: 其它宏

en: RPM Variable
zh: RPM 变量

en: Spec Macro
zh: Spec 宏

en: Attribute Definition
zh: 属性定义

en: Module handler
zh: 模块句柄

en: Numeric literal
zh: 字面数字

en: Common Commands
zh: 常用命令

en: Subshell
zh: 子 Shell

note: FIXME: need to sort out proper styles for variables
en: Variable Definition
zh: 变量定义

en: Predicate
zh: 预测

en: Verbatim Block
zh: Verbatim 块

en: Color scheme using Tango color palette
zh: 使用 Tango 调色板中配色方案

en: CDATA delimiter
zh: CDATA 分隔符

en: Processing instruction
zh: 处理指令

en: token-type
zh: 符号类型

en: Leading
zh: 前导

en: Non Breaking Whitespace
zh: 无间断空格

en: Trailing
zh: 尾随

en: Automake Variable
zh: Automake 变量

en: Built-in Target
zh: 内建目标

en: Optional Target
zh: 可选目标

en: Other Keyword
zh: 其它关键字

en: Signal name
zh: 信号名称

en: Standard stream
zh: 标准流

en: Class Selector
zh: 类选择器

en: ID Selector
zh: ID 选择器

en: Tag Name Selector
zh: 标记名选择器

en: DOS Batch
zh: DOS 批处理

en: Frame Number
zh: 帧号

en: GDB Log
zh: GDB 日志

en: Incomplete Sequence
zh: 不完整序列

en: Optimized Out
zh: 优化出

en: Thread Action
zh: 线程操作

en: Thread Header
zh: 线程头

en: Escaped Characters
zh: 转码字符

en: Backslash Escape
zh: 反斜杠转码字符

en: Blockquote Marker
zh: 块引用标记

en: Image Marker
zh: 图像标记

en: Link Text
zh: 链接文本

en: List Marker
zh: 列表标记

en: Strong Emphasis
zh: 着重强调

en: Standard Modules
zh: 标准模块

en: Device Cast
zh: 设备转换

en: Device Function
zh: 设备函数

en: Global Function
zh: 全局函数

en: Global Variable
zh: 全局变量

en: OpenCL Constant
zh: OpenCL 常量

en: Common Function
zh: 常见功能

en: Module name, Variant, etc
zh: 模块名、变量等

en: Standard ML
zh: 标准 ML

en: System Task
zh: 系统任务

en: IEEE System Task
zh: IEEE 系统任务

en: LRM Additional System Task
zh: LRM 附加系统任务

en: Undo manager
zh: 撤销管理器

en: The buffer undo manager
zh: 缓冲区撤销管理器

en: The x-padding
zh: 水平填充

en: Y Padding
zh: Y 填充

en: The y-padding
zh: 竖直填充

en: The x-alignment
zh: 水平对齐

en: The y-alignment
zh: 竖直对齐

en: The View
zh: 视图

en: The view
zh: 视图

en: Alignment Mode
zh: 对齐模式

en: The alignment mode
zh: 对齐模式

en: The window type
zh: 窗口类型

en: The size
zh: 大小

en: The pixbuf
zh: Pixbuf

en: The stock id
zh: Stock 的 ID

en: The gicon
zh: GIcon

en: The markup
zh: 标记

en: The text
zh: 文本

en: The background
zh: 背景

en: The GIcon
zh: GIcon

en: The text buffer to add undo support on
zh: 用于提供撤销操作支持的文本缓冲区

en: Gtranslator Manual
zh: Gtranslator 手册

en: This is version 0.6 of Gtranslator manual.
zh: 这是 0.6 版的 Gtranslator 手册，

en: Feedback Information
zh: 反馈信息

en: To report a bug or make a suggestion regarding this application or this documentation, please see the <ulink type="help" url="ghelp:gnome-feedback"> GNOME Feedback Page </ulink>
zh: 对本程序或本文档报告错误或提供建议，请参见<ulink type="help" url="ghelp:gnome-feedback"> GNOME 反馈页面</ulink>

en: Gtranslator Manual V0.6
zh: Gtranslator 手册 0.6 版

en: Gtranslator Manual V0.4
zh: Gtranslator 手册 0.4 版

en: August 2001
zh: 2001 年 8 月

en: Gtranslator is an enhanced gettext PO file editor for the GNOME desktop environment.
zh: Gtranslator 是一个 GNOME 桌面环境下增强的 gettext PO 文件编辑器。

en: <application>Gtranslator</application> offers you a comfortable graphical interface to edit gettext PO files. It allows you to easily navigate among fuzzy, translated and untranslated messages and has a status bar displaying the number of messages for each category.
zh: <application>Gtranslator</application> 提供一个编辑 gettext PO 文件方便的图形界面。它允许您在模糊翻译，已翻译，和未翻译消息之间遍览，并有一个分类显示消息数的统计条。

en: To run <application>Gtranslator</application>, select <menuchoice><guimenu>Programs</guimenu><guisubmenu>Development</guisubmenu><guimenuitem>Gtranslator</guimenuitem></menuchoice> from the <guimenu>Main Menu</guimenu>, or type <command>gtranslator</command> on the command line.
zh: 要运行<application>Gtranslator</application>，从<guimenu>主菜单</guimenu>选择<menuchoice><guimenu>程序</guimenu><guisubmenu>开发</guisubmenu><guimenuitem>Gtranslator</guimenuitem></menuchoice>，或者从命令行输入<command>gtranslator</command> 。

en: Using Gtranslator
zh: 使用 Gtranslator

en: <application>Gtranslator</application> is a full featured graphical environment that makes it possible to translate PO files painlessly. This section describes basic usage of <application>Gtranslator</application>.
zh: <application>Gtranslator</application> 是一个使无痛翻译 PO 文件变为可能的全功能图形化环境。本部分描述 <application>Gtranslator</application>的基本使用。

en: Starting <application>Gtranslator</application> opens the <interface>Main window</interface>.
zh: 启动<application>Gtranslator</application>，打开<interface>主窗口</interface>。

en: Gtranslator Main Window
zh: Gtranslator 主窗口

en: The <interface>menubar</interface> allows you the access the application menu.
zh: <interface>菜单栏</interface> 允许您访问应用程序菜单。

en: The <interface>toolbar</interface> allow you quick access to frequently used file management, navigation and compile functions.
zh: <interface>工具栏</interface> 允许您快速访问频繁使用的文件管理，导航，编译功能。

note: <FIGURE FLOAT="0" id="MAINWINDOW-FIG"> <title>Gtranslator Main Window</title> <SCREENSHOT> <SCREENINFO>Gtranslator Main Window</SCREENINFO> <GRAPHIC FILEREF="figures/mainwindow" FORMAT="PNG" SRCCREDIT="emese"></GRAPHIC> </SCREENSHOT> </FIGURE>
en: The <interface>Main window</interface> is divided into three main areas: <placeholder-1/>
zh: <interface>主窗口</interface> 分为 3 个主要区域：<placeholder-1/>

en: <application>Gtranslator</application> settings can be modified by choosing <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice> menuitem.
zh: <application>Gtranslator</application> 的设置可以通过 <menuchoice><guimenu>编辑</guimenu><guimenuitem>首选项</guimenuitem></menuchoice> 菜单项更改。

en: Loading a PO file
zh: 载入 PO 文件

en: To load a PO file, use the <menuchoice><guisubmenu>File</guisubmenu><guimenuitem>Open</guimenuitem></menuchoice> menuitem. It will bring up the <guilabel>Open file for translation</guilabel> dialog box. Browse through your computer file system, choose the PO file you wish to open and click <guibutton>OK</guibutton>.
zh: 要载入 PO 文件，使用 <menuchoice><guisubmenu>文件</guisubmenu><guimenuitem>打开</guimenuitem></menuchoice> 菜单。它会弹出 <guilabel>打开要翻译的文件</guilabel> 对话框。 浏览您的计算机文件系统，选择您要打开的 PO 文件，并点击 <guibutton>确定</guibutton>。

en: Editing PO file
zh: 编辑 PO 文件

en: The message area shows all the messages in the PO file and their state. It is possible to go to one specific message by clicking on it directly. You can also move through the messages with the <emphasis>forward</emphasis> and <emphasis>back</emphasis> buttons in the toolbar. In the menu using <menuchoice><guisubmenu>Go</guisubmenu><guimenuitem>next fuzzy</guimenuitem></menuchoice> and <menuchoice><guisubmenu>Go</guisubmenu><guimenuitem>previous fuzzy</guimenuitem></menuchoice> it is possible to move directly among fuzzy messages and using <menuchoice><guisubmenu>Go</guisubmenu><guimenuitem>next untranslated</guimenuitem></menuchoice> and <menuchoice><guisubmenu>Go</guisubmenu><guimenuitem>previous untranslated</guimenuitem></menuchoice> it is possible to move directly among untranslated messages.
zh: 消息区域显示 PO 文件中的所有信息和它们的状态。它能够通过直接点击它而转到某个指定的消息。您也可以通过工具栏中的 <emphasis>下一条</emphasis> 与 <emphasis>上一条</emphasis> 按钮在消息间移动。 在菜单中中使用 <menuchoice><guisubmenu>转到</guisubmenu><guimenuitem>下一条模糊翻译</guimenuitem></menuchoice>和 <menuchoice><guisubmenu>转到</guisubmenu><guimenuitem>上一条模糊翻译</guimenuitem></menuchoice>，可以直接在模糊翻译中移动。使用<menuchoice><guisubmenu>转到</guisubmenu><guimenuitem>下一条未翻译的</guimenuitem></menuchoice> 与<menuchoice><guisubmenu>转到</guisubmenu><guimenuitem>上一条未翻译的</guimenuitem></menuchoice> ，可以直接在未翻译消息间移动。

en: Saving PO file
zh: 保存 PO 文件

en: When a PO file has been modified (in a message or in the header) a <quote>*</quote> appears before its name in the window title or in the tab if you are editing some PO files at the same time.
zh: 当 PO 文件被改变时(在消息或文件头中)，在窗口标题的文件名前会出现 <quote>*</quote>，如果您同时编辑相同的 PO 文件，标签栏中也会出现。

en: If you close the PO file at this moment, then the close dialog will be shown to you with this aspect:
zh: 如果您在此刻关闭 PO 文件，关闭对话框会以如下样式显示：

en: Gtranslator Close Dialog
zh: Gtranslator 关闭对话框

en: Advanced features
zh: 高级特性

en: <application>Gtranslator</application> offers to translator many features in order to do the translation process easier and more comfortable.
zh: <application>Gtranslator</application> 提供给翻译者许多特性以使翻译过程更加容易，更人性化。

en: Translation Memory
zh: 翻译记忆

en: The translation memory lets you reuse the translations. It is a database that contains messages and their correspondent translation for a specific language.
zh: 翻译记忆可使您重复使用翻译。它是一个指定语言下的包含消息和相应翻译的数据库。

en: The manner of using the translation memory it is very easy. With the translation memory panel active (if it is not active go to <menuchoice><guisubmenu>View</guisubmenu><guimenuitem>Translation Memory</guimenuitem></menuchoice> ) you will can see the options that the translation memory offers you in order to translate the current message. If you can choose one of them, just use the keyboard accelerator associated to that option.
zh: 使用翻译记忆的方式非常容易。启用翻译记忆面板(如果未启用，选择<menuchoice><guisubmenu>查看</guisubmenu><guimenuitem>翻译记忆</guimenuitem></menuchoice> ) ，您将会看到翻译记忆工具提供翻译当前消息用的选项。如果您要选择其中一个，只要使用与该选项相关的键盘快捷键即可。

en: Gtranslator Translation Memory
zh: Gtranslator 翻译记忆

en: The toolbar provides access to several commonly used routines. It is easily customizable. You can add or remove buttons as follow:
zh: 工具栏提供对几个经常使用例程的访问。它很容易自定义。您可以按如下步骤添加或移除按钮：

en: Go to <menuchoice><guimenu>Edit</guimenu><guimenuitem>Toolbar</guimenuitem></menuchoice>. The next dialog it will be showed you:
zh: 选择 <menuchoice><guimenu>编辑</guimenu><guimenuitem>工具栏</guimenuitem></menuchoice>。会显示如下对话框：

en: Gtranslator Tool Bar
zh: Gtranslator 工具栏

en: You can add or remove buttons just drag and drop them between the toolbar and the toolbar editor.
zh: 通过在工具栏和工具栏编辑器之间拖拽可以添加或移除按钮。

en: File management buttons in the toolbar
zh: 工具栏中的文件管理按钮

en: The file management buttons lets you access frequently used file management functions quickly.
zh: 文件管理按钮能使你快速访问频繁使用的文件管理功能。

en: Brings up the <guilabel>Open file for translation</guilabel> dialog.
zh: 弹出<guilabel>打开要翻译的文件</guilabel>对话框。

en: Saves the PO file.
zh: 保存 PO 文件。

en: Saves the PO file under a different name.
zh: 以一个不同的名字保存 PO 文件。

en: Brings up the <guilabel>Edit Header</guilabel> dialog box with a form that lets you fill in the fields of the PO files header.
zh: 弹出一个表格形式的<guilabel>编辑文件头</guilabel>对话框，并让您填充 PO 文件头中的项目。

en: Reverts your last action.
zh: 恢复上次动作。

en: Navigation buttons in the toolbar
zh: 工具栏导航按钮

en: The navigation buttons allow you to navigate among messages. They also let you search for strings, or search and replace strings.
zh: 导航按钮允许您在消息间巡览。它们也允许您进行搜索字符串，或者搜索替换字符串。

en: Jumps to the first message.
zh: 跳到第一条消息。

en: Jumps to the last message.
zh: 跳到最后一条消息。

en: Jumps to the next message.
zh: 跳到下一条消息。

en: Jumps to the previous message.
zh: 跳到前一条消息。

en: Next Fuzzy
zh: 下一条模糊翻译

en: Jumps to next fuzzy message.
zh: 跳到下一条模糊翻译的消息。

en: Previous Fuzzy
zh: 上一条模糊翻译

en: Jumps to the previous fuzzy message.
zh: 跳到上一条模糊翻译的消息。

en: Next Untranslated
zh: 下一条未翻译的

en: Jumps to the next untranslated message.
zh: 跳到下一条未翻译的消息。

en: Previous Untranslated
zh: 上一条未翻译的

en: Jumps to the previous untranslated message.
zh: 跳到前一条未翻译的消息。

en: Next Fuzzy or Untranslated
zh: 下一条模糊翻译或未翻译的

en: Jumps to the next fuzzy or untranslated message.
zh: 跳到下一条模糊翻译或未翻译的消息。

en: Previous Fuzzy or Untranslated
zh: 上一条模糊翻译或未翻译的

en: Jumps to the previous fuzzy or untranslated message.
zh: 跳到前一条模糊翻译或未翻译的消息。

en: Jumps to the specified message number.
zh: 跳到指定的消息序号。

en: Opens the <guilabel>Find</guilabel> dialog box. This dialog lets you search for strings in the PO file. You can choose to find strings inside original messages only, translated messages, comments or all of the above.
zh: 打开<guilabel>查找</guilabel> 对话框。此对话框允许您在 PO 文件中搜寻字符串。您可以选择仅在原始消息中、已翻译消息中、注释中或者以上全部中查找字符串。

en: Opens the <guilabel>Replace</guilabel> dialog box. This dialog lets you enter a string to search for and a string to replace it with.
zh: 打开<guilabel>替换</guilabel>对话框。此对话框允许您输入要搜寻的字符串和要替换的字符串。

en: The menu bar, located at the top of the <guilabel>Main Window</guilabel>, contains the following menus:
zh: 菜单栏，位于 <guilabel>主窗口</guilabel>的顶部，包含以下菜单：

en: <menuchoice><shortcut><keycombo><keycap>Control</keycap><keycap>O</keycap></keycombo></shortcut><guimenuitem>Open</guimenuitem></menuchoice> This opens a PO file.
zh: <menuchoice><shortcut><keycombo><keycap>Control</keycap><keycap>O</keycap></keycombo></shortcut><guimenuitem>打开</guimenuitem></menuchoice> 这会打开一个 PO 文件。

en: <menuchoice><guimenuitem>Recent Files</guimenuitem></menuchoice> This shows a list of your recently opened PO files.
zh: <menuchoice><guimenuitem>最近打开文件</guimenuitem></menuchoice> 这会显示您最近打开 PO 文件的列表。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>S</keycap></keycombo></shortcut><guimenuitem>Save</guimenuitem></menuchoice> This saves your file.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>S</keycap></keycombo></shortcut><guimenuitem>保存</guimenuitem></menuchoice>这会保存您的文件。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Shift</keycap><keycap>S</keycap></keycombo></shortcut><guimenuitem>Save As</guimenuitem></menuchoice> This saves your PO file under a different name.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Shift</keycap><keycap>S</keycap></keycombo></shortcut><guimenuitem>另存为</guimenuitem></menuchoice> 这会以一个不同的名字保存 PO 文件。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>W</keycap></keycombo></shortcut><guimenuitem>Close</guimenuitem></menuchoice> This closes your file.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>W</keycap></keycombo></shortcut><guimenuitem>关闭</guimenuitem></menuchoice> 这会关闭您的文件。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo></shortcut><guimenuitem>Exit</guimenuitem></menuchoice> This quits the application.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo></shortcut><guimenuitem>退出</guimenuitem></menuchoice> 这会退出程序。

en: This menu contains:
zh: 此菜单包含：

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Z</keycap></keycombo></shortcut><guimenuitem>Undo</guimenuitem></menuchoice> This undoes your last change.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Z</keycap></keycombo></shortcut><guimenuitem>撤销</guimenuitem></menuchoice> 撤销上次更改。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>X</keycap></keycombo></shortcut><guimenuitem>Cut</guimenuitem></menuchoice> This removes any text or data which is selected and places it in the buffer.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>X</keycap></keycombo></shortcut><guimenuitem>剪切</guimenuitem></menuchoice> 移除选定的任意文本或数据并放于缓存区中。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo></shortcut><guimenuitem>Copy</guimenuitem></menuchoice> This copies any text or data which is selected into the buffer.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo></shortcut><guimenuitem>复制</guimenuitem></menuchoice> 复制选定的任意文本或数据到缓冲区。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>V</keycap></keycombo></shortcut><guimenuitem>Paste</guimenuitem></menuchoice> This pastes any text or data which is copied into the buffer.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>V</keycap></keycombo></shortcut><guimenuitem>粘贴</guimenuitem></menuchoice> 粘贴复制于缓冲区的任意文本或数据。

en: <menuchoice><guimenuitem>Clear</guimenuitem></menuchoice> This removes the selected text.
zh: <menuchoice><guimenuitem>清除</guimenuitem></menuchoice> 移除选定的文本。

en: <guimenuitem>Header...</guimenuitem> This opens a dialog box which allows you to edit information stored in the PO file header.
zh: <guimenuitem>文件头...</guimenuitem> 打开一个对话框，编辑存储在 PO 文件头中的信息。

en: <guimenuitem>Comment...</guimenuitem> This allows to write a comment associates to one message.
zh: <guimenuitem>注释...</guimenuitem>写入与消息相关的注释。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>Space</keycap></keycombo></shortcut><guimenuitem>Copy Message to Translation</guimenuitem></menuchoice> This pastes the text from the original message in the translated message.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>空格</keycap></keycombo></shortcut><guimenuitem>复制消息到翻译</guimenuitem></menuchoice> 将原始消息中的文本粘贴到已翻译消息。

en: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>U</keycap></keycombo></shortcut><guimenuitem>Toggle Fuzzy Status</guimenuitem></menuchoice> This toggles the current message fuzzy status.
zh: <menuchoice><shortcut><keycombo><keycap>Ctrl</keycap><keycap>U</keycap></keycombo></shortcut><guimenuitem>切换模糊翻译状态</guimenuitem></menuchoice> 切换当前消息模糊翻译状态。

en: <guimenuitem>Translation memory</guimenuitem> This shows the options in the translation memory for the current message.
zh: <guimenuitem>Translation memory</guimenuitem> 显示当前消息的翻译记忆选项。

en: <guimenuitem>Toolbar</guimenuitem> This opens the <guilabel>Toolbar Editor</guilabel>.
zh: <guimenuitem>Toolbar</guimenuitem> 打开 <guilabel>工具栏编辑器</guilabel>。

en: <guimenuitem>Preferences</guimenuitem> This opens the <guilabel>Preferences</guilabel> dialog.
zh: <guimenuitem>首选项</guimenuitem> 打开 <guilabel>首选项</guilabel>对话框。

en: <guisubmenu>Context</guisubmenu> This shows or hides the context panel.
zh: <guisubmenu>目录</guisubmenu> 显示或隐藏目录面板。

en: <guisubmenu>Translation Memory</guisubmenu> This shows or hides the translation memory panel.
zh: <guisubmenu>翻译记忆</guisubmenu> 显示或隐藏翻译记忆面板。

en: <guimenuitem>First</guimenuitem> Go to the first message.
zh: <guimenuitem>第一条</guimenuitem> 转到第一条消息。

en: <guimenuitem>Back</guimenuitem> Go to the previous message.
zh: <guimenuitem>上一条</guimenuitem> 转到上一条消息。

en: <guimenuitem>Next</guimenuitem> Go to the next message.
zh: <guimenuitem>下一条</guimenuitem> 转到下一条消息。

en: <guimenuitem>Last</guimenuitem> Go to the last message.
zh: <guimenuitem>最后一条</guimenuitem> 转到最后一条消息。

en: <guimenuitem>Next fuzzy</guimenuitem> Go to the next fuzzy message.
zh: <guimenuitem>下一条模糊翻译</guimenuitem>转到下一条模糊翻译的消息。

en: <guimenuitem>Previous fuzzy</guimenuitem> Go to the previous fuzzy message.
zh: <guimenuitem>上一条模糊翻译</guimenuitem>转到上一条模糊翻译的消息。

en: <guimenuitem>Next untranslated</guimenuitem> Go to the next untranslated message.
zh: <guimenuitem>下一条未翻译的</guimenuitem> 转到下一条未翻译的消息。

en: <guimenuitem>Previous untranslated</guimenuitem> Go to the previous untranslated message.
zh: <guimenuitem>上一条未翻译的</guimenuitem> 转到上一条未翻译的消息。

en: <guimenuitem>Next fuzzy or untranslated</guimenuitem> Go to the next fuzzy or untranslated message.
zh: <guimenuitem>下一条模糊翻译或未翻译的</guimenuitem> 转到下一条模糊翻译的或未翻译的消息。

en: <guimenuitem>Previous fuzzy or untranslated</guimenuitem> Go to the previous fuzzy or untranslated message.
zh: <guimenuitem>上一条模糊翻译或未翻译的</guimenuitem> 转到上一条模糊翻译或未翻译的消息。

en: <guimenuitem>Jump to</guimenuitem> Go to the message with a specific number.
zh: <guimenuitem>转到</guimenuitem> 转到指定序号的消息。

en: <guimenuitem>Find</guimenuitem> This command opens the <guilabel>Find</guilabel> dialog.
zh: <guimenuitem>查找</guimenuitem> 该命令会打开 <guilabel>查找</guilabel>对话框。

en: <guimenuitem>Replace</guimenuitem> This opens the <guilabel>Replace</guilabel> dialog.
zh: <guimenuitem>替换</guimenuitem> 打开<guilabel>替换</guilabel> 对话框。

en: <guimenuitem>Contents</guimenuitem> This opens the <application>GNOME Help Browser</application> (or <application>Nautilus</application>) and displays this manual.
zh: <guimenuitem>目录</guimenuitem> 打开 <application>GNOME 帮助浏览器</application> (或 <application>Nautilus</application>) 并显示本手册。

en: <guimenuitem>Gtranslator website</guimenuitem> This opens the <application>Gtranslator</application> webpage.
zh: <guimenuitem>Gtranslator 网站</guimenuitem> 打开<application>Gtranslator</application> 网页。

en: <guimenuitem>About</guimenuitem> This opens the <guilabel>About</guilabel> dialog which shows basic information about <application>Gtranslator</application>, such as author name, the application version number, and the URL for the application web page.
zh: <guimenuitem>关于</guimenuitem> 打开<guilabel>关于</guilabel> 对话框，在其中显示 <application>Gtranslator</application>的基本信息，如作者姓名，应用程序版本号，应用程序网页的 URL 地址。

en: Available command line options
zh: 可用的命令行选项

en: <application>Gtranslator</application> understands a number of command line options:
zh: <application>Gtranslator</application> 支持一系列命令行选项：

en: Shows you a short help message on the command line.
zh: 在命令行上显示简短的帮助信息。

en: To change the application settings, select <menuchoice><guimenu>Edit</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>. This opens the <interface>Preferences</interface> dialog.
zh: 要改变应用程序设置，选择<menuchoice><guimenu>编辑</guimenu><guimenuitem>首选项</guimenuitem></menuchoice>。打开<interface>首选项</interface> 对话框。

en: Gtranslator Preferences Dialog
zh: Gtranslator 首选项对话框

en: File Tab
zh: 文件标签页

en: The properties in the <guilabel>File</guilabel> tab are:
zh: <guilabel>文件</guilabel>标签页中的属性有：

en: Autosave files every x minutes
zh: 每 x 分钟自动保存文件

en: This option determines how often <application>Gtranslator</application> must save the current file.
zh: 该选项决定<application>Gtranslator</application> 多长时间必须保存当前文件一次。

en: If this option is activated, a backup copy of the current files is created before saving them. If <application>Gtranslator</application> crashes while saving, the files can be restored with the backup copies.
zh: 如果该选项启用，当前文件在保存前会创建备份。如果<application>Gtranslator</application>保存文件时崩溃，文件可以使用备份重新保存。

en: Editor Tab
zh: 编辑器标签页

en: The properties in the <guilabel>Editor</guilabel> tab are:
zh: <guilabel>编辑器</guilabel>标签页中的属性有：

en: Gtranslator Editor Tab
zh: Gtranslator 编辑器标签栏

en: Highlight message syntax
zh: 突出显示消息语法

en: With this option actived whitespaces in the original and translated message boxes are shown as dots.
zh: 启用该选项，初始消息框和翻译消息框的白色空格将显示为点。

en: This option lets you set a custom font for the original and translated message boxes.
zh: 此选项将设置初始消息框和翻译消息框为自定义字体。

en: Remove fuzzy status if message is changed
zh: 如果改变消息，移除模糊状态

en: If this option is active the status will change automatically if you edit a message.
zh: 如果启用该选项，当您编辑一个消息时状态自动改变。

en: This option enables the spell-checking for your language in the original and translated message boxes.
zh: 该选项会在初始消息框与翻译消息框中启用您所使用语言的拼写检查。

en: The <guilabel>Editor</guilabel> tab contains:
zh: <guilabel>编辑器</guilabel>标签页中包含：

en: Add button
zh: 添加按钮

en: Edit button
zh: 编辑按钮

en: Delete button
zh: 删除按钮

en: GtranslatorProfiles Dialog
zh: Gtranslator 配置文件对话框

en: Translator Name
zh: 翻译者姓名

en: Translator Email
zh: 翻译者电子邮件

en: The name of the language into which the translations will be done.
zh: 要进行翻译语言的名称。

en: Language Code
zh: 语言代码

en: This is the ISO 639-2 language code used for the language chosen above. The name of the PO file will be based on this setting.
zh: 这是以上选定语言的 ISO 639-2 语言代码。PO 文件的名称将会基于此项设置。

en: Character Set
zh: 字符集

en: This is the character set for the PO files. Gnome 2.x uses UTF-8 encoding for all languages.
zh: 这是 PO 文件用的字符集。Gnome 2.x 对所有语言均使用 UTF-8 编码。

en: Transfer Encoding
zh: 转换编码

en: This is the encoding used to store the PO file.
zh: 这是用于保存 PO 文件的编码。

en: Team Email
zh: 团队电子邮件

en: This is the email address of the language team.
zh: 这是语言团队的电子邮件地址。

en: Plural Forms
zh: 复数形式

en: Information about the plural forms in the PO files.
zh: PO 文件中关于附属形式的信息。

en: Interface Tab
zh: 界面标签栏

en: The <guilabel>Interface</guilabel> tab contains:
zh: <guilabel>界面</guilabel> 标签页包含:

en: GtranslatorInterface Tab
zh: Gtranslator 界面标签页

en: Lets you choose if you want to see only icons in the toolbar, icons with text or use the Gnome preferences.
zh: 让您自行选择在工具栏中仅见图标、带文本的图标或采用 Gnome 首选项设置。

en: Scheme Color
zh: 配色方案

en: This is the scheme color in the original and translated boxes.
zh: 这是在初始框和翻译框中使用的配色方案。

en: Translation Memory Tab
zh: 翻译记忆标签页

en: The <guilabel>Translation Memory</guilabel> tab contains:
zh: <guilabel>翻译记忆</guilabel> 标签页包含：

en: GtranslatorTranslation Memory Tab
zh: Gtranslator翻译记忆标签页

en: Show options in translated messages
zh: 显示已翻译消息的选项

en: Maximum number of words that can be missing from a message displayed as a match by the translation memory.
zh: 翻译记忆匹配到的消息所能容许的最大缺失单词数

en: Maximum difference in length between messages displayed as matches by the translation memory.
zh: 显示的消息与翻译记忆匹配的消息的最大长度差

en: Plugins Tab
zh: 插件标签页

en: You can query for bugs related to <application>Gtranslator</application> in the <ulink url="http://bugzilla.gnome.org"> GNOME bug tracking database. </ulink>.
zh: 您可以在<ulink url="http://bugzilla.gnome.org"> GNOME 错误跟踪数据库. </ulink>中查询与<application>Gtranslator</application>相关的错误。

en: Application Authors
zh: 程序作者

en: <application>Gtranslator</application> was written originally by Fatih Demir <email>kabalak@kabalak.net</email> and Gediminas Paulauskas <email>menesis@kabalak.net</email>. Ross Golder <email>rossg@golder.org</email> was the maintainer of GTK+ 2.x port of Gtranslator until October 2007.
zh: <application>Gtranslator</application> 最初由 Fatih Demir <email>kabalak@kabalak.net</email> 和 Gediminas Paulauskas <email>menesis@kabalak.net</email>编写。2007 年 10 月前，Ross Golder <email>rossg@golder.org</email>是 Gtranslator 的GTK+ 2.x 移植版本的维护者。

en: Most of the new version 2.0 was written by Pablo Sanxiao <email>psanxiao@gmail.com</email> and Ignacio Casal Quinteiro <email>nacho.resa@gmail.com</email>. The current maintainers are Pablo Sanxiao and Juan José Sánchez Penas <email>jjsanchez@igalia.com</email>.
zh: 新版 2.0 的大部分是由Pablo Sanxiao <email>psanxiao@gmail.com</email> 和 Ignacio Casal Quinteiro <email>nacho.resa@gmail.com</email> 写成。当前的维护者是Pablo Sanxiao and Juan José Sánchez Penas <email>jjsanchez@igalia.com</email>。

en: To find more information about <application>Gtranslator</application>, please visit the <ulink url="http://gtranslator.sourceforge.net" type="http">Gtranslator Web page</ulink>. Please send all comments, suggestions, and bug reports to the <ulink url="http://bugzilla.gnome.org" type="http">GNOME bug tracking database</ulink>. (Instructions for submitting bug reports can be found <ulink url="http://bugzilla.gnome.org/Reporting.html" type="http">on-line</ulink>.) You can also use <application>Bug Report Tool</application> (<command>bug-buddy</command>), available in the <menuchoice><guimenu>Application</guimenu><guisubmenu>Development</guisubmenu></menuchoice> menu, for submitting bug reports.
zh: 查找更多关于<application>Gtranslator</application>的信息，请访问 <ulink url="http://gtranslator.sourceforge.net" type="http">Gtranslator 网页</ulink>。请发送所有的注释，建议，和错误报告到<ulink url="http://bugzilla.gnome.org" type="http">GNOME 错误跟踪数据库</ulink>。 (提交错误报告的说明可在以下链接找到 <ulink url="http://bugzilla.gnome.org/Reporting.html" type="http">on-line</ulink>。)您也可使用<application>错误报告工具</application> (<command>bug-buddy</command>)提交错误报告，它可从<menuchoice><guimenu>应用程序</guimenu><guisubmenu>开发</guisubmenu></menuchoice> 菜单中打开。

en: People who have contributed to the Gtranslator project:
zh: 在 Gtranslator 项目中作出贡献的人：

en: Thomas Ziehmer <email>thomas@kabalak.net</email> for the find dialog implementation.
zh: Thomas Ziehmer <email>thomas@kabalak.net</email> 查找对话框的实现。

en: <emphasis>All</emphasis> translators of <application>Gtranslator</application>.
zh: <application>Gtranslator</application>的<emphasis>所有</emphasis> 翻译者。

en: The GNOME I18N mailing list <email>gnome-i18n@gnome.org</email>
zh: GNOME I18N 邮件列表 <email>gnome-i18n@gnome.org</email>

en: We would want to thank those persons for providing packages in the corresponding formats of <application>Gtranslator</application>.
zh: 我们想要感谢这些提供相应格式<application>Gtranslator</application>软件包的人们。

en: Josh Jackshon <email>pturing@mailandnews.com</email> for his Mandrake packages of <application>Gtranslator</application> 0.34
zh: Josh Jackshon <email>pturing@mailandnews.com</email> 感谢他制作的<application>Gtranslator</application> 0.34 Mandrake 包

en: Mike Newman <email>mike@gtnorthern.demon.co.uk</email> for his RH7 (S)RPMs of <application>Gtranslator</application>.
zh: Mike Newman <email>mike@gtnorthern.demon.co.uk</email> 感谢他制作的<application>Gtranslator</application>的RH7 (S)RPMs 发布。

en: Martijn van de Streek <email>martijn@foodfight.org</email> for his Debian packages of <application>Gtranslator</application>.
zh: Martijn van de Streek <email>martijn@foodfight.org</email> 感谢他制作的 <application>Gtranslator</application> Debian 包。

en: Maxim Sobolev <email>sobomax@freebsd.org</email> for his FreeBSD ports of <application>Gtranslator</application>.
zh: Maxim Sobolev <email>sobomax@freebsd.org</email> 感谢他制作的<application>Gtranslator</application> FreeBSD 移植版本。

en: Documentation Authors
zh: 文档作者

en: This manual was written by Pablo Sanxiao (<email>psanxiao@gmail.com</email>) based on the last version of the manual written by Emese Kovacs (<email>emese@gnome.hu</email>). Please send all comments and suggestions regarding this manual to the <ulink url="http://developer.gnome.org/projects/gdp" type="http"> GNOME Documentation Project </ulink> by sending an email to <email>docs@gnome.org</email>. You can also add your comments online by using the <ulink url="http://developer.gnome.org/projects/gdp/doctable/" type="http"> GNOME Documentation Status Table </ulink>.
zh: 本手册由Pablo Sanxiao (<email>psanxiao@gmail.com</email>) 写成，基于 Emese Kovacs (<email>emese@gnome.hu</email>)编写手册的最后版本。请通过发送电子邮件到<email>docs@gnome.org</email>发送关于本手册的评论和建议到<ulink url="http://developer.gnome.org/projects/gdp" type="http"> GNOME 文档项目</ulink>。您也可通过使用<ulink url="http://developer.gnome.org/projects/gdp/doctable/" type="http"> GNOME 文档状态表 </ulink>在线添加您的评论。

en: This program is free software; you can redistribute it and/or modify it under the terms of the <ulink type="help" url="gnome-help:gpl"><citetitle>GNU General Public License</citetitle></ulink> as published by the Free Software Foundation; either version 2 of the License, of (at your option) any later version.
zh: 本程序是自由软件；您可以按照自由软件基金会所发表的<ulink type="help" url="gnome-help:gpl"><citetitle>GNU GPL 许可</citetitle></ulink> 自由发放和/或修改它；GPL 协议应该采用第 2 版或以后的任何版本(您可以自行选择)。

en: A copy of the <citetitle>GNU General Public License</citetitle> is included as an appendix to the <citetitle>GNOME Users Guide</citetitle> . You may also obtain a copy of the <citetitle>GNU General Public License</citetitle> from the Free Software Foundation by visiting <ulink type="http" url="http://www.fsf.org"> their Web site </ulink> or by writing to <address>Free Software Foundation, Inc. <street>59 Temple Place</street> - Suite 330 <city>Boston</city>, <state>MA</state><postcode>02111-1307</postcode><country>USA</country></address>
zh: <citetitle>GNU GPL 许可协议</citetitle>的副本作为<citetitle>GNOME 用户指导</citetitle>的附录提供。您也可通过访问<ulink type="http" url="http://www.fsf.org"> 自由软件基金会网站 </ulink>或写信给<address>Free Software Foundation, Inc. <street>59 Temple Place</street> - Suite 330 <city>Boston</city>, <state>MA</state><postcode>02111-1307</postcode><country>USA</country></address>从自由软件基金会获取<citetitle>GNU GPL许可协议</citetitle>的副本。

en: Gtranslator PO Editor
zh: Gtranslator PO 编辑器

en: Translate and localize applications and libraries
zh: 对应用程序和库进行翻译和本地化

en: Auto save files
zh: 自动保存文件

en: Auto save interval
zh: 自动保存时间间隔

en: Create backup before saving
zh: 保存前创建备份

en: Custom font to use for edit fields.
zh: 自定义编辑框中的字体。

en: Delete compiled GMO files
zh: 删除已编译的 GMO 文件

en: Directory containing PO files to add to the translation memory.
zh: 包含要加入到翻译记忆的 PO 文件的目录

en: Filename to restrict search to
zh: 限定要搜索的文件名

en: Filename to which searching of the translation memory should be restricted.
zh: 翻译记忆搜索仅限于该文件名

en: Highlight syntax in edit fields
zh: 语法高亮翻译消息

en: If true, apply syntax highlighting to strings in edit fields.
zh: 若选中，对编辑框中的字符串应用语法高亮。

en: If true, automatically save files at specified intervals.
zh: 若选中，按照指定的时间间隔自动保存 PO 文件

en: If true, check the spelling of translated messages.
zh: 若选中，则检查已翻译消息的拼写。

en: If true, create a backup copy of a file before saving it.
zh: 若选中，在保存文件前创建一个备份。

en: If true, display whitespace in strings as representative symbols.
zh: 若选中，用指示符号来显示字符串中的空格。

en: If true, only include files with a specified filename when searching the translation memory.
zh: 若选中，仅在具有指定名称的文件中搜索翻译记忆。

en: If true, overwrite the values in the PO header with those in the active profile.
zh: 若选中，用活动的配置文件覆盖 PO 文件头中的值。

en: If true, remove compiled GMO binary files when saving.
zh: 若选中，保存时移除编译的 GMO 二进制文件。

en: If true, remove fuzzy status from translations when they are changed.
zh: 若选中，在消息被改动时，将其模糊状态清除

en: If true, use a custom font for edit fields.
zh: 若选中，编辑框使用自定义字体。

en: If true, warn the user when saving a PO translation file containing fuzzy strings.
zh: 若选中，当保存含有模糊状态字符串的 PO 文件时，警告用户。

en: Interval in minutes at which to automatically save files.
zh: 自动保存文件的时间间隔（以分钟为单位）。

en: List of active plugins. It contains the "Location" of the active plugins. See the .gtranslator-plugin file for obtaining the "Location" of a given plugin.
zh: 启用的插件列表。它包含了活动插件的“位置”。查看 .gtranslator-plugin 文件来获取某个特定插件的“位置”。

en: Maximum difference in message length
zh: 最大消息长度差

en: Maximum number of missing words
zh: 最大缺失单词数

en: Message list sort order
zh: 消息列表的排序次序

en: Name of a gtksourceview color scheme to use for syntax highlighting.
zh: 用于语法高亮的 gtksourceview 配色方案名

en: PO directory
zh: PO 目录

en: Remove fuzzy status when message is changed
zh: 改动消息时移除模糊翻译状态

en: Restrict search by filename
zh: 用文件名限制搜索

en: Side panel switcher style
zh: 侧边面板切换器风格

en: Sort order to use in the message list. Possible values are "status", "id", "original-text" and "translated-text".
zh: 用于消息列表的排序次序。可能的取值为：“状态”、“编号”、“初始文本”和“翻译文本”。

en: Style for switchers in the side panel.
zh: 侧边面板的切换器风格

en: Use profile values for header
zh: 在文件头中使用配置文件中的值

en: Warn if file contains fuzzy translations
zh: 如果文件包含模糊翻译则发出警告

en: Special variable
zh: 特殊变量

en: gtranslator highlight
zh: gtranslator 高亮显示

en: Message not found
zh: 未找到消息

en: Open file for alternate language
zh: 打开替代语言文件

en: File closed
zh: 文件已关闭

[ctx: alternate lang]
en: _Open
zh: 打开(_O)

[ctx: alternate lang]
en: _Close
zh: 关闭(_C)

[ctx: alternate lang]
en: Co_py
zh: 复制(_P)

en: There isn't any file loaded
zh: 没有任何载入的文件

en: _Alternate Language
zh: 替代语言(_A)

en: Show the Alternate Language panel
zh: 显示替代语言面板

en: Alternate Language
zh: 替代语言

en: Load an alternate language.
zh: 载入一个替代语言。

en: Dictionary source '%s' selected
zh: 已选中字典源“%s”

en: Strategy '%s' selected
zh: 已选中策略“%s”

en: Database '%s' selected
zh: 已选中数据库“%s”

en: Word '%s' selected
zh: 已选中单词“%s”

en: Look up words in a dictionary.
zh: 在字典中查找单词。

en: Panel Position
zh: 面板位置

en: Word database
zh: 词语数据库

en: Place window on fullscreen state
zh: 将窗口全屏

en: Place window in the fullscreen state.
zh: 将窗口全屏

en: _Next Param
zh: 下一参数(_N)

en: Insert the next param of the message
zh: 插入下一参数

en: _Insert Params
zh: 插入参数(_I)

en: _Next Tag
zh: 下一标签(_N)

en: Insert the next tag of the message
zh: 插入下一标签

en: _Insert Tags
zh: 插入标签(_I)

en: Insert Params or Tags
zh: 插入参数或标签

en: Parameters and tags detection featuring easy insertion.
zh: 方便插入的参数和标签检测

en: <i>The URL should be of the form:
    <b>http://%s.%s.open-tran.example.com/json/suggest/</b>
    The two "%s" markers and the final slash must not be omitted.</i>
zh: <i>URL 应使用以下形式：
    <b>http://%s.%s.open-tran.example.com/json/suggest/</b>
    两个“%s”标记和最后的斜杠不能忽略。</i>

en: Language code for the Open-Tran query:
zh: Open-Tran 查询使用的语言代码：

en: Language code of the translated results:
zh: 翻译结果的语言代码：

en: Mirror Server
zh: 镜像服务器

en: Mirror server URL:
zh: 镜像服务器 URL：

en: Open Tran Settings
zh: Open Tran 设置

en: Use a local "mirror" copy of the Open-Tran server
zh: 使用 Open-Tran 服务器的本地“镜像”副本

en: ERROR: Cannot access %s
zh: 错误：无法访问 %s

en: Error in server response, GET failed
zh: 服务器响应错误，GET 失败

en: Cannot parse server response, %s
zh: 无法解析服务器响应，%s

en: Cannot parse server response, not an array? %s
zh: 无法解析服务器响应，不是一个数组？%s

en: WRONG! Can't get result element %d
zh: 错误！无法取得结果元素 %d

en: WRONG! Can't parse result element %d as object
zh: 错误！无法将结果元素 %d 解析为对象

en: WRONG! Can't read projects for result element %d
zh: 错误！无法读取结果元素 %d 的项目

en: %s[%s] Count:%d
zh: %s[%s] 数量：%d

en: WRONG! Malformed project: %d
zh: 错误！损坏的项目：%d

en: You have to provide a phrase to search
zh: 您必须提供一个词组以供搜索

en: You have to provide a search language code in the plugin configuration
zh: 您必须在插件配置中提供一个搜索语言代码

en: You have to provide a language code for your language in the plugin configuration
zh: 您必须在插件配置中为您的语言提供一个语言代码

en: Either use the main open-tran.eu server, or enter a server URL in the plugin configuration,
zh: 使用 open-tran.eu 主服务器，或者在插件配置中输入服务器 URL，

en: Look for:
zh: 查找：

en: Error from configuration dialog %s
zh: 来自配置对话框 %s 的错误

en: Look for phrases in Open tran memory translation database.
zh: 在 Open Tran 翻译记忆数据库中查找词组。

en: Mirror Server URL
zh: 镜像服务器 URL

en: Own Code
zh: 自己的代码

en: Search Code
zh: 查找代码

en: The language code in which you want the results
zh: 结果要使用的代码语言：

en: The language code to search for
zh: 要搜索的语言代码

en: URL of an Open-Tran mirror server
zh: Open-Tran 镜像服务器的 URL

en: Use Mirror Server
zh: 使用镜像服务器

en: Use a local copy of the main Open-Tran server at open-tran.eu
zh: 使用 Open-Tran 主服务器 open-tran.eu 的本地副本

en: Line command:
zh: 行命令：

en: Program command:
zh: 程序命令：

en: Source View Settings
zh: 源码查看设置

en: Please install "%s" to be able to show the file
zh: 请安装 %s 以可以显示该文件

en: Paths:
zh: 路径：

en: Show the message in the source code.
zh: 在源码中显示消息。

en: Source Code View
zh: 源码查看

en: Source Viewer
zh: 源码查看器

en: Arguments for the Command
zh: 命令参数

en: Arguments to pass to the program command line to select the line
zh: 用于传递给程序命令行来选择行的参数

en: The Editor to Launch
zh: 要启动的编辑器

en: The command to launch the editor you want to use
zh: 用来启动所需编辑器的命令

en: Use the System Editor
zh: 使用系统编辑器

en: Whether use the system editor to show the source code
zh: 是否使用系统编辑器来显示源代码

en: Open file for translation
zh: 打开文件进行翻译

en: File saved.
zh: 文件已保存。

en: Files saved.
zh: 文件已保存。

en: Current Maintainers
zh: 当前维护者

en: Current Developers
zh: 当前开发者

en: Previous Developers
zh: 先前开发者

en: Translation file editing suite for localization of applications and libraries.
zh: 用于应用程序和库本地化的翻译文件编辑套件。

en: About Gtranslator
zh: 关于 Gtranslator

en: Gtranslator Web Site
zh: Gtranslator 网站

note: Extracted comments
en: Extracted comments:
zh: 提取的注释：

en: <span weight="bold" size="large">Strings added to database</span>
zh: <span weight="bold" size="large">字符串已添加到数据库</span>

en: Profile name: %s
    Translator name: %s
    Translator email: %s
    Language name: %s
    Team email: %s
    Language code: %s
    Character set: %s
    Transfer encoding: %s
    Plural form: %s
    Database path: %s
zh: 配置名：%s
    翻译者姓名：%s
    翻译者电子邮件：%s
    语言名称：%s
    团队电子邮件：%s
    语言代码：%s
    字符集：%s
    转换编码：%s
    复数形式：%s
    数据库路径：%s

en: This assistant will help you to create the main profile
    and generate your translation memory database.
zh: 该助手将帮助您创建主配置文件
    以及生成您的翻译记忆数据库。

en: <b>Profile name:</b>
zh: <b>配置名称：</b>

en: <b>Translator name:</b>
zh: <b>翻译者姓名：</b>

en: <b>Translator email:</b>
zh: <b>翻译者电子邮件：</b>

en: <b>Language:</b>
zh: <b>语言：</b>

en: <b>Team email:</b>
zh: <b>团队电子邮件:</b>

en: <b>Language code:</b>
zh: <b>语言代码：</b>

en: <b>Character set:</b>
zh: <b>字符集：</b>

en: <b>Transfer encoding:</b>
zh: <b>传输编码：</b>

en: <b>Plural forms:</b>
zh: <b>复数形式:</b>

en: Checkout directory
zh: 取出目录

en: <b>Select the path to generate the database:</b>
zh: <b>选择路径以生成数据库：</b>

en: <b>Look for a specific PO filename:</b>
zh: <b>查找指定的 PO 文件名：</b>

en: E.g.: gl.po
zh: 例如：gl.po

en: Generate Database
zh: 生成数据库

en: Gettext translation
zh: Gettext 翻译文件

en: Gettext translation template
zh: Gettext 翻译模板

en: Edit Header
zh: 编辑文件头

en: Char_set:
zh: 字符集(_S)：

en: Enc_oding:
zh: 编码(_O)：

en: Language gro_up email:
zh: 语言小组电子邮件(_U)：

en: Po file _revision date:
zh: PO 文件修改日期(_R)：

en: Pot _file creation date:
zh: POT 文件创建日期(_F)：

en: Project Id _version:
zh: 项目编号版本(_V)：

en: Report message _bugs to:
zh: 报告消息 _Bug 至：

en: Translator and Language
zh: 翻译者和语言

en: Translator's _email:
zh: 翻译者电子邮件(_E)：

en: Translator's _name:
zh: 翻译者姓名(_N)：

en: Use my options to complete the following entries:
zh: 使用我的选项来填写下列项目：

en: Enter message number:
zh: 输入消息编号：

en: <span weight="bold" size="large">Impossible to remove the active profile</span>
zh: <span weight="bold" size="large">无法移除活动的配置文件</span>

en: Another profile should be selected as active before
zh: 在此之前，必须选择另一个配置文件

en: <span weight="bold" size="large">Are you sure you want to delete this profile?</span>
zh: <span weight="bold" size="large">您确定要删除此配置文件？</span>

en: Gtranslator Preferences
zh: Gtranslator 首选项

en: Add to Database
zh: 添加到数据库

en: Anchor style:
zh: 锚点类型：

en: Editor _font:
zh: 编辑器字体(_F)：

en: Make _whitespace visible
zh: 显示空格字符(_W)

en: Scheme color:
zh: 配色方案：

en: Select the directory which contains PO files:
zh: 选择包含 PO 文件的目录：

en: Text Display
zh: 文本显示

en: Use _custom font
zh: 使用自定义字体(_C)

en: Use only files with this name:
zh: 仅使用具有该名称的文件：

en: _Delete compiled GMO files
zh: 删除已编译的 GMO 文件(_D)

en: _Highlight message syntax
zh: 语法高亮消息(_H)

en: _Remove fuzzy status if message is changed
zh: 如果消息被改动，则清除模糊状态(_R)

en: _Warn if PO file contains fuzzy translations
zh: 若 PO 文件包含模糊翻译则发出警告(_W)

en: Gtranslator Profile
zh: Gtranslator 配置文件

en: Character _set
zh: 字符集(_S)：

en: Language _code:
zh: 语言代码(_C)：

en: Profile Information
zh: 配置文件信息

en: Transfer en_coding:
zh: 传输编码(_C)：

en: Translator Information
zh: 翻译者信息

en: _Plural forms:
zh: 复数形式(_P)：

en: _Team email:
zh: 团队电子邮件(_T)：

en: Include fu_zzy strings
zh: 包含模糊字符串(_Z)

en: _Original text
zh: 原始文本(_O)

en: _Translated text
zh: 已翻译文本(_T)

en: Create a new toplevel window in an existing instance of Gtranslator
zh: 在现有的 Gtranslator 实例中创建一个新顶级窗口

en: %s: malformed file name or URI.
zh: %s：不正确的文件名或 URI。

note: Setup command line options
en: - Edit PO files
zh: - 编辑 PO 文件

en: Original Text
zh: 原始文本

en: Translated Text
zh: 翻译文本

en: Failed opening file '%s': %s
zh: 打开文件“%s”失败：%s

en: Gettext returned a null message domain list.
zh: Gettext 返回了一个空的消息域列表。

en: No messages obtained from parser.
zh: 没有从解析器获得任何消息。

en: You are saving a file with a .pot extension.
    Pot files are generated by the compilation process.
    Your file should likely be named '%s.po'.
zh: 您正试图保存以 .pot 为扩展名的文件。
    POT 文件是在编译过程中生成的。
    您的文件应该命名为“%s.po”。

en: The file %s is read-only, and can not be overwritten
zh: %s 是只读文件，无法覆盖。

en: There was an error writing the PO file: %s
zh: 写入 PO 文件时发生错误：%s

en: There is an error in the message:
zh: 信息中有一个错误：

en: Plural %d
zh: 复数 %d

en: <b>Original Text:</b>
zh: <b>原始文本：</b>

en: <b>Translate_d Text:</b>
zh: <b>已翻译文本：</b>

en: Insert Option nº %d
zh: 插入选项 nº %d

en: _Use this translation
zh: 使用此翻译(_U)

en: Unable to open ui file %s. Error: %s
zh: 无法打开 UI 文件 %s。错误：%s

en: Unable to display help. Please make sure the Gtranslator documentation package is installed.
zh: 无法显示帮助。请确认已安装 Gtranslator 文档包。

en: gtkspell error: %s
zh: gtkspell 错误：%s

en: GtkSpell was unable to initialize.
     %s
zh: 无法初始化 GtkSpell。
     %s

en: Open a PO file
zh: 打开 PO 文件

en: Edit gtranslator preferences
zh: 编辑 gtranslator 首选项

en: _Header...
zh: 文件头(_H)...

en: Save the current file with another name
zh: 以另外的名字保存当前文件

en: Redo last undone operation
zh: 重做上次撤销的操作

en: Copy the selected text
zh: 复制选定的文本

en: Clear the selected translation
zh: 清除选定的翻译

en: Copy _Message to Translation
zh: 复制消息到翻译中(_M)

en: Copy original message contents to the translation field
zh: 将原始消息复制到翻译编辑框中

en: Toggle _Fuzzy Status
zh: 切换模糊状态(_F)

en: Toggle fuzzy status of a message
zh: 切换一条消息的模糊状态

en: _Translation Memory
zh: 翻译记忆(_T)

note: View menu
en: _Context
zh: 上下文(_C)

en: Show the Context panel
zh: 显示上下文面板

en: Move back one message
zh: 转到上一条消息

en: Move forward one message
zh: 转到下一条消息

en: _Go to Message...
zh: 转到消息(_G)...

en: Jumps to a specific message
zh: 转到指定的消息

en: _First Message
zh: 第一条信息(_F)

en: Go to the first message
zh: 转到第一条消息

en: _Last Message
zh: 最后一条消息(_L)

en: Go to the last message
zh: 转到最后一条消息

en: Next Fuz_zy
zh: 下一条模糊翻译(_Z)

en: Go to the next fuzzy message
zh: 转到下一条模糊翻译的消息

en: Previous Fuzz_y
zh: 前一条模糊翻译(_Y)

en: Go to the previous fuzzy message
zh: 转到前一条模糊翻译的消息

en: Next _Untranslated
zh: 下一条未翻译的消息(_U)

en: Go to the next untranslated message
zh: 转到下一条未翻译的消息

en: Previ_ous Untranslated
zh: 前一条未翻译的消息(_O)

en: Go to the previous untranslated message
zh: 转到前一条未翻译的消息

en: Next Fu_zzy or Untranslated
zh: 下一条模糊翻译或未翻译的消息(_Z)

en: Go to the next fuzzy or untranslated message
zh: 转到下一条模糊翻译或未翻译的消息

en: Pre_vious Fuzzy or Untranslated
zh: 前一条模糊翻译或未翻译的消息(_V)

en: Go to the previous fuzzy or untranslated message
zh: 转到前一条模糊翻译或未翻译的消息

en: Translated
zh: 已翻译

en: Current: %d
zh: 当前：%d

en: %d translated | %d translated
zh[0]: %d 条已翻译

en: %d fuzzy | %d fuzzy
zh[0]: %d 条模糊翻译

en: %d untranslated | %d untranslated
zh[0]: %d 条尚未翻译

en: Profile for the active document
zh: 活动文档的配置文件

en: <b>Password:</b>
zh: <b>密码：</b>

en: <b>Autosave</b>
zh: <b>自动保存</b>

en: Extra preferences for application menus
zh: 应用程序菜单扩展选项

en: gTweakUI - Menus
zh: gTweakUI - 菜单

en: Extra nautilus preferences
zh: 扩展 Nautilus 首先项

en: Extra session preferences
zh: 会话扩展选项

en: gTweakUI - Session
zh: gTweakUI - 会话

en: About gTweakUI
zh: 关于 gTweakUI

en: gTweakUI Website
zh: gTweakUI 网站

en: gTweakUI provides extra configuration dialogs for gnome 2.0+
    gTweakUI is Copyright © 2004.
zh: gTweakUI 提供了 GNOME 2.0 的扩展设置对话框.
    gTweakUI 版本所有 © 2004.

en: Detachable menubars
zh: 可分离的菜单栏

en: Menus can be torn-off
zh: 菜单可被关闭

en: Can change menu accelerators
zh: 可改变菜单快捷键

en: <b>Behaviour and Appearance</b>
zh: <b>行为和外观</b>

en: Can change menu _accelerators
zh: 可改变菜单快捷键(_A)

en: Menus can be _torn-off
zh: 菜单可被关闭(_T)

en: _Detachable menubars
zh: 可分离的菜单栏(_D)

en: <b>Desktop</b>
zh: <b>桌面</b>

en: Always use _browser mode
zh: 总是使用浏览模式(_B)

en: Show '_computer' icon
zh: 显示 '计算机' 图标(_C)

en: Show '_trash' icon
zh: 显示 '回收站' 图标(_T)

en: Use c_ustom label for 'computer' icon
zh: 使用自己定义的 '计算机' 图标标签(_C)

en: Use nautilus to draw _desktop
zh: 使用 Nautilus 显示桌面(_D)

en: <b>Please Note:</b>
zh: <b>请注意:</b>

en: Error opening file, it may not be an image
zh: 打开文件出错, 可能这不是一个图片文件.

en: Error opening current splash image.
    
    The current splash image filename is:
    %s
zh: 打开当前欢迎屏幕图像时出错.
    
    当前欢迎屏幕图像文件是:
    %s

en: <b>Login Splash Image</b>
zh: <b>登录欢迎屏幕</b>

en: <b>Session Properties</b>
zh: <b>会话设置</b>

en: Show l_ogout menu
zh: 显示注消菜单(_O)

en: Show splash screen on log_in
zh: 登录时显示欢迎屏幕(_I)

en: _Save session automatically
zh: 自动保存会话(_S)

en: internal error in strdup
zh: 内部错误: strdup

en: invalid key binding
zh: 无效的按键绑定

en: invalid function key number
zh: 无效的功能键编号

en: data exceeds screen length
zh: 数据超出屏幕宽度

en: instructions are limited to two lines
zh: 指令只限二行

en: internal error: fseek
zh: 内部错误: fseek

en: '*' must immediately follow '%'
zh: '*' 必须立即接着 '%'

en: missing '%'
zh: 缺少 '%'

en: '%' must immediately follow value
zh: '%' 必须立即接着值

en: overflow in do_error_max_set
zh: 在 do_error_max_set 中溢出

en: Invalid value for "E:" (out of range)
zh: "E:" 的值无效 (超出范围)

en: label '%s' not found
zh: 标签 '%s' 没找到

en: unknown command
zh: 未知的命令

en: default maximum error percentage (default 3.0); valid values are between 0.0 and 100.0
zh: 默认最大的错误百分比 (默认为 3.0); 有效值在 9.0 和 100.0 之间

en: turn off WPM timer in drills
zh: 在训练中关闭每分钟字数计时器

en: use the terminal's hardware cursor
zh: 使用终端硬件光标

en: cursor flash period P*.1 sec (default 10); valid  values are between 0 and 512; this is ignored if -t is specified
zh: 光标闪烁周期 P * 0.1 秒 (默认为 10); 有效值在 0 和 512 之间; 若 -t 参数被指定, 则这个值将被忽略

en: set initial display colours where available
zh: 设置可用的初始显示颜色

en: don't beep on errors
zh: 当错误发生时不响铃

en: same as -s, --silent
zh: 和 -s, --silent 相同

en: start the lesson at label 'L'
zh: 由标签 'L' 的课程开始

en: try to mimic word processors
zh: 试图模拟字处理软件

en: forbid the user to skip exercises
zh: 禁止使用者跳过练习

en: highlight errors with reverse video
zh: 高亮显示错误

en: print this message
zh: 打印此消息

en: do not ask confirmation questions
zh: 不要问确认问题

en: set top banner colours (background, foreground, package and version respectively)
zh: 设置屏幕上方的广告条颜色 (分别为背景，前景，包和版本)。

en: `gtypist' is a typing tutor with several lessons for different keyboards and languages.  New lessons can be written by the user easily.
zh: 'gtypist' 是一款打字教程软件，支持不同的键盘和语言。新的课程可以由用户很容易的制作出来。

en: script-file
zh: 脚本文件

en: 
    If not supplied, script-file defaults to '%s/%s'.
zh: 
    如果没有提供，默认脚本文件为 '%s/%s'.

en: The path $GTYPIST_PATH is searched for script files.
zh: 从路径 $GTYPIST_PATH 中搜索脚本文件。

en: To run the default lesson in english `gtypist.typ'
zh: 以默认的英语方式 `gtypist.typ' 进行课程

en: To run the lesson in spanish
zh: 以西班牙语方式进行课程

en: To instruct gtypist to look for lesson `bar.typ' in a non standard directory
zh: 让 gtypist 在一个非标准目录中查找课程 `bar.typ'。

en: To run the lesson in the file `test.typ' of directory `temp', starting at label `TEST1', using the terminal's cursor, and run silently
zh: 要进行目录 `temp' 下的文件 `test.typ' 中的课程，从标签 `TEST1' 开始，使用终端光标，并且使用安静模式。

en: Report bugs to bug-gtypist@gnu.org
zh: 将错误报告给 bug-gtypist@gnu.org

en: %s: invalid error-max value
zh: %s: 无效的 error-max 值

en: %s: invalid curs-flash value
zh: %s: 无效的 curs-flash 值

en: %s: invalid colours value
zh: %s: 不正确的颜色值

en: %s:  argument format is incorrect
zh: %s:  参数格式不正确

en: %s:  incorrect colour values
zh: %s:  不正确的颜色值

en: %s: internal error: malloc
zh: %s: 内部错误: malloc

en: Written by Simon Baldwin
zh: 作者 Simon Baldwin

en:  Tutorial
zh:    教程

en:   Query
zh:    查询

en:   Drill
zh:    操练

en: Speed test
zh: 速度测验

en:  Press RETURN or SPACE to continue, ESC to return to the menu
zh:  按回车键或空格式继续。ESC 键回到菜单。

en:  Your error-rate is too high. You have to achieve %.1f%%.
zh: 您的错误率太高了. 您必须达到 %.1f%%.

en:  You failed this test, so you need to go back to %s.
zh: 您没有通过此次测验, 所以您必须回到 %s

en:  Press R to repeat, N for next exercise or E to exit
zh: 按 R 重复一次, 按 N 进入下一个练习或按 E 退出

en:  Press R to repeat or E to exit
zh: 按 R 重复一次或按 E 退出

en:  Are you sure you want to exit this lesson? [Y/N]
zh: 您确定要退出此课程吗? [Y/N]

en:  Sorry, gtypist is configured to forbid skipping exercises.
zh: 抱歉, gtypist 目前设定为禁止跳过课程。

en:  Raw speed      = %6.2f wpm
zh:  原始速度     = %6.2f 字/分

en:  Adjusted speed = %6.2f wpm
zh:  已调整速度   = %6.2f 字/分

en:             with %.1f%% errors
zh:            有   %.1f%%  的错误

en: can't find or open file
zh: 找不到或无法打开文件

en: Loading the script...
zh: 正在调入脚本文件

en: internal error: malloc
zh: 内部错误: malloc

en: Use arrowed keys to move around, SPACE or RETURN to select and ESCAPE to go back
zh: 使用光标键移动，空格键或回车键选择，ESC 键后退

en: internal error: strdup
zh: 内部错误: strdup

en: label redefinition
zh: 标签重定义

en: data shortage
zh: 数据不足

en: missing ':'
zh: 缺少 ':'

en: line too long for screen
zh: 行长度超过屏幕可容纳宽度

en: Happy Typing!
zh: 祝您打字愉快!

en: About Guake
zh: 关于 Guake

en: Copyright 2007-2009 Lincoln de Sousa
    Copyright 2007 Gabriel Falc&#xE3;o
zh: 版权所有 2007-2009 Lincoln de Sousa
    版权所有 2007 Gabriel Falc&#xE3;o

en: Guake is an easy to access
    terminal based on fps games terminal
zh: Guake 是一个易于使用的
    基于 fps 游戏终端的终端

en: Guake is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
    
    Guake is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License along with Guake; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
zh: Guake 是自由软件；您可以在自由软件基金会
    发布的 GNU 通用公共许可证的条款下
    重新分发和(或)修改它；
    您可以选择使用 GPL 第二版，或(按照您的意愿)任何更新的版本。
    Guake 分发的目的是希望它物有所用，
    但是没有任何担保；对于其适销性或某一特定目的下的适用性，
    没有任何即便是暗示的担保。
    请查阅 GNU 通用公共许可证以获得更多信息。
    您应当已经跟 Guake 一起收到一份 GNU 通用公众许可证的副本；
    如果没有，请写信至：Free Software Foundation, Inc.，
    51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA

en: Add a new tab
zh: 新增标签页

en: Guake!
zh: Guake！

en: <b>Effects</b>
zh: <b>效果</b>

en: <b>Keyboard compatibility</b>
zh: <b>键盘兼容性</b>

en: <b>Main Window height</b>
zh: <b>主窗口高度</b>

en: <b>Main Window</b>
zh: <b>主窗口</b>

en: <b>Palette</b>
zh: <b>调色板</b>

en: <b>Scroll</b>
zh: <b>滚动</b>

en: <b>Shell</b>
zh: <b>外壳</b>

en: <span color="black">Customize behavior and appearance of Guake!</span>
zh: <span color="black">自定义 Guake 的行为和外观！</span>

en: <span size="18000" color="black"><b>Guake properties</b></span>
zh: <span size="18000" color="black"><b>Guake 属性</b></span>

en: ASCII DEL
    Escape sequence
    Control-H
zh: ASCII DEL
    Escape 序列
    Control-H

en: Built-in schemes:
zh: 内建方案：

en: Choose some font
zh: 选择字体

en: Default interpreter:
zh: 默认解释器

en: Enable popup notifications on startup
zh: 启用启动时的弹出通知

en: Guake Preferences
zh: Guake 首选项

en: Hide on lose focus
zh: 失去焦点后隐藏

en: On key stroke
zh: 键敲下时

en: On output
zh: 输出时

en: Prompt on quit
zh: 退出时提示

en: Show scrollbar
zh: 显示滚动条

en: Show tab bar
zh: 显示标签栏

en: Stay on top
zh: 保持在最前端

en: Tango
    Linux console
    XTerm
    Rxvt
    Custom
zh: Tango
    Linux 终端
    XTerm
    Rxvt
    自定义

en: _Open new tab in current directory
zh: 在当前目录打开新标签页(_O)

en: Do you really want to quit Guake!?
zh: 您确实想退出 Guake！？

en: <b>There is one process still running.</b>
zh: <b>有一个进程仍然在运行</b>

en: <b>There are %d processes running.</b>
zh: <b>有 %d 进程正在运行</b>

en: key binding error
zh: 键绑定出错

en: Unable to bind global <b>%s</b> key
zh: 无法绑定全局 <b>%s</b> 键

en: Guake Terminal
zh: Guake 终端

en: A problem happened when binding <b>%s</b> key.
    Please use Guake Preferences dialog to choose another key (The trayicon was enabled)
zh: 绑定 <b>%s</b> 键时出现问题。
    请使用 Guake 首选项对话框选择另外的键（托盘图标已启用）

en: Guake is now running,
    press <b>%s</b> to use it.
zh: Guake 正在运行，
    按 <b>%s</b> 使用它。

en: Rename tab
zh: 重命名标签

note: Adding a new radio button to the tabbar
en: Terminal %s
zh: 终端 %s

en: Toggles the visibility of the terminal window
zh: 切换终端窗口是否可见

en: Shows Guake preference window
zh: 显示 Guake 的首选项窗口

en: Shows Guake's about info
zh: 显示 Guake 的“关于”信息

en: Select a tab
zh: 选择一个标签页

en: Return the selectd tab index.
zh: 回到选定的标签页索引

en: Execute an arbitrary command in the selected tab.
zh: 在选定标签页执行一个随意的命令。

en: Rename the selected tab.
zh: 重命名选定的标签页

en: Says to Guake go away =(
zh: 告诉 Guake 走开 =(

en: Guake can not init!
zh: Guake 无法初始化！

en: Gconf Error.
    Have you installed <b>guake.schemas</b> properlly?
zh: Gconf 错误。
    您已经正确安装了 <b>guake.schemas</b> 吗？

note: string to show in prefereces dialog for user shell option
en: <user shell>
zh: <用户外壳>

en: Toggle Guake visibility
zh: 切换 Guake 是否可见

en: Tab management
zh: 标签页管理

en: Rename current tab
zh: 重命名当前标签页

en: The shortcut "%s" is already in use.
zh: 快捷键 "%s" 已经被使用

en: Error setting keybinding.
zh: 设定键绑定时出错

en: The shortcut "%s" cannot be used because it will become impossible to type using this key.
    
    Please try with a key such as Control, Alt or Shift at the same time.
zh: 无法使用快捷键 "%s" ，因为使用该键将导致无法输入。
    
    请尝试同时用诸如 Control，Alt 或 Shift 键。

en: Character Map Manual
zh: 字符映射表手册

en: Character Map is a Unicode character map that allows you to select characters from a table and insert then in to a text string.
zh: 字符映射表是一个 Unicode 字符表，它允许您从一个表中选择和插入各种文本字符。

en: Character Map Manual V2.1
zh: 字符映射表手册 V2.1

en: Updated for GNOME 2.6, program version 1.3.0.
zh: 更新至 GNOME 2.6，版本 1.3.0。

en: Unicode Character Map Manual V2.0
zh: Unicode 字符映射表手册 V2.0

en: October 2003
zh: 2003年10月

en: This manual describes version 1.3.0 of Character Map.
zh: 本手册讲述的是字符映射表 1.3.0 版。

en: To report a bug or make a suggestion regarding the <application>Character Map</application> application or this manual, follow the directions in the <ulink url="ghelp:gnome-feedback" type="help">GNOME Feedback Page</ulink>.
zh: 要报告关于 <application>字符映射表</application> 程序或使用手册中的缺陷，或者提出建议，请参照 <ulink url="ghelp:gnome-feedback" type="help">GNOME 反馈页</ulink> 上的指导。

en: The <application>Character Map</application> application allows you to insert special characters into a document or a text field. <application>Character Map</application> provides accented characters, mathematical symbols, special symbols, and punctuation marks. Use <application>Character Map</application> to access characters that are not available on your keyboard.
zh: <application>字符映射表</application> 程序允许您向文档或文本框中插入特殊字符。<application>字符映射表</application> 提供了重音符号、数学符号、特殊符号和音标等，使用<application>字符映射表</application>可以插入您键盘上没有的字符。

en: <application>Character Map</application> displays all the characters are available in all of the language scripts on your system, using the Unicode character set. Unicode is a character set standard with the goal to include all of the characters that are used in all of the written languages in the world.
zh: <application>字符映射表</application> 使用 Unicode 字符集，来显示您系统中所有语言区域的可用字符。Uncode 是一个全球编码字符集标准，包含了全世界所有书面语言中使用的字符。

en: To Start Character Map
zh: 使用字符映射表程序

en: You can start <application>Character Map</application> in the following ways:
zh: 您可以用下面的方法来启动 <application>字符映射表</application> 程序：

en: Choose <menuchoice><guimenu>Accessories</guimenu><guimenuitem>Character Map</guimenuitem></menuchoice>.
zh: 选择 <menuchoice><guimenu>附件</guimenu><guimenuitem>字符映射表</guimenuitem></menuchoice>。

en: Execute the following command: <command>gnome-character-map</command>
zh: 运行命令：<command>gnome-character-map</command>

en: When You Start Character Map
zh: 打开字符映射表

en: When you start <application>Character Map</application>, the following window is displayed.
zh: 当您打开 <application>字符映射表</application> 程序后，将会显示下面的窗口：

en: Character Map Window
zh: 字符映射表窗口

en: Shows Character Map window.
zh: 显示字符映射表窗口。

note: for example, the items on the menubar and on the toolbar. This section is optional.
en: The <application>Character Map</application> window contains the following elements:
zh: <application>字符映射表</application> 窗口包含下面的内容：

en: The menus on the menubar contain most of the commands that you need to work with <application>Character Map</application>.
zh: 菜单栏上包含使用 <application>字符映射表</application> 的绝大部分菜单命令。

en: The toolbar contains a drop-down list of fonts, font style buttons, and a zoom spin box.
zh: 工具栏包含一个字体下拉列表、字体形状按钮，和一个字号微调按钮框。

en: The display area contains the following components:
zh: 工作区包含以下的组件：

en: <guilabel>Script</guilabel> or <guilabel>Unicode Block</guilabel> list box
zh: <guilabel>语言</guilabel> 或 <guilabel>Unicode 区块</guilabel> 列表框

en: <guilabel>Character Table</guilabel> tabbed section
zh: <guilabel>字符表</guilabel> 标签

en: <guilabel>Character Details</guilabel> tabbed section
zh: <guilabel>字符细节</guilabel> 标签

en: <guilabel>Text to copy</guilabel> text box
zh: <guilabel>待复制的字符</guilabel> 文本框

en: <guibutton>Copy</guibutton> button
zh: <guibutton>复制</guibutton> 按钮

en: The statusbar displays the currently selected character's Unicode code point and Unicode character name.
zh: 状态栏显示与当前选定字符的 Unicode 码点和 Unicode 字符名称。

en: To Change the Character-Set List
zh: 更改字符集列表

en: To list the character sets by script name, choose <menuchoice><guimenu>View</guimenu><guimenuitem>By Script</guimenuitem></menuchoice>.
zh: 要按语言名称列出字符集，点菜单： <menuchoice><guimenu>查看</guimenu><guimenuitem>按语言</guimenuitem></menuchoice>。

en: To list the character sets by Unicode block, choose <menuchoice><guimenu>View</guimenu><guimenuitem>By Unicode Block</guimenuitem></menuchoice>.
zh: 要按 Unicode 区块列出字符集，点菜单： <menuchoice><guimenu>查看</guimenu><guimenuitem>按 Unicode 区块</guimenuitem></menuchoice>。

en: To Create a Text String
zh: 创建一个文本词组

en: To create a text string in the <guilabel>Text to copy</guilabel> field, perform the following steps:
zh: 要在 <guilabel>待复制文本</guilabel> 框中创建一个词组，请按下面步骤操作：

en: Select a character set from the <guilabel>Script</guilabel> or <guilabel>Unicode Block</guilabel> list box.
zh: 在左侧的 <guilabel>语言</guilabel> 或 <guilabel>Unicode 区块</guilabel> 列表框中，选择一个字符集。

en: Insert characters in one of the following ways:
zh: 用下面的一种方法插入字符：

en: Double-click on a character button in the <guilabel>Character Table</guilabel> tabbed section, to insert the character in the <guilabel>Text to copy</guilabel> field.
zh: 在 <guilabel>字符表</guilabel> 中双击一个字符，将其插入到 <guilabel>待复制文本</guilabel> 框中。

en: Select a character button in the <guilabel>Character Table</guilabel> tabbed section, then press <keycap>Return</keycap> to insert the character in the <guilabel>Text to copy</guilabel> field.
zh: 在 <guilabel>字符表</guilabel> 中选中一个字符，然后按 <keycap>回车键</keycap>，将其插入 <guilabel>待复制文本</guilabel> 框。

en: Select a character button in the <guilabel>Character Table</guilabel> tabbed section, then click and drag the character to the <guilabel>Text to copy</guilabel> field.
zh: 在 <guilabel>字符表</guilabel> 中选中一个字符，然后拖动到 <guilabel>待复制文本</guilabel> 框中。

en: Click on the <guilabel>Text to copy</guilabel> field to give focus to the field. If a text string is already in the field, click on the text string at the point where you want to insert the character. Press a character key on your keyboard to insert that character into the field.
zh: 点击 <guilabel>待复制文本</guilabel> 框，出现光标插入点，如果里面已经有文本了，则点击让光标到要输入的位置，接着按键盘输入字符。

en: To Copy and Paste Your Text String into an Application
zh: 把文本复制粘贴到应用程序里

en: To copy and paste the text string from the <guilabel>Text to copy</guilabel> field into an application, perform the following steps:
zh: 要把 <guilabel>待复制文本</guilabel> 复制粘贴到其它程序里，请按下面的步骤操作：

en: Click <guibutton>Copy</guibutton>. If none or all of the text string is selected, all of the string is copied to the clipboard. If a portion of the string is selected, only that portion is copied.
zh: 点 <guibutton>复制</guibutton> 按钮，如果没有特别选中哪个文本，则复制文本框里的所有内容，如果选择了部分词语，则只复制选中的词语。

en: Switch to your application and choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Paste</guimenuitem></menuchoice>, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>V</keycap></keycombo>.
zh: 切换到要粘贴的程序里，然后点 <menuchoice><guimenu>编辑</guimenu><guimenuitem>粘贴</guimenuitem></menuchoice> 命令，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>V</keycap></keycombo>。

en: When you paste the contents of the <guilabel>Text to copy</guilabel> field into other applications, the text string appears in the current character set of the application.
zh: 当你把 <guilabel>待复制文本</guilabel> 框的内容，粘贴到了其它程序里，文本将会以程序设定的字符集显示。

en: If your text string contains non-visible characters, you can only insert the text string into applications that support the full character set.
zh: 如果文本中包含不可见字符，那么您将只能插入应用程序字符集支持的文本。

en: To Search for a Character
zh: 查找一个字符

en: To search for a character, perform the following steps:
zh: 要查找一个字符，请按以下步骤操作：

en: Choose <menuchoice><guimenu>Search</guimenu><guimenuitem>Find</guimenuitem></menuchoice>, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>F</keycap></keycombo>. The <guilabel>Find</guilabel> dialog opens.
zh: 点菜单 <menuchoice><guimenu>搜索</guimenu><guimenuitem>查找</guimenuitem></menuchoice>，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>F</keycap></keycombo>，出来一个 <guilabel>查找</guilabel> 对话框。

en: Enter text to search for in the <guilabel>Search</guilabel> field.
zh: 在 <guilabel>搜索</guilabel> 框输入要查找的文本。

en: Select <guilabel>Match whole word</guilabel> to only find complete words that match your text.
zh: 选中 <guilabel>匹配整个单词</guilabel> 将只搜索完全匹配您输入的文本。

en: By default, only the character names are searched. Select <guilabel>Search in character details</guilabel> to search in other parts of a character's description, such as notes, equivalents, and approximate equivalents.
zh: 默认情况下，只在字符名称中搜索，选中 <guilabel>在字符细节中搜索</guilabel>，还会在字符描述中搜索，例如注释、同义词、近义词中搜索。

en: Click <guibutton>Next</guibutton> to find the first occurrence of your text after the currently selected character. <application>Character Map</application> selects the character it finds.
zh: 点 <guibutton>下一个</guibutton> 查找当前选中字符的下一个匹配项。<application>字符映射表</application> 会选中找到的字符。

en: Click <guibutton>Next</guibutton> to find the next matching character. Alternatively, choose <menuchoice><guimenu>Search</guimenu><guimenuitem>Find Next</guimenuitem></menuchoice>, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>G</keycap></keycombo>.
zh: 再点 <guibutton>下一个</guibutton> 继续查找匹配项，另外，也可以点菜单 <menuchoice><guimenu>搜索</guimenu><guimenuitem>查找下一个</guimenuitem></menuchoice>，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>G</keycap></keycombo>。

en: Click <guibutton>Previous</guibutton> to find the previous matching character. Alternatively, choose <menuchoice><guimenu>Search</guimenu><guimenuitem>Find Previous</guimenuitem></menuchoice>, or press shortcut key <keycombo><keycap>Shift</keycap><keycap>Ctrl</keycap><keycap>G</keycap></keycombo>.
zh: 点 <guibutton>上一个</guibutton> 查找前一个匹配项，另外，也可以点菜单 <menuchoice><guimenu>搜索</guimenu><guimenuitem>查找上一个</guimenuitem></menuchoice>，或者按快捷键 <keycombo><keycap>Shift</keycap><keycap>Ctrl</keycap><keycap>G</keycap></keycombo>。

en: To Browse Through all Characters
zh: 浏览所有字符

en: To browse through the character map, use the <guimenu>Go</guimenu> menu.
zh: 要浏览字符表，点 <guimenu>转到</guimenu> 菜单。

en: Next character, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>N</keycap></keycombo>.
zh: 下一个字符，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>N</keycap></keycombo>。

en: Previous character, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>P</keycap></keycombo>.
zh: 上一个字符，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>P</keycap></keycombo>。

en: Next script, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>Page Down</keycap></keycombo>.
zh: 下一个语言，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>Page Down</keycap></keycombo>。

en: Previous script, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>Page Up</keycap></keycombo>.
zh: 上一语言，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>Page Up</keycap></keycombo>。

en: You can browse the character map by individual character, and script or by Unicode block. This depends on whether the character map is showing scripts or Unicode blocks. To change this, choose <menuchoice><guimenu>View</guimenu><guimenuitem>By Script</guimenuitem></menuchoice> or <menuchoice><guimenu>View</guimenu><guimenuitem>By Unicode Block</guimenuitem></menuchoice>.
zh: 您可以通过特殊字符、语言或者 Unicode 区块来浏览字符表，这取决于字符表是否显示语言还是 Unicode 区块。要更改它，点菜单 <menuchoice><guimenu>查看</guimenu><guimenuitem>按语言</guimenuitem></menuchoice> 或者 <menuchoice><guimenu>查看</guimenu><guimenuitem>按 Unicode 区块</guimenuitem></menuchoice>。

en: The following keys also work for browsing the character map:
zh: 浏览字符表时，可以使用下列快捷键：

en: Press the arrow keys on the keyboard to browse through the characters.
zh: 按方向键浏览下一个字符。

en: Press the <keycap>Page Up</keycap> and <keycap>Page Down</keycap> keys to browse through the characters page by page.
zh: 按 <keycap>Page Up</keycap> 和 <keycap>Page Down</keycap> 键，将按页浏览。

en: Press the <keycap>Home</keycap> key to select the first character in the Unicode sequence. To select the last character, press the <keycap>End</keycap> key.
zh: 按 <keycap>Home</keycap> 键，将选中当前表的第一个字符，要选择最后一个字符，请按 <keycap>End</keycap> 键。

en: To Display Detailed Information About a Character
zh: 显示字符的详细信息

en: To display detailed information about a character, perform the following steps:
zh: 要显示一个字符的详细信息，请按下面的步骤操作：

en: Select a character set from the <guilabel>Script</guilabel> or <guilabel>Unicode Block</guilabel> list box. Example: <guilabel>Basic Latin</guilabel>
zh: 从 <guilabel>语言</guilabel> 或 <guilabel>Unicode 区块</guilabel> 列表中选择一个字符，例如：<guilabel>拉丁文</guilabel>

en: Select a character from the <guilabel>Character Table</guilabel> tabbed section. Example: <guilabel>B</guilabel>
zh: 从 <guilabel>字符表</guilabel> 中选择一个字符，例如：<guilabel>B</guilabel>

en: Click on the <guilabel>Character Details</guilabel> tabbed section.
zh: 点击 <guilabel>字符细节</guilabel> 标签。

en: The <guilabel>Character Details</guilabel> tabbed section displays the following information about the selected character:
zh: <guilabel>字符细节</guilabel> 标签会显示选中字符的下列信息：

en: Unicode code point
zh: Unicode 码点

en: Example: <guilabel>U+0042</guilabel>
zh: 例如：<guilabel>U+0042</guilabel>

en: Unicode character name
zh: Unicode 字符名称

en: Example: <guilabel>LATIN CAPITAL LETTER B</guilabel>
zh: 例如：<guilabel>LATIN CAPITAL LETTER B</guilabel>

en: General Character Properties
zh: 字符常规属性

en: Unicode category
zh: Unicode 分类

en: Example: <guilabel>Letter, Uppercase</guilabel>
zh: 例如：<guilabel>字母，大写</guilabel>

en: UTF-8 encoding
zh: UTF-8 编码

en: Example: <guilabel>0x42</guilabel>
zh: 例如：<guilabel>0x42</guilabel>

en: UTF-16 encoding
zh: UTF-16 编码

en: Example: <guilabel>0x0042</guilabel>
zh: 例如：<guilabel>0x0042</guilabel>

en: C octal escaped UTF-8 encoding
zh: C 八进制转码的 UTF-8

en: Example: <guilabel>\102</guilabel>
zh: 例如：<guilabel>\102</guilabel>

en: XML decimal entity
zh: XML 十进制项

en: Example: <guilabel>"&amp;#66"</guilabel>
zh: 例如：<guilabel>"&amp;#66"</guilabel>

en: Example: <guilabel>U+212C SCRIPT CAPITAL B</guilabel>
zh: 例如：<guilabel>U+212C SCRIPT CAPITAL B</guilabel>

en: Click on the link to display the details for the referenced character.
zh: 点击链接显示字符检索的细节。

en: To Change the Format of a Character
zh: 更改字符格式

en: To change the format of a character, perform any of the following steps:
zh: 要更改一个字符的格式，下面步骤操作：

en: To change the font, select a font from the font drop-down list.
zh: 要更改字体，请在字体下拉列表中选择。

en: To change the font type to bold type, click on the <guibutton>Bold</guibutton> button, or press shortcut key <keycombo><keycap>Alt</keycap><keycap>B</keycap></keycombo>.
zh: 要更改字体形状为粗体，点击 <guibutton>Bold</guibutton> 按钮，或者按快捷键 <keycombo><keycap>Alt</keycap><keycap>B</keycap></keycombo>。

en: To change the font type to italic type, click on the <guibutton>Italic</guibutton> button, or press shortcut key <keycombo><keycap>Alt</keycap><keycap>I</keycap></keycombo>.
zh: 要更改字体形状为斜体，请点 <guibutton>斜体</guibutton> 按钮，或者按快捷键 <keycombo><keycap>Alt</keycap><keycap>I</keycap></keycombo>。

en: To increase the font size, choose <menuchoice><guimenu>View</guimenu><guimenuitem>Zoom In</guimenuitem></menuchoice> or use the zoom spin box, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>+</keycap></keycombo>.
zh: 要增大字号，点菜单 <menuchoice><guimenu>查看</guimenu><guimenuitem>放大</guimenuitem></menuchoice>，或者使用微调按钮框，还可以按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>+</keycap></keycombo>。

en: To decrease the font size, choose <menuchoice><guimenu>View</guimenu><guimenuitem>Zoom Out</guimenuitem></menuchoice> or use the zoom spin box, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>-</keycap></keycombo>.
zh: 要减小字号，点菜单 <menuchoice><guimenu>查看</guimenu><guimenuitem>缩小</guimenuitem></menuchoice> 或者使用微调按钮框，还可以按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>-</keycap></keycombo>。

en: To display normal font size, choose <menuchoice><guimenu>View</guimenu><guimenuitem>Normal Size</guimenuitem></menuchoice>, or press shortcut key <keycombo><keycap>Ctrl</keycap><keycap>=</keycap></keycombo>.
zh: 要恢复到正常字号，点菜单 <menuchoice><guimenu>查看</guimenu><guimenuitem>正常大小</guimenuitem></menuchoice>，或者按快捷键 <keycombo><keycap>Ctrl</keycap><keycap>=</keycap></keycombo>。

en: To magnify the selected character, hold <keycap>Shift</keycap>.
zh: 要放大选中的字符，按住 <keycap>Shift</keycap> 键即可。

en: To Change the Format of the Character Table
zh: 更改字符表的格式

en: To change the format of the character table, choose <menuchoice><guimenu>View</guimenu><guimenuitem>Snap Columns to Power of Two</guimenuitem></menuchoice>.
zh: 要更改字符表的格式，点菜单 <menuchoice><guimenu>查看</guimenu><guimenuitem>将列数设为2的 N 次方</guimenuitem></menuchoice>。

en: <application>Character Map</application> changes the <guilabel>Character Table</guilabel> tabbed section so that the number of columns is a power of two, for example, two columns, four columns, eight columns, and so on. The number of columns depends on the size of the window and the size of the font.
zh: <application>字符映射表</application> 自动调整 <guilabel>字符表Character Table</guilabel> 中的列数，使得列数为2的 N 次幂。例如，两列、四列、八列等等，列数的多少取决于窗口和字体的大小。

en: Unicode Block
zh: Unicode 区块

en: Canonical decomposition:
zh: 规范化分解：

en: In Unicode since:
zh: 被此后的 Unicode 版本包含：

note: character category
en: Unicode category:
zh: Unicode 分类：

en: C octal escaped UTF-8:
zh: C 八进制转码的 UTF-8：

en: XML decimal entity:
zh: XML 十进制实体：

en: Alias names:
zh: 别名：

en: Approximate equivalents:
zh: 近似等价字符：

en: Equivalents:
zh: 等价字符：

en: CJK Ideograph Information
zh: CJK 表意字符信息

en: Definition in English:
zh: 英文定义：

en: Mandarin Pronunciation:
zh: 普通话发音：

en: Cantonese Pronunciation:
zh: 粤语发音：

en: Tang Pronunciation:
zh: 唐音·古中国发音：

en: Korean Pronunciation:
zh: 韩语发音：

en: Characte_r Table
zh: 字符表(_R)

en: Character _Details
zh: 字符细节(_D)

en: Character Table
zh: 字符表

en: Unknown character, unable to identify.
zh: 未知字符，无法分辨。

en: Character found.
zh: 字符已找到。

en: Match _whole word
zh: 匹配整个单词(_W)

en: Search in character _details
zh: 在字符细节中搜索(_D)

en: <Plane 15 Private Use>
zh: <平面 15 私用空间>

en: <Plane 16 Private Use>
zh: <平面 16 私用空间>

en: Other, Control
zh: 其它，控制字符

en: Other, Format
zh: 其它，格式化字符

en: Other, Not Assigned
zh: 其它，尚未指派

en: Other, Private Use
zh: 其它，私用空间

en: Other, Surrogate
zh: 其它，超大字符集

en: Letter, Lowercase
zh: 字母，小写

en: Letter, Modifier
zh: 字母，修饰符

en: Letter, Other
zh: 字母，其它

en: Letter, Titlecase
zh: 字母，标题样式

en: Letter, Uppercase
zh: 字母，大写

en: Mark, Spacing Combining
zh: 标记，空格组合

en: Mark, Enclosing
zh: 标记，带圈

en: Mark, Non-Spacing
zh: 标记，无空格

en: Number, Decimal Digit
zh: 数字，十进制数字

en: Number, Letter
zh: 数字，字母

en: Number, Other
zh: 数字，其它

en: Punctuation, Connector
zh: 标点符号，连接符

en: Punctuation, Dash
zh: 标点符号，破折号

en: Punctuation, Close
zh: 标点符号，关闭

en: Punctuation, Final Quote
zh: 标点符号，右引号

en: Punctuation, Initial Quote
zh: 标点符号，左引号

en: Punctuation, Other
zh: 标点符号，其它

en: Punctuation, Open
zh: 标点符号，打开

en: Symbol, Currency
zh: 符号，货币

en: Symbol, Modifier
zh: 符号，调整字符

en: Symbol, Math
zh: 符号，数学

en: Symbol, Other
zh: 符号，其它

en: Separator, Line
zh: 分隔符，直线

en: Separator, Paragraph
zh: 分隔符，段落

en: Separator, Space
zh: 分隔符，空格

en: Gucharmap is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
zh: Gucharmap 是自由软件；您可以按照自由软件基金会所发表的 GNU GPL 协议自由发放和/或修改它；GPL 协议应该采用第三版或(由您选择)更高版本。

en: Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files to deal in them without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies.
zh: 特此免费授予任何获得 Unicode 数据文件拷贝的个人以不受限制的处理该文件的权利，包括不受限制的使用、拷贝、修改、合并、出版、分发，以及/或者出售拷贝的权利。

en: Gucharmap and the Unicode data files are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License and Unicode Copyright for more details.
zh: Gucharmap 及 Unicode 数据文件所发表的目的是希望它能够对您有用，但我们没有任何保证；对于以任何用途使用它所造成的任何直接或间接后果都不承担任何责任。请参看 GNU GPL 协议中的细节。

en: You should have received a copy of the GNU General Public License along with Gucharmap; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02110-1301  USA
zh: 您应该在收到 Gucharmap 的同时收到了 GNU GPL 协议的副本；如果您没有收到的话，请给自由软件基金会写信，地址是 59 Temple Place, Suite 330, Boston, MA  02111-1301  USA

en: Also you should have received a copy of the Unicode Copyright along with Gucharmap; you can always find it at Unicode's website: http://www.unicode.org/copyright.html
zh: 同时，您应该与 Gucharmap 同时收到了 Unicode 版权声明的副本；您总是可以在 Unicode 的网站上找到该版权声明 http://www.unicode.org/copyright.html

en: GNOME Character Map
zh: GNOME 字符映射表

en: Based on the Unicode Character Database 6.1.0
zh: 基于 Unicode 字符数据库 6.1.0

en: Next Script
zh: 下一语言

en: Previous Script
zh: 上一语言

en: Next Block
zh: 下一区块

en: Previous Block
zh: 上一区块

en: _Next Character
zh: 下一个字符(_N)

en: _Previous Character
zh: 上一个字符(_P)

en: By _Script
zh: 按语言(_S)

en: By _Unicode Block
zh: 按 _Unicode 区块

en: Sho_w only glyphs from this font
zh: 只显示来自此字体的字形(_W)

note: #-#-#-#-#  737 (gucharmap master)  #-#-#-#-# Text to copy entry + button
en: _Text to copy:
zh: 要复制的文本(_T)：

en: Copy to the clipboard.
zh: 复制到剪贴板。

en: Font to start with; ex: 'Serif 27'
zh: 起始使用字体，如“Serif 27”

en: FONT
zh: 字体

en: Arabic Extended-A
zh: 阿拉伯文扩展-A

en: Sundanese Supplement
zh: 巽补编

en: Vedic Extensions
zh: 吠陀扩展

en: Meetei Mayek Extensions
zh: 曼尼普尔语扩展

en: Hangul Jamo Extended-B
zh: 韩文尊宝扩展 B

en: High Surrogates
zh: 高半超大字符集

en: High Private Use Surrogates
zh: 高半私用超大字符集

en: Aegean Numbers
zh: 爱琴海数字

en: Meroitic Hieroglyphs
zh: 麦罗埃象形文字

en: Meroitic Cursive
zh: 麦罗埃草书

en: Sora Sompeng
zh: 索朗桑朋

en: Sharada
zh: 夏达拉文

en: Takri
zh: 塔卡里

en: Cuneiform Numbers and Punctuation
zh: 楔形数字和标点符号

en: Arabic Mathematical Alphabetic Symbols
zh: 阿拉伯语数学字母数字符号

en: Variation Selectors Supplement
zh: 变调选择器补充

en: Canadian Aboriginal
zh: 加拿大原住民音节表

en: Phags Pa
zh: 八思巴字

en: Words in:
zh: 字数:

en: float captions
zh: 浮动标题內总字数

en: Number of:
zh: 数量:

en: floats
zh: 浮动

en: math environments
zh: 数学环境

en: PDF Preview could not initialise.
zh: 无法启动PDF预览

en: Bracket:
zh: 括弧:

en: Unbracketed
zh: 双括弧

en: Single line
zh: 单线

en: Double line
zh: 双线

en: No borders
zh: 无边框

en: Border outline
zh: 外层边框

en: Border all cells
zh: 完整边框

en: Gummi - LaTeX Editor
zh: Gummi - LaTex 编辑器

en: New from _Template
zh: 从模版新建(_T)

en: _Export to PDF
zh: 输出为 PDF(_E)

en: _Right Pane
zh: 右侧面板(_R)

en: Use SyncTeX to scroll preview to the part of the document that was last edited.
zh: 卷动预览到最近编辑的地方.

en: Sync Preview with Editor
zh: 与编辑器同步预览

en: Page Layout in Preview
zh: 预览格式

en: Continuous, One Column
zh: 单页连续

en: Compile _Document
zh: 编译_PDF

en: Compile LaTeX document
    and update preview.
zh: 编译LaTeX文档且更新预览

en: Set Compilation Options
zh: 设定编译选项

en: Run _Makeindex
zh: 运行 _Makeindex

en: Run _BibTeX
zh: 运行 _BibTeX

en: Document _Statistics
zh: 文档信息统计(_S)

en: Enable S_nippets
zh: 启用代码片段

en: Create new Project
zh: 建立新项目

en: This function requires the current
    active document to be saved.
zh: 当前文件保存后
    才能执行这项功能需要.

en: Check _Updates
zh: 检查更新(_U)

en: of 0
zh: / 0

en: Build Log
zh: 编译信息

en: Nr of files:
zh: 文件数量:

en: Root path:
zh: 文件根目录:

en: Select a file to add it 
    to the active project.
zh: 请选择要加入项目的文件.

en: Remove the selected
    file from the project.
zh: 从项目中移除
    选择的文件.

en: Detect mention of a bibtex
    file in the current document
zh: 检测在文档中出現的参考文献

en: Compile the active 
    bibliography database
zh: 编译当前的参考文献

en: no bibliography file detected
zh: 无法找到参考文献

en: Save early.. save often!
zh: 早保存、勤保存，工作很舒畅!

en: Create new document from template..
zh: 从模版建立新文档..

en: Make a template from the 
    current active document.
zh: 从当前编辑的文档产生模版.

en: Deletes the selected template
zh: 删除选择的模板

en: Open the selected template
zh: 打开选择的模版

en: compile when idle for
zh: 自动编译: 当空闲的时

en: compile every
zh: 间隔时间自动编译

en: Only when syncing preview with editor
zh: 仅当与编辑器同步预览时

en: Gummi Preferences
zh: Gummi 偏好设定

en: Configure snippets
zh: 设定代码片段

en: File saving
zh: 文件保存

en: Default Text
zh: 缺省文字

en: Typesetter command
zh: 排版命令:

en: TeXLive with PdfTeX
zh: TeXLive: PdfTeX

en: This program was not found on your system.
zh: 在您的系統中无法找到这个程序

en: TeXLive with XeTeX
zh: TeXLive: XeTeX

en: Typesetter options
zh: 排版命令选项

en: Use shell-escape
zh: 使用 shell-escape

en: Enable SyncTeX
zh: 启用 SyncTeX

en: Compilation steps
zh: 编译步骤

en: PDF Compiling
zh: PDF 编译

en: Use animated scroll
zh: 卷动时使用动态

en: Cache size
zh: 高速缓存大小

en: PDF Exporting
zh: PDF 输出

en: Automatically export PDF on document save
zh: 保存时自动输出 PDF

en: _Reset defaults
zh: 重设为缺省(_R)

en: Reset all snippets
zh: 重设所有代码片断

en: Snippets:
zh: 代码片段:

en: basename
zh: 基文档名称

en: Tab trigger:
zh: Tab 触发:

en: Shortcut key:
zh: 快捷键:

en: %s: No such file or directory
zh: %s: 找不到此文件或目录

en: PDF preview could not initialise.
zh: 无法启动 PDF 预览

en: Document appears to be empty or invalid.
zh: 文档似乎是空白或无效的 LaTeX 文件

en: Compilation program is missing.
zh: 无法找到编译程序

en: The active document contains errors. The live preview
    function will resume automatically once these errors
    are resolved. Additional information is available on
    the Build log tab.
zh: 目前的文档中包含错误，PDF 预览将在错误修正后自动恢复.
    请参考编译信息分页中的信息修正错误.

en: The document that is currently active appears to be an
    an invalid LaTeX file. You can continue working on it,
    load the default text or use the Project menu to add
    it to an active project.
zh: 目前的文件是无效的 LaTeX 文件. 你可以继续编辑或从
    项目选单中加入 LaTeX 文件.

en: The selected compilation program could not be located.
    Please restore the program or select an alternative
    typesetter command from the Preferences menu. The
    live preview function will not resume until Gummi
    is restarted.
zh: 无法找到您选择的编译程序. 请重新安裝编译程序或
    选择其他的编译程序. PDF 预览将在 Gummi 重启后恢复.

en: The file already exists. Overwrite?
zh: 文件已存在, 要覆盖吗?

note: add Loading message to status bar
en: Loading template ...
zh: 载入模版中...

en: Compiling bibliography file...
zh: 正在编译参考文献...

en: Error compiling bibliography file or none detected...
zh: 编译过程中发生错误或无法找到参考文献...

en: %s loaded
zh: 已载入 %s

en: Unsaved Changes
zh: 未保存的更改

en: Open LaTeX document
zh: 打开 LaTeX 文件

en: Select an image to insert
zh: 选择要插入的图像

en: Select bibliography file
zh: 选择参考文献

en: Save LaTeX document
zh: 保存 LaTeX 文件

en: Save as LaTeX document
zh: 另存为 LaTeX 文件

en: LaTeX files
zh: LaTeX 文件

en: Bibtex files
zh: Bibtex 文件

en: Gummi project files
zh: Gummi 项目文件

en: Error loading recent file: %s
zh: 载入最近使用的文件时产生错误: %s

en: Running Makeindex..
zh: 运行 Makeindex 中..

en: Error running Makeindex..
zh: 运行 Makeindex 的过程中发生错误..

en: Words in text
zh: 纯文字数

en: Words in headers
zh: 标题內总字数

en: Words in float captions
zh: 浮动标题內总字数

en: Number of headers
zh: 标题总数

en: Number of floats
zh: 浮动体总数

en: Number of math inlines
zh: 行內数学式总数

en: Number of math displayed
zh: 独立数学式总数

en: Duplicate activation tab trigger dectected! Please choose another one.
zh: Tab 触发字串副本! 请选择另一个字串.

en: Top reached, search from bottom?
zh: 已查找到文首, 从文末开始查找?

en: Bottom reached, search from top?
zh: 已查找到文末, 从文首开始查找?

en: Saving %s...
zh: 保存%s中...

en: %s
    Please try again later.
zh: %s
    请稍后重试.

en: Can not convert text to UTF-8!
zh: 无法转换文字为 UTF-8 格式!

en: Currently installed:
    %s
    
    Currently available:
    %s
zh: 安裝版本:
    %s
    
    最新版本:
    %s

en: %s has encountered a serious error and will require a restart. Your working data will be restored when you reload your document. Please report bugs at: http://dev.midnightcoding.org
zh: %s 遇到了一个严重的错误,必须重新启动. 您的文件将在重新打开时被复原. 请到 http://dev.midnightcoding.org 报告这个错误.

en: UPnP AV Control Point
zh: UPnP AV 控制点

en: Copyright (C) 2007 Zeeshan Ali (Khattak)
zh: 版权 (C) 2007 Zeeshan Ali (Khattak)

en: An UPnP AV Control Point based on GUPnP framework.
    Inspired by Intel Tools for UPnP.
zh: 一个基于 GUPnP 架构的 UPNP AV 控制点。
    灵感源于英特尔的 UPnP 工具。

en: GUPnP homepage
zh: GUPnP 主页

en: GUPnP AV CP - Metadata View
zh: GUPnP AV CP - 元数据视图

en: GUPnP AV Control Point
zh: GUPnP AV 控制点

en: _Renderer:
zh: 渲染器(_R)：

en: _Clear state
zh: 清理状态(_C)

en: Fetch the DIDL-Lite XML for this media object
zh: 获取该媒体对象的 DIDL-Lite XML

en: Fetch _DIDL-Lite
zh: 获取 _DIDL-Lite

en: UPnP Network Light
zh: UPnP 网络指示灯

en: A virtual network light bulb based on GUPnP framework.
    Inspired by Intel Tools for UPnP.
zh: 一个基于 GUPnP 框架的虚拟网络指示灯。
    灵感源于英特尔 UPnP 工具。

en: GUPnP Network Light
zh: GUPnP 网络指示灯

[ctx: network-light]
en: _On
zh: 开(_O)

en: _Increase luminance by 20%
zh: 亮度增加 20%(_I)

en: _Decrease luminance by 20%
zh: 亮度降低 20%(_D)

en: UPnP Universal Control Point
zh: UPnP 通用控制点

en: A Generic Control Point based on GUPnP framework.
    Inspired by Intel Tools for UPnP.
zh: 一个基于 GUPnP 架构的常规控制点。
    灵感源于英特尔的 UPnP 工具。

en: Action Invocation
zh: 动作调用

en: _Invoke
zh: 调用(_I)

en: <b>'in' arguments</b>
zh: <b>'in' 参数</b>

en: <b>'out' arguments</b>
zh: <b>'out' 参数</b>

en: Copy value
zh: 复制值

en: Copy all details
zh: 复制全部详情

en: Invoke
zh: 调用

en: Subscribe to events
zh: 订阅事件

en: _Expand all devices
zh: 展开全部设备(_E)

en: _Collapse all devices
zh: 折叠全部设备(_C)

en: Copy event
zh: 复制事件

en: Copy all events
zh: 复制全部事件

en: _Clear event log
zh: 清除事件日志(_C)

note: default details
en: GUPnP Universal Control Point
zh: GUPnP 通用控制点

en: Event _log
zh: 事件日志(_L)

en: Network PORT to use for UPnP
zh: 用于 UPnP 的网络端口

en: Network interfaces to use for UPnP communication
zh: 用于 UPnP 通讯的网络接口

en: - UPnP AV control point
zh: - UPnP AV 控制点

en: Could not parse options: %s
zh: 无法解析选项：%s

en: Action failed.
    
    Error %d: %s
zh: 动作失败。
    
    错误 %d: %s

en: Related State Variable
zh: 相关的状态变量

en: Is Return Value
zh: 是返回值

en: Number of Arguments
zh: 参数个数

en: Send Events
zh: 发送事件

en: Allowed Values
zh: 允许的值

en: Control URL
zh: 控制 URL

en: Event Subscription URL
zh: 事件订阅 URL

en: Manufacturer URL
zh: 制造商 URL

en: Model Number
zh: 型号数值

en: Model URL
zh: 型号 URL

en: State variables
zh: 状态变量

en: UPnP Network
zh: UPnP 网络

en: State Variable
zh: 状态变量

en: Very Fast
zh: 很快

en: Density
zh: 密度

en: Size of the paper being printed to
zh: 打印纸张的尺寸

en: Type of media (plain paper, photo paper, etc.)
zh: 媒质类型(普通纸、相片纸等)

en: Media Source
zh: 媒质来源

en: Source (input slot) of the media
zh: 媒质来源(进纸槽)

en: CD Size (Custom)
zh: CD 尺寸(自定义)

en: Printing Mode
zh: 打印模式

en: Printing Output Mode
zh: 打印输出模式

en: Double-Sided Printing
zh: 双面打印

en: Print Quality
zh: 打印质量

en: CD - 5 inch
zh: CD - 5 英寸

en: CD - 3 inch
zh: CD - 3 英寸

en: CD - Custom
zh: CD - 自定义

en: Manual Control
zh: 手动控制

en: High Accuracy
zh: 高精度

en: Input Image Type
zh: 输入图像类型

en: Input image type
zh: 输入图像类型

en: Output Image Type
zh: 输出图像类型

en: Output image type
zh: 输出图像类型

en: Brightness of the print
zh: 打印亮度

en: Paper Thickness
zh: 纸张厚度

en: Select File...
zh: 选择文件...

en: Scaling:
zh: 缩放中：

en: Set Defaults
zh: 设置默认值

en: failed!
zh: 失败！

en: Operation not supported, files on different mounts
zh: 文件在不同挂载点下，不支持此操作

en: Couldn't get stream file descriptor
zh: 无法取得流文件描述符

en: Didn't get stream file descriptor
zh: 未曾取得流文件描述符

en: Invalid return value from %s
zh: %s 返回无效值

note: translators: this is an error message when there is no user visible "mount" object corresponding to a particular path/uri
en: Could not find enclosing mount
zh: 找不到所属挂载点

en: Error setting file metadata: %s
zh: 设置文件元数据出错：%s

en: values must be string or list of strings
zh: 值必须是字符串或字符串列表

en: Error in stream protocol: %s
zh: 流协议出错：%s

en: End of stream
zh: 流终止

en: Error while getting mount info: %s
zh: 获取挂载信息时出错：%s

en: Invalid file info format
zh: 无效的文件信息格式

en: Error initializing Avahi: %s
zh: 初始化 Avahi 时出错：%s

en: Error creating Avahi resolver: %s
zh: 创建 Avahi 解析器时出错：%s

note: Translators: * - the first %s refers to the service type * - the second %s refers to the service name * - the third %s refers to the domain
en: Error resolving "%s" service "%s" on domain "%s"
zh: 在“%3$s”域上解析“%1$s”服务“%2$s”时出错

note: Translators: * - the first %s refers to the service type * - the second %s refers to the service name * - the third %s refers to the domain * - the fourth %s refers to the required TXT keys
en: Error resolving "%s" service "%s" on domain "%s". One or more TXT records are missing. Keys required: "%s".
zh: 在“%3$s”域上解析“%1$s”服务“%2$s”时出错。一个或多个 TXT 记录丢失。要求密钥：“%4$s”

note: Translators: * - the first %s refers to the service type * - the second %s refers to the service name * - the third %s refers to the domain
en: Timed out resolving "%s" service "%s" on domain "%s"
zh: 在“%3$s”域上解析“%1$s”服务“%2$s”时超时

en: Malformed DNS-SD encoded_triple '%s'
zh: DNS-SD encoded_triple “%s” 格式错误

en: Can't handle version %d of GVfsIcon encoding
zh: 无法处理 GVfsIcon 编码版本 %d

en: Malformed input data for GVfsIcon
zh: GVfsIcon 的输入数据格式错误

note: translators: This is the default daemon's application name, * the %s is the type of the backend, like "FTP"
en: %s File System Service
zh: %s 文件系统服务

en: Usage: %s --spawner dbus-id object_path
zh: 用法：%s --spawner dbus-id 对象路径

en: Usage: %s key=value key=value ...
zh: 用法：%s key=value key=value ...

en: No mount type specified
zh: 未指定挂载类型

en: mountpoint for %s already running
zh: %s 的挂载点已在运行

en: error starting mount daemon
zh: 启动挂载守护进程失败

en: The connection is not opened
zh: 连接未打开

en: Connection unexpectedly went down
zh: 连接异常中断

en: Got EOS
zh: 收到 EOS

en: The server doesn't support passwords longer than %d character. | The server doesn't support passwords longer than %d characters.
zh[0]: 服务器不支持长度超过 %d 个字符的密码。

en: An invalid username was provided.
zh: 提供的是无效的用户名。

en: Unable to login to the server “%s” with the given password.
zh: 无法使用给出的密码登陆到服务器“%s”。

en: Unable to connect to the server “%s”. A communication problem occurred.
zh: 无法连接到服务器“%s”。发生了通信问题。

en: Unable to connect to the server “%s” with the given password.
zh: 无法使用给出的密码连接到服务器“%s”。

en: The server “%s” doesn't support anonymous access.
zh: 服务器“%s”不支持匿名访问。

en: Unable to connect to the server “%s”. No suitable authentication mechanism was found.
zh: 无法连接到服务器“%s”。未发现适当的认证机制。

en: Unable to connect to the server “%s”. The server doesn't support AFP version 3.0 or later.
zh: 无法连接到服务器“%s”。服务器不支持 AFP 3.0 版本或更新版本。

en: The command is not supported by the server.
zh: 服务器不支持命令。

en: Your password has expired.
zh: 您的密码已过期。

en: Your password needs to be changed.
zh: 您的密码需要更换。

note: translators: %s here is the hostname
en: Enter your password for the server “%s”.
zh: 输入您在服务器“%s”上的密码。

note: translators: %s here is the hostname
en: Enter your name and password for the server “%s”.
zh: 输入您在服务器“%s”上的用户名和密码。

en: The password prompt was cancelled.
zh: 已取消密码提示。

en: Unable to disconnect from the server.
zh: 无法从服务器断开连接。

en: Unable to connect to the server. A communication problem occurred.
zh: 无法连接到服务器。发生了通信问题。

en: Identification not found.
zh: 未找到标识。

en: Got error "%s" from server
zh: 收到来自服务器的错误“%s”

en: Got unknown error code %d from server
zh: 收到来自服务器的错误码 %d

en: Couldn't load %s on %s
zh: 无法加载 %2$s 上的 %1$s

en: File doesn't exist
zh: 文件不存在

en: File is directory
zh: 文件是目录

en: Too many files open
zh: 打开的文件过多

en: Target file is open
zh: 目标文件已打开

en: Target object is marked as not deletable (DeleteInhibit)
zh: 目标对象被标记为禁止删除(DeleteInhibit)

en: Target object doesn't exist
zh: 目标对象不存在

en: Volume is read-only
zh: 卷是只读的

en: Not enough space on volume
zh: 卷上空间不足

en: Ancestor directory doesn't exist
zh: 上级目录不存在

en: Volume is flat and doesn't support directories
zh: 卷是平的(flat)，不支持目录

en: Target directory already exists
zh: 目标目录已存在

en: Can't rename volume
zh: 无法重命名卷

en: Object with that name already exists
zh: 拥有该名字的对象已存在

en: Target object is marked as not renameable (RenameInhibit)
zh: 目标对象被标记为禁止重命名(RenameInhibit)

en: Can't move directory into one of its descendants
zh: 不能将目录移入其子目录

en: Can't move sharepoint into a shared directory
zh: 不能将 sharepoint 目录移入共享目录

en: Can't move a shared directory into the Trash
zh: 不能将共享目录移入回收站

en: Object being moved is marked as not renameable (RenameInhibit)
zh: 所移动的对象被标记为禁止重命名(RenameInhibit)

en: Object being moved doesn't exist
zh: 所移动的对象不存在

en: Server doesn't support the FPCopyFile operation
zh: 服务器不支持 FPCopyFile 操作

en: Unable to open source file for reading
zh: 无法打开源文件读取

en: Source file and/or destination directory doesn't exist
zh: 源文件和/或目标目录不存在

en: Source file is a directory
zh: 源文件是一个目录

en: Range lock conflict exists
zh: 存在范围锁冲突

en: Directory doesn't exist
zh: 目录不存在

en: Target object is not a directory
zh: 目标对象不是一个目录

en: File is not open for write access
zh: 文件未以可写的方式打开

en: File is locked by another user
zh: 文件已由其他用户锁住

en: File is not open for read access
zh: 文件未以可读的方式打开

en: Internal Apple File Control error
zh: 内部的苹果文件控制(AFC)错误

en: The directory is not empty
zh: 这个目录不是空的

en: The device did not respond
zh: 这个设备没有响应

en: The connection was interrupted
zh: 连接被中断

en: Invalid Apple File Control data received
zh: 收到了无效的苹果文件控制数据

en: Unhandled Apple File Control error (%d)
zh: 未处理的苹果文件控制(AFC)错误(%d)

en: Listing applications installed on device failed
zh: 列出设备上安装的应用失败

en: Accessing application icons on device failed
zh: 访问设备上的应用图标失败

en: Lockdown Error: Invalid Argument
zh: 锁定错误：无效的参数

en: Unhandled Lockdown error (%d)
zh: 未处理的锁定错误(%d)

en: libimobiledevice Error: Invalid Argument
zh: libimobiledevice 错误：无效参数

en: libimobiledevice Error: No device found. Make sure usbmuxd is set up correctly.
zh: libimobiledevice 错误：没有发现设备。请确认 usbmuxd 已经设置好了。

en: Unhandled libimobiledevice error (%d)
zh: 未处理的 libimobiledevice 错误(%d)

en: Invalid mount spec
zh: 无效的挂载描述

en: Invalid AFC location: must be in the form of afc://uuid:port-number
zh: 无效的 AFC 位置：必须是 afc://uuid:port-number 格式

en: Apple Mobile Device
zh: 苹果移动设备

en: Apple Mobile Device, Jailbroken
zh: 苹果移动设备，已越狱

en: Documents on Apple Mobile Device
zh: 苹果移动设备上的文件

note: translators: * This is the device name, with the service being browsed in brackets, eg.: * Alan Smithee's iPhone (jailbreak)
en: %s (jailbreak)
zh: %s (越狱)

note: translators: * This is "Documents on foo" where foo is the device name, eg.: * Documents on Alan Smithee's iPhone
en: Documents on %s
zh: %s 上的文档

note: translators: * %s is the device name. 'Try again' is the caption of the button * shown in the dialog which is defined above.
en: The device “%s” is locked. Enter the passcode on the device and click “Try again”.
zh: 设备“%s”被锁定。请输入设备上的密码并点击“重试”。

en: Backups are not yet supported.
zh: 尚不支持备份。

en: Invalid seek type
zh: 无效的搜索类型

en: The file is not a mountable
zh: 此文件不可挂载

en: No hostname specified
zh: 未指定主机名

en: Apple Filing Protocol Service
zh: 苹果文件传送协议服务

en: backups not supported
zh: 不支持备份

en: Unable to create temporary file (%s)
zh: 无法创建临时文件(%s)

note: Translators: first %s is volumename, second username and third servername
en: %s for %s on %s
zh: %3$s 上 %2$s 的 %1$s

en: No volume specified
zh: 未指定卷

en: The file is not a directory
zh: 此文件不是目录文件

en: Can't copy file over directory
zh: 无法将文件复制到目录上

en: Operation not supported by backend
zh: 后端不支持的操作

en: No such file or directory in target path
zh: 目的路径中不存在此文件或目录

en: Unmount Anyway
zh: 无论如何卸载

en: Volume is busy
    One or more applications are keeping the volume busy.
zh: 卷被占用
    一个或更多应用程序正在占用卷。

en: Cannot create gudev client
zh: 无法创建 gudev 客户端

en: Cannot connect to the system bus
zh: 无法连接到系统主线

en: Cannot create libhal context
zh: 无法创建 libhal 上下文

en: Cannot initialize libhal
zh: 无法初始化 libhal

en: No drive specified
zh: 未指定驱动器

en: Cannot find drive %s
zh: 找不到驱动器 %s

en: Drive %s does not contain audio files
zh: 驱动器 %s 不含音频文件

note: Translator: %s is the device the disc is inserted into. 'cdda' is the name name of the backend and shouldn't be translated.
en: cdda mount on %s
zh: %s 上挂载的 cdda

en: File system is busy: %d open file | File system is busy: %d open files
zh[0]: 文件系统忙：打开了 %d 个文件

en: No such file %s on drive %s
zh: 文件 %s 在驱动器 %s 上不存在

note: Translators: paranoia is the name of the cd audio reading library
en: Error from 'paranoia' on drive %s
zh: 驱动器 %s 上有来自“paranoia”的错误

en: Error seeking in stream on drive %s
zh: 在驱动器 %s 上的流搜索时出错

en: The file does not exist or isn't an audio track
zh: 文件不存在或不是音轨

en: Audio CD File System Service
zh: 音频 CD 文件系统服务

en: Can't open mountable file
zh: 无法打开可挂载文件

en: Can't mount file
zh: 无法挂载文件

en: No medium in the drive
zh: 驱动器中没有介质

en: Not a mountable file
zh: 非可挂载文件

en: Can't unmount file
zh: 无法卸载文件

en: Can't eject file
zh: 无法弹出文件

en: Can't start drive
zh: 无法启动驱动器

en: Can't stop drive
zh: 无法停止驱动器

en: Can't poll file
zh: 无法轮询文件

note: Translators: This is the name of the WebDAV share constructed as "WebDAV as <username> on <hostname>:<port>"; the ":<port>" part is the second %s and only shown if it is not the default http(s) port.
en: %s on %s%s
zh: %2$s%3$s 上的 %1$s

en: Response invalid
zh: 响应无效

en: WebDAV share
zh: WebDAV 共享

en: Please enter proxy password
zh: 请输入代理密码

en: Not a WebDAV enabled share
zh: 不是启用了 WebDAV 的共享

en: Could not create request
zh: 无法创建请求

en: Can't monitor file or directory.
zh: 无法监视文件或目录。

note: Translators: the first %s is the username, the second the host name
en: Enter password for %s on %s
zh: 请输入 %2$s 上 %1$s 的密码

en: Password dialog cancelled
zh: 密码对话框被取消

en: Insufficient permissions
zh: 权限不足

en: backups not supported yet
zh: 尚不支持备份

en: %s: %d: Directory or file exists
zh: %s: %d: 目录或文件已存在

en: %s: %d: No such file or directory
zh: %s: %d: 没有该文件或目录

en: %s: %d: Invalid filename
zh: %s: %d: 无效的文件名

en: %s: %d: Not Supported
zh: %s: %d: 不支持

note: Translator: %s represents the device, e.g. usb:001,042
en: Digital Camera (%s)
zh: 数码相机(%s)

note: Translator: %s is the vendor name, e.g. Panasonic Translators: %s is the device vendor
en: %s Audio Player
zh: %s 音频播放器

en: No device specified
zh: 未指定设备

en: Cannot create gphoto2 context
zh: 无法创建 gphoto2 上下文

en: Error creating camera
zh: 创建照相机时出错

en: Error loading device information
zh: 载入设备信息时出错

en: Error looking up device information
zh: 查找设备信息时出错

en: Error getting device information
zh: 获取设备信息时出错

en: Error setting up camera communications port
zh: 设置照相机通信端口时出错

en: Error initializing camera
zh: 初始化照相机时出错

note: Translator: %s represents the device, e.g. usb:001,042. 'gphoto2' is the name of the backend and shouldn't be translated.
en: gphoto2 mount on %s
zh: %s 上的 gphoto2 挂载

en: No camera specified
zh: 未指定照相机

en: Error creating file object
zh: 创建文件对象时出错

en: Error getting file
zh: 获取文件时出错

en: Error getting data from file
zh: 从文件中获取数据时出错

en: Malformed icon identifier '%s'
zh: 图标识别符“%s”的格式错误

en: Error seeking in stream on camera %s
zh: 在照相机 %s 上的流搜索时出错

en: Failed to get folder list
zh: 无法获取文件夹列表

en: Failed to get file list
zh: 无法获取文件列表

en: New name too long
zh: 新名字过长

en: Error renaming directory
zh: 重命名目录出错

en: Directory '%s' is not empty
zh: 目录“%s”非空

en: Error deleting directory
zh: 删除目录时出错

en: Can't write to directory
zh: 无法写入目录

en: Cannot allocate new file to append to
zh: 无法为要追加的文件分配新文件

en: Cannot read file to append to
zh: 无法读取要追加的文件

en: Cannot get data of file to append to
zh: 无法获得要追加文件的数据

en: Not supported (not same directory)
zh: 不支持(不是同一目录)

en: Not supported (the source is a directory, the destination is a directory too)
zh: 不支持(源为目录，目标也为目录)

en: Not supported (the source is a directory, but the destination is an existing file)
zh: 不支持(源为目录，目标却为已存在文件)

en: Not supported (the source is a file, but the destination is a directory)
zh: 不支持(源为文件，目标却为目录)

en: HTTP Client Error: %s
zh: HTTP 客户端错误：%s

en: Directory notification not supported
zh: 不支持目录通知

en: libmtp error: %s
zh: libmtp 错误：%s

en: Unexpected host uri format.
zh: 主机 URI 格式异常。

en: Malformed host uri.
zh: 主机 URI 有误。

en: Couldn't find matching udev device.
zh: 找不到匹配的 udev 设备。

en: No MTP devices found
zh: 未找到 MTP 设备

en: Unable to connect to MTP device
zh: 无法连接 MTP 设备

en: Unable to allocate memory while detecting MTP devices
zh: 在检测 MTP 设备时无法分配内存

en: Generic libmtp error
zh: 常规 libmtp 错误

en: Unable to open MTP device '%s'
zh: 无法打开 MTP 设备“%s”

en: Unnamed Device
zh: 未命名的设备

en: No storage volumes found
zh: 找不到存储卷

en: Cannot make directory in this location
zh: 不能在此位置创建目录

en: Cannot write to this location
zh: 无法写入此位置

en: Cannot delete this entity
zh: 无法删除此实体

en: No thumbnail for entity '%s'
zh: 没有实体“%s”的缩略图

en: File Sharing
zh: 文件分享

note: Translators: this is the friendly name of the 'network://' backend that * shows computers in your local network.
en: Network Location Monitor
zh: 网络位置监视器

en: USB support missing. Please contact your software vendor
zh: 不支持 USB。请联系您的软件供应商

en: Connection to the device lost
zh: 丢失与设备的连接

en: Device requires a software update
zh: 设备要求一个软件更新

en: Error deleting file: %s
zh: 删除文件失败：%s

en: The recent folder may not be deleted
zh: 最近的文件夹 不能删除

en: SSH program unexpectedly exited
zh: SSH 程序意外退出

en: Hostname not known
zh: 主机名未知

en: Unable to spawn SSH program
zh: 无法调用 SSH 程序

en: Unable to spawn SSH program: %s
zh: 无法调用 SSH 程序：%s

note: Translators: the first %s is the username, the second the host name
en: Enter passphrase for secure key for %s on %s
zh: 输入 %2$s 上 %1$s 安全密钥的密码

note: Translators: %s is the hostname
en: Enter passphrase for secure key for %s
zh: 输入 %s 的安全密钥的密码

en: Can't send password
zh: 无法发送密码

en: Can't verify the identity of “%s”.
    This happens when you log in to a computer the first time.
    
    The identity sent by the remote computer is “%s”. If you want to be absolutely sure it is safe to continue, contact the system administrator.
zh: 无法验证“%s”的标识。
    这会在您首次登录计算机时发生。
    
    远程计算机发送的标识是“%s”。如果您要完全确保继续操作是安全的，请联系其系统管理员。

en: Login dialog cancelled
zh: 登录对话框被取消

en: Unable to find supported SSH command
zh: 无法找到支持的 SSH 命令

en: Invalid reply received
zh: 收到无效回复

en: Error creating backup file: %s
zh: 创建备份文件出错：%s

en: Internal Error (%s)
zh: 内部错误(%s)

note: translators: Name for the location that lists the smb shares availible on a server (%s is the name of the server)
en: Windows shares on %s
zh: %s 上的 Windows 共享

note: translators: We tried to mount a windows (samba) share, but failed
en: Failed to retrieve share list from server: %s
zh: 从服务器获取共享列表失败：%s

en: Windows Network File System Service
zh: Windows 网络文件系统服务

note: translators: First %s is a share name, second is a server name
en: Password required for share %s on %s
zh: 共享 %s 于 %s 需要密码

note: translators: We tried to mount a windows (samba) share, but failed
en: Failed to mount Windows share: %s
zh: 挂载 Windows 共享失败：%s

en: Unsupported seek type
zh: 不支持此搜索类型

en: Backup file creation failed: %s
zh: 创建备份文件失败：%s

en: Can't recursively move directory
zh: 无法递归删除目录

en: Windows Shares File System Service
zh: Windows 共享文件系统服务

en: The trash folder may not be deleted
zh: 回收站文件夹可能不能被删除

en: Items in the trash may not be modified
zh: 回收站中的项目不能修改

en: Invalid reply
zh: 无效回复

en: Failed to create active FTP connection. Maybe your router does not support this?
zh: 创建主动 FTP 连接失败。或许您的路由器不支持？

en: Failed to create active FTP connection.
zh: 创建主动 FTP 连接失败。

en: Filename contains invalid characters.
zh: 文件名包含无效字符。

en: The FTP server is busy. Try again later
zh: FTP 服务器正忙。稍后重试

en: Accounts are unsupported
zh: 不支持这些账户

en: Host closed connection
zh: 主机已关闭连接

en: Cannot open data connection. Maybe your firewall prevents this?
zh: 无法打开数据连接。是不是您的防火墙不允许？

en: No space left on server
zh: 服务器上没有剩余空间了

en: Unsupported network protocol
zh: 不支持的网络协议

en: Page type unknown
zh: 页面类型未知

en: Symlinks not supported by backend
zh: 后端不支持符号链接

en: Invalid dbus message
zh: 无效的 dbus 消息

en: Unmounting %s
    Please wait
zh: 正在卸载 %s
    请稍等

en: File system is busy
zh: 文件系统正忙

en: Replace old daemon.
zh: 替换旧守护进程。

en: Don't start fuse.
zh: 不启动 fuse。

en: GVFS Daemon
zh: GVFS 守护进程

en: Main daemon for GVFS
zh: GVFS 主守护进程

en: Automount failed: %s
zh: 自动挂载失败：%s

en: The specified location is not mounted
zh: 指定的位置未挂载

en: The specified location is not supported
zh: 不支持指定位置

en: Location is already mounted
zh: 位置已挂载

en: Location is not mountable
zh: 位置不可挂载

en: Can't find metadata file %s
zh: 找不到元数据文件 %s

en: Unable to set metadata key
zh: 无法设定元数据键值

en: Unable to unset metadata key
zh: 无法复位元数据键值

en: Unable to remove metadata keys
zh: 无法删除元数据键值

en: Unable to move metadata keys
zh: 无法移动元数据键值

en: GVFS Metadata Daemon
zh: GVFS 元数据守护进程

en: Metadata daemon for GVFS
zh: GVFS 的元数据守护进程

en: GVfs GDU Volume Monitor
zh: GVfs GDU 卷监视器

en: Unnamed Drive (%s)
zh: 未命名驱动器 (%s)

en: Unnamed Drive
zh: 未命名的驱动器

en: Failed to eject medium; one or more volumes on the medium are busy.
zh: 弹出介质失败；介质上的一个或多个卷正忙。

en: Start drive in degraded mode?
    Starting a drive in degraded mode means that the drive is no longer tolerant to failures. Data on the drive may be irrevocably lost if a component fails.
zh: 以降级模式启动驱动器？
    以降级模式启动驱动器，意味着驱动器不再容忍故障。如果有一个元件故障，驱动器上的数据可能会彻底丢失。

en: Start Anyway
zh: 无论如何启动

en: One or more programs are preventing the unmount operation.
zh: 一个或更多程序阻止卸载操作。

en: Cannot get LUKS cleartext slave
zh: 无法获取 LUKS 明文从属

en: Cannot get LUKS cleartext slave from path `%s'
zh: 无法从“%s”路径获取 LUKS 明文从属

en: Floppy Disk
zh: 软盘驱动器

en: Enter a password to unlock the volume
    The device "%s" contains encrypted data on partition %d.
zh: 输入密码解锁该卷
    “%s”设备在 %d 分区包含了加密数据。

en: Enter a password to unlock the volume
    The device "%s" contains encrypted data.
zh: 输入密码解锁该卷
    “%s”设备包含了加密数据。

en: Enter a password to unlock the volume
    The device %s contains encrypted data.
zh: 输入密码解锁该卷
    %s 设备包含了加密数据。

en: Failed to get org.gnome.OnlineAccounts.Files for %s
zh: %s：无法获取 org.gnome.OnlineAccounts.Files

en: Invalid credentials for %s
zh: %s 的凭据无效

en: Unsupported authentication method for %s
zh: %s：不支持的认证方法

en: Blu-ray
zh: 蓝光

en: Blu-ray-R
zh: 蓝光-R

en: Blu-ray-RE
zh: 蓝光-RE

en: Software RAID Drive
zh: 软件 RAID 驱动器

en: ATA Drive
zh: ATA 驱动器

en: SCSI Drive
zh: SCSI 驱动器

en: FireWire Drive
zh: FireWire 驱动器

en: Tape Drive
zh: 磁带驱动器

en: CompactFlash Drive
zh: CompactFlash 驱动器

en: MemoryStick Drive
zh: MemoryStick 驱动器

en: SmartMedia Drive
zh: SmartMedia 驱动器

en: Thumb Drive
zh: Thumb 驱动器

en: Mass Storage Drive
zh: 大容量存储驱动器

en: Failed to eject media; one or more volumes on the media are busy.
zh: 弹出介质失败：介质上的一个或多个卷正忙。

en: Mixed Audio/Data Disc
zh: 音频/数据混合盘

note: Translators: %s is the size of the mount (e.g. 512 MB)
en: %s Medium
zh: %s 的介质

note: Translators: %s is the size of the volume (e.g. 512 MB)
en: %s Encrypted Data
zh: %s 的加密数据

note: Translators: %s is the size of the volume (e.g. 512 MB)
en: %s Media
zh: %s 的介质

note: Note that the GUI (Shell, Files) currently use the term * "Eject" for both GDrive.stop() and GDrive.eject().
en: Eject Anyway
zh: 无论如何弹出

en: Timed out running command-line `%s'
zh: 运行命令行“%s”超时

en: Writing data to %s
    Don't unplug until finished
zh: 正在将数据写入 %s
    结束前不要拔掉

en: You can now unplug %s
zh: 您现在可以拔掉 %s

en: Error storing passphrase in keyring (%s)
zh: 存储密钥环(%s)中的密码时出错

en: Error deleting invalid passphrase from keyring (%s)
zh: 从密钥环(%s)删除无效密码时出错。

en: The unlocked device does not have a recognizable file system on it
zh: 已解锁的设备上没有可识别的文件系统

en: Encryption passphrase for %s
zh: %s 的加密密码

en: A passphrase is required to access the volume
zh: 访问该卷需要密码

note: Translators: This is the message shown to users
en: Enter a passphrase to unlock the volume
    The passphrase is needed to access encrypted data on %s.
zh: 输入密码以解锁该卷
    访问 %s 设备上的加密数据需要密码。

en: GVfs UDisks2 Volume Monitor
zh: GVfs UDisks2 卷监视器

note: Translators: the first %s is the program name, the second one is the URI of the file, the third is the error message.
en: %s: %s: error opening file: %s
zh: %s: %s：打开文件出错：%s

note: Translators: the first %s is the program name, the second one is the URI of the file.
en: %s: %s, error writing to stdout
zh: %s: %s，写入 stdout(标准输出) 时出错

note: Translators: the first %s is the program name, the second one is the URI of the file, the third is the error message.
en: %s: %s: error reading: %s
zh: %s: %s：读取出错：%s

note: Translators: the first %s is the program name, the second one is the URI of the file, the third is the error message.
en: %s: %s:error closing: %s
zh: %s: %s：关闭出错：%s

note: Translators: this message will appear after the usage string and before the list of options.
en: Concatenate files and print to the standard output.
zh: 合并文件并输出到标准输出。

en: gvfs-cat works just like the traditional cat utility, but using gvfs
    locations instead of local files: for example you can use something
    like smb://server/resource/file.txt as location.
zh: gvfs-cat 工作方式与传统的 cat 工具类似，但使用的是 gvfs
    位置而不是本地文件：例如，可以用 smb://server/resource/file.txt
    作为位置。

en: Note: just pipe through cat if you need its formatting options
    like -n, -T or other.
zh: 注意：如需要 cat 的 -n, -T 之类格式化功能，
    可通过管道用 cat 过滤。

note: Translators: the %s is the program name. This error message means the user is calling gvfs-cat without any argument.
en: %s: missing locations
zh: %s：缺少位置

en: No target directory
zh: 无目标目录

en: Show progress
zh: 显示进度

en: Prompt before overwrite
zh: 覆盖前提示

en: Preserve all attributes
zh: 保留所有属性

en: Backup existing destination files
zh: 备份已有目的文件

en: Never follow symbolic links
zh: 从不跟随符号链接

en: progress
zh: 进度

en: Copy one or more files from SOURCE to DEST.
zh: 复制 SOURCE 里的单个或多个文件至 DEST。

en: Missing operand
zh: 操作数丢失

en: Target %s is not a directory
zh: 目标 %s 不是一个目录

en: overwrite %s?
zh: 要覆盖 %s ？

en: Error copying file %s: %s
zh: 复制 %s 文件出错：%s

en: List writable attributes
zh: 列出可写属性

en: Get file system info
zh: 获取文件系统信息

en: The attributes to get
zh: 获取的属性

en: ATTRIBUTES
zh: 属性

en: Don't follow symbolic links
zh: 不要跟随符号链接

en: invalid type
zh: 无效类型

en: mountable
zh: 可挂载

en: attributes:
zh: 属性：

note: Translators: This is a noun and represents and attribute of a file
en: display name: %s
zh: 显示名称：%s

note: Translators: This is a noun and represents and attribute of a file
en: edit name: %s
zh: 编辑名称：%s

en: name: %s
zh: 名称：%s

en: type: %s
zh: 类型：%s

en: size:
zh: 大小：

en: hidden
zh: 隐藏

en: Copy with file
zh: 与文件一起复制

en: Keep with file when moved
zh: 移动时与文件一并保留

en: Error getting writable attributes: %s
zh: 获取可写属性出错：%s

en: Settable attributes:
zh: 可设定属性：

en: Writable attribute namespaces:
zh: 可写的属性命名空间：

en: Show information about locations.
zh: 显示位置信息。

en: Use a long listing format
zh: 使用长列表格式

en: Show completions
zh: 显示完成

en: List the contents of the locations.
zh: 列出该位置的内容。

en: gvfs-ls is similar to the traditional ls utility, but using gvfs
    locations instead of local files: for example you can use something
    like smb://server/resource/file.txt as location. File attributes can
    be specified with their gvfs name, e.g. standard::icon.
zh: gvfs-ls 与传统的 ls 工具类似，但使用的是 gvfs 位置
    而不是本地文件：例如，可以用 smb://server/resource/file.txt
    作为位置。文件属性可由它们的 gvfs 名称指定，例如
    standard::icon。

en: Query handler for mime-type
zh: mime 类型的查询处理程序

en: Set handler for mime-type
zh: mime 类型的设置处理程序

en: MIMETYPE
zh: MIME 类型

en: HANDLER
zh: 处理程序

en: Get or set the handler for a mime-type.
zh: 获取或设置 mime 类型的处理程序。

en: Specify either --query or --set
zh: 指定 --query 或 --set

en: Must specify a single mime-type.
zh: 必须指定惟一的 mime 类型。

en: Must specify the mime-type followed by the default handler.
zh: 必须指定 mime 类型，跟上默认的处理程序。

en: No default applications for '%s'
zh: 没有对应“%s”的默认应用程序

en: Default application for '%s': %s
zh: 对应“%s”的默认应用程序：%s

en: Registered applications:
zh: 注册的应用程序：

en: No registered applications
zh: 没有注册的应用程序

en: Recommended applications:
zh: 推荐的应用程序：

en: No recommended applications
zh: 没有推荐的应用程序

en: Failed to load info for handler '%s'
zh: 无法加载处理程序“%s”的信息

en: Failed to set '%s' as the default handler for '%s': %s
zh: 无法将“%s”设为“%s”的默认处理程序：%s

en: Create parent directories
zh: 创建父目录

en: Create directories.
zh: 创建目录。

en: Error creating directory: %s
zh: 创建目录出错：%s

en: Don't send single MOVED events
zh: 不发送单一的 MOVED 事件

en: Monitor directories for changes.
zh: 监视目录更改情况。

en: Monitor files for changes.
zh: 监视文件更改情况。

en: Mount as mountable
zh: 挂载为可挂载

en: Mount volume with device file
zh: 挂载卷连同设备文件

en: Unmount all mounts with the given scheme
zh: 卸载指定格式的所有挂载

en: SCHEME
zh: 格式

en: Monitor events
zh: 监视事件

en: Show extra information
zh: 显示额外信息

en: Error mounting location: %s
zh: 挂载位置出错：%s

en: Error unmounting mount: %s
zh: 卸载挂载出错：%s

en: Error finding enclosing mount: %s
zh: 查找封闭的挂载出错：%s

en: Error ejecting mount: %s
zh: 弹出挂载出错：%s

en: Error mounting %s: %s
zh: 挂载 %s 出错：%s

en: Mounted %s at %s
zh: %s 挂载在 %s

en: No volume for device file %s
zh: 没有设备文件 %s 的卷

en: Mount the locations.
zh: 挂载该位置。

en: Move one or more files from SOURCE to DEST.
zh: 移动 SOURCE 里的单个或多个文件至 DEST。

en: Error moving file %s: %s
zh: 移动文件 %s 出错：%s

note: Translators: this message will appear after the usage string and before the list of options.
en: Open files with the default application that
    is registered to handle files of this type.
zh: 使用已注册为处理该类型文件的
    默认应用程序打开文件。

note: Translators: the first %s is the program name, the second one is the URI of the file, the third is the error message.
en: %s: %s: error opening location: %s
zh: %s: %s：打开位置出错：%s

en: NEW-NAME
zh: 新名称

en: Rename a file.
zh: 重命名文件。

en: Rename successful. New uri: %s
zh: 重命名成功。新的 URI：%s

en: Ignore nonexistent files, never prompt
zh: 忽略不存在的文件，从不提示

en: Delete the given files.
zh: 删除给出的文件。

en: Only create if not existing
zh: 仅不存在时创建

en: Append to end of file
zh: 追加到文件末尾

en: When creating, restrict access to the current user
zh: 当创建文件时，限制对当前用户的访问

note: Translators: The "etag" is a token allowing to verify whether a file has been modified
en: Print new etag at end
zh: 在结束打印新的 etag

note: Translators: The "etag" is a token allowing to verify whether a file has been modified
en: The etag of the file being overwritten
zh: 正在覆盖文件 etag

en: Error reading stdin
zh: 读取 stdin(标准输入) 出错

en: Error closing: %s
zh: 关闭出错：%s

note: Translators: The "etag" is a token allowing to verify whether a file has been modified
en: Etag not available
zh: Etag 不可用

en: Read from standard input and save to DEST.
zh: 从标准输入中读取并保存至 DEST。

en: Type of the attribute
zh: 属性类型

en: ATTRIBUTE
zh: 属性

en: Set a file attribute of LOCATION.
zh: 设置 LOCATION 的文件属性。

en: Location not specified
zh: 位置未指定

en: Attribute not specified
zh: 属性未指定

en: Value not specified
zh: 未指定值

en: Invalid attribute type %s
zh: 无效的属性类型 %s

en: Error setting attribute: %s
zh: 设置属性出错：%s

en: Empty the trash
zh: 清空回收站

en: Move files or directories to the trash.
zh: 将文件或目录移到回收站。

en: Error trashing file: %s
zh: 移动文件到回收站出错：%s

en: Follow symbolic links, mounts and shortcuts
zh: 跟踪符号链接、挂载项和快捷方式

en: List contents of directories in a tree-like format.
zh: 以树形格式列举目录内容。

en: Download Manager
zh: 下载管理器

en: Download files from the Internet
zh: 从 Internet 下载文件

en: Gwget Download Manager
zh: Gwget 下载管理器

en: <b>Download</b>
zh: <b>下载</b>

en: <b>Insert MD5 sum to compare with</b>
zh: <b>插入用作比较的 MD5 校验值</b>

en: <span weight="bold">New Download</span>
zh: <span weight="bold">新建下载</span>

en: Cancel download
zh: 取消下载

en: Cancel the download
zh: 取消下载

en: Compare md5 sum
zh: 比较 MD5 值

en: Continue download
zh: 继续下载

en: Continue with the download
zh: 继续下载

en: Gwget - Download Manager
zh: Gwget - 下载管理器

en: Local File:
zh: 本地文件：

en: Multimedia files (Videos and images)
zh: 多媒体文件(视频和图像)

en: New download
zh: 新建

en: Open directory
zh: 打开目录

en: Open target directory
zh: 打开目标目录

en: Pause all
zh: 全部暂停

en: Pause all downloads
zh: 暂停全部下载

en: Pause download
zh: 暂停下载

en: Pause the download
zh: 暂停下载

en: Recursive options
zh: 递归选项

en: Remove completed
zh: 删除已完成项

en: Remove completed downloads
zh: 删除已完成项

en: Remove inactive
zh: 删除不活动下载

en: Resume all
zh: 全部继续

en: Resume all downloads
zh: 继续全部下载

en: Save in:
zh: 保存于：

en: The index file only
zh: 只有索引文件

en: This site (mirror)
zh: 此站点(镜像)

en: Ask where to save each new download
zh: 每个新下载都询问保存位置

en: Convert Links
zh: 转换链接

en: Convert to relative links in recursive mode.
zh: 在递归模式中转换相对链接。

en: Default Download Directory
zh: 默认下载目录

en: Download Page Requisites
zh: 下载页面所需内容

en: Follow relative links
zh: 跟踪相对链接

en: If true, always ask for a destination folder when starting a new download. If false, always save in the default directory without asking the user.
zh: 如果选中，则每次新建下载任务时都询问目标目录。如果不选，则直接保存到默认目录而不再询问用户。

en: Limit maximum speed
zh: 限制速度

en: Limit number of simultaneous downloads
zh: 限制同时进行任务数

en: Maximum depth in recursive mode
zh: 递归模式中的最大深度

en: Maximum number of simultaneous downloads
zh: 同时进行的最多任务数

en: Maximum speed limit
zh: 速度上限

en: Number of retries
zh: 重试次数

en: Open the file after download
zh: 下载后打开文件

en: Resume downloads at startup
zh: 启动时继续下载

en: View download speed column
zh: 查看限速列

en: View elapsed time column
zh: 查看剩余时间列

en: View percentage column
zh: 查看百分比列

en: View remaining time column
zh: 查看剩余时间列

en: View total size column
zh: 查看总计大小列

en: <span weight="bold">Behavior</span>
zh: <span weight="bold">行为</span>

en: <span weight="bold">Column List</span>
zh: <span weight="bold">栏列表</span>

en: <span weight="bold">Links</span>
zh: <span weight="bold">链接</span>

en: <span weight="bold">Proxy Configuration</span>
zh: <span weight="bold">代理配置</span>

en: Column List
zh: 栏列表

en: Default _GNOME network settings
zh: _GNOME 网络默认设置

en: Direct _Internet connection
zh: 直接连接至 _Internet

en: Do_wnload Speed
zh: 下载速度(_W)

en: Don't _create directories
zh: 不创建目录(_C)

en: Follow _relative links only
zh: 只跟随相对链接(_R)

en: Limit _number of simultaneous download to:
zh: 限制同时进行的下载任务数(_N)：

en: Pro_xy:
zh: 代理(_X)：

en: Remaining _Time
zh: 剩余时间(_T)

en: Sa_ve in:
zh: 保存于(_V)：

en: Total _Size
zh: 总计大小(_S)

en: _Ask where to save for each download
zh: 每个下载都询问保存到哪里(_A)

en: _Continue downloads on startup
zh: 启动时继续下载(_C)

en: _Convert links
zh: 转换链接(_C)

en: _Current Size
zh: 当前大小(_C)

en: _Download page requisites
zh: 下载页面所需内容(_D)

en: _Elapsed Time
zh: 已过时间(_E)

en: _Limit download speed to:
zh: 将下载速度限制为(_L)：

en: _Manual proxy configuration
zh: 手动配置代理服务器(_M)

en: _Maximum depth level:
zh: 最多层数(_M)：

en: _Number of retries:
zh: 重试次数(_N)：

en: _Open files automatically after download
zh: 下载后自动打开文件(_O)

en: _Percentage
zh: 百分比(_P)

en: _Proxy requires authentication
zh: 代理需要验证(_P)

en: kB/sec
zh: kB/秒

en: Forward downloads to GWGet
zh: 将下载转发到 GWGet

en: GWGet
zh: GWget

en: Unable to add this download
zh: 无法添加此任务

en: This download is already added
zh: 此下载已经添加

en: Couldn't open the file
zh: 无法打开文件

en: Launch gwget in the notification area
zh: 在通知区启动 gwget

en: Destination directory for the download
zh: 下载目标目录

note: #-#-#-#-#  1729 (OpenERP Server 6.0dev)  #-#-#-#-# module: account_analytic_analysis
en: Remaining Time
zh: 剩余时间

en: Error starting the download
zh: 开始下载出错

en: There was an unexpected error starting the download
zh: 开始下载时发生了未知错误

en: Stop current downloads?
zh: 停止当前下载吗？

en: There is at least one active download left. Really cancel all running transfers?
zh: 当前至少仍有一个活动下载项。真的要取消进行中的全部下载项吗？

en: Error in download
zh: 下载出错

en: Download Manager for GNOME.
zh: GNOME 的下载管理器。

en: Really cancel current download?
    (URL: %s)
zh: 真的要取消当前下载项吗？
    (URL：%s)

en: Delete download?
zh: 删除下载吗？

en: Really remove completed downloads from the list?
zh: 真的要从列表中删除已完成的下载项吗？

en: Really remove inactive downloads from the list?
zh: 真的要从列表中删除不活动的下载项吗？

en: Really remove all downloads from the list?
zh: 真的要从列表中删除全部下载项吗？

en: error %d when accessing %s: %s
zh: 错误 %d，访问 %s 时出错：%s

en: <span size="large" weight="bold">MD5SUM Check PASSED!</span>
zh: <span weight="bold">MD5 校验成功！</span>

en: <span size="large" weight="bold">MD5SUM Check FAILED!</span>
zh: <span weight="bold">MD5 校验失败！</span>

en: New download speed limit will apply only to new or restarted downloads
zh: 新的下载限速只会应用到新建或重新开始的下载项

en: Remove %s ?
zh: 删除 %s ？

en: Really remove this download from the list?
zh: 真的要从列表中删除此下载项吗？

en: Remove download
zh: 移除下载

en: Couldn't open the folder
zh: 无法打开文件夹

en: Socket error
zh: 套接字错误

en: Connection refused when downloading URL:
zh: 下载 URL 时连接被拒绝：

en: Unsupported protocol
zh: 不支持的协议

en: Refusing to truncate existing file
zh: 拒绝截断已有文件

en: Unable to resolve host address
zh: 无法解析主机地址

en: Can't continue download, existing local file conflicts with remote file
zh: 无法继续下载，已有文件与远程文件冲突

en: Can't write to target directory
zh: 无法写入目标目录

en: Social Client
zh: 社交网络客户端

en: Gwibber Social Client
zh: Gwibber 社交客户端

en: Update your microblog and follow your contacts' statuses
zh: 更新您的微博并关注您的联系人的状态

en: Broadcast Accounts
zh: 广播账户

en: Add, edit, and delete your broadcast accounts
zh: 添加、编辑和删除您的广播账户

en: Broadcast Preferences
zh: 广播首选项

en: Change your broadcast preferences
zh: 改变您的广播首选项

en: Mentions and replies only
zh: 仅提及和回复

en: _Gwibber
zh: 硅博(_G)

note: "Messages that have been encrypted to prevent them being read by anybody but the intended recipient."
en: Private Messages
zh: 秘密消息

en: Broadcast Messaging Preferences
zh: 广播消息首选项

en: Liked
zh: 收藏

en: View reply t_hread
zh: 查看回复话题(_H)

en: R_etweet
zh: 转推(_R)

en: _Direct Message
zh: 直接消息(_D)

en: _Like this message
zh: 收藏此信息(_L)

en: You have marked this message as liked.
zh: 您已将此消息标记为收藏。

en: _Delete this message
zh: 删除此消息(_D)

en: _Search for a query
zh: 搜索查询(_S)

en: View _Message
zh: 查看消息(_M)

en: View user _Profile
zh: 查看用户资料(_P)

en: Save to _Tomboy
zh: 保存到 _Tomboy

en: %(service_name)s message from %(sender)s at %(time)s
    
    %(message)s
    
    Source: %(url)s
zh: 于 %(time)s 收到来自 %(sender)s 的 %(service_name)s 消息
    
    %(message)s
    
    来源：%(url)s

en: _New Stream
zh: 新消息流(_N)

en: _Close Stream
zh: 关闭消息流(_C)

en: Report A Problem...
zh: 报告错误...

en: <p>Please wait...</p>
zh: <p>请稍等...</p>

en: Facebook authorization failed. Please try again.
zh: Facebook 验证失败。请重试。

en: %s has been authorized by %s
zh: %s 已通过 %s 认证

en: Request failed
zh: 请求失败

en: %s has been authorized by Identi.ca
zh: %s 已通过 Identi.ca 认证

en: %s has been authorized by Buzz
zh: %s 已通过 Buzz 认证

en: %(year)d year ago | %(year)d years ago
zh[0]: %(year)d 年前

en: %(day)d day ago | %(day)d days ago
zh[0]: %(day)d 天前

en: %(hour)d hour ago | %(hour)d hours ago
zh[0]: %(hour)d 小时前

en: %(minute)d minute ago | %(minute)d minutes ago
zh[0]: %(minute)d 分钟前

en: %(sec)d second ago | %(sec)d seconds ago
zh[0]: %(sec)d 秒钟前

en: Add an account for the selected service
zh: 为所选服务添加一个新账户

en: Add _new account for:
zh: 添加新账户(_N)：

en: Select a service
zh: 选择一种服务

en: Start service at login
zh: 在登录时启动服务

en: Minutes between refresh:
zh: 刷新间隔时间 (分钟)：

en: Refresh frequency
zh: 刷新频率

en: <b>Update</b>
zh: <b>更新</b>

en: Show real names in messages
zh: 在消息中显示真名

en: Append colon to username when replying
zh: 回复时在用户名后面添加冒号

en: Automatically shorten pasted URLs using:
zh: 使用此服务自动缩短粘贴的网页链接：

en: Account Settings:
zh: 帐号设置：

en: _Send Messages
zh: 发送消息 (_S)

en: _Receive Messages
zh: 接收消息(_R)

en: Login I_D:
zh: 登录 I_D：

en: <span size="small"><b>Example:</b> username</span>
zh: <span size="small"><b>例如：</b>用户名</span>

en: Authorize with facebook
zh: 通过 facebook 认证

en: Facebook authorized
zh: Facebook 已认证

en: Screen _Name:
zh: 显示名(_N)：

en: <span size="small"><b>Example:</b> username</span>
    friendfeed requires a "remote key" for access from gwibber, 
    you can find your's at <a href="https://friendfeed.com/account/api">https://friendfeed.com/account/api</a>
zh: <span size="small"><b>例如：</b>username</span>
    friendfeed 需要一个“remote key”才能让 gwibber 访问，
    您能在 <a href="https://friendfeed.com/account/api">https://friendfeed.com/account/api</a> 找到。

en: Account Settings:
zh: 账户设置：

en: Site URL:
zh: 站點 URL:

en: <span size="small"><b>Example:</b> username</span>
    You will need to enable "API access" to retrieve 
    an API key, <a href="http://www.qaiku.com/settings/api/">http://www.qaiku.com/settings/api/</a>
zh: <span size="small"><b>例如：</b>username</span>
    您需要开启“API access”以获得 API 密钥，
    <a href="http://www.qaiku.com/settings/api/">http://www.qaiku.com/settings/api/</a>

en: I'm busy
zh: 我很忙

en: No active DCCs
zh: 没有活跃的 DCC

en: _Open Dialog Window
zh: 打开对话窗口(_O)

en: _Send a File
zh: 发送文件(_S)

en: _User Info (WhoIs)
zh: 用户信息(_U)(WHOIS)

en: _Add to Friends List
zh: 添加到好友列表(_A)

en: O_perator Actions
zh: 管理员动作(_P)

en: Server Links
zh: 服务器列表

en: Hide Version
zh: 隐藏版本信息

en: DeOp
zh: 取消管理员权限

en: bye
zh: 道别

en: Sendfile
zh: 发送文件

en: YES
zh: 是

en: NO
zh: 否

en:   %-20s online
zh:   %-20s 在线

en:   %-20s offline
zh:   %-20s 离线

en: Commands Available:
zh: 可用命令：

en: User defined commands:
zh: 用户自定义命令：

en: Unknown arg '%s' ignored.
zh: 忽略未知参数“%s”。

en: No such plugin found.
zh: 找不到该插件。

en: DELBUTTON <name>, deletes a button from under the user-list
zh: DELBUTTON <name>，删除用户列表下的一个按钮

en: EXECCONT, sends the process SIGCONT
zh: EXECCONT，向进程发送 SIGCONT 信号

en: EXECSTOP, sends the process SIGSTOP
zh: EXECSTOP，向进程发送 SIGSTOP 信号

en: EXECWRITE, sends data to the processes stdin
zh: EXECWRITE，把数据发送给进程的标准输入

en: FLUSHQ, flushes the current server's send queue
zh: FLUSHQ，清空当前服务器的发送队列

en: LAGCHECK, forces a new lag check
zh: LAGCHECK，强制进行延迟检查

en: NICK <nickname>, sets your nick
zh: NICK <nickname>，设置您的昵称

en: QUOTE <text>, sends the text in raw form to the server
zh: QUOTE <text>，向服务器发送原始格式的文本

en: RECONNECT [<host>] [<port>] [<password>], Can be called just as /RECONNECT to reconnect to the current server or with /RECONNECT ALL to reconnect to all the open servers
zh: RECONNECT [<host>] [<port>] [<password>]，可用 /RECONNECT 重新连接当前服务器或用 /RECONNECT ALL 重新连接所有服务器

en: SAY <text>, sends the text to the object in the current window
zh: SAY <text>，向当前窗口中的对象发送文本

en: UNLOAD <name>, unloads a plugin or script
zh: UNLOAD <name>，卸载插件或脚本

en: 
    No help available on that command.
zh: 
    没有关于该命令的帮助信息。

en: No such command.
zh: 无此命令。

en: Bad arguments for user command.
zh: 用户命令的参数不对。

en: Too many recursive usercommands, aborting.
zh: 太多递归的用户命令，中止。

en: Unknown Command. Try /help
zh: 未知命令。请尝试 /help

en: Are you sure this is a SSL capable server and port?
zh: 您确信此服务器和端口支持 SSL？

en: Cannot resolve hostname %s
    Check your IP Settings!
zh: 无法解析主机名 %s
    请检查您的 IP 设置！

en: Proxy traversal failed.
zh: 代理传送失败。

en: %UChannel          Users   Topic
zh: %U频道          用户     主题

en: $tNotify list is empty.
zh: $t 通知列表是空的。

en: The action
zh: 动作

en: Identified text
zh: 验证文本

en: Old nickname
zh: 原昵称

en: New nickname
zh: 新昵称

en: The person being kicked
zh: 被踢者

en: The reason
zh: 原因

en: The nick of the person leaving
zh: 离开的用户

en: The time
zh: 时间

en: Who it's from
zh: 来自者

en: The nick of the person
zh: 此人的昵称

en: The CTCP event
zh: CTCP 事件

en: The nick of the person who did the op'ing
zh: 使用了 op 命令的用户

en: The nick of the person who did the halfop'ing
zh: 使用 halfop 命令的用户

en: The nick of the person who did the voice'ing
zh: 使用 voice 命令的用户

en: The nick of the person who has been voice'ed
zh: 被赋予发言权的用户

en: The nick of the person who did the banning
zh: 使用 ban 命令的用户

en: The nick of the person of did the deop'ing
zh: 使用 deop 命令的用户

en: The nick of the person of did the dehalfop'ing
zh: 使用 dehalfop 命令的用户

en: The nick of the person of did the devoice'ing
zh: 使用 devoice 命令的用户

en: The nick of the person who has been devoice'ed
zh: 被取消发言权的用户

en: The nick of the person of did the unban'ing
zh: 使用 unban 命令的用户

en: The nick of the person who did the exempt
zh: 使用 exempt 命令的用户

en: The nick of the person removed the exempt
zh: 取消 exempt 的用户

en: The nick of the person who did the invite
zh: 使用 invite 命令的用户

en: The nick of the person removed the invite
zh: 取消 invite 的用户

en: The nick of the person setting the mode
zh: 设置模式的用户

en: The mode letter
zh: 模式字母

en: Idle time
zh: 发呆时间

en: Signon time
zh: 登录时间

en: Away reason
zh: 离开原因

en: Real IP
zh: 真实 IP

en: Nick of person who invited you
zh: 邀请您的用户

en: Nickname in use
zh: 昵称已被使用

en: DCC Type
zh: DCC 类型

en: Destination filename
zh: 目标文件名

en: DCC String
zh: DCC 字符串

en: Number of notify items
zh: 通知条目数

note: #-#-#-#-#  981 (konversation)  #-#-#-#-# i18n: ectx: property (text), widget (QTreeWidget, banList)
en: Hostmask
zh: 主机掩码

en: The Packet
zh: 包

en: Nick of person who have been invited
zh: 被邀请的用户

en: Cannot read sound file:
    %s
zh: 无法读取声音文件：
    %s

en: Cannot assign that address
zh: 无法分配该地址

en: Ascension Island
zh: 阿森松岛

en: Reverse DNS
zh: 反向 DNS

en: Aland Islands
zh: 奥兰群岛

en: Businesses
zh: 商业

en: Educational Institution
zh: 教育机构

en: Great Britain
zh: 大不列颠

en: British Channel Isles
zh: 不列颠海峡群岛

en: United States Medical
zh: 美国医疗组织

en: Internic Network
zh: Internic 网络

en: Former USSR
zh: 前苏联

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# SY - Syrian Arab Republic #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-# #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: Syria
zh: 叙利亚

note: #-#-#-#-#  887 (iso_3166)  #-#-#-#-# historic names for TMP (withdrawn 2002-05-20) #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: East Timor
zh: 东帝汶

en: Vatican City State
zh: 梵蒂冈

note: #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: Yugoslavia
zh: 南斯拉夫

en: Failed to complete NameHasOwner
zh: 完成 NameHasOwner 失败

en: Failed to complete Command
zh: 完成命令失败

en: remote access
zh: 远程访问

en: Failed to acquire %s: %s
zh: 获取 %s 失败：%s

en: Character Chart
zh: 特殊字符

en: Bans
zh: 屏蔽

en: You must select some bans.
zh: 您必须选择一些被屏蔽。

en: You can only open the Ban List window while in a channel tab.
zh: 您只能在一个频道的标签页下打开屏蔽列表窗口。

en: : Ban List (%s)
zh: ：屏蔽列表(%s)

en: Displaying %d/%d users on %d/%d channels.
zh: 显示在 %3$d/%4$d 个频道中的 %1$d/%2$d 用户。

en: Select an output filename
zh: 选择输出文件名

en: _Copy Channel Name
zh: 复制频道名称(_C)

en: Copy _Topic Text
zh: 复制频道主题(_T)

en: : Channel List (%s)
zh: ：频道列表(%s)

en: _Download List
zh: 下载列表(_D)

en: Save _List...
zh: 保存列表(_L)...

en: Show only:
zh: 只显示：

en: channels with
zh: 有

en: users.
zh: 位用户的频道。

en: Search type:
zh: 搜索类型：

en: Pattern Match (Wildcards)
zh: 模式匹配(通配符)

en: Send file to %s
zh: 给 %s 发送文件

en: That file is not resumable.
zh: 该文件不可续传。

en: Cannot access file: %s
    %s.
    Resuming not possible.
zh: 不能访问文件：%s
    %s。
    无法续传。

en: File in download directory is larger than file offered. Resuming not possible.
zh: 下载目录中的文件比提供的文件大，无法续传。

en: Cannot resume the same file from two people.
zh: 不能从两人处续传同一文件

en: : Uploads and Downloads
zh: ：文件传输列表

en: Open Folder...
zh: 打开目录...

en: : DCC Chat List
zh: ：DCC 直连聊天列表

en: *NEW*
zh: *添加*

en: EDIT ME
zh: 编辑

en: Move Dn
zh: 下移

en: Don't auto connect to servers
zh: 不要自动连接到服务器

en: Use a different config directory
zh: 使用不同的设置目录

en: Don't auto load any plugins
zh: 不自动载入任何插件

en: Show user config directory
zh: 显示用户设置目录

en: Execute command:
zh: 执行命令：

en: Begin minimized. Level 0=Normal 1=Iconified 2=Tray
zh: 启动后最小化。级别 0=正常 1=仅图标 2=托盘

en: Failed to open font:
    
    %s
zh: 打开字体失败：
    
    %s

en: Network send queue: %d bytes
zh: 网络发送队列：%d 字节

en: The Insert in Buffer command will insert the contents of Data 1 into the entry where the key sequence was pressed at the current cursor position
zh: “Insert in Buffer”命令在当前游标处把数据 1 中的内容插入到接受按键序列的输入格中

en: The Set Buffer command sets the entry where the key sequence was entered to the contents of Data 1
zh: “Set Buffer”命令把接受按键序列后的输入格设置成数据 1 中的内容

en: The Last Command command sets the entry to contain the last command entered - the same as pressing up in a shell
zh: “Last Command”命令把输入区域设为前一个命令 - 和在终端中按向上箭头效果相同

en: The Next Command command sets the entry to contain the next command entered - the same as pressing down in a shell
zh: “Next Command”命令把输入区域设为下一个命令 - 和在终端中按向下箭头效果相同

en: This command changes the text in the entry to finish an incomplete nickname or command. If Data 1 is set then double-tabbing in a string will select the last nick, not the next
zh: 该命令改变输入格中文本，来完成未输入完毕的用户昵称或命令。如果数据 1 被设置，那么，双击 tab 键会选择最后一个昵称，而非下一个

en: This command scrolls up and down through the list of nicks. If Data 1 is set to anything it will scroll up, else it scrolls down
zh: 该命令在昵称列表中上下移动。如果数据 1 被设置成任意值，它会上移，否则下移

en: This command checks the last word entered in the entry against the replace list and replaces it if it finds a match
zh: 该命令对照替换列表来检查输入的最后一词，若找到符合者就代替它

en: This command moves the front tab left by one
zh: 该命令把最上面的标签页向左移一格

en: This command moves the front tab right by one
zh: 该命令把最上面的标签页向右移一格

en: This command moves the current tab family to the left
zh: 该命令把当前标签页向左移一格

en: This command moves the current tab family to the right
zh: 该命令把当前标签页向右移一格

en: Push input line into history but doesn't send to server
zh: 把输入存入历史，但不发送到服务器

en: There was an error loading key bindings configuration
zh: 载入键盘映射配置时出错

en: : Keyboard Shortcuts
zh: ：键盘快捷键

en: Error opening keys config file
zh: 打开按键配置文件时出错

en: Cannot write to that file.
zh: 无法写入该文件。

en: Cannot read that file.
zh: 无法读取该文件。

en: That mask already exists.
zh: 该掩码已存在。

en: Unignore
zh: 取消忽略

en: Enter mask to ignore:
zh: 输入要忽略的掩码：

en: : Ignore list
zh: ：忽略列表

en: Ignore Stats:
zh: 忽略统计：

en: Private:
zh: 私聊：

en: Notice:
zh: 通知：

en: CTCP:
zh: CTCP：

en: Invite:
zh: 邀请：

en: Channel name too short, try again.
zh: 频道名称过短，请重新尝试

en: : Connection Complete
zh: ：连接完毕

en: Connection to %s complete.
zh: 成功建立到 %s 的连接

en: In the Server-List window, no channel (chat room) has been entered to be automatically joined for this network.
zh: 在服务器列表窗口，没有添加自动进入的频道名称

en: What would you like to do next?
zh: 您接下来要进行怎样的操作？

en: _Nothing, I'll join a channel later.
zh: 我稍后自行进入频道。(_N)

en: _Join this channel:
zh: 进入以下频道(_J)：

en: If you know the name of the channel you want to join, enter it here.
zh: 如果您知道想要进入的频道的名称，请在这里输入。

en: O_pen the Channel-List window.
zh: 打开频道列表窗口(_P)：

en: Retrieving the Channel-List may take a minute or two.
zh: 检索频道列表可能需要一两分钟。

en: _Always show this dialog after connecting.
zh: 每次连接后都显示该对话框。(_A)

en: Dialog with
zh: 与以下用户对话：

en: Topic for %s is: %s
zh: %s 的主题：%s

en: This server still has %d channels or dialogs associated with it. Close them all?
zh: 这台服务器仍然有 %d 个与它相关的频道或对话。要全部关闭吗？

en: Don't ask next time.
zh: 下次不再询问。

en: You are connected to %i IRC networks.
zh: 您已连接到 %i 个 IRC 网络。

en: Some file transfers are still active.
zh: 某些文件传输仍在进行.

en: _Minimize to Tray
zh: 最小化至系统托盘(_M)

en: Insert Attribute or Color Code
zh: 插入属性或颜色代码

en: <b>Bold</b>
zh: <b>粗体</b>

en: <u>Underline</u>
zh: <u>底线</u>

en: Colors 0-7
zh: 颜色 0-7

en: Colors 8-15
zh: 颜色 8-15

en: _Log to Disk
zh: 记录聊天日志到磁盘(_L)

en: _Reload Scrollback
zh: 重新载入最近日志(_R)

en: _Hide Join/Part Messages
zh: 隐藏进入/离开信息(_H)

en: _Extra Alerts
zh: 额外警报(_E)

en: Beep on _Message
zh: 有信息时响铃提示(_M)

en: Blink Tray _Icon
zh: 闪烁托盘图标(_I)

en: Blink Task _Bar
zh: 闪烁任务栏图标(_B)

en: User limit must be a number!
zh: 用户限制必须是数字！

en: Topic Protection
zh: 主题保护

en: No outside messages
zh: 无室外信息

en: Invite Only
zh: 仅邀请

en: Show/Hide userlist
zh: 显示/隐藏用户列表

en: Unable to set transparent background!
    
    You may be using a non-compliant window
    manager that is not currently supported.
zh: 无法设置透明背景！
    
    或许您正使用当前尚不被支持的
    窗口管理程序。

en: Enter new nickname:
zh: 输入新昵称：

en: Host unknown
zh: 未知主机

en: %u minutes ago
zh: %u 分钟之前

en: Last Msg:
zh: 最后发言：

en: Away Msg:
zh: 离开信息：

en: %d nicks selected.
zh: 已选择 %d 个昵称。

en: Copy Selected Link
zh: 复制选取的链接

en: Part Channel
zh: 离开频道

en: Cycle Channel
zh: 离开频道，而后立即进入

en: : User menu
zh: ：用户菜单

en: Edit This Menu...
zh: 编辑此菜单...

en: Search hit end, not found.
zh: 已搜索到尾部，未找到符合条件的结果。

en: Retrieve channel list...
zh: 获取频道列表...

en: Userlist Buttons - Special codes:
    
    %a  =  all selected nicks
    %c  =  current channel
    %e  =  current network name
    %h  =  selected nick's hostname
    %m  =  machine info
    %n  =  your nick
    %s  =  selected nick
    %t  =  time/date
zh: 用户列表按钮 - 特殊编码：
    
    %a  =  所有选取的用户
    %c  =  当前频道
    %e  =  当前网络名称
    %h  =  选取的昵称的主机名
    %m  =  机器信息
    %n  =  您的昵称
    %s  =  选取的昵称
    %t  =  时间/日期

en: Dialog Buttons - Special codes:
    
    %a  =  all selected nicks
    %c  =  current channel
    %e  =  current network name
    %h  =  selected nick's hostname
    %m  =  machine info
    %n  =  your nick
    %s  =  selected nick
    %t  =  time/date
zh: 对话按钮 - 特殊编码:
    
    %a  =  所有选取的用户
    %c  =  当前频道
    %e  =  当前网络名称
    %h  =  选取的昵称的主机名
    %m  =  机器信息
    %n  =  您的昵称
    %s  =  选取的昵称
    %t  =  时间/日期

en: CTCP Replies - Special codes:
    
    %d  =  data (the whole ctcp)
    %e  =  current network name
    %m  =  machine info
    %s  =  nick who sent the ctcp
    %t  =  time/date
    %2  =  word 2
    %3  =  word 3
    &2  =  word 2 to the end of line
    &3  =  word 3 to the end of line
zh: CTCP 回应 - 特殊编码:
    
    %d  =  数据 (全部 ctcp)
    %e  =  当前网络名称
    %m  =  机器信息
    %s  =  发送 ctcp 的用户
    %t  =  时间/日期
    %2  =  第 2 个词
    %3  =  第 3 个词
    &2  =  从第 2 个词到行末
    &3  =  从第 3 个词到行末

en: : User Defined Commands
zh: ：用户自定义命令

en: : Userlist Popup menu
zh: ：用户列表弹出菜单

en: : Replace
zh: ：替换

en: : URL Handlers
zh: ：URL 处理程序

en: : Userlist buttons
zh: ：用户列表按钮

en: : Dialog buttons
zh: ：对话按钮

en: : CTCP Replies
zh: ：CTCP 回应

en: Network Li_st...
zh: 网络列表(_S)...

en: Server Tab...
zh: 服务器标签页...

en: Channel Tab...
zh: 频道标签页...

en: Server Window...
zh: 服务器窗口...

en: Channel Window...
zh: 频道窗口...

en: _Load Plugin or Script...
zh: 载入插件或脚本(_L)...

en: _Menu Bar
zh: 菜单栏(_M)

en: _Topic Bar
zh: 主题栏(_T)

en: _User List
zh: 用户菜单(_U)

en: U_serlist Buttons
zh: 用户列表按钮(_U)...

en: M_ode Buttons
zh: 模式按钮(_O)

en: _Channel Switcher
zh: 频道转换器(_C)

en: T_ree
zh: 树状图(_R)

en: _Network Meters
zh: 网络流量(_N)

en: _Usermenu
zh: 用户菜单(_U)

en: Auto Replace...
zh: 自动替换...

en: CTCP Replies...
zh: CTCP 回应...

en: Dialog Buttons...
zh: 对话框按钮...

en: Keyboard Shortcuts...
zh: 键盘快捷键...

en: Text Events...
zh: 文本事件...

en: URL Handlers...
zh: URL 处理程序...

en: User Commands...
zh: 用户命令...

en: Userlist Buttons...
zh: 用户列表按钮...

en: Userlist Popup...
zh: 用户列表弹出菜单...

en: Character Chart...
zh: 特殊字符...

en: Direct Chat...
zh: 直连聊天...

en: Friends List...
zh: 好友列表

en: Ignore List...
zh: 忽略列表...

en: URL Grabber...
zh: URL 抓取程序...

en: Reset Marker Line
zh: 重置标记线

en: C_lear Text
zh: 清空文本(_L)

en: Save Text...
zh: 保存文本...

en: Search Text...
zh: 搜索文本...

en: Enter nickname to add:
zh: 输入要添加的昵称：

en: Notify on these networks:
zh: 在这些网络中进行通知：

en: Comma separated list of networks is accepted.
zh: 此处允许使用逗号分隔多个网络。

en: : Friends List
zh: ：好友列表

en: : Connected to %u networks and %u channels
zh: ：已连接到 %u 个网络和 %u 个频道

en: _Blink on
zh: 闪烁于(_B)

en: Channel Message
zh: 频道消息

en: Private Message
zh: 私聊消息

en: Highlighted Message
zh: 高亮显示的消息

en: _Change status
zh: 更改状态(_C)

en: _Away
zh: 离开(_A)

en: : Highlighted message from: %s (%s)
zh: ：高亮消息来自于：%s (%s)

en: : %u highlighted messages, latest from: %s (%s)
zh: ：%u 条高亮消息，最近一条来自于：%s (%s)

en: : Private message from: %s (%s)
zh: ：私聊消息来自于：%s (%s)

en: : %u private messages, latest from: %s (%s)
zh: ：%u 条私聊消息，最近的一个来自于: %s (%s)

en: : File offer from: %s (%s)
zh: XChat: 文件传输来自于: %s (%s)

en: : %u file offers, latest from: %s (%s)
zh: Xchat: %u 个文件传输,最近的一个来自于：%s (%s)

en: Select a Plugin or Script to load
zh: 选择要载入的插件或脚本

en: : Plugins and Scripts
zh: ：插件和脚本

en: _Load...
zh: 载入(_L)...

en: The window you opened this Search for doesn't exist anymore.
zh: 您为该搜索打开的窗口已不存在。

en: Really remove network "%s" and all its servers?
zh: 确实要删除网络“%s”以及它的所有服务器吗？

en: User name and Real name cannot be left blank.
zh: 用户名与真实姓名不可为空白。

en: : Edit %s
zh: ：编辑 %s

en: Key (Password)
zh: 密码

en: Connect to selected server only
zh: 只连接到选取的服务器

en: Don't cycle through all the servers when the connection fails.
zh: 当连接失败时不要循环跳至所有的服务器。

en: Bypass proxy server
zh: 代理服务器

en: Use SSL for all the servers on this network
zh: 在本网络的所有服务器上使用 SSL

en: Use global user information
zh: 使用全局用户信息

en: _Nick name:
zh: 昵称(_N)：

en: Second choice:
zh: 第二选择：

en: Rea_l name:
zh: 真实姓名(_L)：

en: : Network List
zh: ：网络列表

en: Third choice:
zh: 第三选择：

en: Skip network list on startup
zh: 启动时不打开网络列表

en: Sorts the network list in alphabetical order. Use SHIFT-UP and SHIFT-DOWN keys to move a row.
zh: 按字母顺序排练网络列表。使用SHIFT+上下方向键来移动行。

en: Colored nick names
zh: 彩色昵称

en: Give each person on IRC a different color
zh: 给 IRC 上的每名用户使用一种不同的颜色

en: Indent nick names
zh: 缩进昵称

en: Make nick names right-justified
zh: 让昵称右侧对齐

en: Show marker line
zh: 显示标记线

en: Insert a red line after the last read text.
zh: 在最后读取的文本后添加一条红线。

en: Transparency Settings
zh: 透明度设置

en: Time Stamps
zh: 时间戳

en: Enable time stamps
zh: 启用时间戳

en: Time stamp format:
zh: 时间戳格式：

en: Last-spoke order
zh: 按最后发言时间

en: Use the Text box font and colors
zh: 使用文本框字体及颜色

en: Nick Completion
zh: 昵称自动补全

en: Nick completion suffix:
zh: 昵称自动补全后缀：

en: Nick completion sorted:
zh: 昵称排序：

en: Input Box Codes
zh: 输入框编码

en: Interpret %nnn as an ASCII value
zh: 把 %nnn 解释为 ASCII 值

en: Interpret %C, %B as Color, Bold etc
zh: 转换 %C、%B 为颜色、粗体等

en: A-Z, Ops first
zh: A-Z，管理员在最先

en: Z-A, Ops last
zh: Z-A，管理员在最后

en: Left (Upper)
zh: 左上

en: Left (Lower)
zh: 左下

en: Right (Upper)
zh: 右上

en: Right (Lower)
zh: 右下

en: User List
zh: 用户列表

en: Show hostnames in user list
zh: 在用户列表中显示主机名

en: User list sorted by:
zh: 用户列表排列方式：

en: Show user list at:
zh: 显示用户列表于：

en: Track the Away status of users and mark them in a different color
zh: 追踪用户的离开状态并且以不同颜色标记

en: On channels smaller than:
zh: 在小于此值的频道里：

en: Action Upon Double Click
zh: 双击时的动作

en: Only requested tabs
zh: 只有请求的标签页

en: Switcher type:
zh: 转换器类型：

en: Open an extra tab for server messages
zh: 打开额外的标签页存放服务器信息

en: Open a new tab when you receive a private message
zh: 当您收到私聊消息时打开新的标签页

en: Sort tabs in alphabetical order
zh: 按字母表顺序排序标签页

en: Smaller text
zh: 小字

en: Focus new tabs:
zh: 聚焦到新标签页：

en: Show channel switcher at:
zh: 显示频道转换器于：

en: Shorten tab labels to:
zh: 缩短标签页标签页至：

en: letters.
zh: 个字母。

en: Tabs or Windows
zh: 标签页或窗口

en: Open channels in:
zh: 打开频道于：

en: Open dialogs in:
zh: 打开对话框于：

en: Open utilities in:
zh: 打开工具于：

en: Open DCC, Ignore, Notify etc, in tabs or windows?
zh: 打开 DCC、忽略、通知等动作时使用标签页还是窗口？

note: i18n: file ./dialog_setup.ui line 198 i18n: file ./dialog_setup.ui line 237
en: Ask for confirmation
zh: 请求确认

en: Files and Directories
zh: 文件和目录

en: Auto accept file offers:
zh: 自动接受文件传输：

en: Download files to:
zh: 把文件下载到：

en: Move completed files to:
zh: 移动完成下载的文件到：

en: Save nick name in filenames
zh: 把昵称存入文件名

en: Auto Open DCC Windows
zh: 自动打开 DDC 窗口

en: Send window
zh: 发送窗口

en: Receive window
zh: 接收窗口

en: Maximum File Transfer Speeds (bytes per second)
zh: 最大文件传输速度(字节每秒)

en: One upload:
zh: 每个上传任务：

en: Maximum speed for one transfer
zh: 一个传送进程的最大速度

en: One download:
zh: 每个下载任务：

en: All uploads combined:
zh: 所有上传：

en: Maximum speed for all files
zh: 所有文件的最大速度

en: All downloads combined:
zh: 所有下载

en: Show tray balloons on:
zh: 显示托盘气泡提示于：

en: Blink tray icon on:
zh: 闪烁托盘图标于：

en: Blink task bar on:
zh: 闪烁任务栏图标于：

en: Make a beep sound on:
zh: 响铃于：

en: Highlighted messages are ones where your nickname is mentioned, but also:
zh: 高亮消息是当您的昵称被提到时所显示的消息，同时还包括：

en: Extra words to highlight:
zh: 需要高亮显示的其他单词：

en: Nick names not to highlight:
zh: 不高亮显示的昵称：

en: Nick names to always highlight:
zh: 总是高亮显示的昵称：

en: Separate multiple words with commas.
    Wildcards are accepted.
zh: 请用逗号分隔多个词组。
    可以使用通配符。

en: Default Messages
zh: 默认信息

en: Quit:
zh: 退出：

en: Leave channel:
zh: 离开频道：

en: Away:
zh: 离开：

en: Show away once
zh: 只显示离开一次

en: Automatically unmark away
zh: 自动取消离开状态

en: Display MODEs in raw form
zh: 使用原始格式显示模式

en: Hide join and part messages
zh: 隐藏进入/离开信息

en: Auto reconnect delay:
zh: 自动重连间隔：

en: Display scrollback from previous session
zh: 显示上一会话时的信息会滚

en: Enable logging of conversations to disk
zh: 允许记录对话内容到磁盘

en: Log filename:
zh: 聊天记录文件名称：

en: %s=Server %c=Channel %n=Network.
zh: %s=服务器 %c=频道 %n=网络。

en: Insert timestamps in logs
zh: 在聊天记录中进入时间戳

en: Log timestamp format:
zh: 聊天记录时间戳格式：

en: All Connections
zh: 所有连接

en: IRC Server Only
zh: 仅 IRC 服务器

en: DCC Get Only
zh: 仅 DCC Get

en: Your Address
zh: 您的地址

en: Bind to:
zh: 绑定到：

en: Only useful for computers with multiple addresses.
zh: 只对有多个地址的计算机有用。

en: Get my address from the IRC server
zh: 从 IRC 服务器获取我的地址

en: Asks the IRC server for your real address. Use this if you have a 192.168.*.* address!
zh: 向 IRC 服务器查询您的真实地址。如果您有 192.168.*.* 这样的地址时，请使用此命令。

en: DCC IP address:
zh: DCC IP 地址：

en: Claim you are at this address when offering files.
zh: 发送文件时声称您是这个地址。

en: First DCC send port:
zh: 第一个 DCC 文件发送端口：

en: Last DCC send port:
zh: 最后一个 DCC 文件传送端口：

en: !Leave ports at zero for full range.
zh: ! 端口保留为 0 表示允许所有范围

en: Proxy Server
zh: 代理服务器

en: Use proxy for:
zh: 应用代理于：

en: Proxy Authentication
zh: 代理服务器验证

en: Use Authentication (MS Proxy, HTTP or Socks5 only)
zh: 使用验证(仅支持 HTTP，Socks5 或 MS Proxy 代理服务器)

en: Use Authentication (HTTP or Socks5 only)
zh: 使用验证(仅支持 HTTP 或 Socks5 代理服务器)

en: Select Download Folder
zh: 选择下载目录

en: Mark identified users with:
zh: 标记验证过的用户为：

en: Mark not-identified users with:
zh: 标记未验证过的用户为：

en: Open Data Folder
zh: 打开数据目录

en: Text Colors
zh: 文本颜色

en: mIRC colors:
zh: mIRC 颜色：

en: Local colors:
zh: 本地颜色：

en: Selected Text
zh: 选中文本

en: Interface Colors
zh: 界面颜色

en: New data:
zh: 新数据：

en: Marker line:
zh: 标记线：

en: New message:
zh: 新信息：

en: Away user:
zh: 离开的用户：

en: Sound file
zh: 声音文件

en: Select a sound file
zh: 选择声音文件

en: Sound file:
zh: 声音文件:

en: Input box
zh: 输入框

en: Channel switcher
zh: 频道转换器

en: Network setup
zh: 网络设置

en: You cannot place the tree on the top or bottom!
    Please change to the <b>Tabs</b> layout in the <b>View</b> menu first.
zh: 您不能把树状图放置于顶部或底部！
    请在 <b>视图</b> 菜单中的 <b>标签页</b> 样式中进行调整。

en: Some settings were changed that require a restart to take full effect.
zh: 有些设置需要重新启动 xchat 才会生效。

en: *WARNING*
    Auto accepting DCC to your home directory
    can be dangerous and is exploitable. Eg:
    Someone could send you a .bash_profile
zh: *警告*
    自动接收 DCC 到您的主目录中是危险之举，
    且有被盗用的可能性。例如：
    某人可能会给您发送一份 .bash_profile 文件

en: : Preferences
zh: ：首选项

en: There was an error parsing the string
zh: 解析字符串时出错

en: This signal is only passed %d args, $%d is invalid
zh: 该信号只接受 %d 个参数，$%d 无效

en: Print Texts File
zh: 打印文本文件

en: Edit Events
zh: 编辑事件

en: $ Number
zh: $ 数字

en: Load From...
zh: 从...载入

en: Test All
zh: 测试全部

en: : URL Grabber
zh: ：URL 抓取程序

en: Copy selected URL
zh: 复制选取的 URL

en: Save list to a file
zh: 保存列表到文件

en: %d ops, %d total
zh: %d 位管理员，共 %d 人

note: Tag: para
en: The diagram below provides a high-level view of the Hibernate architecture:
zh: 下面的图表提供了 Hibernate 体系结构的高层视图：

note: Tag: para
en: The "comprehensive" architecture abstracts the application away from the underlying JDBC/JTA APIs and allows Hibernate to manage the details.
zh: “全面解决”的体系结构方案，将应用层从底层的 JDBC/JTA API 中抽象出来，而让 Hibernate 来处理这些细节。

note: Tag: term
en: Persistent objects and collections
zh: 持久的对象及其集合

note: Tag: term
en: Transient and detached objects and collections
zh: 瞬态（transient）和脱管（detached）的对象及其集合

note: Tag: para
en: Hibernate offers a range of optional extension interfaces you can implement to customize the behavior of your persistence layer. See the API documentation for details.
zh: Hibernate 提供了很多可选的扩展接口，你可以通过实现它们来定制你的持久层的行为。具体请参考 API 文档。

note: Tag: title
en: JMX Integration
zh: JMX 整合

note: Tag: para
en: JMX is the J2EE standard for the management of Java components. Hibernate can be managed via a JMX standard service. AN MBean implementation is provided in the distribution: <literal>org.hibernate.jmx.HibernateService</literal>.
zh: JMX 是管理 Java 组件的 J2EE 标准。Hibernate 可以通过一个 JMX 标准服务来管理。在这个发行版本中，我们提供了一个 MBean 接口的实现,即 <literal>org.hibernate.jmx.HibernateService</literal>。

note: Tag: title
en: Contextual sessions
zh: 上下文相关的会话（Contextual Session）

note: Tag: para
en: Most applications using Hibernate need some form of "contextual" session, where a given session is in effect throughout the scope of a given context. However, across applications the definition of what constitutes a context is typically different; different contexts define different scopes to the notion of current. Applications using Hibernate prior to version 3.0 tended to utilize either home-grown <literal>ThreadLocal</literal>-based contextual sessions, helper classes such as <literal>HibernateUtil</literal>, or utilized third-party frameworks, such as Spring or Pico, which provided proxy/interception-based contextual sessions.
zh: 使用 Hibernate 的大多数应用程序需要某种形式的“上下文相关的”会话，特定的会话在整个特定的上下文范围内始终有效。然而，对不同类型的应用程序而言，要为什么是组成这种“上下文”下一个定义通常是困难的；不同的上下文对“当前”这个概念定义了不同的范围。在 3.0 版本之前，使用 Hibernate 的程序要么采用自行编写的基于 <literal>ThreadLocal</literal> 的上下文会话，要么采用 <literal>HibernateUtil</literal> 这样的辅助类，要么采用第三方框架（比如 Spring 或 Pico），它们提供了基于代理（proxy）或者基于拦截器（interception）的上下文相关的会话。

note: Tag: para
en: Starting with version 3.0.1, Hibernate added the <literal>SessionFactory.getCurrentSession()</literal> method. Initially, this assumed usage of <literal>JTA</literal> transactions, where the <literal>JTA</literal> transaction defined both the scope and context of a current session. Given the maturity of the numerous stand-alone <literal>JTA TransactionManager</literal> implementations, most, if not all, applications should be using <literal>JTA</literal> transaction management, whether or not they are deployed into a <literal>J2EE</literal> container. Based on that, the <literal>JTA</literal>-based contextual sessions are all you need to use.
zh: 从 3.0.1 版本开始，Hibernate 增加了 <literal>SessionFactory.getCurrentSession()</literal> 方法。一开始，它假定了采用 <literal>JTA</literal> 事务，<literal>JTA</literal> 事务定义了当前 session 的范围和上下文（scope 和 context）。因为有好几个独立的 <literal>JTA TransactionManager</literal> 实现稳定可用，不论是否被部署到一个 <literal>J2EE</literal> 容器中，大多数（假若不是所有的）应用程序都应该采用 <literal>JTA</literal> 事务管理。基于这一点，采用 <literal>JTA</literal> 的上下文相关的会话可以满足你一切需要。

note: Tag: para
en: However, as of version 3.1, the processing behind <literal>SessionFactory.getCurrentSession()</literal> is now pluggable. To that end, a new extension interface, <literal>org.hibernate.context.CurrentSessionContext</literal>, and a new configuration parameter, <literal>hibernate.current_session_context_class</literal>, have been added to allow pluggability of the scope and context of defining current sessions.
zh: 更好的是，从 3.1 开始，<literal>SessionFactory.getCurrentSession()</literal> 的后台实现是可拔插的。因此，我们引入了新的扩展接口（<literal>org.hibernate.context.CurrentSessionContext</literal>）和新的配置参数（<literal>hibernate.current_session_context_class</literal>），以便对什么是当前会话的范围（scope）和上下文（context）的定义进行拔插。

note: Tag: para
en: See the Javadocs for the <literal>org.hibernate.context.CurrentSessionContext</literal> interface for a detailed discussion of its contract. It defines a single method, <literal>currentSession()</literal>, by which the implementation is responsible for tracking the current contextual session. Out-of-the-box, Hibernate comes with three implementations of this interface:
zh: 请参阅 <literal>org.hibernate.context.CurrentSessionContext</literal> 接口的 Javadoc，那里有关于它的契约的详细讨论。它定义了单一的方法，<literal>currentSession()</literal>，特定的实现用它来负责跟踪当前的上下文相关的会话。Hibernate 内置了此接口的三种实现：

note: Tag: para
en: <literal>org.hibernate.context.JTASessionContext</literal>: current sessions are tracked and scoped by a <literal>JTA</literal> transaction. The processing here is exactly the same as in the older JTA-only approach. See the Javadocs for details.
zh: <literal>org.hibernate.context.JTASessionContext</literal>：当前会话根据 <literal>JTA</literal> 来跟踪和界定。这和以前的仅支持 JTA 的方法是完全一样的。详情请参阅 Javadoc。

note: Tag: para
en: <literal>org.hibernate.context.ThreadLocalSessionContext</literal>:current sessions are tracked by thread of execution. See the Javadocs for details.
zh: <literal>org.hibernate.context.ThreadLocalSessionContext</literal>：当前会话通过当前执行的线程来跟踪和界定。详情也请参阅 Javadoc。

note: Tag: para
en: <literal>org.hibernate.context.ManagedSessionContext</literal>: current sessions are tracked by thread of execution. However, you are responsible to bind and unbind a <literal>Session</literal> instance with static methods on this class: it does not open, flush, or close a <literal>Session</literal>.
zh: <literal>org.hibernate.context.ManagedSessionContext</literal>：当前会话通过当前执行的线程来跟踪和界定。但是，你需要负责使用这个类的静态方法将 <literal>Session</literal> 实例绑定、或者取消绑定，它并不会打开（open）、flush 或者关闭（close）任何 <literal>Session</literal>。

note: Tag: para
en: The <literal>hibernate.current_session_context_class</literal> configuration parameter defines which <literal>org.hibernate.context.CurrentSessionContext</literal> implementation should be used. For backwards compatibility, if this configuration parameter is not set but a <literal>org.hibernate.transaction.TransactionManagerLookup</literal> is configured, Hibernate will use the <literal>org.hibernate.context.JTASessionContext</literal>. Typically, the value of this parameter would just name the implementation class to use. For the three out-of-the-box implementations, however, there are three corresponding short names: "jta", "thread", and "managed".
zh: <literal>hibernate.current_session_context_class</literal> 配置参数定义了应该采用哪个 <literal>org.hibernate.context.CurrentSessionContext</literal> 实现。注意，为了向下兼容，如果未配置此参数，但是存在 <literal>org.hibernate.transaction.TransactionManagerLookup</literal> 的配置，Hibernate 会采用<literal>org.hibernate.context.JTASessionContext</literal>。一般而言，此参数的值指明了要使用的实现类的全名，但那三种内置的实现可以使用简写，即 "jta"、"thread" 和 "managed"。

note: Tag: title
en: Association Mappings
zh: 关联关系映射

note: Tag: para
en: Association mappings are often the most difficult thing to implement correctly. In this section we examine some canonical cases one by one, starting with unidirectional mappings and then bidirectional cases. We will use <literal>Person</literal> and <literal>Address</literal> in all the examples.
zh: 关联关系映射通常情况是最难配置正确的。在这个部分中，我们从单向关系映射开始，然后考虑双向关系映射，逐步讲解典型的案例。在所有的例子中，我们都使将用 <literal>Person</literal> 和 <literal>Address</literal>。

note: Tag: para
en: Associations will be classified by multiplicity and whether or not they map to an intervening join table.
zh: 我们根据映射关系是否涉及连接表以及多样性（multiplicity）来划分关联类型。

note: Tag: para
en: Nullable foreign keys are not considered to be good practice in traditional data modelling, so our examples do not use nullable foreign keys. This is not a requirement of Hibernate, and the mappings will work if you drop the nullability constraints.
zh: 在传统的数据建模中，允许为 Null 值的外键被认为是一种不好的实践，因此我们所有的例子中都使用不允许为 Null 的外键。这并不是 Hibernate的 要求，即使你删除掉不允许为 Null 的约束，Hibernate 映射一样可以工作的很好。

note: Tag: title
en: Unidirectional associations
zh: 单向关联（Unidirectional associations）

note: #-#-#-#-#  752 (association_mapping)  #-#-#-#-# Tag: title #-#-#-#-#  815 (association_mapping)  #-#-#-#-#
en: Many-to-one
zh: 多对一（many-to-one）

note: Tag: para
en: A <emphasis>unidirectional many-to-one association</emphasis> is the most common kind of unidirectional association.
zh: <emphasis>单向 many-to-one 关联</emphasis>是最常见的单向关联关系。

note: Tag: para
en: A <emphasis>unidirectional one-to-one association on a foreign key</emphasis> is almost identical. The only difference is the column unique constraint.
zh: <emphasis>基于外键关联的单向一对一关联</emphasis>和<emphasis>单向多对一关联</emphasis>几乎是一样的。唯一的不同就是单向一对一关联中的外键字段具有唯一性约束。

note: Tag: para
en: A <emphasis>unidirectional one-to-one association on a primary key</emphasis> usually uses a special id generator In this example, however, we have reversed the direction of the association:
zh: <emphasis>基于主键关联的单向一对一关联</emphasis>通常使用一个特定的 id 生成器，然而在这个例子中我们掉换了关联的方向：

note: Tag: title
en: One-to-many
zh: 一对多（one-to-many）

note: Tag: para
en: A <emphasis>unidirectional one-to-many association on a foreign key</emphasis> is an unusual case, and is not recommended.
zh: <emphasis>基于外键关联的单向一对多关联</emphasis>是一种很少见的情况，我们不推荐使用它。

note: Tag: para
en: You should instead use a join table for this kind of association.
zh: 我们认为对于这种关联关系最好使用连接表。

note: Tag: title
en: Unidirectional associations with join tables
zh: 使用连接表的单向关联（Unidirectional associations with join tables）

note: Tag: para
en: A <emphasis>unidirectional one-to-many association on a join table</emphasis> is the preferred option. Specifying <literal>unique="true"</literal>, changes the multiplicity from many-to-many to one-to-many.
zh: <emphasis>基于连接表的单向一对多关联</emphasis> 应该优先被采用。请注意，通过指定<literal>unique="true"</literal>，我们可以把多样性从多对多改变为一对多。

note: Tag: para
en: A <emphasis>unidirectional many-to-one association on a join table</emphasis> is common when the association is optional. For example:
zh: <emphasis>基于连接表的单向多对一关联</emphasis>在关联关系可选的情况下应用也很普遍。例如：

note: Tag: para
en: A <emphasis>unidirectional one-to-one association on a join table</emphasis> is possible, but extremely unusual.
zh: <emphasis>基于连接表的单向一对一关联</emphasis>也是可行的，但非常少见。

note: Tag: title
en: Many-to-many
zh: 多对多（many-to-many）

note: Tag: para
en: Finally, here is an example of a <emphasis>unidirectional many-to-many association</emphasis>.
zh: 最后，这里是一个<emphasis>单向多对多关联</emphasis>的例子。

note: Tag: title
en: Bidirectional associations
zh: 双向关联（Bidirectional associations）

note: Tag: title
en: one-to-many / many-to-one
zh: 一对多（one to many)/多对一（many to one）

note: Tag: para
en: A <emphasis>bidirectional many-to-one association</emphasis> is the most common kind of association. The following example illustrates the standard parent/child relationship.
zh: <emphasis>双向多对一关联</emphasis> 是最常见的关联关系。下面的例子解释了这种标准的父/子关联关系。

note: Tag: para
en: If you use a <literal>List</literal>, or other indexed collection, set the <literal>key</literal> column of the foreign key to <literal>not null</literal>. Hibernate will manage the association from the collections side to maintain the index of each element, making the other side virtually inverse by setting <literal>update="false"</literal> and <literal>insert="false"</literal>:
zh: 如果你使用 <literal>List</literal>（或者其他有序集合类），你需要设置外键对应的 <literal>key</literal> 列为 <literal>not null</literal>。Hibernate 将从集合端管理关联，维护每个元素的索引，并通过设置 <literal>update="false"</literal> 和 <literal>insert="false"</literal> 来对另一端反向操作。

note: Tag: para
en: If the underlying foreign key column is <literal>NOT NULL</literal>, it is important that you define <literal>not-null="true"</literal> on the <literal>&lt;key&gt;</literal> element of the collection mapping. Do not only declare <literal>not-null="true"</literal> on a possible nested <literal>&lt;column&gt;</literal> element, but on the <literal>&lt;key&gt;</literal> element.
zh: 假若集合映射的 <literal>&lt;key&gt;</literal> 元素对应的底层外键字段是 <literal>NOT NULL</literal> 的，那么为这一 key 元素定义 <literal>not-null="true"</literal> 是很重要的。不要仅仅为可能的嵌套 <literal>&lt;column&gt;</literal>元素定义 <literal>not-null="true"</literal>，<literal>&lt;key&gt;</literal> 元素也是需要的。

note: Tag: para
en: A <emphasis>bidirectional one-to-one association on a foreign key</emphasis> is common:
zh: <emphasis>基于外键关联的双向一对一关联</emphasis>也很常见。

note: Tag: para
en: A <emphasis>bidirectional one-to-one association on a primary key</emphasis> uses the special id generator:
zh: <emphasis>基于主键关联的一对一关联</emphasis>需要使用特定的 id 生成器：

note: Tag: title
en: Bidirectional associations with join tables
zh: 使用连接表的双向关联（Bidirectional associations with join tables）

note: Tag: para
en: The following is an example of a <emphasis>bidirectional one-to-many association on a join table</emphasis>. The <literal>inverse="true"</literal> can go on either end of the association, on the collection, or on the join.
zh: 下面是一个<emphasis>基于连接表的双向一对多关联</emphasis>的例子。注意 <literal>inverse="true"</literal> 可以出现在关联的任意一端，即 collection 端或者 join 端。

note: Tag: title
en: one to one
zh: 一对一（one to one）

note: Tag: para
en: A <emphasis>bidirectional one-to-one association on a join table</emphasis> is possible, but extremely unusual.
zh: <emphasis>基于连接表的双向一对一关联</emphasis>也是可行的，但极为罕见。

note: Tag: para
en: Here is an example of a <emphasis>bidirectional many-to-many association</emphasis>.
zh: 下面是一个<emphasis>双向多对多关联</emphasis>的例子。

note: Tag: title
en: More complex association mappings
zh: 更复杂的关联映射

note: Tag: para
en: More complex association joins are <emphasis>extremely</emphasis> rare. Hibernate handles more complex situations by using SQL fragments embedded in the mapping document. For example, if a table with historical account information data defines <literal>accountNumber</literal>, <literal>effectiveEndDate</literal> and <literal>effectiveStartDate</literal>columns, it would be mapped as follows:
zh: 更复杂的关联连接<emphasis>极为</emphasis>罕见。通过在映射文档中嵌入 SQL 片断，Hibernate 也可以处理更为复杂的情况。比如，假若包含历史帐户数据的表定义了 <literal>accountNumber</literal>、<literal>effectiveEndDate</literal> 和 <literal>effectiveStartDate</literal> 字段，按照下面映射：

note: Tag: para
en: You can then map an association to the <emphasis>current</emphasis> instance, the one with null <literal>effectiveEndDate</literal>, by using:
zh: 那么我们可以对<emphasis>目前（current）</emphasis>实例（其 <literal>effectiveEndDate</literal> 为 null）使用这样的关联映射：

note: Tag: para
en: In a more complex example, imagine that the association between <literal>Employee</literal> and <literal>Organization</literal> is maintained in an <literal>Employment</literal> table full of historical employment data. An association to the employee's <emphasis>most recent</emphasis> employer, the one with the most recent <literal>startDate</literal>, could be mapped in the following way:
zh: 在更复杂的例子中，假想 <literal>Employee</literal> 和 <literal>Organization</literal> 之间的关联是通过一个 <literal>Employment</literal> 中间表维护的，而中间表中填充了很多历史雇员数据。那“雇员的<emphasis>最新</emphasis>雇主”这个关联（最新雇主就是具有最新的 <literal>startDate</literal> 的那个）可以这样映射：

note: Tag: para
en: This functionality allows a degree of creativity and flexibility, but it is more practical to handle these kinds of cases using HQL or a criteria query.
zh: 使用这一功能时可以充满创意和灵活性，但通常更加实用的是用 HQL 或条件查询来处理这些情况。

note: Tag: title
en: Basic O/R Mapping
zh: 对象/关系数据库映射基础（Basic O/R Mapping）

note: Tag: title
en: Mapping declaration
zh: 映射定义（Mapping declaration）

note: Tag: para
en: Please note that even though many Hibernate users choose to write the XML by hand, a number of tools exist to generate the mapping document. These include XDoclet, Middlegen and AndroMDA.
zh: 请注意，虽然很多 Hibernate 用户选择手写 XML 映射文档，但也有一些工具可以用来生成映射文档，包括 XDoclet、Middlegen 和 AndroMDA。

note: Tag: para
en: Here is an example mapping:
zh: 下面是一个映射的例子：

note: Tag: para
en: <literal>version</literal>: check the version/timestamp columns
zh: <literal>version（版本检查）</literal>：检查 version/timestamp 字段

note: Tag: para
en: <literal>all</literal>: check all columns
zh: <literal>all（全部）</literal>：检查全部字段

note: Tag: para
en: <literal>dirty</literal>: check the changed columns, allowing some concurrent updates
zh: <literal>dirty（脏检查）</literal>：只检察修改过的字段，允许某些并行更新

note: Tag: para
en: <literal>none</literal>: do not use optimistic locking
zh: <literal>none（不检查）</literal>：不使用乐观锁定

note: Tag: para
en: It is <emphasis>strongly</emphasis> recommended that you use version/timestamp columns for optimistic locking with Hibernate. This strategy optimizes performance and correctly handles modifications made to detached instances (i.e. when <literal>Session.merge()</literal> is used).
zh: 我们<emphasis>强烈</emphasis>建议你在 Hibernate 中使用 version/timestamp 字段来进行乐观锁定。这个选择可以优化性能，且能够处理对脱管实例的修改（例如：在使用 <literal>Session.merge()</literal> 的时候）。

note: Tag: para
en: Declare the tables to synchronize this entity with, ensuring that auto-flush happens correctly and that queries against the derived entity do not return stale data. The <literal>&lt;subselect&gt;</literal> is available both as an attribute and a nested mapping element.
zh: 定义这个实体用到的表为同步（synchronize），确保自动刷新（auto-flush）正确执行，并且依赖原实体的查询不会返回过期数据。在属性元素和嵌套映射元素中都可使用 <literal>&lt;subselect&gt;</literal>。

note: Tag: para
en: <literal>name</literal> (optional): the fully qualified Java class name of the persistent class or interface. If this attribute is missing, it is assumed that the mapping is for a non-POJO entity.
zh: <literal>name</literal>（可选）：持久化类（或者接口）的 Java 全限定名。 如果这个属性不存在，Hibernate 将假定这是一个非 POJO 的实体映射。

note: Tag: para
en: <literal>table</literal> (optional - defaults to the unqualified class name): the name of its database table.
zh: <literal>table</literal>（可选 — 默认是类的非全限定名）：对应的数据库表名。

note: Tag: para
en: <literal>discriminator-value</literal> (optional - defaults to the class name): a value that distinguishes individual subclasses that is used for polymorphic behavior. Acceptable values include <literal>null</literal> and <literal>not null</literal>.
zh: <literal>discriminator-value</literal>（可选 — 默认和类名一样）：一个用于区分不同的子类的值，在多态行为时使用。它可以接受的值包括 <literal>null</literal> 和 <literal>not null</literal>。

note: Tag: para
en: <literal>mutable</literal> (optional - defaults to <literal>true</literal>): specifies that instances of the class are (not) mutable.
zh: <literal>mutable</literal>（可选，默认值为 <literal>true</literal>）：表明该类的实例是可变的或者不可变的。

note: Tag: para
en: <literal>schema</literal> (optional): overrides the schema name specified by the root <literal>&lt;hibernate-mapping&gt;</literal> element.
zh: <literal>schema</literal>（可选）：覆盖在根 <literal>&lt;hibernate-mapping&gt;</literal> 元素中指定的 schema 名字。

note: Tag: para
en: <literal>catalog</literal> (optional): overrides the catalog name specified by the root <literal>&lt;hibernate-mapping&gt;</literal> element.
zh: <literal>catalog</literal>（可选）：覆盖在根 <literal>&lt;hibernate-mapping&gt;</literal> 元素中指定的 catalog 名字。

note: Tag: para
en: <literal>proxy</literal> (optional): specifies an interface to use for lazy initializing proxies. You can specify the name of the class itself.
zh: <literal>proxy</literal>（可选）：指定一个接口，在延迟装载时作为代理使用。你可以在这里使用该类自己的名字。

note: Tag: para
en: <literal>dynamic-update</literal> (optional - defaults to <literal>false</literal>): specifies that <literal>UPDATE</literal> SQL should be generated at runtime and can contain only those columns whose values have changed.
zh: <literal>dynamic-update</literal>（可选，默认为 <literal>false</literal>）：指定用于 <literal>UPDATE</literal> 的 SQL 将会在运行时动态生成，并且只更新那些改变过的字段。

note: Tag: para
en: <literal>dynamic-insert</literal> (optional - defaults to <literal>false</literal>): specifies that <literal>INSERT</literal> SQL should be generated at runtime and contain only the columns whose values are not null.
zh: <literal>dynamic-insert</literal>（可选，默认为 <literal>false</literal>）：指定用于 <literal>INSERT</literal> 的 SQL 将会在运行时动态生成，并且只包含那些非空值字段。

note: Tag: para
en: <literal>select-before-update</literal> (optional - defaults to <literal>false</literal>): specifies that Hibernate should <emphasis>never</emphasis> perform an SQL <literal>UPDATE</literal> unless it is certain that an object is actually modified. Only when a transient object has been associated with a new session using <literal>update()</literal>, will Hibernate perform an extra SQL <literal>SELECT</literal> to determine if an <literal>UPDATE</literal> is actually required.
zh: <literal>select-before-update</literal>（可选，默认为 <literal>false</literal>）：指定 Hibernate 除非确定对象真正被修改了（如果该值为 true — 译注），否则<emphasis>不会</emphasis>执行 SQL <literal>UPDATE</literal> 操作。在特定场合（实际上，它只在一个瞬时对象（transient object）关联到一个新的 session 中时执行的 update() 中生效），这说明 Hibernate 会在 <literal>UPDATE</literal> 之前执行一次额外的 SQL <literal>SELECT</literal> 操作来决定是否确实需要执行 <literal>UPDATE</literal>。

note: Tag: para
en: <literal>where</literal> (optional): specifies an arbitrary SQL <literal>WHERE</literal> condition to be used when retrieving objects of this class.
zh: <literal>where</literal>（可选）指定一个附加的 SQL <literal>WHERE</literal> 条件，在抓取这个类的对象时会一直增加这个条件。

note: Tag: para
en: <literal>persister</literal> (optional): specifies a custom <literal>ClassPersister</literal>.
zh: <literal>persister</literal>（可选）：指定一个定制的 <literal>ClassPersister</literal>。

note: Tag: para
en: <literal>batch-size</literal> (optional - defaults to <literal>1</literal>): specifies a "batch size" for fetching instances of this class by identifier.
zh: <literal>batch-size</literal>（可选,默认是 <literal>1</literal>）指定一个用于 根据标识符（identifier）抓取实例时使用的 "batch size"（批次抓取数量）。

note: Tag: para
en: <literal>optimistic-lock</literal> (optional - defaults to <literal>version</literal>): determines the optimistic locking strategy.
zh: <literal>optimistic-lock（乐观锁定）</literal>（可选，默认是 <literal>version</literal>）：决定乐观锁定的策略。

note: Tag: para
en: <literal>lazy</literal> (optional): lazy fetching can be disabled by setting <literal>lazy="false"</literal>.
zh: <literal>lazy</literal>（可选）：通过设置 <literal>lazy="false"</literal>，所有的延迟加载（Lazy fetching）功能将被全部禁用（disabled）。

note: Tag: para
en: <literal>check</literal> (optional): an SQL expression used to generate a multi-row <emphasis>check</emphasis> constraint for automatic schema generation.
zh: <literal>check</literal>（可选）：这是一个 SQL 表达式， 用于为自动生成的 schema 添加多行（multi-row）约束<emphasis>检查</emphasis>。

note: Tag: para
en: <literal>rowid</literal> (optional): Hibernate can use ROWIDs on databases. On Oracle, for example, Hibernate can use the <literal>rowid</literal> extra column for fast updates once this option has been set to <literal>rowid</literal>. A ROWID is an implementation detail and represents the physical location of a stored tuple.
zh: <literal>rowid</literal>（可选）：Hibernate 可以使用数据库支持的所谓的 ROWIDs，例如：Oracle 数据库，如果你设置这个可选的 <literal>rowid</literal>，Hibernate 可以使用额外的字段 <literal>rowid</literal> 实现快速更新。ROWID 是这个功能实现的重点，它代表了一个存储元组（tuple）的物理位置。

note: Tag: para
en: <literal>subselect</literal> (optional): maps an immutable and read-only entity to a database subselect. This is useful if you want to have a view instead of a base table. See below for more information.
zh: <literal>subselect</literal>（可选）：它将一个不可变（immutable）并且只读的实体映射到一个数据库的子查询中。当你想用视图代替一张基本表的时候，这是有用的，但最好不要这样做。更多的介绍请看下面内容。

note: Tag: para
en: <literal>abstract</literal> (optional): is used to mark abstract superclasses in <literal>&lt;union-subclass&gt;</literal> hierarchies.
zh: <literal>abstract</literal>（可选）：用于在 <literal>&lt;union-subclass&gt;</literal> 的层次结构（hierarchies）中标识抽象超类。

note: Tag: para
en: It is acceptable for the named persistent class to be an interface. You can declare implementing classes of that interface using the <literal>&lt;subclass&gt;</literal> element. You can persist any <emphasis>static</emphasis> inner class. Specify the class name using the standard form i.e. <literal>e.g.Foo$Bar</literal>.
zh: 若指明的持久化类实际上是一个接口，这也是完全可以接受的。之后你可以用元素 <literal>&lt;subclass&gt;</literal> 来指定该接口的实际实现类。你可以持久化任何 <emphasis>static</emphasis>（静态的）内部类。你应该使用标准的类名格式来指定类名，比如：<literal>Foo$Bar</literal>。

note: Tag: para
en: <literal>name</literal> (optional): the name of the identifier property.
zh: <literal>name</literal>（可选）：标识属性的名字。

note: Tag: para
en: <literal>type</literal> (optional): a name that indicates the Hibernate type.
zh: <literal>type</literal>（可选）：一个 Hibernate 类型的名字。

note: Tag: para
en: <literal>column</literal> (optional - defaults to the property name): the name of the primary key column.
zh: <literal>column</literal>（可选 — 默认为属性名）：主键字段的名字。

note: Tag: para
en: <literal>unsaved-value</literal> (optional - defaults to a "sensible" value): an identifier property value that indicates an instance is newly instantiated (unsaved), distinguishing it from detached instances that were saved or loaded in a previous session.
zh: <literal>unsaved-value</literal>（可选 — 默认为一个切合实际（sensible）的值）：一个特定的标识属性值，用来标志该实例是刚刚创建的，尚未保存。这可以把这种实例和从以前的 session 中装载过（可能又做过修改--译者注）但未再次持久化的实例区分开来。

note: Tag: para
en: <literal>access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate should use for accessing the property value.
zh: <literal>access</literal>（可选 — 默认为 <literal>property</literal>）：Hibernate 用来访问属性值的策略。

note: Tag: para
en: If the <literal>name</literal> attribute is missing, it is assumed that the class has no identifier property.
zh: 如果 <literal>name</literal> 属性不存在，会认为这个类没有标识属性。

note: Tag: para
en: All generators implement the interface <literal>org.hibernate.id.IdentifierGenerator</literal>. This is a very simple interface. Some applications can choose to provide their own specialized implementations, however, Hibernate provides a range of built-in implementations. The shortcut names for the built-in generators are as follows:
zh: 所有的生成器都实现 <literal>org.hibernate.id.IdentifierGenerator</literal> 接口。这是一个非常简单的接口；某些应用程序可以选择提供他们自己特定的实现。当然，Hibernate 提供了很多内置的实现。下面是一些内置生成器的快捷名字：

note: Tag: para
en: generates identifiers of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal> that are unique only when no other process is inserting data into the same table. <emphasis>Do not use in a cluster.</emphasis>
zh: 用于为 <literal>long</literal>, <literal>short</literal> 或者 <literal>int</literal> 类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。<emphasis>在集群下不要使用。</emphasis>

note: Tag: para
en: supports identity columns in DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL. The returned identifier is of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>.
zh: 对 DB2，MySQL，MS SQL Server，Sybase 和 HypersonicSQL 的内置标识字段提供支持。返回的标识符是 <literal>long</literal>，<literal>short</literal> 或者 <literal>int</literal> 类型的。

note: Tag: para
en: uses a sequence in DB2, PostgreSQL, Oracle, SAP DB, McKoi or a generator in Interbase. The returned identifier is of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>
zh: 在 DB2，PostgreSQL，Oracle，SAP DB，McKoi 中使用序列（sequence）， 而在 Interbase 中使用生成器（generator）。返回的标识符是 <literal>long</literal>，<literal>short</literal> 或者 <literal>int</literal> 类型的。

note: Tag: para
en: uses a hi/lo algorithm to efficiently generate identifiers of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>, given a table and column (by default <literal>hibernate_unique_key</literal> and <literal>next_hi</literal> respectively) as a source of hi values. The hi/lo algorithm generates identifiers that are unique only for a particular database.
zh: 使用一个高/低位算法高效的生成 <literal>long</literal>，<literal>short</literal> 或者 <literal>int</literal> 类型的标识符。给定一个表和字段（默认分别是 <literal>hibernate_unique_key</literal> 和 <literal>next_hi</literal>）作为高位值的来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。

note: Tag: para
en: uses a hi/lo algorithm to efficiently generate identifiers of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>, given a named database sequence.
zh: 使用一个高/低位算法来高效的生成 <literal>long</literal>，<literal>short</literal> 或者 <literal>int</literal> 类型的标识符，给定一个数据库序列（sequence)的名字。

note: Tag: para
en: uses a database-generated GUID string on MS SQL Server and MySQL.
zh: 在 MS SQL Server 和 MySQL 中使用数据库生成的 GUID 字符串。

note: Tag: para
en: selects <literal>identity</literal>, <literal>sequence</literal> or <literal>hilo</literal> depending upon the capabilities of the underlying database.
zh: 根据底层数据库的能力选择 <literal>identity</literal>、<literal>sequence</literal> 或者 <literal>hilo</literal> 中的一个。

note: Tag: para
en: lets the application assign an identifier to the object before <literal>save()</literal> is called. This is the default strategy if no <literal>&lt;generator&gt;</literal> element is specified.
zh: 让应用程序在调用 <literal>save()</literal> 之前为对象分配一个标识符。这是 <literal>&lt;generator&gt;</literal> 元素没有指定时的默认生成策略。

note: Tag: para
en: retrieves a primary key, assigned by a database trigger, by selecting the row by some unique key and retrieving the primary key value.
zh: 通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。

note: Tag: para
en: uses the identifier of another associated object. It is usually used in conjunction with a <literal>&lt;one-to-one&gt;</literal> primary key association.
zh: 使用另外一个相关联的对象的标识符。它通常和 <literal>&lt;one-to-one&gt;</literal> 联合起来使用。

note: Tag: para
en: a specialized sequence generation strategy that utilizes a database sequence for the actual value generation, but combines this with JDBC3 getGeneratedKeys to return the generated identifier value as part of the insert statement execution. This strategy is only supported on Oracle 10g drivers targeted for JDK 1.4. Comments on these insert statements are disabled due to a bug in the Oracle drivers.
zh: 一种特别的序列生成策略，它使用数据库序列来生成实际值，但将它和 JDBC3 的 getGeneratedKeys 结合在一起，使得在插入语句执行的时候就返回生成的值。目前为止只有面向 JDK 1.4 的 Oracle 10g 驱动支持这一策略。由于 Oracle 驱动程序的一个 bug，这些插入语句的注释被关闭了。

note: Tag: title
en: Hi/lo algorithm
zh: 高/低位算法（Hi/Lo Algorithm）

note: Tag: para
en: The <literal>hilo</literal> and <literal>seqhilo</literal> generators provide two alternate implementations of the hi/lo algorithm. The first implementation requires a "special" database table to hold the next available "hi" value. Where supported, the second uses an Oracle-style sequence.
zh: <literal>hilo</literal> 和 <literal>seqhilo</literal> 生成器给出了两种 hi/lo 算法的实现， 这是一种很令人满意的标识符生成算法。第一种实现需要一个“特殊”的数据库表来保存下一个可用的“hi”值。 第二种实现使用一个 Oracle 风格的序列（在被支持的情况下）。

note: Tag: para
en: Unfortunately, you cannot use <literal>hilo</literal> when supplying your own <literal>Connection</literal> to Hibernate. When Hibernate uses an application server datasource to obtain connections enlisted with JTA, you must configure the <literal>hibernate.transaction.manager_lookup_class</literal>.
zh: 可惜的是，你在为 Hibernate 自行提供 <literal>Connection</literal> 时无法使用 <literal>hilo</literal>。 当 Hibernate 使用 JTA 获取应用服务器的数据源连接时，你必须正确地配置 <literal>hibernate.transaction.manager_lookup_class</literal>。

note: Tag: title
en: UUID algorithm
zh: UUID 算法（UUID Algorithm ）

note: Tag: para
en: The UUID contains: IP address, startup time of the JVM that is accurate to a quarter second, system time and a counter value that is unique within the JVM. It is not possible to obtain a MAC address or memory address from Java code, so this is the best option without using JNI.
zh: UUID 包含：IP 地址、JVM 的启动时间（精确到 1/4 秒）、系统时间和一个计数器值（在 JVM 中唯一）。 在 Java 代码中不可能获得 MAC 地址或者内存地址，所以这已经是我们在不使用 JNI 的前提下的能做的最好实现了。

note: Tag: title
en: Identity columns and sequences
zh: 标识字段和序列（Identity columns and Sequences）

note: Tag: para
en: For databases that support identity columns (DB2, MySQL, Sybase, MS SQL), you can use <literal>identity</literal> key generation. For databases that support sequences (DB2, Oracle, PostgreSQL, Interbase, McKoi, SAP DB) you can use <literal>sequence</literal> style key generation. Both of these strategies require two SQL queries to insert a new object. For example:
zh: 对于内部支持标识字段的数据库（DB2、MySQL、Sybase 和 MS SQL），你可以使用 <literal>identity</literal> 关键字生成。对于内部支持序列的数据库（DB2、Oracle、PostgreSQL、Interbase、McKoi 和 SAP DB），你可以使用 <literal>sequence</literal> 风格的关键字生成。这两种方式对于插入一个新的对象都需要两次 SQL 查询。例如：

note: Tag: para
en: For cross-platform development, the <literal>native</literal> strategy will, depending on the capabilities of the underlying database, choose from the <literal>identity</literal>, <literal>sequence</literal> and <literal>hilo</literal> strategies.
zh: 对于跨平台开发，<literal>native</literal> 策略会从 <literal>identity</literal>、<literal>sequence</literal> 和 <literal>hilo</literal> 中进行选择，选择哪一个，这取决于底层数据库的支持能力。

note: Tag: title
en: Assigned identifiers
zh: 程序分配的标识符（Assigned Identifiers）

note: Tag: para
en: The <literal>assigned</literal> generator makes Hibernate use <literal>unsaved-value="undefined"</literal>. This forces Hibernate to go to the database to determine if an instance is transient or detached, unless there is a version or timestamp property, or you define <literal>Interceptor.isUnsaved()</literal>.
zh: 当选择 <literal>assigned</literal> 生成器时，除非有一个 version 或 timestamp 属性，或者你定义了 <literal>Interceptor.isUnsaved()</literal>，否则需要让 Hiberante 使用 <literal>unsaved-value="undefined"</literal>，强制 Hibernatet 查询数据库来确定一个实例是瞬时的（transient） 还是脱管的（detached）。

note: Tag: title
en: Primary keys assigned by triggers
zh: 触发器实现的主键生成器（Primary keys assigned by triggers）

note: Tag: para
en: Hibernate does not generate DDL with triggers. It is for legacy schemas only.
zh: 仅仅用于遗留的 schema 中（Hibernate 不能用触发器生成 DDL）。

note: Tag: para
en: In the above example, there is a unique valued property named <literal>socialSecurityNumber</literal>. It is defined by the class, as a natural key and a surrogate key named <literal>person_id</literal>, whose value is generated by a trigger.
zh: 在上面的例子中，类定义了一个命名为 <literal>socialSecurityNumber</literal> 的具有唯一值的属性，它是一个自然键（natural key），命名为 <literal>person_id</literal> 的代理键（surrogate key）的值由触发器生成。

note: Tag: title
en: Enhanced identifier generators
zh: 增强的标识符生成器

note: Tag: para
en: Starting with release 3.2.3, there are 2 new generators which represent a re-thinking of 2 different aspects of identifier generation. The first aspect is database portability; the second is optimization Optimization means that you do not have to query the database for every request for a new identifier value. These two new generators are intended to take the place of some of the named generators described above, starting in 3.3.x. However, they are included in the current releases and can be referenced by FQN.
zh: 从 3.2.3 版本开始，有两个代表不同标识符生成概念的新的生成器。第一个概念是数据库移植性；第二个是优化。优化表示你不需对每个新标识符的请求都查询数据库。从 3.3.x 开始，这两个新的生成器都是用来取代上面所述的生成器的。然而，它们也包括在当前版本里且可以由 FQN 进行引用。

note: Tag: para
en: The first of these new generators is <literal>org.hibernate.id.enhanced.SequenceStyleGenerator</literal> which is intended, firstly, as a replacement for the <literal>sequence</literal> generator and, secondly, as a better portability generator than <literal>native</literal>. This is because <literal>native</literal> generally chooses between <literal>identity</literal> and <literal>sequence</literal> which have largely different semantics that can cause subtle issues in applications eyeing portability. <literal>org.hibernate.id.enhanced.SequenceStyleGenerator</literal>, however, achieves portability in a different manner. It chooses between a table or a sequence in the database to store its incrementing values, depending on the capabilities of the dialect being used. The difference between this and <literal>native</literal> is that table-based and sequence-based storage have the same exact semantic. In fact, sequences are exactly what Hibernate tries to emulate with its table-based generators. This generator has a number of configuration parameters:
zh: 这些生成器的第一个是 <literal>org.hibernate.id.enhanced.SequenceStyleGenerator</literal>，首先，它是作为 <literal>sequence</literal> 生成器的替代物，其次，它是比 <literal>native</literal> 具有更好移植性的生成器。这是因为 <literal>native</literal> 通常在 <literal>identity</literal> 和 <literal>sequence</literal> 之间选择，它有差别很大的 semantic，在移植时会导致潜在的问题。然而，<literal>org.hibernate.id.enhanced.SequenceStyleGenerator</literal> 以不同的方式实现移植性。它根据所使用的方言的能力，在数据库表或序列之间选择以存储其增量。这和 <literal>native</literal> 的区别是基于表或序列的存储具有恰好相同的 semantic。实际上，序列就是 Hibernate 试图用基于表的生成器来模拟的。这个生成器有如下的配置参数：

note: Tag: para
en: <literal>sequence_name</literal> (optional, defaults to <literal>hibernate_sequence</literal>): the name of the sequence or table to be used.
zh: <literal>sequence_name</literal>（可选 — 默认为 <literal>hibernate_sequence</literal>）：序列或表的名字

note: Tag: para
en: <literal>initial_value</literal> (optional, defaults to <literal>1</literal>): the initial value to be retrieved from the sequence/table. In sequence creation terms, this is analogous to the clause typically named "STARTS WITH".
zh: <literal>initial_value</literal>（可选，默认为 <literal>1</literal>）：从序列/表里获取的初始值。按照序列创建的术语，这等同于子句 "STARTS WITH"。

note: Tag: para
en: <literal>increment_size</literal> (optional - defaults to <literal>1</literal>): the value by which subsequent calls to the sequence/table should differ. In sequence creation terms, this is analogous to the clause typically named "INCREMENT BY".
zh: <literal>increment_size</literal>（可选 - 缺省为 <literal>1</literal>）：对序列/表的调用应该区分的值。按照序列创建的术语，这等同于子句 "INCREMENT BY"。

note: Tag: para
en: <literal>force_table_use</literal> (optional - defaults to <literal>false</literal>): should we force the use of a table as the backing structure even though the dialect might support sequence?
zh: <literal>force_table_use</literal>（可选 - 缺省为 <literal>false</literal>）：即使方言可能支持序列，是否也应该强制把表用作后台结构。

note: Tag: para
en: <literal>value_column</literal> (optional - defaults to <literal>next_val</literal>): only relevant for table structures, it is the name of the column on the table which is used to hold the value.
zh: <literal>value_column</literal>（可选 - 缺省为 <literal>next_val</literal>）：只和表结构相关，它是用于保存值的字段的名称。

note: Tag: para
en: The second of these new generators is <literal>org.hibernate.id.enhanced.TableGenerator</literal>, which is intended, firstly, as a replacement for the <literal>table</literal> generator, even though it actually functions much more like <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</literal>, and secondly, as a re-implementation of <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</literal> that utilizes the notion of pluggable optimizers. Essentially this generator defines a table capable of holding a number of different increment values simultaneously by using multiple distinctly keyed rows. This generator has a number of configuration parameters:
zh: 新生成器的第二个是 <literal>org.hibernate.id.enhanced.TableGenerator</literal>，它的目的首先是替代 <literal>table</literal> 生成器，即使它实际上比 <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</literal> 功能要强得多；其次，作为利用可插拔 optimizer 的 <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</literal> 的替代品。基本上这个生成器定义了一个可以利用多个不同的键值记录存储大量不同增量值的表。这个生成器有如下的配置参数：

note: Tag: para
en: <literal>table_name</literal> (optional - defaults to <literal>hibernate_sequences</literal>): the name of the table to be used.
zh: <literal>table_name</literal>（可选 — 默认是 <literal>hibernate_sequences</literal>）：所用的表的名称。

note: Tag: para
en: <literal>value_column_name</literal> (optional - defaults to <literal>next_val</literal>): the name of the column on the table that is used to hold the value.
zh: <literal>value_column_name</literal>（可选 — 默认为 <literal>next_val</literal>）：用于存储这些值的表的字段的名字。

note: Tag: para
en: <literal>segment_column_name</literal> (optional - defaults to <literal>sequence_name</literal>): the name of the column on the table that is used to hold the "segment key". This is the value which identifies which increment value to use.
zh: <literal>segment_column_name</literal>（可选，默认为 <literal>sequence_name</literal>）：用于保存 "segment key" 的字段的名称。这是标识使用哪个增量值的值。

note: Tag: para
en: <literal>segment_value</literal> (optional - defaults to <literal>default</literal>): The "segment key" value for the segment from which we want to pull increment values for this generator.
zh: <literal>segment_value</literal>（可选，默认为 <literal>default</literal>）：我们为这个生成器获取增量值的 segment 的 "segment key"。

note: Tag: para
en: <literal>segment_value_length</literal> (optional - defaults to <literal>255</literal>): Used for schema generation; the column size to create this segment key column.
zh: <literal>segment_value_length</literal>（可选 — 默认为 <literal>255</literal>）：用于 schema 生成；创建 Segment Key 字段的字段大小。

note: Tag: para
en: <literal>initial_value</literal> (optional - defaults to <literal>1</literal>): The initial value to be retrieved from the table.
zh: <literal>initial_value</literal>（可选 — 默认是 <literal>1</literal>）：从表里获取的初始值。

note: Tag: para
en: <literal>increment_size</literal> (optional - defaults to <literal>1</literal>): The value by which subsequent calls to the table should differ.
zh: <literal>increment_size</literal>（可选 — 默认是 <literal>1</literal>）：对表随后的调用应该区分的值。

note: Tag: title
en: Identifier generator optimization
zh: 标识符生成器的优化

note: Tag: para
en: <literal>none</literal> (generally this is the default if no optimizer was specified): this will not perform any optimizations and hit the database for each and every request.
zh: <literal>none</literal>（如果没有指定 optimizer，通常这是缺省配置）：这不会执行任何优化，在每次请求时都访问数据库。

note: Tag: para
en: <literal>hilo</literal>: applies a hi/lo algorithm around the database retrieved values. The values from the database for this optimizer are expected to be sequential. The values retrieved from the database structure for this optimizer indicates the "group number". The <literal>increment_size</literal> is multiplied by that value in memory to define a group "hi value".
zh: <literal>hilo</literal>：对从数据库获取的值应用 hi/lo 算法。用于这个 optimizer 的从数据库获取的值应该是有序的。它们表明“组编号”。<literal>increment_size</literal> 将乘以内存里的值来定义组的“hi 值”。

note: Tag: para
en: <literal>pooled</literal>: as with the case of <literal>hilo</literal>, this optimizer attempts to minimize the number of hits to the database. Here, however, we simply store the starting value for the "next group" into the database structure rather than a sequential value in combination with an in-memory grouping algorithm. Here, <literal>increment_size</literal> refers to the values coming from the database.
zh: <literal>pooled</literal>：和 <literal>hilo</literal> 一样，这个 optimizer 试图最小化对数据库的访问。然而，我们只是简单地把“下一组”的起始值而不是把序列值和分组算法的组合存入到数据库结构里。在这里，<literal>increment_size</literal> 表示数据库里的值。

note: Tag: para
en: A version or timestamp property should never be null for a detached instance. Hibernate will detect any instance with a null version or timestamp as transient, irrespective of what other <literal>unsaved-value</literal> strategies are specified. <emphasis>Declaring a nullable version or timestamp property is an easy way to avoid problems with transitive reattachment in Hibernate. It is especially useful for people using assigned identifiers or composite keys</emphasis>.
zh: 一个脱管（detached）实例的 version 或 timestamp 属性不能为空（null），因为 Hibernate 不管  <literal>unsaved-value</literal> 被指定为何种策略，它将任何属性为空的 version 或 timestamp 实例看作为瞬时（transient）实例。 <emphasis>避免 Hibernate 中的传递重附（transitive reattachment）问题的一个简单方法是 定义一个不能为空的 version 或 timestamp 属性，特别是在人们使用程序分配的标识符（assigned identifiers） 或复合主键时非常有用</emphasis>。

note: Tag: para
en: <literal>column</literal> (optional - defaults to the property name): the name of the column holding the version number.
zh: <literal>column</literal>（可选 — 默认为属性名）：指定持有版本号的字段名。

note: Tag: para
en: <literal>name</literal>: the name of a property of the persistent class.
zh: <literal>name</literal>：持久化类的属性名。

note: Tag: para
en: <literal>type</literal> (optional - defaults to <literal>integer</literal>): the type of the version number.
zh: <literal>type</literal>（可选 — 默认是 <literal>integer</literal>）：版本号的类型。

note: Tag: para
en: <literal>access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate uses to access the property value.
zh: <literal>access</literal>（可选 — 默认为 <literal>property</literal>）：Hibernate 用来访问属性值的策略。

note: Tag: para
en: <literal>unsaved-value</literal> (optional - defaults to <literal>undefined</literal>): a version property value that indicates that an instance is newly instantiated (unsaved), distinguishing it from detached instances that were saved or loaded in a previous session. <literal>Undefined</literal> specifies that the identifier property value should be used.
zh: <literal>unsaved-value</literal>（可选 — 默认是 <literal>undefined</literal>）：用于标明某个实例时刚刚被实例化的（尚未保存）版本属性值，依靠这个值就可以把这种情况 和已经在先前的 session 中保存或装载的脱管（detached）实例区分开来。（<literal>undefined</literal> 指明应被使用的标识属性值。）

note: Tag: para
en: <literal>generated</literal> (optional - defaults to <literal>never</literal>): specifies that this version property value is generated by the database. See the discussion of <link linkend="mapping-generated">generated properties</link> for more information.
zh: <literal>generated</literal>（可选 — 默认是 <literal>never</literal>）：表明此版本属性值是否实际上是由数据库生成的。请参阅  <link linkend="mapping-generated">generated properties</link> 部分的讨论。

note: Tag: para
en: <literal>insert</literal> (optional - defaults to <literal>true</literal>): specifies whether the version column should be included in SQL insert statements. It can be set to <literal>false</literal> if the database column is defined with a default value of <literal>0</literal>.
zh: <literal>insert</literal>（可选 — 默认是 <literal>true</literal>）：表明此版本列应该包含在 SQL 插入语句中。只有当数据库字段有默认值 <literal>0</literal> 的时候，才可以设置为 <literal>false</literal>。

note: Tag: para
en: <literal>column</literal> (optional - defaults to the property name): the name of a column holding the timestamp.
zh: <literal>column</literal>（可选 — 默认为属性名）：存有时间戳的字段名。

note: Tag: para
en: <literal>name</literal>: the name of a JavaBeans style property of Java type <literal>Date</literal> or <literal>Timestamp</literal> of the persistent class.
zh: <literal>name</literal>：在持久化类中的 JavaBeans 风格的属性名，其 Java 类型是 <literal>Date</literal> 或者 <literal>Timestamp</literal> 的。

note: Tag: para
en: <literal>access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate uses for accessing the property value.
zh: <literal>access</literal>（可选 — 默认为 <literal>property</literal>）：Hibernate 用来访问属性值的策略。

note: Tag: para
en: <literal>unsaved-value</literal> (optional - defaults to <literal>null</literal>): a version property value that indicates that an instance is newly instantiated (unsaved), distinguishing it from detached instances that were saved or loaded in a previous session. <literal>Undefined</literal> specifies that the identifier property value should be used.
zh: <literal>unsaved-value</literal>（可选 — 默认是 <literal>null</literal>）：用于标明某个实例时刚刚被实例化的（尚未保存）版本属性值，依靠这个值就可以把这种情况和已经在先前的 session 中保存或装载的脱管（detached）实例区分开来。（<literal>undefined</literal> 指明使用标识属性值进行这种判断。）

note: Tag: para
en: <literal>source</literal> (optional - defaults to <literal>vm</literal>): Where should Hibernate retrieve the timestamp value from? From the database, or from the current JVM? Database-based timestamps incur an overhead because Hibernate must hit the database in order to determine the "next value". It is safer to use in clustered environments. Not all <literal>Dialects</literal> are known to support the retrieval of the database's current timestamp. Others may also be unsafe for usage in locking due to lack of precision (Oracle 8, for example).
zh: <literal>source</literal>（可选 — 默认是 <literal>vm</literal>）：Hibernate 如何才能获取到时间戳的值呢？从数据库，还是当前 JVM？从数据库获取会带来一些负担，因为 Hibernate 必须访问数据库来获得“下一个值”，但是在集群环境中会更安全些。还要注意，并不是所有的 <literal>Dialect（方言）</literal>都支持获得数据库的当前时间戳的，而支持的数据库中又有一部分因为精度不足，用于锁定是不安全的（例如 Oracle 8）。

note: Tag: para
en: <literal>generated</literal> (optional - defaults to <literal>never</literal>): specifies that this timestamp property value is actually generated by the database. See the discussion of <link linkend="mapping-generated">generated properties</link> for more information.
zh: <literal>generated</literal>（可选 - 默认是 <literal>never</literal>）：指出时间戳值是否实际上是由数据库生成的。请参阅 <link linkend="mapping-generated">generated properties</link> 的讨论。

note: Tag: para
en: <literal>&lt;Timestamp&gt;</literal> is equivalent to <literal>&lt;version type="timestamp"&gt;</literal>. And <literal>&lt;timestamp source="db"&gt;</literal> is equivalent to <literal>&lt;version type="dbtimestamp"&gt;</literal>
zh: 注意，<literal>&lt;timestamp&gt;</literal> 和 <literal>&lt;version type="timestamp"&gt;</literal> 是等价的。并且 <literal>&lt;timestamp source="db"&gt;</literal> 和 <literal>&lt;version type="dbtimestamp"&gt;</literal> 是等价的。

note: Tag: para
en: The name of a Hibernate basic type: <literal>integer, string, character, date, timestamp, float, binary, serializable, object, blob</literal> etc.
zh: Hibernate 基本类型名（比如：<literal>integer, string, character,date, timestamp, float, binary, serializable, object, blob</literal>）。

note: Tag: para
en: The name of a Java class with a default basic type: <literal>int, float, char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob</literal> etc.
zh: 一个 Java 类的名字，这个类属于一种默认基础类型（比如：<literal>int, float,char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob</literal>)。

note: Tag: para
en: The name of a serializable Java class.
zh: 一个可以序列化的 Java 类的名字。

note: Tag: para
en: The class name of a custom type: <literal>com.illflow.type.MyCustomType</literal> etc.
zh: 一个自定义类型的类的名字。（比如：<literal>com.illflow.type.MyCustomType</literal>)。

note: Tag: para
en: The <literal>&lt;property&gt;</literal> element declares a persistent JavaBean style property of the class.
zh: <literal>&lt;property&gt;</literal> 元素为类定义了一个持久化的、JavaBean 风格的属性。

note: Tag: para
en: <literal>name</literal>: the name of the property, with an initial lowercase letter.
zh: <literal>name</literal>：属性的名字，以小写字母开头。

note: Tag: para
en: <literal>column</literal> (optional - defaults to the property name): the name of the mapped database table column. This can also be specified by nested <literal>&lt;column&gt;</literal> element(s).
zh: <literal>column</literal>（可选 — 默认为属性名字）：对应的数据库字段名。 也可以通过嵌套的 <literal>&lt;column&gt;</literal> 元素指定。

note: Tag: para
en: <literal>update, insert</literal> (optional - defaults to <literal>true</literal>): specifies that the mapped columns should be included in SQL <literal>UPDATE</literal> and/or <literal>INSERT</literal> statements. Setting both to <literal>false</literal> allows a pure "derived" property whose value is initialized from some other property that maps to the same column(s), or by a trigger or other application.
zh: <literal>update, insert</literal>（可选 — 默认为 <literal>true</literal>）： 表明用于　<literal>UPDATE</literal> 和/或 <literal>INSERT</literal> 的 SQL 语句中是否包含这个被映射了的字段。这二者如果都设置为 <literal>false</literal> 则表明这是一个“外源性（derived）”的属性，它的值来源于映射到同一个（或多个） 字段的某些其他属性，或者通过一个 trigger（触发器）或其他程序生成。

note: Tag: para
en: <literal>formula</literal> (optional): an SQL expression that defines the value for a <emphasis>computed</emphasis> property. Computed properties do not have a column mapping of their own.
zh: <literal>formula</literal>（可选）：一个 SQL 表达式，定义了这个<emphasis>计算 （computed）</emphasis> 属性的值。计算属性没有和它对应的数据库字段。

note: Tag: para
en: <literal>lazy</literal> (optional - defaults to <literal>false</literal>): specifies that this property should be fetched lazily when the instance variable is first accessed. It requires build-time bytecode instrumentation.
zh: <literal>lazy</literal>（可选 — 默认为 <literal>false</literal>）：指定 指定实例变量第一次被访问时，这个属性是否延迟抓取（fetched lazily）（ 需要运行时字节码增强）。

note: Tag: para
en: <literal>unique</literal> (optional): enables the DDL generation of a unique constraint for the columns. Also, allow this to be the target of a <literal>property-ref</literal>.
zh: <literal>unique</literal>（可选）：使用 DDL 为该字段添加唯一的约束。同样，允许它作为 <literal>property-ref</literal> 引用的目标。

note: Tag: para
en: <literal>not-null</literal> (optional): enables the DDL generation of a nullability constraint for the columns.
zh: <literal>not-null</literal>（可选）：使用 DDL 为该字段添加可否为空（nullability）的约束。

note: Tag: para
en: <literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to this property do or do not require acquisition of the optimistic lock. In other words, it determines if a version increment should occur when this property is dirty.
zh: <literal>optimistic-lock</literal>（可选 — 默认为 <literal>true</literal>）：指定这个属性在做更新时是否需要获得乐观锁定（optimistic lock）。换句话说，它决定这个属性发生脏数据时版本（version）的值是否增长。

note: Tag: para
en: <literal>generated</literal> (optional - defaults to <literal>never</literal>): specifies that this property value is actually generated by the database. See the discussion of <link linkend="mapping-generated">generated properties</link> for more information.
zh: <literal>generated</literal>（可选 — 默认为 <literal>never</literal>）：表明此属性值是否实际上是由数据库生成的。请参阅 <link linkend="mapping-generated">generated properties</link> 的讨论。

note: Tag: para
en: <emphasis>typename</emphasis> could be:
zh: <emphasis>typename</emphasis> 可以是如下几种：

note: Tag: para
en: If you do not specify a type, Hibernate will use reflection upon the named property and guess the correct Hibernate type. Hibernate will attempt to interpret the name of the return class of the property getter using, in order, rules 2, 3, and 4. In certain cases you will need the <literal>type</literal> attribute. For example, to distinguish between <literal>Hibernate.DATE</literal> and <literal>Hibernate.TIMESTAMP</literal>, or to specify a custom type.
zh: 如果你没有指定类型，Hibernarte 会使用反射来得到这个名字的属性，以此来猜测正确的 Hibernate 类型。Hibernate 会按照规则 2，3，4 的顺序对属性读取器（getter方法）的返回类进行解释。然而，这还不够。 在某些情况下你仍然需要 <literal>type</literal> 属性。（比如，为了区别<literal>Hibernate.DATE</literal> 和<literal>Hibernate.TIMESTAMP</literal>,或者为了指定一个自定义类型。）

note: Tag: para
en: The <literal>access</literal> attribute allows you to control how Hibernate accesses the property at runtime. By default, Hibernate will call the property get/set pair. If you specify <literal>access="field"</literal>, Hibernate will bypass the get/set pair and access the field directly using reflection. You can specify your own strategy for property access by naming a class that implements the interface <literal>org.hibernate.property.PropertyAccessor</literal>.
zh: <literal>access</literal> 属性用来让你控制 Hibernate 如何在运行时访问属性。在默认情况下，Hibernate 会使用属性的 get/set 方法对（pair）。如果你指明 <literal>access="field"</literal>，Hibernate 会忽略 get/set 方法对，直接使用反射来访问成员变量。你也可以指定你自己的策略，这就需要你自己实现 <literal>org.hibernate.property.PropertyAccessor</literal> 接口，再在 access 中设置你自定义策略类的名字。

note: Tag: para
en: A powerful feature is derived properties. These properties are by definition read-only. The property value is computed at load time. You declare the computation as an SQL expression. This then translates to a <literal>SELECT</literal> clause subquery in the SQL query that loads an instance:
zh: 衍生属性（derive propertie）是一个特别强大的特征。这些属性应该定义为只读，属性值在装载时计算生成。 你用一个 SQL 表达式生成计算的结果，它会在这个实例转载时翻译成一个 SQL 查询的 <literal>SELECT</literal> 子查询语句。

note: Tag: para
en: You can reference the entity table by not declaring an alias on a particular column. This would be <literal>customerId</literal> in the given example. You can also use the nested <literal>&lt;formula&gt;</literal> mapping element if you do not want to use the attribute.
zh: 注意，你可以使用实体自己的表，而不用为这个特别的列定义别名（上面例子中的 <literal>customerId</literal>）。同时注意，如果你不喜欢使用属性， 你可以使用嵌套的 <literal>&lt;formula&gt;</literal> 映射元素。

note: Tag: para
en: <literal>name</literal>: the name of the property.
zh: <literal>name</literal>：属性名。

note: Tag: para
en: <literal>class</literal> (optional - defaults to the property type determined by reflection): the name of the component (child) class.
zh: <literal>class</literal>（可选 — 默认为通过反射得到的属性类型）：组件（子）类的名字。

note: Tag: para
en: <literal>insert</literal>: do the mapped columns appear in SQL <literal>INSERTs</literal>?
zh: <literal>insert</literal>：被映射的字段是否出现在 SQL 的 <literal>INSERT</literal> 语句中？

note: Tag: para
en: <literal>update</literal>: do the mapped columns appear in SQL <literal>UPDATEs</literal>?
zh: <literal>update</literal>：被映射的字段是否出现在 SQL 的 <literal>UPDATE</literal> 语句中？

note: Tag: para
en: <literal>lazy</literal> (optional - defaults to <literal>false</literal>): specifies that this component should be fetched lazily when the instance variable is first accessed. It requires build-time bytecode instrumentation.
zh: <literal>lazy</literal>（可选 — 默认是 <literal>false</literal>）：表明此组件应在实例变量第一次被访问的时候延迟加载（需要编译时字节码装置器）。

note: Tag: para
en: <literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to this component either do or do not require acquisition of the optimistic lock. It determines if a version increment should occur when this property is dirty.
zh: <literal>optimistic-lock</literal>（可选 — 默认是 <literal>true</literal>）：表明更新此组件是否需要获取乐观锁。换句话说，当这个属性变脏时，是否增加版本号（Version）。

note: Tag: para
en: <literal>unique</literal> (optional - defaults to <literal>false</literal>): specifies that a unique constraint exists upon all mapped columns of the component.
zh: <literal>unique</literal>（可选 — 默认是 <literal>false</literal>）：表明组件映射的所有字段上都有唯一性约束。

note: Tag: para
en: The child <literal>&lt;property&gt;</literal> tags map properties of the child class to table columns.
zh: 其 <literal>&lt;property&gt;</literal> 子标签为子类的一些属性与表字段之间建立映射。

note: Tag: para
en: The <literal>&lt;component&gt;</literal> element allows a <literal>&lt;parent&gt;</literal> subelement that maps a property of the component class as a reference back to the containing entity.
zh: <literal>&lt;component&gt;</literal> 元素允许加入一个 <literal>&lt;parent&gt;</literal> 子元素，在组件类内部就可以有一个指向其容器的实体的反向引用。

note: Tag: entry
en: Inheritance strategy
zh: 继承策略（Inheritance strategy）

note: Tag: para
en: <literal>name</literal>: the fully qualified class name of the subclass.
zh: <literal>name</literal>：子类的全限定名。

note: Tag: para
en: <literal>discriminator-value</literal> (optional - defaults to the class name): a value that distinguishes individual subclasses.
zh: <literal>discriminator-value（辨别标志）</literal>（可选 — 默认为类名）：一个用于区分每个独立的子类的值。

note: Tag: para
en: <literal>proxy</literal> (optional): specifies a class or interface used for lazy initializing proxies.
zh: <literal>proxy</literal>（可选）：指定一个类或者接口，在延迟装载时作为代理使用。

note: Tag: para
en: <literal>lazy</literal> (optional - defaults to <literal>true</literal>): setting <literal>lazy="false"</literal> disables the use of lazy fetching.
zh: <literal>lazy</literal>（可选，默认是 <literal>true</literal>）：设置为 <literal>lazy="false"</literal> 禁止使用延迟装载。

note: Tag: title
en: Discriminator
zh: 鉴别器（discriminator）

note: Tag: para
en: <literal>column</literal> (optional - defaults to <literal>class</literal>): the name of the discriminator column.
zh: <literal>column</literal>（可选 — 默认为 <literal>class</literal>）discriminator 器字段的名字。

note: Tag: para
en: <literal>type</literal> (optional - defaults to <literal>string</literal>): a name that indicates the Hibernate type
zh: <literal>type</literal>（可选 — 默认为 <literal>string</literal>）一个 Hibernate 字段类型的名字

note: Tag: para
en: <literal>force</literal> (optional - defaults to <literal>false</literal>): "forces" Hibernate to specify the allowed discriminator values, even when retrieving all instances of the root class.
zh: <literal>force(强制)</literal>（可选 — 默认为 <literal>false</literal>）"强制" Hibernate 指定允许的鉴别器值,即使当取得的所有实例都是根类的。

note: Tag: para
en: <literal>insert</literal> (optional - defaults to <literal>true</literal>): set this to <literal>false</literal> if your discriminator column is also part of a mapped composite identifier. It tells Hibernate not to include the column in SQL <literal>INSERTs</literal>.
zh: <literal>insert</literal>（可选 - 默认为<literal>true</literal>）如果你的鉴别器字段也是映射为复合标识（composite identifier）的一部分，则需将这个值设为 <literal>false</literal>。（告诉 Hibernate 在做 SQL <literal>INSERT</literal> 时不包含该列）

note: Tag: para
en: <literal>formula</literal> (optional): an arbitrary SQL expression that is executed when a type has to be evaluated. It allows content-based discrimination.
zh: <literal>formula</literal>（可选）一个 SQL 表达式，在类型判断（判断是父类还是具体子类 — 译注）时执行。可用于基于内容的鉴别器。

note: Tag: para
en: Actual values of the discriminator column are specified by the <literal>discriminator-value</literal> attribute of the <literal>&lt;class&gt;</literal> and <literal>&lt;subclass&gt;</literal> elements.
zh: 鉴别器字段的实际值是根据 <literal>&lt;class&gt;</literal> 和 <literal>&lt;subclass&gt;</literal> 元素中的 <literal>discriminator-value</literal> 属性得来的。

note: Tag: para
en: The <literal>formula</literal> attribute allows you to declare an arbitrary SQL expression that will be used to evaluate the type of a row. For example:
zh: 使用 <literal>formula</literal> 属性你可以定义一个 SQL 表达式，用来判断一行数据的类型。

note: Tag: para
en: <literal>table</literal>: the name of the subclass table.
zh: <literal>table</literal>：子类的表名。

note: Tag: para
en: <literal>proxy</literal> (optional): specifies a class or interface to use for lazy initializing proxies.
zh: <literal>proxy</literal>（可选）：指定一个类或者接口，在延迟装载时作为代理使用。

note: Tag: para
en: <literal>lazy</literal> (optional, defaults to <literal>true</literal>): setting <literal>lazy="false"</literal> disables the use of lazy fetching.
zh: <literal>lazy</literal>（可选，默认是 <literal>true</literal>）：设置为 <literal>lazy="false"</literal> 禁止使用延迟装载。

note: Tag: para
en: No discriminator column or key column is required for this mapping strategy.
zh: 这种映射策略不需要指定辨别标志（discriminator）字段。

note: Tag: para
en: <literal>table</literal>: the name of the joined table.
zh: <literal>table</literal>：被连接表的名称。

note: Tag: para
en: <literal>fetch</literal> (optional - defaults to <literal>join</literal>): if set to <literal>join</literal>, the default, Hibernate will use an inner join to retrieve a <literal>&lt;join&gt;</literal> defined by a class or its superclasses. It will use an outer join for a <literal>&lt;join&gt;</literal> defined by a subclass. If set to <literal>select</literal> then Hibernate will use a sequential select for a <literal>&lt;join&gt;</literal> defined on a subclass. This will be issued only if a row represents an instance of the subclass. Inner joins will still be used to retrieve a <literal>&lt;join&gt;</literal> defined by the class and its superclasses.
zh: <literal>fetch</literal>（可选 — 默认是 <literal>join</literal>）：如果设置为默认值 <literal>join</literal>，Hibernate 将使用一个内连接来得到这个类或其超类定义的 <literal>&lt;join&gt;</literal>，而使用一个外连接来得到其子类定义的 <literal>&lt;join&gt;</literal>。如果设置为 <literal>select</literal>，则 Hibernate 将为子类定义的 <literal>&lt;join&gt;</literal> 使用顺序选择。这仅在一行数据表示一个子类的对象的时候才会发生。对这个类和其超类定义的 <literal>&lt;join&gt;</literal>，依然会使用内连接得到。

note: Tag: para
en: <literal>inverse</literal> (optional - defaults to <literal>false</literal>): if enabled, Hibernate will not insert or update the properties defined by this join.
zh: <literal>inverse</literal>（可选 — 默认是 <literal>false</literal>）：如果打开，Hibernate 不会插入或者更新此连接定义的属性。

note: Tag: para
en: <literal>optional</literal> (optional - defaults to <literal>false</literal>): if enabled, Hibernate will insert a row only if the properties defined by this join are non-null. It will always use an outer join to retrieve the properties.
zh: <literal>optional</literal>（可选 — 默认是 <literal>false</literal>）：如果打开，Hibernate 只会在此连接定义的属性非空时插入一行数据，并且总是使用一个外连接来得到这些属性。

note: Tag: para
en: For example, address information for a person can be mapped to a separate table while preserving value type semantics for all properties:
zh: 例如，一个人（person）的地址（address）信息可以被映射到单独的表中（并保留所有属性的值类型语义）：

note: Tag: para
en: This feature is often only useful for legacy data models. We recommend fewer tables than classes and a fine-grained domain model. However, it is useful for switching between inheritance mapping strategies in a single hierarchy, as explained later.
zh: 此特性常常对遗留数据模型有用，我们推荐表个数比类个数少，以及细粒度的领域模型。然而，在单独的继承树上切换继承映射策略是有用的，后面会解释这点。

note: Tag: para
en: <literal>column</literal> (optional): the name of the foreign key column. This can also be specified by nested <literal>&lt;column&gt;</literal> element(s).
zh: <literal>column</literal>（可选）：外键字段的名称。也可以通过嵌套的  <literal>&lt;column&gt;</literal> 指定。

note: Tag: para
en: <literal>class</literal> (optional - defaults to the property type determined by reflection): the name of the associated class.
zh: <literal>class</literal>（可选 — 默认是通过反射得到的属性类型）：被关联的类的名字。

note: Tag: para
en: <literal>cascade</literal> (optional): specifies which operations should be cascaded from the parent object to the associated object.
zh: <literal>cascade（级联）</literal>（可选）表明操作是否从父对象级联到被关联的对象。

note: Tag: para
en: <literal>fetch</literal> (optional - defaults to <literal>select</literal>): chooses between outer-join fetching or sequential select fetching.
zh: <literal>fetch</literal>（可选 — 默认为 <literal>select</literal>）：在外连接抓取（outer-join fetching）和序列选择抓取（sequential select fetching）两者中选择其一。

note: Tag: para
en: <literal>update, insert</literal> (optional - defaults to <literal>true</literal>): specifies that the mapped columns should be included in SQL <literal>UPDATE</literal> and/or <literal>INSERT</literal> statements. Setting both to <literal>false</literal> allows a pure "derived" association whose value is initialized from another property that maps to the same column(s), or by a trigger or other application.
zh: <literal>update, insert</literal>（可选 — 默认为 <literal>true</literal>）指定对应的字段是否包含在用于 <literal>UPDATE</literal> 和/或 <literal>INSERT</literal> 的 SQL 语句中。如果二者都是<literal>false</literal>,则这是一个纯粹的 “外源性（derived）”关联，它的值是通过映射到同一个（或多个）字段的某些其他属性得到 或者通过 trigger（触发器）、或其他程序生成。

note: Tag: para
en: <literal>unique</literal> (optional): enables the DDL generation of a unique constraint for the foreign-key column. By allowing this to be the target of a <literal>property-ref</literal>, you can make the association multiplicity one-to-one.
zh: <literal>unique</literal>（可选）：使用 DDL 为外键字段生成一个唯一约束。此外， 这也可以用作 <literal>property-ref</literal> 的目标属性。这使关联同时具有一对一的效果。

note: Tag: para
en: <literal>not-null</literal> (optional): enables the DDL generation of a nullability constraint for the foreign key columns.
zh: <literal>not-null</literal>（可选）：使用 DDL 为外键字段生成一个非空约束。

note: Tag: para
en: <literal>lazy</literal> (optional - defaults to <literal>proxy</literal>): by default, single point associations are proxied. <literal>lazy="no-proxy"</literal> specifies that the property should be fetched lazily when the instance variable is first accessed. This requires build-time bytecode instrumentation. <literal>lazy="false"</literal> specifies that the association will always be eagerly fetched.
zh: <literal>lazy</literal>（可选 — 默认为 <literal>proxy</literal>）：默认情况下，单点关联是经过代理的。<literal>lazy="no-proxy"</literal> 指定此属性应该在实例变量第一次被访问时应该延迟抓取（fetche lazily）（需要运行时字节码的增强）。<literal>lazy="false"</literal> 指定此关联总是被预先抓取。

note: Tag: para
en: <literal>not-found</literal> (optional - defaults to <literal>exception</literal>): specifies how foreign keys that reference missing rows will be handled. <literal>ignore</literal> will treat a missing row as a null association.
zh: <literal>not-found</literal>（可选 - 默认为<literal>exception</literal>）：指定如何处理引用缺失行的外键：<literal>ignore</literal> 会把缺失的行作为一个空关联处理。

note: Tag: para
en: <literal>entity-name</literal> (optional): the entity name of the associated class.
zh: <literal>entity-name</literal>（可选）：被关联的类的实体名。

note: Tag: para
en: <literal>formula</literal> (optional): an SQL expression that defines the value for a <emphasis>computed</emphasis> foreign key.
zh: <literal>formula</literal>（可选）：SQL 表达式，用于定义 <emphasis>computed（计算出的）</emphasis>外键值。

note: Tag: para
en: Here is an example of a typical <literal>many-to-one</literal> declaration:
zh: 一个典型的简单 <literal>many-to-one</literal> 定义例子：

note: Tag: para
en: The <literal>property-ref</literal> attribute should only be used for mapping legacy data where a foreign key refers to a unique key of the associated table other than the primary key. This is a complicated and confusing relational model. For example, if the <literal>Product</literal> class had a unique serial number that is not the primary key. The <literal>unique</literal> attribute controls Hibernate's DDL generation with the SchemaExport tool.
zh: <literal>property-ref</literal> 属性只应该用来对付遗留下来的数据库系统，可能有外键指向对方关联表的是个非主键字段（但是应该是一个惟一关键字）的情况下。这是一种十分丑陋的关系模型。比如说，假设 <literal>Product</literal> 类有一个惟一的序列号，它并不是主键。（<literal>unique</literal> 属性控制 Hibernate 通过 SchemaExport 工具进行的 DDL 生成。）

note: Tag: para
en: Then the mapping for <literal>OrderItem</literal> might use:
zh: 那么关于 <literal>OrderItem</literal> 的映射可能是：

note: Tag: para
en: This is not encouraged, however.
zh: 当然，我们决不鼓励这种用法。

note: Tag: para
en: If the referenced unique key comprises multiple properties of the associated entity, you should map the referenced properties inside a named <literal>&lt;properties&gt;</literal> element.
zh: 如果被引用的唯一主键由关联实体的多个属性组成，你应该在名称为 <literal>&lt;properties&gt;</literal> 的元素 里面映射所有关联的属性。

note: Tag: para
en: If the referenced unique key is the property of a component, you can specify a property path:
zh: 假若被引用的唯一主键是组件的属性，你可以指定属性路径：

note: Tag: para
en: <literal>constrained</literal> (optional): specifies that a foreign key constraint on the primary key of the mapped table and references the table of the associated class. This option affects the order in which <literal>save()</literal> and <literal>delete()</literal> are cascaded, and determines whether the association can be proxied. It is also used by the schema export tool.
zh: <literal>constrained（约束）</literal>（可选）表明该类对应的表对应的数据库表，和被关联的对象所对应的数据库表之间，通过一个外键引用对主键进行约束。这个选项影响 <literal>save()</literal> 和 <literal>delete()</literal> 在级联执行时的先后顺序以及决定该关联能否被委托（也在 schema export tool 中被使用）。

note: Tag: para
en: <literal>property-ref</literal> (optional): the name of a property of the associated class that is joined to the primary key of this class. If not specified, the primary key of the associated class is used.
zh: <literal>property-ref</literal>：（可选）指定关联类的属性名，这个属性将会和本类的主键相对应。如果没有指定，会使用对方关联类的主键。

note: Tag: para
en: <literal>formula</literal> (optional): almost all one-to-one associations map to the primary key of the owning entity. If this is not the case, you can specify another column, columns or expression to join on using an SQL formula. See <literal>org.hibernate.test.onetooneformula</literal> for an example.
zh: <literal>formula </literal>（可选）：绝大多数一对一的关联都指向其实体的主键。在一些少见的情况中，你可能会指向其他的一个或多个字段，或者是一个表达式，这些情况下，你可以用一个 SQL 公式来表示。（可以在 org.hibernate.test.onetooneformula 找到例子）

note: Tag: para
en: <literal>lazy</literal> (optional - defaults to <literal>proxy</literal>): by default, single point associations are proxied. <literal>lazy="no-proxy"</literal> specifies that the property should be fetched lazily when the instance variable is first accessed. It requires build-time bytecode instrumentation. <literal>lazy="false"</literal> specifies that the association will always be eagerly fetched. <emphasis>Note that if <literal>constrained="false"</literal>, proxying is impossible and Hibernate will eagerly fetch the association</emphasis>.
zh: <literal>lazy</literal>（可选 — 默认为 <literal>proxy</literal>）：默认情况下，单点关联是经过代理的。<literal>lazy="no-proxy"</literal>指定此属性应该在实例变量第一次被访问时应该延迟抓取（fetche lazily）（需要运行时字节码的增强）。 <literal>lazy="false"</literal>指定此关联总是被预先抓取。<emphasis>注意，如果<literal>constrained="false"</literal>, 不可能使用代理，Hibernate会采取预先抓取</emphasis>。

note: Tag: para
en: Primary key associations do not need an extra table column. If two rows are related by the association, then the two table rows share the same primary key value. To relate two objects by a primary key association, ensure that they are assigned the same identifier value.
zh: 主键关联不需要额外的表字段；如果两行是通过这种一对一关系相关联的，那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联，你必须确认它们被赋予同样的标识值。

note: Tag: para
en: For a primary key association, add the following mappings to <literal>Employee</literal> and <literal>Person</literal> respectively:
zh: 比如说，对下面的 <literal>Employee</literal> 和 <literal>Person</literal> 进行主键一对一关联：

note: Tag: para
en: Ensure that the primary keys of the related rows in the PERSON and EMPLOYEE tables are equal. You use a special Hibernate identifier generation strategy called <literal>foreign</literal>:
zh: 现在我们必须确保 PERSON 和 EMPLOYEE 中相关的字段是相等的。我们使用一个被成为 <literal>foreign</literal> 的特殊的 hibernate 标识符生成策略：

note: Tag: para
en: A newly saved instance of <literal>Person</literal> is assigned the same primary key value as the <literal>Employee</literal> instance referred with the <literal>employee</literal> property of that <literal>Person</literal>.
zh: 一个刚刚保存的 <literal>Person</literal> 实例被赋予和该 <literal>Person</literal> 的 <literal>employee</literal> 属性所指向的 <literal>Employee</literal> 实例同样的关键字值。

note: Tag: title
en: Natural-id
zh: 自然 ID（natural-id）

note: Tag: para
en: It is recommended that you implement <literal>equals()</literal> and <literal>hashCode()</literal> to compare the natural key properties of the entity.
zh: 我们强烈建议你实现 <literal>equals()</literal> 和 <literal>hashCode()</literal> 方法,来比较实体的自然键属性。

note: Tag: para
en: This mapping is not intended for use with entities that have natural primary keys.
zh: 这一映射不是为了把自然键作为主键而准备的。

note: Tag: para
en: <literal>mutable</literal> (optional - defaults to <literal>false</literal>): by default, natural identifier properties are assumed to be immutable (constant).
zh: <literal>mutable</literal>（可选，默认为 <literal>false</literal>）：默认情况下，自然标识属性被假定为不可变的（常量）。

note: Tag: para
en: <literal>name</literal>: the property name.
zh: <literal>name</literal>：属性名

note: Tag: para
en: <literal>id-type</literal>: the identifier type.
zh: <literal>id-type</literal>：标识符类型

note: Tag: para
en: <literal>meta-type</literal> (optional - defaults to <literal>string</literal>): any type that is allowed for a discriminator mapping.
zh: <literal>meta-type</literal>（可选 -默认是 <literal>string</literal>）：允许辨别标志(discriminator)映射的任何类型。

note: Tag: para
en: <literal>cascade</literal> (optional- defaults to <literal>none</literal>): the cascade style.
zh: <literal>cascade</literal>（可选 — 默认是<literal>none</literal>）：级联的类型。

note: Tag: para
en: <literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to this property either do or do not require acquisition of the optimistic lock. It defines whether a version increment should occur if this property is dirty.
zh: <literal>optimistic-lock</literal>（可选 — 默认是 <literal>true</literal>）：表明更新此组件是否需要获取乐观锁。换句话说，当这个属性变脏时，是否增加版本号（Version）。

note: Tag: para
en: The <literal>&lt;properties&gt;</literal> element allows the definition of a named, logical grouping of the properties of a class. The most important use of the construct is that it allows a combination of properties to be the target of a <literal>property-ref</literal>. It is also a convenient way to define a multi-column unique constraint. For example:
zh: <literal>&lt;properties&gt;</literal> 元素允许定义一个命名的逻辑分组（grouping）包含一个类中的多个属性。这个元素最重要的用处是允许多个属性的组合作为 <literal>property-ref</literal> 的目标（target）。这也是定义多字段唯一约束的一种方便途径。例如：

note: Tag: para
en: <literal>name</literal>: the logical name of the grouping. It is <emphasis>not</emphasis> an actual property name.
zh: <literal>name</literal>：分组的逻辑名称 — <emphasis>不是</emphasis> 实际属性的名称。

note: Tag: para
en: <literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to these properties either do or do not require acquisition of the optimistic lock. It determines if a version increment should occur when these properties are dirty.
zh: <literal>optimistic-lock</literal>（可选 — 默认是 <literal>true</literal>）：表明更新此组件是否需要获取乐观锁。换句话说，当这个属性变脏时，是否增加版本号（Version）。

note: Tag: para
en: For example, if we have the following <literal>&lt;properties&gt;</literal> mapping:
zh: 例如，如果我们有如下的 <literal>&lt;properties&gt;</literal> 映射：

note: Tag: para
en: You might have some legacy data association that refers to this unique key of the <literal>Person</literal> table, instead of to the primary key:
zh: 然后，我们可能有一些遗留的数据关联，引用 <literal>Person</literal> 表的这个唯一键，而不是主键：

note: Tag: para
en: The use of this outside the context of mapping legacy data is not recommended.
zh: 我们并不推荐这样使用，除非在映射遗留数据的情况下。

note: Tag: para
en: All XML mappings should declare the doctype shown. The actual DTD can be found at the URL above, in the directory <literal>hibernate-x.x.x/src/org/hibernate </literal>, or in <literal>hibernate3.jar</literal>. Hibernate will always look for the DTD in its classpath first. If you experience lookups of the DTD using an Internet connection, check the DTD declaration against the contents of your classpath.
zh: 所有的 XML 映射都需要定义如上所示的 doctype。DTD 可以从上述 URL 中获取，也可以从 <literal>hibernate-x.x.x/src/org/hibernate </literal> 目录中、或 <literal>hibernate.jar</literal> 文件中找到。Hibernate 总是会首先在它的 classptah 中搜索 DTD 文件。如果你发现它是通过连接 Internet 查找 DTD 文件，就对照你的 classpath 目录检查 XML 文件里的 DTD 声明。

note: Tag: para
en: Hibernate will first attempt to resolve DTDs in its classpath. It does this is by registering a custom <literal>org.xml.sax.EntityResolver</literal> implementation with the SAXReader it uses to read in the xml files. This custom <literal>EntityResolver</literal> recognizes two different systemId namespaces:
zh: Hibernate 首先试图在其 classpath 中解析 DTD。这是依靠在系统中注册的 <literal>org.xml.sax.EntityResolver</literal> 的一个具体实现，SAXReader 依靠它来读取 xml 文件。这个自定义的 <literal>EntityResolver</literal> 能辨认两种不同的 systenId 命名空间：

note: Tag: para
en: a <literal>user namespace</literal> is recognized whenever the resolver encounters a systemId using a <literal>classpath://</literal> URL protocol. The resolver will attempt to resolve these entities via (1) the current thread context classloader and (2) the classloader which loaded the Hibernate classes.
zh: 若 resolver 遇到了一个使用 <literal>classpath://</literal> URL 协议的 systemId，它会辨认出这是 <literal>user namespace</literal>，resolver 试图通过（1) 当前线程上下文的 classloader 和（2) 加载 Hibernate class 的 classloader 来查找这些实体。

note: Tag: para
en: The following is an example of utilizing user namespacing:
zh: 下面是一个使用用户命名空间（user namespace）的例子：

note: Tag: para
en: Where <literal>types.xml</literal> is a resource in the <literal>your.domain</literal> package and contains a custom <link linkend="mapping-types-custom">typedef</link>.
zh: 这里的 <literal>types.xml</literal> 是 <literal>your.domain</literal> 包中的一个资源，它包含了一个自定义的 <link linkend="mapping-types-custom">typedef</link>。

note: Tag: para
en: This element has several optional attributes. The <literal>schema</literal> and <literal>catalog</literal> attributes specify that tables referred to in this mapping belong to the named schema and/or catalog. If they are specified, tablenames will be qualified by the given schema and catalog names. If they are missing, tablenames will be unqualified. The <literal>default-cascade</literal> attribute specifies what cascade style should be assumed for properties and collections that do not specify a <literal>cascade</literal> attribute. By default, the <literal>auto-import</literal> attribute allows you to use unqualified class names in the query language.
zh: 这个元素包括一些可选的属性。<literal>schema</literal> 和 <literal>catalog</literal> 属性， 指明了这个映射所连接（refer）的表所在的 schema 和/或 catalog 名称。假若指定了这个属性，表名会加上所指定的 schema 和 catalog 的名字扩展为全限定名。假若没有指定，表名就不会使用全限定名。<literal>default-cascade</literal> 指定了未明确注明 <literal>cascade</literal> 属性的 Java 属性和 集合类 Hibernate 会采取什么样的默认级联风格。<literal>auto-import</literal> 属性默认让我们在查询语言中可以使用非全限定名的类名。

note: Tag: para
en: <literal>schema</literal> (optional): the name of a database schema.
zh: <literal>schema</literal>（可选）：数据库 schema 的名称。

note: Tag: para
en: <literal>catalog</literal> (optional): the name of a database catalog.
zh: <literal>catalog</literal>（可选）：数据库 catalog 的名称。

note: Tag: para
en: <literal>default-cascade</literal> (optional - defaults to <literal>none</literal>): a default cascade style.
zh: <literal>default-cascade</literal>（可选 — 默认为 <literal>none</literal>）：默认的级联风格。

note: Tag: para
en: <literal>default-access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate should use for accessing all properties. It can be a custom implementation of <literal>PropertyAccessor</literal>.
zh: <literal>default-access</literal>（可选 — 默认为 <literal>property</literal>）：Hibernate 用来访问所有属性的策略。可以通过实现 <literal>PropertyAccessor</literal> 接口自定义。

note: Tag: para
en: <literal>default-lazy</literal> (optional - defaults to <literal>true</literal>): the default value for unspecified <literal>lazy</literal> attributes of class and collection mappings.
zh: <literal>default-lazy</literal>（可选 — 默认为 <literal>true</literal>）：指定了未明确注明 <literal>lazy</literal> 属性的 Java 属性和集合类，Hibernate 会采取什么样的默认加载风格。

note: Tag: para
en: <literal>auto-import</literal> (optional - defaults to <literal>true</literal>): specifies whether we can use unqualified class names of classes in this mapping in the query language.
zh: <literal>auto-import</literal>（可选 — 默认为 <literal>true</literal>）：指定我们是否可以在查询语言中使用非全限定的类名（仅限于本映射文件中的类）。

note: Tag: para
en: <literal>package</literal> (optional): specifies a package prefix to use for unqualified class names in the mapping document.
zh: <literal>package</literal>（可选）：指定一个包前缀，如果在映射文档中没有指定全限定的类名，就使用这个作为包名。

note: Tag: para
en: If you have two persistent classes with the same unqualified name, you should set <literal>auto-import="false"</literal>. An exception will result if you attempt to assign two classes to the same "imported" name.
zh: 假若你有两个持久化类，它们的非全限定名是一样的（就是两个类的名字一样，所在的包不一样 — 译者注），你应该设置 <literal>auto-import="false"</literal>。如果你把一个“导入过”的名字同时对应两个类，Hibernate 会抛出一个异常。

note: Tag: para
en: The <literal>hibernate-mapping</literal> element allows you to nest several persistent <literal>&lt;class&gt;</literal> mappings, as shown above. It is, however, good practice (and expected by some tools) to map only a single persistent class, or a single class hierarchy, in one mapping file and name it after the persistent superclass. For example, <literal>Cat.hbm.xml</literal>, <literal>Dog.hbm.xml</literal>, or if using inheritance, <literal>Animal.hbm.xml</literal>.
zh: 注意 <literal>hibernate-mapping</literal> 元素允许你嵌套多个如上所示的 <literal>&lt;class&gt;</literal> 映射。但是最好的做法（也许一些工具需要的）是一个持久化类（或一个类的继承层次）对应一个映射文件，并以持久化的超类名称命名，例如：<literal>Cat.hbm.xml</literal>、<literal>Dog.hbm.xml</literal>，或者如果使用继承，<literal>Animal.hbm.xml</literal>。

note: Tag: para
en: <literal>on-delete</literal> (optional - defaults to <literal>noaction</literal>): specifies whether the foreign key constraint has database-level cascade delete enabled.
zh: <literal>on-delete</literal>（可选，默认是 <literal>noaction</literal>）：表明外键关联是否打开数据库级别的级联删除。

note: Tag: para
en: <literal>property-ref</literal> (optional): specifies that the foreign key refers to columns that are not the primary key of the original table. It is provided for legacy data.
zh: <literal>property-ref</literal>（可选）：表明外键引用的字段不是原表的主键（提供给遗留数据）。

note: Tag: para
en: <literal>not-null</literal> (optional): specifies that the foreign key columns are not nullable. This is implied whenever the foreign key is also part of the primary key.
zh: <literal>not-null</literal>（可选）：表明外键的字段不可为空（这意味着无论何时外键都是主键的一部分）。

note: Tag: para
en: <literal>update</literal> (optional): specifies that the foreign key should never be updated. This is implied whenever the foreign key is also part of the primary key.
zh: <literal>update</literal>（可选）：表明外键决不应该被更新（这意味着无论何时外键都是主键的一部分）。

note: Tag: para
en: <literal>unique</literal> (optional): specifies that the foreign key should have a unique constraint. This is implied whenever the foreign key is also the primary key.
zh: <literal>unique</literal>（可选）：表明外键应有唯一性约束（这意味着无论何时外键都是主键的一部分）。

note: Tag: para
en: For systems where delete performance is important, we recommend that all keys should be defined <literal>on-delete="cascade"</literal>. Hibernate uses a database-level <literal>ON CASCADE DELETE</literal> constraint, instead of many individual <literal>DELETE</literal> statements. Be aware that this feature bypasses Hibernate's usual optimistic locking strategy for versioned data.
zh: 对那些看重删除性能的系统，我们推荐所有的键都应该定义为 <literal>on-delete="cascade"</literal>，这样 Hibernate 将使用数据库级的 <literal>ON CASCADE DELETE</literal> 约束，而不是多个 <literal>DELETE</literal> 语句。注意，这个特性会绕过 Hibernate 通常对版本数据（versioned data）采用的乐观锁策略。

note: Tag: para
en: The <literal>not-null</literal> and <literal>update</literal> attributes are useful when mapping a unidirectional one-to-many association. If you map a unidirectional one-to-many association to a non-nullable foreign key, you <emphasis>must</emphasis> declare the key column using <literal>&lt;key not-null="true"&gt;</literal>.
zh: <literal>not-null</literal> 和 <literal>update</literal> 属性在映射单向一对多关联的时候有用。如果你映射一个单向一对多关联到非空的（non-nullable）外键，你<emphasis>必须</emphasis> 用 <literal>&lt;key not-null="true"&gt;</literal> 定义此键字段。

note: Tag: para
en: If your application has two persistent classes with the same name, and you do not want to specify the fully qualified package name in Hibernate queries, classes can be "imported" explicitly, rather than relying upon <literal>auto-import="true"</literal>. You can also import classes and interfaces that are not explicitly mapped:
zh: 假设你的应用程序有两个同样名字的持久化类，但是你不想在 Hibernate 查询中使用他们的全限定名。除了依赖 <literal>auto-import="true"</literal> 以外，类也可以被显式地“import（引用）”。你甚至可以引用没有被明确映射的类和接口。

note: Tag: para
en: <literal>class</literal>: the fully qualified class name of any Java class.
zh: <literal>class</literal>：任何 Java 类的全限定名。

note: Tag: para
en: <literal>rename</literal> (optional - defaults to the unqualified class name): a name that can be used in the query language.
zh: <literal>rename</literal>（可选 — 默认为类的全限定名）：在查询语句中可以使用的名字。

note: Tag: title
en: Column and formula elements
zh: 字段和规则元素（column and formula elements）

note: Tag: para
en: Mapping elements which accept a <literal>column</literal> attribute will alternatively accept a <literal>&lt;column&gt;</literal> subelement. Likewise, <literal>&lt;formula&gt;</literal> is an alternative to the <literal>formula</literal> attribute. For example:
zh: 任何接受 <literal>column</literal> 属性的映射元素都可以选择接受 <literal>&lt;column&gt;</literal> 子元素。同样的，<literal>formula</literal> 子元素也可以替换 <literal>&lt;formula&gt;</literal> 属性。

note: Tag: para
en: Most of the attributes on <literal>column</literal> provide a means of tailoring the DDL during automatic schema generation. The <literal>read</literal> and <literal>write</literal> attributes allow you to specify custom SQL that Hibernate will use to access the column's value. For more on this, see the discussion of <link linkend="mapping-column-read-and-write">column read and write expressions</link>.
zh: <literal>column</literal> 上的大多数属性都提供了在自动模式生成过程中对 DDL 进行裁剪的方法。<literal>read</literal> 和 <literal>write</literal> 属性允许你指定 Hibernate 用于访问字段值的自定义的 SQL。关于更多的内容，请参考 <link linkend="mapping-column-read-and-write">column read and write expressions</link>。

note: Tag: para
en: The <literal>column</literal> and <literal>formula</literal> elements can even be combined within the same property or association mapping to express, for example, exotic join conditions.
zh: <literal>column</literal> 和 <literal>formula</literal> 属性甚至可以在同一个属性或关联映射中被合并来表达，例如，一些奇异的连接条件。

note: Tag: title
en: Hibernate types
zh: Hibernate 的类型

note: Tag: title
en: Entities and values
zh: 实体（Entities）和值（values）

note: Tag: para
en: In relation to the persistence service, Java language-level objects are classified into two groups:
zh: 和持久化服务相比，Java 级别的对象分为两个组别：

note: Tag: para
en: An <emphasis>entity</emphasis> exists independently of any other objects holding references to the entity. Contrast this with the usual Java model, where an unreferenced object is garbage collected. Entities must be explicitly saved and deleted. Saves and deletions, however, can be <emphasis>cascaded</emphasis> from a parent entity to its children. This is different from the ODMG model of object persistence by reachability and corresponds more closely to how application objects are usually used in large systems. Entities support circular and shared references. They can also be versioned.
zh: <emphasis>实体entity</emphasis> 独立于任何持有实体引用的对象。与通常的 Java 模型相比，不再被引用的对象会被当作垃圾收集掉。实体必须被显式的保存和删除（除非保存和删除是从父实体向子实体引发的<emphasis>级联</emphasis>）。这和 ODMG 模型中关于对象通过可触及保持持久性有一些不同 — 比较起来更加接近应用程序对象通常在一个大系统中的使用方法。实体支持循环引用和交叉引用，它们也可以加上版本信息。

note: Tag: para
en: An entity's persistent state consists of references to other entities and instances of <emphasis>value</emphasis> types. Values are primitives: collections (not what is inside a collection), components and certain immutable objects. Unlike entities, values in particular collections and components, <emphasis>are</emphasis> persisted and deleted by reachability. Since value objects and primitives are persisted and deleted along with their containing entity, they cannot be independently versioned. Values have no independent identity, so they cannot be shared by two entities or collections.
zh: 一个实体的持久状态包含指向其他实体和<emphasis>值</emphasis>类型实例的引用。值可以是原始类型，集合（不是集合中的对象），组件或者特定的不可变对象。与实体不同，值（特别是集合和组件）是通过可触及性来进行持久化和删除的。因为值对象（和原始类型数据）是随着包含他们的实体而被持久化和删除的，他们不能被独立的加上版本信息。值没有独立的标识，所以他们不能被两个实体或者集合共享。

note: Tag: para
en: Until now, we have been using the term "persistent class" to refer to entities. We will continue to do that. Not all user-defined classes with a persistent state, however, are entities. A <emphasis>component</emphasis> is a user-defined class with value semantics. A Java property of type <literal>java.lang.String</literal> also has value semantics. Given this definition, all types (classes) provided by the JDK have value type semantics in Java, while user-defined types can be mapped with entity or value type semantics. This decision is up to the application developer. An entity class in a domain model will normally have shared references to a single instance of that class, while composition or aggregation usually translates to a value type.
zh: 直到现在，我们都一直使用术语“持久类”（persistent class）来代表实体。我们仍然会这么做。然而严格说来，不是所有的用户自定义的，带有持久化状态的类都是实体。<emphasis>组件</emphasis>就是用户自定义类，却是值语义的。<literal>java.lang.String</literal> 类型的 java 属性也是值语义的。给了这个定义以后，我们可以说所有 JDK 提供的类型（类）都是值类型的语义，而用于自定义类型可能被映射为实体类型或值类型语义。采用哪种类型的语义取决于开发人员。在领域模型中，寻找实体类的一个好线索是共享引用指向这个类的单一实例，而组合或聚合通常被转化为值类型。

note: Tag: para
en: We will revisit both concepts throughout this reference guide.
zh: 我们会在本文档中重复碰到这两个概念。

note: Tag: para
en: The challenge is to map the Java type system, and the developers' definition of entities and value types, to the SQL/database type system. The bridge between both systems is provided by Hibernate. For entities, <literal>&lt;class&gt;</literal>, <literal>&lt;subclass&gt;</literal> and so on are used. For value types we use <literal>&lt;property&gt;</literal>, <literal>&lt;component&gt;</literal>etc., that usually have a <literal>type</literal> attribute. The value of this attribute is the name of a Hibernate <emphasis>mapping type</emphasis>. Hibernate provides a range of mappings for standard JDK value types out of the box. You can write your own mapping types and implement your own custom conversion strategies.
zh: 挑战在于将 java 类型系统(和开发者定义的实体和值类型)映射到 SQL/数据库类型系统。Hibernate 提供了连接两个系统之间的桥梁：对于实体类型，我们使用 <literal>&lt;class&gt;</literal>，<literal>&lt;subclass&gt;</literal> 等等。对于值类型，我们使用 <literal>&lt;property&gt;</literal>，<literal>&lt;component&gt;</literal> 及其他，通常跟随着 <literal>type</literal> 属性。这个属性的值是Hibernate 的<emphasis>映射类型</emphasis>的名字。Hibernate 提供了许多现成的映射（标准的 JDK 值类型）。你也可以编写自己的映射类型并实现自定义的变换策略，随后我们会看到这点。

note: Tag: para
en: With the exception of collections, all built-in Hibernate types support null semantics.
zh: 所有的 Hibernate 内建类型，除了 collections 以外，都支持空（null）语义。

note: Tag: title
en: Basic value types
zh: 基本值类型

note: Tag: para
en: The built-in <emphasis>basic mapping types</emphasis> can be roughly categorized into the following:
zh: 内置的 <emphasis>basic mapping types</emphasis> 可以大致地分类为：

note: Tag: para
en: Type mappings from Java primitives or wrapper classes to appropriate (vendor-specific) SQL column types. <literal>boolean, yes_no</literal> and <literal>true_false</literal> are all alternative encodings for a Java <literal>boolean</literal> or <literal>java.lang.Boolean</literal>.
zh: 这些类型都对应 Java 的原始类型或者其封装类，来符合（特定厂商的）SQL 字段类型。<literal>boolean, yes_no</literal> 和 <literal>true_false</literal> 都是 Java 中 <literal>boolean</literal> 或者 <literal>java.lang.Boolean</literal> 的另外说法。

note: Tag: para
en: A type mapping from <literal>java.lang.String</literal> to <literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>).
zh: 从 <literal>java.lang.String</literal> 到 <literal>VARCHAR</literal>（或者 Oracle 的 <literal>VARCHAR2</literal>）的映射。

note: Tag: para
en: Type mappings from <literal>java.util.Date</literal> and its subclasses to SQL types <literal>DATE</literal>, <literal>TIME</literal> and <literal>TIMESTAMP</literal> (or equivalent).
zh: 从 <literal>java.util.Date</literal> 和其子类到 SQL 类型 <literal>DATE</literal>，<literal>TIME</literal> 和 <literal>TIMESTAMP</literal>（或等价类型）的映射。

note: Tag: para
en: Type mappings from <literal>java.util.Calendar</literal> to SQL types <literal>TIMESTAMP</literal> and <literal>DATE</literal> (or equivalent).
zh: 从 <literal>java.util.Calendar</literal> 到 SQL 类型 <literal>TIMESTAMP</literal> 和 <literal>DATE</literal>（或等价类型）的映射。

note: Tag: para
en: Type mappings from <literal>java.math.BigDecimal</literal> and <literal>java.math.BigInteger</literal> to <literal>NUMERIC</literal> (or Oracle <literal>NUMBER</literal>).
zh: 从 <literal>java.math.BigDecimal</literal> 和 <literal>java.math.BigInteger</literal> 到 <literal>NUMERIC</literal>（或者 Oracle 的 <literal>NUMBER</literal>类型）的映射。

note: Tag: para
en: Type mappings from <literal>java.util.Locale</literal>, <literal>java.util.TimeZone</literal> and <literal>java.util.Currency</literal> to <literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>). Instances of <literal>Locale</literal> and <literal>Currency</literal> are mapped to their ISO codes. Instances of <literal>TimeZone</literal> are mapped to their <literal>ID</literal>.
zh: 从 <literal>java.util.Locale</literal>，<literal>java.util.TimeZone</literal>  和 <literal>java.util.Currency</literal> 到 <literal>VARCHAR</literal>（或者 Oracle 的 <literal>VARCHAR2</literal> 类型）的映射。<literal>Locale</literal> 和 <literal>Currency</literal> 的实例被映射为它们的 ISO 代码。<literal>TimeZone</literal> 的实例被影射为它的 <literal>ID</literal>。

note: Tag: para
en: A type mapping from <literal>java.lang.Class</literal> to <literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>). A <literal>Class</literal> is mapped to its fully qualified name.
zh: 从 <literal>java.lang.Class</literal> 到 <literal>VARCHAR</literal>（或者 Oracle 的 <literal>VARCHAR2</literal> 类型）的映射。<literal>Class</literal> 被映射为它的全限定名。

note: Tag: para
en: Maps byte arrays to an appropriate SQL binary type.
zh: 把字节数组（byte arrays）映射为对应的 SQL 二进制类型。

note: Tag: para
en: Maps serializable Java types to an appropriate SQL binary type. You can also indicate the Hibernate type <literal>serializable</literal> with the name of a serializable Java class or interface that does not default to a basic type.
zh: 把可序列化的 Java 类型映射到对应的 SQL 二进制类型。你也可以为一个并非默认为基本类型的可序列化 Java 类或者接口指定 Hibernate 类型 <literal>serializable</literal>。

note: Tag: para
en: Type mappings for the JDBC classes <literal>java.sql.Clob</literal> and <literal>java.sql.Blob</literal>. These types can be inconvenient for some applications, since the blob or clob object cannot be reused outside of a transaction. Driver support is patchy and inconsistent.
zh: JDBC 类 <literal>java.sql.Clob</literal> 和 <literal>java.sql.Blob</literal>的映射。某些程序可能不适合使用这个类型，因为 blob 和 clob 对象可能在一个事务之外是无法重用的。（而且, 驱动程序对这种类型的支持充满着补丁和前后矛盾。）

note: Tag: para
en: Type mappings for what are considered mutable Java types. This is where Hibernate makes certain optimizations appropriate only for immutable Java types, and the application treats the object as immutable. For example, you should not call <literal>Date.setTime()</literal> for an instance mapped as <literal>imm_timestamp</literal>. To change the value of the property, and have that change made persistent, the application must assign a new, nonidentical, object to the property.
zh: 一般来说，映射类型被假定为是可变的 Java 类型，只有对不可变 Java 类型，Hibernate 会采取特定的优化措施，应用程序会把这些对象作为不可变对象处理。比如，你不应该对作为 <literal>imm_timestamp</literal> 映射的 Date 执行 <literal>Date.setTime()</literal>。要改变属性的值，并且保存这一改变，应用程序必须对这一属性重新设置一个新的（不一样的）对象。

note: Tag: para
en: Unique identifiers of entities and collections can be of any basic type except <literal>binary</literal>, <literal>blob</literal> and <literal>clob</literal>. Composite identifiers are also allowed. See below for more information.
zh: 实体及其集合的唯一标识可以是除了 <literal>binary</literal>、 <literal>blob</literal> 和 <literal>clob</literal> 之外的任何基础类型。（联合标识也是允许的，后面会说到。）

note: Tag: para
en: The basic value types have corresponding <literal>Type</literal> constants defined on <literal>org.hibernate.Hibernate</literal>. For example, <literal>Hibernate.STRING</literal> represents the <literal>string</literal> type.
zh: 在 <literal>org.hibernate.Hibernate</literal> 中，定义了基础类型对应的 <literal>Type</literal> 常量。比如，<literal>Hibernate.STRING</literal> 代表 <literal>string</literal> 类型。

note: Tag: title
en: Custom value types
zh: 自定义值类型

note: Tag: para
en: It is relatively easy for developers to create their own value types. For example, you might want to persist properties of type <literal>java.lang.BigInteger</literal> to <literal>VARCHAR</literal> columns. Hibernate does not provide a built-in type for this. Custom types are not limited to mapping a property, or collection element, to a single table column. So, for example, you might have a Java property <literal>getName()</literal>/<literal>setName()</literal> of type <literal>java.lang.String</literal> that is persisted to the columns <literal>FIRST_NAME</literal>, <literal>INITIAL</literal>, <literal>SURNAME</literal>.
zh: 开发者创建属于他们自己的值类型也是很容易的。比如说，你可能希望持久化 <literal>java.lang.BigInteger</literal> 类型的属性，持久化成为 <literal>VARCHAR</literal> 字段。Hibernate没有内置这样一种类型。自定义类型能够映射一个属性(或集合元素)到不止一个数据库表字段。比如说，你可能有这样的 Java 属性：<literal>getName()</literal>/<literal>setName()</literal>，这是 <literal>java.lang.String</literal> 类型的，对应的持久化到三个字段：<literal>FIRST_NAME</literal>，<literal>INITIAL</literal>，<literal>SURNAME</literal>。

note: Tag: para
en: To implement a custom type, implement either <literal>org.hibernate.UserType</literal> or <literal>org.hibernate.CompositeUserType</literal> and declare properties using the fully qualified classname of the type. View <literal>org.hibernate.test.DoubleStringType</literal> to see the kind of things that are possible.
zh: 要实现一个自定义类型，可以实现 <literal>org.hibernate.UserType</literal> 或 <literal>org.hibernate.CompositeUserType</literal> 中的任一个，并且使用类型的 Java 全限定类名来定义属性。请查看 <literal>org.hibernate.test.DoubleStringType</literal> 这个例子，看看它是怎么做的。

note: Tag: para
en: Notice the use of <literal>&lt;column&gt;</literal> tags to map a property to multiple columns.
zh: 注意使用 <literal>&lt;column&gt;</literal> 标签来把一个属性映射到多个字段的做法。

note: Tag: para
en: The <literal>CompositeUserType</literal>, <literal>EnhancedUserType</literal>, <literal>UserCollectionType</literal>, and <literal>UserVersionType</literal> interfaces provide support for more specialized uses.
zh: <literal>CompositeUserType</literal>，<literal>EnhancedUserType</literal>，<literal>UserCollectionType</literal> 和 <literal>UserVersionType</literal> 接口为更特殊的使用方式提供支持。

note: Tag: para
en: You can even supply parameters to a <literal>UserType</literal> in the mapping file. To do this, your <literal>UserType</literal> must implement the <literal>org.hibernate.usertype.ParameterizedType</literal> interface. To supply parameters to your custom type, you can use the <literal>&lt;type&gt;</literal> element in your mapping files.
zh: 你甚至可以在一个映射文件中提供参数给一个 <literal>UserType</literal>。 为了这样做，你的 <literal>UserType</literal> 必须实现 <literal>org.hibernate.usertype.ParameterizedType</literal> 接口。为了给自定义类型提供参数，你可以在映射文件中使用 <literal>&lt;type&gt;</literal> 元素。

note: Tag: para
en: The <literal>UserType</literal> can now retrieve the value for the parameter named <literal>default</literal> from the <literal>Properties</literal> object passed to it.
zh: 现在，<literal>UserType</literal> 可以从传入的 <literal>Properties</literal> 对象中得到 <literal>default</literal> 参数的值。

note: Tag: para
en: If you regularly use a certain <literal>UserType</literal>, it is useful to define a shorter name for it. You can do this using the <literal>&lt;typedef&gt;</literal> element. Typedefs assign a name to a custom type, and can also contain a list of default parameter values if the type is parameterized.
zh: 如果你非常频繁地使用某一 <literal>UserType</literal>，可以为他定义一个简称。这可以通过使用 <literal>&lt;typedef&gt;</literal> 元素来实现。Typedefs 为一自定义类型赋予一个名称，并且如果此类型是参数化的，还可以包含一系列默认的参数值。

note: Tag: para
en: It is also possible to override the parameters supplied in a typedef on a case-by-case basis by using type parameters on the property mapping.
zh: 也可以根据具体案例通过属性映射中的类型参数覆盖在 typedef 中提供的参数。

note: Tag: para
en: Even though Hibernate's rich range of built-in types and support for components means you will rarely need to use a custom type, it is considered good practice to use custom types for non-entity classes that occur frequently in your application. For example, a <literal>MonetaryAmount</literal> class is a good candidate for a <literal>CompositeUserType</literal>, even though it could be mapped as a component. One reason for this is abstraction. With a custom type, your mapping documents would be protected against changes to the way monetary values are represented.
zh: 尽管 Hibernate 内建的丰富的类型和对组件的支持意味着你可能很少 <emphasis>需要</emphasis>使用自定义类型。不过，为那些在你的应用中经常出现的(非实体)类使用自定义类型也是一个好方法。例如，一个 <literal>MonetaryAmount</literal> 类使用 <literal>CompositeUserType</literal> 来映射是不错的选择，虽然他可以很容易地被映射成组件。这样做的动机之一是抽象。使用自定义类型，以后假若你改变表示金额的方法时，它可以保证映射文件不需要修改。

note: Tag: title
en: Mapping a class more than once
zh: 多次映射同一个类

note: Tag: para
en: It is possible to provide more than one mapping for a particular persistent class. In this case, you must specify an <emphasis>entity name</emphasis> to disambiguate between instances of the two mapped entities. By default, the entity name is the same as the class name. Hibernate lets you specify the entity name when working with persistent objects, when writing queries, or when mapping associations to the named entity.
zh: 对特定的持久化类，映射多次是允许的。这种情形下，你必须指定 <emphasis>entity name</emphasis> 来区别不同映射实体的对象实例。（默认情况下，实体名字和类名是相同的。） Hibernate 在操作持久化对象、编写查询条件，或者把关联映射到指定实体时，允许你指定这个 entity name（实体名字）。

note: Tag: para
en: Associations are now specified using <literal>entity-name</literal> instead of <literal>class</literal>.
zh: 注意这里关联是如何用 <literal>entity-name</literal> 来代替 <literal>class</literal> 的。

note: Tag: title
en: SQL quoted identifiers
zh: SQL 中引号包围的标识符

note: Tag: para
en: You can force Hibernate to quote an identifier in the generated SQL by enclosing the table or column name in backticks in the mapping document. Hibernate will use the correct quotation style for the SQL <literal>Dialect</literal>. This is usually double quotes, but the SQL Server uses brackets and MySQL uses backticks.
zh: 你可通过在映射文档中使用反向引号（`）把表名或者字段名包围起来，以强制 Hibernate 在生成的 SQL 中把标识符用引号包围起来。Hibernate 会使用相应的 SQL<literal>Dialect</literal>（方言）来使用正确的引号风格(通常是双引号，但是在 SQL Server 中是括号，MySQL 中是反向引号)。

note: Tag: title
en: Generated properties
zh: 数据库生成属性（Generated Properties）

note: Tag: para
en: Generated properties are properties that have their values generated by the database. Typically, Hibernate applications needed to <literal>refresh</literal> objects that contain any properties for which the database was generating values. Marking properties as generated, however, lets the application delegate this responsibility to Hibernate. When Hibernate issues an SQL INSERT or UPDATE for an entity that has defined generated properties, it immediately issues a select afterwards to retrieve the generated values.
zh: Generated properties 指的是其值由数据库生成的属性。一般来说，如果对象有任何属性由数据库生成值，Hibernate 应用程序需要进行<literal>刷新（refresh）</literal>。但如果把属性标明为 generated，就可以转由 Hibernate 来负责这个动作。实际上。对定义了 generated properties 的实体,每当 Hibernate 执行一条 SQL INSERT 或者 UPDATE 语句，会立刻执行一条 select 来获得生成的值。

note: Tag: para
en: Properties marked as generated must additionally be non-insertable and non-updateable. Only <link linkend="mapping-declaration-version">versions</link>, <link linkend="mapping-declaration-timestamp">timestamps</link>, and <link linkend="mapping-declaration-property">simple properties</link>, can be marked as generated.
zh: 被标明为 generated 的属性还必须是 non-insertable 和 non-updateable 的。只有 <link linkend="mapping-declaration-version">versions</link>、<link linkend="mapping-declaration-timestamp">timestamps</link> 和 <link linkend="mapping-declaration-property">simple properties</link> 可以被标明为 generated。

note: Tag: para
en: <literal>never</literal> (the default): the given property value is not generated within the database.
zh: <literal>never</literal>（默认）标明此属性值不是从数据库中生成。

note: Tag: para
en: <literal>insert</literal>: the given property value is generated on insert, but is not regenerated on subsequent updates. Properties like created-date fall into this category. Even though <link linkend="mapping-declaration-version">version</link> and <link linkend="mapping-declaration-timestamp">timestamp</link> properties can be marked as generated, this option is not available.
zh: <literal>insert</literal> — 标明此属性值在 insert 的时候生成，但是不会在随后的 update 时重新生成。比如说创建日期就归属于这类。注意虽然 <link linkend="mapping-declaration-version">version</link> 和 <link linkend="mapping-declaration-timestamp">timestamp</link> 属性可以被标注为 generated，但是不适用这个选项。

note: Tag: para
en: <literal>always</literal>: the property value is generated both on insert and on update.
zh: <literal>always</literal> — 标明此属性值在 insert 和 update 时都会被生成。

note: Tag: para
en: Hibernate applies the custom expressions automatically whenever the property is referenced in a query. This functionality is similar to a derived-property <literal>formula</literal> with two differences:
zh: 每当属性在查询里被引用时，Hibernate 都自动应用自定义的表达式。这种功能和 derived-property <literal>formula</literal> 相似，但有两个不同的地方：

note: Tag: para
en: The property is backed by one or more columns that are exported as part of automatic schema generation.
zh: 属性由一个或多个属性组成，它作为自动模式生成的一部分导出。

note: Tag: para
en: The property is read-write, not read-only.
zh: 属性是可读写的，非只读的。

note: Tag: para
en: The <literal>write</literal> expression, if specified, must contain exactly one '?' placeholder for the value.
zh: 如果指定了 <literal>write</literal> 表达式，它必须只包含一个“?”占位符。

note: Tag: title
en: Auxiliary database objects
zh: 辅助数据库对象（Auxiliary Database Objects）

note: Tag: para
en: Auxiliary database objects allow for the CREATE and DROP of arbitrary database objects. In conjunction with Hibernate's schema evolution tools, they have the ability to fully define a user schema within the Hibernate mapping files. Although designed specifically for creating and dropping things like triggers or stored procedures, any SQL command that can be run via a <literal>java.sql.Statement.execute()</literal> method is valid (for example, ALTERs, INSERTS, etc.). There are essentially two modes for defining auxiliary database objects:
zh: 允许 CREATE 和 DROP 任意数据库对象，与 Hibernate 的 schema 交互工具组合起来，可以提供在 Hibernate 映射文件中完全定义用户 schema 的能力。虽然这是为创建和销毁 trigger（触发器）或stored procedure（存储过程）等特别设计的，实际上任何可以在 <literal>java.sql.Statement.execute()</literal> 方法中执行的 SQL 命令都可以在此使用（比如ALTER, INSERT，等等）。本质上有两种模式来定义辅助数据库对象...

note: Tag: para
en: The first mode is to explicitly list the CREATE and DROP commands in the mapping file:
zh: 第一种模式是在映射文件中显式声明 CREATE 和 DROP 命令：

note: Tag: para
en: The second mode is to supply a custom class that constructs the CREATE and DROP commands. This custom class must implement the <literal>org.hibernate.mapping.AuxiliaryDatabaseObject</literal> interface.
zh: 第二种模式是提供一个类，这个类知道如何组织 CREATE 和 DROP 命令。这个特别类必须实现 <literal>org.hibernate.mapping.AuxiliaryDatabaseObject</literal> 接口。

note: Tag: para
en: Additionally, these database objects can be optionally scoped so that they only apply when certain dialects are used.
zh: 还有，这些数据库对象可以特别指定为仅在特定的方言中才使用。

note: Tag: title
en: Batch processing
zh: 批量处理（Batch processing）

note: Tag: para
en: A naive approach to inserting 100,000 rows in the database using Hibernate might look like this:
zh: 使用 Hibernate 将 100,000 条记录插入到数据库的一个很天真的做法可能是这样的：

note: Tag: para
en: This would fall over with an <literal>OutOfMemoryException</literal> somewhere around the 50,000th row. That is because Hibernate caches all the newly inserted <literal>Customer</literal> instances in the session-level cache. In this chapter we will show you how to avoid this problem.
zh: 这段程序大概运行到 50，000 条记录左右会失败并抛出<literal>内存溢出异常（OutOfMemoryException）</literal> 。这是因为 Hibernate 把所有新插入的<literal>客户（Customer）</literal>实例在 session 级别的缓存区进行了缓存的缘故。

note: Tag: para
en: If you are undertaking batch processing you will need to enable the use of JDBC batching. This is absolutely essential if you want to achieve optimal performance. Set the JDBC batch size to a reasonable number (10-50, for example):
zh: 我们会在本章告诉你如何避免此类问题。首先，如果你要执行批量处理并且想要达到一个理想的性能，那么使用 JDBC 的批量（batching）功能是至关重要。将 JDBC 的批量抓取数量（batch size）参数设置到一个合适值（比如，10 - 50 之间）：

note: Tag: para
en: Hibernate disables insert batching at the JDBC level transparently if you use an <literal>identity</literal> identifier generator.
zh: 注意，假若你使用了 <literal>identiy</literal> 标识符生成器，Hibernate 在 JDBC 级别透明的关闭插入语句的批量执行。

note: Tag: para
en: You can also do this kind of work in a process where interaction with the second-level cache is completely disabled:
zh: 你也可能想在执行批量处理时完全关闭二级缓存：

note: Tag: para
en: However, this is not absolutely necessary, since we can explicitly set the <literal>CacheMode</literal> to disable interaction with the second-level cache.
zh: 但是，这不是绝对必须的，因为我们可以显式设置 <literal>CacheMode</literal> 来关闭与二级缓存的交互。

note: Tag: title
en: Batch inserts
zh: 批量插入（Batch inserts）

note: Tag: para
en: When making new objects persistent <literal>flush()</literal> and then <literal>clear()</literal> the session regularly in order to control the size of the first-level cache.
zh: 如果要将很多对象持久化，你必须通过经常的调用 <literal>flush()</literal> 以及稍后调用  <literal>clear()</literal> 来控制第一级缓存的大小。

note: Tag: title
en: Batch updates
zh: 批量更新（Batch updates）

note: Tag: para
en: For retrieving and updating data, the same ideas apply. In addition, you need to use <literal>scroll()</literal> to take advantage of server-side cursors for queries that return many rows of data.
zh: 此方法同样适用于检索和更新数据。此外，在进行会返回很多行数据的查询时，你需要使用 <literal>scroll()</literal> 方法以便充分利用服务器端游标所带来的好处。

note: Tag: title
en: The StatelessSession interface
zh: StatelessSession（无状态 session）接口

note: Tag: para
en: Alternatively, Hibernate provides a command-oriented API that can be used for streaming data to and from the database in the form of detached objects. A <literal>StatelessSession</literal> has no persistence context associated with it and does not provide many of the higher-level life cycle semantics. In particular, a stateless session does not implement a first-level cache nor interact with any second-level or query cache. It does not implement transactional write-behind or automatic dirty checking. Operations performed using a stateless session never cascade to associated instances. Collections are ignored by a stateless session. Operations performed via a stateless session bypass Hibernate's event model and interceptors. Due to the lack of a first-level cache, Stateless sessions are vulnerable to data aliasing effects. A stateless session is a lower-level abstraction that is much closer to the underlying JDBC.
zh: 作为选择，Hibernate 提供了基于命令的 API，可以用 detached object 的形式把数据以流的方法加入到数据库，或从数据库输出。<literal>StatelessSession</literal> 没有持久化上下文，也不提供多少高层的生命周期语义。特别是，无状态 session 不实现第一级 cache，也不和第二级缓存，或者查询缓存交互。它不实现事务化写，也不实现脏数据检查。用 stateless session 进行的操作甚至不级联到关联实例。stateless session 忽略集合类（Collections）。通过 stateless session 进行的操作不触发 Hibernate 的事件模型和拦截器。无状态 session 对数据的混淆现象免疫，因为它没有第一级缓存。无状态 session 是低层的抽象，和低层 JDBC 相当接近。

note: Tag: para
en: In this code example, the <literal>Customer</literal> instances returned by the query are immediately detached. They are never associated with any persistence context.
zh: 注意在上面的例子中，查询返回的 <literal>Customer</literal> 实例立即被脱管（detach）。它们与任何持久化上下文都没有关系。

note: Tag: para
en: The <literal>insert(), update()</literal> and <literal>delete()</literal> operations defined by the <literal>StatelessSession</literal> interface are considered to be direct database row-level operations. They result in the immediate execution of a SQL <literal>INSERT, UPDATE</literal> or <literal>DELETE</literal> respectively. They have different semantics to the <literal>save(), saveOrUpdate()</literal> and <literal>delete()</literal> operations defined by the <literal>Session</literal> interface.
zh: <literal>StatelessSession</literal> 接口定义的 <literal>insert(), update()</literal> 和 <literal>delete()</literal> 操作是直接的数据库行级别操作，其结果是立刻执行一条 <literal>INSERT, UPDATE</literal> 或 <literal>DELETE</literal> 语句。因此，它们的语义和 <literal>Session</literal> 接口定义的 <literal>save(), saveOrUpdate()</literal> 和<literal>delete()</literal> 操作有很大的不同。

note: Tag: title
en: DML-style operations
zh: DML（数据操作语言）风格的操作（DML-style operations）

note: Tag: para
en: As already discussed, automatic and transparent object/relational mapping is concerned with the management of the object state. The object state is available in memory. This means that manipulating data directly in the database (using the SQL <literal>Data Manipulation Language</literal> (DML) the statements: <literal>INSERT</literal>, <literal>UPDATE</literal>, <literal>DELETE</literal>) will not affect in-memory state. However, Hibernate provides methods for bulk SQL-style DML statement execution that is performed through the Hibernate Query Language (<link linkend="queryhql">HQL</link>).
zh: 就像已经讨论的那样，自动和透明的对象/关系映射（object/relational mapping）关注于管理对象的状态。这就意味着对象的状态存在于内存，因此直接操作（使用 SQL <literal>Data Manipulation Language</literal>（DML,数据操作语言）语句 ：<literal>INSERT</literal> ,<literal>UPDATE</literal> 和 <literal>DELETE</literal>） 数据库中的数据将不会影响内存中的对象状态和对象数据。不过，Hibernate 提供通过 Hibernate 查询语言（<link linkend="queryhql">HQL</link>）来执行大批量 SQL 风格的 DML 语句的方法。

note: Tag: para
en: The pseudo-syntax for <literal>UPDATE</literal> and <literal>DELETE</literal> statements is: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</literal>.
zh: <literal>UPDATE</literal> 和 <literal>DELETE</literal> 语句的伪语法为：<literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</literal>。

note: Tag: para
en: Some points to note:
zh: 要注意的事项：

note: Tag: para
en: In the from-clause, the FROM keyword is optional
zh: 在 FROM 子句（from-clause）中，FROM 关键字是可选的

note: Tag: para
en: There can only be a single entity named in the from-clause. It can, however, be aliased. If the entity name is aliased, then any property references must be qualified using that alias. If the entity name is not aliased, then it is illegal for any property references to be qualified.
zh: 在 FROM 子句（from-clause）中只能有一个实体名，它可以是别名。如果实体名是别名，那么任何被引用的属性都必须加上此别名的前缀；如果不是别名，那么任何有前缀的属性引用都是非法的。

note: Tag: para
en: No <link linkend="queryhql-joins-forms">joins</link>, either implicit or explicit, can be specified in a bulk HQL query. Sub-queries can be used in the where-clause, where the subqueries themselves may contain joins.
zh: 不能在大批量 HQL 语句中使用 <link linkend="queryhql-joins-forms">joins</link> 连接（显式或者隐式的都不行）。不过在 WHERE 子句中可以使用子查询。可以在 where 子句中使用子查询，子查询本身可以包含 join。

note: Tag: para
en: The where-clause is also optional.
zh: 整个 WHERE 子句是可选的。

note: Tag: para
en: As an example, to execute an HQL <literal>UPDATE</literal>, use the <literal>Query.executeUpdate()</literal> method. The method is named for those familiar with JDBC's <literal>PreparedStatement.executeUpdate()</literal>:
zh: 举个例子，使用 <literal>Query.executeUpdate()</literal> 方法执行一个 HQL <literal>UPDATE</literal>语句（方法命名是来源于 JDBC 的 <literal>PreparedStatement.executeUpdate()</literal>）：

note: Tag: para
en: In keeping with the EJB3 specification, HQL <literal>UPDATE</literal> statements, by default, do not effect the <link linkend="mapping-declaration-version">version</link> or the <link linkend="mapping-declaration-timestamp">timestamp</link> property values for the affected entities. However, you can force Hibernate to reset the <literal>version</literal> or <literal>timestamp</literal> property values through the use of a <literal>versioned update</literal>. This is achieved by adding the <literal>VERSIONED</literal> keyword after the <literal>UPDATE</literal> keyword.
zh: HQL <literal>UPDATE</literal> 语句，默认不会影响更新实体的 <link linkend="mapping-declaration-version">version</link> 或 the <link linkend="mapping-declaration-timestamp">timestamp</link> 属性值。这和 EJB3 规范是一致的。但是，通过使用 <literal>versioned update</literal>，你可以强制 Hibernate 正确的重置<literal>version</literal> 或者 <literal>timestamp</literal> 属性值。这通过在 <literal>UPDATE</literal> 关键字后面增加 <literal>VERSIONED</literal> 关键字来实现的。

note: Tag: para
en: Custom version types, <literal>org.hibernate.usertype.UserVersionType</literal>, are not allowed in conjunction with a <literal>update versioned</literal> statement.
zh: 注意，自定义的版本类型（<literal>org.hibernate.usertype.UserVersionType</literal>）不允许和 <literal>update versioned</literal> 语句联用。

note: Tag: para
en: To execute an HQL <literal>DELETE</literal>, use the same <literal>Query.executeUpdate()</literal> method:
zh: 执行一个 HQL <literal>DELETE</literal>，同样使用 <literal>Query.executeUpdate()</literal> 方法：

note: Tag: para
en: The <literal>int</literal> value returned by the <literal>Query.executeUpdate()</literal> method indicates the number of entities effected by the operation. This may or may not correlate to the number of rows effected in the database. An HQL bulk operation might result in multiple actual SQL statements being executed (for joined-subclass, for example). The returned number indicates the number of actual entities affected by the statement. Going back to the example of joined-subclass, a delete against one of the subclasses may actually result in deletes against not just the table to which that subclass is mapped, but also the "root" table and potentially joined-subclass tables further down the inheritance hierarchy.
zh: 由 <literal>Query.executeUpdate()</literal> 方法返回的<literal>整型</literal>值表明了受此操作影响的记录数量。注意这个数值可能与数据库中被（最后一条 SQL 语句）影响了的“行”数有关，也可能没有。一个大批量 HQL 操作可能导致多条实际的SQL语句被执行，举个例子，对 joined-subclass 映射方式的类进行的此类操作。这个返回值代表了实际被语句影响了的记录数量。在那个 joined-subclass 的例子中， 对一个子类的删除实际上可能不仅仅会删除子类映射到的表而且会影响“根”表，还有可能影响与之有继承关系的 joined-subclass 映射方式的子类的表。

note: Tag: para
en: The pseudo-syntax for <literal>INSERT</literal> statements is: <literal>INSERT INTO EntityName properties_list select_statement</literal>. Some points to note:
zh: <literal>INSERT</literal> 语句的伪码是：<literal>INSERT INTO EntityName properties_list select_statement</literal>。要注意的是：

note: Tag: para
en: Only the INSERT INTO ... SELECT ... form is supported; not the INSERT INTO ... VALUES ... form.
zh: 只支持 INSERT INTO ... SELECT ... 形式，不支持 INSERT INTO ... VALUES ... 形式。

note: Tag: para
en: The properties_list is analogous to the <literal>column specification</literal> in the SQL <literal>INSERT</literal> statement. For entities involved in mapped inheritance, only properties directly defined on that given class-level can be used in the properties_list. Superclass properties are not allowed and subclass properties do not make sense. In other words, <literal>INSERT</literal> statements are inherently non-polymorphic.
zh: properties_list 和 SQL <literal>INSERT</literal> 语句中的<literal>字段定义（column speficiation）</literal>类似。对参与继承树映射的实体而言，只有直接定义在给定的类级别的属性才能直接在 properties_list 中使用。超类的属性不被支持；子类的属性无意义。换句话说，<literal>INSERT</literal> 天生不支持多态性。

note: Tag: para
en: select_statement can be any valid HQL select query, with the caveat that the return types must match the types expected by the insert. Currently, this is checked during query compilation rather than allowing the check to relegate to the database. This might, however, cause problems between Hibernate <literal>Type</literal>s which are <emphasis>equivalent</emphasis> as opposed to <emphasis>equal</emphasis>. This might cause issues with mismatches between a property defined as a <literal>org.hibernate.type.DateType</literal> and a property defined as a <literal>org.hibernate.type.TimestampType</literal>, even though the database might not make a distinction or might be able to handle the conversion.
zh: select_statement 可以是任何合法的 HQL 选择查询，不过要保证返回类型必须和要插入的类型完全匹配。目前，这一检查是在查询编译的时候进行的，而不是把它交给数据库。注意，在Hibernate<literal>Type</literal> 间如果只是<emphasis>等价（equivalent）</emphasis>而非<emphasis>相等（equal）</emphasis>，会导致问题。定义为 <literal>org.hibernate.type.DateType</literal> 和 <literal>org.hibernate.type.TimestampType</literal> 的两个属性可能会产生类型不匹配错误，虽然数据库级可能不加区分或者可以处理这种转换。

note: Tag: para
en: For the id property, the insert statement gives you two options. You can either explicitly specify the id property in the properties_list, in which case its value is taken from the corresponding select expression, or omit it from the properties_list, in which case a generated value is used. This latter option is only available when using id generators that operate in the database; attempting to use this option with any "in memory" type generators will cause an exception during parsing. For the purposes of this discussion, in-database generators are considered to be <literal>org.hibernate.id.SequenceGenerator</literal> (and its subclasses) and any implementers of <literal>org.hibernate.id.PostInsertIdentifierGenerator</literal>. The most notable exception here is <literal>org.hibernate.id.TableHiLoGenerator</literal>, which cannot be used because it does not expose a selectable way to get its values.
zh: 对 id 属性来说，insert 语句给你两个选择。你可以明确地在 properties_list 表中指定 id 属性（这样它的值是从对应的 select 表达式中获得），或者在 properties_list 中省略它（此时使用生成指）。后一种选择只有当使用在数据库中生成值的 id 产生器时才能使用；如果是“内存”中计算的类型生成器，在解析时会抛出一个异常。注意，为了说明这一问题，数据库产生值的生成器是 <literal>org.hibernate.id.SequenceGenerator</literal>（和它的子类），以及任何 <literal>org.hibernate.id.PostInsertIdentifierGenerator</literal> 接口的实现。这儿最值得注意的意外是 <literal>org.hibernate.id.TableHiLoGenerator</literal>，它不能在此使用，因为它没有得到其值的途径。

note: Tag: para
en: For properties mapped as either <literal>version</literal> or <literal>timestamp</literal>, the insert statement gives you two options. You can either specify the property in the properties_list, in which case its value is taken from the corresponding select expressions, or omit it from the properties_list, in which case the <literal>seed value</literal> defined by the <literal>org.hibernate.type.VersionType</literal> is used.
zh: 对映射为 <literal>version</literal> 或 <literal>timestamp</literal> 的属性来说，insert 语句也给你两个选择，你可以在 properties_list 表中指定（此时其值从对应的 select 表达式中获得），或者在 properties_list 中省略它（此时，使用在 <literal>org.hibernate.type.VersionType</literal> 中定义的 <literal>seed value（种子值）</literal>）。

note: Tag: para
en: The following is an example of an HQL <literal>INSERT</literal> statement execution:
zh: 下面是一个执行 HQL <literal>INSERT</literal> 语句的例子：

note: Tag: title
en: Best Practices
zh: 最佳实践（Best Practices）

note: Tag: term
en: Write fine-grained classes and map them using <literal>&lt;component&gt;</literal>:
zh: 设计细颗粒度的持久类并且使用 <literal>&lt;component&gt;</literal> 来实现映射：

note: Tag: para
en: Use an <literal>Address</literal> class to encapsulate <literal>street</literal>, <literal>suburb</literal>, <literal>state</literal>, <literal>postcode</literal>. This encourages code reuse and simplifies refactoring.
zh: 使用一个 <literal>Address</literal> 持久类来封装　<literal>street</literal>，<literal>suburb</literal>，<literal>state</literal>，<literal>postcode</literal>。 这将有利于代码重用和简化代码重构（refactoring）的工作。

note: Tag: term
en: Declare identifier properties on persistent classes:
zh: 对持久类声明标识符属性（identifier properties）：

note: Tag: para
en: Hibernate makes identifier properties optional. There are a range of reasons why you should use them. We recommend that identifiers be 'synthetic', that is, generated with no business meaning.
zh: Hibernate 中标识符属性是可选的，不过有很多原因来说明你应该使用标识符属性。我们建议标识符应该是“人造”的（自动生成，不涉及业务含义）。

note: Tag: term
en: Identify natural keys:
zh: 使用自然键（natural keys）标识：

note: Tag: para
en: Identify natural keys for all entities, and map them using <literal>&lt;natural-id&gt;</literal>. Implement <literal>equals()</literal> and <literal>hashCode()</literal> to compare the properties that make up the natural key.
zh: 对所有的实体都标识出自然键，用 <literal>&lt;natural-id&gt;</literal> 进行映射。实现 <literal>equals()</literal> 和 <literal>hashCode()</literal>，在其中用组成自然键的属性进行比较。

note: Tag: term
en: Place each class mapping in its own file:
zh: 为每个持久类写一个映射文件：

note: Tag: para
en: Do not use a single monolithic mapping document. Map <literal>com.eg.Foo</literal> in the file <literal>com/eg/Foo.hbm.xml</literal>. This makes sense, particularly in a team environment.
zh: 不要把所有的持久类映射都写到一个大文件中。把 <literal>com.eg.Foo</literal> 映射到 <literal>com/eg/Foo.hbm.xml</literal> 中。在团队开发环境中，这一点尤其重要。

note: Tag: term
en: Load mappings as resources:
zh: 把映射文件作为资源加载：

note: Tag: para
en: Deploy the mappings along with the classes they map.
zh: 把映射文件和他们的映射类放在一起进行部署。

note: Tag: term
en: Consider externalizing query strings:
zh: 考虑把查询字符串放在程序外面：

note: Tag: para
en: This is recommended if your queries call non-ANSI-standard SQL functions. Externalizing the query strings to mapping files will make the application more portable.
zh: 如果你的查询中调用了非 ANSI 标准的 SQL 函数，那么这条实践经验对你适用。把查询字符串放在映射文件中可以让程序具有更好的可移植性。

note: Tag: term
en: Use bind variables.
zh: 使用绑定变量

note: Tag: para
en: As in JDBC, always replace non-constant values by "?". Do not use string manipulation to bind a non-constant value in a query. You should also consider using named parameters in queries.
zh: 就像在 JDBC 编程中一样，应该总是用占位符 "?" 来替换非常量值，不要在查询中用字符串值来构造非常量值。你也应该考虑在查询中使用命名参数。

note: Tag: term
en: Do not manage your own JDBC connections:
zh: 不要自己来管理 JDBC 连接：

note: Tag: para
en: Hibernate allows the application to manage JDBC connections, but his approach should be considered a last-resort. If you cannot use the built-in connection providers, consider providing your own implementation of <literal>org.hibernate.connection.ConnectionProvider</literal>.
zh: Hibernate 允许应用程序自己来管理 JDBC 连接，但是应该作为最后没有办法的办法。如果你不能使用 Hibernate 内建的 connections providers，那么考虑实现自己来实现 <literal>org.hibernate.connection.ConnectionProvider</literal>。

note: Tag: term
en: Consider using a custom type:
zh: 考虑使用用户自定义类型（custom type）：

note: Tag: para
en: Suppose you have a Java type from a library that needs to be persisted but does not provide the accessors needed to map it as a component. You should consider implementing <literal>org.hibernate.UserType</literal>. This approach frees the application code from implementing transformations to/from a Hibernate type.
zh: 假设你有一个 Java 类型，来自某些类库，需要被持久化，但是该类没有提供映射操作需要的存取方法。那么你应该考虑实现 <literal>org.hibernate.UserType</literal> 接口。这种办法使程序代码写起来更加自如，不再需要考虑类与 Hibernate type 之间的相互转换。

note: Tag: term
en: Use hand-coded JDBC in bottlenecks:
zh: 在性能瓶颈的地方使用硬编码的 JDBC：

note: Tag: para
en: In performance-critical areas of the system, some kinds of operations might benefit from direct JDBC. Do not assume, however, that JDBC is necessarily faster. Please wait until you <emphasis>know</emphasis> something is a bottleneck. If you need to use direct JDBC, you can open a Hibernate <literal>Session</literal>, wrap your JDBC operation as a <literal>org.hibernate.jdbc.Work</literal> object and using that JDBC connection. This way you can still use the same transaction strategy and underlying connection provider.
zh: 在系统中对性能要求很严格的一些部分，某些操作也许直接使用 JDBC 会更好。但是请先<emphasis>确认</emphasis>这的确是一个瓶颈，并且不要想当然认为 JDBC 一定会更快。如果确实需要直接使用 JDBC，那么最好打开一个 Hibernate <literal>Session</literal> 然后将 JDBC 操作包裹为 <literal>org.hibernate.jdbc.Work</literal> 并使用 JDBC 连接。按照这种办法你仍然可以使用同样的 transaction 策略和底层的 connection provider。

note: Tag: term
en: Understand <literal>Session</literal> flushing:
zh: 理解 <literal>Session</literal> 冲刷（flushing）：

note: Tag: para
en: Sometimes the Session synchronizes its persistent state with the database. Performance will be affected if this process occurs too often. You can sometimes minimize unnecessary flushing by disabling automatic flushing, or even by changing the order of queries and other operations within a particular transaction.
zh: Session 会不时的向数据库同步持久化状态，如果这种操作进行的过于频繁，性能会受到一定的影响。有时候你可以通过禁止自动 flushing，尽量最小化非必要的 flushing 操作，或者更进一步，在一个特定的 transaction 中改变查询和其它操作的顺序。

note: Tag: term
en: In a three tiered architecture, consider using detached objects:
zh: 在三层结构中，考虑使用脱管对象（detached object）：

note: Tag: para
en: When using a servlet/session bean architecture, you can pass persistent objects loaded in the session bean to and from the servlet/JSP layer. Use a new session to service each request. Use <literal>Session.merge()</literal> or <literal>Session.saveOrUpdate()</literal> to synchronize objects with the database.
zh: 当使用一个 servlet / session bean 类型的架构的时候, 你可以把已加载的持久对象在 session bean 层和 servlet / JSP 层之间来回传递。使用新的 session 来为每个请求服务，使用 <literal>Session.merge()</literal> 或者 <literal>Session.saveOrUpdate()</literal> 来与数据库同步。

note: Tag: term
en: In a two tiered architecture, consider using long persistence contexts:
zh: 在两层结构中，考虑使用长持久上下文（long persistence contexts）：

note: Tag: para
en: Database Transactions have to be as short as possible for best scalability. However, it is often necessary to implement long running <emphasis>application transactions</emphasis>, a single unit-of-work from the point of view of a user. An application transaction might span several client request/response cycles. It is common to use detached objects to implement application transactions. An appropriate alternative in a two tiered architecture, is to maintain a single open persistence contact session for the whole life cycle of the application transaction. Then simply disconnect from the JDBC connection at the end of each request and reconnect at the beginning of the subsequent request. Never share a single session across more than one application transaction or you will be working with stale data.
zh: 为了得到最佳的可伸缩性，数据库事务（Database Transaction）应该尽可能的短。但是，程序常常需要实现长时间运行的<emphasis>“应用程序事务（Application Transaction）”</emphasis>，包含一个从用户的观点来看的原子操作。这个应用程序事务可能跨越多次从用户请求到得到反馈的循环。用脱管对象（与 session 脱离的对象）来实现应用程序事务是常见的。或者，尤其在两层结构中，把 Hibernate Session 从 JDBC 连接中脱离开，下次需要用的时候再连接上。绝不要把一个 Session 用在多个应用程序事务（Application Transaction）中，否则你的数据可能会过期失效。

note: Tag: term
en: Do not treat exceptions as recoverable:
zh: 不要把异常看成可恢复的：

note: Tag: para
en: This is more of a necessary practice than a "best" practice. When an exception occurs, roll back the <literal>Transaction</literal> and close the <literal>Session</literal>. If you do not do this, Hibernate cannot guarantee that in-memory state accurately represents the persistent state. For example, do not use <literal>Session.load()</literal> to determine if an instance with the given identifier exists on the database; use <literal>Session.get()</literal> or a query instead.
zh: 这一点甚至比“最佳实践”还要重要，这是“必备常识”。当异常发生的时候，必须要回滚 <literal>Transaction</literal> ，关闭 <literal>Session</literal>。如果你不这样做的话，Hibernate 无法保证内存状态精确的反应持久状态。尤其不要使用 <literal>Session.load()</literal> 来判断一个给定标识符的对象实例在数据库中是否存在，应该使用 <literal>Session.get()</literal> 或者进行一次查询。

note: Tag: term
en: Prefer lazy fetching for associations:
zh: 对于关联优先考虑 lazy fetching：

note: Tag: para
en: Use eager fetching sparingly. Use proxies and lazy collections for most associations to classes that are not likely to be completely held in the second-level cache. For associations to cached classes, where there is an a extremely high probability of a cache hit, explicitly disable eager fetching using <literal>lazy="false"</literal>. When join fetching is appropriate to a particular use case, use a query with a <literal>left join fetch</literal>.
zh: 谨慎的使用主动抓取（eager fetching）。对于关联来说，若其目标是无法在第二级缓存中完全缓存所有实例的类，应该使用代理（proxies）与/或具有延迟加载属性的集合（lazy collections）。若目标是可以被缓存的，尤其是缓存的命中率非常高的情况下，应该使用 <literal>lazy="false"</literal>，明确的禁止掉 eager fetching。如果那些特殊的确实适合使用 join fetch 的场合，请在查询中使用 <literal>left join fetch</literal>。

note: Tag: term
en: Use the <emphasis>open session in view</emphasis> pattern, or a disciplined <emphasis>assembly phase</emphasis> to avoid problems with unfetched data:
zh: 使用 <emphasis>open session in view</emphasis> 模式，或者执行严格的<emphasis>装配期（assembly phase）</emphasis>策略来避免再次抓取数据带来的问题：

note: Tag: para
en: Hibernate frees the developer from writing tedious <emphasis>Data Transfer Objects</emphasis> (DTO). In a traditional EJB architecture, DTOs serve dual purposes: first, they work around the problem that entity beans are not serializable; second, they implicitly define an assembly phase where all data to be used by the view is fetched and marshalled into the DTOs before returning control to the presentation tier. Hibernate eliminates the first purpose. Unless you are prepared to hold the persistence context (the session) open across the view rendering process, you will still need an assembly phase. Think of your business methods as having a strict contract with the presentation tier about what data is available in the detached objects. This is not a limitation of Hibernate. It is a fundamental requirement of safe transactional data access.
zh: Hibernate 让开发者们摆脱了繁琐的 <emphasis>Data Transfer Objects</emphasis>（DTO）。在传统的 EJB 结构中，DTO 有双重作用：首先，他们解决了 entity bean 无法序列化的问题；其次，他们隐含地定义了一个装配期，在此期间，所有在 view 层需要用到的数据，都被抓取、集中到了 DTO 中，然后控制才被装到表示层。Hibernate 终结了第一个作用。然而，除非你做好了在整个渲染过程中都维护一个打开的持久化上下文（session）的准备，你仍然需要一个装配期（想象一下，你的业务方法与你的表示层有严格的契约，数据总是被放置到脱管对象中）。这并非是 Hibernate 的限制，这是实现安全的事务化数据访问的基本需求。

note: Tag: term
en: Consider abstracting your business logic from Hibernate:
zh: 考虑把 Hibernate 代码从业务逻辑代码中抽象出来：

note: Tag: para
en: Hide Hibernate data-access code behind an interface. Combine the <emphasis>DAO</emphasis> and <emphasis>Thread Local Session</emphasis> patterns. You can even have some classes persisted by handcoded JDBC associated to Hibernate via a <literal>UserType</literal>. This advice is, however, intended for "sufficiently large" applications. It is not appropriate for an application with five tables.
zh: 把 Hibernate 的数据存取代码隐藏到接口（interface）的后面，组合使用 <emphasis>DAO</emphasis> 和 <emphasis>Thread Local Session</emphasis> 模式。通过 Hibernate 的<literal>UserType</literal>，你甚至可以用硬编码的 JDBC 来持久化那些本该被 Hibernate 持久化的类。然而，该建议更适用于规模足够大应用软件中，对于那些只有 5 张表的应用程序并不适合。

note: Tag: term
en: Do not use exotic association mappings:
zh: 不要用怪异的连接映射：

note: Tag: para
en: Practical test cases for real many-to-many associations are rare. Most of the time you need additional information stored in the "link table". In this case, it is much better to use two one-to-many associations to an intermediate link class. In fact, most associations are one-to-many and many-to-one. For this reason, you should proceed cautiously when using any other association style.
zh: 多对多连接用得好的例子实际上相当少见。大多数时候你在“连接表”中需要保存额外的信息。这种情况下，用两个指向中介类的一对多的连接比较好。实际上，我们认为绝大多数的连接是一对多和多对一的。i因此，你应该谨慎使用其它连接风格。

note: Tag: term
en: Prefer bidirectional associations:
zh: 偏爱双向关联：

note: Tag: para
en: Unidirectional associations are more difficult to query. In a large application, almost all associations must be navigable in both directions in queries.
zh: 单向关联更加难于查询。在大型应用中，几乎所有的关联必须在查询中可以双向导航。

note: Tag: title
en: Collection mapping
zh: 集合映射（Collection mappings）

note: Tag: title
en: Persistent collections
zh: 持久化集合类（Persistent collections）

note: Tag: para
en: The persistent collections injected by Hibernate behave like <literal>HashMap</literal>, <literal>HashSet</literal>, <literal>TreeMap</literal>, <literal>TreeSet</literal> or <literal>ArrayList</literal>, depending on the interface type.
zh: 根据不同的接口类型，被 Hibernate 注射的持久化集合类的表现类似 <literal>HashMap</literal>、<literal>HashSet</literal>、<literal>TreeMap</literal>、<literal>TreeSet</literal> 或 <literal>ArrayList</literal>。

note: Tag: para
en: Collections instances have the usual behavior of value types. They are automatically persisted when referenced by a persistent object and are automatically deleted when unreferenced. If a collection is passed from one persistent object to another, its elements might be moved from one table to another. Two entities cannot share a reference to the same collection instance. Due to the underlying relational model, collection-valued properties do not support null value semantics. Hibernate does not distinguish between a null collection reference and an empty collection.
zh: 集合类实例具有值类型的通常行为。当被持久化对象引用后，他们会自动被持久化，当不再被引用后，自动被删除。假若实例被从一个持久化对象传递到另一个，它的元素可能从一个表转移到另一个表。两个实体不能共享同一个集合类实例的引用。因为底层关系数据库模型的原因，集合值属性无法支持空值语义；Hibernate 对空的集合引用和空集合不加区别。

note: Tag: para
en: An instance of the contained entity class cannot belong to more than one instance of the collection.
zh: 一个被包含的实体的实例只能被包含在一个集合的实例中。

note: Tag: para
en: An instance of the contained entity class cannot appear at more than one value of the collection index.
zh: 一个被包含的实体的实例只能对应于集合索引的一个值中。

note: Tag: para
en: <literal>class</literal> (required): the name of the associated class.
zh: <literal>class</literal>（必需）：被关联类的名称。

note: Tag: para
en: <literal>not-found</literal> (optional - defaults to <literal>exception</literal>): specifies how cached identifiers that reference missing rows will be handled. <literal>ignore</literal> will treat a missing row as a null association.
zh: <literal>not-found</literal>（可选 - 默认为<literal>exception</literal>）：指明若缓存的标示值关联的行缺失，该如何处理：<literal>ignore</literal> 会把缺失的行作为一个空关联处理。

note: Tag: para
en: <literal>entity-name</literal> (optional): the entity name of the associated class, as an alternative to <literal>class</literal>.
zh: <literal>entity-name</literal>（可选）：被关联的类的实体名，作为 <literal>class</literal> 的替代。

note: Tag: para
en: The <literal>&lt;one-to-many&gt;</literal> element does not need to declare any columns. Nor is it necessary to specify the <literal>table</literal> name anywhere.
zh: 注意：<literal>&lt;one-to-many&gt;</literal> 元素不需要定义任何字段。也不需要指定表名。

note: Tag: para
en: <literal>name</literal>: the collection property name
zh: <literal>name</literal>：集合属性的名称

note: Tag: para
en: <literal>table</literal> (optional - defaults to property name): the name of the collection table. It is not used for one-to-many associations.
zh: <literal>table</literal>（可选——默认为属性的名称）这个集合表的名称（不能在一对多的关联关系中使用）。

note: Tag: para
en: <literal>schema</literal> (optional): the name of a table schema to override the schema declared on the root element
zh: <literal>schema</literal>（可选）：表的 schema 的名称，他将覆盖在根元素中定义的 schema

note: Tag: para
en: <literal>lazy</literal> (optional - defaults to <literal>true</literal>): disables lazy fetching and specifies that the association is always eagerly fetched. It can also be used to enable "extra-lazy" fetching where most operations do not initialize the collection. This is suitable for large collections.
zh: <literal>lazy</literal>（可选--默认为 true）可以用来关闭延迟加载（false）：指定一直使用预先抓取，或者打开 "extra-lazy" 抓取，此时大多数操作不会初始化集合类（适用于非常大的集合）。

note: Tag: para
en: <literal>inverse</literal> (optional - defaults to <literal>false</literal>): marks this collection as the "inverse" end of a bidirectional association.
zh: <literal>inverse</literal>（可选 — 默认为 <literal>false</literal>）标记这个集合作为双向关联关系中的方向一端。

note: Tag: para
en: <literal>cascade</literal> (optional - defaults to <literal>none</literal>): enables operations to cascade to child entities.
zh: <literal>cascade</literal>（可选 — 默认为 <literal>none</literal>）让操作级联到子实体。

note: Tag: para
en: <literal>sort</literal> (optional): specifies a sorted collection with <literal>natural</literal> sort order or a given comparator class.
zh: <literal>sort</literal>（可选）指定集合的排序顺序，其可以为自然的（<literal>natural</literal>）或者给定一个用来比较的类。

note: Tag: para
en: <literal>where</literal> (optional): specifies an arbitrary SQL <literal>WHERE</literal> condition that is used when retrieving or removing the collection. This is useful if the collection needs to contain only a subset of the available data.
zh: <literal>where</literal>（可选）：指定任意的 SQL where 条件，该条件将在重新载入或者删除这个集合时使用（当集合中的数据仅仅是所有可用数据的一个子集时这个条件非常有用）。

note: Tag: para
en: <literal>fetch</literal> (optional, defaults to <literal>select</literal>): chooses between outer-join fetching, fetching by sequential select, and fetching by sequential subselect.
zh: <literal>fetch</literal>（可选，默认为 <literal>select</literal>）：用于在外连接抓取、通过后续 select 抓取和通过后续 subselect 抓取之间选择。

note: Tag: para
en: <literal>batch-size</literal> (optional, defaults to <literal>1</literal>): specifies a "batch size" for lazily fetching instances of this collection.
zh: <literal>batch-size</literal>（可选，默认为 <literal>1</literal>）：指定通过延迟加载取得集合实例的批处理块大小（"batch size"）。

note: Tag: para
en: <literal>access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate uses for accessing the collection property value.
zh: <literal>access</literal>（可选-默认为属性 property）：Hibernate 取得集合属性值时使用的策略。

note: Tag: para
en: <literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that changes to the state of the collection results in increments of the owning entity's version. For one-to-many associations you may want to disable this setting.
zh: <literal>乐观锁</literal>（可选 - 默认为 <literal>true</literal>）：对集合的状态的改变会是否导致其所属的实体的版本增长（对一对多关联来说，关闭这个属性常常是有理的）。

note: Tag: para
en: <literal>mutable</literal> (optional - defaults to <literal>true</literal>): a value of <literal>false</literal> specifies that the elements of the collection never change. This allows for minor performance optimization in some cases.
zh: <literal>mutable（可变）</literal>（可选 — 默认为 <literal>true</literal>）：若值为 <literal>false</literal>，表明集合中的元素不会改变（在某些情况下可以进行一些小的性能优化）。

note: Tag: title
en: Collection foreign keys
zh: 集合外键（Collection foreign keys）

note: Tag: title
en: Indexed collections
zh: 索引集合类（Indexed collections）

note: Tag: para
en: <literal>column_name</literal> (required): the name of the column holding the collection index values.
zh: <literal>column_name</literal>（必需）：持有集合索引值的字段的名称。

note: Tag: para
en: <literal>base</literal> (optional - defaults to <literal>0</literal>): the value of the index column that corresponds to the first element of the list or array.
zh: <literal>base</literal>（可选 — 默认为 <literal>0</literal>）对应列表或队列的第一个元素的索引字段的值。

note: Tag: para
en: If your table does not have an index column, and you still wish to use <literal>List</literal> as the property type, you can map the property as a Hibernate <emphasis>&lt;bag&gt;</emphasis>. A bag does not retain its order when it is retrieved from the database, but it can be optionally sorted or ordered.
zh: 假若你的表没有一个索引字段，当你仍然希望使用 <literal>List</literal> 作为属性类型，你应该把此属性映射为 Hibernate <emphasis>&lt;bag&gt;</emphasis>。从数据库中获取的时候，bag 不维护其顺序，但也可选择性的进行排序。

note: Tag: para
en: <literal>column</literal> (optional): the name of the column holding the collection index values.
zh: <literal>column</literal>（可选）：持有集合索引值的字段的名称。

note: Tag: para
en: <literal>formula</literal> (optional): a SQL formula used to evaluate the key of the map.
zh: <literal>formula</literal>（可选）：用于对表键求值的 SQL 公式。

note: Tag: para
en: <literal>type</literal> (required): the type of the map keys.
zh: <literal>type</literal>（必需）：映射键的类型。

note: Tag: para
en: <literal>column</literal> (optional): the name of the foreign key column for the collection index values.
zh: <literal>column</literal>（可选）：用于集合索引值的外键字段的名称。

note: Tag: para
en: <literal>formula</literal> (optional): a SQ formula used to evaluate the foreign key of the map key.
zh: <literal>formula</literal>（可选）：用于对映射键的外键求值的 SQL 公式。

note: Tag: para
en: <literal>class</literal> (required): the entity class used as the map key.
zh: <literal>class</literal>（必需）：用作映射键的实体类的名称。

note: Tag: para
en: <literal>column</literal> (optional): the name of the column holding the collection element values.
zh: <literal>column</literal>（可选）：持有集合元素值的字段的名称。

note: Tag: para
en: <literal>formula</literal> (optional): an SQL formula used to evaluate the element.
zh: <literal>formula</literal>（可选）：用于对元素求值的 SQL 公式。

note: Tag: para
en: <literal>type</literal> (required): the type of the collection element.
zh: <literal>type</literal>（必需）：集合元素的类型。

note: Tag: title
en: Advanced collection mappings
zh: 高级集合映射（Advanced collection mappings）

note: Tag: title
en: Sorted collections
zh: 有序集合（Sorted collections）

note: Tag: para
en: Allowed values of the <literal>sort</literal> attribute are <literal>unsorted</literal>, <literal>natural</literal> and the name of a class implementing <literal>java.util.Comparator</literal>.
zh: <literal>sort</literal> 属性中允许的值包括 <literal>unsorted</literal>，<literal>natural</literal> 和某个实现了 <literal>java.util.Comparator</literal> 的类的名称。

note: Tag: para
en: Sorted collections actually behave like <literal>java.util.TreeSet</literal> or <literal>java.util.TreeMap</literal>.
zh: 分类集合的行为事实上象 <literal>java.util.TreeSet</literal> 或者 <literal>java.util.TreeMap</literal>。

note: Tag: para
en: The value of the <literal>order-by</literal> attribute is an SQL ordering, not an HQL ordering.
zh: 注意：这个 <literal>order-by</literal> 属性的值是一个 SQL 排序子句而不是 HQL 的。

note: Tag: para
en: Associations can even be sorted by arbitrary criteria at runtime using a collection <literal>filter()</literal>:
zh: 关联还可以在运行时使用集合 <literal>filter()</literal> 根据任意的条件来排序：

note: Tag: para
en: A <emphasis>bidirectional association</emphasis> allows navigation from both "ends" of the association. Two kinds of bidirectional association are supported:
zh: <emphasis>双向关联</emphasis>允许通过关联的任一端访问另外一端。在 Hibernate 中，支持两种类型的双向关联：

note: Tag: term
en: one-to-many
zh: 一对多（one-to-many）

note: Tag: para
en: set or bag valued at one end and single-valued at the other
zh: Set 或者 bag 值在一端，单独值（非集合）在另外一端

note: Tag: term
en: many-to-many
zh: 多对多（many-to-many）

note: Tag: para
en: set or bag valued at both ends
zh: 两端都是 set 或 bag 值

note: Tag: para
en: Mapping one end of an association with <literal>inverse="true"</literal> does not affect the operation of cascades as these are orthogonal concepts.
zh: 在“一”这一端定义 <literal>inverse="true"</literal> 不会影响级联操作，二者是正交的概念。

note: Tag: para
en: Changes made only to the inverse end of the association are <emphasis>not</emphasis> persisted. This means that Hibernate has two representations in memory for every bidirectional association: one link from A to B and another link from B to A. This is easier to understand if you think about the Java object model and how a many-to-many relationship in Javais created:
zh: 如果只对关联的反向端进行了改变，这个改变<emphasis>不会</emphasis>被持久化。 这表示 Hibernate 为每个双向关联在内存中存在两次表现，一个从 A 连接到 B，另一个从 B 连接到 A。如果你回想一下 Java 对象模型，我们是如何在 Java 中创建多对多关系的，这可以让你更容易理解：

note: Tag: para
en: The non-inverse side is used to save the in-memory representation to the database.
zh: 非反向端用于把内存中的表示保存到数据库中。

note: Tag: title
en: Bidirectional associations with indexed collections
zh: 双向关联，涉及有序集合类

note: Tag: para
en: If there is no such property on the child class, the association cannot be considered truly bidirectional. That is, there is information available at one end of the association that is not available at the other end. In this case, you cannot map the collection <literal>inverse="true"</literal>. Instead, you could use the following mapping:
zh: 但是，假若子类中没有这样的属性存在，我们不能认为这个关联是真正的双向关联（信息不对称，在关联的一端有一些另外一端没有的信息）。在这种情况下，我们不能使用 <literal>inverse="true"</literal>。我们需要这样用：

note: Tag: para
en: Note that in this mapping, the collection-valued end of the association is responsible for updates to the foreign key.
zh: 注意在这个映射中，关联中集合类"值"一端负责来更新外键。

note: Tag: title
en: Ternary associations
zh: 三重关联（Ternary associations）

note: Tag: para
en: There are three possible approaches to mapping a ternary association. One approach is to use a <literal>Map</literal> with an association as its index:
zh: 有三种可能的途径来映射一个三重关联。第一种是使用一个 <literal>Map</literal>，把一个关联作为其索引：

note: Tag: para
en: The <literal>&lt;idbag&gt;</literal> element lets you map a <literal>List</literal> (or <literal>Collection</literal>) with bag semantics. For example:
zh: <literal>&lt;idbag&gt;</literal> 属性让你使用 bag 语义来映射一个 <literal>List</literal> （或 <literal>Collection</literal>）。

note: Tag: para
en: An <literal>&lt;idbag&gt;</literal> has a synthetic id generator, just like an entity class. A different surrogate key is assigned to each collection row. Hibernate does not, however, provide any mechanism for discovering the surrogate key value of a particular row.
zh: 你可以理解，<literal>&lt;idbag&gt;</literal> 人工的 id 生成器，就好像是实体类一样！集合的每一行都有一个不同的人造关键字。但是，Hibernate 没有提供任何机制来让你取得某个特定行的人造关键字。

note: Tag: para
en: The update performance of an <literal>&lt;idbag&gt;</literal> supersedes a regular <literal>&lt;bag&gt;</literal>. Hibernate can locate individual rows efficiently and update or delete them individually, similar to a list, map or set.
zh: 注意 <literal>&lt;idbag&gt;</literal> 的更新性能要比普通的 <literal>&lt;bag&gt;</literal> 高得多！Hibernate 可以有效的定位到不同的行，分别进行更新或删除工作，就如同处理一个 list，map 或者 set 一样。

note: Tag: para
en: In the current implementation, the <literal>native</literal> identifier generation strategy is not supported for <literal>&lt;idbag&gt;</literal> collection identifiers.
zh: 在目前的实现中，还不支持使用 <literal>identity</literal> 标识符生成器策略来生成 <literal>&lt;idbag&gt;</literal> 集合的标识符。

note: Tag: title
en: Collection examples
zh: 集合例子（Collection example）

note: Tag: para
en: This section covers collection examples.
zh: 集合例子（Collection example）。

note: Tag: para
en: The following class has a collection of <literal>Child</literal> instances:
zh: 下面的代码是用来添加一个新的 <literal>Child</literal>：

note: Tag: para
en: If each child has, at most, one parent, the most natural mapping is a one-to-many association:
zh: 这个类有一个 <literal>Child</literal> 的实例集合。如果每一个子实例至多有一个父实例，那么最自然的映射是一个 one-to-many 的关联关系：

note: Tag: para
en: This maps to the following table definitions:
zh: 在以下的表定义中反应了这个映射关系：

note: Tag: para
en: If the parent is <emphasis>required</emphasis>, use a bidirectional one-to-many association:
zh: 如果父亲是<emphasis>必须</emphasis>的，那么就可以使用双向 one-to-many 的关联了：

note: Tag: para
en: Notice the <literal>NOT NULL</literal> constraint:
zh: 请注意 <literal>NOT NULL</literal> 的约束:

note: Tag: para
en: Table definitions:
zh: 表定义：

note: Tag: title
en: Component Mapping
zh: 组件（Component）映射

note: Tag: para
en: The notion of a <emphasis>component</emphasis> is re-used in several different contexts and purposes throughout Hibernate.
zh: <emphasis>组件（Component）</emphasis>这个概念在 Hibernate 中几处不同的地方为了不同的目的被重复使用。

note: Tag: title
en: Dependent objects
zh: 依赖对象（Dependent objects）

note: Tag: para
en: A component is a contained object that is persisted as a value type and not an entity reference. The term "component" refers to the object-oriented notion of composition and not to architecture-level components. For example, you can model a person like this:
zh: 组件（Component）是一个被包含的对象，在持久化的过程中，它被当作值类型，而并非一个实体的引用。在这篇文档中，组件这一术语指的是面向对象的合成概念（而并不是系统构架层次上的组件的概念）。举个例子，你对人（Person）这个概念可以像下面这样来建模：

note: Tag: para
en: Now <literal>Name</literal> can be persisted as a component of <literal>Person</literal>. <literal>Name</literal> defines getter and setter methods for its persistent properties, but it does not need to declare any interfaces or identifier properties.
zh: 在持久化的过程中，<literal>姓名（Name）</literal>可以作为<literal>人（Person）</literal>的一个组件。需要注意的是：你应该为<literal>姓名</literal>的持久化属性定义 getter 和 setter 方法，但是你不需要实现任何的接口或申明标识符字段。

note: Tag: para
en: Our Hibernate mapping would look like this:
zh: 以下是这个例子的 Hibernate 映射文件：

note: Tag: para
en: The person table would have the columns <literal>pid</literal>, <literal>birthday</literal>, <literal>initial</literal>, <literal>first</literal> and <literal>last</literal>.
zh: 人员（Person）表中将包括 <literal>pid</literal>，<literal>birthday</literal>，<literal>initial</literal>，<literal>first</literal>和 <literal>last</literal> 等字段。

note: Tag: para
en: Like value types, components do not support shared references. In other words, two persons could have the same name, but the two person objects would contain two independent name objects that were only "the same" by value. The null value semantics of a component are <emphasis>ad hoc</emphasis>. When reloading the containing object, Hibernate will assume that if all component columns are null, then the entire component is null. This is suitable for most purposes.
zh: 就像所有的值类型一样，组件不支持共享引用。换句话说，两个人可能重名，但是两个 Person 对象应该包含两个独立的 Name 对象，只不过这两个 Name 对象具有“同样”的值。组件的值可以为空，其定义如下。 每当 Hibernate 重新加载一个包含组件的对象，如果该组件的所有字段为空，Hibernate 将假定整个组件为空。在大多数情况下，这样假定应该是没有问题的。

note: Tag: para
en: The properties of a component can be of any Hibernate type (collections, many-to-one associations, other components, etc). Nested components should <emphasis>not</emphasis> be considered an exotic usage. Hibernate is intended to support a fine-grained object model.
zh: 组件的属性可以是任意一种 Hibernate 类型（包括集合，多对多关联，以及其它组件等等）。嵌套组件不应该被当作一种特殊的应用（Nested components should not be considered an exotic usage）。Hibernate 倾向于支持细颗粒度的（fine-grained）对象模型。

note: Tag: title
en: Collections of dependent objects
zh: 在集合中出现的依赖对象（Collections of dependent objects）

note: Tag: para
en: Collections of components are supported (e.g. an array of type <literal>Name</literal>). Declare your component collection by replacing the <literal>&lt;element&gt;</literal> tag with a <literal>&lt;composite-element&gt;</literal> tag:
zh: Hibernate 支持组件的集合（例如：一个元素是姓名 <literal>Name</literal> 这种类型的数组）。你可以使用 <literal>&lt;composite-element&gt;</literal> 标签替代 <literal>&lt;element&gt;</literal> 标签来定义你的组件集合。

note: Tag: para
en: If you define a <literal>Set</literal> of composite elements, it is important to implement <literal>equals()</literal> and <literal>hashCode()</literal> correctly.
zh: 注意，如果你定义的 Set 包含组合元素（composite-element），正确地实现 <literal>equals()</literal> 和 <literal>hashCode()</literal> 是非常重要的。

note: Tag: para
en: Composite elements can contain components but not collections. If your composite element contains components, use the <literal>&lt;nested-composite-element&gt;</literal> tag. This case is a collection of components which themselves have components. You may want to consider if a one-to-many association is more appropriate. Remodel the composite element as an entity, but be aware that even though the Java model is the same, the relational model and persistence semantics are still slightly different.
zh: 组合元素可以包含组件，但是不能包含集合。如果你的组合元素自身包含组件，你必须使用 <literal>&lt;nested-composite-element&gt;</literal> 标签。这是一个相当特殊的案例 — 在一个组件的集合里，那些组件本身又可以包含其他的组件。这个时候你就应该考虑一下使用 one-to-many 关联是否会更恰当。尝试对这个组合元素重新建模为一个实体 — 但是需要注意的是，虽然 Java 模型和重新建模前是一样的，关系模型和持久性语义会有细微的变化。

note: Tag: para
en: A composite element mapping does not support null-able properties if you are using a <literal>&lt;set&gt;</literal>. There is no separate primary key column in the composite element table. Hibernate uses each column's value to identify a record when deleting objects, which is not possible with null values. You have to either use only not-null properties in a composite-element or choose a <literal>&lt;list&gt;</literal>, <literal>&lt;map&gt;</literal>, <literal>&lt;bag&gt;</literal> or <literal>&lt;idbag&gt;</literal>.
zh: 请注意如果你使用 <literal>&lt;set&gt;</literal> 标签，一个组合元素的映射不支持可能为空的属性. 当删除对象时，Hibernate 必须使用每一个字段的值来确定一条记录（在组合元素表中，没有单独的关键字段），如果有为 null 的字段，这样做就不可能了。你必须作出一个选择，要么在组合元素中使用不能为空的属性，要么选择使用 <literal>&lt;list&gt;</literal>，<literal>&lt;map&gt;</literal>，<literal>&lt;bag&gt;</literal> 或者 <literal>&lt;idbag&gt;</literal> 而不是 <literal>&lt;set&gt;</literal>。

note: Tag: para
en: A special case of a composite element is a composite element with a nested <literal>&lt;many-to-one&gt;</literal> element. This mapping allows you to map extra columns of a many-to-many association table to the composite element class. The following is a many-to-many association from <literal>Order</literal> to <literal>Item</literal>, where <literal>purchaseDate</literal>, <literal>price</literal> and <literal>quantity</literal> are properties of the association:
zh: 组合元素有个特别的用法是它可以包含一个<literal>&lt;many-to-one&gt;</literal>元素。类似这样的映射允许你将一个 many-to-many 关联表的额外字段映射为组合元素类。接下来的的例子是从 <literal>Order</literal> 到 <literal>Item</literal> 的一个多对多的关联关系，关联属性是 <literal>purchaseDate</literal>，<literal>price</literal> 和 <literal>quantity</literal> 。

note: Tag: para
en: There cannot be a reference to the purchase on the other side for bidirectional association navigation. Components are value types and do not allow shared references. A single <literal>Purchase</literal> can be in the set of an <literal>Order</literal>, but it cannot be referenced by the <literal>Item</literal> at the same time.
zh: 当然，当你定义 Item 时，你无法引用这些 purchase，因此你无法实现双向关联查询。记住组件是值类型，并且不允许共享引用。某一个特定的 <literal>Purchase</literal> 可以放在 <literal>Order</literal> 的集合中，但它不能同时被 <literal>Item</literal> 所引用。

note: Tag: para
en: Even ternary (or quaternary, etc) associations are possible:
zh: 其实组合元素的这个用法可以扩展到三重或多重关联:

note: Tag: para
en: Composite elements can appear in queries using the same syntax as associations to other entities.
zh: 在查询中，表达组合元素的语法和关联到其他实体的语法是一样的。

note: Tag: title
en: Components as Map indices
zh: 组件作为 Map 的索引（Components as Map indices ）

note: Tag: para
en: The <literal>&lt;composite-map-key&gt;</literal> element allows you to map a component class as the key of a <literal>Map</literal>. Ensure that you override <literal>hashCode()</literal> and <literal>equals()</literal> correctly on the component class.
zh: <literal>&lt;composite-map-key&gt;</literal> 元素允许你映射一个组件类作为一个 <literal>Map</literal> 的 key，前提是你必须正确的在这个类中重写了 <literal>hashCode()</literal> 和 <literal>equals()</literal> 方法。

note: Tag: title
en: Components as composite identifiers
zh: 组件作为联合标识符（Components as composite identifiers）

note: Tag: para
en: You can use a component as an identifier of an entity class. Your component class must satisfy certain requirements:
zh: 你可以使用一个组件作为一个实体类的标识符。你的组件类必须满足以下要求：

note: Tag: para
en: It must implement <literal>java.io.Serializable</literal>.
zh: 它必须实现 <literal>java.io.Serializable</literal> 接口

note: Tag: para
en: It must re-implement <literal>equals()</literal> and <literal>hashCode()</literal> consistently with the database's notion of composite key equality.
zh: 它必须重新实现 <literal>equals()</literal> 和 <literal>hashCode()</literal> 方法，始终和组合关键字在数据库中的概念保持一致

note: Tag: para
en: In Hibernate3, although the second requirement is not an absolutely hard requirement of Hibernate, it is recommended.
zh: 注意：在 Hibernate3 中，第二个要求并非是 Hibernate 强制必须的。但最好这样做。

note: Tag: para
en: You cannot use an <literal>IdentifierGenerator</literal> to generate composite keys. Instead the application must assign its own identifiers.
zh: 你不能使用一个 <literal>IdentifierGenerator</literal> 产生组合关键字。一个应用程序必须分配它自己的标识符。

note: Tag: para
en: Use the <literal>&lt;composite-id&gt;</literal> tag, with nested <literal>&lt;key-property&gt;</literal> elements, in place of the usual <literal>&lt;id&gt;</literal> declaration. For example, the <literal>OrderLine</literal> class has a primary key that depends upon the (composite) primary key of <literal>Order</literal>.
zh: 使用 <literal>&lt;composite-id&gt;</literal> 标签（并且内嵌 <literal>&lt;key-property&gt;</literal> 元素）代替通常的 <literal>&lt;id&gt;</literal> 标签。比如，<literal>OrderLine</literal> 类具有一个主键，这个主键依赖于 <literal>Order</literal> 的（联合）主键。

note: Tag: para
en: Any foreign keys referencing the <literal>OrderLine</literal> table are now composite. Declare this in your mappings for other classes. An association to <literal>OrderLine</literal> is mapped like this:
zh: 现在，任何指向 <literal>OrderLine</literal> 的外键都是复合的。在你的映射文件中，必须为其他类也这样声明。例如，一个指向 <literal>OrderLine</literal> 的关联可能被这样映射：

note: Tag: para
en: The <literal>column</literal> element is an alternative to the <literal>column</literal> attribute everywhere. Using the <literal>column</literal> element just gives more declaration options, which are mostly useful when utilizing <literal>hbm2ddl</literal>
zh: 注意在各个地方 <literal>column</literal> 标签都是 <literal>column</literal> 属性的替代写法。使用 <literal>column</literal> 元素只是给出一个更详细的选项，在使用 <literal>hbm2ddl</literal> 时会更有用。

note: Tag: para
en: A <literal>many-to-many</literal> association to <literal>OrderLine</literal> also uses the composite foreign key:
zh: 指向 <literal>OrderLine</literal> 的<literal>多对多</literal>关联也使用联合外键：

note: Tag: para
en: The collection of <literal>OrderLine</literal>s in <literal>Order</literal> would use:
zh: 在 <literal>Order</literal> 中，<literal>OrderLine</literal> 的集合则是这样：

note: Tag: para
en: The <literal>&lt;one-to-many&gt;</literal> element declares no columns.
zh: 与通常一样，<literal>&lt;one-to-many&gt;</literal> 元素不声明任何列。

note: Tag: para
en: If <literal>OrderLine</literal> itself owns a collection, it also has a composite foreign key.
zh: 假若 <literal>OrderLine</literal> 本身拥有一个集合，它也具有组合外键。

note: Tag: title
en: Dynamic components
zh: 动态组件（Dynamic components）

note: Tag: para
en: You can also map a property of type <literal>Map</literal>:
zh: 你甚至可以映射 <literal>Map</literal> 类型的属性：

note: Tag: para
en: The semantics of a <literal>&lt;dynamic-component&gt;</literal> mapping are identical to <literal>&lt;component&gt;</literal>. The advantage of this kind of mapping is the ability to determine the actual properties of the bean at deployment time just by editing the mapping document. Runtime manipulation of the mapping document is also possible, using a DOM parser. You can also access, and change, Hibernate's configuration-time metamodel via the <literal>Configuration</literal> object.
zh: 从 <literal>&lt;dynamic-component&gt;</literal> 映射的语义上来讲，它和 <literal>&lt;component&gt;</literal> 是相同的。这种映射类型的优点在于通过修改映射文件，就可以具有在部署时检测真实属性的能力。利用一个 DOM 解析器，也可以在程序运行时操作映射文件。更好的是，你可以通过 <literal>Configuration</literal> 对象来访问（或者修改）Hibernate 的运行时元模型。

note: Tag: para
en: Hibernate is designed to operate in many different environments and, as such, there is a broad range of configuration parameters. Fortunately, most have sensible default values and Hibernate is distributed with an example <literal>hibernate.properties</literal> file in <literal>etc/</literal> that displays the various options. Simply put the example file in your classpath and customize it to suit your needs.
zh: 由于 Hibernate 是为了能在各种不同环境下工作而设计的，因此存在着大量的配置参数。幸运的是多数配置参数都有比较直观的默认值，并有随 Hibernate 一同分发的配置样例 <literal>hibernate.properties</literal>（位于 <literal>etc/</literal>）来展示各种配置选项。所需做的仅仅是将这个样例文件复制到类路径（classpath）下并进行定制。

note: Tag: title
en: Programmatic configuration
zh: 可编程的配置方式

note: Tag: para
en: An instance of <classname>org.hibernate.cfg.Configuration</classname> represents an entire set of mappings of an application's Java types to an SQL database. The <classname>org.hibernate.cfg.Configuration</classname> is used to build an immutable <interfacename>org.hibernate.SessionFactory</interfacename>. The mappings are compiled from various XML mapping files.
zh: <literal>org.hibernate.cfg.Configuration</literal> 实例代表了一个应用程序中 Java 类型到SQL数据库映射的完整集合。<classname>org.hibernate.cfg.Configuration</classname> 被用来构建一个（不可变的（immutable））<interfacename>org.hibernate.SessionFactory</interfacename>。映射定义则由不同的 XML 映射定义文件编译而来。

note: Tag: para
en: You can obtain a <classname>org.hibernate.cfg.Configuration</classname> instance by instantiating it directly and specifying XML mapping documents. If the mapping files are in the classpath, use <literal>addResource()</literal>. For example:
zh: 你可以直接实例化 <classname>org.hibernate.cfg.Configuration</classname> 来获取一个实例，并为它指定 XML 映射定义文件。如果映射定义文件在类路径（classpath）中，请使用 <literal>addResource（)</literal>。例如：

note: Tag: para
en: An alternative way is to specify the mapped class and allow Hibernate to find the mapping document for you:
zh: 一个替代方法（有时是更好的选择）是，指定被映射的类，让 Hibernate 帮你寻找映射定义文件：

note: Tag: para
en: Hibernate will then search for mapping files named <filename>/org/hibernate/auction/Item.hbm.xml</filename> and <filename>/org/hibernate/auction/Bid.hbm.xml</filename> in the classpath. This approach eliminates any hardcoded filenames.
zh: Hibernate 将会在类路径（classpath）中寻找名字为 <filename>/org/hibernate/auction/Item.hbm.xml</filename> 和 <filename>/org/hibernate/auction/Bid.hbm.xml</filename> 映射定义文件。这种方式消除了任何对文件名的硬编码（hardcoded）。

note: Tag: para
en: A <classname>org.hibernate.cfg.Configuration</classname> also allows you to specify configuration properties. For example:
zh: <classname>org.hibernate.cfg.Configuration</classname>> 也允许你指定配置属性。例如：

note: Tag: para
en: This is not the only way to pass configuration properties to Hibernate. Some alternative options include:
zh: 当然这不是唯一的传递 Hibernate 配置属性的方式，其他可选方式还包括：

note: Tag: para
en: Pass an instance of <classname>java.util.Properties</classname> to <literal>Configuration.setProperties()</literal>.
zh: 传一个 <classname>java.util.Properties</classname> 实例给 <literal>Configuration.setProperties()</literal>。

note: Tag: para
en: Place a file named <filename>hibernate.properties</filename> in a root directory of the classpath.
zh: 将 <filename>hibernate.properties</filename> 放置在类路径（classpath）的根目录下（root directory）。

note: Tag: para
en: Set <literal>System</literal> properties using <literal>java -Dproperty=value</literal>.
zh: 通过 <literal>java -Dproperty=value</literal> 来设置系统（<literal>System</literal>）属性。

note: Tag: para
en: Include <literal>&lt;property&gt;</literal> elements in <literal>hibernate.cfg.xml</literal> (this is discussed later).
zh: 在 <literal>hibernate.cfg.xml</literal> 中加入元素 <literal>&lt;property&gt;</literal>（稍后讨论）。

note: Tag: para
en: If you want to get started quickly<filename>hibernate.properties</filename> is the easiest approach.
zh: 如果你想快速上路，<filename>hibernate.properties</filename> 就是最容易的途径。

note: Tag: para
en: The <classname>org.hibernate.cfg.Configuration</classname> is intended as a startup-time object that will be discarded once a <literal>SessionFactory</literal> is created.
zh: <classname>org.hibernate.cfg.Configuration</classname> 实例被设计成启动期间（startup-time）对象，一旦 <literal>SessionFactory</literal> 创建完成它就被丢弃了。

note: Tag: title
en: Obtaining a SessionFactory
zh: 获得 SessionFactory

note: Tag: para
en: When all mappings have been parsed by the <classname>org.hibernate.cfg.Configuration</classname>, the application must obtain a factory for <interfacename>org.hibernate.Session</interfacename> instances. This factory is intended to be shared by all application threads:
zh: 当所有映射定义被 <classname>org.hibernate.cfg.Configuration</classname> 解析后，应用程序必须获得一个用于构造 <interfacename>org.hibernate.Session</interfacename> 实例的工厂。这个工厂将被应用程序的所有线程共享：

note: Tag: para
en: Hibernate does allow your application to instantiate more than one <interfacename>org.hibernate.SessionFactory</interfacename>. This is useful if you are using more than one database.
zh: Hibernate 允许你的应用程序创建多个 <interfacename>org.hibernate.SessionFactory</interfacename> 实例。这对 使用多个数据库的应用来说很有用。

note: Tag: title
en: JDBC connections
zh: JDBC 连接

note: Tag: para
en: It is advisable to have the <interfacename>org.hibernate.SessionFactory</interfacename> create and pool JDBC connections for you. If you take this approach, opening a <interfacename>org.hibernate.Session</interfacename> is as simple as:
zh: 通常你希望  <interfacename>org.hibernate.SessionFactory</interfacename> 来为你创建和缓存（pool）JDBC 连接。如果你采用这种方式，只需要如下例所示那样，打开一个 <interfacename>org.hibernate.Session</interfacename>：

note: Tag: para
en: Once you start a task that requires access to the database, a JDBC connection will be obtained from the pool.
zh: 一旦你需要进行数据访问时，就会从连接池（connection pool）获得一个 JDBC 连接。

note: Tag: para
en: Before you can do this, you first need to pass some JDBC connection properties to Hibernate. All Hibernate property names and semantics are defined on the class <classname>org.hibernate.cfg.Environment</classname>. The most important settings for JDBC connection configuration are outlined below.
zh: 为了使这种方式工作起来，我们需要向 Hibernate 传递一些 JDBC 连接的属性。所有 Hibernate 属性的名字和语义都在 <classname>org.hibernate.cfg.Environment</classname> 中定义。我们现在将描述 JDBC 连接配置中最重要的设置。

note: Tag: para
en: Hibernate will obtain and pool connections using <classname>java.sql.DriverManager</classname> if you set the following properties:
zh: 如果你设置如下属性，Hibernate 将使用 <classname>java.sql.DriverManager</classname> 来获得（和缓存）JDBC 连接：

note: Tag: title
en: Hibernate JDBC Properties
zh: Hibernate JDBC 属性

note: Tag: emphasis
en: database user password
zh: 数据库用户密码

note: Tag: para
en: Hibernate's own connection pooling algorithm is, however, quite rudimentary. It is intended to help you get started and is <emphasis>not intended for use in a production system</emphasis>, or even for performance testing. You should use a third party pool for best performance and stability. Just replace the <property>hibernate.connection.pool_size</property> property with connection pool specific settings. This will turn off Hibernate's internal pool. For example, you might like to use c3p0.
zh: 但 Hibernate 自带的连接池算法相当不成熟。它只是为了让你快些上手<emphasis>，并不适合用于产品系统</emphasis>或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 <literal>hibernate.connection.pool_size</literal> 即可。这将关闭 Hibernate 自带的连接池。例如，你可能会想用 C3P0。

note: Tag: para
en: C3P0 is an open source JDBC connection pool distributed along with Hibernate in the <filename>lib</filename> directory. Hibernate will use its <classname>org.hibernate.connection.C3P0ConnectionProvider</classname> for connection pooling if you set <property>hibernate.c3p0.*</property> properties. If you would like to use Proxool, refer to the packaged <filename>hibernate.properties</filename> and the Hibernate web site for more information.
zh: C3P0 是一个随 Hibernate 一同分发的开源的 JDBC 连接池，它位于 <literal>lib</literal>目录下。 如果你设置了 <literal>hibernate.c3p0.*</literal> 相关的属性，Hibernate将使用 <literal>C3P0ConnectionProvider</literal> 来缓存 JDBC 连接。如果你更原意使用 Proxool，请参考发行包中的 <literal>hibernate.properties</literal> 并到 Hibernate 网站获取更多的信息。

note: Tag: para
en: The following is an example <filename>hibernate.properties</filename> file for c3p0:
zh: 这是一个使用 C3P0 的 <literal>hibernate.properties</literal> 样例文件：

note: Tag: para
en: For use inside an application server, you should almost always configure Hibernate to obtain connections from an application server <interfacename>javax.sql.Datasource</interfacename> registered in JNDI. You will need to set at least one of the following properties:
zh: 为了能在应用程序服务器（application server）中使用 Hibernate，应当总是将 Hibernate 配置成从注册在 JNDI 中的 <literal>Datasource</literal> 处获得连接，你至少需要设置下列属性中的一个：

note: Tag: title
en: Hibernate Datasource Properties
zh: Hibernate 数据源属性

note: Tag: emphasis
en: datasource JNDI name
zh: 数据源 JNDI 名字

note: Tag: entry
en: <emphasis>URL of the JNDI provider</emphasis> (optional)
zh: <emphasis>JNDI 提供者的 URL</emphasis>（可选）

note: Tag: entry
en: <emphasis>class of the JNDI <literal>InitialContextFactory</literal></emphasis> (optional)
zh: <emphasis>JNDI <literal>InitialContextFactory</literal> 类</emphasis>（可选）

note: Tag: entry
en: <emphasis>database user</emphasis> (optional)
zh: <emphasis>数据库用户</emphasis>（可选）

note: Tag: entry
en: <emphasis>database user password</emphasis> (optional)
zh: <emphasis>数据库密码</emphasis>（可选）

note: Tag: para
en: Here is an example <filename>hibernate.properties</filename> file for an application server provided JNDI datasource:
zh: 这是一个使用应用程序服务器提供的 JNDI 数据源的 <literal>hibernate.properties</literal> 样例文件：

note: Tag: para
en: JDBC connections obtained from a JNDI datasource will automatically participate in the container-managed transactions of the application server.
zh: 从 JNDI 数据源获得的 JDBC 连接将自动参与到应用程序服务器中容器管理的事务（container-managed transactions）中去。

note: Tag: para
en: Arbitrary connection properties can be given by prepending "<literal>hibernate.connection</literal>" to the connection property name. For example, you can specify a <property>charSet</property> connection property using <property>hibernate.connection.charSet</property>.
zh: 任何连接（connection）属性的属性名都要以 "<literal>hibernate.connnection</literal>" 开头。例如，你可能会使用 <literal>hibernate.connection.charSet</literal> 来指定 <property>charSet</property> 连接属性。

note: Tag: para
en: You can define your own plugin strategy for obtaining JDBC connections by implementing the interface <interfacename>org.hibernate.connection.ConnectionProvider</interfacename>, and specifying your custom implementation via the <property>hibernate.connection.provider_class</property> property.
zh: 通过实现 <literal>org.hibernate.connection.ConnectionProvider</literal> 接口，你可以定义属于你自己的获得JDBC连接的插件策略。通过设置<literal>hibernate.connection.provider_class</literal>，你可以选择一个自定义的实现。

note: Tag: title
en: Optional configuration properties
zh: 可选的配置属性

note: Tag: para
en: There are a number of other properties that control the behavior of Hibernate at runtime. All are optional and have reasonable default values.
zh: 有大量属性能用来控制 Hibernate 在运行期的行为。它们都是可选的，并拥有适当的默认值。

note: Tag: para
en: <emphasis>Some of these properties are "system-level" only.</emphasis> System-level properties can be set only via <literal>java -Dproperty=value</literal> or <filename>hibernate.properties</filename>. They <emphasis>cannot</emphasis> be set by the other techniques described above.
zh: <emphasis>其中一些属性是"系统级（system-level）的"</emphasis>。系统级属性只能通过<literal>java -Dproperty=value</literal> 或 <literal>hibernate.properties</literal> 来设置，而<emphasis>不能</emphasis>用上面描述的其他方法来设置。

note: Tag: title
en: Hibernate Configuration Properties
zh: Hibernate 配置属性

note: Tag: entry
en: The classname of a Hibernate <classname>org.hibernate.dialect.Dialect</classname> which allows Hibernate to generate SQL optimized for a particular relational database.
zh: 允许 Hibernate 针对特定的关系数据库生成优化的 SQL 的 <classname>org.hibernate.dialect.Dialect</classname> 的类名。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>full.classname.of.Dialect</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>full.classname.of.Dialect</literal>

note: Tag: para
en: In most cases Hibernate will actually be able to choose the correct <classname>org.hibernate.dialect.Dialect</classname> implementation based on the <literal>JDBC metadata</literal> returned by the JDBC driver.
zh: 在大多数情况下，Hibernate 可以根据 JDBC 驱动返回的 <literal>JDBC metadata</literal> 选择正确的 <classname>org.hibernate.dialect.Dialect</classname> 实现。

note: Tag: entry
en: Write all SQL statements to console. This is an alternative to setting the log category <literal>org.hibernate.SQL</literal> to <literal>debug</literal>.
zh: 输出所有 SQL 语句到控制台。有一个另外的选择是把 <literal>org.hibernate.SQL</literal> 这个 log category设为 <literal>debug</literal>。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>true</literal> | <literal>false</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>true</literal> | <literal>false</literal>

note: Tag: entry
en: Pretty print the SQL in the log and console.
zh: 在 log 和 console 中打印出更漂亮的 SQL。

note: Tag: entry
en: Qualify unqualified table names with the given schema/tablespace in generated SQL.
zh: 在生成的 SQL 中，将给定的 schema/tablespace 附加于非全限定名的表名上。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>SCHEMA_NAME</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>SCHEMA_NAME</literal>

note: Tag: entry
en: Qualifies unqualified table names with the given catalog in generated SQL.
zh: 在生成的 SQL 中，将给定的 catalog 附加于非全限定名的表名上。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>CATALOG_NAME</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>CATALOG_NAME</literal>

note: Tag: entry
en: The <interfacename>org.hibernate.SessionFactory</interfacename> will be automatically bound to this name in JNDI after it has been created.
zh: <interfacename>org.hibernate.SessionFactory</interfacename> 创建后，将自动使用这个名字绑定到 JNDI 中。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>jndi/composite/name</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>jndi/composite/name</literal>

note: Tag: entry
en: Sets a maximum "depth" for the outer join fetch tree for single-ended associations (one-to-one, many-to-one). A <literal>0</literal> disables default outer join fetching.
zh: 为单向关联（一对一，多对一）的外连接抓取（outer join fetch）树设置最大深度。值为 <literal>0</literal> 意味着将关闭默认的外连接抓取。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> recommended values between <literal>0</literal> and <literal>3</literal>
zh: <emphasis role="strong">例如：</emphasis> 建议在 <literal>0</literal> 到 <literal>3</literal> 之间取值

note: Tag: entry
en: Sets a default size for Hibernate batch fetching of associations.
zh: 为 Hibernate 关联的批量抓取设置默认数量。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> recommended values <literal>4</literal>, <literal>8</literal>, <literal>16</literal>
zh: <emphasis role="strong">例如：</emphasis>建议的取值为 <literal>4</literal>，<literal>8</literal>，和 <literal>16</literal>

note: Tag: entry
en: Sets a default mode for entity representation for all sessions opened from this <literal>SessionFactory</literal>
zh: 为由这个 <literal>SessionFactory</literal> 打开的所有 Session 指定默认的实体表现模式。

note: Tag: para
en: <literal>dynamic-map</literal>, <literal>dom4j</literal>, <literal>pojo</literal>
zh: <emphasis role="strong">取值</emphasis><literal>dynamic-map</literal>，<literal>dom4j</literal>，<literal>pojo</literal>

note: Tag: entry
en: Forces Hibernate to order SQL updates by the primary key value of the items being updated. This will result in fewer transaction deadlocks in highly concurrent systems.
zh: 强制 Hibernate 按照被更新数据的主键，为 SQL 更新排序。这么做将减少在高并发系统中事务的死锁。

note: Tag: entry
en: If enabled, Hibernate will collect statistics useful for performance tuning.
zh: 如果开启，Hibernate 将收集有助于性能调节的统计数据。

note: Tag: entry
en: If enabled, generated identifier properties will be reset to default values when objects are deleted.
zh: 如果开启，在对象被删除时生成的标识属性将被重设为默认值。

note: Tag: entry
en: If turned on, Hibernate will generate comments inside the SQL, for easier debugging, defaults to <literal>false</literal>.
zh: 如果开启，Hibernate 将在 SQL 中生成有助于调试的注释信息，默认值为 <literal>false</literal>。

note: Tag: title
en: Hibernate JDBC and Connection Properties
zh: Hibernate JDBC 和连接（connection）属性

note: Tag: entry
en: A non-zero value determines the JDBC fetch size (calls <literal>Statement.setFetchSize()</literal>).
zh: 非零值，指定 JDBC 抓取数量的大小（调用 <literal>Statement.setFetchSize()</literal>）。

note: Tag: entry
en: A non-zero value enables use of JDBC2 batch updates by Hibernate.
zh: 非零值，允许 Hibernate 使用 JDBC2 的批量更新。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> recommended values between <literal>5</literal> and <literal>30</literal>
zh: <emphasis role="strong">例如：</emphasis>建议取 <literal>5</literal> 到 <literal>30</literal> 之间的值

note: Tag: entry
en: Select a custom <interfacename>org.hibernate.jdbc.Batcher</interfacename>. Most applications will not need this configuration property.
zh: 选择一个自定义的 <literal>Batcher</literal>。多数应用程序不需要这个配置属性。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>classname.of.BatcherFactory</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>classname.of.Batcher</literal>

note: Tag: entry
en: Enables use of JDBC2 scrollable resultsets by Hibernate. This property is only necessary when using user-supplied JDBC connections. Hibernate uses connection metadata otherwise.
zh: 允许 Hibernate 使用 JDBC2 的可滚动结果集。只有在使用用户提供的 JDBC 连接时，这个选项才是必要的，否则 Hibernate 会使用连接的元数据。

note: Tag: entry
en: Use streams when writing/reading <literal>binary</literal> or <literal>serializable</literal> types to/from JDBC. <emphasis>*system-level property*</emphasis>
zh: 在 JDBC 读写 <literal>binary</literal> 或 <literal>serializable</literal> 的类型时使用流（stream）（系统级属性）。

note: Tag: entry
en: Enables use of JDBC3 <literal>PreparedStatement.getGeneratedKeys()</literal> to retrieve natively generated keys after insert. Requires JDBC3+ driver and JRE1.4+, set to false if your driver has problems with the Hibernate identifier generators. By default, it tries to determine the driver capabilities using connection metadata.
zh: 在数据插入数据库之后，允许使用 JDBC3 <literal>PreparedStatement.getGeneratedKeys()</literal> 来获取数据库生成的 key（键）。需要 JDBC3+ 驱动和 JRE1.4+，如果你的数据库驱动在使用 Hibernate 的标识生成器时遇到问题，请将此值设为 false。默认情况下将使用连接的元数据来判定驱动的能力。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>true|false</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>true | false</literal>

note: Tag: entry
en: The classname of a custom <interfacename>org.hibernate.connection.ConnectionProvider</interfacename> which provides JDBC connections to Hibernate.
zh: 自定义 <literal>ConnectionProvider</literal> 的类名，此类用来向 Hibernate 提供 JDBC 连接。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>classname.of.ConnectionProvider</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>classname.of.ConnectionProvider</literal>

note: Tag: entry
en: Sets the JDBC transaction isolation level. Check <interfacename>java.sql.Connection</interfacename> for meaningful values, but note that most databases do not support all isolation levels and some define additional, non-standard isolations.
zh: 设置 JDBC 事务隔离级别。查看 <literal>java.sql.Connection</literal> 来了解各个值的具体意义，但请注意多数数据库都不支持所有的隔离级别。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>1, 2, 4, 8</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>1, 2, 4, 8</literal>

note: Tag: entry
en: Enables autocommit for JDBC pooled connections (it is not recommended).
zh: 允许被缓存的 JDBC 连接开启自动提交（autocommit）（不推荐）。

note: Tag: entry
en: Specifies when Hibernate should release JDBC connections. By default, a JDBC connection is held until the session is explicitly closed or disconnected. For an application server JTA datasource, use <literal>after_statement</literal> to aggressively release connections after every JDBC call. For a non-JTA connection, it often makes sense to release the connection at the end of each transaction, by using <literal>after_transaction</literal>. <literal>auto</literal> will choose <literal>after_statement</literal> for the JTA and CMT transaction strategies and <literal>after_transaction</literal> for the JDBC transaction strategy.
zh: 指定 Hibernate 在何时释放 JDBC 连接。默认情况下,直到 Session 被显式关闭或被断开连接时,才会释放 JDBC 连接。对于应用程序服务器的 JTA 数据源，你应当使用  <literal>after_statement</literal>，这样在每次 JDBC 调用后，都会主动的释放连接。对于非 JTA 的连接，使用 <literal>after_transaction</literal> 在每个事务结束时释放连接是合理的。<literal>auto</literal> 将为 JTA 和 CMT 事务策略选择 <literal>after_statement</literal>，为JDBC事务策略选择 <literal>after_transaction</literal>。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>auto</literal> (default) | <literal>on_close</literal> | <literal>after_transaction</literal> | <literal>after_statement</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>auto</literal> (默认) | <literal>on_close</literal> | <literal>after_transaction</literal> | <literal>after_statement</literal>

note: Tag: entry
en: Pass the JDBC property <emphasis>&lt;propertyName&gt;</emphasis> to <literal>DriverManager.getConnection()</literal>.
zh: 把 JDBC 属性 <emphasis>&lt;propertyName&gt;</emphasis> 传递给 <literal>DriverManager.getConnection()</literal>。

note: Tag: entry
en: Pass the property <emphasis>&lt;propertyName&gt;</emphasis> to the JNDI <literal>InitialContextFactory</literal>.
zh: 把 <emphasis>&lt;propertyName&gt;</emphasis> 属性传递给 JNDI <literal>InitialContextFactory</literal>。

note: Tag: title
en: Hibernate Cache Properties
zh: Hibernate 缓存属性

note: Tag: entry
en: The classname of a custom <literal>CacheProvider</literal>.
zh: 自定义的 <literal>CacheProvider</literal> 的类名。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>classname.of.CacheProvider</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>classname.of.CacheProvider</literal>

note: Tag: entry
en: Optimizes second-level cache operation to minimize writes, at the cost of more frequent reads. This setting is most useful for clustered caches and, in Hibernate3, is enabled by default for clustered cache implementations.
zh: 以频繁的读操作为代价，优化二级缓存来最小化写操作。在 Hibernate3 中，这个设置对的集群缓存非常有用，对集群缓存的实现而言，默认是开启的。

note: Tag: entry
en: Enables the query cache. Individual queries still have to be set cachable.
zh: 允许查询缓存，个别查询仍然需要被设置为可缓存的。

note: Tag: entry
en: Can be used to completely disable the second level cache, which is enabled by default for classes which specify a <literal>&lt;cache&gt;</literal> mapping.
zh: 能用来完全禁止使用二级缓存。对那些在类的映射定义中指定 <literal>&lt;cache&gt;</literal> 的类，会默认开启二级缓存。

note: Tag: entry
en: The classname of a custom <literal>QueryCache</literal> interface, defaults to the built-in <literal>StandardQueryCache</literal>.
zh: 自定义实现 <literal>QueryCache</literal> 接口的类名，默认为内建的 <literal>StandardQueryCache</literal>。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>classname.of.QueryCache</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>classname.of.QueryCache</literal>

note: Tag: entry
en: A prefix to use for second-level cache region names.
zh: 二级缓存区域名的前缀。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>prefix</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>prefix</literal>

note: Tag: entry
en: Forces Hibernate to store data in the second-level cache in a more human-friendly format.
zh: 强制 Hibernate 以更人性化的格式将数据存入二级缓存。

note: Tag: title
en: Hibernate Transaction Properties
zh: Hibernate 事务属性

note: Tag: entry
en: The classname of a <literal>TransactionFactory</literal> to use with Hibernate <literal>Transaction</literal> API (defaults to <literal>JDBCTransactionFactory</literal>).
zh: 一个 <literal>TransactionFactory</literal> 的类名，用于 Hibernate <literal>Transaction</literal> API（默认为 <literal>JDBCTransactionFactory</literal>）。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>classname.of.TransactionFactory</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>classname.of.TransactionFactory</literal>

note: Tag: entry
en: A JNDI name used by <literal>JTATransactionFactory</literal> to obtain the JTA <literal>UserTransaction</literal> from the application server.
zh: 一个 JNDI 名字，被 <literal>JTATransactionFactory</literal> 用来从应用服务器获取 JTA   <literal>UserTransaction</literal>。

note: Tag: entry
en: The classname of a <literal>TransactionManagerLookup</literal>. It is required when JVM-level caching is enabled or when using hilo generator in a JTA environment.
zh: 一个 <literal>TransactionManagerLookup</literal> 的类名 — 当使用 JVM 级缓存，或在 JTA 环境中使用 hilo 生成器的时候需要该类。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>classname.of.TransactionManagerLookup</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>classname.of.TransactionManagerLookup</literal>

note: Tag: title
en: Miscellaneous Properties
zh: 其他属性

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>jta</literal> | <literal>thread</literal> | <literal>managed</literal> | <literal>custom.Class</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>jta</literal> | <literal>thread</literal> | <literal>managed</literal> | <literal>custom.Class</literal>

note: Tag: entry
en: Chooses the HQL parser implementation.
zh: 选择 HQL 解析器的实现。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>org.hibernate.hql.ast.ASTQueryTranslatorFactory</literal> or <literal>org.hibernate.hql.classic.ClassicQueryTranslatorFactory</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>org.hibernate.hql.ast.ASTQueryTranslatorFactory</literal> 或 <literal>org.hibernate.hql.classic.ClassicQueryTranslatorFactory</literal>

note: Tag: entry
en: Is used to map from tokens in Hibernate queries to SQL tokens (tokens might be function or literal names, for example).
zh: 将 Hibernate 查询中的符号映射到 SQL 查询中的符号（符号可能是函数名或常量名字）。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC</literal>

note: Tag: entry
en: Automatically validates or exports schema DDL to the database when the <literal>SessionFactory</literal> is created. With <literal>create-drop</literal>, the database schema will be dropped when the <literal>SessionFactory</literal> is closed explicitly.
zh: 在 <literal>SessionFactory</literal> 创建时，自动检查数据库结构，或者将数据库 schema 的 DDL 导出到数据库。使用 <literal>create-drop</literal> 时，在显式关闭 <literal>SessionFactory</literal> 时，将删除掉数据库 schema。

note: Tag: para
en: <emphasis role="strong">e.g.</emphasis> <literal>validate</literal> | <literal>update</literal> | <literal>create</literal> | <literal>create-drop</literal>
zh: <emphasis role="strong">例如：</emphasis><literal>validate</literal> | <literal>update</literal> | <literal>create</literal> | <literal>create-drop</literal>

note: Tag: entry
en: Enables the use of CGLIB instead of runtime reflection (System-level property). Reflection can sometimes be useful when troubleshooting. Hibernate always requires CGLIB even if you turn off the optimizer. You cannot set this property in <literal>hibernate.cfg.xml</literal>.
zh: 开启 CGLIB 来替代运行时反射机制（系统级属性）。反射机制有时在除错时比较有用。注意即使关闭这个优化，Hibernate 还是需要 CGLIB。你不能在 <literal>hibernate.cfg.xml</literal> 中设置此属性。

note: Tag: title
en: SQL Dialects
zh: SQL 方言

note: Tag: para
en: Always set the <literal>hibernate.dialect</literal> property to the correct <literal>org.hibernate.dialect.Dialect</literal> subclass for your database. If you specify a dialect, Hibernate will use sensible defaults for some of the other properties listed above. This means that you will not have to specify them manually.
zh: 你应当总是为你的数据库将 <literal>hibernate.dialect</literal> 属性设置成正确的  <literal>org.hibernate.dialect.Dialect</literal> 子类。如果你指定一种方言，Hibernate 将为上面列出的一些属性使用合理的默认值，这样你就不用手工指定它们。

note: Tag: title
en: Hibernate SQL Dialects (<literal>hibernate.dialect</literal>)
zh: Hibernate SQL 方言（<literal>hibernate.dialect</literal>）

note: Tag: entry
en: Oracle (any version)
zh: Oracle（any version）

note: Tag: title
en: Outer Join Fetching
zh: 外连接抓取（Outer Join Fetching）

note: Tag: para
en: If your database supports ANSI, Oracle or Sybase style outer joins, <emphasis>outer join fetching</emphasis> will often increase performance by limiting the number of round trips to and from the database. This is, however, at the cost of possibly more work performed by the database itself. Outer join fetching allows a whole graph of objects connected by many-to-one, one-to-many, many-to-many and one-to-one associations to be retrieved in a single SQL <literal>SELECT</literal>.
zh: 如果你的数据库支持 ANSI、Oracle 或 Sybase 风格的外连接，<emphasis>外连接抓取</emphasis>通常能通过限制往返数据库次数（更多的工作交由数据库自己来完成）来提高效率。外连接抓取允许在单个 <literal>SELECT</literal> SQL 语句中， 通过 many-to-one、one-to-many、many-to-many 和 one-to-one 关联获取连接对象的整个对象图。

note: Tag: para
en: Outer join fetching can be disabled <emphasis>globally</emphasis> by setting the property <literal>hibernate.max_fetch_depth</literal> to <literal>0</literal>. A setting of <literal>1</literal> or higher enables outer join fetching for one-to-one and many-to-one associations that have been mapped with <literal>fetch="join"</literal>.
zh: 将 <literal>hibernate.max_fetch_depth</literal> 设为 <literal>0</literal> 能在<emphasis>全局</emphasis> 范围内禁止外连接抓取。设为 <literal>1</literal> 或更高值能启用 one-to-one 和 many-to-oneouter 关联的外连接抓取，它们通过 <literal>fetch="join"</literal> 来映射。

note: Tag: title
en: Binary Streams
zh: 二进制流（Binary Streams）

note: Tag: para
en: Oracle limits the size of <literal>byte</literal> arrays that can be passed to and/or from its JDBC driver. If you wish to use large instances of <literal>binary</literal> or <literal>serializable</literal> type, you should enable <literal>hibernate.jdbc.use_streams_for_binary</literal>. <emphasis>This is a system-level setting only.</emphasis>
zh: Oracle 限制那些通过 JDBC 驱动传输的<literal>字节</literal>数组的数目。如果你希望使用<literal>二进值（binary）</literal>或 <literal>可序列化的（serializable）</literal>类型的大对象，你应该开启 <literal>hibernate.jdbc.use_streams_for_binary</literal> 属性。<emphasis>这是系统级属性。</emphasis>

note: Tag: title
en: Second-level and query cache
zh: 二级缓存与查询缓存

note: Tag: title
en: Query Language Substitution
zh: 查询语言中的替换

note: Tag: para
en: You can define new Hibernate query tokens using <literal>hibernate.query.substitutions</literal>. For example:
zh: 你可以使用 <literal>hibernate.query.substitutions</literal> 在 Hibernate 中定义新的查询符号。例如：

note: Tag: programlisting
en: hibernate.query.substitutions true=1, false=0
zh: hibernate.query.substitutions true=1，false=0

note: Tag: para
en: This would cause the tokens <literal>true</literal> and <literal>false</literal> to be translated to integer literals in the generated SQL.
zh: 将导致符号 <literal>true</literal> 和 <literal>false</literal> 在生成的 SQL 中被翻译成整数常量。

note: Tag: para
en: This would allow you to rename the SQL <literal>LOWER</literal> function.
zh: 将允许你重命名 SQL 中的 <literal>LOWER</literal> 函数。

note: Tag: title
en: Hibernate statistics
zh: Hibernate 的统计（statistics）机制

note: Tag: para
en: If you enable <literal>hibernate.generate_statistics</literal>, Hibernate exposes a number of metrics that are useful when tuning a running system via <literal>SessionFactory.getStatistics()</literal>. Hibernate can even be configured to expose these statistics via JMX. Read the Javadoc of the interfaces in <literal>org.hibernate.stats</literal> for more information.
zh: 如果你开启 <literal>hibernate.generate_statistics</literal>，那么当你通过  <literal>SessionFactory.getStatistics()</literal> 调整正在运行的系统时，Hibernate 将导出大量有用的数据。Hibernate 甚至能被配置成通过 JMX 导出这些统计信息。参考 <literal>org.hibernate.stats</literal> 中接口的 Javadoc，以获得更多信息。

note: Tag: para
en: Hibernate utilizes <ulink url="http://www.slf4j.org/">Simple Logging Facade for Java</ulink> (SLF4J) in order to log various system events. SLF4J can direct your logging output to several logging frameworks (NOP, Simple, log4j version 1.2, JDK 1.4 logging, JCL or logback) depending on your chosen binding. In order to setup logging you will need <filename>slf4j-api.jar</filename> in your classpath together with the jar file for your preferred binding - <filename>slf4j-log4j12.jar</filename> in the case of Log4J. See the SLF4J <ulink url="http://www.slf4j.org/manual.html">documentation</ulink> for more detail. To use Log4j you will also need to place a <filename>log4j.properties</filename> file in your classpath. An example properties file is distributed with Hibernate in the <literal>src/</literal> directory.
zh: Hibernate 利用 <ulink url="http://www.slf4j.org/">Simple Logging Facade for Java</ulink> (SLF4J) 来记录不同系统事件的日志。SLF4J 可以根据你选择的绑定把日志输出到几个日志框架（NOP、Simple、log4j version 1.2、JDK 1.4 logging、JCL 或 logback）上。为了设置日志，你需要在 classpath 里加入 <filename>slf4j-api.jar</filename> 和你选择的绑定的 JAR 文件（使用 Log4J 时加入 <filename>slf4j-log4j12.jar</filename>）。更多的细节请参考 SLF4J <ulink url="http://www.slf4j.org/manual.html">文档</ulink>。要使用 Log4j，你也需要在 classpath 里加入 <filename>log4j.properties</filename> 文件。Hibernate 里的 <literal>src/</literal> 目录里带有一个属性文件的例子。

note: Tag: para
en: It is recommended that you familiarize yourself with Hibernate's log messages. A lot of work has been put into making the Hibernate log as detailed as possible, without making it unreadable. It is an essential troubleshooting device. The most interesting log categories are the following:
zh: 我们强烈建议你熟悉一下 Hibernate 的日志消息。在不失可读性的前提下，我们做了很多工作，使 Hibernate 的日志可能地详细。这是必要的查错利器。最令人感兴趣的日志分类有如下这些：

note: Tag: title
en: Hibernate Log Categories
zh: Hibernate 日志类别

note: Tag: entry
en: Log all SQL DML statements as they are executed
zh: 在所有 SQL DML 语句被执行时为它们记录日志

note: Tag: entry
en: Log all JDBC parameters
zh: 为所有 JDBC 参数记录日志

note: Tag: entry
en: Log all SQL DDL statements as they are executed
zh: 在所有 SQL DDL 语句执行时为它们记录日志

note: Tag: entry
en: Log the state of all entities (max 20 entities) associated with the session at flush time
zh: 在 session 清洗（flush）时，为所有与其关联的实体（最多 20 个）的状态记录日志

note: Tag: entry
en: Log all second-level cache activity
zh: 为所有二级缓存的活动记录日志

note: Tag: entry
en: Log transaction related activity
zh: 为事务相关的活动记录日志

note: Tag: entry
en: Log all JDBC resource acquisition
zh: 为所有 JDBC 资源的获取记录日志

note: Tag: entry
en: Log HQL and SQL ASTs during query parsing
zh: 在解析查询的时候,记录 HQL 和 SQL 的 AST 分析日志

note: Tag: entry
en: Log all JAAS authorization requests
zh: 为 JAAS 认证请求做日志

note: Tag: entry
en: Log everything. This is a lot of information but it is useful for troubleshooting
zh: 为任何 Hibernate 相关信息记录日志（信息量较大，但对查错非常有帮助）

note: Tag: para
en: When developing applications with Hibernate, you should almost always work with <literal>debug</literal> enabled for the category <literal>org.hibernate.SQL</literal>, or, alternatively, the property <literal>hibernate.show_sql</literal> enabled.
zh: 在使用 Hibernate 开发应用程序时，你应当总是为 <literal>org.hibernate.SQL</literal> 开启 <literal>debug</literal> 级别的日志记录,或者开启 <literal>hibernate.show_sql</literal> 属性。

note: Tag: title
en: Implementing a <literal>NamingStrategy</literal>
zh: 实现 <literal>NamingStrategy</literal>

note: Tag: para
en: The interface <literal>org.hibernate.cfg.NamingStrategy</literal> allows you to specify a "naming standard" for database objects and schema elements.
zh: <literal>org.hibernate.cfg.NamingStrategy</literal> 接口允许你为数据库中的对象和 schema 元素指定一个“命名标准”。

note: Tag: para
en: You can provide rules for automatically generating database identifiers from Java identifiers or for processing "logical" column and table names given in the mapping file into "physical" table and column names. This feature helps reduce the verbosity of the mapping document, eliminating repetitive noise (<literal>TBL_</literal> prefixes, for example). The default strategy used by Hibernate is quite minimal.
zh: 你可能会提供一些通过 Java 标识生成数据库标识或将映射定义文件中"逻辑"表/列名处理成"物理"表/列名的规则。这个特性有助于减少冗长的映射定义文件，消除重复内容（如 <literal>TBL_</literal> 前缀）。Hibernate 使用的缺省策略是相当精简的。

note: Tag: para
en: You can specify a different strategy by calling <literal>Configuration.setNamingStrategy()</literal> before adding mappings:
zh: 在加入映射定义前，你可以调用 <literal>Configuration.setNamingStrategy()</literal> 指定一个不同的命名策略：

note: Tag: para
en: <literal>org.hibernate.cfg.ImprovedNamingStrategy</literal> is a built-in strategy that might be a useful starting point for some applications.
zh: <literal>org.hibernate.cfg.ImprovedNamingStrategy</literal> 是一个内建的命名策略，对一些应用程序而言，可能是非常有用的起点。

note: Tag: title
en: XML configuration file
zh: XML 配置文件

note: Tag: para
en: An alternative approach to configuration is to specify a full configuration in a file named <literal>hibernate.cfg.xml</literal>. This file can be used as a replacement for the <literal>hibernate.properties</literal> file or, if both are present, to override properties.
zh: 另一个配置方法是在 <literal>hibernate.cfg.xml</literal> 文件中指定一套完整的配置。这个文件可以当成 <literal>hibernate.properties</literal> 的替代。若两个文件同时存在，它将覆盖前者的属性。

note: Tag: para
en: The XML configuration file is by default expected to be in the root of your <literal>CLASSPATH</literal>. Here is an example:
zh: XML 配置文件被默认是放在 <literal>CLASSPATH</literal> 的根目录下。下面是一个例子：

note: Tag: para
en: The advantage of this approach is the externalization of the mapping file names to configuration. The <literal>hibernate.cfg.xml</literal> is also more convenient once you have to tune the Hibernate cache. It is your choice to use either <literal>hibernate.properties</literal> or <literal>hibernate.cfg.xml</literal>. Both are equivalent, except for the above mentioned benefits of using the XML syntax.
zh: 如你所见，这个方法优势在于，在配置文件中指出了映射定义文件的名字。一旦你需要调整 Hibernate 的缓存，<literal>hibernate.cfg.xml</literal> 也是更方便。注意，使用 <literal>hibernate.properties</literal> 还是 <literal>hibernate.cfg.xml</literal> 完全是由你来决定，除了上面提到的 XML 语法的优势之外，两者是等价的。

note: Tag: para
en: With the XML configuration, starting Hibernate is then as simple as:
zh: 使用 XML 配置，使得启动 Hibernate 变的异常简单：

note: Tag: para
en: You can select a different XML configuration file using:
zh: 你可以使用如下代码来添加一个不同的 XML 配置文件：

note: Tag: title
en: J2EE Application Server integration
zh: J2EE 应用程序服务器的集成

note: Tag: para
en: Hibernate has the following integration points for J2EE infrastructure:
zh: 针对 J2EE 体系，Hibernate 有如下几个集成的方面：

note: Tag: para
en: <emphasis>Container-managed datasources</emphasis>: Hibernate can use JDBC connections managed by the container and provided through JNDI. Usually, a JTA compatible <literal>TransactionManager</literal> and a <literal>ResourceManager</literal> take care of transaction management (CMT), especially distributed transaction handling across several datasources. You can also demarcate transaction boundaries programmatically (BMT), or you might want to use the optional Hibernate <literal>Transaction</literal> API for this to keep your code portable.
zh: <emphasis>容器管理的数据源（Container-managed datasources）</emphasis>： Hibernate 能使用通过容器管理，并由 JNDI 提供的 JDBC 连接。通常，特别是当处理多个数据源的分布式事务的时候，由一个 JTA 兼容的 <literal>TransactionManager</literal> 和一个 <literal>ResourceManager</literal> 来处理事务管理（CMT，容器管理的事务）。当然你可以通过 编程方式来划分事务边界（BMT，Bean 管理的事务）。或者为了代码的可移植性，你也也许会想使用可选的 Hibernate <literal>Transaction</literal> API。

note: Tag: para
en: <emphasis>Automatic JNDI binding</emphasis>: Hibernate can bind its <literal>SessionFactory</literal> to JNDI after startup.
zh: <emphasis>自动 JNDI 绑定</emphasis>：Hibernate 可以在启动后将 <literal>SessionFactory</literal> 绑定到 JNDI。

note: Tag: para
en: <emphasis>JTA Session binding:</emphasis> the Hibernate <literal>Session</literal> can be automatically bound to the scope of JTA transactions. Simply lookup the <literal>SessionFactory</literal> from JNDI and get the current <literal>Session</literal>. Let Hibernate manage flushing and closing the <literal>Session</literal> when your JTA transaction completes. Transaction demarcation is either declarative (CMT) or programmatic (BMT/UserTransaction).
zh: <emphasis>JTA Session 绑定：</emphasis> Hibernate <literal>Session</literal> 可以自动绑定到 JTA 事务作用的范围。只需简单地从 JNDI 查找 <literal>SessionFactory</literal> 并获得当前的 <literal>Session</literal>。当 JTA 事务完成时，让 Hibernate来处理 <literal>Session</literal> 的清洗（flush）与关闭。事务的划分可以是声明式的（CMT）,也可以是编程式的（BMT/UserTransaction）。

note: Tag: para
en: <emphasis>JMX deployment:</emphasis> if you have a JMX capable application server (e.g. JBoss AS), you can choose to deploy Hibernate as a managed MBean. This saves you the one line startup code to build your <literal>SessionFactory</literal> from a <literal>Configuration</literal>. The container will startup your <literal>HibernateService</literal> and also take care of service dependencies (datasource has to be available before Hibernate starts, etc).
zh: <emphasis>JMX 部署：</emphasis> 如果你使用支持 JMX 应用程序服务器（如，JBoss AS），那么你可以选择将 Hibernate 部署成托管 MBean。这将为你省去一行从<literal>Configuration</literal> 构建 <literal>SessionFactory</literal> 的启动代码。容器将启动你的 <literal>HibernateService</literal>，并完美地处理好服务间的依赖关系（在 Hibernate 启动前，数据源必须是可用的，等等）。

note: Tag: para
en: Depending on your environment, you might have to set the configuration option <literal>hibernate.connection.aggressive_release</literal> to true if your application server shows "connection containment" exceptions.
zh: 如果应用程序服务器抛出 "connection containment" 异常，根据你的环境，也许该将配置属性 <literal>hibernate.connection.release_mode</literal> 设为 <literal>after_statement</literal>。

note: Tag: title
en: Transaction strategy configuration
zh: 事务策略配置

note: Tag: para
en: The Hibernate <literal>Session</literal> API is independent of any transaction demarcation system in your architecture. If you let Hibernate use JDBC directly through a connection pool, you can begin and end your transactions by calling the JDBC API. If you run in a J2EE application server, you might want to use bean-managed transactions and call the JTA API and <literal>UserTransaction</literal> when needed.
zh: 在你的架构中，Hibernate 的 <literal>Session</literal> API 是独立于任何事务分界系统的。如果你让 Hibernate 通过连接池直接使用 JDBC，你需要调用 JDBC API 来打开和关闭你的事务。如果你运行在 J2EE 应用程序服务器中，你也许想用 Bean 管理的事务并在需要的时候调用 JTA API 和 <literal>UserTransaction</literal>。

note: Tag: para
en: To keep your code portable between these two (and other) environments we recommend the optional Hibernate <literal>Transaction</literal> API, which wraps and hides the underlying system. You have to specify a factory class for <literal>Transaction</literal> instances by setting the Hibernate configuration property <literal>hibernate.transaction.factory_class</literal>.
zh: 为了让你的代码在两种（或其他）环境中可以移植，我们建议使用可选的 Hibernate <literal>Transaction</literal> API，它包装并隐藏了底层系统。你必须通过设置 Hibernate 配置属性 <literal>hibernate.transaction.factory_class</literal> 来指定一个 <literal>Transaction</literal> 实例的工厂类。

note: Tag: para
en: There are three standard, or built-in, choices:
zh: 有三个标准（内建）的选择：

note: Tag: para
en: delegates to database (JDBC) transactions (default)
zh: 委托给数据库（JDBC）事务（默认）

note: Tag: para
en: delegates to container-managed transactions if an existing transaction is underway in this context (for example, EJB session bean method). Otherwise, a new transaction is started and bean-managed transactions are used.
zh: 如果在上下文环境中存在运行着的事务（如，EJB 会话 Bean 的方法），则委托给容器管理的事务。否则，将启动一个新的事务，并使用 Bean 管理的事务。

note: Tag: para
en: delegates to container-managed JTA transactions
zh: 委托给容器管理的 JTA 事务

note: Tag: para
en: You can also define your own transaction strategies (for a CORBA transaction service, for example).
zh: 你也可以定义属于你自己的事务策略（如，针对 CORBA 的事务服务）。

note: Tag: para
en: Some features in Hibernate (i.e., the second level cache, Contextual Sessions with JTA, etc.) require access to the JTA <literal>TransactionManager</literal> in a managed environment. In an application server, since J2EE does not standardize a single mechanism, you have to specify how Hibernate should obtain a reference to the <literal>TransactionManager</literal>:
zh: Hibernate 的一些特性（比如二级缓存，Contextual Sessions with JTA 等等）需要访问在托管环境中的 JTA <literal>TransactionManager</literal>。由于 J2EE 没有标准化一个单一的机制，Hibernate 在应用程序服务器中，你必须指定 Hibernate 如何获得 <literal>TransactionManager</literal> 的引用：

note: Tag: entry
en: Transaction Factory
zh: Transaction 工厂类

note: Tag: title
en: JNDI-bound <literal>SessionFactory</literal>
zh: JNDI 绑定的 <literal>SessionFactory</literal>

note: Tag: para
en: A JNDI-bound Hibernate <literal>SessionFactory</literal> can simplify the lookup function of the factory and create new <literal>Session</literal>s. This is not, however, related to a JNDI bound <literal>Datasource</literal>; both simply use the same registry.
zh: 与 JNDI 绑定的 Hibernate 的 <literal>SessionFactory</literal> 能简化工厂的查询，简化创建新的 <literal>Session</literal>。需要注意的是这与 JNDI 绑定 <literal>Datasource</literal> 没有关系，它们只是恰巧用了相同的注册表。

note: Tag: para
en: If you wish to have the <literal>SessionFactory</literal> bound to a JNDI namespace, specify a name (e.g. <literal>java:hibernate/SessionFactory</literal>) using the property <literal>hibernate.session_factory_name</literal>. If this property is omitted, the <literal>SessionFactory</literal> will not be bound to JNDI. This is especially useful in environments with a read-only JNDI default implementation (in Tomcat, for example).
zh: 如果你希望将 <literal>SessionFactory</literal> 绑定到一个 JNDI 的名字空间，用属性 <literal>hibernate.session_factory_name</literal> 指定一个名字（如，<literal>java：hibernate/SessionFactory</literal>）。如果不设置这个属性，<literal>SessionFactory</literal> 将不会被绑定到 JNDI 中（在以只读 JNDI 为默认实现的环境中，这个设置尤其有用，如 Tomcat）。

note: Tag: para
en: When binding the <literal>SessionFactory</literal> to JNDI, Hibernate will use the values of <literal>hibernate.jndi.url</literal>, <literal>hibernate.jndi.class</literal> to instantiate an initial context. If they are not specified, the default <literal>InitialContext</literal> will be used.
zh: 在将 <literal>SessionFactory</literal> 绑定至 JNDI 时，Hibernate 将使用 <literal>hibernate.jndi.url</literal>，和 <literal>hibernate.jndi.class</literal> 的值来实例化初始环境（initial context）。如果它们没有被指定，将使用默认的 <literal>InitialContext</literal>。

note: Tag: para
en: Hibernate will automatically place the <literal>SessionFactory</literal> in JNDI after you call <literal>cfg.buildSessionFactory()</literal>. This means you will have this call in some startup code, or utility class in your application, unless you use JMX deployment with the <literal>HibernateService</literal> (this is discussed later in greater detail).
zh: 在你调用 <literal>cfg.buildSessionFactory()</literal>后，Hibernate 会自动将 <literal>SessionFactory</literal> 注册到 JNDI。这意味这你至少需要在你应用程序的启动代码（或工具类）中完成这个调用，除非你使用 <literal>HibernateService</literal> 来做 JMX 部署（见后面讨论）。

note: Tag: para
en: If you use a JNDI <literal>SessionFactory</literal>, an EJB or any other class, you can obtain the <literal>SessionFactory</literal> using a JNDI lookup.
zh: 假若你使用 JNDI <literal>SessionFactory</literal>，EJB 或者任何其它类都可以从 JNDI 中找到此 <literal>SessionFactory</literal>。

note: Tag: title
en: Current Session context management with JTA
zh: 在 JTA 环境下使用 Current Session context（当前 session 上下文）管理

note: Tag: title
en: JMX deployment
zh: JMX 部署

note: Tag: para
en: The line <literal>cfg.buildSessionFactory()</literal> still has to be executed somewhere to get a <literal>SessionFactory</literal> into JNDI. You can do this either in a <literal>static</literal> initializer block, like the one in <literal>HibernateUtil</literal>, or you can deploy Hibernate as a <emphasis>managed service</emphasis>.
zh: 为了将 <literal>SessionFactory</literal> 注册到 JNDI 中，<literal>cfg.buildSessionFactory()</literal> 这行代码仍需在某处被执行。你可在一个 <literal>static</literal> 初始化块（像 <literal>HibernateUtil</literal> 中的那样）中执行它或将 Hibernate 部署为一个<emphasis>托管的服务</emphasis>。

note: Tag: para
en: Hibernate is distributed with <literal>org.hibernate.jmx.HibernateService</literal> for deployment on an application server with JMX capabilities, such as JBoss AS. The actual deployment and configuration is vendor-specific. Here is an example <literal>jboss-service.xml</literal> for JBoss 4.0.x:
zh: 为了部署在一个支持 JMX 的应用程序服务器上，Hibernate 和 <literal>org.hibernate.jmx.HibernateService</literal> 一同分发，如 Jboss AS。 实际的部署和配置是由应用程序服务器提供者指定的。这里是 JBoss 4.0.x 的 <literal>jboss-service.xml</literal> 样例：

note: Tag: para
en: This file is deployed in a directory called <literal>META-INF</literal> and packaged in a JAR file with the extension <literal>.sar</literal> (service archive). You also need to package Hibernate, its required third-party libraries, your compiled persistent classes, as well as your mapping files in the same archive. Your enterprise beans (usually session beans) can be kept in their own JAR file, but you can include this EJB JAR file in the main service archive to get a single (hot-)deployable unit. Consult the JBoss AS documentation for more information about JMX service and EJB deployment.
zh: 这个文件是部署在 <literal>META-INF</literal> 目录下的，并会被打包到以 <literal>.sar</literal>（service archive）为扩展名的 JAR 文件中。同时，你需要将 Hibernate、它所需要的第三方库、你编译好的持久化类以及你的映射定义文件打包进同一个文档。你的企业 Bean（一般为会话 Bean）可能会被打包成它们自己的 JAR 文件，但你也许会将 EJB JAR 文件一同包含进能独立（热）部署的主服务文档。参考 JBoss AS 文档以了解更多的 JMX服务与 EJB 部署的信息。

note: Tag: title
en: Interceptors and events
zh: 拦截器与事件（Interceptors and events）

note: Tag: para
en: It is useful for the application to react to certain events that occur inside Hibernate. This allows for the implementation of generic functionality and the extension of Hibernate functionality.
zh: 应用程序能够响应 Hibernate 内部产生的特定事件是非常有用的。这样就允许实现某些通用的功能以及允许对 Hibernate 功能进行扩展。

note: Tag: para
en: The <literal>Interceptor</literal> interface provides callbacks from the session to the application, allowing the application to inspect and/or manipulate properties of a persistent object before it is saved, updated, deleted or loaded. One possible use for this is to track auditing information. For example, the following <literal>Interceptor</literal> automatically sets the <literal>createTimestamp</literal> when an <literal>Auditable</literal> is created and updates the <literal>lastUpdateTimestamp</literal> property when an <literal>Auditable</literal> is updated.
zh: <literal>Interceptor</literal> 接口提供了从会话（session）回调（callback）应用程序（application）的机制， 这种回调机制可以允许应用程序在持久化对象被保存、更新、删除或是加载之前，检查并（或）修改其 属性。一个可能的用途，就是用来跟踪审核（auditing）信息。例如：下面的这个<literal>拦截器</literal>，会在一个实现了 <literal>Auditable</literal> 接口的对象被创建时自动地设置 <literal>createTimestamp</literal> 属性，并在实现了 <literal>Auditable</literal> 接口的对象被更新时，同步更新 <literal>lastUpdateTimestamp</literal> 属性。

note: Tag: para
en: You can either implement <literal>Interceptor</literal> directly or extend <literal>EmptyInterceptor</literal>.
zh: 你可以直接实现 <literal>Interceptor</literal> 接口，也可以（最好）继承自 <literal>EmptyInterceptor</literal>。

note: Tag: para
en: There are two kinds of inteceptors: <literal>Session</literal>-scoped and <literal>SessionFactory</literal>-scoped.
zh: 拦截器可以有两种：<literal>Session</literal> 范围内的和 <literal>SessionFactory</literal> 范围内的。

note: Tag: para
en: A <literal>Session</literal>-scoped interceptor is specified when a session is opened using one of the overloaded SessionFactory.openSession() methods accepting an <literal>Interceptor</literal>.
zh: 当使用某个重载的 SessionFactory.openSession() 使用 <literal>Interceptor</literal> 作为参数调用打开一个 session 的时候，就指定了 <literal>Session</literal> 范围内的拦截器。

note: Tag: para
en: A <literal>SessionFactory</literal>-scoped interceptor is registered with the <literal>Configuration</literal> object prior to building the <literal>SessionFactory</literal>. Unless a session is opened explicitly specifying the interceptor to use, the supplied interceptor will be applied to all sessions opened from that <literal>SessionFactory</literal>. <literal>SessionFactory</literal>-scoped interceptors must be thread safe. Ensure that you do not store session-specific states, since multiple sessions will use this interceptor potentially concurrently.
zh: <literal>SessionFactory</literal> 范围内的拦截器要通过 <literal>Configuration</literal> 中注册，而这必须在创建 <literal>SessionFactory</literal> 之前。在这种情况下，给出的拦截器会被这个 <literal>SessionFactory</literal> 所打开的所有 session 使用了；除非 session 打开时明确指明了使用的拦截器。<literal>SessionFactory</literal> 范围内的拦截器，必须是线程安全的。确保你没有保存 session 专有的状态，因为多个 session 可能并发使用这个拦截器。

note: Tag: title
en: Event system
zh: 事件系统（Event system）

note: Tag: para
en: If you have to react to particular events in your persistence layer, you can also use the Hibernate3 <emphasis>event</emphasis> architecture. The event system can be used in addition, or as a replacement, for interceptors.
zh: 如果需要响应持久层的某些特殊事件，你也可以使用 Hibernate3 的事件框架。该事件系统可以用来替代拦截器，也可以作为拦截器的补充来使用。

note: Tag: para
en: All the methods of the <literal>Session</literal> interface correlate to an event. You have a <literal>LoadEvent</literal>, a <literal>FlushEvent</literal>, etc. Consult the XML configuration-file DTD or the <literal>org.hibernate.event</literal> package for the full list of defined event types. When a request is made of one of these methods, the Hibernate <literal>Session</literal> generates an appropriate event and passes it to the configured event listeners for that type. Out-of-the-box, these listeners implement the same processing in which those methods always resulted. However, you are free to implement a customization of one of the listener interfaces (i.e., the <literal>LoadEvent</literal> is processed by the registered implementation of the <literal>LoadEventListener</literal> interface), in which case their implementation would be responsible for processing any <literal>load()</literal> requests made of the <literal>Session</literal>.
zh: 基本上，<literal>Session</literal> 接口的每个方法都有相对应的事件。比如 <literal>LoadEvent</literal>，<literal>FlushEvent</literal>，等等（查阅 XML 配置文件的 DTD，以及 <literal>org.hibernate.event</literal> 包来获得所有已定义的事件的列表）。当某个方 法被调用时，Hibernate <literal>Session</literal>会生成一个相对应的事件并激活所 有配置好的事件监听器。系统预设的监听器实现的处理过程就是被监听的方法要做的（被监听的方法所做的其实仅仅是激活监听器，“实际”的工作是由监听器完成的）。不过，你可以自由地选择实现 一个自己定制的监听器（比如，实现并注册用来处理处理 <literal>LoadEvent</literal> 的 <literal>LoadEventListener</literal> 接口）， 来负责处理所有的调用 <literal>Session</literal> 的 <literal>load()</literal> 方法的请求。

note: Tag: para
en: The listeners should be considered singletons. This means they are shared between requests, and should not save any state as instance variables.
zh: 监听器应该被看作是单例（singleton）对象，也就是说，所有同类型的事件的处理共享同一个监听器实例，因此监听器不应该保存任何状态（也就是不应该使用成员变量）。

note: Tag: para
en: A custom listener implements the appropriate interface for the event it wants to process and/or extend one of the convenience base classes (or even the default event listeners used by Hibernate out-of-the-box as these are declared non-final for this purpose). Custom listeners can either be registered programmatically through the <literal>Configuration</literal> object, or specified in the Hibernate configuration XML. Declarative configuration through the properties file is not supported. Here is an example of a custom load event listener:
zh: 用户定制的监听器应该实现与所要处理的事件相对应的接口，或者从一个合适的基类继承（甚至是从 Hibernate 自带的默认事件监听器类继承，为了方便你这样做，这些类都被声明成 non-final 的了）。用户定制的监听器可以通过编程使用 <literal>Configuration</literal> 对象 来注册，也可以在Hibernate的 XML 格式的配置文件中进行声明（不支持在 Properties 格式的配置文件声明监听器）。下面是一个用户定制的加载事件（load event）的监听器：

note: Tag: para
en: You also need a configuration entry telling Hibernate to use the listener in addition to the default listener:
zh: 你还需要修改一处配置，来告诉 Hibernate，除了默认的监听器，还要附加选定的监听器。

note: Tag: para
en: Instead, you can register it programmatically:
zh: 或者，你可以通过编程的方式来注册它：

note: Tag: para
en: Listeners registered declaratively cannot share instances. If the same class name is used in multiple <literal>&lt;listener/&gt;</literal> elements, each reference will result in a separate instance of that class. If you need to share listener instances between listener types you must use the programmatic registration approach.
zh: 通过在XML配置文件声明而注册的监听器不能共享实例。如果在多个 <literal>&lt;listener/&gt;</literal> 节点中使用 了相同的类的名字，则每一个引用都将会产生一个独立的实例。如果你需要在多个监听器类型之间共享 监听器的实例，则你必须使用编程的方式来进行注册。

note: Tag: para
en: Why implement an interface and define the specific type during configuration? A listener implementation could implement multiple event listener interfaces. Having the type additionally defined during registration makes it easier to turn custom listeners on or off during configuration.
zh: 为什么我们实现了特定监听器的接口，在注册的时候还要明确指出我们要注册哪个事件的监听器呢？ 这是因为一个类可能实现多个监听器的接口。在注册的时候明确指定要监听的事件，可以让启用或者禁用对某个事件的监听的配置工作简单些。

note: Tag: title
en: Hibernate declarative security
zh: Hibernate 的声明式安全机制

note: Tag: para
en: Usually, declarative security in Hibernate applications is managed in a session facade layer. Hibernate3 allows certain actions to be permissioned via JACC, and authorized via JAAS. This is an optional functionality that is built on top of the event architecture.
zh: 通常，Hibernate 应用程序的声明式安全机制由会话外观层（session facade）所管理。现在，Hibernate3允许某些特定的行为由 JACC 进行许可管理，由 JAAS 进行授权管理。本功能是一个建立在事件框架之上的可选的功能。

note: Tag: para
en: First, you must configure the appropriate event listeners, to enable the use of JAAS authorization.
zh: 首先，你必须要配置适当的事件监听器（event listener），来激活使用 JAAS 管理授权的功能。

note: Tag: para
en: Note that <literal>&lt;listener type="..." class="..."/&gt;</literal> is shorthand for <literal>&lt;event type="..."&gt;&lt;listener class="..."/&gt;&lt;/event&gt;</literal> when there is exactly one listener for a particular event type.
zh: 注意，<literal>&lt;listener type="..." class="..."/&gt;</literal> 只是 <literal>&lt;event type="..."&gt;&lt;listener class="..."/&gt;&lt;/event&gt;</literal> 的简写，对每一个事件类型都必须严格的有一个监听器与之对应。

note: Tag: para
en: Next, while still in <literal>hibernate.cfg.xml</literal>, bind the permissions to roles:
zh: 接下来，仍然在 <literal>hibernate.cfg.xml</literal> 文件中，绑定角色的权限：

note: Tag: para
en: The role names are the roles understood by your JACC provider.
zh: 这些角色的名字就是你的 JACC provider 所定义的角色的名字。

note: Tag: title
en: Example: Various Mappings
zh: 示例：复杂映射实例

note: Tag: para
en: This chapters explores some more complex association mappings.
zh: 本章展示了一些较为复杂的关系映射。

note: Tag: title
en: Employer/Employee
zh: Employer（雇主）/Employee（雇员）

note: Tag: para
en: The following model of the relationship between <literal>Employer</literal> and <literal>Employee</literal> uses an entity class (<literal>Employment</literal>) to represent the association. You can do this when there might be more than one period of employment for the same two parties. Components are used to model monetary values and employee names.
zh: 下面关于 <literal>Employer</literal> 和 <literal>Employee</literal> 的关系模型使用了一个真实的实体类（<literal>Employment</literal>）来表述，这是因为对于相同的雇员和雇主可能会有多个雇佣时间段。对于金额和雇员姓名，用 Components 建模。

note: Tag: para
en: Here is a possible mapping document:
zh: 映射文件可能是这样：

note: Tag: para
en: Here is the table schema generated by <literal>SchemaExport</literal>.
zh: 用 <literal>SchemaExport</literal> 生成表结构。

note: Tag: title
en: Author/Work
zh: Author（作家）/Work（作品）

note: Tag: para
en: Consider the following model of the relationships between <literal>Work</literal>, <literal>Author</literal> and <literal>Person</literal>. In the example, the relationship between <literal>Work</literal> and <literal>Author</literal> is represented as a many-to-many association and the relationship between <literal>Author</literal> and <literal>Person</literal> is represented as one-to-one association. Another possibility would be to have <literal>Author</literal> extend <literal>Person</literal>.
zh: 考虑下面的 <literal>Work</literal>，<literal>Author</literal> 和 <literal>Person</literal> 模型的关系。我们用多对多关系来描述 <literal>Work</literal> 和 <literal>Author</literal>，用一对一关系来描述 <literal>Author</literal> 和 <literal>Person</literal>，另一种可能性是 <literal>Author</literal> 继承 <literal>Person</literal>。

note: Tag: para
en: The following mapping document correctly represents these relationships:
zh: 下面的映射文件正确的描述了这些关系：

note: Tag: para
en: There are four tables in this mapping: <literal>works</literal>, <literal>authors</literal> and <literal>persons</literal> hold work, author and person data respectively. <literal>author_work</literal> is an association table linking authors to works. Here is the table schema, as generated by <literal>SchemaExport</literal>:
zh: 映射中有 4 个表。<literal>works</literal>，<literal>authors</literal> 和 <literal>persons</literal> 分别保存着 work，author 和 person 的数据。<literal>author_work</literal> 是 authors 和 works 的关联表。表结构是由 <literal>SchemaExport</literal> 生成的：

note: Tag: title
en: Customer/Order/Product
zh: Customer（客户）/Order（订单）/Product（产品）

note: Tag: para
en: In this section we consider a model of the relationships between <literal>Customer</literal>, <literal>Order</literal>, <literal>Line Item</literal> and <literal>Product</literal>. There is a one-to-many association between <literal>Customer</literal> and <literal>Order</literal>, but how can you represent <literal>Order</literal> / <literal>LineItem</literal> / <literal>Product</literal>? In the example, <literal>LineItem</literal> is mapped as an association class representing the many-to-many association between <literal>Order</literal> and <literal>Product</literal>. In Hibernate this is called a composite element.
zh: 现在来考虑 <literal>Customer</literal>，<literal>Order</literal>， <literal>LineItem</literal> 和 <literal>Product</literal> 关系的模型。<literal>Customer</literal> 和 <literal>Order</literal> 之间 是一对多的关系，但是我们怎么来描述 <literal>Order</literal> / <literal>LineItem</literal> / <literal>Product</literal>呢？ 我可以把 <literal>LineItem</literal> 作为描述 <literal>Order</literal> 和  <literal>Product</literal> 多对多关系的关联类，在 Hibernate，这叫做组合元素。

note: Tag: para
en: The mapping document will look like this:
zh: 映射文件如下：

note: Tag: para
en: <literal>customers</literal>, <literal>orders</literal>, <literal>line_items</literal> and <literal>products</literal> hold customer, order, order line item and product data respectively. <literal>line_items</literal> also acts as an association table linking orders with products.
zh: <literal>customers</literal>，<literal>orders</literal>，<literal>line_items</literal> 和  <literal>products</literal> 分别保存着 customer，order，order line item 和 product 的数据。 <literal>line_items</literal> 也作为连接 orders 和 products 的关联表。

note: Tag: title
en: Miscellaneous example mappings
zh: 杂例

note: Tag: para
en: These examples are available from the Hibernate test suite. You will find many other useful example mappings there by searching in the <literal>test</literal> folder of the Hibernate distribution.
zh: 这些例子全部来自于 Hibernate 的 test suite，同时你也可以找到其他有用的例子。可以参考 Hibernate 的 <literal>test</literal> 目录。

note: Tag: title
en: "Typed" one-to-one association
zh: "Typed" 一对一关联

note: Tag: title
en: Composite key example
zh: 组合键示例

note: Tag: title
en: Many-to-many with shared composite key attribute
zh: 共有组合键属性的多对多（Many-to-many with shared composite key attribute）

note: Tag: title
en: Content based discrimination
zh: 基于内容的识别

note: Tag: title
en: Associations on alternate keys
zh: 备用键的联合

note: Tag: title
en: Example: Parent/Child
zh: 示例：父子关系（Parent/Child）

note: Tag: para
en: One of the first things that new users want to do with Hibernate is to model a parent/child type relationship. There are two different approaches to this. The most convenient approach, especially for new users, is to model both <literal>Parent</literal> and <literal>Child</literal> as entity classes with a <literal>&lt;one-to-many&gt;</literal> association from <literal>Parent</literal> to <literal>Child</literal>. The alternative approach is to declare the <literal>Child</literal> as a <literal>&lt;composite-element&gt;</literal>. The default semantics of a one-to-many association in Hibernate are much less close to the usual semantics of a parent/child relationship than those of a composite element mapping. We will explain how to use a <emphasis>bidirectional one-to-many association with cascades</emphasis> to model a parent/child relationship efficiently and elegantly.
zh: 刚刚接触 Hibernate 的人大多是从父子关系（parent / child type relationship）的建模入手的。父子关系的建模有两种方法。由于种种原因，最方便的方法是把 <literal>Parent</literal> 和 <literal>Child</literal> 都建模成实体类，并创建一个从 <literal>Parent</literal> 指向 <literal>Child</literal> 的 &lt;one-to-many&gt; 关联，对新手来说尤其如此。还有一种方法，就是将 <literal>Child</literal> 声明为一个 <literal>&lt;composite-element&gt;</literal>（组合元素）。 事实上在 Hibernate 中 one to many 关联的默认语义远没有 composite element 贴近 parent / child 关系的通常语义。下面我们会阐述如何使用<emphasis>带有级联的双向一对多关联（idirectional one to many association with cascades）</emphasis>去建立有效、优美的 parent / child 关系。

note: Tag: title
en: A note about collections
zh: 关于 collections 需要注意的一点

note: Tag: para
en: Hibernate collections are considered to be a logical part of their owning entity and not of the contained entities. Be aware that this is a critical distinction that has the following consequences:
zh: Hibernate collections 被当作其所属实体而不是其包含实体的一个逻辑部分。这非常重要，它主要体现为以下几点：

note: Tag: para
en: When you remove/add an object from/to a collection, the version number of the collection owner is incremented.
zh: 当删除或增加 collection 中对象的时候，collection 所属者的版本值会递增。

note: Tag: para
en: If an object that was removed from a collection is an instance of a value type (e.g. a composite element), that object will cease to be persistent and its state will be completely removed from the database. Likewise, adding a value type instance to the collection will cause its state to be immediately persistent.
zh: 如果一个从 collection 中移除的对象是一个值类型（value type）的实例，比如 composite element，那么这个对象的持久化状态将会终止，其在数据库中对应的记录会被删除。同样的，向 collection 增加一个 value type 的实例将会使之立即被持久化。

note: Tag: para
en: Conversely, if an entity is removed from a collection (a one-to-many or many-to-many association), it will not be deleted by default. This behavior is completely consistent; a change to the internal state of another entity should not cause the associated entity to vanish. Likewise, adding an entity to a collection does not cause that entity to become persistent, by default.
zh: 另一方面，如果从一对多或多对多关联的 collection 中移除一个实体，在缺省情况下这个对象并不会被删除。这个行为是完全合乎逻辑的－－改变一个实体的内部状态不应该使与它关联的实体消失掉。同样的，向 collection 增加一个实体不会使之被持久化。

note: Tag: para
en: Adding an entity to a collection, by default, merely creates a link between the two entities. Removing the entity will remove the link. This is appropriate for all sorts of cases. However, it is not appropriate in the case of a parent/child relationship. In this case, the life of the child is bound to the life cycle of the parent.
zh: 实际上，向 Collection 增加一个实体的缺省动作只是在两个实体之间创建一个连接而已，同样移除的时候也只是删除连接。这种处理对于所有的情况都是合适的。对于父子关系则是完全不适合的，在这种关系下，子对象的生存绑定于父对象的生存周期。

note: Tag: title
en: Bidirectional one-to-many
zh: 双向的一对多关系（Bidirectional one-to-many）

note: Tag: para
en: Suppose we start with a simple <literal>&lt;one-to-many&gt;</literal> association from <literal>Parent</literal> to <literal>Child</literal>.
zh: 假设我们要实现一个简单的从 Parent 到 Child 的 &lt;one-to-many&gt; 关联。

note: Tag: para
en: If we were to execute the following code:
zh: 如果我们运行下面的代码：

note: Tag: para
en: Hibernate would issue two SQL statements:
zh: Hibernate 会产生两条 SQL 语句：

note: Tag: para
en: an <literal>INSERT</literal> to create the record for <literal>c</literal>
zh: 一条 <literal>INSERT</literal> 语句，为 <literal>c</literal> 创建一条记录

note: Tag: para
en: an <literal>UPDATE</literal> to create the link from <literal>p</literal> to <literal>c</literal>
zh: 一条 <literal>UPDATE</literal> 语句，创建从 <literal>p</literal> 到 <literal>c</literal> 的连接

note: Tag: para
en: This is not only inefficient, but also violates any <literal>NOT NULL</literal> constraint on the <literal>parent_id</literal> column. You can fix the nullability constraint violation by specifying <literal>not-null="true"</literal> in the collection mapping:
zh: 这样做不仅效率低，而且违反了 <literal>parent_id</literal> 列 <literal>parent_id</literal> 非空的限制。我们可以通过在集合类映射上指定 <literal>not-null="true"</literal> 来解决违反非空约束的问题：

note: Tag: para
en: However, this is not the recommended solution.
zh: 然而，这并非是推荐的解决方法。

note: Tag: para
en: The underlying cause of this behavior is that the link (the foreign key <literal>parent_id</literal>) from <literal>p</literal> to <literal>c</literal> is not considered part of the state of the <literal>Child</literal> object and is therefore not created in the <literal>INSERT</literal>. The solution is to make the link part of the <literal>Child</literal> mapping.
zh: 这种现象的根本原因是从 <literal>p</literal> 到 <literal>c</literal> 的连接（外键 parent_id）没有被当作 <literal>Child</literal> 对象状态的一部分，因而没有在 <literal>INSERT</literal> 语句中被创建。因此解决的办法就是把这个连接添加到 <literal>Child</literal> 的映射中。

note: Tag: para
en: You also need to add the <literal>parent</literal> property to the <literal>Child</literal> class.
zh: 你还需要为类 <literal>Child</literal> 添加 <literal>parent</literal> 属性。

note: Tag: para
en: Now that the <literal>Child</literal> entity is managing the state of the link, we tell the collection not to update the link. We use the <literal>inverse</literal> attribute to do this:
zh: 现在实体 <literal>Child</literal> 在管理连接的状态，为了使 collection 不更新连接，我们使用 <literal>inverse</literal> 属性：

note: Tag: para
en: The following code would be used to add a new <literal>Child</literal>:
zh: 下面的代码是用来添加一个新的 <literal>Child</literal>：

note: Tag: para
en: Only one SQL <literal>INSERT</literal> would now be issued.
zh: 现在，只会有一条 <literal>INSERT</literal> 语句被执行。

note: Tag: para
en: You could also create an <literal>addChild()</literal> method of <literal>Parent</literal>.
zh: 为了让事情变得井井有条，可以为 <literal>Parent</literal> 加一个 <literal>addChild()</literal> 方法。

note: Tag: para
en: The code to add a <literal>Child</literal> looks like this:
zh: 现在，添加 <literal>Child</literal> 的代码就是这样：

note: Tag: title
en: Cascading life cycle
zh: 级联生命周期（Cascading lifecycle）

note: Tag: para
en: You can address the frustrations of the explicit call to <literal>save()</literal> by using cascades.
zh: 需要显式调用 <literal>save()</literal> 仍然很麻烦，我们可以用级联来解决这个问题。

note: Tag: para
en: This simplifies the code above to:
zh: 这样上面的代码可以简化为：

note: Tag: para
en: Similarly, we do not need to iterate over the children when saving or deleting a <literal>Parent</literal>. The following removes <literal>p</literal> and all its children from the database.
zh: 同样的，保存或删除 <literal>Parent</literal> 对象的时候并不需要遍历其子对象。下面的代码会删除对象 <literal>p</literal> 及其所有子对象对应的数据库记录。

note: Tag: para
en: However, the following code:
zh: 然而，这段代码：

note: Tag: para
en: will not remove <literal>c</literal> from the database. In this case, it will only remove the link to <literal>p</literal> and cause a <literal>NOT NULL</literal> constraint violation. You need to explicitly <literal>delete()</literal> the <literal>Child</literal>.
zh: 不会从数据库删除<literal>c</literal>；它只会删除与 <literal>p</literal> 之间的连接（并且会导致违反 <literal>NOT NULL</literal> 约束，在这个例子中）。你需要显式调用 <literal>delete()</literal> 来删除 <literal>Child</literal>。

note: Tag: para
en: In our case, a <literal>Child</literal> cannot exist without its parent. So if we remove a <literal>Child</literal> from the collection, we do want it to be deleted. To do this, we must use <literal>cascade="all-delete-orphan"</literal>.
zh: 在我们的例子中，如果没有父对象，子对象就不应该存在，如果将子对象从 collection 中移除，实际上我们是想删除它。要实现这种要求，就必须使用 <literal>cascade="all-delete-orphan"</literal>。

note: Tag: para
en: Even though the collection mapping specifies <literal>inverse="true"</literal>, cascades are still processed by iterating the collection elements. If you need an object be saved, deleted or updated by cascade, you must add it to the collection. It is not enough to simply call <literal>setParent()</literal>.
zh: 注意：即使在 collection 一方的映射中指定 <literal>inverse="true"</literal>，级联仍然是通过遍历 collection 中的元素来处理的。如果你想要通过级联进行子对象的插入、删除、更新操作，就必须把它加到 collection 中，只调用 <literal>setParent()</literal> 是不够的。

note: Tag: title
en: Cascades and <literal>unsaved-value</literal>
zh: 级联与未保存值（<literal>unsaved-value</literal>）

note: Tag: para
en: Suppose we loaded up a <literal>Parent</literal> in one <literal>Session</literal>, made some changes in a UI action and wanted to persist these changes in a new session by calling <literal>update()</literal>. The <literal>Parent</literal> will contain a collection of children and, since the cascading update is enabled, Hibernate needs to know which children are newly instantiated and which represent existing rows in the database. We will also assume that both <literal>Parent</literal> and <literal>Child</literal> have generated identifier properties of type <literal>Long</literal>. Hibernate will use the identifier and version/timestamp property value to determine which of the children are new. (See <xref linkend="objectstate-saveorupdate" />.) <emphasis>In Hibernate3, it is no longer necessary to specify an <literal>unsaved-value</literal> explicitly.</emphasis>
zh: 假设我们从 <literal>Session</literal> 中装入了一个 <literal>Parent</literal> 对象，用户界面对其进行了修改，然后希望在一个新的 Session 里面调用 <literal>update()</literal> 来保存这些修改。对象 <literal>Parent</literal> 包含了子对象的集合，由于打开了级联更新，Hibernate 需要知道哪些 Child 对象是新实例化的，哪些代表数据库中已经存在的记录。我们假设 <literal>Parent</literal> 和 <literal>Child</literal> 对象的标识属性都是自动生成的，类型为 <literal>Long</literal>。Hibernate 会使用标识属性的值，和 version 或 timestamp 属性，来判断哪些子对象是新的。（参见 <xref linkend="objectstate-saveorupdate"/>）<emphasis>在 Hibernate3 中,显式指定 <literal>unsaved-value</literal> 不再是必须的了。</emphasis>

note: Tag: para
en: The following code will update <literal>parent</literal> and <literal>child</literal> and insert <literal>newChild</literal>:
zh: 下面的代码会更新 <literal>parent</literal> 和 <literal>child</literal> 对象，并且插入 <literal>newChild</literal> 对象。

note: Tag: para
en: This may be suitable for the case of a generated identifier, but what about assigned identifiers and composite identifiers? This is more difficult, since Hibernate cannot use the identifier property to distinguish between a newly instantiated object, with an identifier assigned by the user, and an object loaded in a previous session. In this case, Hibernate will either use the timestamp or version property, or will actually query the second-level cache or, worst case, the database, to see if the row exists.
zh: 这对于自动生成标识的情况是非常好的，但是自分配的标识和复合标识怎么办呢？这是有点麻烦，因为 Hibernate 没有办法区分新实例化的对象（标识被用户指定了）和前一个 Session 装入的对象。在这种情况下，Hibernate 会使用 timestamp 或 version 属性，或者查询第二级缓存，或者最坏的情况，查询数据库，来确认是否此行存在。

note: #-#-#-#-#  762 (Collection_Mapping)  #-#-#-#-# Tag: title #-#-#-#-#  825 (Collection_Mapping)  #-#-#-#-#
en: Conclusion
zh: 结论

note: Tag: para
en: The sections we have just covered can be a bit confusing. However, in practice, it all works out nicely. Most Hibernate applications use the parent/child pattern in many places.
zh: 这里有不少东西需要融会贯通，可能会让新手感到迷惑。但是在实践中它们都工作地非常好。大部分 Hibernate 应用程序都会经常用到父子对象模式。

note: Tag: para
en: We mentioned an alternative in the first paragraph. None of the above issues exist in the case of <literal>&lt;composite-element&gt;</literal> mappings, which have exactly the semantics of a parent/child relationship. Unfortunately, there are two big limitations with composite element classes: composite elements cannot own collections and they should not be the child of any entity other than the unique parent.
zh: 在第一段中我们曾经提到另一个方案。上面的这些问题都不会出现在 <literal>&lt;composite-element&gt;</literal> 映射中，它准确地表达了父子关系的语义。很不幸复合元素还有两个重大限制：复合元素不能拥有 collections，并且，除了用于惟一的父对象外，它们不能再作为其它任何实体的子对象。

note: Tag: title
en: Example: Weblog Application
zh: 示例：Weblog 应用程序

note: Tag: title
en: Persistent Classes
zh: 持久化类（Persistent Classes）

note: Tag: para
en: The persistent classes here represent a weblog and an item posted in a weblog. They are to be modelled as a standard parent/child relationship, but we will use an ordered bag, instead of a set:
zh: 下面的持久化类表示一个 weblog 和在其中张贴的一个贴子。他们是标准的父/子关系模型，但是我们会用一个有序包（ordered bag）而非集合（set）。

note: Tag: title
en: Hibernate Mappings
zh: Hibernate 映射

note: Tag: para
en: The XML mappings are now straightforward. For example:
zh: 下列的 XML 映射应该是很直白的。例如：

note: Tag: title
en: Hibernate Code
zh: Hibernate 代码

note: Tag: para
en: The following class demonstrates some of the kinds of things we can do with these classes using Hibernate:
zh: 下面的类演示了我们可以使用 Hibernate 对这些类进行的一些操作：

note: Tag: title
en: Filtering data
zh: 过滤数据

note: Tag: para
en: Hibernate3 provides an innovative new approach to handling data with "visibility" rules. A <emphasis>Hibernate filter</emphasis> is a global, named, parameterized filter that can be enabled or disabled for a particular Hibernate session.
zh: Hibernate3 提供了一种创新的方式来处理具有“显性（visibility）”规则的数据，那就是使用<emphasis>Hibernate 过滤器</emphasis>。<emphasis>Hibernate 过滤器</emphasis>是全局有效的、具有名字、可以带参数的过滤器，对于某个特定的 Hibernate session 您可以选择是否启用（或禁用）某个过滤器。

note: Tag: title
en: Hibernate filters
zh: Hibernate 过滤器（filters）

note: Tag: para
en: Hibernate3 has the ability to pre-define filter criteria and attach those filters at both a class level and a collection level. A filter criteria allows you to define a restriction clause similar to the existing "where" attribute available on the class and various collection elements. These filter conditions, however, can be parameterized. The application can then decide at runtime whether certain filters should be enabled and what their parameter values should be. Filters can be used like database views, but they are parameterized inside the application.
zh: Hibernate3 新增了对某个类或者集合使用预先定义的过滤器条件（filter criteria）的功能。过滤器条件相当于定义一个 非常类似于类和各种集合上的“where”属性的约束子句，但是过滤器条件可以带参数。 应用程序可以在运行时决定是否启用给定的过滤器，以及使用什么样的参数值。过滤器的用法很像数据库视图，只不过是在应用程序中确定使用什么样的参数的。

note: Tag: para
en: The methods on <literal>Session</literal> are: <literal>enableFilter(String filterName)</literal>, <literal>getEnabledFilter(String filterName)</literal>, and <literal>disableFilter(String filterName)</literal>. By default, filters are <emphasis>not</emphasis> enabled for a given session. Filters must be enabled through use of the <literal>Session.enableFilter()</literal> method, which returns an instance of the <literal>Filter</literal> interface. If you used the simple filter defined above, it would look like this:
zh: <literal>Session</literal> 对象中会用到的方法有：<literal>enableFilter(String filterName)</literal>，<literal>getEnabledFilter(String filterName)</literal>，和 <literal>disableFilter(String filterName)</literal>。Session 中默认是<emphasis>不</emphasis>启用过滤器的，必须通过 <literal>Session.enabledFilter()</literal> 方法显式的启用。该方法返回被启用的 <literal>Filter</literal> 的实例。以上文定义的过滤器为例：

note: Tag: para
en: Methods on the org.hibernate.Filter interface do allow the method-chaining common to much of Hibernate.
zh: 注意，org.hibernate.Filter 的方法允许链式方法调用。（类似上面例子中启用 Filter 之后设定 Filter 参数这个“方法链”） Hibernate 的其他部分也大多有这个特性。

note: Tag: para
en: The following is a full example, using temporal data with an effective record date pattern:
zh: 下面是一个比较完整的例子，使用了记录生效日期模式过滤有时效的数据：

note: Tag: para
en: In order to ensure that you are provided with currently effective records, enable the filter on the session prior to retrieving employee data:
zh: 定义好后，如果想要保证取回的都是目前处于生效期的记录，只需在获取雇员数据的操作之前先开启过滤器即可：

note: Tag: para
en: Even though a salary constraint was mentioned explicitly on the results in the above HQL, because of the enabled filter, the query will return only currently active employees who have a salary greater than one million dollars.
zh: 在上面的 HQL 中，虽然我们仅仅显式的使用了一个薪水条件，但因为启用了过滤器，查询将仅返回那些目前雇用关系处于生效期的，并且薪水高于一百万美元的雇员的数据。

note: Tag: para
en: If you want to use filters with outer joining, either through HQL or load fetching, be careful of the direction of the condition expression. It is safest to set this up for left outer joining. Place the parameter first followed by the column name(s) after the operator.
zh: 注意：如果你打算在使用外连接（或者通过 HQL 或 load fetching）的同时使用过滤器，要注意条件表达式的方向（左还是右）。最安全的方式是使用左外连接（left outer joining）。并且通常来说，先写参数，然后是操作符，最后写数据库字段名。

note: Tag: para
en: After being defined, a filter might be attached to multiple entities and/or collections each with its own condition. This can be problematic when the conditions are the same each time. Using <literal>&lt;filter-def/&gt;</literal> allows you to definine a default condition, either as an attribute or CDATA:
zh: 在 Filter 定义之后,它可能被附加到多个实体和/或集合类,每个都有自己的条件。假若这些条件都是一样的，每次都要定义就显得很繁琐。因此，<literal>&lt;filter-def/&gt;</literal> 被用来定义一个默认条件，它可能作为属性或者 CDATA 出现：

note: Tag: para
en: This default condition will be used whenever the filter is attached to something without specifying a condition. This means you can give a specific condition as part of the attachment of the filter that overrides the default condition in that particular case.
zh: 当这个 filter 被附加到任何目的地，而又没有指明条件时，这个缺省条件就会被使用。注意，换句话说，你可以通过给 filter 附加特别的条件来重载默认条件。

note: Tag: title
en: Inheritance mapping
zh: 继承映射（Inheritance Mapping）

note: Tag: title
en: The three strategies
zh: 三种策略

note: Tag: para
en: Hibernate supports the three basic inheritance mapping strategies:
zh: Hibernate 支持三种基本的继承映射策略：

note: Tag: para
en: table per class hierarchy
zh: 每个类分层结构一张表（table per class hierarchy）

note: Tag: para
en: table per subclass
zh: 每个子类一张表（Table per subclass）

note: Tag: para
en: table per concrete class
zh: 每个具体类一张表（table per concrete class）

note: Tag: para
en: In addition, Hibernate supports a fourth, slightly different kind of polymorphism:
zh: 此外，Hibernate 还支持第四种稍有不同的多态映射策略：

note: Tag: para
en: implicit polymorphism
zh: 隐式多态（implicit polymorphism）

note: Tag: para
en: It is possible to use different mapping strategies for different branches of the same inheritance hierarchy. You can then make use of implicit polymorphism to achieve polymorphism across the whole hierarchy. However, Hibernate does not support mixing <literal>&lt;subclass&gt;</literal>, <literal>&lt;joined-subclass&gt;</literal> and <literal>&lt;union-subclass&gt;</literal> mappings under the same root <literal>&lt;class&gt;</literal> element. It is possible to mix together the table per hierarchy and table per subclass strategies under the the same <literal>&lt;class&gt;</literal> element, by combining the <literal>&lt;subclass&gt;</literal> and <literal>&lt;join&gt;</literal> elements (see below for an example).
zh: 对于同一个继承层次内的不同分支，可以采用不同的映射策略，然后用隐式多 态来完成跨越整个层次的多态。但是在同一个 <literal>&lt;class&gt;</literal> 根元素下，Hibernate 不支持混合了元素 <literal>&lt;subclass&gt;</literal>、<literal>&lt;joined-subclass&gt;</literal> 和 <literal>&lt;union-subclass&gt;</literal> 的映射。在同一个 <literal>&lt;class&gt;</literal> 元素下，可以混合使用“每个类分层结构一张表”（table per hierarchy）和“每个子类一张表”（table per subclass） 这两种映射策略，这是通过结合元素 <literal>&lt;subclass&gt;</literal> 和 <literal>&lt;join&gt;</literal> 来实现的（见后）。

note: Tag: para
en: It is possible to define <literal>subclass</literal>, <literal>union-subclass</literal>, and <literal>joined-subclass</literal> mappings in separate mapping documents directly beneath <literal>hibernate-mapping</literal>. This allows you to extend a class hierarchy by adding a new mapping file. You must specify an <literal>extends</literal> attribute in the subclass mapping, naming a previously mapped superclass. Previously this feature made the ordering of the mapping documents important. Since Hibernate3, the ordering of mapping files is irrelevant when using the extends keyword. The ordering inside a single mapping file still needs to be defined as superclasses before subclasses.
zh: 在多个映射文件中，可以直接在 <literal>hibernate-mapping</literal> 根下定义 <literal>subclass</literal>，<literal>union-subclass</literal> 和  <literal>joined-subclass</literal>。也就是说，你可以仅加入一个新的映射文件来扩展类层次。你必须在 subclass 的映射中指明 <literal>extends</literal> 属性，给出一个之前定义的超类的名字。注意，在以前，这一功能对映射文件的顺序有严格的要求，从 Hibernate 3 开始，使用 extends 关键字的时侯，对映射文件的顺序不再有要求；但在每个映射文件里，超类必须在子类之前定义。

note: Tag: title
en: Table per class hierarchy
zh: 每个类分层结构一张表（Table per class hierarchy）

note: Tag: para
en: Suppose we have an interface <literal>Payment</literal> with the implementors <literal>CreditCardPayment</literal>, <literal>CashPayment</literal>, and <literal>ChequePayment</literal>. The table per hierarchy mapping would display in the following way:
zh: 假设我们有接口<literal>Payment</literal>和它的几个实现类： <literal>CreditCardPayment</literal>, <literal>CashPayment</literal> 和<literal>ChequePayment</literal>。则“每个类分层结构一张表”（Table per class hierarchy）的映射代码如下所示：

note: Tag: para
en: Exactly one table is required. There is a limitation of this mapping strategy: columns declared by the subclasses, such as <literal>CCTYPE</literal>, cannot have <literal>NOT NULL</literal> constraints.
zh: 采用这种策略只需要一张表即可。它有一个很大的限制：要求那些由子类定义的字段， 如 <literal>CCTYPE</literal>，不能有<literal>非空（NOT NULL）</literal>约束。

note: Tag: title
en: Table per subclass
zh: 每个子类一张表（Table per subclass）

note: Tag: para
en: A table per subclass mapping looks like this:
zh:  对于上例中的几个类而言，采用“每个子类一张表”的映射策略，代码如下所示：

note: Tag: para
en: Four tables are required. The three subclass tables have primary key associations to the superclass table so the relational model is actually a one-to-one association.
zh: 需要四张表。三个子类表通过主键关联到超类表（因而关系模型实际上是一对一关联）。

note: Tag: title
en: Table per subclass: using a discriminator
zh: 每个子类一张表（Table per subclass），使用辨别标志（Discriminator）

note: Tag: para
en: Hibernate's implementation of table per subclass does not require a discriminator column. Other object/relational mappers use a different implementation of table per subclass that requires a type discriminator column in the superclass table. The approach taken by Hibernate is much more difficult to implement, but arguably more correct from a relational point of view. If you want to use a discriminator column with the table per subclass strategy, you can combine the use of <literal>&lt;subclass&gt;</literal> and <literal>&lt;join&gt;</literal>, as follows:
zh: 注意，对“每个子类一张表”的映射策略，Hibernate 的实现不需要辨别字段，而其他的对象／关系映射工具使用了一种不同于Hibernate的实现方法，该方法要求在超类表中有一个类型辨别字段（type discriminator column）。Hibernate 采用的方法更难实现，但从关系（数据库）的角度来看，按理说它更正确。若你愿意使用带有辨别字段的“每个子类一张表”的策略，你可以结合使用 <literal>&lt;subclass&gt;</literal> 与<literal>&lt;join&gt;</literal>，如下所示：

note: Tag: para
en: The optional <literal>fetch="select"</literal> declaration tells Hibernate not to fetch the <literal>ChequePayment</literal> subclass data using an outer join when querying the superclass.
zh: 可选的声明 <literal>fetch="select"</literal>，是用来告诉 Hibernate，在查询超类时，不要使用外部连接（outer join）来抓取子类 <literal>ChequePayment</literal> 的数据。

note: Tag: title
en: Mixing table per class hierarchy with table per subclass
zh: 混合使用“每个类分层结构一张表”和“每个子类一张表”

note: Tag: para
en: You can even mix the table per hierarchy and table per subclass strategies using the following approach:
zh: 你甚至可以采取如下方法混和使用“每个类分层结构一张表”和“每个子类一张表”这两种策略：

note: Tag: para
en: For any of these mapping strategies, a polymorphic association to the root <literal>Payment</literal> class is mapped using <literal>&lt;many-to-one&gt;</literal>.
zh: 对上述任何一种映射策略而言，指向根类 <literal>Payment</literal> 的关联是使用 <literal>&lt;many-to-one&gt;</literal> 进行映射的。

note: Tag: title
en: Table per concrete class
zh: 每个具体类一张表（Table per concrete class）

note: Tag: para
en: There are two ways we can map the table per concrete class strategy. First, you can use <literal>&lt;union-subclass&gt;</literal>.
zh: 对于“每个具体类一张表”的映射策略，可以采用两种方法。第一种方法是使用  <literal>&lt;union-subclass&gt;</literal>。

note: Tag: para
en: Three tables are involved for the subclasses. Each table defines columns for all properties of the class, including inherited properties.
zh: 这里涉及三张与子类相关的表。每张表为对应类的所有属性（包括从超类继承的属性）定义相应字段。

note: Tag: para
en: The limitation of this approach is that if a property is mapped on the superclass, the column name must be the same on all subclass tables. The identity generator strategy is not allowed in union subclass inheritance. The primary key seed has to be shared across all unioned subclasses of a hierarchy.
zh: 这种方式的局限在于，如果一个属性在超类中做了映射，其字段名必须与所有子类表中定义的相同。（我们可能会在 Hibernate 的后续发布版本中放宽此限制。）不允许在联合子类（union subclass）的继承层次中使用标识生成器策略（identity generator strategy），实际上，主键的种子（primary key seed）不得不为同一继承层次中的全部被联合子类所共用。

note: Tag: para
en: If your superclass is abstract, map it with <literal>abstract="true"</literal>. If it is not abstract, an additional table (it defaults to <literal>PAYMENT</literal> in the example above), is needed to hold instances of the superclass.
zh: 假若超类是抽象类，请使用 <literal>abstract="true"</literal>。当然，假若它不是抽象的，需要一个额外的表（上面的例子中，默认是 <literal>PAYMENT</literal>），来保存超类的实例。

note: Tag: title
en: Table per concrete class using implicit polymorphism
zh: 每个具体类一张表，使用隐式多态

note: Tag: para
en: An alternative approach is to make use of implicit polymorphism:
zh: 另一种可供选择的方法是采用隐式多态：

note: Tag: para
en: Notice that the <literal>Payment</literal> interface is not mentioned explicitly. Also notice that properties of <literal>Payment</literal> are mapped in each of the subclasses. If you want to avoid duplication, consider using XML entities (for example, <literal>[ &lt;!ENTITY allproperties SYSTEM "allproperties.xml"&gt; ]</literal> in the <literal>DOCTYPE</literal> declaration and <literal>&amp;allproperties&semi;</literal> in the mapping).
zh: 请注意，这里没有显性地提及 <literal>Payment</literal> 接口。<literal>Payment</literal> 的属性映射到每个子类。如果你想避免重复，请考虑使用 XML 实体（如：<literal>DOCTYPE</literal> 声明里的  <literal>[ &lt;!ENTITY allproperties SYSTEM "allproperties.xml"&gt; ]</literal> 和映射里的 <literal>&amp;allproperties&semi;</literal>）。

note: Tag: para
en: The disadvantage of this approach is that Hibernate does not generate SQL <literal>UNION</literal>s when performing polymorphic queries.
zh: 这种方法的缺陷在于，在 Hibernate 执行多态查询时（polymorphic queries）无法生成带 <literal>UNION</literal> 的 SQL 语句。

note: Tag: para
en: For this mapping strategy, a polymorphic association to <literal>Payment</literal> is usually mapped using <literal>&lt;any&gt;</literal>.
zh: 对于这种映射策略而言，通常用 <literal>&lt;any&gt;</literal> 来实现到  <literal>Payment</literal> 的多态关联映射。

note: Tag: title
en: Mixing implicit polymorphism with other inheritance mappings
zh: 隐式多态和其他继承映射混合使用

note: Tag: para
en: Since the subclasses are each mapped in their own <literal>&lt;class&gt;</literal> element, and since <literal>Payment</literal> is just an interface), each of the subclasses could easily be part of another inheritance hierarchy. You can still use polymorphic queries against the <literal>Payment</literal> interface.
zh: 对这一映射还有一点需要注意。因为每个子类都在各自独立的元素 <literal>&lt;class&gt;</literal> 中映射（并且 <literal>Payment</literal> 只是一个接口），每个子类可以很容易的成为另一个继承体系中的一部分！（你仍然可以对接口 <literal>Payment</literal> 使用多态查询。）

note: Tag: para
en: Once again, <literal>Payment</literal> is not mentioned explicitly. If we execute a query against the <literal>Payment</literal> interface, for example <literal>from Payment</literal>, Hibernate automatically returns instances of <literal>CreditCardPayment</literal> (and its subclasses, since they also implement <literal>Payment</literal>), <literal>CashPayment</literal> and <literal>ChequePayment</literal>, but not instances of <literal>NonelectronicTransaction</literal>.
zh: 我们还是没有明确的提到 <literal>Payment</literal>。如果我们针对接口 <literal>Payment</literal> 执行查询 — 如 <literal>from Payment</literal> — Hibernate 自动返回 <literal>CreditCardPayment</literal>（和它的子类，因为 它们也实现了接口 <literal>Payment</literal>）、<literal>CashPayment</literal> 和 <literal>Chequepayment</literal> 的实例，但不返回 <literal>NonelectronicTransaction</literal> 的实例。

note: #-#-#-#-#  765 (Collection_Mapping)  #-#-#-#-# Tag: title #-#-#-#-#  828 (Collection_Mapping)  #-#-#-#-#
en: Limitations
zh: 限制

note: Tag: para
en: There are limitations to the "implicit polymorphism" approach to the table per concrete-class mapping strategy. There are somewhat less restrictive limitations to <literal>&lt;union-subclass&gt;</literal> mappings.
zh: 对“每个具体类映射一张表”（table per concrete-class）的映射策略而言，隐式多态的方式有一定的限制。而 <literal>&lt;union-subclass&gt;</literal> 映射的限制则没有那么严格。

note: Tag: para
en: The following table shows the limitations of table per concrete-class mappings, and of implicit polymorphism, in Hibernate.
zh: 下面表格中列出了在 Hibernte 中“每个具体类一张表”的策略和隐式多态的限制。

note: Tag: title
en: Features of inheritance mappings
zh: 继承映射特性（Features of inheritance mappings）

note: Tag: entry
en: Polymorphic many-to-one
zh: 多态多对多

note: Tag: entry
en: Polymorphic one-to-one
zh: 多态一对一

note: Tag: entry
en: Polymorphic one-to-many
zh: 多态一对多

note: Tag: entry
en: Polymorphic many-to-many
zh: 多态多对多

note: #-#-#-#-#  765 (Collection_Mapping)  #-#-#-#-# Tag: entry #-#-#-#-#  771 (Collection_Mapping)  #-#-#-#-# Tag: title #-#-#-#-#  828 (Collection_Mapping)  #-#-#-#-# #-#-#-#-#  834 (Collection_Mapping)  #-#-#-#-#
en: Polymorphic queries
zh: 多态查询

note: Tag: entry
en: Polymorphic joins
zh: 多态连接（join）

note: Tag: entry
en: Outer join fetching
zh: 支持外连接（Outer join）读取。

note: Tag: entry
en: table per class-hierarchy
zh: 每个类分层结构一张表（table per class hierarchy）

note: Tag: entry
en: <emphasis>supported</emphasis>
zh: <emphasis>所支持的</emphasis>

note: Tag: entry
en: table per concrete-class (union-subclass)
zh: 每个具体类一张表（union-subclass）

note: Tag: entry
en: <literal>&lt;one-to-many&gt;</literal> (for <literal>inverse="true"</literal> only)
zh: <literal>&lt;one-to-many&gt;</literal> (仅适用于 <literal>inverse="true"</literal>)

note: Tag: entry
en: table per concrete class (implicit polymorphism)
zh: 每个具体类一张表（隐式多态）

note: Tag: entry
en: <emphasis>not supported</emphasis>
zh: <emphasis>不支持的</emphasis>

note: Tag: title
en: Improving performance
zh: 提升性能

note: Tag: title
en: Fetching strategies
zh: 抓取策略（Fetching strategies）

note: Tag: para
en: Hibernate uses a <emphasis>fetching strategy</emphasis> to retrieve associated objects if the application needs to navigate the association. Fetch strategies can be declared in the O/R mapping metadata, or over-ridden by a particular HQL or <literal>Criteria</literal> query.
zh: 当应用程序需要在（Hibernate实体对象图的）关联关系间进行导航的时候，Hibernate 使用 <emphasis>抓取策略（fetching strategy）</emphasis> 获取关联对象。抓取策略可以在 O/R 映射的元数据中声明，也可以在特定的 HQL 或<literal>条件查询（Criteria Query）</literal>中重载声明。

note: Tag: para
en: Hibernate3 defines the following fetching strategies:
zh: Hibernate3 定义了如下几种抓取策略：

note: Tag: para
en: <emphasis>Join fetching</emphasis>: Hibernate retrieves the associated instance or collection in the same <literal>SELECT</literal>, using an <literal>OUTER JOIN</literal>.
zh: <emphasis>连接抓取（Join fetching）</emphasis>：Hibernate 通过在 <literal>SELECT</literal>  语句使用 <literal>OUTER JOIN</literal>（外连接）来获得对象的关联实例或者关联集合。

note: Tag: para
en: <emphasis>Select fetching</emphasis>: a second <literal>SELECT</literal> is used to retrieve the associated entity or collection. Unless you explicitly disable lazy fetching by specifying <literal>lazy="false"</literal>, this second select will only be executed when you access the association.
zh: <emphasis>查询抓取（Select fetching）</emphasis>：另外发送一条 <literal>SELECT</literal> 语句抓取当前对象的关联实体或集合。除非你显式的指定 <literal>lazy="false"</literal> 禁止 延迟抓取（lazy fetching），否则只有当你真正访问关联关系的时候，才会执行第二条 select 语句。

note: Tag: para
en: <emphasis>Subselect fetching</emphasis>: a second <literal>SELECT</literal> is used to retrieve the associated collections for all entities retrieved in a previous query or fetch. Unless you explicitly disable lazy fetching by specifying <literal>lazy="false"</literal>, this second select will only be executed when you access the association.
zh: <emphasis>子查询抓取（Subselect fetching）</emphasis>：另外发送一条  <literal>SELECT</literal> 语句抓取在前面查询到（或者抓取到）的所有实体对象的关联集合。除非你显式的指定 <literal>lazy="false"</literal> 禁止延迟抓取（lazy fetching），否则只有当你真正访问关联关系的时候，才会执行第二条 select 语句。

note: Tag: para
en: <emphasis>Batch fetching</emphasis>: an optimization strategy for select fetching. Hibernate retrieves a batch of entity instances or collections in a single <literal>SELECT</literal> by specifying a list of primary or foreign keys.
zh: <emphasis>批量抓取（Batch fetching）</emphasis>：对查询抓取的优化方案，通过指定一个主键或外键列表，Hibernate 使用单条 <literal>SELECT</literal> 语句获取一批对象实例或集合。

note: Tag: para
en: Hibernate also distinguishes between:
zh: Hibernate 会区分下列各种情况：

note: Tag: para
en: <emphasis>Immediate fetching</emphasis>: an association, collection or attribute is fetched immediately when the owner is loaded.
zh: <emphasis>Immediate fetching，立即抓取</emphasis>：当宿主被加载时，关联、集合或属性被立即抓取。

note: Tag: para
en: <emphasis>Lazy collection fetching</emphasis>: a collection is fetched when the application invokes an operation upon that collection. This is the default for collections.
zh: <emphasis>Lazy collection fetching，延迟集合抓取</emphasis>：直到应用程序对集合进行了一次操作时，集合才被抓取（对集合而言这是默认行为）。

note: Tag: para
en: <emphasis>"Extra-lazy" collection fetching</emphasis>: individual elements of the collection are accessed from the database as needed. Hibernate tries not to fetch the whole collection into memory unless absolutely needed. It is suitable for large collections.
zh: <emphasis>"Extra-lazy" collection fetching,"Extra-lazy" 集合抓取</emphasis>：对集合类中的每个元素而言，都是直到需要时才去访问数据库。除非绝对必要，Hibernate 不会试图去把整个集合都抓取到内存里来（适用于非常大的集合）。

note: Tag: para
en: <emphasis>Proxy fetching</emphasis>: a single-valued association is fetched when a method other than the identifier getter is invoked upon the associated object.
zh: <emphasis>Proxy fetching，代理抓取</emphasis>：对返回单值的关联而言，当其某个方法被调用，而非对其关键字进行 get 操作时才抓取。

note: Tag: para
en: <emphasis>"No-proxy" fetching</emphasis>: a single-valued association is fetched when the instance variable is accessed. Compared to proxy fetching, this approach is less lazy; the association is fetched even when only the identifier is accessed. It is also more transparent, since no proxy is visible to the application. This approach requires buildtime bytecode instrumentation and is rarely necessary.
zh: <emphasis>"No-proxy" fetching，非代理抓取</emphasis>：对返回单值的关联而言，当实例变量被访问的时候进行抓取。与上面的代理抓取相比，这种方法没有那么“延迟”得厉害（就算只访问标识符，也会导致关联抓取）但是更加透明，因为对应用程序来说，不再看到 proxy。这种方法需要在编译期间进行字节码增强操作，因此很少需要用到。

note: Tag: para
en: <emphasis>Lazy attribute fetching</emphasis>: an attribute or single valued association is fetched when the instance variable is accessed. This approach requires buildtime bytecode instrumentation and is rarely necessary.
zh: <emphasis>Lazy attribute fetching，属性延迟加载</emphasis>：对属性或返回单值的关联而言，当其实例变量被访问的时候进行抓取。需要编译期字节码强化，因此这一方法很少是必要的。

note: Tag: para
en: We have two orthogonal notions here: <emphasis>when</emphasis> is the association fetched and <emphasis>how</emphasis> is it fetched. It is important that you do not confuse them. We use <literal>fetch</literal> to tune performance. We can use <literal>lazy</literal> to define a contract for what data is always available in any detached instance of a particular class.
zh: 这里有两个正交的概念：关联<emphasis>何时</emphasis>被抓取，以及被<emphasis>如何</emphasis>抓取（会采用什么样的 SQL 语句）。注意不要混淆它们。我们使用<literal>抓取</literal>来改善性能。我们使用<literal>延迟</literal>来定义一些契约，对某特定类的某个脱管的实例，知道有哪些数据是可以使用的。

note: Tag: title
en: Working with lazy associations
zh: 操作延迟加载的关联

note: Tag: para
en: By default, Hibernate3 uses lazy select fetching for collections and lazy proxy fetching for single-valued associations. These defaults make sense for most associations in the majority of applications.
zh: 默认情况下，Hibernate 3 对集合使用延迟 select 抓取，对返回单值的关联使用延迟代理抓取。对几乎是所有的应用而言，其绝大多数的关联，这种策略都是有效的。

note: Tag: para
en: If you set <literal>hibernate.default_batch_fetch_size</literal>, Hibernate will use the batch fetch optimization for lazy fetching. This optimization can also be enabled at a more granular level.
zh: 假若你设置了 <literal>hibernate.default_batch_fetch_size</literal>，Hibernate 会对延迟加载采取批量抓取优化措施（这种优化也可能会在更细化的级别打开）。

note: Tag: para
en: Please be aware that access to a lazy association outside of the context of an open Hibernate session will result in an exception. For example:
zh: 然而，你必须了解延迟抓取带来的一个问题。在一个打开的 Hibernate session 上下文之外调用延迟集合会导致一次意外。比如：

note: Tag: para
en: Since the permissions collection was not initialized when the <literal>Session</literal> was closed, the collection will not be able to load its state. <emphasis>Hibernate does not support lazy initialization for detached objects</emphasis>. This can be fixed by moving the code that reads from the collection to just before the transaction is committed.
zh: 在 <literal>Session</literal> 关闭后，permessions 集合将是未实例化的、不再可用，因此无法正常载入其状态。 <emphasis>Hibernate 对脱管对象不支持延迟实例化</emphasis>。这里的修改方法是将 permissions 读取数据的代码移到事务提交之前。

note: Tag: para
en: Alternatively, you can use a non-lazy collection or association, by specifying <literal>lazy="false"</literal> for the association mapping. However, it is intended that lazy initialization be used for almost all collections and associations. If you define too many non-lazy associations in your object model, Hibernate will fetch the entire database into memory in every transaction.
zh: 除此之外，通过对关联映射指定 <literal>lazy="false"</literal>，我们也可以使用非延迟的集合或关联。但是，对绝大部分集合来说，更推荐使用延迟方式抓取数据。如果在你的对象模型中定义了太多的非延迟关联，Hibernate 最终几乎需要在每个事务中载入整个数据库到内存中。

note: Tag: para
en: On the other hand, you can use join fetching, which is non-lazy by nature, instead of select fetching in a particular transaction. We will now explain how to customize the fetching strategy. In Hibernate3, the mechanisms for choosing a fetch strategy are identical for single-valued associations and collections.
zh: 但是，另一方面，在一些特殊的事务中，我们也经常需要使用到连接抓取（它本身上就是非延迟的），以代替查询抓取。 下面我们将会很快明白如何具体的定制 Hibernate 中的抓取策略。在 Hibernate3 中，具体选择哪种抓取策略的机制是和选择 单值关联或集合关联相一致的。

note: Tag: title
en: Tuning fetch strategies
zh: 调整抓取策略（Tuning fetch strategies）

note: Tag: para
en: Select fetching (the default) is extremely vulnerable to N+1 selects problems, so we might want to enable join fetching in the mapping document:
zh: 查询抓取（默认的）在 N+1 查询的情况下是极其脆弱的，因此我们可能会要求在映射文档中定义使用连接抓取：

note: Tag: para
en: The <literal>fetch</literal> strategy defined in the mapping document affects:
zh: 在映射文档中定义的<literal>抓取</literal>策略将会对以下列表条目产生影响：

note: Tag: para
en: retrieval via <literal>get()</literal> or <literal>load()</literal>
zh: 通过 <literal>get()</literal> 或 <literal>load()</literal> 方法取得数据。

note: Tag: para
en: retrieval that happens implicitly when an association is navigated
zh: 只有在关联之间进行导航时，才会隐式的取得数据。

note: Tag: para
en: <literal>Criteria</literal> queries
zh: 条件查询

note: Tag: para
en: HQL queries if <literal>subselect</literal> fetching is used
zh: 使用了 <literal>subselect</literal> 抓取的 HQL 查询

note: Tag: para
en: Irrespective of the fetching strategy you use, the defined non-lazy graph is guaranteed to be loaded into memory. This might, however, result in several immediate selects being used to execute a particular HQL query.
zh: 不管你使用哪种抓取策略，定义为非延迟的类图会被保证一定装载入内存。注意这可能意味着在一条 HQL 查询后紧跟着一系列的查询。

note: Tag: para
en: Usually, the mapping document is not used to customize fetching. Instead, we keep the default behavior, and override it for a particular transaction, using <literal>left join fetch</literal> in HQL. This tells Hibernate to fetch the association eagerly in the first select, using an outer join. In the <literal>Criteria</literal> query API, you would use <literal>setFetchMode(FetchMode.JOIN)</literal>.
zh: 通常情况下，我们并不使用映射文档进行抓取策略的定制。更多的是，保持其默认值，然后在特定的事务中， 使用 HQL 的<literal>左连接抓取（left join fetch）</literal> 对其进行重载。这将通知 Hibernate在第一次查询中使用外部关联（outer join），直接得到其关联数据。在<literal>条件查询</literal> API 中，应该调用 <literal>setFetchMode（FetchMode.JOIN）</literal>语句。

note: Tag: para
en: If you want to change the fetching strategy used by <literal>get()</literal> or <literal>load()</literal>, you can use a <literal>Criteria</literal> query. For example:
zh: 也许你喜欢仅仅通过条件查询，就可以改变 <literal>get()</literal> 或 <literal>load()</literal> 语句中的数据抓取策略。例如：

note: Tag: para
en: This is Hibernate's equivalent of what some ORM solutions call a "fetch plan".
zh: 这就是其他 ORM 解决方案的“抓取计划（fetch plan）”在 Hibernate 中的等价物。

note: Tag: para
en: A completely different approach to problems with N+1 selects is to use the second-level cache.
zh: 截然不同的一种避免 N+1 次查询的方法是，使用二级缓存。

note: Tag: title
en: Single-ended association proxies
zh: 单端关联代理（Single-ended association proxies）

note: Tag: para
en: Lazy fetching for collections is implemented using Hibernate's own implementation of persistent collections. However, a different mechanism is needed for lazy behavior in single-ended associations. The target entity of the association must be proxied. Hibernate implements lazy initializing proxies for persistent objects using runtime bytecode enhancement which is accessed via the CGLIB library.
zh: 在 Hinerbate 中，对集合的延迟抓取的采用了自己的实现方法。但是，对于单端关联的延迟抓取，则需要采用 其他不同的机制。单端关联的目标实体必须使用代理，Hihernate 在运行期二进制级（通过优异的 CGLIB 库）， 为持久对象实现了延迟载入代理。

note: Tag: para
en: At startup, Hibernate3 generates proxies by default for all persistent classes and uses them to enable lazy fetching of <literal>many-to-one</literal> and <literal>one-to-one</literal> associations.
zh: 默认的，Hibernate3 将会为所有的持久对象产生代理（在启动阶段），然后使用他们实现 <literal>多对一（many-to-one）</literal>关联和<literal>一对一（one-to-one）</literal> 关联的延迟抓取。

note: Tag: para
en: The mapping file may declare an interface to use as the proxy interface for that class, with the <literal>proxy</literal> attribute. By default, Hibernate uses a subclass of the class. <emphasis>The proxied class must implement a default constructor with at least package visibility. This constructor is recommended for all persistent classes</emphasis>.
zh: 在映射文件中，可以通过设置 <literal>proxy</literal> 属性为目标 class 声明一个接口供代理接口使用。 默认的，Hibernate 将会使用该类的一个子类。<emphasis>注意：被代理的类必须实现一个至少包可见的默认构造函数，我们建议所有的持久类都应拥有这样的构造函数。</emphasis>

note: Tag: para
en: There are potential problems to note when extending this approach to polymorphic classes.For example:
zh: 在如此方式定义一个多态类的时候，有许多值得注意的常见性的问题，例如：

note: Tag: para
en: Firstly, instances of <literal>Cat</literal> will never be castable to <literal>DomesticCat</literal>, even if the underlying instance is an instance of <literal>DomesticCat</literal>:
zh: 首先，<literal>Cat</literal> 实例永远不可以被强制转换为 <literal>DomesticCat</literal>，即使它本身就是 <literal>DomesticCat</literal> 实例。

note: Tag: para
en: Secondly, it is possible to break proxy <literal>==</literal>:
zh: 其次，代理的“<literal>==</literal>”可能不再成立。

note: Tag: para
en: However, the situation is not quite as bad as it looks. Even though we now have two references to different proxy objects, the underlying instance will still be the same object:
zh: 虽然如此，但实际情况并没有看上去那么糟糕。虽然我们现在有两个不同的引用，分别指向这两个不同的代理对象，但实际上，其底层应该是同一个实例对象：

note: Tag: para
en: Third, you cannot use a CGLIB proxy for a <literal>final</literal> class or a class with any <literal>final</literal> methods.
zh: 第三，你不能对 <literal>final</literal> 类或具有 <literal>final</literal> 方法的类使用 CGLIB 代理。

note: Tag: para
en: Finally, if your persistent object acquires any resources upon instantiation (e.g. in initializers or default constructor), then those resources will also be acquired by the proxy. The proxy class is an actual subclass of the persistent class.
zh: 最后，如果你的持久化对象在实例化时需要某些资源（例如，在实例化方法、默认构造方法中），那么代理对象也同样需要使用这些资源。实际上，代理类是持久化类的子类。

note: Tag: para
en: These problems are all due to fundamental limitations in Java's single inheritance model. To avoid these problems your persistent classes must each implement an interface that declares its business methods. You should specify these interfaces in the mapping file where <literal>CatImpl</literal> implements the interface <literal>Cat</literal> and <literal>DomesticCatImpl</literal> implements the interface <literal>DomesticCat</literal>. For example:
zh: 这些问题都源于 Java 的单根继承模型的天生限制。如果你希望避免这些问题，那么你的每个持久化类必须实现一个接口， 在此接口中已经声明了其业务方法。然后，你需要在映射文档中再指定这些接口，如 <literal>CatImpl</literal> 实现 <literal>Cat</literal> 而 <literal>DomesticCatImpl</literal> 实现 <literal>DomesticCat</literal> 接口。例如：

note: Tag: para
en: Then proxies for instances of <literal>Cat</literal> and <literal>DomesticCat</literal> can be returned by <literal>load()</literal> or <literal>iterate()</literal>.
zh: 然后，<literal>load()</literal> 和 <literal>iterate()</literal> 永远也不会返回 <literal>Cat</literal> 和 <literal>DomesticCat</literal> 实例的代理。

note: Tag: para
en: <literal>list()</literal> does not usually return proxies.
zh: <literal>list()</literal> 通常不返回代理。

note: Tag: para
en: Relationships are also lazily initialized. This means you must declare any properties to be of type <literal>Cat</literal>, not <literal>CatImpl</literal>.
zh: 这里，对象之间的关系也将被延迟载入。这就意味着，你应该将属性声明为 <literal>Cat</literal>，而不是 <literal>CatImpl</literal>。

note: Tag: para
en: Certain operations do <emphasis>not</emphasis> require proxy initialization:
zh: 有些方法中是<emphasis>不</emphasis>需要代理初始化的：

note: Tag: para
en: <literal>equals()</literal>: if the persistent class does not override <literal>equals()</literal>
zh: <literal>equals()</literal> 方法，如果持久类没有重载 <literal>equals()</literal> 方法。

note: Tag: para
en: <literal>hashCode()</literal>: if the persistent class does not override <literal>hashCode()</literal>
zh: <literal>hashCode()</literal>：如果持久类没有重载 <literal>hashCode()</literal> 方法。

note: Tag: para
en: The identifier getter method
zh: 标志符的 getter 方法。

note: Tag: para
en: Hibernate will detect persistent classes that override <literal>equals()</literal> or <literal>hashCode()</literal>.
zh: Hibernate 将会识别出那些重载了 <literal>equals()</literal>、或 <literal>hashCode()</literal> 方法的持久化类。

note: Tag: para
en: By choosing <literal>lazy="no-proxy"</literal> instead of the default <literal>lazy="proxy"</literal>, you can avoid problems associated with typecasting. However, buildtime bytecode instrumentation is required, and all operations will result in immediate proxy initialization.
zh: 若选择 <literal>lazy="no-proxy"</literal> 而非默认的 <literal>lazy="proxy"</literal>，我们可以避免类型转换带来的问题。然而，这样我们就需要编译期字节码增强，并且所有的操作都会导致立刻进行代理初始化。

note: Tag: title
en: Initializing collections and proxies
zh: 实例化集合和代理（Initializing collections and proxies）

note: Tag: para
en: A <literal>LazyInitializationException</literal> will be thrown by Hibernate if an uninitialized collection or proxy is accessed outside of the scope of the <literal>Session</literal>, i.e., when the entity owning the collection or having the reference to the proxy is in the detached state.
zh: 在 <literal>Session</literal> 范围之外访问未初始化的集合或代理，Hibernate 将会抛出 <literal>LazyInitializationException</literal> 异常。也就是说，在分离状态下，访问一个实体所拥有的集合，或者访问其指向代理的属性时，会引发此异常。

note: Tag: para
en: Sometimes a proxy or collection needs to be initialized before closing the <literal>Session</literal>. You can force initialization by calling <literal>cat.getSex()</literal> or <literal>cat.getKittens().size()</literal>, for example. However, this can be confusing to readers of the code and it is not convenient for generic code.
zh: 有时候我们需要保证某个代理或者集合在 Session 关闭前就已经被初始化了。当然，我们可以通过强行调用 <literal>cat.getSex()</literal> 或者 <literal>cat.getKittens().size()</literal> 之类的方法来确保这一点。 但是这样的程序会造成读者的疑惑，也不符合通常的代码规范。

note: Tag: para
en: The static methods <literal>Hibernate.initialize()</literal> and <literal>Hibernate.isInitialized()</literal>, provide the application with a convenient way of working with lazily initialized collections or proxies. <literal>Hibernate.initialize(cat)</literal> will force the initialization of a proxy, <literal>cat</literal>, as long as its <literal>Session</literal> is still open. <literal>Hibernate.initialize( cat.getKittens() )</literal> has a similar effect for the collection of kittens.
zh: 静态方法 <literal>Hibernate.initialized()</literal> 为你的应用程序提供了一个便捷的途径来延迟加载集合或代理。 只要它的 Session 处于 open 状态，<literal>Hibernate.initialize(cat)</literal> 将会为 cat 强制对代理实例化。同样，<literal>Hibernate.initialize(cat.getKittens())</literal> 对 kittens 的集合具有同样的功能。

note: Tag: para
en: Another option is to keep the <literal>Session</literal> open until all required collections and proxies have been loaded. In some application architectures, particularly where the code that accesses data using Hibernate, and the code that uses it are in different application layers or different physical processes, it can be a problem to ensure that the <literal>Session</literal> is open when a collection is initialized. There are two basic ways to deal with this issue:
zh: 还有另外一种选择，就是保持 <literal>Session</literal> 一直处于 open 状态，直到所有需要的集合或代理都被载入。 在某些应用架构中，特别是对于那些使用 Hibernate 进行数据访问的代码，以及那些在不同应用层和不同物理进程中使用 Hibernate 的代码。 在集合实例化时，如何保证 <literal>Session</literal> 处于 open 状态经常会是一个问题。有两种方法可以解决此问题：

note: Tag: para
en: In a web-based application, a servlet filter can be used to close the <literal>Session</literal> only at the end of a user request, once the rendering of the view is complete (the <emphasis>Open Session in View</emphasis> pattern). Of course, this places heavy demands on the correctness of the exception handling of your application infrastructure. It is vitally important that the <literal>Session</literal> is closed and the transaction ended before returning to the user, even when an exception occurs during rendering of the view. See the Hibernate Wiki for examples of this "Open Session in View" pattern.
zh: 在一个基于 Web 的应用中，可以利用 servlet 过滤器（filter），在用户请求（request）结束、页面生成 结束时关闭 <literal>Session</literal>（这里使用了<emphasis>在展示层保持打开 Session 模式（Open Session in View）</emphasis>），当然，这将依赖于应用框架中异常需要被正确的处理。在返回界面给用户之前，乃至在生成界面过程中发生异常的情况下，正确关闭 <literal>Session</literal> 和结束事务将是非常重要的， 请参见 Hibernate wiki 上的 "Open Session in View" 模式，你可以找到示例。

note: Tag: para
en: In an application with a separate business tier, the business logic must "prepare" all collections that the web tier needs before returning. This means that the business tier should load all the data and return all the data already initialized to the presentation/web tier that is required for a particular use case. Usually, the application calls <literal>Hibernate.initialize()</literal> for each collection that will be needed in the web tier (this call must occur before the session is closed) or retrieves the collection eagerly using a Hibernate query with a <literal>FETCH</literal> clause or a <literal>FetchMode.JOIN</literal> in <literal>Criteria</literal>. This is usually easier if you adopt the <emphasis>Command</emphasis> pattern instead of a <emphasis>Session Facade</emphasis>.
zh: 在一个拥有单独业务层的应用中，业务层必须在返回之前，为 web 层“准备”好其所需的数据集合。这就意味着 业务层应该载入所有表现层/web 层所需的数据，并将这些已实例化完毕的数据返回。通常，应用程序应该为 web 层所需的每个集合调用 <literal>Hibernate.initialize()</literal>（这个调用必须发生咱 session 关闭之前）；或者使用带有 <literal>FETCH</literal> 从句，或 <literal>FetchMode.JOIN</literal> 的 Hibernate 查询，事先取得所有的数据集合。如果你在应用中使用了 <emphasis>Command</emphasis> 模式，代替 <emphasis>Session Facade</emphasis>，那么这项任务将会变得简单的多。

note: Tag: para
en: You can also attach a previously loaded object to a new <literal>Session</literal> with <literal>merge()</literal> or <literal>lock()</literal> before accessing uninitialized collections or other proxies. Hibernate does not, and certainly <emphasis>should</emphasis> not, do this automatically since it would introduce impromptu transaction semantics.
zh: 你也可以通过 <literal>merge()</literal> 或 <literal>lock()</literal> 方法，在访问未实例化的集合（或代理）之前，为先前载入的对象绑定一个新的 <literal>Session</literal>。显然，Hibernate 将不会，也不<emphasis>应该</emphasis>自动完成这些任务，因为这将引入一个特殊的事务语义。

note: Tag: para
en: Sometimes you do not want to initialize a large collection, but still need some information about it, like its size, for example, or a subset of the data.
zh: 有时候，你并不需要完全实例化整个大的集合，仅需要了解它的部分信息（例如其大小）、或者集合的部分内容。

note: Tag: para
en: You can use a collection filter to get the size of a collection without initializing it:
zh: 你可以使用集合过滤器得到其集合的大小，而不必实例化整个集合：

note: Tag: para
en: The <literal>createFilter()</literal> method is also used to efficiently retrieve subsets of a collection without needing to initialize the whole collection:
zh: 这里的 <literal>createFilter()</literal> 方法也可以被用来有效的抓取集合的部分内容，而无需实例化整个集合：

note: Tag: title
en: Using batch fetching
zh: 使用批量抓取（Using batch fetching）

note: Tag: para
en: Using batch fetching, Hibernate can load several uninitialized proxies if one proxy is accessed. Batch fetching is an optimization of the lazy select fetching strategy. There are two ways you can configure batch fetching: on the class level and the collection level.
zh: Hibernate 可以充分有效的使用批量抓取，也就是说，如果仅一个访问代理（或集合），那么 Hibernate 将不载入其他未实例化的代理。批量抓取是延迟查询抓取的优化方案，你可以在两种批量抓取方案之间进行选择：在类级别和集合级别。

note: Tag: para
en: Batch fetching for classes/entities is easier to understand. Consider the following example: at runtime you have 25 <literal>Cat</literal> instances loaded in a <literal>Session</literal>, and each <literal>Cat</literal> has a reference to its <literal>owner</literal>, a <literal>Person</literal>. The <literal>Person</literal> class is mapped with a proxy, <literal>lazy="true"</literal>. If you now iterate through all cats and call <literal>getOwner()</literal> on each, Hibernate will, by default, execute 25 <literal>SELECT</literal> statements to retrieve the proxied owners. You can tune this behavior by specifying a <literal>batch-size</literal> in the mapping of <literal>Person</literal>:
zh: 类/实体级别的批量抓取很容易理解。假设你在运行时将需要面对下面的问题：你在一个 <literal>Session</literal> 中载入了 25 个 <literal>Cat</literal> 实例，每个 <literal>Cat</literal> 实例都拥有一个引用成员 <literal>owner</literal>，其指向 <literal>Person</literal>，而 <literal>Person</literal> 类是代理，同时 <literal>lazy="true"</literal>。如果你必须遍历整个 cats 集合，对每个元素调用 <literal>getOwner()</literal> 方法，Hibernate 将会默认的执行 25 次 <literal>SELECT</literal> 查询， 得到其 owner 的代理对象。这时，你可以通过在映射文件的 <literal>Person</literal> 属性，显式声明 <literal>batch-size</literal>，改变其行为：

note: Tag: para
en: Hibernate will now execute only three queries: the pattern is 10, 10, 5.
zh: 随之，Hibernate 将只需要执行三次查询，分别为 10、10、 5。

note: Tag: para
en: You can also enable batch fetching of collections. For example, if each <literal>Person</literal> has a lazy collection of <literal>Cat</literal>s, and 10 persons are currently loaded in the <literal>Session</literal>, iterating through all persons will generate 10 <literal>SELECT</literal>s, one for every call to <literal>getCats()</literal>. If you enable batch fetching for the <literal>cats</literal> collection in the mapping of <literal>Person</literal>, Hibernate can pre-fetch collections:
zh: 你也可以在集合级别定义批量抓取。例如，如果每个 <literal>Person</literal> 都拥有一个延迟载入的 <literal>Cats</literal> 集合， 现在，<literal>Sesssion</literal> 中载入了 10 个 person 对象，遍历 person 集合将会引起 10 次 <literal>SELECT</literal> 查询，每次查询都会调用 <literal>getCats()</literal> 方法。如果你在 <literal>Person</literal> 的映射定义部分，允许对 <literal>cats</literal> 批量抓取，那么，Hibernate 将可以预先抓取整个集合。请看例子：

note: Tag: para
en: With a <literal>batch-size</literal> of 3, Hibernate will load 3, 3, 3, 1 collections in four <literal>SELECT</literal>s. Again, the value of the attribute depends on the expected number of uninitialized collections in a particular <literal>Session</literal>.
zh: 如果整个的 <literal>batch-size</literal> 是 3，那么 Hibernate 将会分四次执行 <literal>SELECT</literal> 查询， 按照 3、3、3、1 的大小分别载入数据。这里的每次载入的数据量还具体依赖于当前 <literal>Session</literal> 中未实例化集合的个数。

note: Tag: para
en: Batch fetching of collections is particularly useful if you have a nested tree of items, i.e. the typical bill-of-materials pattern. However, a <emphasis>nested set</emphasis> or a <emphasis>materialized path</emphasis> might be a better option for read-mostly trees.
zh: 如果你的模型中有嵌套的树状结构，例如典型的帐单－原料结构（bill-of-materials pattern），集合的批量抓取是非常有用的。（尽管在更多情况下对树进行读取时，<emphasis>嵌套集合（nested set）</emphasis>或<emphasis>原料路径（materialized path）</emphasis>可能是更好的解决方法。）

note: Tag: title
en: Using subselect fetching
zh: 使用子查询抓取（Using subselect fetching）

note: Tag: para
en: If one lazy collection or single-valued proxy has to be fetched, Hibernate will load all of them, re-running the original query in a subselect. This works in the same way as batch-fetching but without the piecemeal loading.
zh: 假若一个延迟集合或单值代理需要抓取，Hibernate 会使用一个 subselect 重新运行原来的查询，一次性读入所有的实例。这和批量抓取的实现方法是一样的，不会有破碎的加载。

note: Tag: title
en: Fetch profiles
zh: Fetch profile（抓取策略）

note: Tag: para
en: Currently only join style fetch profiles are supported, but they plan is to support additional styles. See <ulink url="http://opensource.atlassian.com/projects/hibernate/browse/HHH-3414">HHH-3414</ulink> for details.
zh: 目前只有 join 风格的抓取策略被支持，但其他风格也将被支持。更多细节请参考 <ulink url="http://opensource.atlassian.com/projects/hibernate/browse/HHH-3414">HHH-3414</ulink>。

note: Tag: title
en: Using lazy property fetching
zh: 使用延迟属性抓取（Using lazy property fetching）

note: Tag: para
en: Hibernate3 supports the lazy fetching of individual properties. This optimization technique is also known as <emphasis>fetch groups</emphasis>. Please note that this is mostly a marketing feature; optimizing row reads is much more important than optimization of column reads. However, only loading some properties of a class could be useful in extreme cases. For example, when legacy tables have hundreds of columns and the data model cannot be improved.
zh: Hibernate3 对单独的属性支持延迟抓取，这项优化技术也被称为<emphasis>组抓取（fetch groups）</emphasis>。 请注意，该技术更多的属于市场特性。在实际应用中，优化行读取比优化列读取更重要。但是，仅载入类的部分属性在某些特定情况下会有用，例如在原有表中拥有几百列数据、数据模型无法改动的情况下。

note: Tag: para
en: To enable lazy property loading, set the <literal>lazy</literal> attribute on your particular property mappings:
zh: 可以在映射文件中对特定的属性设置 <literal>lazy</literal>，定义该属性为延迟载入。

note: Tag: para
en: Lazy property loading requires buildtime bytecode instrumentation. If your persistent classes are not enhanced, Hibernate will ignore lazy property settings and return to immediate fetching.
zh: 属性的延迟载入要求在其代码构建时加入二进制指示指令（bytecode instrumentation），如果你的持久类代码中未含有这些指令， Hibernate 将会忽略这些属性的延迟设置，仍然将其直接载入。

note: Tag: para
en: For bytecode instrumentation, use the following Ant task:
zh: 你可以在 Ant 的 Task 中，进行如下定义，对持久类代码加入“二进制指令。”

note: Tag: para
en: A different way of avoiding unnecessary column reads, at least for read-only transactions, is to use the projection features of HQL or Criteria queries. This avoids the need for buildtime bytecode processing and is certainly a preferred solution.
zh: 还有一种可以优化的方法，它使用 HQL 或条件查询的投影（projection）特性，可以避免读取非必要的列， 这一点至少对只读事务是非常有用的。它无需在代码构建时“二进制指令”处理，因此是一个更加值得选择的解决方法。

note: Tag: para
en: You can force the usual eager fetching of properties using <literal>fetch all properties</literal> in HQL.
zh: 有时你需要在 HQL 中通过<literal>抓取所有属性</literal>，强行抓取所有内容。

note: Tag: title
en: The Second Level Cache
zh: 二级缓存（The Second Level Cache）

note: Tag: para
en: A Hibernate <literal>Session</literal> is a transaction-level cache of persistent data. It is possible to configure a cluster or JVM-level (<literal>SessionFactory</literal>-level) cache on a class-by-class and collection-by-collection basis. You can even plug in a clustered cache. Be aware that caches are not aware of changes made to the persistent store by another application. They can, however, be configured to regularly expire cached data.
zh: Hibernate 的 <literal>Session</literal> 在事务级别进行持久化数据的缓存操作。 当然，也有可能分别为每个类（或集合），配置集群、或 JVM 级别（<literal>SessionFactory 级别</literal>）的缓存。你甚至可以为之插入一个集群的缓存。注意，缓存永远不知道其他应用程序对持久化仓库（数据库）可能进行的修改 （即使可以将缓存数据设定为定期失效）。

note: Tag: title
en: Cache Providers
zh: 缓存策略提供商（Cache Providers）

note: Tag: entry
en: Hashtable (not intended for production use)
zh: Hashtable （not intended for production use）

note: Tag: entry
en: memory, disk
zh: memory，disk

note: Tag: title
en: Cache mappings
zh: 缓存映射（Cache mappings）

note: Tag: para
en: <literal>usage</literal> (required) specifies the caching strategy: <literal>transactional</literal>, <literal>read-write</literal>, <literal>nonstrict-read-write</literal> or <literal>read-only</literal>
zh: <literal>usage</literal>（必须）说明了缓存的策略：<literal>transactional</literal>、 <literal>read-write</literal>、<literal>nonstrict-read-write</literal> 或 <literal>read-only</literal>。

note: Tag: para
en: <literal>region</literal> (optional: defaults to the class or collection role name): specifies the name of the second level cache region
zh: <literal>region</literal> （可选，默认为类或者集合的名字（class or collection role name）） 指定第二级缓存的区域名（name of the second level cache region）

note: Tag: para
en: <literal>include</literal> (optional: defaults to <literal>all</literal>) <literal>non-lazy</literal>: specifies that properties of the entity mapped with <literal>lazy="true"</literal> cannot be cached when attribute-level lazy fetching is enabled
zh: <literal>include</literal>（可选,默认为 <literal>all</literal>） <literal>non-lazy</literal> 当属性级延迟抓取打开时，标记为 <literal>lazy="true"</literal> 的实体的属性可能无法被缓存

note: Tag: title
en: Strategy: read only
zh: 策略：只读缓存（Strategy：read only）

note: Tag: para
en: If your application needs to read, but not modify, instances of a persistent class, a <literal>read-only</literal> cache can be used. This is the simplest and optimal performing strategy. It is even safe for use in a cluster.
zh: 如果你的应用程序只需读取一个持久化类的实例，而无需对其修改， 那么就可以对其进行<literal>只读</literal> 缓存。这是最简单，也是实用性最好的方法。甚至在集群中，它也能完美地运作。

note: Tag: title
en: Strategy: read/write
zh: 策略：读写/缓存（Strategy：read/write）

note: Tag: para
en: If the application needs to update data, a <literal>read-write</literal> cache might be appropriate. This cache strategy should never be used if serializable transaction isolation level is required. If the cache is used in a JTA environment, you must specify the property <literal>hibernate.transaction.manager_lookup_class</literal> and naming a strategy for obtaining the JTA <literal>TransactionManager</literal>. In other environments, you should ensure that the transaction is completed when <literal>Session.close()</literal> or <literal>Session.disconnect()</literal> is called. If you want to use this strategy in a cluster, you should ensure that the underlying cache implementation supports locking. The built-in cache providers <emphasis>do not</emphasis> support locking.
zh: 如果应用程序需要更新数据，那么使用<literal>读/写缓存</literal> 比较合适。 如果应用程序要求“序列化事务”的隔离级别（serializable transaction isolation level），那么就决不能使用这种缓存策略。 如果在 JTA 环境中使用缓存，你必须指定 <literal>hibernate.transaction.manager_lookup_class</literal> 属性的值， 通过它，Hibernate 才能知道该应用程序中 JTA 的<literal>TransactionManager</literal>的具体策略。 在其它环境中，你必须保证在 <literal>Session.close()</literal>、或 <literal>Session.disconnect()</literal> 调用前， 整个事务已经结束。 如果你想在集群环境中使用此策略，你必须保证底层的缓存实现支持锁定（locking）。Hibernate 内置的缓存策略并不支持锁定功能。

note: Tag: title
en: Strategy: nonstrict read/write
zh: 策略：非严格读/写缓存（Strategy：nonstrict read/write）

note: Tag: para
en: If the application only occasionally needs to update data (i.e. if it is extremely unlikely that two transactions would try to update the same item simultaneously), and strict transaction isolation is not required, a <literal>nonstrict-read-write</literal> cache might be appropriate. If the cache is used in a JTA environment, you must specify <literal>hibernate.transaction.manager_lookup_class</literal>. In other environments, you should ensure that the transaction is completed when <literal>Session.close()</literal> or <literal>Session.disconnect()</literal> is called.
zh: 如果应用程序只偶尔需要更新数据（也就是说，两个事务同时更新同一记录的情况很不常见），也不需要十分严格的事务隔离，那么比较适合使用<literal>非严格读/写缓存</literal>策略。如果在 JTA 环境中使用该策略，你必须为其指定 <literal>hibernate.transaction.manager_lookup_class</literal> 属性的值，在其它环境中，你必须保证在<literal>Session.close()</literal>、或 <literal>Session.disconnect()</literal> 调用前，整个事务已经结束。

note: Tag: title
en: Strategy: transactional
zh: 策略：事务缓存（transactional）

note: Tag: para
en: The <literal>transactional</literal> cache strategy provides support for fully transactional cache providers such as JBoss TreeCache. Such a cache can only be used in a JTA environment and you must specify <literal>hibernate.transaction.manager_lookup_class</literal>.
zh: Hibernate 的<literal>事务缓存</literal>策略提供了全事务的缓存支持，例如对 JBoss TreeCache 的支持。这样的缓存只能用于 JTA 环境中，你必须指定为其  <literal>hibernate.transaction.manager_lookup_class</literal> 属性。

note: Tag: title
en: Cache-provider/concurrency-strategy compatibility
zh: 各种缓存提供商/缓存并发策略的兼容性

note: Tag: para
en: None of the cache providers support all of the cache concurrency strategies.
zh: 没有一种缓存提供商能够支持上列的所有缓存并发策略。下表中列出了各种提供器、及其各自适用的并发策略。

note: Tag: para
en: The following table shows which providers are compatible with which concurrency strategies.
zh: 没有一种缓存提供商能够支持上列的所有缓存并发策略。下表中列出了各种提供器、及其各自适用的并发策略。

note: Tag: title
en: Cache Concurrency Strategy Support
zh: 各种缓存提供商对缓存并发策略的支持情况（Cache Concurrency Strategy Support）

note: Tag: title
en: Managing the caches
zh: 管理缓存（Managing the caches）

note: Tag: para
en: Whenever you pass an object to <literal>save()</literal>, <literal>update()</literal> or <literal>saveOrUpdate()</literal>, and whenever you retrieve an object using <literal>load()</literal>, <literal>get()</literal>, <literal>list()</literal>, <literal>iterate()</literal> or <literal>scroll()</literal>, that object is added to the internal cache of the <literal>Session</literal>.
zh: 无论何时，当你给 <literal>save()</literal>、<literal>update()</literal> 或  <literal>saveOrUpdate()</literal> 方法传递一个对象时，或使用 <literal>load()</literal>、<literal>get()</literal>、<literal>list()</literal>、<literal>iterate()</literal> 或 <literal>scroll()</literal> 方法获得一个对象时，该对象都将被加入到 <literal>Session</literal> 的内部缓存中。

note: Tag: para
en: When <literal>flush()</literal> is subsequently called, the state of that object will be synchronized with the database. If you do not want this synchronization to occur, or if you are processing a huge number of objects and need to manage memory efficiently, the <literal>evict()</literal> method can be used to remove the object and its collections from the first-level cache.
zh: 当随后 flush() 方法被调用时，对象的状态会和数据库取得同步。如果你不希望此同步操作发生，或者你正处理大量对象、需要对有效管理内存时，你可以调用 <literal>evict()</literal> 方法，从一级缓存中去掉这些对象及其集合。

note: Tag: para
en: The <literal>Session</literal> also provides a <literal>contains()</literal> method to determine if an instance belongs to the session cache.
zh: Session 还提供了一个 <literal>contains()</literal> 方法，用来判断某个实例是否处于当前 session 的缓存中。

note: Tag: para
en: To evict all objects from the session cache, call <literal>Session.clear()</literal>
zh: 如若要把所有的对象从 session 缓存中彻底清除，则需要调用 <literal>Session.clear()</literal>。

note: Tag: para
en: For the second-level cache, there are methods defined on <literal>SessionFactory</literal> for evicting the cached state of an instance, entire class, collection instance or entire collection role.
zh: 对于二级缓存来说，在 <literal>SessionFactory</literal> 中定义了许多方法，清除缓存中实例、整个类、集合实例或者整个集合。

note: Tag: para
en: The <literal>CacheMode</literal> controls how a particular session interacts with the second-level cache:
zh: <literal>CacheMode</literal> 参数用于控制具体的 Session 如何与二级缓存进行交互。

note: Tag: para
en: <literal>CacheMode.NORMAL</literal>: will read items from and write items to the second-level cache
zh: <literal>CacheMode.NORMAL</literal>：从二级缓存中读、写数据。

note: Tag: para
en: <literal>CacheMode.GET</literal>: will read items from the second-level cache. Do not write to the second-level cache except when updating data
zh: <literal>CacheMode.GET</literal>：从二级缓存中读取数据，仅在数据更新时对二级缓存写数据。

note: Tag: para
en: <literal>CacheMode.PUT</literal>: will write items to the second-level cache. Do not read from the second-level cache
zh: <literal>CacheMode.PUT</literal>：仅向二级缓存写数据，但不从二级缓存中读数据。

note: Tag: para
en: <literal>CacheMode.REFRESH</literal>: will write items to the second-level cache. Do not read from the second-level cache. Bypass the effect of <literal>hibernate.cache.use_minimal_puts</literal> forcing a refresh of the second-level cache for all items read from the database
zh: <literal>CacheMode.REFRESH</literal>：仅向二级缓存写数据，但不从二级缓存中读数据。通过 <literal>hibernate.cache.use_minimal_puts</literal> 的设置，强制二级缓存从数据库中读取数据，刷新缓存内容。

note: Tag: para
en: To browse the contents of a second-level or query cache region, use the <literal>Statistics</literal> API:
zh: 如若需要查看二级缓存或查询缓存区域的内容，你可以使用<literal>统计（Statistics）</literal> API。

note: Tag: para
en: You will need to enable statistics and, optionally, force Hibernate to keep the cache entries in a more readable format:
zh: 此时，你必须手工打开统计选项。可选的，你可以让 Hibernate 更人工可读的方式维护缓存内容。

note: Tag: title
en: The Query Cache
zh: 查询缓存（The Query Cache）

note: Tag: para
en: Query result sets can also be cached. This is only useful for queries that are run frequently with the same parameters.
zh: 查询的结果集也可以被缓存。只有当经常使用同样的参数进行查询时，这才会有些用处。

note: Tag: title
en: Enabling query caching
zh: 启用查询缓存

note: Tag: para
en: Caching of query results introduces some overhead in terms of your applications normal transactional processing. For example, if you cache results of a query against Person Hibernate will need to keep track of when those results should be invalidated because changes have been committed against Person. That, coupled with the fact that most applications simply gain no benefit from caching query results, leads Hibernate to disable caching of query results by default. To use query caching, you will first need to enable the query cache:
zh: 按照应用程序的事务性处理过程，查询结果的缓存将产生一些负荷。例如，如果缓存针对 Person 的查询结果，在 Person 发生了修改时，Hibernate 将需要跟踪这些结果什么时候失效。因为大多数应用程序不会从缓存查询结果中受益，所以 Hibernate 在缺省情况下将禁用缓存。要使用查询缓存，你首先需要启用查询缓存：

note: Tag: para
en: This setting creates two new cache regions:
zh: 这个设置创建了两个新的缓存 region：

note: Tag: para
en: <classname>org.hibernate.cache.StandardQueryCache</classname>, holding the cached query results
zh: <classname>org.hibernate.cache.StandardQueryCache</classname>，保存缓存的查询结果

note: Tag: para
en: <classname>org.hibernate.cache.UpdateTimestampsCache</classname>, holding timestamps of the most recent updates to queryable tables. These are used to validate the results as they are served from the query cache.
zh: <classname>org.hibernate.cache.UpdateTimestampsCache</classname>，保存对可查询表的最近更新的时间戳。它们用于检验查询结果。

note: Tag: para
en: As mentioned above, most queries do not benefit from caching or their results. So by default, individual queries are not cached even after enabling query caching. To enable results caching for a particular query, call <literal>org.hibernate.Query.setCacheable(true)</literal>. This call allows the query to look for existing cache results or add its results to the cache when it is executed.
zh: 如上面所提及的，绝大多数的查询并不能从查询缓存中受益，所以 Hibernate 默认是不进行查询缓存的。如若需要进行缓存，请调用 <literal>org.hibernate.Query.setCacheable（true）</literal>方法。这个调用会让查询在执行过程中时先从缓存中查找结果，并将自己的结果集放到缓存中去。

note: Tag: para
en: The query cache does not cache the state of the actual entities in the cache; it caches only identifier values and results of value type. For this reaso, the query cache should always be used in conjunction with the second-level cache for those entities expected to be cached as part of a query result cache (just as with collection caching).
zh: 查询缓存不会缓存缓存中实际实体的状态；它只缓存标识符值和值类型的结果。出于这个原因，对于那些作为查询结果缓存的一部分（和集合缓存一样）进行缓存的实体，查询缓存应该和二级缓存一起使用。

note: Tag: title
en: Query cache regions
zh: 查询缓存区

note: Tag: para
en: If you require fine-grained control over query cache expiration policies, you can specify a named cache region for a particular query by calling <literal>Query.setCacheRegion()</literal>.
zh: 如果你要对查询缓存的失效政策进行精确的控制，你必须调用 <literal>Query.setCacheRegion()</literal> 方法，为每个查询指定其命名的缓存区域。

note: Tag: para
en: If you want to force the query cache to refresh one of its regions (disregard any cached results it finds there) you can use <literal>org.hibernate.Query.setCacheMode(CacheMode.REFRESH)</literal>. In conjunction with the region you have defined for the given query, Hibernate will selectively force the results cached in that particular region to be refreshed. This is particularly useful in cases where underlying data may have been updated via a separate process and is a far more efficient alternative to bulk eviction of the region via <literal>org.hibernate.SessionFactory.evictQueries()</literal>.
zh: 如果查询需要强行刷新其查询缓存区域，那么你应该调用 <literal>org.hibernate.Query.setCacheMode（CacheMode.REFRESH）</literal>方法。 这对在其他进程中修改底层数据（例如，不通过Hibernate修改数据），或对那些需要选择性更新特定查询结果集的情况特别有用。这是对 <literal>org.hibernate.SessionFactory.evictQueries()</literal> 的更为有效的替代方案，同样可以清除查询缓存区域。

note: Tag: title
en: Understanding Collection performance
zh: 理解集合性能（Understanding Collection performance）

note: Tag: para
en: In the previous sections we have covered collections and their applications. In this section we explore some more issues in relation to collections at runtime.
zh: 在前面的章节里我们已经讨论了集合和相关应用程序。在本节我么将探索运行时集合的更多问题。

note: Tag: para
en: Hibernate defines three basic kinds of collections:
zh: Hibernate 定义了三种基本类型的集合：

note: Tag: para
en: collections of values
zh: 值数据集合

note: Tag: para
en: one-to-many associations
zh: 一对多关联（One-to-many Associations）

note: Tag: para
en: many-to-many associations
zh: 多对多关联

note: Tag: para
en: This classification distinguishes the various table and foreign key relationships but does not tell us quite everything we need to know about the relational model. To fully understand the relational structure and performance characteristics, we must also consider the structure of the primary key that is used by Hibernate to update or delete collection rows. This suggests the following classification:
zh: 这个分类是区分了不同的表和外键关系类型，但是它没有告诉我们关系模型的所有内容。 要完全理解他们的关系结构和性能特点，我们必须同时考虑“用于 Hibernate 更新或删除集合行数据的主键的结构”。因此得到了如下的分类：

note: Tag: para
en: indexed collections
zh: 有序集合类

note: Tag: para
en: sets
zh: 集合（sets）

note: Tag: para
en: bags
zh: 包（bags）

note: Tag: para
en: All indexed collections (maps, lists, and arrays) have a primary key consisting of the <literal>&lt;key&gt;</literal> and <literal>&lt;index&gt;</literal> columns. In this case, collection updates are extremely efficient. The primary key can be efficiently indexed and a particular row can be efficiently located when Hibernate tries to update or delete it.
zh: 所有的有序集合类（maps，lists，arrays）都拥有一个由 <literal>&lt;key&gt;</literal> 和 <literal>&lt;index&gt;</literal> 组成的主键。这种情况下集合类的更新是非常高效的 — 主键已经被有效的索引，因此当 Hibernate 试图更新或删除一行时，可以迅速找到该行数据。

note: Tag: para
en: Sets have a primary key consisting of <literal>&lt;key&gt;</literal> and element columns. This can be less efficient for some types of collection element, particularly composite elements or large text or binary fields, as the database may not be able to index a complex primary key as efficiently. However, for one-to-many or many-to-many associations, particularly in the case of synthetic identifiers, it is likely to be just as efficient. If you want <literal>SchemaExport</literal> to actually create the primary key of a <literal>&lt;set&gt;</literal>, you must declare all columns as <literal>not-null="true"</literal>.
zh: 集合（sets）的主键由 <literal>&lt;key&gt;</literal> 和其他元素字段构成。对于有些元素类型来说，这很低效，特别是组合元素或者大文本、大二进制字段；数据库可能无法有效的对复杂的主键进行索引。另一方面，对于一对多、多对多关联，特别是合成的标识符来说，集合也可以达到同样的高效性能。（ 附注：如果你希望 <literal>SchemaExport</literal> 为你的 <literal>&lt;set&gt;</literal> 创建主键，你必须把所有的字段都声明为 <literal>not-null="true"</literal>。）

note: Tag: para
en: <literal>&lt;idbag&gt;</literal> mappings define a surrogate key, so they are efficient to update. In fact, they are the best case.
zh: <literal>&lt;idbag&gt;</literal> 映射定义了代理键，因此它总是可以很高效的被更新。事实上，<literal>&lt;idbag&gt;</literal> 拥有着最好的性能表现。

note: Tag: para
en: Bags are the worst case since they permit duplicate element values and, as they have no index column, no primary key can be defined. Hibernate has no way of distinguishing between duplicate rows. Hibernate resolves this problem by completely removing in a single <literal>DELETE</literal> and recreating the collection whenever it changes. This can be inefficient.
zh: Bag 是最差的。因为 bag 允许重复的元素值，也没有索引字段，因此不可能定义主键。 Hibernate 无法判断出重复的行。当这种集合被更改时，Hibernate 将会先完整地移除 （通过一个（in a single <literal>DELETE</literal>））整个集合，然后再重新创建整个集合。因此 Bag 是非常低效的。

note: Tag: para
en: For a one-to-many association, the "primary key" may not be the physical primary key of the database table. Even in this case, the above classification is still useful. It reflects how Hibernate "locates" individual rows of the collection.
zh: 请注意：对于一对多关联来说，“主键”很可能并不是数据库表的物理主键。但就算在此情况下，上面的分类仍然是有用的。（它仍然反映了 Hibernate 在集合的各数据行中是如何进行“定位”的。）

note: Tag: title
en: Lists, maps, idbags and sets are the most efficient collections to update
zh: Lists，maps 和 sets 用于更新效率最高

note: Tag: para
en: From the discussion above, it should be clear that indexed collections and sets allow the most efficient operation in terms of adding, removing and updating elements.
zh: 根据我们上面的讨论，显然有序集合类型和大多数 set 都可以在增加、删除、修改元素中拥有最好的性能。

note: Tag: para
en: There is, arguably, one more advantage that indexed collections have over sets for many-to-many associations or collections of values. Because of the structure of a <literal>Set</literal>, Hibernate does not <literal>UPDATE</literal> a row when an element is "changed". Changes to a <literal>Set</literal> always work via <literal>INSERT</literal> and <literal>DELETE</literal> of individual rows. Once again, this consideration does not apply to one-to-many associations.
zh: 可论证的是对于多对多关联、值数据集合而言，有序集合类比集合（set）有一个好处。因为 <literal>Set</literal> 的内在结构， 如果“改变”了一个元素，Hibernate 并不会<literal>更新（UPDATE）</literal>这一行。对于 <literal>Set</literal> 来说，只有在<literal>插入（INSERT）</literal>和<literal>删除（DELETE）</literal> 操作时“改变”才有效。再次强调：这段讨论对“一对多关联”并不适用。

note: Tag: para
en: After observing that arrays cannot be lazy, you can conclude that lists, maps and idbags are the most performant (non-inverse) collection types, with sets not far behind. You can expect sets to be the most common kind of collection in Hibernate applications. This is because the "set" semantics are most natural in the relational model.
zh: 注意到数组无法延迟载入，我们可以得出结论，list，map 和 idbags 是最高效的（非反向）集合类型，set 则紧随其后。 在 Hibernate 中，set 应该时最通用的集合类型，这时因为“set”的语义在关系模型中是最自然的。

note: Tag: para
en: However, in well-designed Hibernate domain models, most collections are in fact one-to-many associations with <literal>inverse="true"</literal>. For these associations, the update is handled by the many-to-one end of the association, and so considerations of collection update performance simply do not apply.
zh: 但是，在设计良好的 Hibernate 领域模型中，我们通常可以看到更多的集合事实上是带有  <literal>inverse="true"</literal> 的一对多的关联。对于这些关联，更新操作将会在多对一的这一端进行处理。因此对于此类情况，无需考虑其集合的更新性能。

note: Tag: title
en: Bags and lists are the most efficient inverse collections
zh: Bag 和 list 是反向集合类中效率最高的

note: Tag: para
en: There is a particular case, however, in which bags, and also lists, are much more performant than sets. For a collection with <literal>inverse="true"</literal>, the standard bidirectional one-to-many relationship idiom, for example, we can add elements to a bag or list without needing to initialize (fetch) the bag elements. This is because, unlike a <literal>set</literal>, <literal>Collection.add()</literal> or <literal>Collection.addAll()</literal> must always return true for a bag or <literal>List</literal>. This can make the following common code much faster:
zh: 在把 bag 扔进水沟之前，你必须了解，在一种情况下，bag 的性能（包括list）要比 set 高得多：对于指明了 <literal>inverse="true"</literal> 的集合类（比如说，标准的双向的一对多关联），我们可以在未初始化（fetch）包元素的情况下直接向 bag 或 list 添加新元素！ 这是因为 <literal>Collection.add()</literal>）或者 <literal>Collection.addAll()</literal> 方法对 bag 或者 List 总是返回 true（这点与与 Set 不同）。因此对于下面的相同代码来说，速度会快得多。

note: Tag: title
en: One shot delete
zh: 一次性删除（One shot delete）

note: Tag: para
en: Deleting collection elements one by one can sometimes be extremely inefficient. Hibernate knows not to do that in the case of an newly-empty collection (if you called <literal>list.clear()</literal>, for example). In this case, Hibernate will issue a single <literal>DELETE</literal>.
zh: 偶尔的，逐个删除集合类中的元素是相当低效的。Hibernate 并没那么笨，如果你想要把整个集合都删除（比如说调用 list.clear()），Hibernate 只需要一个 DELETE 就搞定了。

note: Tag: para
en: Suppose you added a single element to a collection of size twenty and then remove two elements. Hibernate will issue one <literal>INSERT</literal> statement and two <literal>DELETE</literal> statements, unless the collection is a bag. This is certainly desirable.
zh: 假设我们在一个长度为20的集合类中新增加了一个元素，然后再删除两个。Hibernate 会安排一条 <literal>INSERT</literal> 语句和两条 <literal>DELETE</literal> 语句（除非集合类是一个 bag）。这当然是令人满意的。

note: Tag: para
en: However, suppose that we remove eighteen elements, leaving two and then add thee new elements. There are two possible ways to proceed
zh: 但是，假设我们删除了 18 个数据，只剩下 2 个，然后新增 3 个。则有两种处理方式：

note: Tag: para
en: delete eighteen rows one by one and then insert three rows
zh: 逐一的删除这 18 个数据，再新增三个；

note: Tag: para
en: remove the whole collection in one SQL <literal>DELETE</literal> and insert all five current elements one by one
zh: 删除整个集合类（只用一句 DELETE 语句），然后逐一添加 5 个数据。

note: Tag: para
en: Hibernate cannot know that the second option is probably quicker. It would probably be undesirable for Hibernate to be that intuitive as such behavior might confuse database triggers, etc.
zh: Hibernate 还没那么聪明，知道第二种选择可能会比较快。（也许让 Hibernate 不这么聪明也是好事，否则可能会引发意外的“数据库触发器”之类的问题。）

note: Tag: para
en: Fortunately, you can force this behavior (i.e. the second strategy) at any time by discarding (i.e. dereferencing) the original collection and returning a newly instantiated collection with all the current elements.
zh: 幸运的是，你可以强制使用第二种策略。你需要取消原来的整个集合类（解除其引用），然后再返回一个新的实例化的集合类，只包含需要的元素。有些时候这是非常有用的。

note: Tag: para
en: One-shot-delete does not apply to collections mapped <literal>inverse="true"</literal>.
zh: 显然，一次性删除并不适用于被映射为 <literal>inverse="true"</literal> 的集合。

note: Tag: title
en: Monitoring performance
zh: 监测性能（Monitoring performance）

note: Tag: para
en: Optimization is not much use without monitoring and access to performance numbers. Hibernate provides a full range of figures about its internal operations. Statistics in Hibernate are available per <literal>SessionFactory</literal>.
zh: 没有监测和性能参数而进行优化是毫无意义的。Hibernate 为其内部操作提供了一系列的示意图，因此可以从 每个 <literal>SessionFactory</literal> 抓取其统计数据。

note: Tag: title
en: Monitoring a SessionFactory
zh: 监测 SessionFactory

note: Tag: para
en: You can access <literal>SessionFactory</literal> metrics in two ways. Your first option is to call <literal>sessionFactory.getStatistics()</literal> and read or display the <literal>Statistics</literal> yourself.
zh: 你可以有两种方式访问 <literal>SessionFactory</literal> 的数据记录，第一种就是自己直接调用 <literal>sessionFactory.getStatistics()</literal> 方法读取、显示<literal>统计</literal>数据。

note: Tag: para
en: Hibernate can also use JMX to publish metrics if you enable the <literal>StatisticsService</literal> MBean. You can enable a single MBean for all your <literal>SessionFactory</literal> or one per factory. See the following code for minimalistic configuration examples:
zh: 此外，如果你打开 <literal>StatisticsService</literal> MBean 选项，那么 Hibernate 则可以使用 JMX 技术 发布其数据记录。你可以让应用中所有的 <literal>SessionFactory</literal> 同时共享一个 MBean，也可以每个 SessionFactory 分配一个 MBean。下面的代码即是其演示代码：

note: Tag: para
en: You can activate and deactivate the monitoring for a <literal>SessionFactory</literal>:
zh: 你可以通过以下方法打开或关闭 <literal>SessionFactory</literal> 的监测功能：

note: Tag: para
en: at configuration time, set <literal>hibernate.generate_statistics</literal> to <literal>false</literal>
zh: 在配置期间，将 <literal>hibernate.generate_statistics</literal> 设置为 <literal>true</literal> 或 <literal>false</literal>；

note: Tag: para
en: at runtime: <literal>sf.getStatistics().setStatisticsEnabled(true)</literal> or <literal>hibernateStatsBean.setStatisticsEnabled(true)</literal>
zh: 在运行期间，则可以可以通过 <literal>sf.getStatistics().setStatisticsEnabled(true)</literal> 或 <literal>hibernateStatsBean.setStatisticsEnabled(true)</literal>

note: Tag: para
en: Statistics can be reset programmatically using the <literal>clear()</literal> method. A summary can be sent to a logger (info level) using the <literal>logSummary()</literal> method.
zh: 你也可以在程序中调用 <literal>clear()</literal> 方法重置统计数据，调用 <literal>logSummary()</literal> 在日志中记录（info 级别）其总结。

note: Tag: para
en: Hibernate provides a number of metrics, from basic information to more specialized information that is only relevant in certain scenarios. All available counters are described in the <literal>Statistics</literal> interface API, in three categories:
zh: Hibernate 提供了一系列数据记录，其记录的内容包括从最基本的信息到与具体场景的特殊信息。所有的测量值都可以由 <literal>Statistics</literal> 接口 API 进行访问，主要分为三类：

note: Tag: para
en: Metrics related to the general <literal>Session</literal> usage, such as number of open sessions, retrieved JDBC connections, etc.
zh: 使用 <literal>Session</literal> 的普通数据记录，例如打开的 Session 的个数、取得的 JDBC 的连接数等；

note: Tag: para
en: Metrics related to the entities, collections, queries, and caches as a whole (aka global metrics).
zh: 实体、集合、查询、缓存等内容的统一数据记录。

note: Tag: para
en: Detailed metrics related to a particular entity, collection, query or cache region.
zh: 和具体实体、集合、查询、缓存相关的详细数据记录

note: Tag: para
en: For example, you can check the cache hit, miss, and put ratio of entities, collections and queries, and the average time a query needs. Be aware that the number of milliseconds is subject to approximation in Java. Hibernate is tied to the JVM precision and on some platforms this might only be accurate to 10 seconds.
zh: 例如：你可以检查缓存的命中成功次数，缓存的命中失败次数，实体、集合和查询的使用概率，查询的平均时间等。请注意 Java 中时间的近似精度是毫秒。Hibernate 的数据精度和具体的 JVM 有关，在有些平台上其精度甚至只能精确到 10 秒。

note: Tag: para
en: Simple getters are used to access the global metrics (i.e. not tied to a particular entity, collection, cache region, etc.). You can access the metrics of a particular entity, collection or cache region through its name, and through its HQL or SQL representation for queries. Please refer to the <literal>Statistics</literal>, <literal>EntityStatistics</literal>, <literal>CollectionStatistics</literal>, <literal>SecondLevelCacheStatistics</literal>, and <literal>QueryStatistics</literal> API Javadoc for more information. The following code is a simple example:
zh: 你可以直接使用 getter 方法得到全局数据记录（例如，和具体的实体、集合、缓存区无关的数据），你也可以在具体查询中通过标记实体名、 或 HQL、SQL 语句得到某实体的数据记录。请参考 <literal>Statistics</literal>、<literal>EntityStatistics</literal>、<literal>CollectionStatistics</literal>、<literal>SecondLevelCacheStatistics</literal> 和 <literal>QueryStatistics</literal> 的 API 文档以抓取更多信息。下面的代码则是个简单的例子：

note: Tag: para
en: You can work on all entities, collections, queries and region caches, by retrieving the list of names of entities, collections, queries and region caches using the following methods: <literal>getQueries()</literal>, <literal>getEntityNames()</literal>, <literal>getCollectionRoleNames()</literal>, and <literal>getSecondLevelCacheRegionNames()</literal>.
zh: 如果你想得到所有实体、集合、查询和缓存区的数据，你可以通过以下方法获得实体、集合、查询和缓存区列表：<literal>getQueries()</literal>、<literal>getEntityNames()</literal>、<literal>getCollectionRoleNames()</literal> 和 <literal>getSecondLevelCacheRegionNames()</literal>。

note: Tag: title
en: A simple POJO example
zh: 一个简单的 POJO 例子

note: Tag: para
en: The four main rules of persistent classes are explored in more detail in the following sections.
zh: 在后续的章节里我们将介绍持久性类的 4 个主要规则的更多细节。

note: Tag: title
en: Implement a no-argument constructor
zh: 实现一个默认的（即无参数的）构造方法（constructor）

note: Tag: para
en: We recommend that you declare consistently-named identifier properties on persistent classes and that you use a nullable (i.e., non-primitive) type.
zh: 我们建议你对持久化类声明命名一致的标识属性。我们还建议你使用一个可以为空（也就是说，不是原始类型）的类型。

note: Tag: title
en: Declare accessors and mutators for persistent fields (optional)
zh: 为持久化字段声明访问器（accessors）和是否可变的标志（mutators）（可选）

note: Tag: title
en: Implementing inheritance
zh: 实现继承（Inheritance）

note: Tag: para
en: A subclass must also observe the first and second rules. It inherits its identifier property from the superclass, <literal>Cat</literal>. For example:
zh: 子类也必须遵守第一条和第二条规则。它从超类 <literal>Cat</literal> 继承了标识属性。例如：

note: Tag: title
en: Implementing <literal>equals()</literal> and <literal>hashCode()</literal>
zh: 实现 <literal>equals()</literal> 和 <literal>hashCode()</literal> 方法：

note: Tag: para
en: You have to override the <literal>equals()</literal> and <literal>hashCode()</literal> methods if you:
zh: 如果你有如下需求，你必须重载 <literal>equals()</literal> 和 <literal>hashCode()</literal> 方法：

note: Tag: para
en: intend to put instances of persistent classes in a <literal>Set</literal> (the recommended way to represent many-valued associations); <emphasis>and</emphasis>
zh: 想把持久类的实例放入 <literal>Set</literal> 中（当表示多值关联时，推荐这么做），<emphasis>而且</emphasis>

note: Tag: para
en: intend to use reattachment of detached instances
zh: 想重用脱管实例

note: Tag: para
en: Hibernate guarantees equivalence of persistent identity (database row) and Java identity only inside a particular session scope. When you mix instances retrieved in different sessions, you must implement <literal>equals()</literal> and <literal>hashCode()</literal> if you wish to have meaningful semantics for <literal>Set</literal>s.
zh: Hibernate 保证，仅在特定会话范围内，持久化标识（数据库的行）和 Java 标识是等价的。因此，一旦我们混合了从不同会话中获取的实例，如果希望 <literal>Set</literal> 有明确的语义，就必须实现 <literal>equals()</literal> 和  <literal>hashCode()</literal>。

note: Tag: para
en: The most obvious way is to implement <literal>equals()</literal>/<literal>hashCode()</literal> by comparing the identifier value of both objects. If the value is the same, both must be the same database row, because they are equal. If both are added to a <literal>Set</literal>, you will only have one element in the <literal>Set</literal>). Unfortunately, you cannot use that approach with generated identifiers. Hibernate will only assign identifier values to objects that are persistent; a newly created instance will not have any identifier value. Furthermore, if an instance is unsaved and currently in a <literal>Set</literal>, saving it will assign an identifier value to the object. If <literal>equals()</literal> and <literal>hashCode()</literal> are based on the identifier value, the hash code would change, breaking the contract of the <literal>Set</literal>. See the Hibernate website for a full discussion of this problem. This is not a Hibernate issue, but normal Java semantics of object identity and equality.
zh: 实现 <literal>equals()</literal>/<literal>hashCode()</literal> 最显而易见的方法是比较两个对象 标识符的值。如果值相同，则两个对象对应于数据库的同一行，因此它们是相等的（如果都被添加到 <literal>Set</literal>，则在 <literal>Set</literal> 中只有一个元素）。不幸的是，对生成的标识不能 使用这种方法。Hibernate 仅对那些持久化对象赋标识值，一个新创建的实例将不会有任何标识值。此外， 如果一个实例没有被保存（unsaved），并且它当前正在一个 <literal>Set</literal> 中，保存它将会给这个对象赋一个标识值。如果 <literal>equals()</literal> 和 <literal>hashCode()</literal> 是基于标识值 实现的，则其哈希码将会改变，这违反了 <literal>Set</literal> 的契约。建议去 Hibernate 的站点阅读关于这个问题的全部讨论。注意，这不是 Hibernate 的问题，而是一般的 Java 对象标识和 Java 对象等价的语义问题。

note: Tag: para
en: It is recommended that you implement <literal>equals()</literal> and <literal>hashCode()</literal> using <emphasis>Business key equality</emphasis>. Business key equality means that the <literal>equals()</literal> method compares only the properties that form the business key. It is a key that would identify our instance in the real world (a <emphasis>natural</emphasis> candidate key):
zh: 我们建议使用<emphasis>业务键值相等（Business key equality）</emphasis>来实现 <literal>equals()</literal> 和 <literal>hashCode()</literal>。业务键值相等的意思是，<literal>equals()</literal> 方法仅仅比较形成业务键的属性，它能在现实世界里标识我们的实例（是一个<emphasis>自然的</emphasis>候选码）。

note: Tag: title
en: Dynamic models
zh: 动态模型（Dynamic models）

note: Tag: para
en: Persistent entities do not necessarily have to be represented as POJO classes or as JavaBean objects at runtime. Hibernate also supports dynamic models (using <literal>Map</literal>s of <literal>Map</literal>s at runtime) and the representation of entities as DOM4J trees. With this approach, you do not write persistent classes, only mapping files.
zh: 运行期的持久化实体没有必要一定表示为像 POJO 类或 JavaBean 对象那样的形式。Hibernate 也支持动态模型 （在运行期使用 <literal>Map</literal> 的 <literal>Map</literal>）和象 DOM4J 的树模型那样的实体表示。使用这种方法，你不用写持久化类，只写映射文件就行了。

note: Tag: para
en: The following examples demonstrate the representation using <literal>Map</literal>s. First, in the mapping file an <literal>entity-name</literal> has to be declared instead of, or in addition to, a class name:
zh: 下面是用 <literal>Map</literal> 来表示的例子。首先，在映射文件中，要声明  <literal>entity-name</literal> 来代替一个类名（或作为一种附属）。

note: Tag: para
en: Even though associations are declared using target class names, the target type of associations can also be a dynamic entity instead of a POJO.
zh: 注意，虽然是用目标类名来声明关联的，但是关联的目标类型除了是 POJO 之外，也可以是一个动态的实体。

note: Tag: para
en: After setting the default entity mode to <literal>dynamic-map</literal> for the <literal>SessionFactory</literal>, you can, at runtime, work with <literal>Map</literal>s of <literal>Map</literal>s:
zh: 在使用 <literal>dynamic-map</literal> 为 <literal>SessionFactory</literal> 设置了默认的实体模式之后，可以在运行期使用 <literal>Map</literal> 的 <literal>Map</literal>：

note: Tag: para
en: One of the main advantages of dynamic mapping is quick turnaround time for prototyping, without the need for entity class implementation. However, you lose compile-time type checking and will likely deal with many exceptions at runtime. As a result of the Hibernate mapping, the database schema can easily be normalized and sound, allowing to add a proper domain model implementation on top later on.
zh: 动态映射的好处是，变化所需要的时间少了，因为原型不需要实现实体类。然而，你无法进行编译期的类型检查，并可能由此会处理很多的运行期异常。幸亏有了 Hibernate 映射，它使得数据库的 schema 能容易的规格化和合理化，并允许稍后在此之上添加合适的领域模型实现。

note: Tag: para
en: Entity representation modes can also be set on a per <literal>Session</literal> basis:
zh: 实体表示模式也能在每个 <literal>Session</literal> 的基础上设置：

note: Tag: para
en: Please note that the call to <literal>getSession()</literal> using an <literal>EntityMode</literal> is on the <literal>Session</literal> API, not the <literal>SessionFactory</literal>. That way, the new <literal>Session</literal> shares the underlying JDBC connection, transaction, and other context information. This means you do not have to call <literal>flush()</literal> and <literal>close()</literal> on the secondary <literal>Session</literal>, and also leave the transaction and connection handling to the primary unit of work.
zh: 请注意，用 <literal>EntityMode</literal> 调用 <literal>getSession()</literal> 是在 <literal>Session</literal> 的 API 中，而不是 <literal>SessionFactory</literal>。 这样，新的 <literal>Session</literal> 共享底层的 JDBC 连接，事务，和其他的上下文信息。这意味着，你不需要在第二个 <literal>Session</literal> 中调用 <literal>flush()</literal> 和 <literal>close()</literal>，同样的，把事务和连接的处理交给原来的工作单元。

note: Tag: title
en: Tuplizers
zh: 元组片断映射（Tuplizers）

note: Tag: para
en: In order to register an <interfacename>org.hibernate.EntityNameResolver</interfacename> users must either:
zh: 为了注册 <interfacename>org.hibernate.EntityNameResolver</interfacename>，用户必须：

note: Tag: para
en: Register it with the <classname>org.hibernate.impl.SessionFactoryImpl</classname> (which is the implementation class for <interfacename>org.hibernate.SessionFactory</interfacename>) using the <methodname>registerEntityNameResolver</methodname> method.
zh: 用 <methodname>registerEntityNameResolver</methodname> 方法注册到 <classname>org.hibernate.impl.SessionFactoryImpl</classname>（它是 <interfacename>org.hibernate.SessionFactory</interfacename> 的实现类）。

note: Tag: title
en: Database Portability Considerations
zh: 数据库移植性考量

note: Tag: title
en: Portability Basics
zh: 移植性基础

note: Tag: para
en: One of the selling points of Hibernate (and really Object/Relational Mapping as a whole) is the notion of database portability. This could mean an internal IT user migrating from one database vendor to another, or it could mean a framework or deployable application consuming Hibernate to simultaneously target multiple database products by their users. Regardless of the exact scenario, the basic idea is that you want Hibernate to help you run against any number of databases without changes to your code, and ideally without any changes to the mapping metadata.
zh: Hibernate（实际上是整个 Object/Relational Mapping）的一个卖点是数据库的移植性。这意味着内部的 IT 用户可以改变数据库供应商，或者可部署的应用程序/框架使用 Hibernate 来同时使用多个数据库产品。不考虑具体的应用情景，这里的基本概念是 Hibernate 可帮助你运行多种数据库而无需修改你的代码，理想情况下甚至不用修改映射元数据。

note: Tag: para
en: The first line of portability for Hibernate is the dialect, which is a specialization of the <classname>org.hibernate.dialect.Dialect</classname> contract. A dialect encapsulates all the differences in how Hibernate must communicate with a particular database to accomplish some task like getting a sequence value or structuring a SELECT query. Hibernate bundles a wide range of dialects for many of the most popular databases. If you find that your particular database is not among them, it is not terribly difficult to write your own.
zh: Hibernate 的移植性的首要问题是方言（dialect），也就是 <classname>org.hibernate.dialect.Dialect</classname> 合约的具体实例。方言封装了 Hibernate 和特定数据库通讯以完成某些任务如获取序列值或构建 SELECT 查询等的所有差异。Hibernate 捆绑了用于许多最常用的数据库的方言。如果你发现自己使用的数据库不在其中，编写自定义的方言也不是很困难的事情。

note: Tag: title
en: Dialect resolution
zh: 方言的使用

note: Tag: para
en: Originally, Hibernate would always require that users specify which dialect to use. In the case of users looking to simultaneously target multiple databases with their build that was problematic. Generally this required their users to configure the Hibernate dialect or defining their own method of setting that value.
zh: 最开始，Hibernate 总是要求用户指定所使用的方言（dialect）。在用户希望同时使用多个数据库时就会出现问题。通常这要求用户配置 Hibernate 方言或者定义自己设置这个值的方法。

note: Tag: para
en: Starting with version 3.2, Hibernate introduced the notion of automatically detecting the dialect to use based on the <interfacename>java.sql.DatabaseMetaData</interfacename> obtained from a <interfacename>java.sql.Connection</interfacename> to that database. This was much better, expect that this resolution was limited to databases Hibernate know about ahead of time and was in no way configurable or overrideable.
zh: 从版本 3.2 开始，Hibernate 引入了方言的自动检测，它基于从该数据库的 <interfacename>java.sql.Connection</interfacename> 上获得的 <interfacename>java.sql.DatabaseMetaData</interfacename>。这是一个更好的方案，但它局限于 Hibernate 已知的数据库且无法进行配置和覆盖。

note: Tag: para
en: The cool part about these resolvers is that users can also register their own custom resolvers which will be processed ahead of the built-in Hibernate ones. This might be useful in a number of different situations: it allows easy integration for auto-detection of dialects beyond those shipped with HIbernate itself; it allows you to specify to use a custom dialect when a particular database is recognized; etc. To register one or more resolvers, simply specify them (seperated by commas, tabs or spaces) using the 'hibernate.dialect_resolvers' configuration setting (see the <constant>DIALECT_RESOLVERS</constant> constant on <classname>org.hibernate.cfg.Environment</classname>).
zh: 这些解析者最棒的功能是用户也可以注册自定义的解析者，它们将在内置的解析者之前被调用。在许多情况下这可能很有用：它可以轻易地集成内置方言之外的方言的自动检测；它让你可以使用自定义的方言等。要注册一个或多个解析者，只要用 'hibernate.dialect_resolvers' 配置设置指定它们（由逗号、制表符或空格隔开）就可以了（请参考 <classname>org.hibernate.cfg.Environment</classname> 上的 <constant>DIALECT_RESOLVERS</constant>）。

note: Tag: title
en: Identifier generation
zh: 标识符的生成

note: Tag: title
en: Database functions
zh: 数据库函数

note: Tag: para
en: This is an area in Hibernate in need of improvement. In terms of portability concerns, this function handling currently works pretty well from HQL; however, it is quite lacking in all other aspects.
zh: 这是 Hibernate 需要提高的一个领域。从可移植性来说，这个功能可以很好地处理 HQL 的内容，但在其他方面就有所欠缺。

note: Tag: para
en: SQL functions can be referenced in many ways by users. However, not all databases support the same set of functions. Hibernate, provides a means of mapping a <emphasis>logical</emphasis> function name to a delegate which knows how to render that particular function, perhaps even using a totally different physical function call.
zh: 用户可以以多种方式引用 SQL 函数。然而，不是所有的数据库都支持相同的函数集。Hibernate 提供了一种映射<emphasis>逻辑</emphasis>函数名到代理的方法，这个代理知道如何解析特定的函数，甚至可能使用完全不同的物理函数调用。

note: Tag: para
en: Technically this function registration is handled through the <classname>org.hibernate.dialect.function.SQLFunctionRegistry</classname> class which is intended to allow users to provide custom function definitions without having to provide a custom dialect. This specific behavior is not fully completed as of yet.
zh: 从技术上来讲，这个函数注册是通过 <classname>org.hibernate.dialect.function.SQLFunctionRegistry</classname> 类进行处理的，它的目的是允许用户提供自定义的函数定义而无需提供自定义的方言。这种特殊的行为目前还未全部开发完毕。

note: Tag: para
en: It is sort of implemented such that users can programatically register functions with the <classname>org.hibernate.cfg.Configuration</classname> and those functions will be recognized for HQL.
zh: 其中一些功能已经实现，如用户可以在程序里用 <classname>org.hibernate.cfg.Configuration</classname> 注册函数且这些函数可被 HQL 识别。

note: Tag: title
en: Type mappings
zh: 类型映射

note: Tag: para
en: This section scheduled for completion at a later date...
zh: 本节内容仍未完成...

note: Tag: para
en: Hibernate not only takes care of the mapping from Java classes to database tables (and from Java data types to SQL data types), but also provides data query and retrieval facilities. It can also significantly reduce development time otherwise spent with manual data handling in SQL and JDBC.
zh: Hibernate 不仅管理 Java 类到数据库表的映射（包括 Java 数据类型到 SQL 数据类型的映射），还提供数据查询和获取数据的方法，可以大幅度减少开发时对人工使用 SQL 和 JDBC 处理数据的时间。

note: Tag: para
en: If you are new to Hibernate and Object/Relational Mapping or even Java, please follow these steps:
zh: 如果你对 Hibernate 和对象/关系型数据库映射还是个新手，甚至对 Java 也不熟悉，请按照下面的步骤来学习。

note: Tag: para
en: View the <literal>eg/</literal> directory in the Hibernate distribution. It contains a simple standalone application. Copy your JDBC driver to the <literal>lib/</literal> directory and edit <literal>etc/hibernate.properties</literal>, specifying correct values for your database. From a command prompt in the distribution directory, type <literal>ant eg</literal> (using Ant), or under Windows, type <literal>build eg</literal>.
zh: 查看 Hibernate 发行包中的 <literal>eg/</literal> 目录，里面有个一简单的独立运行的程序。把你的 JDBC 驱动复制到 <literal>lib/</literal> 目录并修改一下 <literal>etc/hibernate.properties</literal>，指定数据库的信息。然后进入命令行，切换到发行包的目录，输入 <literal>ant eg</literal>（使用 Ant），或者在 Windows 系统下使用 <literal>build eg</literal>。

note: Tag: para
en: FAQs are answered on the Hibernate website.
zh: 在 Hibernate 网站上可以找到问题和解答（FAQ）。

note: Tag: para
en: Links to third party demos, examples, and tutorials are maintained on the Hibernate website.
zh: 在 Hibernate 网站上还有第三方的演示、示例和教程的链接。

note: Tag: para
en: The Community Area on the Hibernate website is a good resource for design patterns and various integration solutions (Tomcat, JBoss AS, Struts, EJB, etc.).
zh: Hibernate 网站的社区是讨论关于设计模式以及很多整合方案（Tomcat、JBoss AS、Struts、EJB 等）的好地方。

note: Tag: title
en: Criteria Queries
zh: 条件查询（Criteria Queries）

note: Tag: para
en: Hibernate features an intuitive, extensible criteria query API.
zh: 具有一个直观的、可扩展的条件查询 API 是 Hibernate 的特色。

note: Tag: title
en: Creating a <literal>Criteria</literal> instance
zh: 创建一个 <literal>Criteria</literal> 实例

note: Tag: para
en: The interface <literal>org.hibernate.Criteria</literal> represents a query against a particular persistent class. The <literal>Session</literal> is a factory for <literal>Criteria</literal> instances.
zh: <literal>org.hibernate.Criteria</literal >接口表示特定持久类的一个查询。<literal>Session</literal> 是 <literal>Criteria</literal> 实例的工厂。

note: Tag: title
en: Narrowing the result set
zh: 限制结果集内容

note: Tag: para
en: An individual query criterion is an instance of the interface <literal>org.hibernate.criterion.Criterion</literal>. The class <literal>org.hibernate.criterion.Restrictions</literal> defines factory methods for obtaining certain built-in <literal>Criterion</literal> types.
zh: 一个单独的查询条件是 <literal>org.hibernate.criterion.Criterion</literal> 接口的一个实例。<literal>org.hibernate.criterion.Restrictions</literal> 类定义了获得某些内置 <literal>Criterion</literal> 类型的工厂方法。

note: Tag: para
en: Restrictions can be grouped logically.
zh: 约束可以按逻辑分组。

note: Tag: para
en: There are a range of built-in criterion types (<literal>Restrictions</literal> subclasses). One of the most useful allows you to specify SQL directly.
zh: Hibernate 提供了相当多的内置 criterion 类型（<literal>Restrictions</literal> 子类），但是尤其有用的是可以允许你直接使用 SQL。

note: Tag: para
en: The <literal>{alias}</literal> placeholder with be replaced by the row alias of the queried entity.
zh: <literal>{alias}</literal> 占位符应当被替换为被查询实体的列别名。

note: Tag: para
en: You can also obtain a criterion from a <literal>Property</literal> instance. You can create a <literal>Property</literal> by calling <literal>Property.forName()</literal>:
zh: <literal>Property</literal> 实例是获得一个条件的另外一种途径。你可以通过调用 <literal>Property.forName()</literal> 创建一个 <literal>Property</literal>：

note: Tag: title
en: Ordering the results
zh: 结果集排序

note: Tag: para
en: You can order the results using <literal>org.hibernate.criterion.Order</literal>.
zh: 你可以使用 <literal>org.hibernate.criterion.Order</literal> 来为查询结果排序。

note: Tag: para
en: By navigating associations using <literal>createCriteria()</literal> you can specify constraints upon related entities:
zh: 通过使用 <literal>createCriteria()</literal> 对关联进行导航，你可以指定相关实体的约束。

note: Tag: para
en: The second <literal>createCriteria()</literal> returns a new instance of <literal>Criteria</literal> that refers to the elements of the <literal>kittens</literal> collection.
zh: 注意第二个 <literal>createCriteria()</literal> 返回一个新的 <literal>Criteria</literal> 实例，该实例引用 <literal>kittens</literal> 集合中的元素。

note: Tag: para
en: There is also an alternate form that is useful in certain circumstances:
zh: 接下来，替换形态在某些情况下也是很有用的。

note: Tag: para
en: (<literal>createAlias()</literal> does not create a new instance of <literal>Criteria</literal>.)
zh: （<literal>createAlias()</literal> 并不创建一个新的 <literal>Criteria</literal> 实例。）

note: Tag: para
en: The kittens collections held by the <literal>Cat</literal> instances returned by the previous two queries are <emphasis>not</emphasis> pre-filtered by the criteria. If you want to retrieve just the kittens that match the criteria, you must use a <literal>ResultTransformer</literal>.
zh: <literal>Cat</literal> 实例所保存的之前两次查询所返回的 kittens 集合是 <emphasis>没有</emphasis>被条件预过滤的。如果你希望只获得符合条件的 kittens，你必须使用 <literal>ResultTransformer</literal>。

note: Tag: para
en: Additionally you may manipulate the result set using a left outer join:
zh: 此外，你可以用一个 left outer join 来操纵结果集：

note: Tag: para
en: This will return all of the <literal>Cat</literal>s with a mate whose name starts with "good" ordered by their mate's age, and all cats who do not have a mate. This is useful when there is a need to order or limit in the database prior to returning complex/large result sets, and removes many instances where multiple queries would have to be performed and the results unioned by java in memory.
zh: 这将返回配偶的名字以 "good" 起始的所有 <literal>Cat</literal>，并根据其配偶的年龄进行排序。当需要在返回复杂/大型结果集前进行排序或限制、在多个查询必须执行且结果通过 Java 在内存里组合从而删除许多实例时，这很有用。

note: Tag: para
en: Without this feature, first all of the cats without a mate would need to be loaded in one query.
zh: 如果没有这个功能，那么没有配偶的猫就需要在一次查询里进行加载。

note: Tag: para
en: A second query would need to retreive the cats with mates who's name started with "good" sorted by the mates age.
zh: 第二个查询将需要获取配偶名以 "good" 起始并按照配偶年龄排序的猫。

note: Tag: para
en: Thirdly, in memory; the lists would need to be joined manually.
zh: 第三点，列表需要在内存中进行手工联合。

note: Tag: title
en: Dynamic association fetching
zh: 动态关联抓取

note: Tag: para
en: You can specify association fetching semantics at runtime using <literal>setFetchMode()</literal>.
zh: 你可以使用 <literal>setFetchMode()</literal> 在运行时定义动态关联抓取的语义。

note: Tag: para
en: This query will fetch both <literal>mate</literal> and <literal>kittens</literal> by outer join. See <xref linkend="performance-fetching" /> for more information.
zh: 这个查询可以通过外连接抓取 <literal>mate</literal> 和 <literal>kittens</literal>。查看 <xref linkend="performance-fetching" /> 可以获得更多信息。

note: Tag: title
en: Example queries
zh: 查询示例

note: Tag: para
en: The class <literal>org.hibernate.criterion.Example</literal> allows you to construct a query criterion from a given instance.
zh: <literal>org.hibernate.criterion.Example</literal> 类允许你通过一个给定实例构建一个条件查询。

note: Tag: para
en: Version properties, identifiers and associations are ignored. By default, null valued properties are excluded.
zh: 版本属性、标识符和关联被忽略。默认情况下值为 null 的属性将被排除。

note: Tag: para
en: You can adjust how the <literal>Example</literal> is applied.
zh: 你可以自行调整 <literal>Example</literal> 使之更实用。

note: Tag: para
en: You can even use examples to place criteria upon associated objects.
zh: 你甚至可以使用 examples 在关联对象上放置条件。

note: Tag: title
en: Projections, aggregation and grouping
zh: 投影（Projections）、聚合（aggregation）和分组（grouping）

note: Tag: para
en: The class <literal>org.hibernate.criterion.Projections</literal> is a factory for <literal>Projection</literal> instances. You can apply a projection to a query by calling <literal>setProjection()</literal>.
zh: <literal>org.hibernate.criterion.Projections</literal> 是 <literal>Projection</literal> 的实例工厂。我们通过调用 <literal>setProjection()</literal> 应用投影到一个查询。

note: Tag: para
en: There is no explicit "group by" necessary in a criteria query. Certain projection types are defined to be <emphasis>grouping projections</emphasis>, which also appear in the SQL <literal>group by</literal> clause.
zh: 在一个条件查询中没有必要显式的使用 "group by" 。某些投影类型就是被定义为<emphasis>分组投影</emphasis>，他们也出现在 SQL 的 <literal>group by</literal> 子句中。

note: Tag: para
en: An alias can be assigned to a projection so that the projected value can be referred to in restrictions or orderings. Here are two different ways to do this:
zh: 你可以选择把一个别名指派给一个投影，这样可以使投影值被约束或排序所引用。下面是两种不同的实现方式：

note: Tag: para
en: The <literal>alias()</literal> and <literal>as()</literal> methods simply wrap a projection instance in another, aliased, instance of <literal>Projection</literal>. As a shortcut, you can assign an alias when you add the projection to a projection list:
zh: <literal>alias()</literal> 和 <literal>as()</literal> 方法简便的将一个投影实例包装到另外一个 别名的 <literal>Projection</literal> 实例中。简而言之，当你添加一个投影到一个投影列表中时你可以为它指定一个别名：

note: Tag: para
en: You can also use <literal>Property.forName()</literal> to express projections:
zh: 你也可以使用 <literal>Property.forName()</literal> 来表示投影：

note: Tag: title
en: Detached queries and subqueries
zh: 离线（detached）查询和子查询

note: Tag: para
en: The <literal>DetachedCriteria</literal> class allows you to create a query outside the scope of a session and then execute it using an arbitrary <literal>Session</literal>.
zh: <literal>DetachedCriteria</literal> 类使你在一个 session 范围之外创建一个查询，并且可以使用任意的 <literal>Session</literal> 来执行它。

note: Tag: para
en: A <literal>DetachedCriteria</literal> can also be used to express a subquery. Criterion instances involving subqueries can be obtained via <literal>Subqueries</literal> or <literal>Property</literal>.
zh: <literal>DetachedCriteria</literal> 也可以用以表示子查询。条件实例包含子查询可以通过  <literal>Subqueries</literal> 或者 <literal>Property</literal> 获得。

note: Tag: para
en: Correlated subqueries are also possible:
zh: 甚至相互关联的子查询也是有可能的：

note: Tag: title
en: Queries by natural identifier
zh: 根据自然标识查询（Queries by natural identifier）

note: Tag: para
en: For most queries, including criteria queries, the query cache is not efficient because query cache invalidation occurs too frequently. However, there is a special kind of query where you can optimize the cache invalidation algorithm: lookups by a constant natural key. In some applications, this kind of query occurs frequently. The criteria API provides special provision for this use case.
zh: 对大多数查询，包括条件查询而言，因为查询缓存的失效（invalidation）发生得太频繁，查询缓存不是非常高效。然而，有一种特别的查询，可以通过不变的自然键优化缓存的失效算法。在某些应用中，这种类型的查询比较常见。条件查询 API 对这种用例提供了特别规约。

note: Tag: para
en: First, map the natural key of your entity using <literal>&lt;natural-id&gt;</literal> and enable use of the second-level cache.
zh: 首先，你应该对你的 entity 使用 <literal>&lt;natural-id&gt;</literal> 来映射自然键，然后打开第二级缓存。

note: Tag: para
en: This functionality is not intended for use with entities with <emphasis>mutable</emphasis> natural keys.
zh: 注意,此功能对具有<emphasis>mutable</emphasis>自然键的 entity 并不适用。

note: Tag: para
en: Once you have enabled the Hibernate query cache, the <literal>Restrictions.naturalId()</literal> allows you to make use of the more efficient cache algorithm.
zh: 现在，我们可以用 <literal>Restrictions.naturalId()</literal> 来使用更加高效的缓存算法。

note: Tag: title
en: HQL: The Hibernate Query Language
zh: HQL: Hibernate 查询语言

note: Tag: para
en: Hibernate uses a powerful query language (HQL) that is similar in appearance to SQL. Compared with SQL, however, HQL is fully object-oriented and understands notions like inheritance, polymorphism and association.
zh: Hibernate 配备了一种非常强大的查询语言，这种语言看上去很像 SQL。但是不要被语法结构上的相似所迷惑，HQL 是非常有意识的被设计为完全面向对象的查询，它可以理解如继承、多态和关联之类的概念。

note: Tag: title
en: Case Sensitivity
zh: 大小写敏感性问题

note: Tag: para
en: With the exception of names of Java classes and properties, queries are case-insensitive. So <literal>SeLeCT</literal> is the same as <literal>sELEct</literal> is the same as <literal>SELECT</literal>, but <literal>org.hibernate.eg.FOO</literal> is not <literal>org.hibernate.eg.Foo</literal>, and <literal>foo.barSet</literal> is not <literal>foo.BARSET</literal>.
zh: 除了 Java 类与属性的名称外，查询语句对大小写并不敏感。 所以 <literal>SeLeCT</literal> 与 <literal>sELEct</literal> 以及 <literal>SELECT</literal> 是相同的，但是 <literal>org.hibernate.eg.FOO</literal> 并不等价于 <literal>org.hibernate.eg.Foo</literal> 并且 <literal>foo.barSet</literal> 也不等价于 <literal>foo.BARSET</literal>。

note: Tag: para
en: This manual uses lowercase HQL keywords. Some users find queries with uppercase keywords more readable, but this convention is unsuitable for queries embedded in Java code.
zh: 本手册中的 HQL 关键字将使用小写字母。很多用户发现使用完全大写的关键字会使查询语句的可读性更强，但我们发现，当把查询语句嵌入到 Java 语句中的时候使用大写关键字比较难看。

note: Tag: title
en: The from clause
zh: from 子句

note: Tag: para
en: The simplest possible Hibernate query is of the form:
zh: Hibernate 中最简单的查询语句的形式如下：

note: Tag: para
en: This returns all instances of the class <literal>eg.Cat</literal>. You do not usually need to qualify the class name, since <literal>auto-import</literal> is the default. For example:
zh: 该子句简单的返回 <literal>eg.Cat</literal> 类的所有实例。通常我们不需要使用类的全限定名，因为  <literal>auto-import</literal>（自动引入）是缺省的情况。所以我们几乎只使用如下的简单写法：

note: Tag: para
en: In order to refer to the <literal>Cat</literal> in other parts of the query, you will need to assign an <emphasis>alias</emphasis>. For example:
zh: 为了在这个查询的其他部分里引用 <literal>Cat</literal>，你将需要分配一个<emphasis>别名</emphasis>。例如：

note: Tag: para
en: This query assigns the alias <literal>cat</literal> to <literal>Cat</literal> instances, so you can use that alias later in the query. The <literal>as</literal> keyword is optional. You could also write:
zh: 这个语句把别名 <literal>cat</literal> 指定给类<literal>Cat</literal> 的实例，这样我们就可以在随后的查询中使用此别名了。关键字 <literal>as</literal> 是可选的，我们也可以这样写：

note: Tag: para
en: Multiple classes can appear, resulting in a cartesian product or "cross" join.
zh: 子句中可以同时出现多个类，其查询结果是产生一个笛卡儿积或产生跨表的连接。

note: Tag: para
en: It is good practice to name query aliases using an initial lowercase as this is consistent with Java naming standards for local variables (e.g. <literal>domesticCat</literal>).
zh: 查询语句中别名的开头部分小写被认为是实践中的好习惯，这样做与 Java 变量的命名标准保持了一致（比如，<literal>domesticCat</literal>）。

note: Tag: title
en: Associations and joins
zh: 关联（Association）与连接（Join）

note: Tag: para
en: You can also assign aliases to associated entities or to elements of a collection of values using a <literal>join</literal>. For example:
zh: 我们也可以为相关联的实体甚至是对一个集合中的全部元素指定一个别名，这时要使用关键字 <literal>join</literal>。

note: Tag: para
en: The supported join types are borrowed from ANSI SQL:
zh: 受支持的连接类型是从 ANSI SQL 中借鉴来的：

note: Tag: para
en: <literal>full join</literal> (not usually useful)
zh: <literal>full join</literal>（全连接，并不常用）

note: Tag: para
en: The <literal>inner join</literal>, <literal>left outer join</literal> and <literal>right outer join</literal> constructs may be abbreviated.
zh: 语句 <literal>inner join</literal>，<literal>left outer join</literal> 以及 <literal>right outer join</literal> 可以简写。

note: Tag: para
en: You may supply extra join conditions using the HQL <literal>with</literal> keyword.
zh: 通过 HQL 的 <literal>with</literal> 关键字，你可以提供额外的 join 条件。

note: Tag: para
en: A "fetch" join allows associations or collections of values to be initialized along with their parent objects using a single select. This is particularly useful in the case of a collection. It effectively overrides the outer join and lazy declarations of the mapping file for associations and collections. See <xref linkend="performance-fetching" /> for more information.
zh: 还有，一个 "fetch" 连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化，这种方法在使用到集合的情况下尤其有用，对于关联和集合来说，它有效的代替了映射文件中的外联接与延迟声明（lazy declarations）。查看 <xref linkend="performance-fetching" /> 以获得等多的信息。

note: Tag: para
en: A fetch join does not usually need to assign an alias, because the associated objects should not be used in the <literal>where</literal> clause (or any other clause). The associated objects are also not returned directly in the query results. Instead, they may be accessed via the parent object. The only reason you might need an alias is if you are recursively join fetching a further collection:
zh: 一个 fetch 连接通常不需要被指定别名，因为相关联的对象不应当被用在 <literal>where</literal> 子句（或其它任何子句）中。同时，相关联的对象并不在查询的结果中直接返回，但可以通过他们的父对象来访问到他们。

note: Tag: para
en: The <literal>fetch</literal> construct cannot be used in queries called using <literal>iterate()</literal> (though <literal>scroll()</literal> can be used). <literal>Fetch</literal> should be used together with <literal>setMaxResults()</literal> or <literal>setFirstResult()</literal>, as these operations are based on the result rows which usually contain duplicates for eager collection fetching, hence, the number of rows is not what you would expect. <literal>Fetch</literal> should also not be used together with impromptu <literal>with</literal> condition. It is possible to create a cartesian product by join fetching more than one collection in a query, so take care in this case. Join fetching multiple collection roles can produce unexpected results for bag mappings, so user discretion is advised when formulating queries in this case. Finally, note that <literal>full join fetch</literal> and <literal>right join fetch</literal> are not meaningful.
zh: 假若使用 <literal>iterate()</literal> 来调用查询，请注意 <literal>fetch</literal> 构造是不能使用的（<literal>scroll()</literal> 可以使用）。<literal>fetch</literal> 也不应该与 <literal>setMaxResults()</literal> 或 <literal>setFirstResult()</literal> 共用，这是因为这些操作是基于结果集的，而在预先抓取集合类时可能包含重复的数据，也就是说无法预先知道精确的行数。<literal>fetch</literal> 还不能与独立的 <literal>with</literal> 条件一起使用。通过在一次查询中 fetch 多个集合，可以制造出笛卡尔积，因此请多加注意。对 bag 映射来说，同时 join fetch 多个集合角色可能在某些情况下给出并非预期的结果，也请小心。最后注意，使用 <literal>full join fetch</literal> 与 <literal>right join fetch</literal> 是没有意义的。

note: Tag: para
en: If you are using property-level lazy fetching (with bytecode instrumentation), it is possible to force Hibernate to fetch the lazy properties in the first query immediately using <literal>fetch all properties</literal>.
zh: 如果你使用属性级别的延迟获取（lazy fetching）（这是通过重新编写字节码实现的），可以使用  <literal>fetch all properties</literal> 来强制 Hibernate 立即取得那些原本需要延迟加载的属性（在第一个查询中）。

note: Tag: title
en: Forms of join syntax
zh: join 语法的形式

note: Tag: para
en: HQL supports two forms of association joining: <literal>implicit</literal> and <literal>explicit</literal>.
zh: HQL 支持两种关联 join 的形式：<literal>implicit（隐式）</literal> 与 <literal>explicit（显式）</literal>。

note: Tag: para
en: The queries shown in the previous section all use the <literal>explicit</literal> form, that is, where the join keyword is explicitly used in the from clause. This is the recommended form.
zh: 上一节中给出的查询都是使用 <literal>explicit（显式）</literal>形式的，其中 form 子句中明确给出了 join 关键字。这是建议使用的方式。

note: Tag: para
en: The <literal>implicit</literal> form does not use the join keyword. Instead, the associations are "dereferenced" using dot-notation. <literal>implicit</literal> joins can appear in any of the HQL clauses. <literal>implicit</literal> join result in inner joins in the resulting SQL statement.
zh: <literal>implicit（隐式）</literal>形式不使用 join 关键字。关联使用"点号"来进行“引用”。<literal>implicit</literal> join 可以在任何 HQL 子句中出现。<literal>implicit</literal> join 在最终的 SQL 语句中以 inner join 的方式出现。

note: Tag: title
en: Referring to identifier property
zh: 引用 identifier 属性

note: Tag: para
en: There are 2 ways to refer to an entity's identifier property:
zh: 通常有两种方法来引用实体的 identifier 属性：

note: Tag: para
en: The special property (lowercase) <literal>id</literal> may be used to reference the identifier property of an entity <emphasis>provided that the entity does not define a non-identifier property named id</emphasis>.
zh: 特殊属性（lowercase）<literal>id</literal> 可以用来引用实体的 identifier 属性 <emphasis>假设这个实体没有定义用 non-identifier 属性命名的 id</emphasis>。

note: Tag: para
en: If the entity defines a named identifier property, you can use that property name.
zh: 如果这个实体定义了 identifier 属性，你可以使用属性名。

note: Tag: para
en: References to composite identifier properties follow the same naming rules. If the entity has a non-identifier property named id, the composite identifier property can only be referenced by its defined named. Otherwise, the special <literal>id</literal> property can be used to reference the identifier property.
zh: 对组合 identifier 属性的引用遵循相同的命名规则。如果实体有一个 non-identifier 属性命名的 id，这个组合 identifier 属性只能用自己定义的名字来引用；否则，特殊 <literal>id</literal> 属性可以用来引用 identifier 属性。

note: Tag: para
en: Please note that, starting in version 3.2.2, this has changed significantly. In previous versions, <literal>id</literal> <emphasis>always</emphasis> referred to the identifier property regardless of its actual name. A ramification of that decision was that non-identifier properties named <literal>id</literal> could never be referenced in Hibernate queries.
zh: 注意：从 3.2.2 版本开始，这已经改变了很多。在前面的版本里，不管实际的名字，<literal>id</literal> <emphasis>总是</emphasis>指向 identifier 属性；而用 non-identifier 属性命名的 <literal>id</literal> 就从来不在 Hibernate 查询里引用。

note: Tag: title
en: The select clause
zh: select 子句

note: Tag: para
en: The <literal>select</literal> clause picks which objects and properties to return in the query result set. Consider the following:
zh: <literal>select</literal> 子句选择将哪些对象与属性返回到查询结果集中。考虑如下情况：

note: Tag: para
en: The query will select <literal>mate</literal>s of other <literal>Cat</literal>s. You can express this query more compactly as:
zh: 该语句将选择其它 <literal>Cat</literal> 的 <literal>mate</literal>（其他猫的配偶）。实际上，你可以更简洁的用以下的查询语句表达相同的含义：

note: Tag: para
en: Queries can return properties of any value type including properties of component type:
zh: 查询语句可以返回值为任何类型的属性，包括返回类型为某种组件（Component）的属性：

note: Tag: para
en: Queries can return multiple objects and/or properties as an array of type <literal>Object[]</literal>:
zh: 查询语句可以返回多个对象和（或）属性，存放在 <literal>Object[]</literal> 队列中，

note: Tag: para
en: Or as a <literal>List</literal>:
zh: 或存放在一个 <literal>List</literal> 对象中：

note: Tag: para
en: Or - assuming that the class <literal>Family</literal> has an appropriate constructor - as an actual typesafe Java object:
zh: 假设类 <literal>Family</literal> 有一个合适的构造函数 - 作为实际的类型安全的 Java 对象：

note: Tag: para
en: You can assign aliases to selected expressions using <literal>as</literal>:
zh: 你可以使用关键字 <literal>as</literal> 给“被选择了的表达式”指派别名：

note: Tag: para
en: This is most useful when used together with <literal>select new map</literal>:
zh: 这种做法在与子句 <literal>select new map</literal> 一起使用时最有用：

note: Tag: para
en: This query returns a <literal>Map</literal> from aliases to selected values.
zh: 该查询返回了一个 <literal>Map</literal> 的对象，内容是别名与被选择的值组成的名-值映射。

note: Tag: title
en: Aggregate functions
zh: 聚集函数

note: Tag: para
en: HQL queries can even return the results of aggregate functions on properties:
zh: HQL 查询甚至可以返回作用于属性之上的聚集函数的计算结果：

note: Tag: para
en: The supported aggregate functions are:
zh: 受支持的聚集函数如下：

note: Tag: para
en: You can use arithmetic operators, concatenation, and recognized SQL functions in the select clause:
zh: 你可以在选择子句中使用数学操作符、连接以及经过验证的 SQL 函数：

note: Tag: para
en: The <literal>distinct</literal> and <literal>all</literal> keywords can be used and have the same semantics as in SQL.
zh: 关键字 <literal>distinct</literal> 与 <literal>all</literal> 也可以使用，它们具有与 SQL 相同的语义。

note: Tag: para
en: A query like:
zh: 一个如下的查询语句：

note: Tag: para
en: returns instances not only of <literal>Cat</literal>, but also of subclasses like <literal>DomesticCat</literal>. Hibernate queries can name <emphasis>any</emphasis> Java class or interface in the <literal>from</literal> clause. The query will return instances of all persistent classes that extend that class or implement the interface. The following query would return all persistent objects:
zh: 不仅返回 <literal>Cat</literal> 类的实例，也同时返回子类 <literal>DomesticCat</literal> 的实例。Hibernate 可以在 <literal>from</literal> 子句中指定<emphasis>任何</emphasis> Java 类或接口。查询会返回继承了该类的所有持久化子类的实例或返回声明了该接口的所有持久化类的实例。下面的查询语句返回所有的被持久化的对象：

note: Tag: para
en: The interface <literal>Named</literal> might be implemented by various persistent classes:
zh: 接口 <literal>Named</literal> 可能被各种各样的持久化类声明：

note: Tag: para
en: These last two queries will require more than one SQL <literal>SELECT</literal>. This means that the <literal>order by</literal> clause does not correctly order the whole result set. It also means you cannot call these queries using <literal>Query.scroll()</literal>.
zh: 注意，最后的两个查询将需要超过一个的 SQL <literal>SELECT</literal>。这表明 <literal>order by</literal> 子句没有对整个结果集进行正确的排序。（这也说明你不能对这样的查询使用 <literal>Query.scroll()</literal> 方法。）

note: Tag: title
en: The where clause
zh: where 子句

note: Tag: para
en: The <literal>where</literal> clause allows you to refine the list of instances returned. If no alias exists, you can refer to properties by name:
zh: <literal>where</literal> 子句允许你将返回的实例列表的范围缩小。如果没有指定别名，你可以使用属性名来直接引用属性：

note: Tag: para
en: If there is an alias, use a qualified property name:
zh: 如果指派了别名，需要使用完整的属性名：

note: Tag: para
en: This returns instances of <literal>Cat</literal> named 'Fritz'.
zh: 返回名为（属性 name 等于）'Fritz' 的 <literal>Cat</literal> 类的实例。

note: Tag: para
en: The following query:
zh: 下面的查询：

note: Tag: para
en: returns all instances of <literal>Foo</literal> with an instance of <literal>bar</literal> with a <literal>date</literal> property equal to the <literal>startDate</literal> property of the <literal>Foo</literal>. Compound path expressions make the <literal>where</literal> clause extremely powerful. Consider the following:
zh: 将返回所有满足下面条件的 <literal>Foo</literal> 类的实例： 存在如下的 <literal>bar</literal> 的一个实例，其 <literal>date</literal> 属性等于 <literal>Foo</literal> 的 <literal>startDate</literal> 属性。复合路径表达式使得 <literal>where</literal> 子句非常的强大，考虑如下情况：

note: Tag: para
en: This query translates to an SQL query with a table (inner) join. For example:
zh: 该查询将被翻译成为一个含有表连接（内连接）的 SQL 查询。如果你打算写像这样的查询语句：

note: Tag: para
en: would result in a query that would require four table joins in SQL.
zh: 在 SQL 中，你为达此目的将需要进行一个四表连接的查询。

note: Tag: para
en: The <literal>=</literal> operator can be used to compare not only properties, but also instances:
zh: <literal>=</literal> 运算符不仅可以被用来比较属性的值，也可以用来比较实例：

note: Tag: para
en: The special property (lowercase) <literal>id</literal> can be used to reference the unique identifier of an object. See <xref linkend="queryhql-identifier-property" /> for more information.
zh: 特殊属性（小写）<literal>id</literal> 可以用来表示一个对象的唯一的标识符。详情请参考 <xref linkend="queryhql-identifier-property" />。

note: Tag: para
en: The second query is efficient and does not require a table join.
zh: 第二个查询是有效的。此时不需要进行表连接。

note: Tag: para
en: Properties of composite identifiers can also be used. Consider the following example where <literal>Person</literal> has composite identifiers consisting of <literal>country</literal> and <literal>medicareNumber</literal>:
zh: 同样也可以使用复合标识符。比如 <literal>Person</literal> 类有一个复合标识符，它由 <literal>country</literal> 属性与 <literal>medicareNumber</literal> 属性组成：

note: Tag: para
en: Once again, the second query does not require a table join.
zh: 第二个查询也不需要进行表连接。

note: Tag: para
en: See <xref linkend="queryhql-identifier-property" /> for more information regarding referencing identifier properties)
zh: 关于引用标识符属性的更多信息，请参考 <xref linkend="queryhql-identifier-property" />。

note: Tag: para
en: The special property <literal>class</literal> accesses the discriminator value of an instance in the case of polymorphic persistence. A Java class name embedded in the where clause will be translated to its discriminator value.
zh: 同样的，特殊属性 <literal>class</literal> 在进行多态持久化的情况下被用来存取一个实例的鉴别值（discriminator value）。一个嵌入到 where 子句中的 Java 类的名字将被转换为该类的鉴别值。

note: Tag: para
en: You can also use components or composite user types, or properties of said component types. See <xref linkend="queryhql-components" /> for more information.
zh: 你也可以使用组件或者复合用户类型，以及组件类型的属性。详情请参考 <xref linkend="queryhql-components" />。

note: Tag: para
en: An "any" type has the special properties <literal>id</literal> and <literal>class</literal> that allows you to express a join in the following way (where <literal>AuditLog.item</literal> is a property mapped with <literal>&lt;any&gt;</literal>):
zh: 一个“任意”类型有两个特殊的属性 <literal>id</literal> 和 <literal>class</literal>，来允许我们按照下面的方式表达一个连接（<literal>AuditLog.item</literal> 是一个属性，该属性被映射为 <literal>&lt;any&gt;</literal>）。

note: Tag: para
en: The <literal>log.item.class</literal> and <literal>payment.class</literal> would refer to the values of completely different database columns in the above query.
zh: 注意，在上面的查询与句中，<literal>log.item.class</literal> 和 <literal>payment.class</literal> 将涉及到完全不同的数据库中的列。

note: Tag: para
en: Expressions used in the <literal>where</literal> clause include the following:
zh: 在 <literal>where</literal> 子句中允许使用的表达式包括 大多数你可以在 SQL 使用的表达式种类：

note: Tag: para
en: mathematical operators: <literal>+, -, *, /</literal>
zh: 数学运算符 <literal>+，-，*，/</literal>

note: Tag: para
en: binary comparison operators: <literal>=, &gt;=, &lt;=, &lt;&gt;, !=, like</literal>
zh: 二进制比较运算符 <literal>=, &gt;=, &lt;=, &lt;&gt;, !=, like</literal>

note: Tag: para
en: logical operations <literal>and, or, not</literal>
zh: 逻辑运算符 <literal>and，or，not</literal>

note: Tag: para
en: Parentheses <literal>( )</literal> that indicates grouping
zh: 括号 <literal>( )</literal>，表示分组

note: Tag: para
en: string concatenation <literal>...||...</literal> or <literal>concat(...,...)</literal>
zh: 字符串连接符 <literal>...||...</literal> or <literal>concat(...,...)</literal>

note: Tag: para
en: <literal>second(...)</literal>, <literal>minute(...)</literal>, <literal>hour(...)</literal>, <literal>day(...)</literal>, <literal>month(...)</literal>, and <literal>year(...)</literal>
zh: <literal>second(...)</literal>、<literal>minute(...)</literal>、<literal>hour(...)</literal>、<literal>day(...)</literal>、<literal>month(...)</literal> 和 <literal>year(...)</literal>

note: Tag: para
en: Any function or operator defined by EJB-QL 3.0: <literal>substring(), trim(), lower(), upper(), length(), locate(), abs(), sqrt(), bit_length(), mod()</literal>
zh: EJB-QL 3.0 定义的任何功能或操作符：<literal>substring(), trim(), lower(), upper(), length(), locate(), abs(), sqrt(), bit_length(), mod()</literal>

note: Tag: para
en: <literal>coalesce()</literal> and <literal>nullif()</literal>
zh: <literal>coalesce()</literal> 和 <literal>nullif()</literal>

note: Tag: para
en: <literal>str()</literal> for converting numeric or temporal values to a readable string
zh: <literal>str()</literal> 把数字或者时间值转换为可读的字符串

note: Tag: para
en: <literal>cast(... as ...)</literal>, where the second argument is the name of a Hibernate type, and <literal>extract(... from ...)</literal> if ANSI <literal>cast()</literal> and <literal>extract()</literal> is supported by the underlying database
zh: <literal>cast(... as ...)</literal>，其第二个参数是某 Hibernate 类型的名字，以及 <literal>extract(... from ...)</literal>，只要 ANSI <literal>cast()</literal> 和  <literal>extract()</literal> 被底层数据库支持

note: Tag: para
en: the HQL <literal>index()</literal> function, that applies to aliases of a joined indexed collection
zh: HQL <literal>index()</literal> 函数，作用于 join 的有序集合的别名。

note: Tag: para
en: HQL functions that take collection-valued path expressions: <literal>size(), minelement(), maxelement(), minindex(), maxindex()</literal>, along with the special <literal>elements()</literal> and <literal>indices</literal> functions that can be quantified using <literal>some, all, exists, any, in</literal>.
zh: HQL 函数，把集合作为参数：<literal>size(), minelement(), maxelement(), minindex(), maxindex()</literal>，还有特别的 <literal>elements()</literal> 和 <literal>indices</literal> 函数，可以与数量词加以限定：<literal>some, all, exists, any, in</literal>。

note: Tag: para
en: Any database-supported SQL scalar function like <literal>sign()</literal>, <literal>trunc()</literal>, <literal>rtrim()</literal>, and <literal>sin()</literal>
zh: 任何数据库支持的 SQL 标量函数，比如 <literal>sign()</literal>, <literal>trunc()</literal>, <literal>rtrim()</literal>, <literal>sin()</literal>

note: Tag: para
en: JDBC-style positional parameters <literal>?</literal>
zh: JDBC 风格的参数传入 <literal>?</literal>

note: Tag: para
en: named parameters <literal>:name</literal>, <literal>:start_date</literal>, and <literal>:x1</literal>
zh: 命名参数 <literal>:name</literal>，<literal>:start_date</literal>，<literal>:x1</literal>

note: Tag: para
en: SQL literals <literal>'foo'</literal>, <literal>69</literal>, <literal>6.66E+2</literal>, <literal>'1970-01-01 10:00:01.0'</literal>
zh: SQL 直接常量 <literal>'foo'</literal>, <literal>69</literal>, <literal>6.66E+2</literal>, <literal>'1970-01-01 10:00:01.0'</literal>

note: Tag: para
en: Java <literal>public static final</literal> constants <literal>eg.Color.TABBY</literal>
zh: Java <literal>public static final</literal> 类型的常量 <literal>eg.Color.TABBY</literal>

note: Tag: para
en: <literal>in</literal> and <literal>between</literal> can be used as follows:
zh: 关键字 <literal>in</literal> 与 <literal>between</literal> 可按如下方法使用：

note: Tag: para
en: The negated forms can be written as follows:
zh: 而且否定的格式也可以如下书写：

note: Tag: para
en: Similarly, <literal>is null</literal> and <literal>is not null</literal> can be used to test for null values.
zh: 同样，子句 <literal>is null</literal> 与 <literal>is not null</literal> 可以被用来测试空值（null）。

note: Tag: para
en: Booleans can be easily used in expressions by declaring HQL query substitutions in Hibernate configuration:
zh: 在 Hibernate 配置文件中声明 HQL“查询替代（query substitutions）”之后，布尔表达式（Booleans）可以在其他表达式中轻松的使用：

note: Tag: para
en: This will replace the keywords <literal>true</literal> and <literal>false</literal> with the literals <literal>1</literal> and <literal>0</literal> in the translated SQL from this HQL:
zh: 系统将该 HQL 转换为 SQL 语句时，该设置表明将用字符 <literal>1</literal> 和  <literal>0</literal> 来取代关键字 <literal>true</literal> 和 <literal>false</literal>：

note: Tag: para
en: You can test the size of a collection with the special property <literal>size</literal> or the special <literal>size()</literal> function.
zh: 你可以用特殊属性 <literal>size</literal>，或是特殊函数 <literal>size()</literal> 测试一个集合的大小。

note: Tag: para
en: For indexed collections, you can refer to the minimum and maximum indices using <literal>minindex</literal> and <literal>maxindex</literal> functions. Similarly, you can refer to the minimum and maximum elements of a collection of basic type using the <literal>minelement</literal> and <literal>maxelement</literal> functions. For example:
zh: 对于索引了（有序）的集合，你可以使用 <literal>minindex</literal> 与  <literal>maxindex</literal> 函数来引用到最小与最大的索引序数。同理，你可以使用 <literal>minelement</literal> 与 <literal>maxelement</literal> 函数来引用到一个基本数据类型的集合中最小与最大的元素。例如：

note: Tag: para
en: The SQL functions <literal>any, some, all, exists, in</literal> are supported when passed the element or index set of a collection (<literal>elements</literal> and <literal>indices</literal> functions) or the result of a subquery (see below):
zh: 在传递一个集合的索引集或者是元素集（<literal>elements</literal> 与 <literal>indices</literal> 函数）或者传递一个子查询的结果的时候，可以使用 SQL 函数 <literal>any, some，all, exists, in</literal>：

note: Tag: para
en: Note that these constructs - <literal>size</literal>, <literal>elements</literal>, <literal>indices</literal>, <literal>minindex</literal>, <literal>maxindex</literal>, <literal>minelement</literal>, <literal>maxelement</literal> - can only be used in the where clause in Hibernate3.
zh: 注意，在 Hibernate3 中，这些结构变量 —  <literal>size</literal>，<literal>elements</literal>，<literal>indices</literal>，<literal>minindex</literal>，<literal>maxindex</literal>，<literal>minelement</literal>，<literal>maxelement</literal> — 只能在 where 子句中使用。

note: Tag: para
en: Elements of indexed collections (arrays, lists, and maps) can be referred to by index in a where clause only:
zh: 一个被索引过的（有序的）集合的元素（arrays，lists，maps）可以在其他索引中被引用（只能在 where 子句中）：

note: Tag: para
en: The expression inside <literal>[]</literal> can even be an arithmetic expression:
zh: 在 <literal>[]</literal> 中的表达式甚至可以是一个算数表达式：

note: Tag: para
en: HQL also provides the built-in <literal>index()</literal> function for elements of a one-to-many association or collection of values.
zh: 对于一个一对多的关联（one-to-many association）或是值的集合中的元素，HQL 也提供内建的 <literal>index()</literal> 函数。

note: Tag: para
en: Scalar SQL functions supported by the underlying database can be used:
zh: 如果底层数据库支持标量的 SQL 函数，它们也可以被使用：

note: Tag: para
en: Consider how much longer and less readable the following query would be in SQL:
zh: 如果你还不能对所有的这些深信不疑，想想下面的查询。如果使用 SQL，语句长度会增长多少，可读性会下降多少：

note: Tag: para
en: <emphasis>Hint:</emphasis> something like
zh: <emphasis>提示：</emphasis> 会像如下的语句

note: Tag: title
en: The order by clause
zh: order by 子句

note: Tag: para
en: The list returned by a query can be ordered by any property of a returned class or components:
zh: 查询返回的列表（list）可以按照一个返回的类或组件（components）中的任何属性（property）进行排序：

note: Tag: para
en: The optional <literal>asc</literal> or <literal>desc</literal> indicate ascending or descending order respectively.
zh: 可选的 <literal>asc</literal> 或 <literal>desc</literal> 关键字指明了按照升序或降序进行排序。

note: Tag: title
en: The group by clause
zh: group by 子句

note: Tag: para
en: A query that returns aggregate values can be grouped by any property of a returned class or components:
zh: 一个返回聚集值（aggregate values）的查询可以按照一个返回的类或组件（components）中的任何属性（property）进行分组：

note: Tag: para
en: A <literal>having</literal> clause is also allowed.
zh: <literal>having</literal> 子句在这里也允许使用。

note: Tag: para
en: SQL functions and aggregate functions are allowed in the <literal>having</literal> and <literal>order by</literal> clauses if they are supported by the underlying database (i.e., not in MySQL).
zh: 如果底层的数据库支持的话（例如不能在 MySQL 中使用），SQL 的一般函数与聚集函数也可以出现在 <literal>having</literal> 与 <literal>order by</literal> 子句中。

note: Tag: para
en: Neither the <literal>group by</literal> clause nor the <literal>order by</literal> clause can contain arithmetic expressions. Hibernate also does not currently expand a grouped entity, so you cannot write <literal>group by cat</literal> if all properties of <literal>cat</literal> are non-aggregated. You have to list all non-aggregated properties explicitly.
zh: 注意 <literal>group by</literal> 子句与 <literal>order by</literal> 子句中都不能包含算术表达式（arithmetic expressions）。也要注意 Hibernate 目前不会扩展 group 的实体，因此你不能写 <literal>group by cat</literal>，除非 <literal>cat</literal> 的所有属性都不是聚集的（non-aggregated）。你必须明确的列出所有的非聚集属性。

note: Tag: title
en: Subqueries
zh: 子查询

note: Tag: para
en: For databases that support subselects, Hibernate supports subqueries within queries. A subquery must be surrounded by parentheses (often by an SQL aggregate function call). Even correlated subqueries (subqueries that refer to an alias in the outer query) are allowed.
zh: 对于支持子查询的数据库，Hibernate 支持在查询中使用子查询。一个子查询必须被圆括号包围起来（经常是 SQL 聚集函数的圆括号）。甚至相互关联的子查询（引用到外部查询中的别名的子查询）也是允许的。

note: Tag: para
en: Note that HQL subqueries can occur only in the select or where clauses.
zh: 注意，HQL 自查询只可以在 select 或者 where 子句中出现。

note: Tag: para
en: Note that subqueries can also utilize <literal>row value constructor</literal> syntax. See <xref linkend="queryhql-tuple" /> for more information.
zh: 注意子查询也可以利用 <literal>row value constructor</literal> 语法。请参考 <xref linkend="queryhql-tuple" /> 来获得详情。

note: Tag: title
en: HQL examples
zh: HQL 示例

note: Tag: para
en: Hibernate queries can be quite powerful and complex. In fact, the power of the query language is one of Hibernate's main strengths. The following example queries are similar to queries that have been used on recent projects. Please note that most queries you will write will be much simpler than the following examples.
zh: Hibernate 查询可以非常的强大与复杂。实际上，Hibernate 的一个主要卖点就是查询语句的威力。这里有一些例子，它们与我在最近的一个项目中使用的查询非常相似。注意你能用到的大多数查询比这些要简单的多。

note: Tag: para
en: The following query returns the order id, number of items, the given minimum total value and the total value of the order for all unpaid orders for a particular customer. The results are ordered by total value. In determining the prices, it uses the current catalog. The resulting SQL query, against the <literal>ORDER</literal>, <literal>ORDER_LINE</literal>, <literal>PRODUCT</literal>, <literal>CATALOG</literal> and <literal>PRICE</literal> tables has four inner joins and an (uncorrelated) subselect.
zh: 下面的查询对于某个特定的客户的所有未支付的账单，在给定给最小总价值的情况下，返回订单的 id，条目的数量和总价值，返回值按照总价值的结果进行排序。为了决定价格，查询使用了当前目录。作为转换结果的 SQL 查询，使用了<literal>ORDER</literal>，<literal>ORDER_LINE</literal>，<literal>PRODUCT</literal>，<literal>CATALOG</literal> 和 <literal>PRICE</literal> 库表。

note: Tag: para
en: What a monster! Actually, in real life, I'm not very keen on subqueries, so my query was really more like this:
zh: 这简直是一个怪物！实际上，在现实生活中，我并不热衷于子查询，所以我的查询语句看起来更像这个：

note: Tag: para
en: The next query counts the number of payments in each status, excluding all payments in the <literal>AWAITING_APPROVAL</literal> status where the most recent status change was made by the current user. It translates to an SQL query with two inner joins and a correlated subselect against the <literal>PAYMENT</literal>, <literal>PAYMENT_STATUS</literal> and <literal>PAYMENT_STATUS_CHANGE</literal> tables.
zh: 下面一个查询计算每一种状态下的支付的数目，除去所有处于 <literal>AWAITING_APPROVAL</literal> 状态的支付，因为在该状态下 当前的用户作出了状态的最新改变。该查询被转换成含有两个内连接以及一个相关联的子选择的 SQL 查询，该查询使用了表 <literal>PAYMENT</literal>，<literal>PAYMENT_STATUS</literal> 以及  <literal>PAYMENT_STATUS_CHANGE</literal>。

note: Tag: para
en: If the <literal>statusChanges</literal> collection was mapped as a list, instead of a set, the query would have been much simpler to write.
zh: 如果我把 <literal>statusChanges</literal> 实例集映射为一个列表（list）而不是一个集合（set），书写查询语句将更加简单。

note: Tag: para
en: The next query uses the MS SQL Server <literal>isNull()</literal> function to return all the accounts and unpaid payments for the organization to which the current user belongs. It translates to an SQL query with three inner joins, an outer join and a subselect against the <literal>ACCOUNT</literal>, <literal>PAYMENT</literal>, <literal>PAYMENT_STATUS</literal>, <literal>ACCOUNT_TYPE</literal>, <literal>ORGANIZATION</literal> and <literal>ORG_USER</literal> tables.
zh: 下面一个查询使用了 MS SQL Server 的 <literal>isNull()</literal> 函数用以返回当前用户所属组织的组织帐号及组织未支付的账。它被转换成一个对表 <literal>ACCOUNT</literal>，<literal>PAYMENT</literal>，<literal>PAYMENT_STATUS</literal>，<literal>ACCOUNT_TYPE</literal>，<literal>ORGANIZATION</literal>  以及 <literal>ORG_USER</literal> 进行的三个内连接，一个外连接和一个子选择的 SQL 查询。

note: Tag: para
en: For some databases, we would need to do away with the (correlated) subselect.
zh: 对于一些数据库，我们需要弃用（相关的）子选择。

note: Tag: title
en: Bulk update and delete
zh: 批量的 UPDATE 和 DELETE

note: Tag: para
en: HQL now supports <literal>update</literal>, <literal>delete</literal> and <literal>insert ... select ...</literal> statements. See <xref linkend="batch-direct" /> for more information.
zh: HQL 现在支持 <literal>update</literal>，<literal>delete</literal> 和 <literal>insert ... select ...</literal>语句。查阅 <xref linkend="batch-direct" /> 以获得更多信息。

note: Tag: para
en: You can count the number of query results without returning them:
zh: 你可以统计查询结果的数目而不必实际的返回他们：

note: Tag: para
en: To order a result by the size of a collection, use the following query:
zh: 若想根据一个集合的大小来进行排序，可以使用如下的语句：

note: Tag: para
en: If your database supports subselects, you can place a condition upon selection size in the where clause of your query:
zh: 如果你的数据库支持子选择，你可以在你的查询的 where 子句中为选择的大小（selection size）指定一个条件：

note: Tag: para
en: If your database does not support subselects, use the following query:
zh: 如果你的数据库不支持子选择语句，使用下面的查询：

note: Tag: para
en: As this solution cannot return a <literal>User</literal> with zero messages because of the inner join, the following form is also useful:
zh: 因为内连接（inner join）的原因，这个解决方案不能返回含有零个信息的 <literal>User</literal> 类的实例，所以这种情况下使用下面的格式将是有帮助的：

note: Tag: para
en: Properties of a JavaBean can be bound to named query parameters:
zh: JavaBean 的属性可以被绑定到一个命名查询（named query）的参数上：

note: Tag: para
en: Collections are pageable by using the <literal>Query</literal> interface with a filter:
zh: 通过将接口 <literal>Query</literal> 与一个过滤器（filter）一起使用，集合（Collections）是可以分页的：

note: Tag: para
en: Collection elements can be ordered or grouped using a query filter:
zh: 通过使用查询过滤器（query filter）可以将集合（Collection）的元素分组或排序：

note: Tag: para
en: You can find the size of a collection without initializing it:
zh: 不用通过初始化，你就可以知道一个集合（Collection）的大小：

note: Tag: para
en: Components can be used similarly to the simple value types that are used in HQL queries. They can appear in the <literal>select</literal> clause as follows:
zh: 在 HQL 查询里，组件可以和简单值类型一样使用。它们可以出现在 <literal>select</literal> 子句里：

note: Tag: para
en: where the Person's name property is a component. Components can also be used in the <literal>where</literal> clause:
zh: 在这里，Person 的 name 属性是一个组件。组件也可以用在 <literal>where</literal> 子句里：

note: Tag: para
en: Components can also be used in the <literal>order by</literal> clause:
zh: 组件也可以用在 <literal>order by</literal> 子句里：

note: Tag: para
en: Another common use of components is in <link linkend="queryhql-tuple">row value constructors</link>.
zh: 组件的另外一个常见用法是在 <xref linkend="queryhql-tuple" /> 行值（row value）构造函数里。

note: Tag: title
en: Row value constructor syntax
zh: Row value 构造函数语法

note: Tag: para
en: HQL supports the use of ANSI SQL <literal>row value constructor</literal> syntax, sometimes referred to AS <literal>tuple</literal> syntax, even though the underlying database may not support that notion. Here, we are generally referring to multi-valued comparisons, typically associated with components. Consider an entity Person which defines a name component:
zh: HQL 支持 ANSI SQL <literal>row value constructor</literal> 语法（有时也叫作 <literal>tuple</literal> 语法），即使底层数据库可能不支持这个概念。在这里我们通常指的是多值（multi-valued）的比较，典型地是和组件相关联。来看看一个定义了 name 组件的实体 Person：

note: Tag: para
en: That is valid syntax although it is a little verbose. You can make this more concise by using <literal>row value constructor</literal> syntax:
zh: 那是有效的语法，虽然有点冗长。我们可以使它更加简洁一点，并使用 <literal>row value constructor</literal> 语法：

note: Tag: para
en: It can also be useful to specify this in the <literal>select</literal> clause:
zh: 在 <literal>select</literal> 子句里指定这个也是很有用的：

note: Tag: para
en: Using <literal>row value constructor</literal> syntax can also be beneficial when using subqueries that need to compare against multiple values:
zh: 当使用需要比较多个值的子查询时，采用 <literal>row value constructor</literal> 语法也很有用处：

note: Tag: para
en: One thing to consider when deciding if you want to use this syntax, is that the query will be dependent upon the ordering of the component sub-properties in the metadata.
zh: 决定是否使用这个语法的一件因素就是：这个查询将依赖于元数据里的组件子属性（sub-properties）的顺序。

note: Tag: title
en: Native SQL
zh: Native SQL 查询

note: Tag: para
en: You can also express queries in the native SQL dialect of your database. This is useful if you want to utilize database-specific features such as query hints or the <literal>CONNECT</literal> keyword in Oracle. It also provides a clean migration path from a direct SQL/JDBC based application to Hibernate.
zh: 你也可以使用你的数据库的 Native SQL 语言来查询数据。这对你在要使用数据库的某些特性的时候（比如说在查询提示或者 Oracle 中的 <literal>CONNECT</literal> 关键字），这是非常有用的。这就能够扫清你把原来直接使用 SQL/JDBC 的程序迁移到基于 Hibernate 应用的道路上的障碍。

note: Tag: para
en: Hibernate3 allows you to specify handwritten SQL, including stored procedures, for all create, update, delete, and load operations.
zh: Hibernate3 允许你使用手写的 sql 来完成所有的 create、update、delete 和 load 操作（包括存储过程）

note: Tag: title
en: Using a <literal>SQLQuery</literal>
zh: 使用 <literal>SQLQuery</literal>

note: Tag: para
en: Execution of native SQL queries is controlled via the <literal>SQLQuery</literal> interface, which is obtained by calling <literal>Session.createSQLQuery()</literal>. The following sections describe how to use this API for querying.
zh: 对原生 SQL 查询执行的控制是通过 <literal>SQLQuery</literal> 接口进行的，通过执行<literal>Session.createSQLQuery()</literal>获取这个接口。下面来描述如何使用这个 API 进行查询。

note: Tag: title
en: Scalar queries
zh: 标量查询（Scalar queries）

note: Tag: para
en: The most basic SQL query is to get a list of scalars (values).
zh: 最基本的 SQL 查询就是获得一个标量（数值）的列表。

note: Tag: para
en: These will return a List of Object arrays (Object[]) with scalar values for each column in the CATS table. Hibernate will use ResultSetMetadata to deduce the actual order and types of the returned scalar values.
zh: 它们都将返回一个 Object 数组（Object[]）组成的 List，数组每个元素都是 CATS 表的一个字段值。Hibernate 会使用 ResultSetMetadata 来判定返回的标量值的实际顺序和类型。

note: Tag: para
en: To avoid the overhead of using <literal>ResultSetMetadata</literal>, or simply to be more explicit in what is returned, one can use <literal>addScalar()</literal>:
zh: 如果要避免过多的使用 <literal>ResultSetMetadata</literal>，或者只是为了更加明确的指名返回值，可以使用 <literal>addScalar()</literal>：

note: Tag: para
en: This query specified:
zh: 这个查询指定：

note: Tag: para
en: the SQL query string
zh: SQL 查询字符串

note: Tag: para
en: the columns and types to return
zh: 要返回的字段和类型

note: Tag: para
en: This will return Object arrays, but now it will not use <literal>ResultSetMetadata</literal> but will instead explicitly get the ID, NAME and BIRTHDATE column as respectively a Long, String and a Short from the underlying resultset. This also means that only these three columns will be returned, even though the query is using <literal>*</literal> and could return more than the three listed columns.
zh: 它仍然会返回 Object 数组,但是此时不再使用 <literal>ResultSetMetdata</literal>，而是明确的将 ID，NAME 和 BIRTHDATE 按照 Long，String 和 Short 类型从 resultset 中取出。同时，也指明了就算 query 是使用 <literal>*</literal> 来查询的，可能获得超过列出的这三个字段，也仅仅会返回这三个字段。

note: Tag: para
en: It is possible to leave out the type information for all or some of the scalars.
zh: 对全部或者部分的标量值不设置类型信息也是可以的。

note: Tag: para
en: This is essentially the same query as before, but now <literal>ResultSetMetaData</literal> is used to determine the type of NAME and BIRTHDATE, where as the type of ID is explicitly specified.
zh: 基本上这和前面一个查询相同,只是此时使用 <literal>ResultSetMetaData</literal> 来决定 NAME 和 BIRTHDATE 的类型，而 ID 的类型是明确指出的。

note: Tag: para
en: How the java.sql.Types returned from ResultSetMetaData is mapped to Hibernate types is controlled by the Dialect. If a specific type is not mapped, or does not result in the expected type, it is possible to customize it via calls to <literal>registerHibernateType</literal> in the Dialect.
zh: 关于从 ResultSetMetaData 返回的 java.sql.Types 是如何映射到 Hibernate 类型，是由方言（Dialect）控制的。假若某个指定的类型没有被映射，或者不是你所预期的类型，你可以通过 Dialet 的 <literal>registerHibernateType</literal> 调用自行定义。

note: Tag: title
en: Entity queries
zh: 实体查询（Entity queries）

note: Tag: para
en: The above queries were all about returning scalar values, basically returning the "raw" values from the resultset. The following shows how to get entity objects from a native sql query via <literal>addEntity()</literal>.
zh: 上面的查询都是返回标量值的，也就是从 resultset 中返回的“裸”数据。下面展示如何通过 <literal>addEntity()</literal> 让原生查询返回实体对象。

note: Tag: para
en: the entity returned by the query
zh: 要返回的实体

note: Tag: para
en: Assuming that Cat is mapped as a class with the columns ID, NAME and BIRTHDATE the above queries will both return a List where each element is a Cat entity.
zh: 假设 Cat 被映射为拥有 ID，NAME 和 BIRTHDATE 三个字段的类，以上的两个查询都返回一个 List，每个元素都是一个 Cat 实体。

note: Tag: para
en: If the entity is mapped with a <literal>many-to-one</literal> to another entity it is required to also return this when performing the native query, otherwise a database specific "column not found" error will occur. The additional columns will automatically be returned when using the * notation, but we prefer to be explicit as in the following example for a <literal>many-to-one</literal> to a <literal>Dog</literal>:
zh: 假若实体在映射时有一个 <literal>many-to-one</literal> 的关联指向另外一个实体，在查询时必须也返回那个实体，否则会导致发生一个 "column not found" 的数据库错误。这些附加的字段可以使用 * 标注来自动返回，但我们希望还是明确指明，看下面这个具有指向 <literal>Dog</literal> 的 <literal>many-to-one</literal> 的例子：

note: Tag: para
en: This will allow cat.getDog() to function properly.
zh: 这样 cat.getDog() 就能正常运作。

note: Tag: title
en: Handling associations and collections
zh: 处理关联和集合类（Handling associations and collections）

note: Tag: para
en: It is possible to eagerly join in the <literal>Dog</literal> to avoid the possible extra roundtrip for initializing the proxy. This is done via the <literal>addJoin()</literal> method, which allows you to join in an association or collection.
zh: 通过提前抓取将 <literal>Dog</literal> 连接获得，而避免初始化 proxy 带来的额外开销也是可能的。这是通过 <literal>addJoin()</literal> 方法进行的，这个方法可以让你将关联或集合连接进来。

note: Tag: para
en: In this example, the returned <literal>Cat</literal>'s will have their <literal>dog</literal> property fully initialized without any extra roundtrip to the database. Notice that you added an alias name ("cat") to be able to specify the target property path of the join. It is possible to do the same eager joining for collections, e.g. if the <literal>Cat</literal> had a one-to-many to <literal>Dog</literal> instead.
zh: 上面这个例子中，返回的 <literal>Cat</literal> 对象，其 <literal>dog</literal> 属性被完全初始化了，不再需要数据库的额外操作。注意，我们加了一个别名（"cat"），以便指明 join 的目标属性路径。通过同样的提前连接也可以作用于集合类，例如，假若 <literal>Cat</literal> 有一个指向 <literal>Dog</literal> 的一对多关联。

note: Tag: para
en: At this stage you are reaching the limits of what is possible with native queries, without starting to enhance the sql queries to make them usable in Hibernate. Problems can arise when returning multiple entities of the same type or when the default alias/column names are not enough.
zh: 到此为止，我们碰到了天花板：若不对 SQL 查询进行增强，这些已经是在 Hibernate 中使用原生 SQL 查询所能做到的最大可能了。下面的问题即将出现：返回多个同样类型的实体怎么办？或者默认的别名／字段不够又怎么办？

note: Tag: title
en: Returning multiple entities
zh: 返回多个实体（Returning multiple entities）

note: Tag: para
en: Until now, the result set column names are assumed to be the same as the column names specified in the mapping document. This can be problematic for SQL queries that join multiple tables, since the same column names can appear in more than one table.
zh: 到目前为止,结果集字段名被假定为和映射文件中指定的的字段名是一致的。假若 SQL 查询连接了多个表，同一个字段名可能在多个表中出现多次，这就会造成问题。

note: Tag: para
en: Column alias injection is needed in the following query (which most likely will fail):
zh: 下面的查询中需要使用字段别名注射（这个例子本身会失败）：

note: Tag: para
en: The query was intended to return two Cat instances per row: a cat and its mother. The query will, however, fail because there is a conflict of names; the instances are mapped to the same column names. Also, on some databases the returned column aliases will most likely be on the form "c.ID", "c.NAME", etc. which are not equal to the columns specified in the mappings ("ID" and "NAME").
zh: 这个查询的本意是希望每行返回两个 Cat 实例，一个是 cat,另一个是它的妈妈。但是因为它们的字段名被映射为相同的，而且在某些数据库中，返回的字段别名是“c.ID”，"c.NAME" 这样的形式，而它们和在映射文件中的名字（"ID" 和 "NAME"）不匹配，这就会造成失败。

note: Tag: para
en: The following form is not vulnerable to column name duplication:
zh: 下面的形式可以解决字段名重复：

note: Tag: para
en: the SQL query string, with placeholders for Hibernate to inject column aliases
zh: SQL 查询语句，其中包含占位附来让 Hibernate 注射字段别名

note: Tag: para
en: the entities returned by the query
zh: 查询返回的实体

note: Tag: para
en: The {cat.*} and {mother.*} notation used above is a shorthand for "all properties". Alternatively, you can list the columns explicitly, but even in this case Hibernate injects the SQL column aliases for each property. The placeholder for a column alias is just the property name qualified by the table alias. In the following example, you retrieve Cats and their mothers from a different table (cat_log) to the one declared in the mapping metadata. You can even use the property aliases in the where clause.
zh: 上面使用的 {cat.*} 和 {mother.*} 标记是作为“所有属性”的简写形式出现的。当然你也可以明确地罗列出字段名，但在这个例子里面我们让 Hibernate 来为每个属性注射 SQL 字段别名。字段别名的占位符是属性名加上表别名的前缀。在下面的例子中，我们从另外一个表（cat_log）中通过映射元数据中的指定获取 Cat 和它的妈妈。注意，要是我们愿意，我们甚至可以在 where 子句中使用属性别名。

note: Tag: title
en: Alias and property references
zh: 别名和属性引用（Alias and property references）

note: Tag: para
en: In most cases the above alias injection is needed. For queries relating to more complex mappings, like composite properties, inheritance discriminators, collections etc., you can use specific aliases that allow Hibernate to inject the proper aliases.
zh: 大多数情况下，都需要上面的属性注射，但在使用更加复杂的映射，比如复合属性、通过标识符构造继承树，以及集合类等等情况下，也有一些特别的别名，来允许 Hibernate 注入合适的别名。

note: Tag: para
en: The following table shows the different ways you can use the alias injection. Please note that the alias names in the result are simply examples; each alias will have a unique and probably different name when used.
zh: 下表列出了使用别名注射参数的不同可能性。注意：下面结果中的别名只是示例，实用时每个别名需要唯一并且不同的名字。

note: Tag: title
en: Alias injection names
zh: 别名注射（alias injection names）

note: Tag: entry
en: A simple property
zh: 简单属性

note: Tag: entry
en: A composite property
zh: 复合属性

note: Tag: entry
en: Discriminator of an entity
zh: 实体辨别器（Discriminator of an entity）

note: Tag: entry
en: All properties of an entity
zh: 实体的所有属性

note: Tag: entry
en: A collection key
zh: 集合键（collection key）

note: Tag: entry
en: The id of an collection
zh: 集合 id

note: Tag: entry
en: The element of an collection
zh: 集合元素

note: Tag: entry
en: property of the element in the collection
zh: 集合元素的属性

note: Tag: entry
en: All properties of the element in the collection
zh: 集合元素的所有属性

note: Tag: entry
en: All properties of the collection
zh: 集合的所有属性

note: Tag: title
en: Returning non-managed entities
zh: 返回非受管实体（Returning non-managed entities）

note: Tag: para
en: It is possible to apply a ResultTransformer to native SQL queries, allowing it to return non-managed entities.
zh: 可以对原生 sql 查询使用 ResultTransformer。这会返回不受 Hibernate 管理的实体。

note: Tag: para
en: a result transformer
zh: 结果转换器（result transformer）

note: Tag: para
en: The above query will return a list of <literal>CatDTO</literal> which has been instantiated and injected the values of NAME and BIRTHNAME into its corresponding properties or fields.
zh: 上面的查询将会返回 <literal>CatDTO</literal> 的列表,它将被实例化并且将 NAME 和 BIRTHDAY 的值注射入对应的属性或者字段。

note: Tag: title
en: Handling inheritance
zh: 处理继承（Handling inheritance）

note: Tag: para
en: Native SQL queries which query for entities that are mapped as part of an inheritance must include all properties for the baseclass and all its subclasses.
zh: 原生 SQL 查询假若其查询结果实体是继承树中的一部分，它必须包含基类和所有子类的所有属性。

note: Tag: para
en: Native SQL queries support positional as well as named parameters:
zh: 原生查询支持位置参数和命名参数：

note: Tag: title
en: Named SQL queries
zh: 命名 SQL 查询

note: Tag: para
en: The <literal>&lt;return-join&gt;</literal> element is use to join associations and the <literal>&lt;load-collection&gt;</literal> element is used to define queries which initialize collections,
zh: <literal>&lt;return-join&gt;</literal> 和 <literal>&lt;load-collection&gt;</literal> 元素是用来连接关联以及将查询定义为预先初始化各个集合的。

note: Tag: para
en: A named SQL query may return a scalar value. You must declare the column alias and Hibernate type using the <literal>&lt;return-scalar&gt;</literal> element:
zh: 一个命名查询可能会返回一个标量值。你必须使用 <literal>&lt;return-scalar&gt;</literal> 元素来指定字段的别名和 Hibernate 类型：

note: Tag: para
en: You can externalize the resultset mapping information in a <literal>&lt;resultset&gt;</literal> element which will allow you to either reuse them across several named queries or through the <literal>setResultSetMapping()</literal> API.
zh: 你可以把结果集映射的信息放在外部的 <literal>&lt;resultset&gt;</literal> 元素中，这样就可以在多个命名查询间，或者通过 <literal>setResultSetMapping()</literal> API 来访问。

note: Tag: para
en: You can, alternatively, use the resultset mapping information in your hbm files directly in java code.
zh: 另外，你可以在 java 代码中直接使用 hbm 文件中的结果集定义信息。

note: Tag: title
en: Using return-property to explicitly specify column/alias names
zh: 使用 return-property 来明确地指定字段／别名

note: Tag: para
en: You can explicitly tell Hibernate what column aliases to use with <literal>&lt;return-property&gt;</literal>, instead of using the <literal>{}</literal>-syntax to let Hibernate inject its own aliases.For example:
zh: 使用 <literal>&lt;return-property&gt;</literal> 你可以明确的告诉 Hibernate 使用哪些字段别名，这取代了使用 <literal>{}</literal>-语法 来让 Hibernate 注入它自己的别名。例如：

note: Tag: para
en: <literal>&lt;return-property&gt;</literal> also works with multiple columns. This solves a limitation with the <literal>{}</literal>-syntax which cannot allow fine grained control of multi-column properties.
zh: <literal>&lt;return-property&gt;</literal> 也可用于多个字段，它解决了使用 <literal>{}</literal>-语法不能细粒度控制多个字段的限制。

note: Tag: para
en: In this example <literal>&lt;return-property&gt;</literal> was used in combination with the <literal>{}</literal>-syntax for injection. This allows users to choose how they want to refer column and properties.
zh: 注意在这个例子中，我们使用了 <literal>&lt;return-property&gt;</literal> 结合 <literal>{}</literal> 的注入语法。允许用户来选择如何引用字段以及属性。

note: Tag: para
en: If your mapping has a discriminator you must use <literal>&lt;return-discriminator&gt;</literal> to specify the discriminator column.
zh: 如果你映射一个识别器（discriminator），你必须使用 <literal>&lt;return-discriminator&gt;</literal> 来指定识别器字段。

note: Tag: title
en: Using stored procedures for querying
zh: 使用存储过程来查询

note: Tag: para
en: Hibernate3 provides support for queries via stored procedures and functions. Most of the following documentation is equivalent for both. The stored procedure/function must return a resultset as the first out-parameter to be able to work with Hibernate. An example of such a stored function in Oracle 9 and higher is as follows:
zh: Hibernate 3 引入了对存储过程查询（stored procedure）和函数（function）的支持。以下的说明中，这二者一般都适用。存储过程／函数必须返回一个结果集，作为 Hibernate 能够使用的第一个外部参数。下面是一个 Oracle9 和更高版本的存储过程例子。

note: Tag: para
en: To use this query in Hibernate you need to map it via a named query.
zh: 在 Hibernate 里要要使用这个查询，你需要通过命名查询来映射它。

note: Tag: para
en: Stored procedures currently only return scalars and entities. <literal>&lt;return-join&gt;</literal> and <literal>&lt;load-collection&gt;</literal> are not supported.
zh: 注意存储过程当前仅仅返回标量和实体现在。不支持 <literal>&lt;return-join&gt;</literal> 和 <literal>&lt;load-collection&gt;</literal>。

note: Tag: title
en: Rules/limitations for using stored procedures
zh: 使用存储过程的规则和限制

note: Tag: para
en: You cannot use stored procedures with Hibernate unless you follow some procedure/function rules. If they do not follow those rules they are not usable with Hibernate. If you still want to use these procedures you have to execute them via <literal>session.connection()</literal>. The rules are different for each database, since database vendors have different stored procedure semantics/syntax.
zh: 为了在 Hibernate 中使用存储过程，你必须遵循一些规则。不遵循这些规则的存储过程将不可用。如果你仍然想使用他们，你必须通过 <literal>session.connection()</literal> 来执行他们。这些规则针对于不同的数据库。因为数据库提供商有各种不同的存储过程语法和语义。

note: Tag: para
en: Stored procedure queries cannot be paged with <literal>setFirstResult()/setMaxResults()</literal>.
zh: 对存储过程进行的查询无法使用 <literal>setFirstResult()/setMaxResults()</literal> 进行分页。

note: Tag: para
en: The recommended call form is standard SQL92: <literal>{ ? = call functionName(&lt;parameters&gt;) }</literal> or <literal>{ ? = call procedureName(&lt;parameters&gt;}</literal>. Native call syntax is not supported.
zh: 建议采用的调用方式是标准 SQL92: <literal>{ ? = call functionName(&lt;parameters&gt;) }</literal> 或者 <literal>{ ? = call procedureName(&lt;parameters&gt;) }</literal>。原生调用语法不被支持。

note: Tag: para
en: For Oracle the following rules apply:
zh: 对于 Oracle 有如下规则：

note: Tag: para
en: A function must return a result set. The first parameter of a procedure must be an <literal>OUT</literal> that returns a result set. This is done by using a <literal>SYS_REFCURSOR</literal> type in Oracle 9 or 10. In Oracle you need to define a <literal>REF CURSOR</literal> type. See Oracle literature for further information.
zh: 函数必须返回一个结果集。存储过程的第一个参数必须是 <literal>OUT</literal>，它返回一个结果集。这是通过 Oracle 9 或 10 的 <literal>SYS_REFCURSOR</literal> 类型来完成的。在 Oracle 中你需要定义一个 <literal>REF CURSOR</literal> 类型，参见 Oracle 的手册。

note: Tag: para
en: For Sybase or MS SQL server the following rules apply:
zh: 对于 Sybase 或者 MS SQL server 有如下规则：

note: Tag: para
en: The procedure must return a result set. Note that since these servers can return multiple result sets and update counts, Hibernate will iterate the results and take the first result that is a result set as its return value. Everything else will be discarded.
zh: 存储过程必须返回一个结果集。注意这些 servers 可能返回多个结果集以及更新的数目。Hibernate 将取出第一条结果集作为它的返回值，其他将被丢弃。

note: Tag: para
en: If you can enable <literal>SET NOCOUNT ON</literal> in your procedure it will probably be more efficient, but this is not a requirement.
zh: 如果你能够在存储过程里设定 <literal>SET NOCOUNT ON</literal>，这可能会效率更高，但这不是必需的。

note: Tag: title
en: Custom SQL for create, update and delete
zh: 定制 SQL 用来 create，update 和 delete

note: Tag: title
en: Custom SQL for loading
zh: 定制装载 SQL

note: Tag: para
en: This is just a named query declaration, as discussed earlier. You can reference this named query in a class mapping:
zh: 这只是一个前面讨论过的命名查询声明，你可以在类映射里引用这个命名查询。

note: Tag: para
en: This even works with stored procedures.
zh: 这也可以用于存储过程

note: Tag: para
en: You can even define a query for collection loading:
zh: 你甚至可以定一个用于集合装载的查询：

note: Tag: para
en: You can also define an entity loader that loads a collection by join fetching:
zh: 你甚至还可以定义一个实体装载器，它通过连接抓取装载一个集合：

note: Tag: title
en: Working with objects
zh: 与对象共事

note: Tag: para
en: Hibernate is a full object/relational mapping solution that not only shields the developer from the details of the underlying database management system, but also offers <emphasis>state management</emphasis> of objects. This is, contrary to the management of SQL <literal>statements</literal> in common JDBC/SQL persistence layers, a natural object-oriented view of persistence in Java applications.
zh: Hibernate 是完整的对象/关系映射解决方案，它提供了对象<emphasis>状态管理（state management）</emphasis>的功能，使开发者不再需要理会底层数据库系统的细节。也就是说，相对于常见的 JDBC/SQL 持久层方案中需要<literal>管理 SQL 语句</literal>，Hibernate 采用了更自然的面向对象的视角来持久化 Java 应用中的数据。

note: Tag: para
en: In other words, Hibernate application developers should always think about the <emphasis>state</emphasis> of their objects, and not necessarily about the execution of SQL statements. This part is taken care of by Hibernate and is only relevant for the application developer when tuning the performance of the system.
zh: 换句话说，使用 Hibernate 的开发者应该总是关注对象的<emphasis>状态（state）</emphasis>，不必考虑 SQL 语句的执行。这部分细节已经由 Hibernate 掌管妥当，只有开发者在进行系统性能调优的时候才需要进行了解。

note: Tag: title
en: Hibernate object states
zh: Hibernate 对象状态（object states）

note: Tag: para
en: Hibernate defines and supports the following object states:
zh: Hibernate 定义并支持下列对象状态（state）：

note: Tag: para
en: <emphasis>Transient</emphasis> - an object is transient if it has just been instantiated using the <literal>new</literal> operator, and it is not associated with a Hibernate <literal>Session</literal>. It has no persistent representation in the database and no identifier value has been assigned. Transient instances will be destroyed by the garbage collector if the application does not hold a reference anymore. Use the Hibernate <literal>Session</literal> to make an object persistent (and let Hibernate take care of the SQL statements that need to be executed for this transition).
zh: <emphasis>瞬时（Transient）</emphasis> — 由 <literal>new</literal> 操作符创建，且尚未与Hibernate <literal>Session</literal> 关联的对象被认定为瞬时（Transient）的。瞬时（Transient）对象不会被持久化到数据库中，也不会被赋予持久化标识（identifier）。 如果瞬时（Transient）对象在程序中没有被引用，它会被垃圾回收器（garbage collector）销毁。 使用 Hibernate <literal>Session</literal>可以将其变为持久（Persistent）状态。（Hibernate会自动执行必要的SQL语句）

note: Tag: para
en: <emphasis>Persistent</emphasis> - a persistent instance has a representation in the database and an identifier value. It might just have been saved or loaded, however, it is by definition in the scope of a <literal>Session</literal>. Hibernate will detect any changes made to an object in persistent state and synchronize the state with the database when the unit of work completes. Developers do not execute manual <literal>UPDATE</literal> statements, or <literal>DELETE</literal> statements when an object should be made transient.
zh: <emphasis>持久（Persistent）</emphasis> — 持久（Persistent）的实例在数据库中有对应的记录，并拥有一个持久化标识（identifier）。 持久（Persistent）的实例可能是刚被保存的，或刚被加载的，无论哪一种，按定义，它存在于相关联的<literal>Session</literal>作用范围内。 Hibernate会检测到处于持久（Persistent）状态的对象的任何改动，在当前操作单元（unit of work）执行完毕时将对象数据（state）与数据库同步（synchronize）。 开发者不需要手动执行<literal>UPDATE</literal>。将对象从持久（Persistent）状态变成瞬时（Transient）状态同样也不需要手动执行 <literal>DELETE</literal> 语句。

note: Tag: para
en: <emphasis>Detached</emphasis> - a detached instance is an object that has been persistent, but its <literal>Session</literal> has been closed. The reference to the object is still valid, of course, and the detached instance might even be modified in this state. A detached instance can be reattached to a new <literal>Session</literal> at a later point in time, making it (and all the modifications) persistent again. This feature enables a programming model for long running units of work that require user think-time. We call them <emphasis>application transactions</emphasis>, i.e., a unit of work from the point of view of the user.
zh: <emphasis>脱管（Detached）</emphasis> — 与持久（Persistent）对象关联的<literal>Session</literal>被关闭后，对象就变为脱管（Detached）的。对脱管（Detached）对象的引用依然有效，对象可继续被修改。脱管（Detached）对象如果重新关联到某个新的 <literal>Session</literal> 上， 会再次转变为持久（Persistent）的（在Detached其间的改动将被持久化到数据库）。 这个功能使得一种编程模型，即中间会给用户思考时间（user think-time）的长时间运行的操作单元（unit of work）的编程模型成为可能。我们称之为<emphasis>应用程序事务</emphasis>，即从用户观点看是一个操作单元（unit of work）。

note: Tag: para
en: We will now discuss the states and state transitions (and the Hibernate methods that trigger a transition) in more detail.
zh: 接下来我们来细致地讨论下状态（states）及状态间的转换（state transitions）（以及触发状态转换的 Hibernate 方法）。

note: Tag: title
en: Making objects persistent
zh: 使对象持久化

note: Tag: para
en: Newly instantiated instances of a persistent class are considered <emphasis>transient</emphasis> by Hibernate. We can make a transient instance <emphasis>persistent</emphasis> by associating it with a session:
zh: Hibernate 认为持久化类（persistent class）新实例化的对象是<emphasis>瞬时（Transient）</emphasis>的。我们可通过将瞬时（Transient）对象与 session 关联而把它变为<emphasis>持久的（Persistent）</emphasis>。

note: Tag: para
en: If <literal>Cat</literal> has a generated identifier, the identifier is generated and assigned to the <literal>cat</literal> when <literal>save()</literal> is called. If <literal>Cat</literal> has an <literal>assigned</literal> identifier, or a composite key, the identifier should be assigned to the <literal>cat</literal> instance before calling <literal>save()</literal>. You can also use <literal>persist()</literal> instead of <literal>save()</literal>, with the semantics defined in the EJB3 early draft.
zh: 如果 <literal>Cat</literal> 的持久化标识（identifier）是 <literal>generated</literal> 类型的， 那么该标识（identifier）会自动在 <literal>save()</literal> 被调用时产生并分配给 <literal>cat</literal>。如果 <literal>Cat</literal> 的持久化标识（identifier）是<literal>assigned</literal>类型的，或是一个复合主键（composite key），那么该标识（identifier）应当在调用 <literal>save()</literal> 之前手动赋予给 <literal>cat</literal>。你也可以按照 EJB3 early draft 中定义的语义，使用 <literal>persist()</literal> 替代<literal>save()</literal>。

note: Tag: para
en: <literal>persist()</literal> makes a transient instance persistent. However, it does not guarantee that the identifier value will be assigned to the persistent instance immediately, the assignment might happen at flush time. <literal>persist()</literal> also guarantees that it will not execute an <literal>INSERT</literal> statement if it is called outside of transaction boundaries. This is useful in long-running conversations with an extended Session/persistence context.
zh: <literal>persist()</literal> 使一个临时实例持久化。然而，它不保证立即把标识符值分配给持久性实例，这会发生在冲刷（flush）的时候。<literal>persist()</literal> 也保证它在事务边界外调用时不会执行 <literal>INSERT</literal> 语句。这对于长期运行的带有扩展会话/持久化上下文的会话是很有用的。

note: Tag: para
en: <literal>save()</literal> does guarantee to return an identifier. If an INSERT has to be executed to get the identifier ( e.g. "identity" generator, not "sequence"), this INSERT happens immediately, no matter if you are inside or outside of a transaction. This is problematic in a long-running conversation with an extended Session/persistence context.
zh: <literal>save()</literal> 保证返回一个标识符。如果需要运行 INSERT 来获取标识符（如 "identity" 而非 "sequence" 生成器），这个 INSERT 将立即执行，不管你是否在事务内部还是外部。这对于长期运行的带有扩展会话/持久化上下文的会话来说会出现问题。

note: Tag: para
en: Alternatively, you can assign the identifier using an overloaded version of <literal>save()</literal>.
zh: 此外，你可以用一个重载版本的 <literal>save()</literal> 方法。

note: Tag: para
en: If the object you make persistent has associated objects (e.g. the <literal>kittens</literal> collection in the previous example), these objects can be made persistent in any order you like unless you have a <literal>NOT NULL</literal> constraint upon a foreign key column. There is never a risk of violating foreign key constraints. However, you might violate a <literal>NOT NULL</literal> constraint if you <literal>save()</literal> the objects in the wrong order.
zh: 如果你持久化的对象有关联的对象（associated objects）（例如上例中的 <literal>kittens</literal> 集合） 那么对这些对象（译注：pk 和 kittens）进行持久化的顺序是任意的（也就是说可以先对 kittens 进行持久化也可以先对 pk 进行持久化）， 除非你在外键列上有 <literal>NOT NULL</literal> 约束。 Hibernate 不会违反外键约束，但是如果你用错误的顺序持久化对象（译注：在 pk 持久化之前持久化kitten），那么可能会违反 <literal>NOT NULL</literal> 约束。

note: Tag: para
en: Usually you do not bother with this detail, as you will normally use Hibernate's <emphasis>transitive persistence</emphasis> feature to save the associated objects automatically. Then, even <literal>NOT NULL</literal> constraint violations do not occur - Hibernate will take care of everything. Transitive persistence is discussed later in this chapter.
zh: 通常你不会为这些细节烦心，因为你很可能会使用 Hibernate 的<emphasis>传播性持久化（transitive persistence）</emphasis>功能自动保存相关联那些对象。这样连违反 <literal>NOT NULL</literal> 约束的情况都不会出现了 — Hibernate 会管好所有的事情。传播性持久化（transitive persistence）将在本章稍后讨论。

note: Tag: title
en: Loading an object
zh: 装载对象

note: Tag: para
en: The <literal>load()</literal> methods of <literal>Session</literal> provide a way of retrieving a persistent instance if you know its identifier. <literal>load()</literal> takes a class object and loads the state into a newly instantiated instance of that class in a persistent state.
zh: 如果你知道某个实例的持久化标识（identifier），你就可以使用 <literal>Session</literal> 的 <literal>load()</literal> 方法来获取它。<literal>load()</literal> 的另一个参数是指定类的对象。本方法会创建指定类的持久化实例，并从数据库加载其数据（state）。

note: Tag: para
en: Alternatively, you can load state into a given instance:
zh: 此外，你可以把数据（state）加载到指定的对象实例上（覆盖掉该实例原来的数据）。

note: Tag: para
en: Be aware that <literal>load()</literal> will throw an unrecoverable exception if there is no matching database row. If the class is mapped with a proxy, <literal>load()</literal> just returns an uninitialized proxy and does not actually hit the database until you invoke a method of the proxy. This is useful if you wish to create an association to an object without actually loading it from the database. It also allows multiple instances to be loaded as a batch if <literal>batch-size</literal> is defined for the class mapping.
zh: 请注意如果没有匹配的数据库记录，<literal>load()</literal> 方法可能抛出无法恢复的异常（unrecoverable exception）。如果类的映射使用了代理（proxy），<literal>load()</literal> 方法会返回一个未初始化的代理，直到你调用该代理的某方法时才会去访问数据库。 若你希望在某对象中创建一个指向另一个对象的关联，又不想在从数据库中装载该对象时同时装载相关联的那个对象，那么这种操作方式就用得上的了。如果为相应类映射关系设置了 <literal>batch-size</literal>，那么使用这种操作方式允许多个对象被一批装载（因为返回的是代理，无需从数据库中抓取所有对象的数据）。

note: Tag: para
en: If you are not certain that a matching row exists, you should use the <literal>get()</literal> method which hits the database immediately and returns null if there is no matching row.
zh: 如果你不确定是否有匹配的行存在，应该使用 <literal>get()</literal> 方法，它会立刻访问数据库，如果没有对应的记录，会返回 null。

note: Tag: para
en: You can even load an object using an SQL <literal>SELECT ... FOR UPDATE</literal>, using a <literal>LockMode</literal>. See the API documentation for more information.
zh: 你甚至可以选用某个 <literal>LockMode</literal>，用 SQL 的 <literal>SELECT ... FOR UPDATE</literal> 装载对象。 请查阅 API 文档以获取更多信息。

note: Tag: para
en: Any associated instances or contained collections will <emphasis>not</emphasis> be selected <literal>FOR UPDATE</literal>, unless you decide to specify <literal>lock</literal> or <literal>all</literal> as a cascade style for the association.
zh: 注意，任何关联的对象或者包含的集合都<emphasis>不会</emphasis>被以 <literal>FOR UPDATE</literal> 方式返回， 除非你指定了 <literal>lock</literal> 或者 <literal>all</literal> 作为关联（association）的级联风格（cascade style）。

note: Tag: para
en: It is possible to re-load an object and all its collections at any time, using the <literal>refresh()</literal> method. This is useful when database triggers are used to initialize some of the properties of the object.
zh: 任何时候都可以使用 <literal>refresh()</literal> 方法强迫装载对象和它的集合。如果你使用数据库触发器功能来处理对象的某些属性，这个方法就很有用了。

note: Tag: para
en: If you do not know the identifiers of the objects you are looking for, you need a query. Hibernate supports an easy-to-use but powerful object oriented query language (HQL). For programmatic query creation, Hibernate supports a sophisticated Criteria and Example query feature (QBC and QBE). You can also express your query in the native SQL of your database, with optional support from Hibernate for result set conversion into objects.
zh: 如果不知道所要寻找的对象的持久化标识，那么你需要使用查询。Hibernate 支持强大且易于使用的面向对象查询语言（HQL）。如果希望通过编程的方式创建查询，Hibernate 提供了完善的按条件（Query By Criteria，QBC）以及按样例（Query By Example，QBE）进行查询的功能。你也可以用原生 SQL（native SQL）描述查询，Hibernate 额外提供了将结果集（result set）转化为对象的支持。

note: Tag: title
en: Executing queries
zh: 执行查询

note: Tag: para
en: HQL and native SQL queries are represented with an instance of <literal>org.hibernate.Query</literal>. This interface offers methods for parameter binding, result set handling, and for the execution of the actual query. You always obtain a <literal>Query</literal> using the current <literal>Session</literal>:
zh: HQL 和原生 SQL（native SQL）查询要通过为 <literal>org.hibernate.Query</literal> 的实例来表达。 这个接口提供了参数绑定、结果集处理以及运行实际查询的方法。你总是可以通过当前 <literal>Session</literal> 获取一个 <literal>Query</literal> 对象：

note: Tag: para
en: A query is usually executed by invoking <literal>list()</literal>. The result of the query will be loaded completely into a collection in memory. Entity instances retrieved by a query are in a persistent state. The <literal>uniqueResult()</literal> method offers a shortcut if you know your query will only return a single object. Queries that make use of eager fetching of collections usually return duplicates of the root objects, but with their collections initialized. You can filter these duplicates through a <literal>Set</literal>.
zh: 一个查询通常在调用 <literal>list()</literal> 时被执行，执行结果会完全装载进内存中的一个集合（collection）。查询返回的对象处于持久（persistent）状态。如果你知道的查询只会返回一个对象，可使用 <literal>list()</literal> 的快捷方式 <literal>uniqueResult()</literal>。注意，使用集合预先抓取的查询往往会返回多次根对象（他们的集合类都被初始化了）。你可以通过一个<literal>集合（Set）</literal>来过滤这些重复对象。

note: Tag: title
en: Iterating results
zh: 迭代式获取结果（Iterating results）

note: Tag: para
en: Occasionally, you might be able to achieve better performance by executing the query using the <literal>iterate()</literal> method. This will usually be the case if you expect that the actual entity instances returned by the query will already be in the session or second-level cache. If they are not already cached, <literal>iterate()</literal> will be slower than <literal>list()</literal> and might require many database hits for a simple query, usually <emphasis>1</emphasis> for the initial select which only returns identifiers, and <emphasis>n</emphasis> additional selects to initialize the actual instances.
zh: 某些情况下，你可以使用 <literal>iterate()</literal> 方法得到更好的性能。 这通常是你预期返回的结果在 session，或二级缓存（second-level cache）中已经存在时的情况。如若不然，<literal>iterate()</literal> 会比 <literal>list()</literal> 慢，而且可能简单查询也需要进行多次数据库访问：<literal>iterate()</literal> 会首先使用 <emphasis>1</emphasis> 条语句得到所有对象的持久化标识（identifiers），再根据持久化标识执行 <emphasis>n</emphasis> 条附加的 select 语句实例化实际的对象。

note: Tag: title
en: Queries that return tuples
zh: 返回元组（tuples）的查询

note: Tag: para
en: Hibernate queries sometimes return tuples of objects. Each tuple is returned as an array:
zh: （译注：元组（tuples）指一条结果行包含多个对象） Hibernate 查询有时返回元组（tuples），每个元组（tuples）以数组的形式返回:

note: Tag: title
en: Scalar results
zh: 标量（Scalar）结果

note: Tag: para
en: Queries can specify a property of a class in the <literal>select</literal> clause. They can even call SQL aggregate functions. Properties or aggregates are considered "scalar" results and not entities in persistent state.
zh: 查询可在 <literal>select</literal> 从句中指定类的属性，甚至可以调用 SQL 统计（aggregate）函数。属性或统计结果被认定为"标量（Scalar）"的结果（而不是持久（persistent state）的实体）。

note: Tag: title
en: Bind parameters
zh: 绑定参数

note: Tag: para
en: Methods on <literal>Query</literal> are provided for binding values to named parameters or JDBC-style <literal>?</literal> parameters. <emphasis>Contrary to JDBC, Hibernate numbers parameters from zero.</emphasis> Named parameters are identifiers of the form <literal>:name</literal> in the query string. The advantages of named parameters are as follows:
zh: 接口 <literal>Query</literal> 提供了对命名参数（named parameters）、JDBC 风格的<literal>问号（?）</literal>参数进行绑定的方法。<emphasis>不同于 JDBC，Hibernate 对参数从 0 开始计数。</emphasis> 命名参数（named parameters）在查询字符串中是形如 <literal>:name</literal> 的标识符。命名参数（named parameters）的优点是：

note: Tag: para
en: named parameters are insensitive to the order they occur in the query string
zh: 命名参数（named parameters）与其在查询串中出现的顺序无关

note: Tag: para
en: they can occur multiple times in the same query
zh: 它们可在同一查询串中多次出现

note: Tag: para
en: they are self-documenting
zh: 它们本身是自我说明的

note: Tag: title
en: Pagination
zh: 分页

note: Tag: para
en: If you need to specify bounds upon your result set, that is, the maximum number of rows you want to retrieve and/or the first row you want to retrieve, you can use methods of the <literal>Query</literal> interface:
zh: 如果你需要指定结果集的范围（希望返回的最大行数/或开始的行数），应该使用 <literal>Query</literal> 接口提供的方法：

note: Tag: para
en: Hibernate knows how to translate this limit query into the native SQL of your DBMS.
zh: Hibernate 知道如何将这个有限定条件的查询转换成你的数据库的原生 SQL（native SQL）。

note: Tag: title
en: Scrollable iteration
zh: 可滚动遍历（Scrollable iteration）

note: Tag: para
en: If your JDBC driver supports scrollable <literal>ResultSet</literal>s, the <literal>Query</literal> interface can be used to obtain a <literal>ScrollableResults</literal> object that allows flexible navigation of the query results.
zh: 如果你的 JDBC 驱动支持可滚动的 <literal>ResuleSet</literal>，<literal>Query</literal> 接口可以使用 <literal>ScrollableResults</literal>，允许你在查询结果中灵活游走。

note: Tag: para
en: Note that an open database connection and cursor is required for this functionality. Use <literal>setMaxResult()</literal>/<literal>setFirstResult()</literal> if you need offline pagination functionality.
zh: 请注意，使用此功能需要保持数据库连接（以及游标（cursor））处于一直打开状态。如果你需要断开连接使用分页功能，请使用 <literal>setMaxResult()</literal>/<literal>setFirstResult()</literal>。

note: Tag: title
en: Externalizing named queries
zh: 外置命名查询（Externalizing named queries）

note: Tag: para
en: The actual program code is independent of the query language that is used. You can also define native SQL queries in metadata, or migrate existing queries to Hibernate by placing them in mapping files.
zh: 请注意实际的程序代码与所用的查询语言无关，你也可在元数据中定义原生 SQL（native SQL）查询，或将原有的其他的查询语句放在配置文件中，这样就可以让 Hibernate 统一管理，达到迁移的目的。

note: Tag: para
en: Also note that a query declaration inside a <literal>&lt;hibernate-mapping&gt;</literal> element requires a global unique name for the query, while a query declaration inside a <literal>&lt;class&gt;</literal> element is made unique automatically by prepending the fully qualified name of the class. For example <literal>eg.Cat.ByNameAndMaximumWeight</literal>.
zh: 也请注意在 <literal>&lt;hibernate-mapping&gt;</literal> 元素中声明的查询必须有一个全局唯一的名字,而在 <literal>&lt;class&gt;</literal> 元素中声明的查询自动具有全局名,是通过类的全名加以限定的。比如 <literal>eg.Cat.ByNameAndMaximumWeight</literal>。

note: Tag: title
en: Filtering collections
zh: 过滤集合

note: Tag: para
en: A collection <emphasis>filter</emphasis> is a special type of query that can be applied to a persistent collection or array. The query string can refer to <literal>this</literal>, meaning the current collection element.
zh: 集合<emphasis>过滤器（filter）</emphasis>是一种用于一个持久化集合或者数组的特殊的查询。查询字符串中可以使用 <literal>"this"</literal> 来引用集合中的当前元素。

note: Tag: para
en: The returned collection is considered a bag that is a copy of the given collection. The original collection is not modified. This is contrary to the implication of the name "filter", but consistent with expected behavior.
zh: 返回的集合可以被认为是一个包（bag，无顺序可重复的集合（collection）），它是所给集合的副本。 原来的集合不会被改动（这与“过滤器（filter）”的隐含的含义不符，不过与我们期待的行为一致）。

note: Tag: para
en: Observe that filters do not require a <literal>from</literal> clause, although they can have one if required. Filters are not limited to returning the collection elements themselves.
zh: 请注意过滤器（filter）并不需要 <literal>from</literal> 子句（当然需要的话它们也可以加上）。过滤器（filter）不限定于只能返回集合元素本身。

note: Tag: para
en: Even an empty filter query is useful, e.g. to load a subset of elements in a large collection:
zh: 即使无条件的过滤器（filter）也是有意义的。例如，用于加载一个大集合的子集：

note: Tag: title
en: Criteria queries
zh: 条件查询（Criteria queries）

note: Tag: para
en: HQL is extremely powerful, but some developers prefer to build queries dynamically using an object-oriented API, rather than building query strings. Hibernate provides an intuitive <literal>Criteria</literal> query API for these cases:
zh: HQL 极为强大，但是有些人希望能够动态的使用一种面向对象 API 创建查询，而非在他们的 Java 代码中嵌入字符串。对于那部分人来说，Hibernate 提供了直观的 <literal>Criteria</literal> 查询 API。

note: Tag: title
en: Queries in native SQL
zh: 使用原生 SQL 的查询

note: Tag: para
en: You can express a query in SQL, using <literal>createSQLQuery()</literal> and let Hibernate manage the mapping from result sets to objects. You can at any time call <literal>session.connection()</literal> and use the JDBC <literal>Connection</literal> directly. If you choose to use the Hibernate API, you must enclose SQL aliases in braces:
zh: 你可以使用 <literal>createSQLQuery()</literal> 方法，用 SQL 来描述查询，并由 Hibernate 将结果集转换成对象。请注意，你可以在任何时候调用 <literal>session.connection()</literal> 来获得并使用 JDBC <literal>Connection</literal> 对象。 如果你选择使用 Hibernate 的 API，你必须把 SQL 别名用大括号包围起来：

note: Tag: title
en: Modifying persistent objects
zh: 修改持久对象

note: Tag: para
en: <emphasis>Transactional persistent instances</emphasis> (i.e. objects loaded, saved, created or queried by the <literal>Session</literal>) can be manipulated by the application, and any changes to persistent state will be persisted when the <literal>Session</literal> is <emphasis>flushed</emphasis>. This is discussed later in this chapter. There is no need to call a particular method (like <literal>update()</literal>, which has a different purpose) to make your modifications persistent. The most straightforward way to update the state of an object is to <literal>load()</literal> it and then manipulate it directly while the <literal>Session</literal> is open:
zh: <emphasis>事务中的持久实例</emphasis>（就是通过 <literal>session</literal> 装载、保存、创建或者查询出的对象） 被应用程序操作所造成的任何修改都会在 <literal>Session</literal> 被<emphasis>刷出（flushed）</emphasis>的时候被持久化（本章后面会详细讨论）。这里不需要调用某个特定的方法（比如 <literal>update()</literal>，设计它的目的是不同的）将你的修改持久化。所以最直接的更新一个对象的方法就是在 <literal>Session</literal> 处于打开状态时 <literal>load()</literal> 它，然后直接修改即可：

note: Tag: para
en: Sometimes this programming model is inefficient, as it requires in the same session both an SQL <literal>SELECT</literal> to load an object and an SQL <literal>UPDATE</literal> to persist its updated state. Hibernate offers an alternate approach by using detached instances.
zh: 有时这种程序模型效率低下，因为它在同一 Session 里需要一条 SQL <literal>SELECT</literal> 语句（用于加载对象） 以及一条 SQL <literal>UPDATE</literal> 语句（持久化更新的状态）。为此  Hibernate 提供了另一种途径，使用脱管（detached）实例。

note: Tag: title
en: Modifying detached objects
zh: 修改脱管（Detached）对象

note: Tag: para
en: Many applications need to retrieve an object in one transaction, send it to the UI layer for manipulation, then save the changes in a new transaction. Applications that use this kind of approach in a high-concurrency environment usually use versioned data to ensure isolation for the "long" unit of work.
zh: 很多程序需要在某个事务中获取对象，然后将对象发送到界面层去操作，最后在一个新的事务保存所做的修改。在高并发访问的环境中使用这种方式，通常使用附带版本信息的数据来保证这些“长“工作单元之间的隔离。

note: Tag: para
en: Hibernate supports this model by providing for reattachment of detached instances using the <literal>Session.update()</literal> or <literal>Session.merge()</literal> methods:
zh: Hibernate 通过提供 <literal>Session.update()</literal> 或 <literal>Session.merge()</literal>  重新关联脱管实例的办法来支持这种模型。

note: Tag: para
en: If the <literal>Cat</literal> with identifier <literal>catId</literal> had already been loaded by <literal>secondSession</literal> when the application tried to reattach it, an exception would have been thrown.
zh: 如果具有 <literal>catId</literal> 持久化标识的 <literal>Cat</literal> 之前已经被<literal>另一Session（secondSession）</literal>装载了， 应用程序进行重关联操作（reattach）的时候会抛出一个异常。

note: Tag: para
en: Use <literal>update()</literal> if you are certain that the session does not contain an already persistent instance with the same identifier. Use <literal>merge()</literal> if you want to merge your modifications at any time without consideration of the state of the session. In other words, <literal>update()</literal> is usually the first method you would call in a fresh session, ensuring that the reattachment of your detached instances is the first operation that is executed.
zh: 如果你确定当前 session 没有包含与之具有相同持久化标识的持久实例，使用 <literal>update()</literal>。如果想随时合并你的的改动而不考虑 session 的状态，使用 <literal>merge()</literal>。换句话说，在一个新 session 中通常第一个调用的是 <literal>update()</literal> 方法，以便保证重新关联脱管（detached）对象的操作首先被执行。

note: Tag: para
en: The <literal>lock()</literal> method also allows an application to reassociate an object with a new session. However, the detached instance has to be unmodified.
zh: <literal>lock()</literal> 方法也允许程序重新关联某个对象到一个新 session 上。不过，该脱管（detached）的对象必须是没有修改过的。

note: Tag: para
en: Note that <literal>lock()</literal> can be used with various <literal>LockMode</literal>s. See the API documentation and the chapter on transaction handling for more information. Reattachment is not the only usecase for <literal>lock()</literal>.
zh: 请注意，<literal>lock()</literal> 可以搭配多种 <literal>LockMode</literal>，更多信息请阅读 API 文档以及关于事务处理（transaction handling）的章节。重新关联不是 <literal>lock()</literal> 的唯一用途。

note: Tag: title
en: Automatic state detection
zh: 自动状态检测

note: Tag: para
en: Hibernate users have requested a general purpose method that either saves a transient instance by generating a new identifier or updates/reattaches the detached instances associated with its current identifier. The <literal>saveOrUpdate()</literal> method implements this functionality.
zh: Hibernate 的用户曾要求一个既可自动分配新持久化标识（identifier）保存瞬时（transient）对象，又可更新/重新关联脱管（detached）实例的通用方法。<literal>saveOrUpdate()</literal> 方法实现了这个功能。

note: Tag: para
en: The usage and semantics of <literal>saveOrUpdate()</literal> seems to be confusing for new users. Firstly, so long as you are not trying to use instances from one session in another new session, you should not need to use <literal>update()</literal>, <literal>saveOrUpdate()</literal>, or <literal>merge()</literal>. Some whole applications will never use either of these methods.
zh: <literal>saveOrUpdate()</literal> 用途和语义可能会使新用户感到迷惑。首先，只要你没有尝试在某个  session 中使用来自另一 session 的实例，你就应该不需要使用 <literal>update()</literal>， <literal>saveOrUpdate()</literal>，或 <literal>merge()</literal>。有些程序从来不用这些方法。

note: Tag: para
en: Usually <literal>update()</literal> or <literal>saveOrUpdate()</literal> are used in the following scenario:
zh: 通常下面的场景会使用 <literal>update()</literal> 或 <literal>saveOrUpdate()</literal>：

note: Tag: para
en: the application loads an object in the first session
zh: 程序在第一个 session 中加载对象

note: Tag: para
en: the object is passed up to the UI tier
zh: 该对象被传递到表现层

note: Tag: para
en: some modifications are made to the object
zh: 对象发生了一些改动

note: Tag: para
en: the object is passed back down to the business logic tier
zh: 该对象被返回到业务逻辑层

note: Tag: para
en: the application persists these modifications by calling <literal>update()</literal> in a second session
zh: 程序调用第二个 session 的 <literal>update()</literal> 方法持久这些改动

note: Tag: para
en: <literal>saveOrUpdate()</literal> does the following:
zh: <literal>saveOrUpdate()</literal> 做下面的事：

note: Tag: para
en: if the object is already persistent in this session, do nothing
zh: 如果对象已经在本 session 中持久化了，不做任何事

note: Tag: para
en: if another object associated with the session has the same identifier, throw an exception
zh: 如果另一个与本 session 关联的对象拥有相同的持久化标识（identifier），抛出一个异常

note: Tag: para
en: if the object has no identifier property, <literal>save()</literal> it
zh: 如果对象没有持久化标识（identifier）属性，对其调用 <literal>save()</literal>

note: Tag: para
en: if the object's identifier has the value assigned to a newly instantiated object, <literal>save()</literal> it
zh: 如果对象的持久标识（identifier）表明其是一个新实例化的对象，对其调用 <literal>save()</literal>。

note: Tag: para
en: if the object is versioned by a <literal>&lt;version&gt;</literal> or <literal>&lt;timestamp&gt;</literal>, and the version property value is the same value assigned to a newly instantiated object, <literal>save()</literal> it
zh: 如果对象是附带版本信息的（通过 <literal>&lt;version&gt;</literal> 或 <literal>&lt;timestamp&gt;</literal>）并且版本属性的值表明其是一个新实例化的对象，<literal>save()</literal> 它。

note: Tag: para
en: otherwise <literal>update()</literal> the object
zh: 否则 <literal>update()</literal> 这个对象

note: Tag: para
en: and <literal>merge()</literal> is very different:
zh: <literal>merge()</literal> 可非常不同：

note: Tag: para
en: if there is a persistent instance with the same identifier currently associated with the session, copy the state of the given object onto the persistent instance
zh: 如果 session 中存在相同持久化标识（identifier）的实例，用用户给出的对象的状态覆盖旧有的持久实例

note: Tag: para
en: if there is no persistent instance currently associated with the session, try to load it from the database, or create a new persistent instance
zh: 如果 session 没有相应的持久实例，则尝试从数据库中加载，或创建新的持久化实例

note: Tag: para
en: the persistent instance is returned
zh: 最后返回该持久实例

note: Tag: para
en: the given instance does not become associated with the session, it remains detached
zh: 用户给出的这个对象没有被关联到 session 上，它依旧是脱管的

note: Tag: title
en: Deleting persistent objects
zh: 删除持久对象

note: Tag: para
en: <literal>Session.delete()</literal> will remove an object's state from the database. Your application, however, can still hold a reference to a deleted object. It is best to think of <literal>delete()</literal> as making a persistent instance, transient.
zh: 使用 <literal>Session.delete()</literal> 会把对象的状态从数据库中移除。当然，你的应用程序可能仍然持有一个指向已删除对象的引用。所以，最好这样理解：<literal>delete()</literal> 的用途是把一个持久实例变成瞬时（transient）实例。

note: Tag: para
en: You can delete objects in any order, without risk of foreign key constraint violations. It is still possible to violate a <literal>NOT NULL</literal> constraint on a foreign key column by deleting objects in the wrong order, e.g. if you delete the parent, but forget to delete the children.
zh: 你可以用你喜欢的任何顺序删除对象，不用担心外键约束冲突。当然，如果你搞错了顺序，还是有可能引发在外键字段定义的 <literal>NOT NULL</literal> 约束冲突。例如你删除了父对象，但是忘记删除其子对象。

note: Tag: title
en: Replicating object between two different datastores
zh: 在两个不同数据库间复制对象

note: Tag: para
en: It is sometimes useful to be able to take a graph of persistent instances and make them persistent in a different datastore, without regenerating identifier values.
zh: 偶尔会用到不重新生成持久化标识（identifier），将持久实例以及其关联的实例持久到不同的数据库中的操作。

note: Tag: para
en: The <literal>ReplicationMode</literal> determines how <literal>replicate()</literal> will deal with conflicts with existing rows in the database:
zh: <literal>ReplicationMode</literal> 决定在和数据库中已存在记录由冲突时，<literal>replicate()</literal> 如何处理。

note: Tag: para
en: <literal>ReplicationMode.IGNORE</literal>: ignores the object when there is an existing database row with the same identifier
zh: <literal>ReplicationMode.IGNORE</literal>：当某个现有数据库记录具有相同标识符时忽略它

note: Tag: para
en: <literal>ReplicationMode.OVERWRITE</literal>: overwrites any existing database row with the same identifier
zh: <literal>ReplicationMode.OVERWRITE</literal>：用相同的标识符覆盖现有数据库记录

note: Tag: para
en: <literal>ReplicationMode.EXCEPTION</literal>: throws an exception if there is an existing database row with the same identifier
zh: <literal>ReplicationMode.EXCEPTION</literal>：当某个现有数据库记录具有相同标识符时抛出异常

note: Tag: para
en: <literal>ReplicationMode.LATEST_VERSION</literal>: overwrites the row if its version number is earlier than the version number of the object, or ignore the object otherwise
zh: <literal>ReplicationMode.LATEST_VERSION</literal>：如果当前的版本较新，则覆盖，否则忽略

note: Tag: para
en: Usecases for this feature include reconciling data entered into different database instances, upgrading system configuration information during product upgrades, rolling back changes made during non-ACID transactions and more.
zh: 这个功能的用途包括使录入的数据在不同数据库中一致，产品升级时升级系统配置信息，回滚 non-ACID 事务中的修改等等。（译注，non-ACID，非 ACID;ACID，Atomic，Consistent，Isolated and Durable 的缩写）

note: Tag: title
en: Flushing the Session
zh: Session 刷出（flush）

note: Tag: para
en: Sometimes the <literal>Session</literal> will execute the SQL statements needed to synchronize the JDBC connection's state with the state of objects held in memory. This process, called <emphasis>flush</emphasis>, occurs by default at the following points:
zh: 每间隔一段时间，<literal>Session</literal> 会执行一些必需的 SQL 语句来把内存中的对象的状态同步到 JDBC 连接中。这个过程被称为<emphasis>刷出（flush）</emphasis>，默认会在下面的时间点执行：

note: Tag: para
en: before some query executions
zh: 在某些查询执行之前

note: Tag: para
en: from <literal>org.hibernate.Transaction.commit()</literal>
zh: 在调用 <literal>org.hibernate.Transaction.commit()</literal> 的时候

note: Tag: para
en: from <literal>Session.flush()</literal>
zh: 在调用 <literal>Session.flush()</literal> 的时候

note: Tag: para
en: The SQL statements are issued in the following order:
zh: 涉及的 SQL 语句会按照下面的顺序发出执行：

note: Tag: para
en: all entity insertions in the same order the corresponding objects were saved using <literal>Session.save()</literal>
zh: 所有对实体进行插入的语句，其顺序按照对象执行 <literal>Session.save()</literal> 的时间顺序

note: Tag: para
en: all entity updates
zh: 所有对实体进行更新的语句

note: Tag: para
en: all collection deletions
zh: 所有进行集合删除的语句

note: Tag: para
en: all collection element deletions, updates and insertions
zh: 所有对集合元素进行删除，更新或者插入的语句

note: Tag: para
en: all collection insertions
zh: 所有进行集合插入的语句

note: Tag: para
en: all entity deletions in the same order the corresponding objects were deleted using <literal>Session.delete()</literal>
zh: 所有对实体进行删除的语句，其顺序按照对象执行 <literal>Session.delete()</literal> 的时间顺序

note: Tag: para
en: An exception is that objects using <literal>native</literal> ID generation are inserted when they are saved.
zh: 有一个例外是，如果对象使用 <literal>native</literal> 方式来生成 ID（持久化标识）的话，它们一执行 save 就会被插入。

note: Tag: para
en: Except when you explicitly <literal>flush()</literal>, there are absolutely no guarantees about <emphasis>when</emphasis> the <literal>Session</literal> executes the JDBC calls, only the <emphasis>order</emphasis> in which they are executed. However, Hibernate does guarantee that the <literal>Query.list(..)</literal> will never return stale or incorrect data.
zh: 除非你明确地发出了 <literal>flush()</literal> 指令，关于 Session<emphasis> 何时</emphasis>会执行这些 JDBC 调用是完全无法保证的，只能保证它们执行的前后顺序。当然，Hibernate 保证，<literal>Query.list(..)</literal> 绝对不会返回已经失效的数据，也不会返回错误数据。

note: Tag: title
en: Transitive persistence
zh: 传播性持久化（transitive persistence）

note: Tag: para
en: It is quite cumbersome to save, delete, or reattach individual objects, especially if you deal with a graph of associated objects. A common case is a parent/child relationship. Consider the following example:
zh: 对每一个对象都要执行保存，删除或重关联操作让人感觉有点麻烦，尤其是在处理许多彼此关联的对象的时候。一个常见的例子是父子关系。考虑下面的例子：

note: Tag: para
en: If the children in a parent/child relationship would be value typed (e.g. a collection of addresses or strings), their life cycle would depend on the parent and no further action would be required for convenient "cascading" of state changes. When the parent is saved, the value-typed child objects are saved and when the parent is deleted, the children will be deleted, etc. This works for operations such as the removal of a child from the collection. Since value-typed objects cannot have shared references, Hibernate will detect this and delete the child from the database.
zh: 如果一个父子关系中的子对象是值类型（value typed）（例如，地址或字符串的集合）的，他们的生命周期会依赖于父对象，可以享受方便的级联操作（Cascading），不需要额外的动作。父对象被保存时，这些值类型（value typed）子对象也将被保存；父对象被删除时，子对象也将被删除。这对将一个子对象从集合中移除是同样有效：Hibernate 会检测到，并且因为值类型（value typed）的对象不可能被其他对象引用，所以 Hibernate 会在数据库中删除这个子对象。

note: Tag: para
en: Now consider the same scenario with parent and child objects being entities, not value-types (e.g. categories and items, or parent and child cats). Entities have their own life cycle and support shared references. Removing an entity from the collection does not mean it can be deleted), and there is by default no cascading of state from one entity to any other associated entities. Hibernate does not implement <emphasis>persistence by reachability</emphasis> by default.
zh: 现在考虑同样的场景，不过父子对象都是实体（entities）类型，而非值类型（value typed）（例如，类别与个体，或母猫和小猫）。实体有自己的生命期，允许共享对其的引用（因此从集合中移除一个实体，不意味着它可以被删除），并且实体到其他关联实体之间默认没有级联操作的设置。 Hibernate 默认不实现所谓的<emphasis>可到达即持久化（persistence by reachability）</emphasis>的策略。

note: Tag: para
en: For each basic operation of the Hibernate session - including <literal>persist(), merge(), saveOrUpdate(), delete(), lock(), refresh(), evict(), replicate()</literal> - there is a corresponding cascade style. Respectively, the cascade styles are named <literal>create, merge, save-update, delete, lock, refresh, evict, replicate</literal>. If you want an operation to be cascaded along an association, you must indicate that in the mapping document. For example:
zh: 每个 Hibernate session 的基本操作 — 包括 <literal>persist(), merge(), saveOrUpdate(), delete(), lock(), refresh(), evict(), replicate()</literal> — 都有对应的级联风格（cascade style）。这些级联风格（cascade style）风格分别命名为  <literal>create, merge, save-update, delete, lock, refresh, evict, replicate</literal>。如果你希望一个操作被顺着关联关系级联传播，你必须在映射文件中指出这一点。例如：

note: Tag: para
en: Cascade styles my be combined:
zh: 级联风格（cascade style）是可组合的：

note: Tag: para
en: You can even use <literal>cascade="all"</literal> to specify that <emphasis>all</emphasis> operations should be cascaded along the association. The default <literal>cascade="none"</literal> specifies that no operations are to be cascaded.
zh: 你可以使用 <literal>cascade="all"</literal> 来指定<emphasis>全部</emphasis>操作都顺着关联关系级联（cascaded）。默认值是 <literal>cascade="none"</literal>，即任何操作都不会被级联（cascaded）。

note: Tag: para
en: Otherwise, you might not need cascade at all. But if you think that you will often be working with the parent and children together in the same transaction, and you want to save yourself some typing, consider using <literal>cascade="persist,merge,save-update"</literal>.
zh: 其他情况，你可根本不需要级联（cascade）。但是如果你认为你会经常在某个事务中同时用到父对象与子对象，并且你希望少打点儿字，可以考虑使用   <literal>cascade="persist,merge,save-update"</literal>。

note: Tag: para
en: Mapping an association (either a single valued association, or a collection) with <literal>cascade="all"</literal> marks the association as a <emphasis>parent/child</emphasis> style relationship where save/update/delete of the parent results in save/update/delete of the child or children.
zh: 可以使用 <literal>cascade="all"</literal> 将一个关联关系（无论是对值对象的关联，或者对一个集合的关联）标记为<emphasis>父/子</emphasis>关系的关联。 这样对父对象进行 save/update/delete 操作就会导致子对象也进行 save/update/delete 操作。

note: Tag: para
en: If a parent is passed to <literal>persist()</literal>, all children are passed to <literal>persist()</literal>
zh: 如果父对象被 <literal>persist()</literal>，那么所有子对象也会被 <literal>persist()</literal>

note: Tag: para
en: If a parent is passed to <literal>merge()</literal>, all children are passed to <literal>merge()</literal>
zh: 如果父对象被 <literal>merge()</literal>，那么所有子对象也会被 <literal>merge()</literal>

note: Tag: para
en: If a parent is passed to <literal>save()</literal>, <literal>update()</literal> or <literal>saveOrUpdate()</literal>, all children are passed to <literal>saveOrUpdate()</literal>
zh: 如果父对象被 <literal>save()</literal>，<literal>update()</literal> 或  <literal>saveOrUpdate()</literal>，那么所有子对象则会被 <literal>saveOrUpdate()</literal>

note: Tag: para
en: If a transient or detached child becomes referenced by a persistent parent, it is passed to <literal>saveOrUpdate()</literal>
zh: 如果某个持久的父对象引用了瞬时（transient）或者脱管（detached）的子对象，那么子对象将会被 <literal>saveOrUpdate()</literal>

note: Tag: para
en: If a parent is deleted, all children are passed to <literal>delete()</literal>
zh: 如果父对象被删除，那么所有子对象也会被 <literal>delete()</literal>

note: Tag: para
en: If a child is dereferenced by a persistent parent, <emphasis>nothing special happens</emphasis> - the application should explicitly delete the child if necessary - unless <literal>cascade="delete-orphan"</literal>, in which case the "orphaned" child is deleted.
zh: 除非被标记为 <literal>cascade="delete-orphan"</literal>（删除“孤儿”模式，此时不被任何一个父对象引用的子对象会被删除），否则子对象失掉父对象对其的引用时，<emphasis>什么事也不会发生</emphasis>。如果有特殊需要，应用程序可通过显式调用 delete() 删除子对象。

note: Tag: para
en: Finally, note that cascading of operations can be applied to an object graph at <emphasis>call time</emphasis> or at <emphasis>flush time</emphasis>. All operations, if enabled, are cascaded to associated entities reachable when the operation is executed. However, <literal>save-update</literal> and <literal>delete-orphan</literal> are transitive for all associated entities reachable during flush of the <literal>Session</literal>.
zh: 最后，注意操作的级联可能是在<emphasis>调用期（call time）</emphasis>或者<emphasis>写入期（flush time）</emphasis>作用到对象图上的。所有的操作，如果允许，都在操作被执行的时候级联到可触及的关联实体上。然而，<literal>save-upate</literal> 和 <literal>delete-orphan</literal> 是在<literal>Session</literal> flush 的时候才作用到所有可触及的被关联对象上的。

note: Tag: title
en: Using metadata
zh: 使用元数据

note: Tag: para
en: Hibernate requires a rich meta-level model of all entity and value types. This model can be useful to the application itself. For example, the application might use Hibernate's metadata to implement a "smart" deep-copy algorithm that understands which objects should be copied (eg. mutable value types) and which objects that should not (e.g. immutable value types and, possibly, associated entities).
zh: Hibernate 中有一个非常丰富的元级别（meta-level）的模型，含有所有的实体和值类型数据的元数据。 有时这个模型对应用程序本身也会非常有用。比如说，应用程序可能在实现一种“智能”的深度拷贝算法时，通过使用 Hibernate 的元数据来了解哪些对象应该被拷贝（比如，可变的值类型数据），那些不应该（不可变的值类型数据，也许还有某些被关联的实体）。

note: Tag: para
en: Hibernate exposes metadata via the <literal>ClassMetadata</literal> and <literal>CollectionMetadata</literal> interfaces and the <literal>Type</literal> hierarchy. Instances of the metadata interfaces can be obtained from the <literal>SessionFactory</literal>.
zh: Hibernate 提供了 <literal>ClassMetadata</literal> 接口，<literal>CollectionMetadata</literal> 接口和 <literal>Type</literal> 层次体系来访问元数据。可以通过  <literal>SessionFactory</literal> 获取元数据接口的实例。

note: Tag: title
en: Toolset Guide
zh: 工具箱指南

note: Tag: para
en: Roundtrip engineering with Hibernate is possible using a set of Eclipse plugins, commandline tools, and Ant tasks.
zh: 可以通过一系列 Eclipse 插件、命令行工具和 Ant 任务来进行与 Hibernate 关联的转换。

note: Tag: para
en: <emphasis>Hibernate Tools</emphasis> currently include plugins for the Eclipse IDE as well as Ant tasks for reverse engineering of existing databases:
zh: 除了 Ant 任务外，当前的 <emphasis>Hibernate Tools</emphasis> 也包含了 Eclipse IDE 的插件，用于与现存数据库的逆向工程。

note: Tag: para
en: <emphasis>Mapping Editor:</emphasis> an editor for Hibernate XML mapping files that supports auto-completion and syntax highlighting. It also supports semantic auto-completion for class names and property/field names, making it more versatile than a normal XML editor.
zh: <emphasis>Mapping Editor:</emphasis> Hibernate XML 映射文件的编辑器，支持自动完成和语法高亮。它也支持对类名和属性/字段名的语义自动完成，比通常的 XML 编辑器方便得多。

note: Tag: para
en: <emphasis>Console:</emphasis> the console is a new view in Eclipse. In addition to a tree overview of your console configurations, you are also provided with an interactive view of your persistent classes and their relationships. The console allows you to execute HQL queries against your database and browse the result directly in Eclipse.
zh: <emphasis>Console:</emphasis> Console 是 Eclipse 的一个新视图。除了对你的 console 配置的树状概览，你还可以获得对你持久化类及其关联的交互式视图。Console 允许你对数据库执行 HQL 查询，并直接在 Eclipse 中浏览结果。

note: Tag: para
en: <emphasis>Development Wizards:</emphasis> several wizards are provided with the Hibernate Eclipse tools. You can use a wizard to quickly generate Hibernate configuration (cfg.xml) files, or to reverse engineer an existing database schema into POJO source files and Hibernate mapping files. The reverse engineering wizard supports customizable templates.
zh: <emphasis>Development Wizards:</emphasis> 在 Hibernate Eclipse tools 中还提供了几个向导；你可以用向导快速生成 Hibernate 配置文件（cfg.xml），你甚至还可以同现存的数据库 schema 中反向工程出 POJO 源代码与 Hibernate 映射文件。反向工程支持可定制的模版。

note: Tag: para
en: Please refer to the <emphasis>Hibernate Tools</emphasis> package documentation for more information.
zh: 要得到更多信息，请查阅 <emphasis>Hibernate Tools</emphasis> 包及其文档。

note: Tag: para
en: However, the Hibernate main package comes bundled with an integrated tool : <emphasis>SchemaExport</emphasis> aka <literal>hbm2ddl</literal>.It can even be used from "inside" Hibernate.
zh: 同时，Hibernate 主发行包还附带了一个集成的工具（它甚至可以在 Hibernate“内部”快速运行）<emphasis>SchemaExport</emphasis> ，也就是 <literal>hbm2ddl</literal>。

note: Tag: title
en: Automatic schema generation
zh: Schema 自动生成（Automatic schema generation）

note: Tag: para
en: DDL can be generated from your mapping files by a Hibernate utility. The generated schema includes referential integrity constraints, primary and foreign keys, for entity and collection tables. Tables and sequences are also created for mapped identifier generators.
zh: 可以从你的映射文件使用一个 Hibernate 工具生成 DDL。生成的 schema 包含有对实体和集合类表的完整性引用约束（主键和外键）。涉及到的标示符生成器所需的表和 sequence 也会同时生成。

note: Tag: para
en: You <emphasis>must</emphasis> specify a SQL <literal>Dialect</literal> via the <literal>hibernate.dialect</literal> property when using this tool, as DDL is highly vendor-specific.
zh: 在使用这个工具的时候，你<emphasis>必须</emphasis> 通过 <literal>hibernate.dialet</literal> 属性指定一个 SQL<literal> 方言（Dialet）</literal>，因为 DDL 是与供应商高度相关的。

note: Tag: para
en: First, you must customize your mapping files to improve the generated schema. The next section covers schema customization.
zh: 首先，要定制你的映射文件，来改善生成的 schema。下章将涵盖 schema 定制。

note: Tag: title
en: Customizing the schema
zh: 对 schema 定制化（Customizing the schema）

note: Tag: para
en: Many Hibernate mapping elements define optional attributes named <literal>length</literal>, <literal>precision</literal> and <literal>scale</literal>. You can set the length, precision and scale of a column with this attribute.
zh: 很多 Hibernate 映射元素定义了可选的 <literal>length</literal>、<literal>precision</literal> 或者 <literal>scale</literal> 属性。你可以通过这个属性设置字段的长度、精度、小数点位数。

note: Tag: para
en: Some tags also accept a <literal>not-null</literal> attribute for generating a <literal>NOT NULL</literal> constraint on table columns, and a <literal>unique</literal> attribute for generating <literal>UNIQUE</literal> constraint on table columns.
zh: 有些 tag 还接受 <literal>not-null</literal> 属性（用来在表字段上生成 <literal>NOT NULL</literal> 约束）和 <literal>unique</literal> 属性（用来在表字段上生成 <literal>UNIQUE</literal> 约束）。

note: Tag: para
en: A <literal>unique-key</literal> attribute can be used to group columns in a single, unique key constraint. Currently, the specified value of the <literal>unique-key</literal> attribute is <emphasis>not</emphasis> used to name the constraint in the generated DDL. It is only used to group the columns in the mapping file.
zh: <literal>unique-key</literal> 属性可以对成组的字段指定一个唯一键约束（unique key constraint）。目前，<literal>unique-key</literal> 属性指定的值在生成 DDL 时<emphasis>并不会</emphasis>被当作这个约束的名字，它们只是在用来在映射文件内部用作区分的。

note: Tag: para
en: An <literal>index</literal> attribute specifies the name of an index that will be created using the mapped column or columns. Multiple columns can be grouped into the same index by simply specifying the same index name.
zh: <literal>index</literal> 属性会用对应的字段（一个或多个）生成一个 index，它指出了这个 index 的名字。如果多个字段对应的 index 名字相同，就会生成包含这些字段的 index。

note: Tag: para
en: A <literal>foreign-key</literal> attribute can be used to override the name of any generated foreign key constraint.
zh: <literal>foreign-key</literal> 属性可以用来覆盖任何生成的外键约束的名字。

note: Tag: para
en: Many mapping elements also accept a child <literal>&lt;column&gt;</literal> element. This is particularly useful for mapping multi-column types:
zh: 很多映射元素还接受 <literal>&lt;column&gt;</literal> 子元素。这在定义跨越多字段的类型时特别有用。

note: Tag: para
en: The <literal>default</literal> attribute allows you to specify a default value for a column.You should assign the same value to the mapped property before saving a new instance of the mapped class.
zh: <literal>default</literal> 属性为字段指定一个默认值（在保存被映射的类的新实例之前，你应该将同样的值赋于对应的属性）。

note: Tag: para
en: The <literal>sql-type</literal> attribute allows the user to override the default mapping of a Hibernate type to SQL datatype.
zh: <literal>sql-type</literal> 属性允许用户覆盖默认的 Hibernate 类型到 SQL 数据类型的映射。

note: Tag: para
en: The <literal>check</literal> attribute allows you to specify a check constraint.
zh: <literal>check</literal> 属性允许用户指定一个约束检查。

note: Tag: para
en: The following table summarizes these optional attributes.
zh: 下表总结了这些可选属性：

note: Tag: entry
en: column length
zh: 字段长度

note: Tag: entry
en: column decimal precision
zh: 精度（decimal precision）

note: Tag: entry
en: column decimal scale
zh: 小数点位数（decimal scale）

note: Tag: entry
en: specifies that the column should be non-nullable
zh: 指明字段是否应该是非空的

note: Tag: entry
en: specifies that the column should have a unique constraint
zh: 指明是否该字段具有惟一约束

note: Tag: entry
en: specifies the name of a (multi-column) index
zh: 指明一个（多字段）的索引（index）的名字

note: Tag: entry
en: specifies the name of a multi-column unique constraint
zh: 指明多字段惟一约束的名字（参见上面的说明）

note: Tag: entry
en: specifies the name of the foreign key constraint generated for an association, for a <literal>&lt;one-to-one&gt;</literal>, <literal>&lt;many-to-one&gt;</literal>, <literal>&lt;key&gt;</literal>, or <literal>&lt;many-to-many&gt;</literal> mapping element. Note that <literal>inverse="true"</literal> sides will not be considered by <literal>SchemaExport</literal>.
zh: 指明一个外键的名字，它是为关联生成的，或者是为 <literal>&lt;one-to-one&gt;</literal>, <literal>&lt;many-to-one&gt;</literal>, <literal>&lt;key&gt;</literal>, or <literal>&lt;many-to-many&gt;</literal> 映射元素。注意 <literal>inverse="true"</literal> 会被 <literal>SchemaExport</literal> 忽略。

note: Tag: entry
en: overrides the default column type (attribute of <literal>&lt;column&gt;</literal> element only)
zh: 覆盖默认的字段类型（只能用于 <literal>&lt;column&gt;</literal> 属性）

note: Tag: entry
en: SQL expression
zh: SQL 表达式

note: Tag: entry
en: specify a default value for the column
zh: 为字段指定默认值

note: Tag: entry
en: create an SQL check constraint on either column or table
zh: 对字段或表加入 SQL 约束检查

note: Tag: para
en: The <literal>&lt;comment&gt;</literal> element allows you to specify comments for the generated schema.
zh: <literal>&lt;comment&gt;</literal> 元素可以让你在生成的 schema 中加入注释。

note: Tag: para
en: This results in a <literal>comment on table</literal> or <literal>comment on column</literal> statement in the generated DDL where supported.
zh: 结果是在生成的 DDL 中包含 <literal>comment on table</literal> 或者 <literal>comment on column</literal> 语句（假若支持的话）。

note: Tag: title
en: Running the tool
zh: 运行该工具

note: Tag: para
en: The <literal>SchemaExport</literal> tool writes a DDL script to standard out and/or executes the DDL statements.
zh: <literal>SchemaExport</literal> 工具把 DDL 脚本写到标准输出，同时/或者执行 DDL 语句。

note: Tag: para
en: The following table displays the <literal>SchemaExport</literal> command line options
zh: 下表显示了 <literal>SchemaExport</literal> 命令行选项

note: Tag: title
en: <literal>SchemaExport</literal> Command Line Options
zh: <literal>SchemaExport</literal> 命令行选项

note: Tag: entry
en: do not output the script to stdout
zh: 不要把脚本输出到 stdout

note: Tag: entry
en: only drop the tables
zh: 只进行 drop tables 的步骤

note: Tag: entry
en: only create the tables
zh: 只创建表

note: Tag: entry
en: do not export to the database
zh: 不执行在数据库中运行的步骤

note: Tag: entry
en: output the ddl script to a file
zh: 把输出的 ddl 脚本输出到一个文件

note: Tag: entry
en: select a <literal>NamingStrategy</literal>
zh: 选择 <literal>NamingStrategy</literal>

note: Tag: entry
en: read Hibernate configuration from an XML file
zh: 从 XML 文件读入 Hibernate 配置

note: Tag: entry
en: read database properties from a file
zh: 从文件读入数据库属性

note: Tag: entry
en: format the generated SQL nicely in the script
zh: 把脚本中的 SQL 语句对齐和美化

note: Tag: entry
en: set an end of line delimiter for the script
zh: 为脚本设置行结束符

note: Tag: para
en: You can even embed <literal>SchemaExport</literal> in your application:
zh: 你甚至可以在你的应用程序中嵌入 <literal>SchemaExport</literal> 工具：

note: Tag: para
en: Database properties can be specified:
zh: 可以通过如下方式指定数据库属性：

note: Tag: para
en: as system properties with <literal>-D</literal><emphasis>&lt;property&gt;</emphasis>
zh: 通过 <literal>-D</literal><emphasis>&lt;property&gt;</emphasis> 系统参数

note: Tag: para
en: in <literal>hibernate.properties</literal>
zh: 在 <literal>hibernate.properties</literal> 文件中

note: Tag: para
en: in a named properties file with <literal>--properties</literal>
zh: 位于一个其它名字的 properties 文件中,然后用 <literal>--properties</literal> 参数指定

note: Tag: para
en: The needed properties are:
zh: 所需的参数包括：

note: Tag: title
en: SchemaExport Connection Properties
zh: SchemaExport 连接属性

note: Tag: entry
en: dialect
zh: 方言（dialect）

note: Tag: title
en: Using Ant
zh: 使用 Ant（Using Ant）

note: Tag: para
en: You can call <literal>SchemaExport</literal> from your Ant build script:
zh: 你可以在你的 Ant build 脚本中调用 <literal>SchemaExport</literal>：

note: Tag: title
en: Incremental schema updates
zh: 对 schema 的增量更新（Incremental schema updates）

note: Tag: para
en: The <literal>SchemaUpdate</literal> tool will update an existing schema with "incremental" changes. The <literal>SchemaUpdate</literal> depends upon the JDBC metadata API and, as such, will not work with all JDBC drivers.
zh: <literal>SchemaUpdate</literal> 工具对已存在的 schema 采用"增量"方式进行更新。注意 <literal>SchemaUpdate</literal> 严重依赖于 JDBC metadata API，所以它并非对所有 JDBC 驱动都有效。

note: Tag: title
en: <literal>SchemaUpdate</literal> Command Line Options
zh: <literal>SchemaUpdate</literal> 命令行选项

note: Tag: entry
en: do not export the script to the database
zh: 不把脚本输出到数据库

note: Tag: entry
en: specify a <literal>.cfg.xml</literal> file
zh: 指定一个 <literal>.cfg.xml</literal> 文件

note: Tag: para
en: You can embed <literal>SchemaUpdate</literal> in your application:
zh: 你可以在你的应用程序中嵌入 <literal>SchemaUpdate</literal> 工具：

note: Tag: title
en: Using Ant for incremental schema updates
zh: 用 Ant 来增量更新 schema（Using Ant for incremental schema updates）

note: Tag: para
en: You can call <literal>SchemaUpdate</literal> from the Ant script:
zh: 你可以在 Ant 脚本中调用 <literal>SchemaUpdate</literal>：

note: Tag: title
en: Schema validation
zh: Schema 校验

note: Tag: para
en: The <literal>SchemaValidator</literal> tool will validate that the existing database schema "matches" your mapping documents. The <literal>SchemaValidator</literal> depends heavily upon the JDBC metadata API and, as such, will not work with all JDBC drivers. This tool is extremely useful for testing.
zh: <literal>SchemaValidator</literal> 工具会比较数据库现状是否与映射文档“匹配”。注意，<literal>SchemaValidator</literal> 严重依赖于 JDBC 的 metadata API，因此不是对所有的 JDBC 驱动都适用。这一工具在测试的时候特别有用。

note: Tag: para
en: The following table displays the <literal>SchemaValidator</literal> command line options:
zh: 下表显示了 <literal>SchemaValidator</literal> 命令行参数：

note: Tag: title
en: <literal>SchemaValidator</literal> Command Line Options
zh: <literal>SchemaValidator</literal> 命令行参数

note: Tag: para
en: You can embed <literal>SchemaValidator</literal> in your application:
zh: 你可以在你的应用程序中嵌入 <literal>SchemaValidator</literal>：

note: Tag: title
en: Using Ant for schema validation
zh: 使用 Ant 进行 schema 校验

note: Tag: para
en: You can call <literal>SchemaValidator</literal> from the Ant script:
zh: 你可以在 Ant 脚本中调用 <literal>SchemaValidator</literal>：

note: Tag: title
en: Transactions and Concurrency
zh: 事务和并发

note: Tag: para
en: The most important point about Hibernate and concurrency control is that it is easy to understand. Hibernate directly uses JDBC connections and JTA resources without adding any additional locking behavior. It is recommended that you spend some time with the JDBC, ANSI, and transaction isolation specification of your database management system.
zh: Hibernate 的事务和并发控制很容易掌握。Hibernate 直接使用 JDBC 连接和 JTA 资源，不添加任何附加锁定行为。我们强烈推荐你花点时间了解 JDBC 编程，ANSI SQL 查询语言和你使用的数据库系统的事务隔离规范。

note: Tag: para
en: Hibernate does not lock objects in memory. Your application can expect the behavior as defined by the isolation level of your database transactions. Through <literal>Session</literal>, which is also a transaction-scoped cache, Hibernate provides repeatable reads for lookup by identifier and entity queries and not reporting queries that return scalar values.
zh: Hibernate 不锁定内存中的对象。你的应用程序会按照你的数据库事务的隔离级别规定的那样运作。幸亏有了 <literal>Session</literal>，使得 Hibernate 通过标识符查找，和实体查询（不是返回标量值的报表查询）提供了可重复的读取（Repeatable reads）功能，<literal>Session</literal> 同时也是事务范围内的缓存（cache）。

note: Tag: para
en: In addition to versioning for automatic optimistic concurrency control, Hibernate also offers, using the <literal>SELECT FOR UPDATE</literal> syntax, a (minor) API for pessimistic locking of rows. Optimistic concurrency control and this API are discussed later in this chapter.
zh: 除了对自动乐观并发控制提供版本管理，针对行级悲观锁定，Hibernate 也提供了辅助的（较小的）API，它使用了 <literal>SELECT FOR UPDATE</literal> 的 SQL 语法。本章后面会讨论乐观并发控制和这个API。

note: Tag: para
en: The discussion of concurrency control in Hibernate begins with the granularity of <literal>Configuration</literal>, <literal>SessionFactory</literal>, and <literal>Session</literal>, as well as database transactions and long conversations.
zh: 我们从 <literal>Configuration</literal>层、<literal>SessionFactory</literal> 层，和 <literal>Session</literal> 层开始讨论 Hibernate 的并行控制、数据库事务和应用程序的长事务。

note: Tag: title
en: Session and transaction scopes
zh: Session 和事务范围（transaction scope）

note: Tag: para
en: A <literal>SessionFactory</literal> is an expensive-to-create, threadsafe object, intended to be shared by all application threads. It is created once, usually on application startup, from a <literal>Configuration</literal> instance.
zh: <literal>SessionFactory</literal> 对象的创建代价很昂贵，它是线程安全的对象，它为所有的应用程序线程所共享。它只创建一次，通常是在应用程序启动的时候，由一个 <literal>Configuraion</literal> 的实例来创建。

note: Tag: para
en: A <literal>Session</literal> is an inexpensive, non-threadsafe object that should be used once and then discarded for: a single request, a conversation or a single unit of work. A <literal>Session</literal> will not obtain a JDBC <literal>Connection</literal>, or a <literal>Datasource</literal>, unless it is needed. It will not consume any resources until used.
zh: <literal>Session</literal> 对象的创建代价比较小，是非线程安全的，对于单个请求，单个会话、单个的 工作单元而言，它只被使用一次，然后就丢弃。只有在需要的时候，一个 <literal>Session</literal> 对象 才会获取一个 JDBC 的 <literal>Connection</literal>（或一个<literal>Datasource</literal>）对象，因此假若不使用的时候它不消费任何资源。

note: Tag: para
en: In order to reduce lock contention in the database, a database transaction has to be as short as possible. Long database transactions will prevent your application from scaling to a highly concurrent load. It is not recommended that you hold a database transaction open during user think time until the unit of work is complete.
zh: 此外我们还要考虑数据库事务。数据库事务应该尽可能的短，降低数据库中的锁争用。数据库长事务会阻止你的应用程序扩展到高的并发负载。因此，假若在用户思考期间让数据库事务开着，直到整个工作单元完成才关闭这个事务，这绝不是一个好的设计。

note: Tag: para
en: What is the scope of a unit of work? Can a single Hibernate <literal>Session</literal> span several database transactions, or is this a one-to-one relationship of scopes? When should you open and close a <literal>Session</literal> and how do you demarcate the database transaction boundaries? These questions are addressed in the following sections.
zh: 一个操作单元（Unit of work）的范围是多大？单个的 Hibernate <literal>Session</literal> 能跨越多个数据库事务吗？还是一个 <literal>Session</literal> 的作用范围对应一个数据库事务的范围？应该何时打开 <literal>Session</literal>，何时关闭 <literal>Session</literal>，你又如何划分数据库事务的边界呢？我们将在后续章节解决这些问题。

note: Tag: title
en: Unit of work
zh: 操作单元（Unit of work）

note: Tag: para
en: First, let's define a unit of work. A unit of work is a design pattern described by Martin Fowler as <quote> [maintaining] a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. </quote><citation>PoEAA</citation> In other words, its a series of operations we wish to carry out against the database together. Basically, it is a transaction, though fulfilling a unit of work will often span multiple physical database transactions (see <xref linkend="transactions-basics-apptx" />). So really we are talking about a more abstract notion of a transaction. The term "business transaction" is also sometimes used in lieu of unit of work.
zh: 首先，让我们定义一个工作单元（unit of work）。工作单元是一个设计模式，Martin Fowler 把它描述为 <quote> [maintaining] a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. </quote><citation>PoEAA</citation> 换句话说，它是我们希望对数据库执行的一系列操作。基本上，它是一个事务，虽然完成一个工作单元经常将跨越多个物理数据库事务（请参考 <xref linkend="transactions-basics-apptx"/>）。所以，实际上我们在讨论一个更抽象的事务概念。术语 "business transaction" 有时也和工作单元一起使用。

note: Tag: para
en: Do not use the <emphasis>session-per-operation</emphasis> antipattern: do not open and close a <literal>Session</literal> for every simple database call in a single thread. The same is true for database transactions. Database calls in an application are made using a planned sequence; they are grouped into atomic units of work. This also means that auto-commit after every single SQL statement is useless in an application as this mode is intended for ad-hoc SQL console work. Hibernate disables, or expects the application server to disable, auto-commit mode immediately. Database transactions are never optional. All communication with a database has to occur inside a transaction. Auto-commit behavior for reading data should be avoided, as many small transactions are unlikely to perform better than one clearly defined unit of work. The latter is also more maintainable and extensible.
zh: 首先，别用 <emphasis>session-per-operation</emphasis> 这种反模式了，也就是说，在单个线程中， 不要因为一次简单的数据库调用，就打开和关闭一次 <literal>Session</literal>！数据库事务也是如此。 应用程序中的数据库调用是按照计划好的次序，分组为原子的操作单元。（注意，这也意味着，应用程 序中，在单个的 SQL 语句发送之后，自动事务提交（auto-commit）模式失效了。这种模式专门为SQL控制台操作设计的。 Hibernate 禁止立即自动事务提交模式，或者期望应用服务器禁止立即自动事务提交模式。）数据库事务绝不是可有可无的，任何与数据库之间的通讯都必须在某个事务中进行，不管你是在读还是在写数据。对读数据而言，应该避免 auto-commit 行为，因为很多小的事务比一个清晰定义的工作单元性能差。后者也更容易维护和扩展。

note: Tag: para
en: The most common pattern in a multi-user client/server application is <emphasis>session-per-request</emphasis>. In this model, a request from the client is sent to the server, where the Hibernate persistence layer runs. A new Hibernate <literal>Session</literal> is opened, and all database operations are executed in this unit of work. On completion of the work, and once the response for the client has been prepared, the session is flushed and closed. Use a single database transaction to serve the clients request, starting and committing it when you open and close the <literal>Session</literal>. The relationship between the two is one-to-one and this model is a perfect fit for many applications.
zh: 在多用户的 client/server 应用程序中，最常用的模式是 <emphasis>每个请求一个会话（session-per-request）</emphasis>。 在这种模式下，来自客户端的请求被发送到服务器端（即 Hibernate 持久化层运行的地方），一个新的 Hibernate <literal>Session</literal> 被打开，并且执行这个操作单元中所有的数据库操作。一旦操作完成（同时对客户端的响应也准备就绪），session 被同步，然后关闭。你也可以使用单 个数据库事务来处理客户端请求，在你打开 <literal>Session</literal> 之后启动事务，在你关闭 <literal>Session</literal> 之前提交事务。会话和请求之间的关系是一对一的关系，这种模式对 于大多数应用程序来说是很棒的。

note: Tag: para
en: The challenge lies in the implementation. Hibernate provides built-in management of the "current session" to simplify this pattern. Start a transaction when a server request has to be processed, and end the transaction before the response is sent to the client. Common solutions are <literal>ServletFilter</literal>, AOP interceptor with a pointcut on the service methods, or a proxy/interception container. An EJB container is a standardized way to implement cross-cutting aspects such as transaction demarcation on EJB session beans, declaratively with CMT. If you use programmatic transaction demarcation, for ease of use and code portability use the Hibernate <literal>Transaction</literal> API shown later in this chapter.
zh: 实现才是真正的挑战。Hibernate 内置了对"当前 session（current session）" 的管理，用于简化此模式。你要做的一切就是在服务器端要处理请求的时候，开启事务，在响应发送给客户之前结束事务。你可以用任何方式来完成这一操作，通常的方案有 <literal>ServletFilter</literal>，在 service 方法中进行 pointcut 的 AOP 拦截器，或者 proxy/interception 容器。EJB 容器是实现横切诸如 EJB session bean 上的事务分界，用 CMT 对事务进行声明等方面的标准手段。假若你决定使用编程式的事务分界，请参考本章后面讲到的 Hibernate <literal>Transaction</literal> API，这对易用性和代码可移植性都有好处。

note: Tag: para
en: Your application code can access a "current session" to process the request by calling <literal>sessionFactory.getCurrentSession()</literal>. You will always get a <literal>Session</literal> scoped to the current database transaction. This has to be configured for either resource-local or JTA environments, see <xref linkend="architecture-current-session" />.
zh: 在任何时间，任何地方，你的应用代码可以通过简单的调用<literal>sessionFactory.getCurrentSession()</literal> 来访问"当前 session"，用于处理请求。你总是会得到当前数据库事务范围内的 <literal>Session</literal>。在使用本地资源或 JTA 环境时，必须配置它，请参见 <xref linkend="architecture-current-session"/>。

note: Tag: para
en: You can extend the scope of a <literal>Session</literal> and database transaction until the "view has been rendered". This is especially useful in servlet applications that utilize a separate rendering phase after the request has been processed. Extending the database transaction until view rendering, is achieved by implementing your own interceptor. However, this will be difficult if you rely on EJBs with container-managed transactions. A transaction will be completed when an EJB method returns, before rendering of any view can start. See the Hibernate website and forum for tips and examples relating to this <emphasis>Open Session in View</emphasis> pattern.
zh: 有时，将 <literal>Session</literal> 和数据库事务的边界延伸到"展示层被渲染后"会带来便利。有些 serlvet 应用程序在对请求进行处理后，有个单独的渲染期，这种延伸对这种程序特别有用。假若你实现你自己的拦截器，把事务边界延伸到展示层渲染结束后非常容易。然而，假若你依赖有容器管理事务的 EJB，这就不太容易了，因为事务会在 EJB 方法返回后结束，而那是在任何展示层渲染开始之前。请访问  Hibernate 网站和论坛，你可以找到 <emphasis>Open Session in View</emphasis> 这一模式的提示和示例。

note: Tag: title
en: Long conversations
zh: 长对话

note: Tag: para
en: The session-per-request pattern is not the only way of designing units of work. Many business processes require a whole series of interactions with the user that are interleaved with database accesses. In web and enterprise applications, it is not acceptable for a database transaction to span a user interaction. Consider the following example:
zh: session-per-request 模式不仅仅是一个可以用来设计操作单元的有用概念。很多业务处理都需 要一系列完整的与用户之间的交互，而这些用户是指对数据库有交叉访问的用户。在基于 web 的应用和企业应用中，跨用户交互的数据库事务是无法接受的。考虑下面的例子：

note: Tag: para
en: The first screen of a dialog opens. The data seen by the user has been loaded in a particular <literal>Session</literal> and database transaction. The user is free to modify the objects.
zh: 在界面的第一屏，打开对话框，用户所看到的数据是被一个特定的 <literal>Session</literal> 和数据 库事务载入（load）的。用户可以随意修改对话框中的数据对象。

note: Tag: para
en: The user clicks "Save" after 5 minutes and expects their modifications to be made persistent. The user also expects that they were the only person editing this information and that no conflicting modification has occurred.
zh: 5 分钟后，用户点击“保存”，期望所做出的修改被持久化；同时他也期望自己是唯一修改这个信息的人，不会出现修改冲突。

note: Tag: para
en: From the point of view of the user, we call this unit of work a long-running <emphasis>conversation</emphasis> or <emphasis>application transaction</emphasis>. There are many ways to implement this in your application.
zh: 从用户的角度来看，我们把这个操作单元称为长时间运行的<emphasis>对话</emphasis>（conversation），或者<emphasis>应用事务</emphasis>（application transaction）。在你的应用程序中，可以有很多种方法来实现它。

note: Tag: para
en: A first naive implementation might keep the <literal>Session</literal> and database transaction open during user think time, with locks held in the database to prevent concurrent modification and to guarantee isolation and atomicity. This is an anti-pattern, since lock contention would not allow the application to scale with the number of concurrent users.
zh: 头一个幼稚的做法是，在用户思考的过程中，保持 <literal>Session</literal> 和数据库事务是打开的，保持数据库锁定，以阻止并发修改，从而保证数据库事务隔离级别和原子操作。这种方式当然是一个反模式，因为锁争用会导致应用程序无法扩展并发用户的数目。

note: Tag: para
en: You have to use several database transactions to implement the conversation. In this case, maintaining isolation of business processes becomes the partial responsibility of the application tier. A single conversation usually spans several database transactions. It will be atomic if only one of these database transactions (the last one) stores the updated data. All others simply read data (for example, in a wizard-style dialog spanning several request/response cycles). This is easier to implement than it might sound, especially if you utilize some of Hibernate's features:
zh: 很明显，我们必须使用多个数据库事务来实现这个对话。在这个例子中，维护业务处理的 事务隔离变成了应用程序层的部分责任。一个对话通常跨越多个数据库事务。如果仅仅只有一个数据库事务（最后的那个事务）保存更新过的数据，而所有其他事务只是单纯的读取数据（例如在一个跨越多个请求/响应周期的向导风格的对话框中），那么应用程序事务将保证其原子性。这种方式比听起来还要容易实现，特别是当你使用了 Hibernate 的下述特性的时候：

note: Tag: para
en: <emphasis>Automatic Versioning</emphasis>: Hibernate can perform automatic optimistic concurrency control for you. It can automatically detect if a concurrent modification occurred during user think time. Check for this at the end of the conversation.
zh: <emphasis>自动版本化</emphasis>：Hibernate 能够自动进行乐观并发控制，如果在用户思考的过程中发生并发修改，Hibernate 能够自动检测到。一般我们只在对话结束时才检查。

note: Tag: para
en: <emphasis>Detached Objects</emphasis>: if you decide to use the <emphasis>session-per-request</emphasis> pattern, all loaded instances will be in the detached state during user think time. Hibernate allows you to reattach the objects and persist the modifications. The pattern is called <emphasis>session-per-request-with-detached-objects</emphasis>. Automatic versioning is used to isolate concurrent modifications.
zh: <emphasis>脱管对象</emphasis>（Detached Objects）：如果你决定采用前面已经讨论过的  <emphasis>session-per-request</emphasis> 模式，所有载入的实例在用户思考的过程中都处于与 Session 脱离的状态。Hibernate 允许你把与 Session 脱离的对象重新关联到 Session 上，并且对修改进行持久化，这种模式被称为 <emphasis>session-per-request-with-detached-objects</emphasis>。自动版本化被用来隔离并发修改。

note: Tag: para
en: <emphasis>Extended (or Long) Session</emphasis>: the Hibernate <literal>Session</literal> can be disconnected from the underlying JDBC connection after the database transaction has been committed and reconnected when a new client request occurs. This pattern is known as <emphasis>session-per-conversation</emphasis> and makes even reattachment unnecessary. Automatic versioning is used to isolate concurrent modifications and the <literal>Session</literal> will not be allowed to be flushed automatically, but explicitly.
zh: <emphasis>Extended (or Long) Session</emphasis>：Hibernate 的 <literal>Session</literal> 可以在数据库事务提交之后和底层的 JDBC 连接断开，当一个新的客户端请求到来的时候，它又重新连接上底层的 JDBC 连接。这种模式被称之为<emphasis>session-per-conversation</emphasis>，这种情况可 能会造成不必要的 Session 和 JDBC 连接的重新关联。自动版本化被用来隔离并发修改，<literal>Session</literal> 通常不允许自动 flush，而是显性地 flush。

note: Tag: para
en: Both <emphasis>session-per-request-with-detached-objects</emphasis> and <emphasis>session-per-conversation</emphasis> have advantages and disadvantages. These disadvantages are discussed later in this chapter in the context of optimistic concurrency control.
zh: <emphasis>session-per-request-with-detached-objects</emphasis> 和  <emphasis>session-per-conversation</emphasis> 各有优缺点，我们在本章后面乐观并发控制那部分再进行讨论。

note: Tag: title
en: Considering object identity
zh: 关注对象标识（Considering object identity）

note: Tag: para
en: An application can concurrently access the same persistent state in two different <literal>Session</literal>s. However, an instance of a persistent class is never shared between two <literal>Session</literal> instances. It is for this reason that there are two different notions of identity:
zh: 应用程序可能在两个不同的 <literal>Session</literal> 中并发访问同一持久化状态，但是，一个持久化类的实例无法在两个 <literal>Session</literal> 中共享。因此有两种不同的标识语义：

note: Tag: term
en: Database Identity
zh: 数据库标识

note: Tag: term
en: JVM Identity
zh: JVM 标识

note: Tag: para
en: For objects attached to a <emphasis>particular</emphasis> <literal>Session</literal> (i.e., in the scope of a <literal>Session</literal>), the two notions are equivalent and JVM identity for database identity is guaranteed by Hibernate. While the application might concurrently access the "same" (persistent identity) business object in two different sessions, the two instances will actually be "different" (JVM identity). Conflicts are resolved using an optimistic approach and automatic versioning at flush/commit time.
zh: 对于那些关联到 <emphasis>特定</emphasis> <literal>Session</literal>（也就是在单个 <literal>Session</literal> 的范围内）上的对象来说，这两种标识的语义是等价的，与数据库标识对应的 JVM 标识是由 Hibernate 来保证的。不过，当应用程序在两个不同的 session 中并发访问具有同一持久化标识的业务对象实例的时候，这个业务对象的两个实例事实上是不相同的（从 JVM 识别来看）。这种冲突可以通过在同步和提交的时候使用自动版本化和乐观锁定方法来解决。

note: Tag: para
en: This approach leaves Hibernate and the database to worry about concurrency. It also provides the best scalability, since guaranteeing identity in single-threaded units of work means that it does not need expensive locking or other means of synchronization. The application does not need to synchronize on any business object, as long as it maintains a single thread per <literal>Session</literal>. Within a <literal>Session</literal> the application can safely use <literal>==</literal> to compare objects.
zh: 这种方式把关于并发的头疼问题留给了 Hibernate 和数据库；由于在单个线程内，操作单元中的对象识别不 需要代价昂贵的锁定或其他意义上的同步，因此它同时可以提供最好的可伸缩性。只要在单个线程只持有一个 <literal>Session</literal>，应用程序就不需要同步任何业务对象。在 <literal>Session</literal> 的范围内，应用程序可以放心的使用 <literal>==</literal> 进行对象比较。

note: Tag: para
en: However, an application that uses <literal>==</literal> outside of a <literal>Session</literal> might produce unexpected results. This might occur even in some unexpected places. For example, if you put two detached instances into the same <literal>Set</literal>, both might have the same database identity (i.e., they represent the same row). JVM identity, however, is by definition not guaranteed for instances in a detached state. The developer has to override the <literal>equals()</literal> and <literal>hashCode()</literal> methods in persistent classes and implement their own notion of object equality. There is one caveat: never use the database identifier to implement equality. Use a business key that is a combination of unique, usually immutable, attributes. The database identifier will change if a transient object is made persistent. If the transient instance (usually together with detached instances) is held in a <literal>Set</literal>, changing the hashcode breaks the contract of the <literal>Set</literal>. Attributes for business keys do not have to be as stable as database primary keys; you only have to guarantee stability as long as the objects are in the same <literal>Set</literal>. See the Hibernate website for a more thorough discussion of this issue. Please note that this is not a Hibernate issue, but simply how Java object identity and equality has to be implemented.
zh: 不过，应用程序在 <literal>Session</literal> 的外面使用 <literal>==</literal> 进行对象比较可能会 导致无法预期的结果。在一些无法预料的场合，例如，如果你把两个脱管对象实例放进同一个  <literal>Set</literal> 的时候，就可能发生。这两个对象实例可能有同一个数据库标识（也就是说， 他们代表了表的同一行数据），从 JVM 标识的定义上来说，对脱管的对象而言，Hibernate 无法保证他们 的的 JVM 标识一致。开发人员必须覆盖持久化类的 <literal>equals()</literal> 方法和  <literal>hashCode()</literal> 方法，从而实现自定义的对象相等语义。警告：不要使用数据库标识来实现对象相等，应该使用业务键值，由唯一的，通常不变的属性组成。当一个瞬时对象被持久化的时候，它的数据库标识会发生改变。如果一个瞬时对象（通常也包括脱管对象实例）被放入一个 <literal>Set</literal>，改变它的 hashcode 会导致与这个 <literal>Set</literal> 的关系中断。虽 然业务键值的属性不象数据库主键那样稳定不变，但是你只需要保证在同一个 <literal>Set</literal> 中的对象属性的稳定性就足够了。请到 Hibernate 网站去寻求这个问题更多的详细的讨论。请注意，这不是一个有关 Hibernate 的问题，而仅仅是一个关于 Java 对象标识和判等行为如何实现的问题。

note: Tag: title
en: Common issues
zh: 常见问题

note: Tag: para
en: Do not use the anti-patterns <emphasis>session-per-user-session</emphasis> or <emphasis>session-per-application</emphasis> (there are, however, rare exceptions to this rule). Some of the following issues might also arise within the recommended patterns, so ensure that you understand the implications before making a design decision:
zh: 决不要使用反模式 <emphasis>session-per-user-session</emphasis> 或者 <emphasis> session-per-application</emphasis>（当然，这个规定几乎没有例外）。请注意，下述一些问题可能也会出现在我们推荐的模式中，在你作出某个设计决定之前，请务必理解该模式的应用前提。

note: Tag: para
en: A <literal>Session</literal> is not thread-safe. Things that work concurrently, like HTTP requests, session beans, or Swing workers, will cause race conditions if a <literal>Session</literal> instance is shared. If you keep your Hibernate <literal>Session</literal> in your <literal>HttpSession</literal> (this is discussed later in the chapter), you should consider synchronizing access to your Http session. Otherwise, a user that clicks reload fast enough can use the same <literal>Session</literal> in two concurrently running threads.
zh: <literal>Session</literal> 对象是非线程安全的。如果一个 <literal>Session</literal> 实例允许共享的话，那些支持并发运行的东东，例如 HTTP request，session beans 或者是 Swing workers，将会导致出现资源争用（race condition）。如果在 <literal>HttpSession</literal> 中有 Hibernate 的 <literal>Session</literal> 的话（稍后讨论），你应该考虑同步访问你的 Http session。 否则，只要用户足够快的点击浏览器的“刷新”，就会导致两个并发运行线程使用同一个  <literal>Session</literal>。

note: Tag: para
en: An exception thrown by Hibernate means you have to rollback your database transaction and close the <literal>Session</literal> immediately (this is discussed in more detail later in the chapter). If your <literal>Session</literal> is bound to the application, you have to stop the application. Rolling back the database transaction does not put your business objects back into the state they were at the start of the transaction. This means that the database state and the business objects will be out of sync. Usually this is not a problem, because exceptions are not recoverable and you will have to start over after rollback anyway.
zh: 一个由 Hibernate 抛出的异常意味着你必须立即回滚数据库事务，并立即关闭 <literal>Session</literal>（稍后会展开讨论）。如果你的 <literal>Session</literal> 绑定到一个应用程序上，你必须停止该应用程序。回滚数据库事务并不会把你的业务对象退回到事务启动时候的状态。这意味着数据库状态和业务对象状态不同步。通常情况下，这不是什么问题，因为异常是不可恢复的，你必须在回滚之后重新开始执行。

note: Tag: para
en: The <literal>Session</literal> caches every object that is in a persistent state (watched and checked for dirty state by Hibernate). If you keep it open for a long time or simply load too much data, it will grow endlessly until you get an OutOfMemoryException. One solution is to call <literal>clear()</literal> and <literal>evict()</literal> to manage the <literal>Session</literal> cache, but you should consider a Stored Procedure if you need mass data operations. Some solutions are shown in <xref linkend="batch" />. Keeping a <literal>Session</literal> open for the duration of a user session also means a higher probability of stale data.
zh: <literal>Session</literal> 缓存了处于持久化状态的每个对象（Hibernate 会监视和检查脏数据）。 这意味着，如果你让 <literal>Session</literal> 打开很长一段时间，或是仅仅载入了过多的数据， <literal>Session</literal> 占用的内存会一直增长，直到抛出 OutOfMemoryException 异常。这个 问题的一个解决方法是调用 <literal>clear()</literal> 和 <literal>evict()</literal> 来管理 <literal>Session</literal> 的缓存，但是如果你需要大批量数据操作的话，最好考虑使用存储过程。在<xref linkend="batch"/>中有一些解决方案。在用户会话期间一直保持 <literal>Session</literal> 打开也意味着出现脏数据的可能性很高。

note: Tag: title
en: Database transaction demarcation
zh: 数据库事务声明

note: Tag: para
en: Database, or system, transaction boundaries are always necessary. No communication with the database can occur outside of a database transaction (this seems to confuse many developers who are used to the auto-commit mode). Always use clear transaction boundaries, even for read-only operations. Depending on your isolation level and database capabilities this might not be required, but there is no downside if you always demarcate transactions explicitly. Certainly, a single database transaction is going to perform better than many small transactions, even for reading data.
zh: 数据库（或者系统）事务的声明总是必须的。在数据库事务之外，就无法和数据库通讯（这可能会让那些习惯于自动提交事务模式的开发人员感到迷惑）。永远使用清晰的事务声明，即使只读操作也是如此。进行 显式的事务声明并不总是需要的，这取决于你的事务隔离级别和数据库的能力，但不管怎么说，声明事务总归有益无害。当然，一个单独的数据库事务总是比很多琐碎的事务性能更好，即时对读数据而言也是一样。

note: Tag: para
en: A Hibernate application can run in non-managed (i.e., standalone, simple Web- or Swing applications) and managed J2EE environments. In a non-managed environment, Hibernate is usually responsible for its own database connection pool. The application developer has to manually set transaction boundaries (begin, commit, or rollback database transactions) themselves. A managed environment usually provides container-managed transactions (CMT), with the transaction assembly defined declaratively (in deployment descriptors of EJB session beans, for example). Programmatic transaction demarcation is then no longer necessary.
zh: 一个 Hibernate 应用程序可以运行在非托管环境中（也就是独立运行的应用程序，简单 Web 应用程序，或者Swing图形桌面应用程序），也可以运行在托管的 J2EE 环境中。在一个非托管环境中，Hibernate 通常自己负责管理数据库连接池。应用程序开发人员必须手工设置事务声明，换句话说，就是手工启 动，提交，或者回滚数据库事务。一个托管的环境通常提供了容器管理事务（CMT），例如事务装配通过可声明的方式定义在 EJB session beans 的部署描述符中。可编程式事务声明不再需要，即使是 <literal>Session</literal> 的同步也可以自动完成。

note: Tag: para
en: However, it is often desirable to keep your persistence layer portable between non-managed resource-local environments, and systems that can rely on JTA but use BMT instead of CMT. In both cases use programmatic transaction demarcation. Hibernate offers a wrapper API called <literal>Transaction</literal> that translates into the native transaction system of your deployment environment. This API is actually optional, but we strongly encourage its use unless you are in a CMT session bean.
zh: 让持久层具备可移植性是人们的理想,这种移植发生在非托管的本地资源环境，与依赖 JTA 但是使用 BMT 而非 CMT 的系统之间。在两种情况下你都可以使用编程式的事务管理。Hibernate 提供了一套称为 <literal>Transaction</literal> 的封装 API， 用来把你的部署环境中的本地事务管理系统转换到 Hibernate 事务上。这个 API 是可选的，但是我们强烈推荐你使用，除非你用 CMT session bean。

note: Tag: para
en: Ending a <literal>Session</literal> usually involves four distinct phases:
zh: 通常情况下，结束 <literal>Session</literal> 包含了四个不同的阶段：

note: Tag: para
en: flush the session
zh: 同步 session（flush，刷出到磁盘）

note: Tag: para
en: commit the transaction
zh: 提交事务

note: Tag: para
en: close the session
zh: 关闭 session

note: Tag: para
en: handle exceptions
zh: 处理异常

note: Tag: para
en: We discussed Flushing the session earlier, so we will now have a closer look at transaction demarcation and exception handling in both managed and non-managed environments.
zh: session 的同步（flush，刷出）前面已经讨论过了，我们现在进一步考察在托管和非托管环境下的事务声明和异常处理。

note: Tag: title
en: Non-managed environment
zh: 非托管环境

note: Tag: para
en: If a Hibernate persistence layer runs in a non-managed environment, database connections are usually handled by simple (i.e., non-DataSource) connection pools from which Hibernate obtains connections as needed. The session/transaction handling idiom looks like this:
zh: 如果 Hibernat 持久层运行在一个非托管环境中，数据库连接通常由 Hibernate 的简单（即非 DataSource）连接池机制 来处理。session/transaction 处理方式如下所示：

note: Tag: para
en: You do not have to <literal>flush()</literal> the <literal>Session</literal> explicitly: the call to <literal>commit()</literal> automatically triggers the synchronization depending on the <link linkend="objectstate-flushing">FlushMode</link> for the session. A call to <literal>close()</literal> marks the end of a session. The main implication of <literal>close()</literal> is that the JDBC connection will be relinquished by the session. This Java code is portable and runs in both non-managed and JTA environments.
zh: 你不需要显式 <literal>flush()</literal> <literal>Session</literal> — 对 <literal>commit()</literal> 的调用会自动触发 session 的同步（取决于 session 的 <xref linkend="objectstate-flushing" />）。调用 <literal>close()</literal> 标志 session 的结束。<literal>close()</literal> 方法重要的暗示是，<literal>session</literal> 释放了 JDBC 连接。这段 Java 代码在非托管环境下和 JTA 环境下都可以运行。

note: Tag: para
en: As outlined earlier, a much more flexible solution is Hibernate's built-in "current session" context management:
zh: 更加灵活的方案是 Hibernate 内置的 "current session" 上下文管理，前文已经讲过：

note: Tag: para
en: You will not see these code snippets in a regular application; fatal (system) exceptions should always be caught at the "top". In other words, the code that executes Hibernate calls in the persistence layer, and the code that handles <literal>RuntimeException</literal> (and usually can only clean up and exit), are in different layers. The current context management by Hibernate can significantly simplify this design by accessing a <literal>SessionFactory</literal>. Exception handling is discussed later in this chapter.
zh: 你很可能从未在一个通常的应用程序的业务代码中见过这样的代码片断：致命的（系统）异常应该总是 在应用程序“顶层”被捕获。换句话说，执行 Hibernate 调用的代码（在持久层）和处理 <literal>RuntimeException</literal> 异常的代码（通常只能清理和退出应用程序）应该在不同 的应用程序逻辑层。Hibernate 的当前上下文管理可以极大地简化这一设计，你所有的一切就是 <literal>SessionFactory</literal>。异常处理将在本章稍后进行讨论。

note: Tag: para
en: You should select <literal>org.hibernate.transaction.JDBCTransactionFactory</literal>, which is the default, and for the second example select <literal>"thread"</literal> as your <literal>hibernate.current_session_context_class</literal>.
zh: 请注意，你应该选择 <literal>org.hibernate.transaction.JDBCTransactionFactory</literal> （这是默认选项），对第二个例子来说，<literal>hibernate.current_session_context_class</literal>应该是 <literal>"thread"</literal>。

note: Tag: title
en: Using JTA
zh: 使用 JTA

note: Tag: para
en: If your persistence layer runs in an application server (for example, behind EJB session beans), every datasource connection obtained by Hibernate will automatically be part of the global JTA transaction. You can also install a standalone JTA implementation and use it without EJB. Hibernate offers two strategies for JTA integration.
zh: 如果你的持久层运行在一个应用服务器中（例如，在 EJB session beans 的后面），Hibernate 获取的每个数据源连接将自动成为全局 JTA 事务的一部分。你可以安装一个独立的 JTA 实现，使用它而不使用 EJB。Hibernate 提供了两种策略进行 JTA 集成。

note: Tag: para
en: If you use bean-managed transactions (BMT), Hibernate will tell the application server to start and end a BMT transaction if you use the <literal>Transaction</literal> API. The transaction management code is identical to the non-managed environment.
zh: 如果你使用 bean 管理事务（BMT），可以通过使用 Hibernate 的 <literal>Transaction</literal> API 来告诉应用服务器启动和结束 BMT 事务。因此，事务管理代码和在非托管环境下是一样的。

note: Tag: para
en: If you want to use a transaction-bound <literal>Session</literal>, that is, the <literal>getCurrentSession()</literal> functionality for easy context propagation, use the JTA <literal>UserTransaction</literal> API directly:
zh: 如果你希望使用与事务绑定的 <literal>Session</literal>，也就是使用 <literal>getCurrentSession()</literal> 来简化上下文管理，你将不得不直接使用 JTA  <literal>UserTransaction</literal> API。

note: Tag: para
en: With CMT, transaction demarcation is completed in session bean deployment descriptors, not programmatically. The code is reduced to:
zh: 在 CMT 方式下，事务声明是在 session bean 的部署描述符中，而不需要编程。因此，代码被简化为：

note: Tag: para
en: In a CMT/EJB, even rollback happens automatically. An unhandled <literal>RuntimeException</literal> thrown by a session bean method tells the container to set the global transaction to rollback. <emphasis>You do not need to use the Hibernate <literal>Transaction</literal> API at all with BMT or CMT, and you get automatic propagation of the "current" Session bound to the transaction.</emphasis>
zh: 在 CMT/EJB 中甚至会自动 rollback，因为假若有未捕获的 <literal>RuntimeException</literal> 从 session bean 方法中抛出，这就会通知容器把全局事务回滚。<emphasis>这就意味着，在 BMT 或者 CMT 中，你根本就不需要使用 Hibernate <literal>Transaction</literal> API，你自动得到了绑定到事务的“当前” Session。</emphasis>

note: Tag: para
en: When configuring Hibernate's transaction factory, choose <literal>org.hibernate.transaction.JTATransactionFactory</literal> if you use JTA directly (BMT), and <literal>org.hibernate.transaction.CMTTransactionFactory</literal> in a CMT session bean. Remember to also set <literal>hibernate.transaction.manager_lookup_class</literal>. Ensure that your <literal>hibernate.current_session_context_class</literal> is either unset (backwards compatibility), or is set to <literal>"jta"</literal>.
zh: 注意，当你配置 Hibernate 的 transaction factory 的时候，在直接使用 JTA 的时候（BMT），你应该选择 <literal>org.hibernate.transaction.JTATransactionFactory</literal>，在 CMT session bean 中选择 <literal>org.hibernate.transaction.CMTTransactionFactory</literal>。记得也要设置 <literal>hibernate.transaction.manager_lookup_class</literal>。还有，确认你的 <literal>hibernate.current_session_context_class</literal> 未设置（为了向下兼容），或者设置为 <literal>"jta"</literal>。

note: Tag: para
en: The <literal>getCurrentSession()</literal> operation has one downside in a JTA environment. There is one caveat to the use of <literal>after_statement</literal> connection release mode, which is then used by default. Due to a limitation of the JTA spec, it is not possible for Hibernate to automatically clean up any unclosed <literal>ScrollableResults</literal> or <literal>Iterator</literal> instances returned by <literal>scroll()</literal> or <literal>iterate()</literal>. You <emphasis>must</emphasis> release the underlying database cursor by calling <literal>ScrollableResults.close()</literal> or <literal>Hibernate.close(Iterator)</literal> explicitly from a <literal>finally</literal> block. Most applications can easily avoid using <literal>scroll()</literal> or <literal>iterate()</literal> from the JTA or CMT code.)
zh: <literal>getCurrentSession()</literal>在 JTA 环境中有一个弊端。对 <literal>after_statement</literal> 连接释放方式有一个警告，这是被默认使用的。因为 JTA 规范的一个很愚蠢的限制，Hibernate 不可能自动清理任何未关闭的 <literal>ScrollableResults</literal> 或者<literal>Iterator</literal>，它们是由 <literal>scroll()</literal> 或 <literal>iterate()</literal> 产生的。你 <emphasis>must</emphasis> 通过在 <literal>finally</literal> 块中，显式调用 <literal>ScrollableResults.close()</literal> 或者 <literal>Hibernate.close(Iterator)</literal> 方法来释放底层数据库游标。（当然，大部分程序完全可以很容易的避免在 JTA 或 CMT 代码中出现 <literal>scroll()</literal> 或 <literal>iterate()</literal>。）

note: Tag: title
en: Exception handling
zh: 异常处理

note: Tag: para
en: If the <literal>Session</literal> throws an exception, including any <literal>SQLException</literal>, immediately rollback the database transaction, call <literal>Session.close()</literal> and discard the <literal>Session</literal> instance. Certain methods of <literal>Session</literal> will <emphasis>not</emphasis> leave the session in a consistent state. No exception thrown by Hibernate can be treated as recoverable. Ensure that the <literal>Session</literal> will be closed by calling <literal>close()</literal> in a <literal>finally</literal> block.
zh: 如果 <literal>Session</literal> 抛出异常（包括任何 <literal>SQLException</literal>），你应该立即回滚数据库事务，调用 <literal>Session.close()</literal> ，丢弃该  <literal>Session</literal> 实例。<literal>Session</literal> 的某些方法可能会导致 session 处于不一致的状态。所有由 Hibernate 抛出的异常都视为不可以恢复的。确保在  <literal>finally</literal> 代码块中调用 <literal>close()</literal> 方法，以关闭掉  <literal>Session</literal>。

note: Tag: para
en: The <literal>HibernateException</literal>, which wraps most of the errors that can occur in a Hibernate persistence layer, is an unchecked exception. It was not in older versions of Hibernate. In our opinion, we should not force the application developer to catch an unrecoverable exception at a low layer. In most systems, unchecked and fatal exceptions are handled in one of the first frames of the method call stack (i.e., in higher layers) and either an error message is presented to the application user or some other appropriate action is taken. Note that Hibernate might also throw other unchecked exceptions that are not a <literal>HibernateException</literal>. These are not recoverable and appropriate action should be taken.
zh: <literal>HibernateException</literal> 是一个非检查期异常（这不同于 Hibernate 老的版本），它封装了 Hibernate 持久层可能出现的大多数错误。我们的观点是，不应该强迫应用程序开发人员 在底层捕获无法恢复的异常。在大多数软件系统中，非检查期异常和致命异常都是在相应方法调用 的堆栈的顶层被处理的（也就是说，在软件上面的逻辑层），并且提供一个错误信息给应用软件的用户 （或者采取其他某些相应的操作）。请注意，Hibernate 也有可能抛出其他并不属于 <literal>HibernateException</literal> 的非检查期异常。这些异常同样也是无法恢复的，应该 采取某些相应的操作去处理。

note: Tag: para
en: Hibernate wraps <literal>SQLException</literal>s thrown while interacting with the database in a <literal>JDBCException</literal>. In fact, Hibernate will attempt to convert the exception into a more meaningful subclass of <literal>JDBCException</literal>. The underlying <literal>SQLException</literal> is always available via <literal>JDBCException.getCause()</literal>. Hibernate converts the <literal>SQLException</literal> into an appropriate <literal>JDBCException</literal> subclass using the <literal>SQLExceptionConverter</literal> attached to the <literal>SessionFactory</literal>. By default, the <literal>SQLExceptionConverter</literal> is defined by the configured dialect. However, it is also possible to plug in a custom implementation. See the javadocs for the <literal>SQLExceptionConverterFactory</literal> class for details. The standard <literal>JDBCException</literal> subtypes are:
zh: 在和数据库进行交互时，Hibernate 把捕获的 <literal>SQLException</literal> 封装为 Hibernate 的  <literal>JDBCException</literal>。事实上，Hibernate 尝试把异常转换为更有实际含义的 <literal>JDBCException</literal> 异常的子类。底层的 <literal>SQLException</literal> 可以通过 <literal>JDBCException.getCause()</literal> 来得到。Hibernate 通过使用关联到  <literal>SessionFactory</literal> 上的 <literal>SQLExceptionConverter</literal> 来把 <literal>SQLException</literal> 转换为一个对应的 <literal>JDBCException</literal> 异常的子类。默认情况下，<literal>SQLExceptionConverter</literal> 可以通过配置 dialect 选项指定；此外，也可以使用用户自定义的实现类（参考 javadocs <literal>SQLExceptionConverterFactory</literal> 类来了解详情）。标准的 <literal>JDBCException</literal> 子类型是：

note: Tag: para
en: <literal>JDBCConnectionException</literal>: indicates an error with the underlying JDBC communication.
zh: <literal>JDBCConnectionException</literal>：指明底层的 JDBC 通讯出现错误。

note: Tag: para
en: <literal>SQLGrammarException</literal>: indicates a grammar or syntax problem with the issued SQL.
zh: <literal>SQLGrammarException</literal>：指明发送的 SQL 语句的语法或者格式错误。

note: Tag: para
en: <literal>ConstraintViolationException</literal>: indicates some form of integrity constraint violation.
zh: <literal>ConstraintViolationException</literal>：指明某种类型的约束违例错误

note: Tag: para
en: <literal>LockAcquisitionException</literal>: indicates an error acquiring a lock level necessary to perform the requested operation.
zh: <literal>LockAcquisitionException</literal>：指明了在执行请求操作时，获取所需的锁级别时出现的错误。

note: Tag: para
en: <literal>GenericJDBCException</literal>: a generic exception which did not fall into any of the other categories.
zh: <literal>GenericJDBCException</literal>：不属于任何其他种类的原生异常。

note: Tag: title
en: Transaction timeout
zh: 事务超时

note: Tag: para
en: An important feature provided by a managed environment like EJB, that is never provided for non-managed code, is transaction timeout. Transaction timeouts ensure that no misbehaving transaction can indefinitely tie up resources while returning no response to the user. Outside a managed (JTA) environment, Hibernate cannot fully provide this functionality. However, Hibernate can at least control data access operations, ensuring that database level deadlocks and queries with huge result sets are limited by a defined timeout. In a managed environment, Hibernate can delegate transaction timeout to JTA. This functionality is abstracted by the Hibernate <literal>Transaction</literal> object.
zh: EJB 这样的托管环境有一项极为重要的特性，而它从未在非托管环境中提供过，那就是事务超时。在出现错误的事务行为的时候，超时可以确保不会无限挂起资源、对用户没有交代。在托管（JTA）环境之外，Hibernate 无法完全提供这一功能。但是，Hiberante 至少可以控制数据访问，确保数据库级别的死锁，和返回巨大结果集的查询被限定在一个规定的时间内。在托管环境中，Hibernate 会把事务超时转交给 JTA。这一功能通过 Hibernate <literal>Transaction</literal> 对象进行抽象。

note: Tag: para
en: <literal>setTimeout()</literal> cannot be called in a CMT bean, where transaction timeouts must be defined declaratively.
zh: 注意 <literal>setTimeout()</literal> 不应该在 CMT bean 中调用，此时事务超时值应该是被声明式定义的。

note: Tag: title
en: Optimistic concurrency control
zh: 乐观并发控制（Optimistic concurrency control）

note: Tag: para
en: The only approach that is consistent with high concurrency and high scalability, is optimistic concurrency control with versioning. Version checking uses version numbers, or timestamps, to detect conflicting updates and to prevent lost updates. Hibernate provides three possible approaches to writing application code that uses optimistic concurrency. The use cases we discuss are in the context of long conversations, but version checking also has the benefit of preventing lost updates in single database transactions.
zh: 唯一能够同时保持高并发和高可伸缩性的方法就是使用带版本化的乐观并发控制。版本检查使用版本号、 或者时间戳来检测更新冲突（并且防止更新丢失）。Hibernate 为使用乐观并发控制的代码提供了三种可 能的方法，应用程序在编写这些代码时，可以采用它们。我们已经在前面应用程序对话那部分展示了 乐观并发控制的应用场景，此外，在单个数据库事务范围内，版本检查也提供了防止更新丢失的好处。

note: Tag: title
en: Application version checking
zh: 应用程序级别的版本检查（Application version checking）

note: Tag: para
en: In an implementation without much help from Hibernate, each interaction with the database occurs in a new <literal>Session</literal> and the developer is responsible for reloading all persistent instances from the database before manipulating them. The application is forced to carry out its own version checking to ensure conversation transaction isolation. This approach is the least efficient in terms of database access. It is the approach most similar to entity EJBs.
zh: 未能充分利用 Hibernate 功能的实现代码中，每次和数据库交互都需要一个新的  <literal>Session</literal>，而且开发人员必须在显示数据之前从数据库中重新载入所有的持久化对象实例。这种方式迫使应用程序自己实现版本检查来确保对话事务的隔离，从数据访问的角度来说是最低效的。这种使用方式和 entity EJB 最相似。

note: Tag: para
en: The <literal>version</literal> property is mapped using <literal>&lt;version&gt;</literal>, and Hibernate will automatically increment it during flush if the entity is dirty.
zh: <literal>version</literal> 属性使用 <literal>&lt;version&gt;</literal> 来映射，如果对象是脏数据，在同步的时候，Hibernate 会自动增加版本号。

note: Tag: para
en: If you are operating in a low-data-concurrency environment, and do not require version checking, you can use this approach and skip the version check. In this case, <emphasis>last commit wins</emphasis> is the default strategy for long conversations. Be aware that this might confuse the users of the application, as they might experience lost updates without error messages or a chance to merge conflicting changes.
zh: 当然，如果你的应用是在一个低数据并发环境下，并不需要版本检查的话，你照样可以使用这种方式，只不过跳过版本检查就是了。在这种情况下，<emphasis>最晚提交生效</emphasis> （<emphasis>last commit wins</emphasis>）就是你的长对话的默认处理策略。请记住这种策略可能会让应用软件的用户感到困惑，因为他们有可能会碰上更新丢失掉却没有出错信息，或者需要合并更改冲突的情况。

note: Tag: para
en: Manual version checking is only feasible in trivial circumstances and not practical for most applications. Often not only single instances, but complete graphs of modified objects, have to be checked. Hibernate offers automatic version checking with either an extended <literal>Session</literal> or detached instances as the design paradigm.
zh: 很明显，手工进行版本检查只适合于某些软件规模非常小的应用场景，对于大多数软件应用场景来说并不现实。通常情况下，不仅是单个对象实例需要进行版本检查，整个被修改过的关联对象图也都需要进行版本检查。作为标准设计范例，Hibernate 使用扩展周期的 <literal>Session</literal> 的方式，或者脱管对象实例的方式来提供自动版本检查。

note: Tag: title
en: Extended session and automatic versioning
zh: 扩展周期的 session 和自动版本化

note: Tag: para
en: A single <literal>Session</literal> instance and its persistent instances that are used for the whole conversation are known as <emphasis>session-per-conversation</emphasis>. Hibernate checks instance versions at flush time, throwing an exception if concurrent modification is detected. It is up to the developer to catch and handle this exception. Common options are the opportunity for the user to merge changes or to restart the business conversation with non-stale data.
zh: 单个 <literal>Session</literal> 实例和它所关联的所有持久化对象实例都被用于整个对话，这被称为 <emphasis>session-per-conversation</emphasis>。Hibernate 在同步的时候进行对象实例的版本检查，如果检测到并发修改则抛出异常。由开发人员来决定是否需要捕获和处理这个异常（通常的抉择是给用户 提供一个合并更改，或者在无脏数据情况下重新进行业务对话的机会）。

note: Tag: para
en: The <literal>Session</literal> is disconnected from any underlying JDBC connection when waiting for user interaction. This approach is the most efficient in terms of database access. The application does not version check or reattach detached instances, nor does it have to reload instances in every database transaction.
zh: 在等待用户交互的时候， <literal>Session</literal> 断开底层的 JDBC 连接。这种方式以数据库访问的角度来说是最高效的方式。应用程序不需要关心版本检查或脱管对象实例的重新关联，在每个数据库事务中，应用程序也不需要载入读取对象实例。

note: Tag: para
en: The <literal>foo</literal> object knows which <literal>Session</literal> it was loaded in. Beginning a new database transaction on an old session obtains a new connection and resumes the session. Committing a database transaction disconnects a session from the JDBC connection and returns the connection to the pool. After reconnection, to force a version check on data you are not updating, you can call <literal>Session.lock()</literal> with <literal>LockMode.READ</literal> on any objects that might have been updated by another transaction. You do not need to lock any data that you <emphasis>are</emphasis> updating. Usually you would set <literal>FlushMode.MANUAL</literal> on an extended <literal>Session</literal>, so that only the last database transaction cycle is allowed to actually persist all modifications made in this conversation. Only this last database transaction will include the <literal>flush()</literal> operation, and then <literal>close()</literal> the session to end the conversation.
zh: <literal>foo</literal> 对象知道它是在哪个 <literal>Session</literal> 中被装入的。在一个旧 session 中开启一个新的数据库事务，会导致 session 获取一个新的连接，并恢复 session 的功能。将数据库事务提交，使得 session 从 JDBC 连接断开，并将此连接交还给连接池。在重新连接之后，要强制对你没有更新的数据进行一次版本检查，你可以对所有可能被其他事务修改过的对象，使用参数 <literal>LockMode.READ</literal> 来调用 <literal>Session.lock()</literal>。你不用 lock 任何你<emphasis>正在</emphasis>更新的数据。一般你会在扩展的 <literal>Session</literal> 上设置 <literal>FlushMode.NEVER</literal>，因此只有最后一个数据库事务循环才会真正的把整个对话中发生的修改发送到数据库。因此，只有这最后一次数据库事务才会包含 <literal>flush()</literal> 操作，然后在整个对话结束后，还要 <literal>close()</literal> 这个 session。

note: Tag: para
en: This pattern is problematic if the <literal>Session</literal> is too big to be stored during user think time (for example, an <literal>HttpSession</literal> should be kept as small as possible). As the <literal>Session</literal> is also the first-level cache and contains all loaded objects, we can probably use this strategy only for a few request/response cycles. Use a <literal>Session</literal> only for a single conversation as it will soon have stale data.
zh: 如果在用户思考的过程中，<literal>Session</literal> 因为太大了而不能保存，那么这种模式是有问题的。举例来说，一个 <literal>HttpSession</literal> 应该尽可能的小。由于  <literal>Session</literal> 是一级缓存，并且保持了所有被载入过的对象，因此我们只应该在那些少量的 request/response 情况下使用这种策略。你应该只把一个 <literal>Session</literal> 用于单个对话，因为它很快就会出现脏数据。

note: Tag: para
en: Earlier versions of Hibernate required explicit disconnection and reconnection of a <literal>Session</literal>. These methods are deprecated, as beginning and ending a transaction has the same effect.
zh: 注意，早期的 Hibernate 版本需要明确的对 <literal>Session</literal> 进行 disconnect 和 reconnect。这些方法现在已经过时了，打开事务和关闭事务会起到同样的效果。

note: Tag: para
en: Keep the disconnected <literal>Session</literal> close to the persistence layer. Use an EJB stateful session bean to hold the <literal>Session</literal> in a three-tier environment. Do not transfer it to the web layer, or even serialize it to a separate tier, to store it in the <literal>HttpSession</literal>.
zh: 此外，也请注意，你应该让与数据库连接断开的 <literal>Session</literal> 对持久层保持关闭状态。换句话说，在三层环境中，使用有状态的 EJB session bean 来持 有<literal>Session</literal>， 而不要把它传递到 web 层（甚至把它序列化到一个单独的层），保存在 <literal>HttpSession</literal> 中。

note: Tag: para
en: The extended session pattern, or <emphasis>session-per-conversation</emphasis>, is more difficult to implement with automatic current session context management. You need to supply your own implementation of the <literal>CurrentSessionContext</literal> for this. See the Hibernate Wiki for examples.
zh: 扩展 session 模式，或者被称为<emphasis>每次对话一个session（session-per-conversation）</emphasis>，自动管理当前 session 上下文联用的时候会更困难。你需要提供你自己的 <literal>CurrentSessionContext</literal> 实现。请参阅 Hibernate Wiki 以获得示例。

note: Tag: title
en: Detached objects and automatic versioning
zh: 脱管对象（deatched object）和自动版本化

note: Tag: para
en: Each interaction with the persistent store occurs in a new <literal>Session</literal>. However, the same persistent instances are reused for each interaction with the database. The application manipulates the state of detached instances originally loaded in another <literal>Session</literal> and then reattaches them using <literal>Session.update()</literal>, <literal>Session.saveOrUpdate()</literal>, or <literal>Session.merge()</literal>.
zh: 这种方式下，与持久化存储的每次交互都发生在一个新的 <literal>Session</literal> 中。然而，同一持久化对象实例可以在多次与数据库的交互中重用。应用程序操纵脱管对象实例 的状态，这个脱管对象实例最初是在另一个 <literal>Session</literal> 中载入的，然后调用 <literal>Session.update()</literal>，<literal>Session.saveOrUpdate()</literal>，或者  <literal>Session.merge()</literal> 来重新关联该对象实例。

note: Tag: para
en: Again, Hibernate will check instance versions during flush, throwing an exception if conflicting updates occurred.
zh: Hibernate 会再一次在同步的时候检查对象实例的版本，如果发生更新冲突，就抛出异常。

note: Tag: para
en: You can also call <literal>lock()</literal> instead of <literal>update()</literal>, and use <literal>LockMode.READ</literal> (performing a version check and bypassing all caches) if you are sure that the object has not been modified.
zh: 如果你确信对象没有被修改过，你也可以调用 <literal>lock()</literal> 来设置  <literal>LockMode.READ</literal>（绕过所有的缓存，执行版本检查），从而取代  <literal>update()</literal> 操作。

note: Tag: title
en: Customizing automatic versioning
zh: 定制自动版本化行为

note: Tag: para
en: You can disable Hibernate's automatic version increment for particular properties and collections by setting the <literal>optimistic-lock</literal> mapping attribute to <literal>false</literal>. Hibernate will then no longer increment versions if the property is dirty.
zh: 对于特定的属性和集合，通过为它们设置映射属性 <literal>optimistic-lock</literal> 的值为 <literal>false</literal>，来禁止 Hibernate 的版本自动增加。这样的话，如果该属性脏数据，Hibernate 将不再增加版本号。

note: Tag: para
en: Legacy database schemas are often static and cannot be modified. Or, other applications might access the same database and will not know how to handle version numbers or even timestamps. In both cases, versioning cannot rely on a particular column in a table. To force a version check with a comparison of the state of all fields in a row but without a version or timestamp property mapping, turn on <literal>optimistic-lock="all"</literal> in the <literal>&lt;class&gt;</literal> mapping. This conceptually only works if Hibernate can compare the old and the new state (i.e., if you use a single long <literal>Session</literal> and not session-per-request-with-detached-objects).
zh: 遗留系统的数据库 Schema 通常是静态的，不可修改的。或者，其他应用程序也可能访问同一数据库，根本无法得知如何处理版本号，甚至时间戳。在以上的所有场景中，实现版本化不能依靠数据库表的某个特定列。在 <literal>&lt;class&gt;</literal> 的映射中设置  <literal>optimistic-lock="all"</literal> 可以在没有版本或者时间戳属性映射的情况下实现版本检查，此时 Hibernate 将比较一行记录的每个字段的状态。请注意，只有当 Hibernate 能够比较新旧状态的情况下，这种方式才能生效，也就是说，你必须使用单个长生命周期 <literal>Session</literal> 模式，而不能使用 session-per-request-with-detached-objects 模式。

note: Tag: para
en: Concurrent modification can be permitted in instances where the changes that have been made do not overlap. If you set <literal>optimistic-lock="dirty"</literal> when mapping the <literal>&lt;class&gt;</literal>, Hibernate will only compare dirty fields during flush.
zh: 有些情况下，只要更改不发生交错，并发修改也是允许的。当你在 <literal>&lt;class&gt;</literal> 的映射中设置 <literal>optimistic-lock="dirty"</literal>，Hibernate 在同步的时候将只比较有脏数据的字段。

note: Tag: para
en: In both cases, with dedicated version/timestamp columns or with a full/dirty field comparison, Hibernate uses a single <literal>UPDATE</literal> statement, with an appropriate <literal>WHERE</literal> clause, per entity to execute the version check and update the information. If you use transitive persistence to cascade reattachment to associated entities, Hibernate may execute unnecessary updates. This is usually not a problem, but <emphasis>on update</emphasis> triggers in the database might be executed even when no changes have been made to detached instances. You can customize this behavior by setting <literal>select-before-update="true"</literal> in the <literal>&lt;class&gt;</literal> mapping, forcing Hibernate to <literal>SELECT</literal> the instance to ensure that changes did occur before updating the row.
zh: 在以上所有场景中，不管是专门设置一个版本/时间戳列，还是进行全部字段/脏数据字段比较，Hibernate 都会针对每个实体对象发送一条 <literal>UPDATE</literal>（带有相应的 <literal>WHERE</literal> 语句 ）的 SQL 语句来执行版本检查和数据更新。如果你对关联实体 设置级联关系使用传播性持久化（transitive persistence），那么 Hibernate 可能会执行不必 要的update语句。这通常不是个问题，但是数据库里面对 <emphasis>on update</emphasis> 点火 的触发器可能在脱管对象没有任何更改的情况下被触发。因此，你可以在 <literal>&lt;class&gt;</literal> 的映射中，通过设置<literal>select-before-update="true"</literal> 来定制这一行为，强制 Hibernate  <literal>SELECT</literal> 这个对象实例，从而保证，在更新记录之前，对象的确是被修改过。

note: Tag: title
en: Pessimistic locking
zh: 悲观锁定（Pessimistic Locking）

note: Tag: para
en: It is not intended that users spend much time worrying about locking strategies. It is usually enough to specify an isolation level for the JDBC connections and then simply let the database do all the work. However, advanced users may wish to obtain exclusive pessimistic locks or re-obtain locks at the start of a new transaction.
zh: 用户其实并不需要花很多精力去担心锁定策略的问题。通常情况下，只要为 JDBC 连接指定一下隔离级别，然后让数据库去搞定一切就够了。然而，高级用户有时候希望进行一个排它的悲观锁定，或者在一个新的事务启动的时候，重新进行锁定。

note: Tag: para
en: Hibernate will always use the locking mechanism of the database; it never lock objects in memory.
zh: Hibernate 总是使用数据库的锁定机制，从不在内存中锁定对象。

note: Tag: para
en: The <literal>LockMode</literal> class defines the different lock levels that can be acquired by Hibernate. A lock is obtained by the following mechanisms:
zh: 类 <literal>LockMode</literal> 定义了 Hibernate 所需的不同的锁定级别。一个锁定可以通过以下的机制来设置：

note: Tag: para
en: <literal>LockMode.WRITE</literal> is acquired automatically when Hibernate updates or inserts a row.
zh: 当 Hibernate 更新或者插入一行记录的时候，锁定级别自动设置为 <literal>LockMode.WRITE</literal>。

note: Tag: para
en: <literal>LockMode.UPGRADE</literal> can be acquired upon explicit user request using <literal>SELECT ... FOR UPDATE</literal> on databases which support that syntax.
zh: 当用户显式的使用数据库支持的 SQL 格式 <literal>SELECT ... FOR UPDATE</literal> 发送 SQL 的时候，锁定级别设置为 <literal>LockMode.UPGRADE</literal>。

note: Tag: para
en: <literal>LockMode.UPGRADE_NOWAIT</literal> can be acquired upon explicit user request using a <literal>SELECT ... FOR UPDATE NOWAIT</literal> under Oracle.
zh: 当用户显式的使用 Oracle 数据库的 SQL 语句 <literal>SELECT ... FOR UPDATE NOWAIT</literal> 的时候，锁定级别设置 <literal>LockMode.UPGRADE_NOWAIT</literal>。

note: Tag: para
en: <literal>LockMode.READ</literal> is acquired automatically when Hibernate reads data under Repeatable Read or Serializable isolation level. It can be re-acquired by explicit user request.
zh: 当 Hibernate 在“可重复读”或者是“序列化”数据库隔离级别下读取数据的时候，锁定模式自动设置为 <literal>LockMode.READ</literal>。这种模式也可以通过用户显式指定进行设置。

note: Tag: para
en: <literal>LockMode.NONE</literal> represents the absence of a lock. All objects switch to this lock mode at the end of a <literal>Transaction</literal>. Objects associated with the session via a call to <literal>update()</literal> or <literal>saveOrUpdate()</literal> also start out in this lock mode.
zh: <literal>LockMode.NONE</literal> 代表无需锁定。在 <literal>Transaction</literal> 结束时， 所有的对象都切换到该模式上来。与 session 相关联的对象通过调用 <literal>update()</literal> 或者 <literal>saveOrUpdate()</literal> 脱离该模式。

note: Tag: para
en: The "explicit user request" is expressed in one of the following ways:
zh: "显式的用户指定"可以通过以下几种方式之一来表示：

note: Tag: para
en: A call to <literal>Session.load()</literal>, specifying a <literal>LockMode</literal>.
zh: 调用 <literal>Session.load()</literal> 的时候指定<literal>锁定模式（LockMode）</literal>。

note: Tag: para
en: A call to <literal>Session.lock()</literal>.
zh: 调用 <literal>Session.lock()</literal>。

note: Tag: para
en: A call to <literal>Query.setLockMode()</literal>.
zh: 调用 <literal>Query.setLockMode()</literal>。

note: Tag: para
en: If <literal>Session.load()</literal> is called with <literal>UPGRADE</literal> or <literal>UPGRADE_NOWAIT</literal>, and the requested object was not yet loaded by the session, the object is loaded using <literal>SELECT ... FOR UPDATE</literal>. If <literal>load()</literal> is called for an object that is already loaded with a less restrictive lock than the one requested, Hibernate calls <literal>lock()</literal> for that object.
zh: 如果在 <literal>UPGRADE</literal> 或者 <literal>UPGRADE_NOWAIT</literal> 锁定模式下调用 <literal>Session.load()</literal>，并且要读取的对象尚未被 session 载入过，那么对象通过 <literal>SELECT ... FOR UPDATE</literal> 这样的 SQL 语句被载入。如果为一个对象调用  <literal>load()</literal> 方法时，该对象已经在另一个较少限制的锁定模式下被载入了，那么  Hibernate 就对该对象调用 <literal>lock()</literal> 方法。

note: Tag: para
en: <literal>Session.lock()</literal> performs a version number check if the specified lock mode is <literal>READ</literal>, <literal>UPGRADE</literal> or <literal>UPGRADE_NOWAIT</literal>. In the case of <literal>UPGRADE</literal> or <literal>UPGRADE_NOWAIT</literal>, <literal>SELECT ... FOR UPDATE</literal> is used.
zh: 如果指定的锁定模式是 <literal>READ</literal>，<literal>UPGRADE</literal> 或  <literal>UPGRADE_NOWAIT</literal>，那么 <literal>Session.lock()</literal> 就执行版本号检查。（在 <literal>UPGRADE</literal> 或者 <literal>UPGRADE_NOWAIT</literal> 锁定模式下，执行 <literal>SELECT ... FOR UPDATE</literal>这样的SQL语句。）

note: Tag: para
en: If the requested lock mode is not supported by the database, Hibernate uses an appropriate alternate mode instead of throwing an exception. This ensures that applications are portable.
zh: 如果数据库不支持用户设置的锁定模式，Hibernate 将使用适当的替代模式（而不是扔出异常）。这一点可以确保应用程序的可移植性。

note: Tag: title
en: Connection release modes
zh: 连接释放模式（Connection Release Modes）

note: Tag: para
en: One of the legacies of Hibernate 2.x JDBC connection management meant that a <literal>Session</literal> would obtain a connection when it was first required and then maintain that connection until the session was closed. Hibernate 3.x introduced the notion of connection release modes that would instruct a session how to handle its JDBC connections. The following discussion is pertinent only to connections provided through a configured <literal>ConnectionProvider</literal>. User-supplied connections are outside the breadth of this discussion. The different release modes are identified by the enumerated values of <literal>org.hibernate.ConnectionReleaseMode</literal>:
zh: Hibernate 关于 JDBC 连接管理的旧（2.x）行为是，<literal>Session</literal> 在第一次需要的时候获取一个连接，在 session 关闭之前一直会持有这个连接。Hibernate 引入了连接释放的概念，来告诉 session 如何处理它的 JDBC 连接。注意，下面的讨论只适用于采用配置 <literal>ConnectionProvider</literal> 来提供连接的情况，用户自己提供的连接与这里的讨论无关。通过 <literal>org.hibernate.ConnectionReleaseMode</literal> 的不同枚举值来使用不用的释放模式：

note: Tag: para
en: <literal>ON_CLOSE</literal>: is the legacy behavior described above. The Hibernate session obtains a connection when it first needs to perform some JDBC access and maintains that connection until the session is closed.
zh: <literal>ON_CLOSE</literal>：基本上就是上面提到的老式行为。Hibernate session 在第一次需要进行 JDBC 操作的时候获取连接，然后持有它，直到 session 关闭。

note: Tag: para
en: <literal>AFTER_TRANSACTION</literal>: releases connections after a <literal>org.hibernate.Transaction</literal> has been completed.
zh: <literal>AFTER_TRANSACTION</literal>：在 <literal>org.hibernate.Transaction</literal> 结束后释放连接。

note: Tag: para
en: <literal>AFTER_STATEMENT</literal> (also referred to as aggressive release): releases connections after every statement execution. This aggressive releasing is skipped if that statement leaves open resources associated with the given session. Currently the only situation where this occurs is through the use of <literal>org.hibernate.ScrollableResults</literal>.
zh: <literal>AFTER_STATEMENT</literal>（也被称做积极释放）：在每一条语句被执行后就释放连接。但假若语句留下了与 session 相关的资源，那就不会被释放。目前唯一的这种情形就是使用 <literal>org.hibernate.ScrollableResults</literal>。

note: Tag: para
en: The configuration parameter <literal>hibernate.connection.release_mode</literal> is used to specify which release mode to use. The possible values are as follows:
zh: <literal>hibernate.connection.release_mode</literal> 配置参数用来指定使用哪一种释放模式。可能的值有：

note: Tag: para
en: <literal>auto</literal> (the default): this choice delegates to the release mode returned by the <literal>org.hibernate.transaction.TransactionFactory.getDefaultReleaseMode()</literal> method. For JTATransactionFactory, this returns ConnectionReleaseMode.AFTER_STATEMENT; for JDBCTransactionFactory, this returns ConnectionReleaseMode.AFTER_TRANSACTION. Do not change this default behavior as failures due to the value of this setting tend to indicate bugs and/or invalid assumptions in user code.
zh: <literal>auto</literal>（默认）：这一选择把释放模式委派给 <literal>org.hibernate.transaction.TransactionFactory.getDefaultReleaseMode()</literal> 方法。对 JTATransactionFactory 来说，它会返回 ConnectionReleaseMode.AFTER_STATEMENT；对　JDBCTransactionFactory　来说，则是ConnectionReleaseMode.AFTER_TRANSACTION。很少需要修改这一默认行为，因为假若设置不当，就会带来 bug，或者给用户代码带来误导。

note: Tag: para
en: <literal>on_close</literal>: uses ConnectionReleaseMode.ON_CLOSE. This setting is left for backwards compatibility, but its use is discouraged.
zh: <literal>on_close</literal>：使用 ConnectionReleaseMode.ON_CLOSE。这种方式是为了向下兼容的,但是已经完全不被鼓励使用了。

note: Tag: para
en: <literal>after_transaction</literal>: uses ConnectionReleaseMode.AFTER_TRANSACTION. This setting should not be used in JTA environments. Also note that with ConnectionReleaseMode.AFTER_TRANSACTION, if a session is considered to be in auto-commit mode, connections will be released as if the release mode were AFTER_STATEMENT.
zh: <literal>after_transaction</literal>：使用 ConnectionReleaseMode.AFTER_TRANSACTION。这一设置不应该在 JTA 环境下使用。也要注意，使用 ConnectionReleaseMode.AFTER_TRANSACTION 的时候，假若session 处于 auto-commit 状态，连接会像 AFTER_STATEMENT 那样被释放。

note: Tag: para
en: <literal>after_statement</literal>: uses ConnectionReleaseMode.AFTER_STATEMENT. Additionally, the configured <literal>ConnectionProvider</literal> is consulted to see if it supports this setting (<literal>supportsAggressiveRelease()</literal>). If not, the release mode is reset to ConnectionReleaseMode.AFTER_TRANSACTION. This setting is only safe in environments where we can either re-acquire the same underlying JDBC connection each time you make a call into <literal>ConnectionProvider.getConnection()</literal> or in auto-commit environments where it does not matter if we re-establish the same connection.
zh: <literal>after_statement</literal>：使用 ConnectionReleaseMode.AFTER_STATEMENT。除此之外，会查询配置的 <literal>ConnectionProvider</literal>，是否它支持这一设置（<literal>supportsAggressiveRelease()</literal>）。假若不支持，释放模式会被设置为  ConnectionReleaseMode.AFTER_TRANSACTION。只有在你每次调用  <literal>ConnectionProvider.getConnection()</literal> 获取底层 JDBC 连接的时候，都可以确信获得同一个连接的时候，这一设置才是安全的；或者在 auto-commit 环境中，你可以不管是否每次都获得同一个连接的时候，这才是安全的。

note: Tag: para
en: Intended for new users, this chapter provides an step-by-step introduction to Hibernate, starting with a simple application using an in-memory database. The tutorial is based on an earlier tutorial developed by Michael Gloegl. All code is contained in the <filename>tutorials/web</filename> directory of the project source.
zh: 面向新用户，从一个简单的使用内存数据库的例子开始，本章提供对 Hibernate 的逐步介绍。本教程基于 Michael Gloegl 早期编写的手册。所有代码都包含在 <filename>tutorials/web</filename> 目录下。

note: Tag: para
en: This tutorial expects the user have knowledge of both Java and SQL. If you have a limited knowledge of JAVA or SQL, it is advised that you start with a good introduction to that technology prior to attempting to learn Hibernate.
zh: 本教程期望用户具备 Java 和 SQL 知识。如果你这方面的知识有限，我们建议你在学习 Hibernate 之前先好好了解这些技术。

note: Tag: para
en: The distribution contains another example application under the <filename>tutorial/eg</filename> project source directory.
zh: 本版本在源代码目录 <filename>tutorial/eg</filename> 下还包含另外一个例程。

note: Tag: title
en: Part 1 - The first Hibernate Application
zh: 第一部分 － 第一个 Hibernate 应用程序

note: Tag: para
en: For this example, we will set up a small database application that can store events we want to attend and information about the host(s) of these events.
zh: 在这个例子里，我们将设立一个小应用程序可以保存我们希望参加的活动（events）和这些活动主办方的相关信息。（译者注：在本教程的后面部分，我们将直接使用 event 而不是它的中文翻译“活动”，以免混淆。）

note: Tag: para
en: Although you can use whatever database you feel comfortable using, we will use <ulink url="http://hsqldb.org/">HSQLDB</ulink> (an in-memory, Java database) to avoid describing installation/setup of any particular database servers.
zh: 虽然你可以使用任何数据库，我们还是用 <ulink url="http://hsqldb.org/">HSQLDB</ulink>（一个用 Java 编写的内存数据库）来避免花费篇章对数据库服务器的安装/配置进行解释。

note: Tag: para
en: The first thing we need to do is to set up the development environment. We will be using the "standard layout" advocated by alot of build tools such as <ulink url="http://maven.org">Maven</ulink>. Maven, in particular, has a good resource describing this <ulink url="http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html">layout</ulink>. As this tutorial is to be a web application, we will be creating and making use of <filename>src/main/java</filename>, <filename>src/main/resources</filename> and <filename>src/main/webapp</filename> directories.
zh: 我们需要做的第一件事情是设置开发环境。我们将使用许多构建工具如 <ulink url="http://maven.org">Maven</ulink> 所鼓吹的“标准格式”。特别是 Maven，它的资源对这个<ulink url="http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html">格式（layout）</ulink>有着很好的描述。因为本教程使用的是 web 应用程序，我么将创建和使用 <filename>src/main/java</filename>、<filename>src/main/resources</filename> 和 <filename>src/main/webapp</filename> 目录。

note: Tag: para
en: We will be using Maven in this tutorial, taking advantage of its transitive dependency management capabilities as well as the ability of many IDEs to automatically set up a project for us based on the maven descriptor.
zh: 在本教程里我们将使用 Maven，利用其 transitive dependency 管理以及根据 Maven 描述符用 IDE 自动设置项目的能力。

note: Tag: para
en: Save this file as <filename>pom.xml</filename> in the project root directory.
zh: 把这个文件保存为项目根目录下的 <filename>pom.xml</filename>。

note: Tag: title
en: The first class
zh: 第一个 class

note: Tag: para
en: Next, we create a class that represents the event we want to store in the database; it is a simple JavaBean class with some properties:
zh: 接下来我们创建一个类，用来代表那些我们希望储存在数据库里的 event，这是一个具有一些属性的简单 JavaBean 类：

note: Tag: para
en: This class uses standard JavaBean naming conventions for property getter and setter methods, as well as private visibility for the fields. Although this is the recommended design, it is not required. Hibernate can also access fields directly, the benefit of accessor methods is robustness for refactoring.
zh: 你可以看到这个类对属性的存取方法（getter and setter method）使用了标准 JavaBean 命名约定，同时把类属性（field）的访问级别设成私有的（private）。这是推荐的设计，但并不是必须的。Hibernate 也可以直接访问这些 field，而使用访问方法（accessor method）的好处是提供了重构时的健壮性（robustness）。

note: Tag: para
en: The <literal>id</literal> property holds a unique identifier value for a particular event. All persistent entity classes (there are less important dependent classes as well) will need such an identifier property if we want to use the full feature set of Hibernate. In fact, most applications, especially web applications, need to distinguish objects by identifier, so you should consider this a feature rather than a limitation. However, we usually do not manipulate the identity of an object, hence the setter method should be private. Only Hibernate will assign identifiers when an object is saved. Hibernate can access public, private, and protected accessor methods, as well as public, private and protected fields directly. The choice is up to you and you can match it to fit your application design.
zh: 对一特定的 event, <literal>id</literal> 属性持有唯一的标识符（identifier）的值。如果我们希望使用 Hibernate 提供的所有特性，那么所有的持久化实体（persistent entity）类（这里也包括一些次要依赖类）都需要一个这样的标识符属性。而事实上，大多数应用程序（特别是 web 应用程序）都需要通过标识符来区别对象，所以你应该考虑使用标识符属性而不是把它当作一种限制。然而，我们通常不会操作对象的标识（identity），因此它的 setter 方法的访问级别应该声明 private。这样当对象被保存的时候，只有 Hibernate 可以为它分配标识符值。你可看到Hibernate可以直接访问 public，private 和 protected 的访问方法和 field。所以选择哪种方式完全取决于你，你可以使你的选择与你的应用程序设计相吻合。

note: Tag: para
en: The no-argument constructor is a requirement for all persistent classes; Hibernate has to create objects for you, using Java Reflection. The constructor can be private, however package or public visibility is required for runtime proxy generation and efficient data retrieval without bytecode instrumentation.
zh: 所有的持久化类（persistent classes）都要求有无参的构造器，因为 Hibernate 必须使用 Java 反射机制来为你创建对象。构造器（constructor）的访问级别可以是 private，然而当生成运行时代理（runtime proxy）的时候则要求使用至少是 package 级别的访问控制，这样在没有字节码指令（bytecode instrumentation）的情况下，从持久化类里获取数据会更有效率。

note: Tag: para
en: Save this file to the <filename>src/main/java/org/hibernate/tutorial/domain</filename> directory.
zh: 把这个文件保存到 <filename>src/main/java/org/hibernate/tutorial/domain</filename> 目录下。

note: Tag: title
en: The mapping file
zh: 映射文件

note: Tag: para
en: Hibernate needs to know how to load and store objects of the persistent class. This is where the Hibernate mapping file comes into play. The mapping file tells Hibernate what table in the database it has to access, and what columns in that table it should use.
zh: Hibernate 需要知道怎样去加载（load）和存储（store）持久化类的对象。这正是 Hibernate 映射文件发挥作用的地方。映射文件告诉 Hibernate 它应该访问数据库（database）里面的哪个表（table）及应该使用表里面的哪些字段（column）。

note: Tag: para
en: The basic structure of a mapping file looks like this:
zh: 一个映射文件的基本结构看起来像这样：

note: Tag: para
en: Hibernate DTD is sophisticated. You can use it for auto-completion of XML mapping elements and attributes in your editor or IDE. Opening up the DTD file in your text editor is the easiest way to get an overview of all elements and attributes, and to view the defaults, as well as some comments. Hibernate will not load the DTD file from the web, but first look it up from the classpath of the application. The DTD file is included in <filename>hibernate-core.jar</filename> (it is also included in the <filename>hibernate3.jar</filename>, if using the distribution bundle).
zh: 注意 Hibernate 的 DTD 是非常复杂的。你的编辑器或者 IDE 里使用它来自动完成那些用来映射的 XML 元素（element）和属性（attribute）。你也可以在文本编辑器里打开 DTD — 这是最简单的方式来概览所有的元素和 attribute，并查看它们的缺省值以及注释。注意 Hibernate 不会从 web 加载 DTD 文件，但它会首先在应用程序的 classpath 中查找。DTD 文件已包括在 <literal>hibernate3.jar</literal> 里，同时也在 Hibernate 发布包的 <literal>src/</literal> 目录下。

note: Tag: para
en: We will omit the DTD declaration in future examples to shorten the code. It is, of course, not optional.
zh: 为缩短代码长度，在以后的例子里我们会省略 DTD 的声明。当然，在实际的应用程序中，DTD 声明是必需的。

note: Tag: para
en: Between the two <literal>hibernate-mapping</literal> tags, include a <literal>class</literal> element. All persistent entity classes (again, there might be dependent classes later on, which are not first-class entities) need a mapping to a table in the SQL database:
zh: 在 <literal>hibernate-mapping</literal> 标签（tag）之间, 含有一个 <literal>class</literal> 元素。所有的持久化实体类（再次声明，或许接下来会有依赖类，就是那些次要的实体）都需要一个这样的映射，来把类对象映射到 SQL 数据库里的表：

note: Tag: para
en: So far we have told Hibernate how to persist and load object of class <literal>Event</literal> to the table <literal>EVENTS</literal>. Each instance is now represented by a row in that table. Now we can continue by mapping the unique identifier property to the tables primary key. As we do not want to care about handling this identifier, we configure Hibernate's identifier generation strategy for a surrogate primary key column:
zh: 到目前为止，我们告诉了 Hibernate 怎样把 <literal>Events</literal> 类的对象持久化到数据库的 <literal>EVENTS</literal> 表里，以及怎样从 <literal>EVENTS</literal> 表加载到 <literal>Events</literal> 类的对象。每个实例对应着数据库表中的一行。现在我们将继续讨论有关唯一标识符属性到数据库表的映射。另外，由于我们不关心怎样处理这个标识符，我们就配置由 Hibernate 的标识符生成策略来产生代理主键字段：

note: Tag: para
en: The <literal>id</literal> element is the declaration of the identifier property. The <literal>name="id"</literal> mapping attribute declares the name of the JavaBean property and tells Hibernate to use the <literal>getId()</literal> and <literal>setId()</literal> methods to access the property. The column attribute tells Hibernate which column of the <literal>EVENTS</literal> table holds the primary key value.
zh: <literal>id</literal> 元素是对 identifier 属性的声明。<literal>name="id"</literal> 映射属性声明了 JavaBean 属性的名称并告诉 Hibernate 使用 <literal>getId()</literal> 和 <literal>setId()</literal> 方法来访问这个属性。column 属性告诉 Hibernate  <literal>EVENTS</literal> 表的哪个字段持有主键值。

note: Tag: para
en: The nested <literal>generator</literal> element specifies the identifier generation strategy (aka how are identifier values generated?). In this case we choose <literal>native</literal>, which offers a level of portability depending on the configured database dialect. Hibernate supports database generated, globally unique, as well as application assigned, identifiers. Identifier value generation is also one of Hibernate's many extension points and you can plugin in your own strategy.
zh: 嵌套的 <literal>generator</literal> 元素指定标识符的生成策略（也就是标识符值是怎么产生的）。在这个例子里，我们选择 <literal>native</literal>，它提供了取决于数据库方言的可移植性。Hibernate 数据库生成的、全局性唯一的以及应用程序分配的标识符。标识符值的生成也是 Hibernate 的扩展功能之一，你可以插入自己的策略。

note: Tag: para
en: Lastly, we need to tell Hibernate about the remaining entity class properties. By default, no properties of the class are considered persistent:
zh: 最后我们在映射文件里面包含需要持久化属性的声明。默认情况下，类里面的属性都被视为非持久化的：

note: Tag: para
en: Similar to the <literal>id</literal> element, the <literal>name</literal> attribute of the <literal>property</literal> element tells Hibernate which getter and setter methods to use. In this case, Hibernate will search for <literal>getDate()</literal>, <literal>setDate()</literal>, <literal>getTitle()</literal> and <literal>setTitle()</literal> methods.
zh: 和 <literal>id</literal> 元素一样，<literal>property</literal> 元素的 <literal>name</literal> 属性告诉 Hibernate 使用哪个 getter 和 setter 方法。在此例中，Hibernate 会寻找 <literal>getDate()</literal>、<literal>setDate()</literal>、<literal>getTitle()</literal> 和 <literal>setTitle()</literal> 方法。

note: Tag: para
en: Why does the <literal>date</literal> property mapping include the <literal>column</literal> attribute, but the <literal>title</literal> does not? Without the <literal>column</literal> attribute, Hibernate by default uses the property name as the column name. This works for <literal>title</literal>, however, <literal>date</literal> is a reserved keyword in most databases so you will need to map it to a different name.
zh: 为什么 <literal>date</literal> 属性的映射含有 <literal>column</literal> attribute，而 <literal>title</literal> 却没有？当没有设定 <literal>column</literal> attribute 的时候，Hibernate 缺省地使用 JavaBean 的属性名作为字段名。对于 <literal>title</literal>，这样工作得很好。然而，<literal>date</literal> 在多数的数据库里，是一个保留关键字，所以我们最好把它映射成一个不同的名字。

note: Tag: para
en: The <literal>title</literal> mapping also lacks a <literal>type</literal> attribute. The types declared and used in the mapping files are not Java data types; they are not SQL database types either. These types are called <emphasis>Hibernate mapping types</emphasis>, converters which can translate from Java to SQL data types and vice versa. Again, Hibernate will try to determine the correct conversion and mapping type itself if the <literal>type</literal> attribute is not present in the mapping. In some cases this automatic detection using Reflection on the Java class might not have the default you expect or need. This is the case with the <literal>date</literal> property. Hibernate cannot know if the property, which is of <literal>java.util.Date</literal>, should map to a SQL <literal>date</literal>, <literal>timestamp</literal>, or <literal>time</literal> column. Full date and time information is preserved by mapping the property with a <literal>timestamp</literal> converter.
zh: 另一有趣的事情是 <literal>title</literal> 属性缺少一个 <literal>type</literal> attribute。我们在映射文件里声明并使用的类型，却不是我们期望的那样，是 Java 数据类型，同时也不是 SQL 数据库的数据类型。这些类型就是所谓的 Hibernate 映射类型<emphasis>（mapping types）</emphasis>，它们能把 Java 数据类型转换到 SQL 数据类型，反之亦然。再次重申，如果在映射文件中没有设置 <literal>type</literal> 属性的话，Hibernate 会自己试着去确定正确的转换类型和它的映射类型。在某些情况下这个自动检测机制（在 Java 类上使用反射机制）不会产生你所期待或需要的缺省值。<literal>date</literal> 属性就是个很好的例子，Hibernate 无法知道这个属性（<literal>java.util.Date</literal> 类型的）应该被映射成：SQL <literal>date</literal>，或 <literal>timestamp</literal>，还是 <literal>time</literal> 字段。在此例中，把这个属性映射成 <literal>timestamp</literal> 转换器，这样我们预留了日期和时间的全部信息。

note: Tag: para
en: Hibernate makes this mapping type determination using reflection when the mapping files are processed. This can take time and resources, so if startup performance is important you should consider explicitly defining the type to use.
zh: 当处理映射文件时，Hibernate 用反射（reflection）来决定这个映射类型。这需要时间和资源，所以如果你注重启动性能，你应该考虑显性地定义所用的类型。

note: Tag: para
en: Save this mapping file as <filename>src/main/resources/org/hibernate/tutorial/domain/Event.hbm.xml</filename>.
zh: 把这个映射文件保存为 <filename>src/main/resources/org/hibernate/tutorial/domain/Event.hbm.xml</filename>。

note: Tag: title
en: Hibernate configuration
zh: Hibernate 配置

note: Tag: para
en: At this point, you should have the persistent class and its mapping file in place. It is now time to configure Hibernate. First let's set up HSQLDB to run in "server mode"
zh: 此时，你应该有了持久化类和它的映射文件。现在是配置 Hibernate 的时候了。首先让我们设立 HSQLDB 使其运行在“服务器模式”。

note: Tag: para
en: We do this do that the data remains between runs.
zh: 数据在程序运行期间需要保持有效。

note: Tag: para
en: We will utilize the Maven exec plugin to launch the HSQLDB server by running: <command> mvn exec:java -Dexec.mainClass="org.hsqldb.Server" -Dexec.args="-database.0 file:target/data/tutorial"</command> You will see it start up and bind to a TCP/IP socket; this is where our application will connect later. If you want to start with a fresh database during this tutorial, shutdown HSQLDB, delete all files in the <filename>target/data</filename> directory, and start HSQLDB again.
zh: 在开发的根目录下创建一个 <literal>data</literal> 目录 － 这是 HSQL DB 存储数据文件的地方。此时在 data 目录中运行 <literal>java -classpath ../lib/hsqldb.jar org.hsqldb.Server</literal> 就可启动数据库。你可以在 log 中看到它的启动，及绑定到 TCP/IP 套接字，这正是我们的应用程序稍后会连接的地方。如果你希望在本例中运行一个全新的数据库，就在窗口中按下 <literal>CTRL + C</literal> 来关闭 HSQL 数据库，并删除 <literal>data/</literal> 目录下的所有文件，再重新启动 HSQL 数据库。

note: Tag: para
en: Hibernate will be connecting to the database on behalf of your application, so it needs to know how to obtain connections. For this tutorial we will be using a standalone connection pool (as opposed to a <interfacename>javax.sql.DataSource</interfacename>). Hibernate comes with support for two third-party open source JDBC connection pools: <ulink url="https://sourceforge.net/projects/c3p0">c3p0</ulink> and <ulink url="http://proxool.sourceforge.net/">proxool</ulink>. However, we will be using the Hibernate built-in connection pool for this tutorial.
zh: Hibernate 将为你的应用程序连接到数据库，所以它需要知道如何获取连接。在这个教程里，我们使用一个独立连接池（和 <interfacename>javax.sql.DataSource</interfacename> 相反）。Hibernate 支持两个第三方的开源 JDBC 连接池：<ulink url="https://sourceforge.net/projects/c3p0">c3p0</ulink> 和 <ulink url="http://proxool.sourceforge.net/">proxool</ulink>。然而，在本教程里我们将使用 Hibernate 内置的连接池。

note: Tag: para
en: The built-in Hibernate connection pool is in no way intended for production use. It lacks several features found on any decent connection pool.
zh: 嵌入的 Hibernate 连接池不用于产品环境。它缺乏连接池里的几个功能。

note: Tag: para
en: For Hibernate's configuration, we can use a simple <literal>hibernate.properties</literal> file, a more sophisticated <literal>hibernate.cfg.xml</literal> file, or even complete programmatic setup. Most users prefer the XML configuration file:
zh: 为了保存 Hibernate 的配置，我们可以使用一个简单的 <literal>hibernate.properties</literal> 文件，或者一个稍微复杂的 <literal>hibernate.cfg.xml</literal>，甚至可以完全使用程序来配置 Hibernate。多数用户更喜欢使用 XML 配置文件：

note: Tag: para
en: Notice that this configuration file specifies a different DTD
zh: 请注意，这个配置文件指定了一个不同的 DTD。

note: Tag: para
en: You configure Hibernate's <literal>SessionFactory</literal>. SessionFactory is a global factory responsible for a particular database. If you have several databases, for easier startup you should use several <literal>&lt;session-factory&gt;</literal> configurations in several configuration files.
zh: 注意这个 XML 配置使用了一个不同的 DTD。在这里，我们配置了 Hibernate 的<literal>SessionFactory</literal> — 一个关联于特定数据库全局的工厂（factory）。如果你要使用多个数据库，就要用多个的 <literal>&lt;session-factory&gt;</literal>，通常把它们放在多个配置文件中（为了更容易启动）。

note: Tag: para
en: The first four <literal>property</literal> elements contain the necessary configuration for the JDBC connection. The dialect <literal>property</literal> element specifies the particular SQL variant Hibernate generates.
zh: 签名 4 个 <literal>property</literal> 元素包含了 JDBC 连接所必需的配置。方言 <literal>property</literal> 元素指定了 Hibernate 生成的特定 SQL 语句。

note: Tag: para
en: Hibernate's automatic session management for persistence contexts is particularly useful in this context. The <literal>hbm2ddl.auto</literal> option turns on automatic generation of database schemas directly into the database. This can also be turned off by removing the configuration option, or redirected to a file with the help of the <literal>SchemaExport</literal> Ant task. Finally, add the mapping file(s) for persistent classes to the configuration.
zh: 最开始的 4 个 <literal>property</literal> 元素包含必要的 JDBC 连接信息。方言（dialect）的 <literal>property</literal> 元素指明 Hibernate 生成的特定 SQL 变量。你很快会看到，Hibernate 对持久化上下文的自动 session 管理就会派上用场。 打开 <literal>hbm2ddl.auto</literal> 选项将自动生成数据库模式（schema）－ 直接加入数据库中。当然这个选项也可以被关闭（通过去除这个配置选项）或者通过 Ant 任务 <literal>SchemaExport</literal> 的帮助来把数据库 schema 重定向到文件中。最后，在配置中为持久化类加入映射文件。

note: Tag: para
en: Save this file as <filename>hibernate.cfg.xml</filename> into the <filename>src/main/resources</filename> directory.
zh: 把这个文件保存为 <filename>src/main/resources</filename> 目录下的 <filename>hibernate.cfg.xml</filename>。

note: Tag: title
en: Building with Maven
zh: 用 Maven 构建

note: Tag: para
en: We will now build the tutorial with Maven. You will need to have Maven installed; it is available from the <ulink url="http://maven.apache.org/download.html">Maven download page</ulink>. Maven will read the <filename>/pom.xml</filename> file we created earlier and know how to perform some basic project tasks. First, lets run the <literal>compile</literal> goal to make sure we can compile everything so far:
zh: 我们将用 Maven 构建这个教程。你将需要安装 Maven；你可以从 <ulink url="http://maven.apache.org/download.html">Maven 下载页面</ulink>获得 Maven。Maen 将读取我们先前创建的 <filename>/pom.xml</filename> 并知道执行基本的项目任务。首先，让我们运行 <literal>compile</literal> 目标来确保我们可以编译到目前为止的所有程序：

note: Tag: title
en: Startup and helpers
zh: 启动和辅助类

note: Tag: para
en: It is time to load and store some <literal>Event</literal> objects, but first you have to complete the setup with some infrastructure code. You have to startup Hibernate by building a global <interfacename>org.hibernate.SessionFactory</interfacename> object and storing it somewhere for easy access in application code. A <interfacename>org.hibernate.SessionFactory</interfacename> is used to obtain <interfacename>org.hibernate.Session</interfacename> instances. A <interfacename>org.hibernate.Session</interfacename> represents a single-threaded unit of work. The <interfacename>org.hibernate.SessionFactory</interfacename> is a thread-safe global object that is instantiated once.
zh: 是时候来加载和储存一些 <literal>Event</literal> 对象了，但首先我们得编写一些基础的代码以完成设置。我们必须启动 Hibernate，此过程包括创建一个全局的 <literal>SessoinFactory</literal>，并把它储存在应用程序代码容易访问的地方。<literal>SessionFactory</literal> 可以创建并打开新的 <literal>Session</literal>。一个 <literal>Session</literal> 代表一个单线程的单元操作，<interfacename>org.hibernate.SessionFactory</interfacename> 则是个线程安全的全局对象，只需要被实例化一次。

note: Tag: para
en: We will create a <literal>HibernateUtil</literal> helper class that takes care of startup and makes accessing the <interfacename>org.hibernate.SessionFactory</interfacename> more convenient.
zh: 我们将创建一个 <literal>HibernateUtil</literal> 辅助类（helper class）来负责启动 Hibernate 和更方便地操作 <interfacename>org.hibernate.SessionFactory</interfacename>。让我们来看一下它的实现：

note: Tag: para
en: Save this code as <filename>src/main/java/org/hibernate/tutorial/util/HibernateUtil.java</filename>
zh: 把这段代码保存为 <filename>src/main/java/org/hibernate/tutorial/util/HibernateUtil.java</filename>。

note: Tag: para
en: This class not only produces the global <interfacename>org.hibernate.SessionFactory</interfacename> reference in its static initializer; it also hides the fact that it uses a static singleton. We might just as well have looked up the <interfacename>org.hibernate.SessionFactory</interfacename> reference from JNDI in an application server or any other location for that matter.
zh: 这个类不但在它的静态初始化过程（仅当加载这个类的时候被 JVM 执行一次）中产生全局的 <interfacename>org.hibernate.SessionFactory</interfacename>，而且隐藏了它使用了静态 singleton 的事实。它也可能在应用程序服务器中的 JNDI 查找 <interfacename>org.hibernate.SessionFactory</interfacename>。

note: Tag: para
en: If you give the <interfacename>org.hibernate.SessionFactory</interfacename> a name in your configuration, Hibernate will try to bind it to JNDI under that name after it has been built. Another, better option is to use a JMX deployment and let the JMX-capable container instantiate and bind a <literal>HibernateService</literal> to JNDI. Such advanced options are discussed later.
zh: 如果你在配置文件中给 <interfacename>org.hibernate.SessionFactory</interfacename> 一个名字，在 它创建后，Hibernate 会试着把它绑定到 JNDI。要完全避免这样的代码，你也可以使用 JMX 部署，让具有 JMX 能力的容器来实例化 <literal>HibernateService</literal> 并把它绑定到 JNDI。这些高级可选项在后面的章节中会讨论到。

note: Tag: para
en: You now need to configure a logging system. Hibernate uses commons logging and provides two choices: Log4j and JDK 1.4 logging. Most developers prefer Log4j: copy <literal>log4j.properties</literal> from the Hibernate distribution in the <literal>etc/</literal> directory to your <literal>src</literal> directory, next to <literal>hibernate.cfg.xml</literal>. If you prefer to have more verbose output than that provided in the example configuration, you can change the settings. By default, only the Hibernate startup message is shown on stdout.
zh: 再次编译这个应用程序应该不会有问题。最后我们需要配置一个日志（logging)系统 — Hibernate 使用通用日志接口，允许你在 Log4j 和 JDK 1.4 日志之间进行选择。多数开发者更喜欢 Log4j：从 Hibernate 的发布包中（它在 <literal>etc/</literal> 目录下）拷贝 <literal>log4j.properties</literal> 到你的 <literal>src</literal> 目录，与 <literal>hibernate.cfg.xml</literal> 放在一起。看一下配置示例，如果你希望看到更加详细的输出信息，你可以修改配置。默认情况下，只有 Hibernate 的启动信息才会显示在标准输出上。

note: Tag: para
en: The tutorial infrastructure is complete and you are now ready to do some real work with Hibernate.
zh: 示例的基本框架完成了 — 现在我们可以用 Hibernate 来做些真正的工作。

note: Tag: title
en: Loading and storing objects
zh: 加载并存储对象

note: Tag: para
en: In <literal>createAndStoreEvent()</literal> we created a new <literal>Event</literal> object and handed it over to Hibernate. At that point, Hibernate takes care of the SQL and executes an <literal>INSERT</literal> on the database.
zh: 在 <literal>createAndStoreEvent()</literal> 来里我们创建了一个新的 <literal>Event</literal> 对象并把它传递给 Hibernate。现在 Hibernate 负责与 SQL 打交道，并把 <literal>INSERT</literal> 命令传给数据库。

note: Tag: para
en: What does <literal>sessionFactory.getCurrentSession()</literal> do? First, you can call it as many times and anywhere you like once you get hold of your <interfacename>org.hibernate.SessionFactory</interfacename>. The <literal>getCurrentSession()</literal> method always returns the "current" unit of work. Remember that we switched the configuration option for this mechanism to "thread" in our <filename>src/main/resources/hibernate.cfg.xml</filename>? Due to that setting, the context of a current unit of work is bound to the current Java thread that executes the application.
zh: <literal>sessionFactory.getCurrentSession()</literal> 是干什么的呢？首先，只要你持有 <interfacename>org.hibernate.SessionFactory</interfacename>，大可在任何时候、任何地点调用这个方法。<literal>getCurrentSession()</literal> 方法总会返回“当前的”工作单元。记得我们在 <filename>src/main/resources/hibernate.cfg.xml</filename> 中把这一配置选项调整为 "thread" 了吗？因此，因此，当前工作单元被绑定到当前执行我们应用程序的 Java 线程。但是，这并非是完全准确的,你还得考虑工作单元的生命周期范围（scope），它何时开始,又何时结束。

note: Tag: para
en: Hibernate offers three methods of current session tracking. The "thread" based method is not intended for production use; it is merely useful for prototyping and tutorials such as this one. Current session tracking is discussed in more detail later on.
zh: Hibernate 提供三种跟踪当前会话的方法。基于“线程”的方法不适合于产品环境，它仅用于 prototyping 和教学用途。后面将更详细地讨论会话跟踪。

note: Tag: para
en: A <interface>org.hibernate.Session</interface> begins when the first call to <literal>getCurrentSession()</literal> is made for the current thread. It is then bound by Hibernate to the current thread. When the transaction ends, either through commit or rollback, Hibernate automatically unbinds the <interface>org.hibernate.Session</interface> from the thread and closes it for you. If you call <literal>getCurrentSession()</literal> again, you get a new <interface>org.hibernate.Session</interface> and can start a new unit of work.
zh: <interface>org.hibernate.Session</interface> 在第一次被使用的时候，即第一次调用 <literal>getCurrentSession()</literal> 的时候,其生命周期就开始。然后它被 Hibernate 绑定到当前线程。当事务结束的时候，不管是提交还是回滚，Hibernate 会自动把 <interface>org.hibernate.Session</interface> 从当前线程剥离，并且关闭它。假若你再次调用 <literal>getCurrentSession()</literal>，你会得到一个新的 <interface>org.hibernate.Session</interface>，并且开始一个新的工作单元。

note: Tag: para
en: Related to the unit of work scope, should the Hibernate <interface>org.hibernate.Session</interface> be used to execute one or several database operations? The above example uses one <interface>org.hibernate.Session</interface> for one operation. However this is pure coincidence; the example is just not complex enough to show any other approach. The scope of a Hibernate <interface>org.hibernate.Session</interface> is flexible but you should never design your application to use a new Hibernate <interface>org.hibernate.Session</interface> for <emphasis>every</emphasis> database operation. Even though it is used in the following examples, consider <emphasis>session-per-operation</emphasis> an anti-pattern. A real web application is shown later in the tutorial which will help illustrate this.
zh: 和工作单元的生命周期这个话题相关，Hibernate <interface>org.hibernate.Session</interface> 是否被应该用来执行多次数据库操作？上面的例子对每一次操作使用了一个 <interface>org.hibernate.Session</interface>，这完全是巧合，这个例子不是很复杂，无法展示其他方式。Hibernate <interface>org.hibernate.Session</interface> 的生命周期可以很灵活，但是你绝不要把你的应用程序设计成为<emphasis>每一次</emphasis>数据库操作都用一个新的 Hibernate <interface>org.hibernate.Session</interface>。因此就算下面的例子（它们都很简单）中你可以看到这种用法，记住<emphasis>每次操作一个 session</emphasis> 是一个反模式。在本教程的后面会展示一个真正的（web）程序。

note: Tag: para
en: To run this, we will make use of the Maven exec plugin to call our class with the necessary classpath setup: <command>mvn exec:java -Dexec.mainClass="org.hibernate.tutorial.EventManager" -Dexec.args="store"</command>
zh: 要运行它，我们将使用 Maven exec 插件以及必要的 classpath 设置来进行调用：<command>mvn exec:java -Dexec.mainClass="org.hibernate.tutorial.EventManager" -Dexec.args="store"</command>。

note: Tag: para
en: You may need to perform <command>mvn compile</command> first.
zh: 你可能需要先执行 <command>mvn compile</command>。

note: Tag: para
en: You should see Hibernate starting up and, depending on your configuration, lots of log output. Towards the end, the following line will be displayed:
zh: 你应该会看到，编译以后，Hibernate 根据你的配置启动，并产生一大堆的输出日志。在日志最后你会看到下面这行：

note: Tag: para
en: This is the <literal>INSERT</literal> executed by Hibernate.
zh: 执行 HQL <literal>INSERT</literal> 语句的例子如下：

note: Tag: para
en: To list stored events an option is added to the main method:
zh: 我们想要列出所有已经被存储的 events，就要增加一个条件分支选项到 main 方法中：

note: Tag: para
en: A new <literal>listEvents() method is also added</literal>:
zh: 我们也增加一个新的 <literal>listEvents()</literal> 方法：

note: Tag: para
en: Now we can call our new functionality, again using the Maven exec plugin: <command>mvn exec:java -Dexec.mainClass="org.hibernate.tutorial.EventManager" -Dexec.args="list"</command>
zh: 现在我们可以再次用 Maven exec plugin - <command>mvn exec:java -Dexec.mainClass="org.hibernate.tutorial.EventManager" -Dexec.args="list"</command> 调用新的功能了。

note: Tag: title
en: Part 2 - Mapping associations
zh: 第二部分 － 关联映射

note: Tag: para
en: So far we have mapped a single persistent entity class to a table in isolation. Let's expand on that a bit and add some class associations. We will add people to the application and store a list of events in which they participate.
zh: 我们已经映射了一个持久化实体类到表上。让我们在这个基础上增加一些类之间的关联。首先我们往应用程序里增加人（people）的概念，并存储他们所参与的一个 Event 列表。（译者注：与 Event 一样，我们在后面将直接使用 person 来表示“人”而不是它的中文翻译）

note: Tag: title
en: Mapping the Person class
zh: 映射 Person 类

note: Tag: para
en: The first cut of the <literal>Person</literal> class looks like this:
zh: 最初简单的 <literal>Person</literal> 类：

note: Tag: para
en: Save this to a file named <filename>src/main/java/org/hibernate/tutorial/domain/Person.java</filename>
zh: 把它保存为文件 <filename>src/main/java/org/hibernate/tutorial/domain/Person.java</filename>。

note: Tag: para
en: Next, create the new mapping file as <filename>src/main/resources/org/hibernate/tutorial/domain/Person.hbm.xml</filename>
zh: 然后，创建新的映射文件 <filename>src/main/resources/org/hibernate/tutorial/domain/Person.hbm.xml</filename>。

note: Tag: para
en: Finally, add the new mapping to Hibernate's configuration:
zh: 最后，把新的映射加入到 Hibernate 的配置中：

note: Tag: para
en: Create an association between these two entities. Persons can participate in events, and events have participants. The design questions you have to deal with are: directionality, multiplicity, and collection behavior.
zh: 现在我们在这两个实体之间创建一个关联。显然，persons 可以参与一系列 events，而 events 也有不同的参加者（persons）。我们需要处理的设计问题是关联方向（directionality），阶数（multiplicity）和集合（collection）的行为。

note: Tag: title
en: A unidirectional Set-based association
zh: 单向 Set-based 的关联

note: Tag: para
en: By adding a collection of events to the <literal>Person</literal> class, you can easily navigate to the events for a particular person, without executing an explicit query - by calling <literal>Person#getEvents</literal>. Multi-valued associations are represented in Hibernate by one of the Java Collection Framework contracts; here we choose a <interfacename>java.util.Set</interfacename> because the collection will not contain duplicate elements and the ordering is not relevant to our examples:
zh: 我们将向 <literal>Person</literal> 类增加一连串的 events。那样，通过调用 <literal>aPerson.getEvents()</literal>，就可以轻松地导航到特定 person 所参与的 events，而不用去执行一个显式的查询。我们使用 Java 的集合类（collection）：<literal>Set</literal>，因为 set 不包含重复的元素及与我们无关的排序。

note: Tag: para
en: Before mapping this association, let's consider the other side. We could just keep this unidirectional or create another collection on the <literal>Event</literal>, if we wanted to be able to navigate it from both directions. This is not necessary, from a functional perspective. You can always execute an explicit query to retrieve the participants for a particular event. This is a design choice left to you, but what is clear from this discussion is the multiplicity of the association: "many" valued on both sides is called a <emphasis>many-to-many</emphasis> association. Hence, we use Hibernate's many-to-many mapping:
zh: 在映射这个关联之前，先考虑一下此关联的另外一端。很显然，我们可以保持这个关联是单向的。或者，我们可以在 <literal>Event</literal> 里创建另外一个集合，如果希望能够双向地导航，如：<literal>anEvent.getParticipants()</literal>。从功能的角度来说，这并不是必须的。因为你总可以显式地执行一个查询，以获得某个特定 event 的所有参与者。这是个在设计时需要做出的选择，完全由你来决定，但此讨论中关于关联的阶数是清楚的：即两端都是“多”值的，我们把它叫做<emphasis>多对多（many-to-many）</emphasis>关联。因而，我们使用 Hibernate 的多对多映射：

note: Tag: para
en: Hibernate supports a broad range of collection mappings, a <literal>set</literal> being most common. For a many-to-many association, or <emphasis>n:m</emphasis> entity relationship, an association table is required. Each row in this table represents a link between a person and an event. The table name is decalred using the <literal>table</literal> attribute of the <literal>set</literal> element. The identifier column name in the association, for the person side, is defined with the <literal>key</literal> element, the column name for the event's side with the <literal>column</literal> attribute of the <literal>many-to-many</literal>. You also have to tell Hibernate the class of the objects in your collection (the class on the other side of the collection of references).
zh: Hibernate 支持各种各样的集合映射，<literal>&lt;set&gt;</literal> 使用的最为普遍。对于多对多关联（或叫 <emphasis>n:m</emphasis> 实体关系）, 需要一个关联表（association table）。<literal>表</literal>里面的每一行代表从 person 到 event 的一个关联。表名是由 <literal>set</literal> 元素的 <literal>table</literal> 属性配置的。关联里面的标识符字段名，对于 person 的一端，是由 <literal>&lt;key&gt;</literal> 元素定义，而 event 一端的字段名是由 <literal>&lt;many-to-many&gt;</literal> 元素的 <literal>column</literal> 属性定义。你也必须告诉 Hibernate 集合中对象的类（也就是位于这个集合所代表的关联另外一端的类）。

note: Tag: para
en: The database schema for this mapping is therefore:
zh: 因而这个映射的数据库 schema 是：

note: Tag: title
en: Working the association
zh: 使关联工作

note: Tag: para
en: Now we will bring some people and events together in a new method in <literal>EventManager</literal>:
zh: 我们把一些 people 和 events 一起放到 <literal>EventManager</literal> 的新方法中：

note: Tag: para
en: After loading a <literal>Person</literal> and an <literal>Event</literal>, simply modify the collection using the normal collection methods. There is no explicit call to <literal>update()</literal> or <literal>save()</literal>; Hibernate automatically detects that the collection has been modified and needs to be updated. This is called <emphasis>automatic dirty checking</emphasis>. You can also try it by modifying the name or the date property of any of your objects. As long as they are in <emphasis>persistent</emphasis> state, that is, bound to a particular Hibernate <interfacename>org.hibernate.Session</interfacename>, Hibernate monitors any changes and executes SQL in a write-behind fashion. The process of synchronizing the memory state with the database, usually only at the end of a unit of work, is called <emphasis>flushing</emphasis>. In our code, the unit of work ends with a commit, or rollback, of the database transaction.
zh: 在加载一 <literal>Person</literal> 和 <literal>Event</literal> 后，使用普通的集合方法就可容易地修改我们定义的集合。如你所见，没有显式的 <literal>update()</literal> 或 <literal>save()</literal>，Hibernate 会自动检测到集合已经被修改并需要更新回数据库。这叫做自动脏检查（<emphasis>automatic dirty checking</emphasis>），你也可以尝试修改任何对象的 name 或者 date 属性，只要他们处于<emphasis>持久化</emphasis>状态，也就是被绑定到某个 Hibernate 的 <literal>Session</literal> 上（如：他们刚刚在一个单元操作被加载或者保存），Hibernate 监视任何改变并在后台隐式写的方式执行 SQL。同步内存状态和数据库的过程，通常只在单元操作结束的时候发生，称此过程为清理缓存<emphasis>（flushing）</emphasis>。在我们的代码中，工作单元由数据库事务的提交（或者回滚）来结束——这是由 <literal>CurrentSessionContext</literal> 类的 <literal>thread</literal> 配置选项定义的。

note: Tag: para
en: You can load person and event in different units of work. Or you can modify an object outside of a <interfacename>org.hibernate.Session</interfacename>, when it is not in persistent state (if it was persistent before, this state is called <emphasis>detached</emphasis>). You can even modify a collection when it is detached:
zh: 当然，你也可以在不同的单元操作里面加载 person 和 event。或在 <literal>Session</literal> 以外修改不是处在持久化（persistent）状态下的对象（如果该对象以前曾经被持久化，那么我们称这个状态为<emphasis>脱管（detached）</emphasis>）。你甚至可以在一个集合被脱管时修改它：

note: Tag: para
en: The call to <literal>update</literal> makes a detached object persistent again by binding it to a new unit of work, so any modifications you made to it while detached can be saved to the database. This includes any modifications (additions/deletions) you made to a collection of that entity object.
zh: 对 <literal>update</literal> 的调用使一个脱管对象重新持久化，你可以说它被绑定到一个新的单元操作上，所以在脱管状态下对它所做的任何修改都会被保存到数据库里。这也包括你对这个实体对象的集合所作的任何改动（增加/删除）。

note: Tag: para
en: This is not much use in our example, but it is an important concept you can incorporate into your own application. Complete this exercise by adding a new action to the main method of the <literal>EventManager</literal> and call it from the command line. If you need the identifiers of a person and an event - the <literal>save()</literal> method returns it (you might have to modify some of the previous methods to return that identifier):
zh: 这对我们当前的情形不是很有用，但它是非常重要的概念，你可以把它融入到你自己的应用程序设计中。在<literal>EventManager</literal>的 main 方法中添加一个新的动作，并从命令行运行它来完成我们所做的练习。如果你需要 person 及 event 的标识符 — 那就用 <literal>save()</literal> 方法返回它（你可能需要修改前面的一些方法来返回那个标识符）：

note: Tag: para
en: This is an example of an association between two equally important classes : two entities. As mentioned earlier, there are other classes and types in a typical model, usually "less important". Some you have already seen, like an <literal>int</literal> or a <classname>java.lang.String</classname>. We call these classes <emphasis>value types</emphasis>, and their instances <emphasis>depend</emphasis> on a particular entity. Instances of these types do not have their own identity, nor are they shared between entities. Two persons do not reference the same <literal>firstname</literal> object, even if they have the same first name. Value types cannot only be found in the JDK , but you can also write dependent classes yourself such as an <literal>Address</literal> or <literal>MonetaryAmount</literal> class. In fact, in a Hibernate application all JDK classes are considered value types.
zh: 上面是个关于两个同等重要的实体类间关联的例子。像前面所提到的那样，在特定的模型中也存在其它的类和类型，这些类和类型通常是“次要的”。你已看到过其中的一些，像 <literal>int</literal> 或 <literal>String</literal>。我们称这些类为<emphasis>值类型（value type）</emphasis>，它们的实例<emphasis>依赖（depend）</emphasis>在某个特定的实体上。这些类型的实例没有它们自己的标识（identity），也不能在实体间被共享（比如，两个 person 不能引用同一个 <literal>firstname</literal> 对象，即使他们有相同的 first name）。当然，值类型并不仅仅在 JDK 中存在（事实上，在一个 Hibernate 应用程序中，所有的 JDK 类都被视为值类型），而且你也可以编写你自己的依赖类，例如 <literal>Address</literal>，<literal>MonetaryAmount</literal>。

note: Tag: para
en: You can also design a collection of value types. This is conceptually different from a collection of references to other entities, but looks almost the same in Java.
zh: 你也可以设计一个值类型的集合，这在概念上与引用其它实体的集合有很大的不同，但是在 Java 里面看起来几乎是一样的。

note: Tag: title
en: Collection of values
zh: 值类型的集合

note: Tag: para
en: Let's add a collection of email addresses to the <literal>Person</literal> entity. This will be represented as a <interfacename>java.util.Set</interfacename> of <classname>java.lang.String</classname> instances:
zh: 让我们在 <literal>Person</literal> 实体里添加一个电子邮件的集合。这将以 <classname>java.lang.String</classname> 实例的 <interfacename>java.util.Set</interfacename> 出现：

note: Tag: para
en: The mapping of this <literal>Set</literal> is as follows:
zh: 这个 <literal>Set</literal> 的映射如下：

note: Tag: para
en: The difference compared with the earlier mapping is the use of the <literal>element</literal> part which tells Hibernate that the collection does not contain references to another entity, but is rather a collection whose elements are values types, here specifically of type <literal>string</literal>. The lowercase name tells you it is a Hibernate mapping type/converter. Again the <literal>table</literal> attribute of the <literal>set</literal> element determines the table name for the collection. The <literal>key</literal> element defines the foreign-key column name in the collection table. The <literal>column</literal> attribute in the <literal>element</literal> element defines the column name where the email address values will actually be stored.
zh: 比较这次和此前映射的差别，主要在于 <literal>element</literal> 部分，这次并没有包含对其它实体引用的集合，而是元素类型为 <literal>String</literal> 的集合（在映射中使用小写的名字”string“是向你表明它是一个 Hibernate 的映射类型或者类型转换器）。和之前一样，<literal>set</literal> 元素的 <literal>table</literal> 属性决定了用于集合的表名。<literal>key</literal> 元素定义了在集合表中外键的字段名。<literal>element</literal> 元素的 <literal>column</literal> 属性定义用于实际保存 <literal>String</literal> 值的字段名。

note: Tag: para
en: Here is the updated schema:
zh: 看一下修改后的数据库 schema。

note: Tag: para
en: You can see that the primary key of the collection table is in fact a composite key that uses both columns. This also implies that there cannot be duplicate email addresses per person, which is exactly the semantics we need for a set in Java.
zh: 你可以看到集合表的主键实际上是个复合主键，同时使用了两个字段。这也暗示了对于同一个 person 不能有重复的 email 地址，这正是 Java 里面使用 Set 时候所需要的语义（Set 里元素不能重复）。

note: Tag: para
en: You can now try to add elements to this collection, just like we did before by linking persons and events. It is the same code in Java:
zh: 你现在可以试着把元素加入到这个集合，就像我们在之前关联 person 和 event 的那样。其实现的 Java 代码是相同的：

note: Tag: para
en: This time we did not use a <emphasis>fetch</emphasis> query to initialize the collection. Monitor the SQL log and try to optimize this with an eager fetch.
zh: 这次我们没有使用 <emphasis>fetch</emphasis> 查询来初始化集合。因此，调用其 getter 方法会触发另一附加的 select 来初始化集合，这样我们才能把元素添加进去。检查 SQL log，试着通过预先抓取来优化它。

note: Tag: title
en: Bi-directional associations
zh: 双向关联

note: Tag: para
en: Next you will map a bi-directional association. You will make the association between person and event work from both sides in Java. The database schema does not change, so you will still have many-to-many multiplicity.
zh: 接下来我们将映射双向关联（bi-directional association）— 在 Java 里让 person 和 event 可以从关联的任何一端访问另一端。当然，数据库 schema 没有改变，我们仍然需要多对多的阶数。一个关系型数据库要比网络编程语言更加灵活，所以它并不需要任何像导航方向（navigation direction）的东西 — 数据可以用任何可能的方式进行查看和获取。

note: Tag: para
en: A relational database is more flexible than a network programming language, in that it does not need a navigation direction; data can be viewed and retrieved in any possible way.
zh: 关系型数据库比网络编程语言更为灵活，因为它不需要方向导航，其数据可以用任何可能的方式进行查看和提取。

note: Tag: para
en: First, add a collection of participants to the <literal>Event</literal> class:
zh: 首先，把一个参与者（person）的集合加入 <literal>Event</literal> 类中：

note: Tag: para
en: Now map this side of the association in <literal>Event.hbm.xml</literal>.
zh: 在 <literal>Event.hbm.xml</literal> 里面也映射这个关联。

note: Tag: para
en: These are normal <literal>set</literal> mappings in both mapping documents. Notice that the column names in <literal>key</literal> and <literal>many-to-many</literal> swap in both mapping documents. The most important addition here is the <literal>inverse="true"</literal> attribute in the <literal>set</literal> element of the <literal>Event</literal>'s collection mapping.
zh: 如你所见，两个映射文件里都有普通的 <literal>set</literal> 映射。注意在两个映射文件中，互换了 <literal>key</literal> 和 <literal>many-to-many</literal> 的字段名。这里最重要的是 <literal>Event</literal> 映射文件里增加了 <literal>set</literal> 元素的 <literal>inverse="true"</literal> 属性。

note: Tag: para
en: What this means is that Hibernate should take the other side, the <literal>Person</literal> class, when it needs to find out information about the link between the two. This will be a lot easier to understand once you see how the bi-directional link between our two entities is created.
zh: 这意味着在需要的时候，Hibernate 能在关联的另一端 — <literal>Person</literal> 类得到两个实体间关联的信息。这将会极大地帮助你理解双向关联是如何在两个实体间被创建的。

note: Tag: title
en: Working bi-directional links
zh: 使双向连起来

note: Tag: para
en: First, keep in mind that Hibernate does not affect normal Java semantics. How did we create a link between a <literal>Person</literal> and an <literal>Event</literal> in the unidirectional example? You add an instance of <literal>Event</literal> to the collection of event references, of an instance of <literal>Person</literal>. If you want to make this link bi-directional, you have to do the same on the other side by adding a <literal>Person</literal> reference to the collection in an <literal>Event</literal>. This process of "setting the link on both sides" is absolutely necessary with bi-directional links.
zh: 首先请记住，Hibernate 并不影响通常的 Java 语义。 在单向关联的例子中，我们是怎样在 <literal>Person</literal> 和 <literal>Event</literal> 之间创建联系的？我们把 <literal>Event</literal> 实例添加到 <literal>Person</literal> 实例内的 event 引用集合里。因此很显然，如果我们要让这个关联可以双向地工作，我们需要在另外一端做同样的事情 － 把 <literal>Person</literal> 实例加入 <literal>Event</literal> 类内的 Person 引用集合。这“在关联的两端设置联系”是完全必要的而且你都得这么做。

note: Tag: para
en: Many developers program defensively and create link management methods to correctly set both sides (for example, in <literal>Person</literal>):
zh: 许多开发人员防御式地编程，创建管理关联的方法来保证正确的设置了关联的两端，比如在 <literal>Person</literal> 里：

note: Tag: para
en: The get and set methods for the collection are now protected. This allows classes in the same package and subclasses to still access the methods, but prevents everybody else from altering the collections directly. Repeat the steps for the collection on the other side.
zh: 注意现在对于集合的 get 和 set 方法的访问级别是 protected — 这允许在位于同一个包（package）中的类以及继承自这个类的子类可以访问这些方法，但禁止其他任何人的直接访问，避免了集合内容的混乱。你应尽可能地在另一端也把集合的访问级别设成 protected。

note: Tag: para
en: What about the <literal>inverse</literal> mapping attribute? For you, and for Java, a bi-directional link is simply a matter of setting the references on both sides correctly. Hibernate, however, does not have enough information to correctly arrange SQL <literal>INSERT</literal> and <literal>UPDATE</literal> statements (to avoid constraint violations). Making one side of the association <literal>inverse</literal> tells Hibernate to consider it a <emphasis>mirror</emphasis> of the other side. That is all that is necessary for Hibernate to resolve any issues that arise when transforming a directional navigation model to a SQL database schema. The rules are straightforward: all bi-directional associations need one side as <literal>inverse</literal>. In a one-to-many association it has to be the many-side, and in many-to-many association you can select either side.
zh: <literal>inverse</literal> 映射属性究竟表示什么呢？对于你和 Java 来说，一个双向关联仅仅是在两端简单地正确设置引用。然而，Hibernate 并没有足够的信息去正确地执行 <literal>INSERT</literal> 和 <literal>UPDATE</literal> 语句（以避免违反数据库约束），所以它需要一些帮助来正确的处理双向关联。把关联的一端设置为 <literal>inverse</literal> 将告诉 Hibernate 忽略关联的这一端，把这端看成是另外一端的一个<emphasis>镜象（mirror）</emphasis>。这就是所需的全部信息，Hibernate 利用这些信息来处理把一个有向导航模型转移到数据库 schema 时的所有问题。你只需要记住这个直观的规则：所有的双向关联需要有一端被设置为 <literal>inverse</literal>。在一对多关联中它必须是代表多（many）的那端。而在多对多（many-to-many）关联中，你可以任意选取一端，因为两端之间并没有差别。

note: Tag: title
en: Part 3 - The EventManager web application
zh: 第三部分 - EventManager web 应用程序

note: Tag: para
en: A Hibernate web application uses <literal>Session</literal> and <literal>Transaction</literal> almost like a standalone application. However, some common patterns are useful. You can now write an <literal>EventManagerServlet</literal>. This servlet can list all events stored in the database, and it provides an HTML form to enter new events.
zh: Hibernate web 应用程序使用 <literal>Session</literal> 和 <literal>Transaction</literal> 的方式几乎和独立应用程序是一样的。但是，有一些常见的模式（pattern）非常有用。现在我们编写一个 <literal>EventManagerServlet</literal>。这个 servlet 可以列出数据库中保存的所有的 events，还提供一个 HTML 表单来增加新的 events。

note: Tag: title
en: Writing the basic servlet
zh: 编写基本的 servlet

note: Tag: para
en: First we need create our basic processing servlet. Since our servlet only handles HTTP <literal>GET</literal> requests, we will only implement the <literal>doGet()</literal> method:
zh: 这个 servlet 只处理 HTTP <literal>GET</literal> 请求，因此，我们要实现的是 <literal>doGet()</literal> 方法：

note: Tag: para
en: Save this servlet as <filename>src/main/java/org/hibernate/tutorial/web/EventManagerServlet.java</filename>
zh: 把这个 servlet 保存为 <filename>src/main/java/org/hibernate/tutorial/web/EventManagerServlet.java</filename>。

note: Tag: para
en: The pattern applied here is called <emphasis>session-per-request</emphasis>. When a request hits the servlet, a new Hibernate <literal>Session</literal> is opened through the first call to <literal>getCurrentSession()</literal> on the <literal>SessionFactory</literal>. A database transaction is then started. All data access occurs inside a transaction irrespective of whether the data is read or written. Do not use the auto-commit mode in applications.
zh: 我们称这里应用的模式为每次请求一个 session<emphasis>(session-per-request)</emphasis>。当有请求到达这个 servlet 的时候，通过对 <literal>SessionFactory</literal> 的第一次调用，打开一个新的 Hibernate <literal>Session</literal>。然后启动一个数据库事务 — 所有的数据访问都是在事务中进行，不管是读还是写（我们在应用程序中不使用 auto-commit 模式）。

note: Tag: para
en: Do <emphasis>not</emphasis> use a new Hibernate <literal>Session</literal> for every database operation. Use one Hibernate <literal>Session</literal> that is scoped to the whole request. Use <literal>getCurrentSession()</literal>, so that it is automatically bound to the current Java thread.
zh: <emphasis>不要</emphasis>为每次数据库操作都使用一个新的 Hibernate <literal>Session</literal>。将 Hibernate <literal>Session</literal> 的范围设置为整个请求。要用 <literal>getCurrentSession()</literal>，这样它自动会绑定到当前 Java 线程。

note: Tag: para
en: Next, the possible actions of the request are processed and the response HTML is rendered. We will get to that part soon.
zh: 下一步，对请求的可能动作进行处理，渲染出反馈的 HTML。我们很快就会涉及到那部分。

note: Tag: para
en: Finally, the unit of work ends when processing and rendering are complete. If any problems occurred during processing or rendering, an exception will be thrown and the database transaction rolled back. This completes the <literal>session-per-request</literal> pattern. Instead of the transaction demarcation code in every servlet, you could also write a servlet filter. See the Hibernate website and Wiki for more information about this pattern called <emphasis>Open Session in View</emphasis>. You will need it as soon as you consider rendering your view in JSP, not in a servlet.
zh: 最后，当处理与渲染都结束的时候，这个工作单元就结束了。假若在处理或渲染的时候有任何错误发生，会抛出一个异常，回滚数据库事务。这样，<literal>session-per-request</literal> 模式就完成了。为了避免在每个 servlet 中都编写事务边界界定的代码，可以考虑写一个 servlet 过滤器（filter）来更好地解决。关于这一模式的更多信息，请参阅 Hibernate 网站和 Wiki，这一模式叫做 <emphasis>Open Session in View</emphasis> — 只要你考虑用JSP来渲染你的视图（view），而不是在servlet中，你就会很快用到它。

note: Tag: title
en: Processing and rendering
zh: 处理与渲染

note: Tag: para
en: Now you can implement the processing of the request and the rendering of the page.
zh: 我们来实现处理请求以及渲染页面的工作。

note: Tag: para
en: This coding style, with a mix of Java and HTML, would not scale in a more complex application&mdash;keep in mind that we are only illustrating basic Hibernate concepts in this tutorial. The code prints an HTML header and a footer. Inside this page, an HTML form for event entry and a list of all events in the database are printed. The first method is trivial and only outputs HTML:
zh: 必须承认，这种编码风格把 Java 和 HTML 混在一起，在更复杂的应用程序里不应该大量使用 — 记住，在本章里我们仅仅是展示了 Hibernate 的基本概念。这段代码打印出了 HTML 页眉和页脚，在这个页面里，还打印了一个输入 events 条目的表单单并列出了数据库里的有的 events。第一个方法微不足道，仅仅是输出 HTML：

note: Tag: para
en: The <literal>listEvents()</literal> method uses the Hibernate <literal>Session</literal> bound to the current thread to execute a query:
zh: <literal>listEvents()</literal> 方法使用绑定到当前线程的 Hibernate <literal>Session</literal> 来执行查询：

note: Tag: para
en: Finally, the <literal>store</literal> action is dispatched to the <literal>createAndStoreEvent()</literal> method, which also uses the <literal>Session</literal> of the current thread:
zh: 最后，<literal>store</literal> 动作会被导向到 <literal>createAndStoreEvent()</literal> 方法，它也使用当前线程的 <literal>Session</literal>：

note: Tag: para
en: The servlet is now complete. A request to the servlet will be processed in a single <literal>Session</literal> and <literal>Transaction</literal>. As earlier in the standalone application, Hibernate can automatically bind these objects to the current thread of execution. This gives you the freedom to layer your code and access the <literal>SessionFactory</literal> in any way you like. Usually you would use a more sophisticated design and move the data access code into data access objects (the DAO pattern). See the Hibernate Wiki for more examples.
zh: 大功告成，这个 servlet 写完了。Hibernate 会在单一的 <literal>Session</literal> 和 <literal>Transaction</literal> 中处理到达的 servlet 请求。如同在前面的独立应用程序中那样，Hibernate 可以自动的把这些对象绑定到当前运行的线程中。这给了你用任何你喜欢的方式来对代码分层及访问 <literal>SessionFactory</literal> 的自由。通常，你会用更加完备的设计，把数据访问代码转移到数据访问对象中（DAO 模式）。请参见 Hibernate Wiki，那里有更多的例子。

note: Tag: title
en: Deploying and testing
zh: 部署与测试

note: Tag: para
en: To deploy this application for testing we must create a Web ARchive (WAR). First we must define the WAR descriptor as <filename>src/main/webapp/WEB-INF/web.xml</filename>
zh: 要部署这个应用程序以进行测试，我们必须出具一个 Web ARchive (WAR)。首先我们必须定义 WAR 描述符为 <filename>src/main/webapp/WEB-INF/web.xml</filename>。

note: Tag: para
en: To build and deploy call <literal>mvn package</literal> in your project directory and copy the <filename>hibernate-tutorial.war</filename> file into your Tomcat <filename>webapps</filename> directory.
zh: 在你的开发目录中，调用 <literal>ant war</literal> 来构建、打包，然后把 <literal>hibernate-tutorial.war</literal> 文件拷贝到你的 tomcat 的 <literal>webapps</literal> 目录下。假若你还没安装 Tomcat，就去下载一个，按照指南来安装。对此应用的发布，你不需要修改任何 Tomcat 的配置。

note: Tag: para
en: Once deployed and Tomcat is running, access the application at <literal>http://localhost:8080/hibernate-tutorial/eventmanager</literal>. Make sure you watch the Tomcat log to see Hibernate initialize when the first request hits your servlet (the static initializer in <literal>HibernateUtil</literal> is called) and to get the detailed output if any exceptions occurs.
zh: 在部署完，启动 Tomcat 之后，通过 <literal>http://localhost:8080/hibernate-tutorial/eventmanager</literal> 进行访问你的应用，在第一次 servlet 请求发生时，请在 Tomcat log 中确认你看到 Hibernate 被初始化了（<literal>HibernateUtil</literal> 的静态初始化器被调用），假若有任何异常抛出，也可以看到详细的输出。

note: Tag: para
en: This tutorial covered the basics of writing a simple standalone Hibernate application and a small web application. More tutorials are available from the Hibernate <ulink url="http://hibernate.org">website</ulink>.
zh: 本章覆盖了如何编写一个简单独立的 Hibernate 命令行应用程序及小型的 Hibernate web 应用程序的基本要素。更多的教程可以在 <ulink url="http://hibernate.org">website</ulink> 上找到。

en: Composite types
zh: 复合类型

note: Tag: title
en: XML Mapping
zh: XML 映射

note: Tag: para
en: <emphasis> XML Mapping is an experimental feature in Hibernate 3.0 and is currently under active development. </emphasis>
zh: <emphasis>注意 XML 映射只是 Hibernate 3.0 的一个实验性的特性。这一特性仍在积极开发中。</emphasis>

note: Tag: title
en: Working with XML data
zh: 用 XML 数据进行工作

note: Tag: para
en: Hibernate allows you to work with persistent XML data in much the same way you work with persistent POJOs. A parsed XML tree can be thought of as another way of representing the relational data at the object level, instead of POJOs.
zh: Hibernate 使得你可以用 XML 数据来进行工作，恰如你用持久化的 POJO 进行工作那样。解析过的 XML 树 可以被认为是代替 POJO 的另外一种在对象层面上表示关系型数据的途径。

note: Tag: para
en: Hibernate supports dom4j as API for manipulating XML trees. You can write queries that retrieve dom4j trees from the database and have any modification you make to the tree automatically synchronized to the database. You can even take an XML document, parse it using dom4j, and write it to the database with any of Hibernate's basic operations: <literal>persist(), saveOrUpdate(), merge(), delete(), replicate()</literal> (merging is not yet supported).
zh: Hibernate 支持采用 dom4j 作为操作 XML 树的 API。你可以写一些查询从数据库中检索出 dom4j 树，随后你对这颗树做的任何修改都将自动同步回数据库。你甚至可以用 dom4j 解析 一篇 XML 文档，然后使用 Hibernate 的任一基本操作将它写入数据库：<literal>persist()，saveOrUpdate()，merge()，delete()，replicate()</literal> （合并操作merge()目前还不支持）。

note: Tag: para
en: This feature has many applications including data import/export, externalization of entity data via JMS or SOAP and XSLT-based reporting.
zh: 这一特性可以应用在很多场合，包括数据导入导出，通过 JMS 或 SOAP 具体化实体数据以及 基于 XSLT 的报表。

note: Tag: para
en: A single mapping can be used to simultaneously map properties of a class and nodes of an XML document to the database, or, if there is no class to map, it can be used to map just the XML.
zh: 一个单一的映射就可以将类的属性和 XML 文档的节点同时映射到数据库。如果不需要映射类，它也可以用来只映射 XML 文档。

note: Tag: title
en: Specifying XML and class mapping together
zh: 指定同时映射 XML 和类

note: Tag: para
en: Here is an example of mapping a POJO and XML simultaneously:
zh: 这是一个同时映射 POJO 和 XML 的例子：

note: Tag: title
en: Specifying only an XML mapping
zh: 只定义 XML 映射

note: Tag: para
en: Here is an example where there is no POJO class:
zh: 这是一个不映射 POJO 的例子：

note: Tag: para
en: This mapping allows you to access the data as a dom4j tree, or as a graph of property name/value pairs or java <literal>Map</literal>s. The property names are purely logical constructs that can be referred to in HQL queries.
zh: 这个映射使得你既可以把数据作为一棵 dom4j 树那样访问，又可以作为由属性键值对（java <literal>Map</literal>）组成的图那样访问。属性名字纯粹是逻辑上的结构，你可以在 HQL 查询中引用它。

note: Tag: title
en: XML mapping metadata
zh: XML 映射元数据

note: Tag: para
en: A range of Hibernate mapping elements accept the <literal>node</literal> attribute. This lets you specify the name of an XML attribute or element that holds the property or entity data. The format of the <literal>node</literal> attribute must be one of the following:
zh: 许多 Hibernate 映射元素具有 <literal>node</literal> 属性。这使你可以指定用来保存 属性或实体数据的 XML 属性或元素。<literal>node</literal> 属性必须是下列格式之一：

note: Tag: para
en: <literal>"element-name"</literal>: map to the named XML element
zh: <literal>"element-name"</literal>：映射为指定的 XML 元素

note: Tag: para
en: <literal>"@attribute-name"</literal>: map to the named XML attribute
zh: <literal>"@attribute-name"</literal>：映射为指定的 XML 属性

note: Tag: para
en: <literal>"."</literal>: map to the parent element
zh: <literal>"."</literal>：映射为父元素

note: Tag: para
en: <literal>"element-name/@attribute-name"</literal>: map to the named attribute of the named element
zh: <literal>"element-name/@attribute-name"</literal>：映射为指定元素的指定属性

note: Tag: para
en: For collections and single valued associations, there is an additional <literal>embed-xml</literal> attribute. If <literal>embed-xml="true"</literal>, the default, the XML tree for the associated entity (or collection of value type) will be embedded directly in the XML tree for the entity that owns the association. Otherwise, if <literal>embed-xml="false"</literal>, then only the referenced identifier value will appear in the XML for single point associations and collections will not appear at all.
zh: 对于集合和单值的关联，有一个额外的 <literal>embed-xml</literal> 属性可用。这个属性的缺省值是真（<literal>embed-xml="true"</literal>）。如果 <literal>embed-xml="true"</literal>，则对应于被关联实体或值类型的集合的XML树将直接嵌入拥有这些关联的实体的 XML 树中。否则，如果 <literal>embed-xml="false"</literal>，那么对于单值的关联，仅被引用的实体的标识符出现在 XML 树中（被引用实体本身不出现），而集合则根本不出现。

note: Tag: para
en: Do not leave <literal>embed-xml="true"</literal> for too many associations, since XML does not deal well with circularity.
zh: 你应该小心，不要让太多关联的 embed-xml 属性为真（<literal>embed-xml="true"</literal>），因为 XML 不能很好地处理循环引用。

note: Tag: para
en: In this case, the collection of account ids is embedded, but not the actual account data. The following HQL query:
zh: 在这个例子中，我们决定嵌入帐目号码（account id）的集合，但不嵌入实际的帐目数据。下面的 HQL 查询：

note: Tag: para
en: would return datasets such as this:
zh: 返回的数据集将是这样：

note: Tag: para
en: If you set <literal>embed-xml="true"</literal> on the <literal>&lt;one-to-many&gt;</literal> mapping, the data might look more like this:
zh: 如果你把一对多映射 <literal>&lt;one-to-many&gt;</literal> 的 embed-xml 属性置为真（<literal>embed-xml="true"</literal>），则数据看上去就像这样：

note: Tag: title
en: Manipulating XML data
zh: 操作 XML 数据

note: Tag: para
en: You can also re-read and update XML documents in the application. You can do this by obtaining a dom4j session:
zh: 你也可以重新读入和更新应用程序中的 XML 文档。通过获取一个 dom4j 会话可以做到这一点：

note: Tag: para
en: When implementing XML-based data import/export, it is useful to combine this feature with Hibernate's <literal>replicate()</literal> operation.
zh: 将这一特色与 Hibernate 的 <literal>replicate()</literal> 操作结合起来对于实现的基于 XML 的数据导入/导出将非常有用。

note: Tag: para
en: In PDF and paper editions, this manual uses typefaces drawn from the <ulink url="https://fedorahosted.org/liberation-fonts/">Liberation Fonts</ulink> set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default.
zh: 在 PDF 版本里，本手册使用 <ulink url="https://fedorahosted.org/liberation-fonts/">Liberation Fonts</ulink> 集里抽取的 typefaces。如果你安装了 Liberation Fonts 集，它也会用在 HTML 版本里。如果没有安装，则会使用其他相等的 typefaces。请注意，红帽企业版 Linux 5 和之后的版本缺省都包含了 Liberation Fonts 集。

note: Tag: para
en: Used to highlight system input, including shell commands, file names and paths. Also used to highlight keycaps and key combinations. For example:
zh: 用来高亮显示系统输入，包括 shell 命令、文件名和路径。它也用于高亮显示键和键组合。例如：

note: Tag: para
en: The above includes a file name, a shell command and a keycap, all presented in mono-spaced bold and all distinguishable thanks to context.
zh: 上面包括了一个文件名、一个 shell 命令和键，它们都以 mono-spaced bold 出现并和上下文区分。

note: Tag: para
en: Key combinations can be distinguished from keycaps by the hyphen connecting each part of a key combination. For example:
zh: 键组合可以通过连字符和键来区分。例如：

note: Tag: para
en: Press <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>F1</keycap></keycombo> to switch to the first virtual terminal. Press <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>F7</keycap></keycombo> to return to your X-Windows session.
zh: 按 <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>F1</keycap></keycombo> 切换至第一个虚拟终端。按 <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>F7</keycap></keycombo> 返回到 X-Windows 会话。

note: Tag: para
en: The first paragraph highlights the particular keycap to press. The second highlights two key combinations (each a set of three keycaps with each set pressed simultaneously).
zh: 第一段高亮显示了特殊的键。第二段高亮显示了两个键组合（每个都由三个同时按住的键构成）。

note: Tag: para
en: Choose <menuchoice><guimenu>System</guimenu><guisubmenu>Preferences</guisubmenu><guimenuitem>Mouse</guimenuitem></menuchoice> from the main menu bar to launch <application>Mouse Preferences</application>. In the <guilabel>Buttons</guilabel> tab, click the <guilabel>Left-handed mouse</guilabel> check box and click <guibutton>Close</guibutton> to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand).
zh: 从主菜单选择 <menuchoice><guimenu>System</guimenu><guisubmenu>Preferences</guisubmenu><guimenuitem>Mouse</guimenuitem></menuchoice> 来启动 <application>Mouse Preferences</application>。在 <guilabel>Buttons</guilabel> 标签页里，点击 <guilabel>Left-handed mouse</guilabel> 复选框并点击 <guibutton>Close</guibutton> 来把鼠标主按钮从左切换到右（适合于习惯用左手的人）。

note: Tag: para
en: To insert a special character into a <application>gedit</application> file, choose <menuchoice><guimenu>Applications</guimenu><guisubmenu>Accessories</guisubmenu><guimenuitem>Character Map</guimenuitem></menuchoice> from the main menu bar. Next, choose <menuchoice><guimenu>Search</guimenu><guimenuitem>Find&hellip;</guimenuitem></menuchoice> from the <application>Character Map</application> menu bar, type the name of the character in the <guilabel>Search</guilabel> field and click <guibutton>Next</guibutton>. The character you sought will be highlighted in the <guilabel>Character Table</guilabel>. Double-click this highlighted character to place it in the <guilabel>Text to copy</guilabel> field and then click the <guibutton>Copy</guibutton> button. Now switch back to your document and choose <menuchoice><guimenu>Edit</guimenu><guimenuitem>Paste</guimenuitem></menuchoice> from the <application>gedit</application> menu bar.
zh: 要在 <application>gedit</application> 文件里插入特殊字符，从主菜单里选择 <menuchoice><guimenu>Applications</guimenu><guisubmenu>Accessories</guisubmenu><guimenuitem>Character Map</guimenuitem></menuchoice>。然后，从 <application>Character Map</application> 菜单条里选择 <menuchoice><guimenu>Search</guimenu><guimenuitem>Find&hellip;</guimenuitem></menuchoice>，在 <guilabel>Search</guilabel>字段里输入字符并点击 <guibutton>Next</guibutton>。你要搜索的字符会在 <guilabel>Character Table</guilabel> 里高亮显示。双击这个高亮显示的字符并放入 <guilabel>Text to copy</guilabel> 字段里，然后点击 <guibutton>Copy</guibutton> 按钮。现在切换回你的文档并从 <application>gedit</application> 菜单条里选择<menuchoice><guimenu>Edit</guimenu><guimenuitem>Paste</guimenuitem></menuchoice>。

note: Tag: para
en: Note the words in bold italics above &mdash; username, domain.name, file-system, package, version and release. Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system.
zh: 请注意上面字体为粗斜体的文字 &mdash; username, domain.name, file-system, package, version 和 release。无论是你输入的命令还是系统显示的文本，每个文字都是一个占位符。

note: Tag: para
en: Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. Ignoring a box labeled 'Important' won't cause data loss but may cause irritation and frustration.
zh: 重要信息显示容易被错过的信息：只适用于当前会话的配置改动、或需要重启来生效的服务。忽略标记为”重要信息“的对话框不会导致数据丢失但会引发问题。

note: Tag: para
en: Copyright <trademark class="copyright"></trademark> &YEAR; &HOLDER; This material may only be distributed subject to the terms and conditions set forth in the GNU Free Documentation License (GFDL), V1.2 or later (the latest version is presently available at <ulink url="http://www.gnu.org/licenses/fdl.txt">http://www.gnu.org/licenses/fdl.txt</ulink>).
zh: Copyright <trademark class="copyright"></trademark> &YEAR; &HOLDER; 本文档只可以按照 GNU Free Documentation License (GFDL), V1.2 或更新协议进行分发（GNU 的最新版本请参考 <ulink url="http://www.gnu.org/licenses/fdl.txt">http://www.gnu.org/licenses/fdl.txt</ulink>）。

note: Tag: para
en: Have you ever caught yourself by unintentionally doing things like
zh: 你碰到过下面这些让人抓狂的情况么:

note: Tag: para
en: annotating static fields/methods with constraint annotations (which is not supported)?
zh: 对一个静态的变量或者方法进行约束条件标注(这样是不支持滴)

note: Tag: para
en: Then the Hibernate Validator Annotation Processor is the right thing for you. It helps preventing such mistakes by plugging into the build process and raising compilation errors whenever constraint annotations are incorrectly used.
zh: 这样的话, 你就应该看看Hibernate Validator 的约束处理器了. 它会被插入到编译过程中, 然后如果发现如果哪个约束标注用错了的话, 则汇报编译错误.

note: Tag: title
en: Prerequisites
zh: 前提条件

note: Tag: para
en: constraint annotations are allowed for the type of the annotated element
zh: 应用了约束标注的属性的类型是否被该约束所支持

note: Tag: title
en: Hibernate Validator Annotation Processor options
zh: Hibernate Validator 标注处理器配置项

note: Tag: entry
en: Controls how constraint problems are reported. Must be the string representation of one of the values from the enum <classname>javax.tools.Diagnostic.Kind</classname>, e.g. <classname>WARNING</classname>. A value of <classname>ERROR</classname> will cause compilation to halt whenever the AP detects a constraint problem. Defaults to <classname>ERROR</classname>.
zh: 控制编译错误级别. 必须是枚举类型<classname>javax.tools.Diagnostic.Kind</classname>中的值(字符串形式), 例如<classname>WARNING</classname>. 如果是<classname>ERROR</classname>的话, 那么如果API检测到约束信息应用的错误的话, 会让编译过程终止, 默认是<classname>ERROR</classname>.

note: Tag: title
en: Using the Annotation Processor
zh: 使用标注处理器

note: Tag: para
en: This section shows in detail how to integrate the Hibernate Validator Annotation Processor into command line builds (javac, Ant, Maven) as well as IDE-based builds (Eclipse, IntelliJ IDEA, NetBeans).
zh: 本小节详细介绍了如何把Hibernate Validator标注处理器与命令行编译(javac, Ant, Maven)以及IDE (Eclipse, IntelliJ IDEA, NetBeans)集成.

note: Tag: title
en: Command line builds
zh: 命令行编译

note: Tag: title
en: Using the annotation processor with javac
zh: 在javac中使用标注处理器

note: Tag: para
en: Similar to directly working with javac, the annotation processor can be added as as compiler argument when invoking the <ulink url="http://ant.apache.org/manual/CoreTasks/javac.html">javac task</ulink> for <ulink url="http://ant.apache.org/">Apache Ant</ulink>:
zh: 和直接使用javac差不多, 可以在<ulink url="http://ant.apache.org/">Apache Ant</ulink>的<ulink url="http://ant.apache.org/manual/CoreTasks/javac.html">javac task</ulink>中添加上面例子中的参数:

note: Tag: title
en: Using the annotation processor with Ant
zh: 在Ant中使用标注处理器

note: Tag: para
en: There are several options for integrating the annotation processor with <ulink url="http://maven.apache.org/">Apache Maven</ulink>. Generally it is sufficient to add the Hibernate Validator Annotation Processor as dependency to your project:
zh: 对于和<ulink url="http://maven.apache.org/">Apache Maven</ulink>集成来说我们有很多选择, 通常, 我们可以把Hibenrate Validator标注处理器作为依赖添加到你的项目当中:

note: Tag: title
en: Adding the HV Annotation Processor as dependency
zh: 添加HV 标注处理器为依赖

note: Tag: para
en: The processor will then be executed automatically by the compiler. This basically works, but comes with the disadavantage that in some cases messages from the annotation processor are not displayed (see <ulink url="http://jira.codehaus.org/browse/MCOMPILER-66">MCOMPILER-66</ulink>).
zh: 这样, 这个处理器就能够自动的被编译器所调用. 虽然基本上能工作,但是还是有一些缺点, 在某些情况下, 标注处理器的输出信息可能不能够被显示出来. (请参考<ulink url="http://jira.codehaus.org/browse/MCOMPILER-66">MCOMPILER-66</ulink>).

note: Tag: para
en: Another option is using the <ulink url="http://code.google.com/p/maven-annotation-plugin/">Maven Annotation Plugin</ulink>. At the time of this writing the plugin is not yet available in any of the well-known repositories. Therefore you have to add the project's own repository to your settings.xml or pom.xml:
zh: 另外的一个选择是使用<ulink url="http://code.google.com/p/maven-annotation-plugin/">Maven Annotation Plugin</ulink>. 不过在此文档撰写的时候, 这个插件还没有被上传到任何一个广泛被使用的仓库中. 所以, 你需要自己把这个插件自己的仓库添加到你的settings.xml 或 pom.xml中:

note: Tag: title
en: Adding the Maven Annotation Plugin repository
zh: 添加Maven Annotation Plugin的仓库

note: Tag: para
en: Now disable the standard annotation processing performed by the compiler plugin and configure the annotation plugin by specifying an execution and adding the Hibernate Validator Annotation Processor as plugin dependency (that way the AP is not visible on the project's actual classpath):
zh: 现在, 禁用compiler插件所调用的标准的标注处理过程, 然后再通过定义一个execution来配置annotation plugin的运行, 还需要把Hibernate Validator标注处理器作为该插件的依赖添加进去(这样, 此标注处理器就不会被当成你的项目的依赖而出现在类路径中了):

note: Tag: title
en: Configuring the Maven Annotation Plugin
zh: 配置Maven Annotation Plugin

note: Tag: title
en: IDE builds
zh: IDE集成

note: Tag: para
en: Do the following to use the annotation processor within the <ulink url="http://www.eclipse.org/">Eclipse</ulink> IDE:
zh: 请参考以下步骤来在<ulink url="http://www.eclipse.org/">Eclipse</ulink>中使用标注处理器:

note: Tag: para
en: Right-click your project, choose "Properties"
zh: 右键点击你的项目, 然后选择"属性"

note: Tag: para
en: Go to "Java Compiler" and make sure, that "Compiler compliance level" is set to "1.6". Otherwise the processor won't be activated
zh: 在"Java Compiler"页面确认"编译级别"设置的是"1.6". 否则的话是无法使用标注处理器的.

note: Tag: para
en: Go to "Java Compiler - Annotation Processing" and choose "Enable annotation processing"
zh: 到"Java Compiler"下面的"Annotation Processing" 页面, 然后选择"启用标注处理"(译注: 我的电脑是英文版的, 所以真的不知道中文版的eclipse上, 这些翻译成了什么:(

note: Tag: para
en: Confirm the workspace rebuild
zh: 确认工作空间重新编译

note: Tag: para
en: You now should see any annotation problems as regular error markers within the editor and in the "Problem" view:
zh: 现在你应该能够看到所有的标注错误都在编辑窗口中显示出了错误标记,也都显示在了"问题"视图:

note: Tag: para
en: The following steps must be followed to use the annotation processor within <ulink url="http://www.jetbrains.com/idea/">IntelliJ IDEA</ulink> (version 9 and above):
zh: 请参考以下步骤来在<ulink url="http://www.jetbrains.com/idea/">IntelliJ IDEA</ulink> (9.0及以上):中使用标注处理器:

note: Tag: para
en: Go to "File", then "Settings",
zh: 选择 "File", 然后 "Settings",

note: Tag: para
en: Expand the node "Compiler", then "Annotation Processors"
zh: 展开"Compiler"节点, 然后点击"Annotation Processors"

note: Tag: para
en: Add the processor's fully qualified name <classname>org.hibernate.validator.ap.ConstraintValidationProcessor</classname> to the "Annotation Processors" list
zh: 添加处理器的全路径名称<classname>org.hibernate.validator.ap.ConstraintValidationProcessor</classname>到"Annotation Processors"列表

note: Tag: para
en: If applicable add you module to the "Processed Modules" list
zh: 如果需要的话, 添加你的模块到"Processed Modules"列表

note: Tag: para
en: Rebuilding your project then should show any erronous constraint annotations:
zh: 重新编译你的项目, 然后应该能看到关于约束标注的错误信息了:

note: Tag: para
en: Starting with version 6.9, also the <ulink url="http://www.netbeans.org/">NetBeans</ulink> IDE supports using annotation processors within the IDE build. To do so, do the following:
zh: 从6.9这个版本开始, <ulink url="http://www.netbeans.org/">NetBeans</ulink>也支持标注处理了. 可以通过下面的步骤来启用它:

note: Tag: para
en: Go to "Build - Compiling", select "Enable Annotation Processing" and "Enable Annotation Processing in Editor". Add the annotation processor by specifying its fully qualified name <classname>org.hibernate.validator.ap.ConstraintValidationProcessor</classname>
zh: 到"Build - Compiling"页面选中"Enable Annotation Processing" 和 "Enable Annotation Processing in Editor", 并且指定标注处理器的全路径名称<classname>org.hibernate.validator.ap.ConstraintValidationProcessor</classname>.

note: Tag: para
en: Any constraint annotation problems will then be marked directly within the editor:
zh: 所有的约束标注问题应该都会在编辑器里面直接被标记出来了:

note: Tag: title
en: Known issues
zh: 已知问题

note: Tag: para
en: The following known issues exist as of May 2010:
zh: 以下是截止到2010年五月我们发现(但尚未解决)的问题:

note: Tag: para
en: Sometimes custom constraints can't be <ulink url="http://opensource.atlassian.com/projects/hibernate/browse/HV-293">properly evaluated</ulink> when using the processor within Eclipse. Cleaning the project can help in these situations. This seems to be an issue with the Eclipse JSR 269 API implementation, but further investigation is required here.
zh: 有时候, 在eclipse里面自定义的约束条件不能够被<ulink url="http://opensource.atlassian.com/projects/hibernate/browse/HV-293">正确的检查</ulink>. 清理这个项目可能会有帮助. 这可能是因为Eclipse中对 JSR 269 API的实现有问题, 但是还需要进一步的研究.

note: Tag: para
en: annotating the setter of a JavaBean property (instead of the getter method)
zh: 对一个JavaBean的setter方法进行标注(而不是getter)

note: Tag: para
en: The behavior of the Hibernate Validator Annotation Processor can be controlled using the <ulink url="http://java.sun.com/javase/6/docs/technotes/tools/windows/javac.html#options">processor options</ulink> listed in table<xref linkend="table_processor_options"/>:
zh: Hibernate Validator标注处理器的行为可以通过<xref linkend="table_processor_options"/>中列出的<ulink url="http://java.sun.com/javase/6/docs/technotes/tools/windows/javac.html#options">处理器配置项</ulink>加以控制.

note: Tag: para
en: Not all constraints can be placed on all of these levels. In fact, none of the default constraints defined by Bean Validation can be placed at class level. The <classname>java.lang.annotation.Target</classname> annotation in the constraint annotation itself determines on which elements a constraint can be placed. See <xref linkend="validator-customconstraints"/> for more information.
zh: 不是所有的约束都能够被用在所有的类结构上. 事实上, 没有任何定义在Bean Validation规范中的约束可以被用在class上. 约束定义中的<classname>java.lang.annotation.Target</classname>属性定义了这个约束能够被使用在哪个层次结构上. 详细信息请参考<xref linkend="validator-customconstraints"/>.

note: Tag: title
en: Field-level constraints
zh: 字段级(field level) 约束

note: Tag: para
en: Constraints can be expressed by annotating a field of a class. <xref linkend="example-field-level"/> shows a field level configuration example:
zh: 约束条件能够被标注在类的字段上面, 请参考示例<xref linkend="example-field-level"/>

note: Tag: title
en: Property-level constraints
zh: 属性级别约束

note: Tag: para
en: If your model class adheres to the <ulink type="" url="http://java.sun.com/javase/technologies/desktop/javabeans/index.jsp">JavaBeans</ulink> standard, it is also possible to annotate the properties of a bean class instead of its fields. <xref linkend="example-property-level"/> uses the same entity as in <xref linkend="example-field-level"/>, however, property level constraints are used.
zh: 如果你的模型遵循<ulink type="" url="http://java.sun.com/javase/technologies/desktop/javabeans/index.jsp">JavaBeans</ulink>规范的话, 你还可以把约束标注在属性上. <xref linkend="example-property-level"/>和<xref linkend="example-field-level"/>的唯一不同就是它的约束是定义在属性级别上的.

note: Tag: title
en: Class-level constraints
zh: 类级别约束

note: Tag: title
en: Constraint inheritance
zh: 约束继承

note: Tag: title
en: Object graphs
zh: 对象图

note: Tag: para
en: If an instance of <classname>Car</classname> is validated, the referenced <classname>Person</classname> object will be validated as well, as the <property>driver</property> field is annotated with <classname>@Valid</classname>. Therefore the validation of a <classname>Car</classname> will fail if the <property>name</property> field of the referenced <classname>Person</classname> instance is <code>null</code>.
zh: 如果校验<classname>Car</classname>的实例对象的话,因为它的<property>driver</property>属性标注了<classname>@Valid</classname>, 那么关联的<classname>Person</classname>也会被校验. 所以,如果对象<classname>Person</classname>的<property>name</property>属性如果是<code>null</code>的话,那么校验会失败.

note: Tag: para
en: Object graph validation also works for collection-typed fields. That means any attributes that
zh: 关联校验也适用于集合类型的字段, 也就是说,任何下列的类型:

note: Tag: para
en: are arrays
zh: 数组

note: Tag: para
en: implement <classname>java.lang.Iterable</classname> (especially <classname>Collection</classname>, <classname>List</classname> and <classname>Set</classname>)
zh: 实现了<classname>java.lang.Iterable</classname>接口( 例如<classname>Collection</classname>, <classname>List</classname> 和 <classname>Set</classname>)

note: Tag: para
en: implement <classname>java.util.Map</classname>
zh: 实现了<classname>java.util.Map</classname>接口

note: Tag: para
en: can be annotated with <classname>@Valid</classname>, which will cause each contained element to be validated, when the parent object is validated.
zh: 如果标注了<classname>@Valid</classname>, 那么当主对象被校验的时候,这些集合对象中的元素都会被校验.

note: Tag: title
en: Obtaining a <classname>Validator</classname> instance
zh: 获取一个<classname>Validator</classname>的实例

note: Tag: title
en: Validator methods
zh: Validator中的方法

note: Tag: para
en: All three methods return a <classname>Set&lt;ConstraintViolation&gt;</classname>. The set is empty, if the validation succeeds. Otherwise a <classname>ConstraintViolation</classname> instance is added for each violated constraint.
zh: 这三个方法都会返回一个<classname>Set&lt;ConstraintViolation&gt;</classname>对象, 如果整个验证过程没有发现问题的话,那么这个set是空的, 否则, 每个违反约束的地方都会被包装成一个<classname>ConstraintViolation</classname>的实例然后添加到set当中.

note: Tag: para
en: <classname>@Valid</classname> is not honored by <methodname>validateProperty()</methodname> or <methodname>validateValue()</methodname>.
zh: <methodname>validateProperty()</methodname> 和 <methodname>validateValue()</methodname> 会忽略被验证属性上定义的<classname>@Valid</classname>.

note: Tag: title
en: <classname>ConstraintViolation</classname> methods
zh: <classname>ConstraintViolation</classname> 中的方法

note: Tag: title
en: The various <classname>ConstraintViolation</classname> methods
zh: <classname>ConstraintViolation</classname> 中的方法

note: Tag: title
en: Built-in constraints
zh: 内置的约束条件

note: Tag: entry
en: <entry>Use</entry>
zh: <entry>作用</entry>

note: Tag: entry
en: Performs validation recursively on the associated object. If the object is a collection or an array, the elements are validated recursively. If the object is a map, the value elements are validated recursively.
zh: 递归的对关联对象进行校验, 如果关联对象是个集合或者数组, 那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验.

note: Tag: title
en: Creating custom constraints
zh: 创建自己的约束规则

note: Tag: para
en: Though the Bean Validation API defines a whole set of standard constraint annotations one can easily think of situations in which these standard annotations won't suffice. For these cases you are able to create custom constraints tailored to your specific validation requirements in a simple manner.
zh: 尽管Bean Validation API定义了一大堆标准的约束条件, 但是肯定还是有这些约束不能满足我们需求的时候, 在这种情况下, 你可以根据你的特定的校验需求来创建自己的约束条件.

note: Tag: title
en: Creating a simple constraint
zh: 创建一个简单的约束条件

note: Tag: para
en: To create a custom constraint, the following three steps are required:
zh: 按照以下三个步骤来创建一个自定义的约束条件

note: Tag: para
en: Create a constraint annotation
zh: 创建约束标注

note: Tag: para
en: Implement a validator
zh: 实现一个验证器

note: Tag: para
en: Define a default error message
zh: 定义默认的验证错误信息

note: Tag: title
en: The constraint annotation
zh: 约束标注

note: Tag: para
en: Let's write a constraint annotation, that can be used to express that a given string shall either be upper case or lower case. We'll apply it later on to the <property>licensePlate</property> field of the <classname>Car</classname> class from <xref linkend="validator-gettingstarted"/> to ensure, that the field is always an upper-case string.
zh: 让我们来创建一个新的用来判断一个给定字符串是否全是大写或者小写字符的约束标注. 我们将稍后把它用在<xref linkend="validator-gettingstarted"/>中的类<classname>Car</classname>的<property>licensePlate</property>字段上来确保这个字段的内容一直都是大写字母.

note: Tag: para
en: First we need a way to express the two case modes. We might use <classname>String</classname> constants, but a better way to go is to use a Java 5 enum for that purpose:
zh: 首先,我们需要一种方法来表示这两种模式( 译注: 大写或小写), 我们可以使用<classname>String</classname>常量, 但是在Java 5中, 枚举类型是个更好的选择:

note: Tag: title
en: Enum <classname>CaseMode</classname> to express upper vs. lower case
zh: 枚举类型<classname>CaseMode</classname>, 来表示大写或小写模式.

note: Tag: para
en: Now we can define the actual constraint annotation. If you've never designed an annotation before, this may look a bit scary, but actually it's not that hard:
zh: 现在我们可以来定义真正的约束标注了. 如果你以前没有创建过标注(annotation)的话,那么这个可能看起来有点吓人, 可是其实没有那么难的 :)

note: Tag: para
en: An annotation type is defined using the <code>@interface</code> keyword. All attributes of an annotation type are declared in a method-like manner. The specification of the Bean Validation API demands, that any constraint annotation defines
zh: 一个标注(annotation) 是通过<code>@interface</code>关键字来定义的. 这个标注中的属性是声明成类似方法的样式的. 根据Bean Validation API 规范的要求

note: Tag: para
en: an attribute <property>message</property> that returns the default key for creating error messages in case the constraint is violated
zh: <property>message</property>属性, 这个属性被用来定义默认得消息模版, 当这个约束条件被验证失败的时候,通过此属性来输出错误信息.

note: Tag: para
en: Now a client can after the validation of a <classname>ContactDetails</classname> instance access the severity of a constraint using <methodname>ConstraintViolation.getConstraintDescriptor().getPayload()</methodname> and adjust its behaviour depending on the severity.
zh: 这样, 在校验完一个<classname>ContactDetails</classname> 的示例之后, 你就可以通过调用<methodname>ConstraintViolation.getConstraintDescriptor().getPayload()</methodname>来得到之前指定到错误级别了,并且可以根据这个信息来决定接下来到行为.

note: Tag: para
en: <code>@Retention(RUNTIME)</code>: Specifies, that annotations of this type will be available at runtime by the means of reflection
zh: <code>@Retention(RUNTIME)</code>: 表示这个标注信息是在运行期通过反射被读取的.

note: Tag: title
en: The constraint validator
zh: 约束校验器

note: Tag: title
en: Implementing a constraint validator for the constraint <classname>CheckCase</classname>
zh: 约束条件<classname>CheckCase</classname>的验证器

note: Tag: para
en: The <classname>ConstraintValidator</classname> interface defines two type parameters, which we set in our implementation. The first one specifies the annotation type to be validated (in our example <classname>CheckCase</classname>), the second one the type of elements, which the validator can handle (here <classname>String</classname>).
zh: <classname>ConstraintValidator</classname>定义了两个泛型参数, 第一个是这个校验器所服务到标注类型(在我们的例子中即<classname>CheckCase</classname>), 第二个这个校验器所支持到被校验元素到类型 (即<classname>String</classname>).

note: Tag: para
en: In case a constraint annotation is allowed at elements of different types, a <classname>ConstraintValidator</classname> for each allowed type has to be implemented and registered at the constraint annotation as shown above.
zh: 如果一个约束标注支持多种类型到被校验元素的话, 那么需要为每个所支持的类型定义一个<classname>ConstraintValidator</classname>,并且注册到约束标注中.

note: Tag: para
en: The implementation of the validator is straightforward. The <methodname>initialize()</methodname> method gives us access to the attribute values of the annotation to be validated. In the example we store the <classname>CaseMode</classname> in a field of the validator for further usage.
zh: 这个验证器的实现就很平常了, <methodname>initialize()</methodname> 方法传进来一个所要验证的标注类型的实例, 在本例中, 我们通过此实例来获取其value属性的值,并将其保存为<classname>CaseMode</classname>类型的成员变量供下一步使用.

note: Tag: para
en: In the <methodname>isValid()</methodname> method we implement the logic, that determines, whether a <classname>String</classname> is valid according to a given <classname>@CheckCase</classname> annotation or not. This decision depends on the case mode retrieved in <classname>initialize()</classname>. As the Bean Validation specification recommends, we consider <code>null</code> values as being valid. If <code>null</code> is not a valid value for an element, it should be annotated with <code>@NotNull</code> explicitly.
zh: <methodname>isValid()</methodname>是实现真正的校验逻辑的地方, 判断一个给定的<classname>String</classname>对于<classname>@CheckCase</classname>这个约束条件来说是否是合法的, 同时这还要取决于在<classname>initialize()</classname>中获得的大小写模式. 根据Bean Validation中所推荐的做法, 我们认为<code>null</code>是合法的值. 如果<code>null</code>对于这个元素来说是不合法的话,那么它应该使用<code>@NotNull</code>来标注.

note: Tag: title
en: The ConstraintValidatorContext
zh: ConstraintValidatorContext

note: Tag: para
en: relies on the default error message generation by just returning <constant>true</constant> or <constant>false</constant> from the <methodname>isValid</methodname> call. Using the passed <classname>ConstraintValidatorContext</classname> object it is possible to either add additional error messages or completely disable the default error message generation and solely define custom error messages. The <classname>ConstraintValidatorContext</classname> API is modeled as fluent interface and is best demonstrated with an example:
zh: 中的<methodname>isValid</methodname>使用了约束条件中定义的错误消息模板, 然后返回一个<constant>true</constant> 或者 <constant>false</constant>. 通过使用传入的<classname>ConstraintValidatorContext</classname>对象, 我们还可以给约束条件中定义的错误信息模板来添加额外的信息或者完全创建一个新的错误信息模板.

note: Tag: title
en: Use of ConstraintValidatorContext to define custom error messages
zh: 使用ConstraintValidatorContext来自定义错误信息

note: Tag: para
en: shows how you can disable the default error message generation and add a custom error message using a specified message template. In this example the use of the <classname>ConstraintValidatorContext</classname> results in the same error message as the default error message generation.
zh: 演示了如果创建一个新的错误信息模板来替换掉约束条件中定义的默认的. 在本例中, 实际上通过调用<classname>ConstraintValidatorContext</classname>达到了一个使用默认消息模板的效果.

note: Tag: title
en: The error message
zh: 校验错误信息

note: Tag: para
en: Finally we need to specify the error message, that shall be used, in case a <classname>@CheckCase</classname> constraint is violated. To do so, we add the following to our custom <filename>ValidationMessages.properties</filename> (see also <xref linkend="section-message-interpolation"/>)
zh: 最后, 我们还需要指定如果<classname>@CheckCase</classname>这个约束条件验证的时候,没有通过的话的校验错误信息. 我们可以添加下面的内容到我们项目自定义的<filename>ValidationMessages.properties</filename> (参考 <xref linkend="section-message-interpolation"/>)文件中.

note: Tag: title
en: Defining a custom error message for the <classname>CheckCase</classname> constraint
zh: 为<classname>CheckCase</classname>约束定义一个错误信息

note: Tag: para
en: If a validation error occurs, the validation runtime will use the default value, that we specified for the message attribute of the <classname>@CheckCase</classname> annotation to look up the error message in this file.
zh: 如果发现校验错误了的话, 你所使用的Bean Validation的实现会用我们定义在<classname>@CheckCase</classname>中message属性上的值作为键到这个文件中去查找对应的错误信息.

note: Tag: title
en: Using the constraint
zh: 应用约束条件

note: Tag: para
en: Now that our first custom constraint is completed, we can use it in the <classname>Car</classname> class from the <xref linkend="validator-gettingstarted"/> chapter to specify that the <property>licensePlate</property> field shall only contain upper-case strings:
zh: 现在我们已经有了一个自定义的约束条件了, 我们可以把它用在<xref linkend="validator-gettingstarted"/>中的<classname>Car</classname>类上, 来校验此类的<property>licensePlate</property>属性的值是否全都是大写字母.

note: Tag: title
en: Applying the <classname>CheckCase</classname> constraint
zh: 应用<classname>CheckCase</classname>约束条件

note: Tag: para
en: Finally let's demonstrate in a little test that the <classname>@CheckCase</classname> constraint is properly validated:
zh: 最后,让我们用一个简单的测试来检测<classname>@CheckCase</classname>约束已经被正确的校验了:

note: Tag: title
en: Testcase demonstrating the <classname>CheckCase</classname> validation
zh: 演示<classname>CheckCase</classname>的验证过程

note: Tag: title
en: Constraint composition
zh: 约束条件组合

note: Tag: para
en: Looking at the <property>licensePlate</property> field of the <classname>Car</classname> class in <xref linkend="example-car-with-checkcase"/>, we see three constraint annotations already. In complexer scenarios, where even more constraints could be applied to one element, this might become a bit confusing easily. Furthermore, if we had a <property>licensePlate</property> field in another class, we would have to copy all constraint declarations to the other class as well, violating the DRY principle.
zh: 在<xref linkend="example-car-with-checkcase"/>中我们可以看到, 类<classname>Car</classname>的<property>licensePlate</property>属性上定义了三个约束条件. 在某些复杂的场景中, 可能还会有更多的约束条件被定义到同一个元素上面, 这可能会让代码看起来有些复杂, 另外, 如果在另外的类里面还有一个<property>licensePlate</property>属性, 我们可能还要把这些约束条件再拷贝到这个属性上, 但是这样做又违反了 DRY 原则.

note: Tag: title
en: Creating a composing constraint <classname>ValidLicensePlate</classname>
zh: 创建一个约束条件组合<classname>ValidLicensePlate</classname>

note: Tag: para
en: To do so, we just have to annotate the constraint declaration with its comprising constraints (btw. that's exactly why we allowed annotation types as target for the <classname>@CheckCase</classname> annotation). As no additional validation is required for the <classname>@ValidLicensePlate</classname> annotation itself, we don't declare a validator within the <classname>@Constraint </classname>meta annotation.
zh: 我们只需要把要组合的约束标注在这个新的类型上加以声明 (注: 这正是我们为什么把annotation types作为了<classname>@CheckCase</classname>的一个target). 因为这个组合不需要额外的校验器, 所以不需要声明validator属性.

note: Tag: title
en: Application of composing constraint <classname>ValidLicensePlate</classname>
zh: 使用<classname>ValidLicensePlate</classname>组合约束

note: Tag: title
en: Usage of <classname>@ReportAsSingleViolation</classname>
zh: <classname>@ReportAsSingleViolation</classname>的用法

note: Tag: title
en: Defining CheckCase constraint annotation
zh: 定义一个CheckCase的约束标注

note: Tag: para
en: an attribute <property>groups</property> that allows the specification of validation groups, to which this constraint belongs (see <xref linkend="validator-usingvalidator-validationgroups"/>). This must default to an empty array of type <classname>Class&lt;?&gt;</classname>.
zh: <property>groups</property> 属性, 用于指定这个约束条件属于哪(些)个校验组(请参考<xref linkend="validator-usingvalidator-validationgroups"/>). 这个的默认值必须是<classname>Class&lt;?&gt;</classname>类型到空到数组.

note: Tag: para
en: an attribute <classname>payload</classname> that can be used by clients of the Bean Validation API to assign custom payload objects to a constraint. This attribute is not used by the API itself.
zh: <classname>payload</classname> 属性, Bean Validation API 的使用者可以通过此属性来给约束条件指定严重级别. 这个属性并不被API自身所使用.

note: Tag: para
en: An example for a custom payload could be the definition of a severity.
zh: 通过payload属性来指定默认错误严重级别的示例

note: Tag: para
en: Besides those three mandatory attributes (<property>message</property>, <property>groups</property> and <property>payload</property>) we add another one allowing for the required case mode to be specified. The name <property>value</property> is a special one, which can be omitted upon using the annotation, if it is the only attribute specified, as e.g. in <code>@CheckCase(CaseMode.UPPER)</code>.
zh: 除了这三个强制性要求的属性(<property>message</property>, <property>groups</property> 和 <property>payload</property>) 之外, 我们还添加了一个属性用来指定所要求到字符串模式. 此属性的名称<property>value</property>在annotation的定义中比较特殊, 如果只有这个属性被赋值了的话, 那么, 在使用此annotation到时候可以忽略此属性名称, 即<code>@CheckCase(CaseMode.UPPER)</code>.

note: Tag: para
en: In addition we annotate the annotation type with a couple of so-called meta annotations:
zh: 另外, 我们还给这个annotation标注了一些(所谓的) 元标注( 译注: 或"元模型信息"?, "meta annotatioins"):

note: Tag: para
en: <code>@Target({ METHOD, FIELD, ANNOTATION_TYPE })</code>: Says, that methods, fields and annotation declarations may be annotated with @CheckCase (but not type declarations e.g.)
zh: <code>@Target({ METHOD, FIELD, ANNOTATION_TYPE })</code>: 表示@CheckCase 可以被用在方法, 字段或者annotation声明上.

note: Tag: para
en: <code>@Constraint(validatedBy = CheckCaseValidator.class)</code>: Specifies the validator to be used to validate elements annotated with @CheckCase
zh: <code>@Constraint(validatedBy = CheckCaseValidator.class)</code>: 指明使用那个校验器(类) 去校验使用了此标注的元素.

note: Tag: para
en: <code>@Documented</code>: Says, that the use of <code>@CheckCase</code> will be contained in the JavaDoc of elements annotated with it
zh: <code>@Documented</code>: 表示在对使用了<code>@CheckCase</code>的类进行javadoc操作到时候, 这个标注会被添加到javadoc当中.

note: Tag: para
en: It is important to end each new constraint violation with <methodname>addConstraintViolation</methodname>. Only after that the new constraint violation will be created.
zh: 在创建新的constraint violation的时候一定要记得调用<methodname>addConstraintViolation</methodname>, 只有这样, 这个新的constraint violation才会被真正的创建.

note: Tag: para
en: This problem can be tackled using compound constraints. In the following we create a new constraint annotation <classname>@ValidLicensePlate</classname>, that comprises the constraints <classname>@NotNull</classname>, <classname>@Size</classname> and <classname>@CheckCase</classname>:
zh: 这个问题可以通过使用组合约束条件来解决. 接下来让我们来创建一个新的约束标注<classname>@ValidLicensePlate</classname>, 它组合了<classname>@NotNull</classname>, <classname>@Size</classname> 和 <classname>@CheckCase</classname>:

note: Tag: para
en: Using the new compound constraint at the <property>licensePlate</property> field now is fully equivalent to the previous version, where we declared the three constraints directly at the field itself:
zh: 现在, 在<property>licensePlate</property>属性上使用这个新定义的"约束条件" (其实是个组合) 和之前在其上声明那三个约束条件是一样的效果了.

note: Tag: title
en: Programmatic constraint definition
zh: 编程方式应用约束条件

note: Tag: title
en: Creating a Hibernate Validator specific configuration
zh: 创建Hibernate Validator特有的属性

note: Tag: para
en: If you have any further questions to Hibernate Validator or want to share some of your use cases have a look at the <ulink url="http://community.jboss.org/en/hibernate/validator">Hibernate Validator Wiki</ulink> and the <ulink url="https://forum.hibernate.org/viewforum.php?f=9">Hibernate Validator Forum</ulink>.
zh: 如果你还有什么关于Hibernate Validator的问题或者想和我们分享你的使用经验,请使用<ulink url="http://community.jboss.org/en/hibernate/validator">Hibernate Validator Wiki</ulink>或者去<ulink url="https://forum.hibernate.org/viewforum.php?f=9">Hibernate Validator Forum</ulink>发帖子(译注:但是不要灌水:-D).

note: Tag: para
en: In case you would like to report a bug use <ulink url="http://opensource.atlassian.com/projects/hibernate/browse/HV">Hibernate's Jira</ulink> instance. Feedback is always welcome!
zh: 如果你发现了Hibernate Validator的bug,请在<ulink url="http://opensource.atlassian.com/projects/hibernate/browse/HV">Hibernate's Jira</ulink>中报告, 我们非常欢迎您的反馈!

note: Tag: para
en: This chapter will show you how to get started with Hibernate Validator, the reference implementation (RI) of Bean Validation. For the following quickstart you need:
zh: 本章将会告诉你如何使用Hibernate Validator, 在开始之前,你需要准备好下面的环境:

note: Tag: para
en: An Internet connection (Maven has to download all required libraries)
zh: 网络连接 ( Maven需要通过互联网下载所需的类库)

note: Tag: title
en: Applying constraints
zh: 添加约束

note: Tag: title
en: Class Car annotated with constraints
zh: 带约束性标注(annotated with constraints)的Car 类

note: Tag: title
en: Validating constraints
zh: 校验约束

note: Tag: title
en: Class CarTest showing validation examples
zh: 在CarTest中使用校验

note: Tag: para
en: The <classname>@NotNull</classname> constraint on manufacturer is violated in <methodname>manufacturerIsNull()</methodname>
zh: 在<methodname>manufacturerIsNull()</methodname>中可以看到manufacturer违反了<classname>@NotNull</classname>约束

note: Tag: para
en: The <classname>@Size</classname> constraint on licensePlate is violated in <methodname>licensePlateTooShort()</methodname>
zh: <methodname>licensePlateTooShort()</methodname>中的licensePlate违反了<classname>@Size</classname>约束

note: Tag: para
en: The <classname>@Min</classname> constraint on seatCount is violated in <methodname>seatCountTooLow()</methodname>
zh: 而<methodname>seatCountTooLow()</methodname>中则导致seatCount违反了<classname>@Min</classname>约束

note: Tag: title
en: Where to go next?
zh: 更进一步

note: Tag: para
en: <classname>@NotNull</classname>, <classname>@Size</classname> and <classname>@Min</classname> are so-called constraint annotations, that we use to declare constraints, which shall be applied to the fields of a <classname>Car</classname> instance:
zh: <classname>@NotNull</classname>, <classname>@Size</classname> and <classname>@Min</classname>就是上面所属的约束性标注( constraint annotations), 我们就是使用它们来声明约束, 例如在<classname>Car</classname>的字段中我们可以看到:

note: Tag: para
en: <property>manufacturer</property> shall never be null
zh: <property>manufacturer</property>永远不能为null

note: Tag: para
en: <property>licensePlate</property> shall never be null and must be between 2 and 14 characters long
zh: <property>licensePlate</property>永远不能为null,并且它的值字符串的长度要在2到14之间

note: Tag: para
en: <property>seatCount</property> shall be at least 2.
zh: <property>seatCount</property>的值要不能小于2

note: Tag: para
en: In the <methodname>setUp()</methodname> method we get a <classname>Validator</classname> instance from the <classname>ValidatorFactory</classname>. A <classname>Validator</classname> instance is thread-safe and may be reused multiple times. For this reason we store it as field of our test class. We can use the <classname>Validator</classname> now to validate the different car instances in the test methods.
zh: 在<methodname>setUp()</methodname>方法中,我们通过<classname>ValidatorFactory</classname>得到了一个<classname>Validator</classname>的实例. <classname>Validator</classname>是线程安全的,并且可以重复使用, 所以我们把它保存成一个类变量. 现在我们可以在test方法中使用这个validator的实例来校验不同的car实例了.

note: Tag: para
en: The <methodname>validate()</methodname> method returns a set of <classname>ConstraintViolation</classname> instances, which we can iterate in order to see which validation errors occurred. The first three test methods show some expected constraint violations:
zh: <methodname>validate()</methodname>方法会返回一个set的<classname>ConstraintViolation</classname>的实例的集合, 我们可以通过遍历它来查看有哪些验证错误. 前面三个测试用例显示了一些预期的校验约束:

note: Tag: para
en: If the object validates successfully, <methodname>validate()</methodname> returns an empty set.
zh:  如果一个对象没有校验出问题的话,那么<methodname>validate()</methodname> 会返回一个空的set对象.

note: Tag: para
en: Note that we only use classes from the package <package>javax.validation</package> from the Bean Validation API. As we don't reference any classes of the RI directly, it would be no problem to switch to another implementation of the API, should that need arise.
zh: 注意,我们只使用了Bean Validation API中的package <package>javax.validation</package>中的类, 并没有直接调用参考实现中的任何类,所以, 没有任何问题如果切换到其他的实现.

note: Tag: para
en: Hibernate Validator is intended to be used to implement multi-layered data validation, where constraints are expressed in a single place (the annotated domain model) and checked in various different layers of the application.
zh: Hibernate Validator 的设计初衷是在一个分层的应用程序中, 约束信息只需要被定义一次( 通过在领域模型上标注), 然后在不同的层中进行数据校验.

note: Tag: title
en: Database schema-level validation
zh: 与数据库集成校验

note: Tag: para
en: Out of the box, Hibernate Annotations (as of Hibernate 3.5.x) will translate the constraints you have defined for your entities into mapping metadata. For example, if a property of your entity is annotated <literal>@NotNull</literal>, its columns will be declared as <literal>not null</literal> in the DDL schema generated by Hibernate.
zh: Hibernate Annotations (即 Hibernate 3.5.x) 会自动的把你定已在实体模型上的约束信息添加到其映射信息中. 例如, 假设你的一个实体类的属性上有<literal>@NotNull</literal>的约束的话, 那么Hibernate在生成创建此实体对应的表的DDL的时候, 会自动的给那个属性对应的字段添加上<literal>not null</literal>.

note: Tag: para
en: You can also limit the DDL constraint generation to a subset of the defined constraints by setting the property <property>org.hibernate.validator.group.ddl</property>. The property specifies the comma-separated, fully specified class names of the groups a constraint has to be part of in order to be considered for DDL schema generation.
zh: 你也可以限制这个DDL约束自动生成的特性只应用到一部分实体类. 只需要设置<property>org.hibernate.validator.group.ddl</property>属性, 这个属性的值是你想要应用此特性的实体类的全路径名称, 每个以逗号分隔.

note: Tag: title
en: ORM integration
zh: ORM集成

note: Tag: para
en: Hibernate Validator integrates with both Hibernate and all pure Java Persistence providers.
zh: Hibernate Validator不仅能够和Hibernate集成工作, 还能够和任何JPA的实现很好的一起工作.

note: Tag: title
en: Hibernate event-based validation
zh: 基于Hibernate事件模型的校验

note: Tag: para
en: Hibernate Validator has a built-in Hibernate event listener - <ulink url="http://fisheye.jboss.org/browse/Hibernate/core/trunk/annotations/src/main/java/org/hibernate/cfg/beanvalidation/BeanValidationEventListener.java"><classname>org.hibernate.cfg.beanvalidation.BeanValidationEventListener</classname></ulink> - which is part of Hibernate Annotations (as of Hibernate 3.5.x). Whenever a <literal>PreInsertEvent</literal>, <literal>PreUpdateEvent</literal> or <classname>PreDeleteEvent</classname> occurs, the listener will verify all constraints of the entity instance and throw an exception if any constraint is violated. Per default objects will be checked before any inserts or updates are made by Hibernate. Pre deletion events will per default not trigger a validation. You can configure the groups to be validated per event type using the properties <property>javax.persistence.validation.group.pre-persist</property>, <property>javax.persistence.validation.group.pre-update</property> and <property>javax.persistence.validation.group.pre-remove</property>. The values of these properties are the comma-separated, fully specified class names of the groups to validate. <xref linkend="example-beanvalidationeventlistener-config"/> shows the default values for these properties. In this case they could also be omitted.
zh: Hibernate Annotations (即 Hibernate 3.5.x) 中包含了一个的Hibernate 事件监听器(译注: 请阅读Hibernate Core文档了解Hibernate的事件模型) - <ulink url="http://fisheye.jboss.org/browse/Hibernate/core/trunk/annotations/src/main/java/org/hibernate/cfg/beanvalidation/BeanValidationEventListener.java"><classname>org.hibernate.cfg.beanvalidation.BeanValidationEventListener</classname></ulink> - 来为Hibernate Validator服务. 当一个<literal>PreInsertEvent</literal>, <literal>PreUpdateEvent</literal> 或 <classname>PreDeleteEvent</classname>事件发生的时候, 这个监听器就可以对该事件所涉及到的实体对象进行校验, 如果校验不通过的话, 则抛出异常. 默认情况下, Hibernate在对每个对象进行保存或者修改操作的时候,都会对其进行校验, 而删除操作则不会. 你可以通过<property>javax.persistence.validation.group.pre-persist</property>, <property>javax.persistence.validation.group.pre-update</property> 和 <property>javax.persistence.validation.group.pre-remove</property>属性来定义对应事件发生的时候, 具体要校验哪(些)个校验组, 这个属性的值是要应用的校验组类的全路径, 使用逗号分隔. <xref linkend="example-beanvalidationeventlistener-config"/>显示了这几个属性在Hibernate内部定义的默认值, 所以, 你不需要在你的应用中再重复定义了.

note: Tag: para
en: On constraint violation, the event will raise a runtime <classname>ConstraintViolationException</classname> which contains a set of <literal>ConstraintViolation</literal>s describing each failure.
zh: 如果发生了违反约束条件的情况, 该监听器会抛出一个运行时的<classname>ConstraintViolationException</classname>异常, 此异常包含了一系列的<literal>ConstraintViolation</literal>对象用于描述每个违反了约束条件的情况.

note: Tag: para
en: If Hibernate Validator is present in the classpath, Hibernate Annotations (or Hibernate EntityManager) will use it transparently. To avoid validation even though Hibernate Validator is in the classpath set <property>javax.persistence.validation.mode</property> to <constant>none</constant>.
zh: 如果类路径上有Hibernate Validator, 则Hibernate Annotations (或 Hibernate EntityManager)会自动调用它, 如果你想避免这种情况, 可以设置<property>javax.persistence.validation.mode</property>属性为<constant>none</constant>.

note: Tag: para
en: If the beans are not annotated with validation annotations, there is no runtime performance cost.
zh: 如果实体模型上没有定义约束条件, 则不会有任何性能损耗.

note: Tag: para
en: In case you need to manually set the event listeners for Hibernate Core, use the following configuration in <literal>hibernate.cfg.xml</literal>:
zh: 如果你想在Hibernate Core中使用上面提到的事件监听器, 则可以在<literal>hibernate.cfg.xml</literal>中定义如下的配置信息:

note: Tag: title
en: Manual configuration of <classname>BeanValidationEvenListener</classname>
zh: 自定义<classname>BeanValidationEvenListener</classname>

note: Tag: para
en: In a JPA 1 you will have to create and register Hibernate Validator yourself. In case you are using Hibernate EntityManager you can add a customized version of the <classname>BeanValidationEventListener</classname> described in <xref linkend="validator-checkconstraints-orm-hibernateevent"/> to your project and register it manually.
zh: 对于JPA1来讲, 你需要自己创建和注册Hibernate Validator. 如果你是使用Hibernate EntityManager, 那么你可以把<xref linkend="validator-checkconstraints-orm-hibernateevent"/>中列出来的<classname>BeanValidationEventListener</classname>类添加到你的项目中, 然后再手工注册它.

note: Tag: title
en: Presentation layer validation
zh: 展示层校验

note: Tag: para
en: When working with JSF2 or <productname>JBoss Seam</productname> and Hibernate Validator (Bean Validation) is present in the runtime environment validation is triggered for every field in the application. <xref linkend="example-jsf2"/> shows an example of the f:validateBean tag in a JSF page. For more information refer to the Seam documentation or the JSF 2 specification.
zh: 如果你正在使用JSF2或者<productname>JBoss Seam</productname>,并且Hibernate Validator (Bean Validation) 在类路径上的话, 那么界面上的字段可以被自动校验. <xref linkend="example-jsf2"/>显示了一个在JSF页面上使用f:validateBean标签的实例. 更多的信息请参考Seam的文档或者JSF2规范.

note: Tag: title
en: Usage of Bean Validation within JSF2
zh: 在JSF2中使用Bean Validation

note: Tag: title
en: Message interpolation
zh: 验证失败提示信息解析

en: Special characters
zh: 特殊字符

note: Tag: para
en: Validating data is a common task that occurs throughout any application, from the presentation layer to the persistence layer. Often the same validation logic is implemented in each layer, proving time consuming and error-prone. To avoid duplication of these validations in each layer, developers often bundle validation logic directly into the domain model, cluttering domain classes with validation code which is really metadata about the class itself.
zh: 数据校验是任何一个应用程序都会用到的功能,无论是显示层还是持久层. 通常,相同的校验逻辑会分散在各个层中, 这样,不仅浪费了时间还会导致错误的发生(译注: 重复代码). 为了避免重复, 开发人员经常会把这些校验逻辑直接写在领域模型里面, 但是这样又把领域模型代码和校验代码混杂在了一起, 而这些校验逻辑更应该是描述领域模型的元数据.

note: Tag: para
en: Use of the features described in the following sections is not portable between Bean Validation providers/implementations.
zh: 下面的特性是不可移植的.

note: Tag: para
en: Hibernate Validator allows to configure constraints not only via annotations and xml, but also via a programmatic API. This API can be used exclusively or in combination with annotations and xml. If used in combination programmatic constraints are additive to otherwise configured constraints.
zh: Hibernate Validator不仅支持通过标注(annotation) 和xml的方式来给实体定义约束条件, 你也可以通过编程的方式来实现. 这套API即可以覆盖另外两种方式定义的约束条件, 也可以和它们结合在一起使用, 如果是后者的话, 那么它所定义的约束条件会被附加到另外两种方式所定义的约束后面.

note: Tag: para
en: The programmatic API is centered around the <classname>ConstraintMapping</classname> class which can be found together with its supporting classes in the <package>org.hibernate.validator.cfg</package> package. <classname>ConstraintMapping</classname> is the entry point to a fluent API allowing the definition of constraints. <xref lang="" linkend="example-constraint-mapping"/> shows how the API can be used.
zh: 这套API是以<package>org.hibernate.validator.cfg</package>下面的<classname>ConstraintMapping</classname>为中心点, 此包中还包含一些关联的类. <classname>ConstraintMapping</classname>是实现此功能的入口点. <xref lang="" linkend="example-constraint-mapping"/>介绍了如何使用此API.

note: Tag: title
en: Programmatic constraint definition using <classname>GenericConstraintDef</classname>
zh: 通过<classname>GenericConstraintDef</classname>实现约束定义类

note: Tag: para
en: Last but not least, you can also define cascading constraints as well as the default group sequence of an entity.
zh: 最后, 你也可是通过API的方式来实现对一个实体重定义默认组序列和级联约束条件定义.

note: Tag: title
en: Cascading constraints and group redefinition
zh: 级联约束和默认组序列定义

note: Tag: para
en: Once you have your <classname>ConstraintMapping</classname> you will have to pass it to the configuration. Since the programmatic configuration is not part of the official Bean Validation specification you will have to get hold of the Hibernate Validator specific configuration instance. See <xref linkend="example-hibernate-specific-config"/>.
zh: 一旦你创建(和配置)好了<classname>ConstraintMapping</classname>, 你需要把它传递进configuration, 从而创建validator. 因为这个编程方式定义约束的特性不是Bean Validation规范的一部分, 所以你只能通过获取内部的Hibernate Validator的configuration对象来实现. 请参考<xref linkend="example-hibernate-specific-config"/>.

note: Tag: para
en: In this chapter we will see in more detail how to use Hibernate Validator to validate constraints for a given entity model. We will also learn which default constraints the Bean Validation specification provides and which additional constraints are only provided by Hibernate Validator. Let's start with how to add constraints to an entity.
zh: 在本章中,我们会详细的介绍如何使用Hibernate Validator 来对一个给定的实体模型进行验证. 还会介绍Bean Validation规范提供了哪些默认的约束条件和Hibernate Validator提供了哪些额外的. 让我们先从如何给一个实体添加约束开始.

note: Tag: title
en: Defining constraints
zh: 定义约束

note: Tag: title
en: Field level constraint
zh: 字段级(field level) 约束

note: Tag: para
en: When using field level constraints field access strategy is used to access the value to be validated. This means the bean validation provider directly accesses the instance variable and does not invoke the property accessor method also if such a method exists.
zh: 当约束被定义在字段上的时候, 这个字段的值是通过字段访问策略来获取并验证的. 也就是说Bean Validation的实现者会直接访问这个实例变量而不会调用属性的访问器(getter) 即使这个方法存在.

note: Tag: para
en: The access type (private, protected or public) does not matter.
zh: 这个字段的访问级别( private, protected 或者 public) 对此没有影响.

note: Tag: para
en: Static fields and properties cannot be validated.
zh: 静态字段或者属性是不会被校验的.

note: Tag: para
en: The property's getter method has to be annotated, not its setter.
zh: 如果要定义约束在属性级别上的话,那么只能定义在访问器(getter)上面,不能定义在修改器(setter)上.

note: Tag: title
en: Property level constraint
zh: 属性级约束

note: Tag: title
en: Class level constraint
zh: 类级别约束

note: Tag: para
en: When validating an object that implements an interface or extends another class, all constraint annotations on the implemented interface and parent class apply in the same manner as the constraints specified on the validated object itself. To make things clearer let's have a look at the following example:
zh: 如果要验证的对象继承于某个父类或者实现了某个接口,那么定义在父类或者接口中的约束会在验证这个对象的时候被自动加载,如同这些约束定义在这个对象所在的类中一样. 让我们来看看下面的示例:

note: Tag: title
en: Constraint inheritance using RentalCar
zh: 约束继承

note: Tag: para
en: Our well-known class <classname>Car</classname> is now extended by <classname>RentalCar</classname> with the additional property <property>rentalStation</property>. If an instance of <classname>RentalCar</classname> is validated, not only the <classname>@NotNull</classname> constraint on <property>rentalStation</property> is validated, but also the constraint on <property>manufacturer</property> from the parent class.
zh: 我们有了一个新的<classname>RentalCar</classname>类继承自前面我们已经见到的<classname>Car</classname>, 这个子类中增加了一个<property>rentalStation</property>属性. 如果校验一个<classname>RentalCar</classname>的实例对象, 那么不仅会验证属性<property>rentalStation</property>上的 <classname>@NotNull</classname>约束是否合法,还会校验父类中的<property>manufacturer</property>属性.

note: Tag: para
en: The same would hold true, if <classname>Car</classname> were an interface implemented by <classname>RentalCar</classname>.
zh: 如果类<classname>Car</classname>是一个接口类型的话也是一样的效果.

note: Tag: para
en: Constraint annotations are aggregated if methods are overridden. If <classname>RentalCar</classname> would override the <methodname>getManufacturer()</methodname> method from <classname>Car</classname> any constraints annotated at the overriding method would be evaluated in addition to the <classname>@NotNull</classname> constraint from the super-class.
zh: 如果类<classname>RentalCar</classname> 重写了父类<classname>Car</classname>的<methodname>getManufacturer()</methodname>方法, 那么定义在父类的这个方法上的约束和子类这个方法上定义的约束都会被校验.

note: Tag: para
en: The Bean Validation API does not only allow to validate single class instances but also complete object graphs. To do so, just annotate a field or property representing a reference to another object with <classname>@Valid</classname>. If the parent object is validated, all referenced objects annotated with <classname>@Valid</classname> will be validated as well (as will be their children etc.). See <xref linkend="example-car-with-driver"/>.
zh: Bean Validation API不仅能够用来校验单个的实例对象,还能够用来校验完整的对象图.要使用这个功能,只需要在一个有关联关系的字段或者属性上标注<classname>@Valid</classname>. 这样,如果一个对象被校验,那么它的所有的标注了<classname>@Valid</classname>的关联对象都会被校验. 请看<xref linkend="example-car-with-driver"/>.

note: Tag: para
en: If a <classname>Car</classname> instance is validated, a <classname>ConstraintValidation</classname> will be created, if any of the <classname>Person</classname> objects contained in the <property>passengers</property> list has a <code>null</code> name.
zh: 当校验一个<classname>Car</classname>的实例的时候,如果<property>passengers</property> list中包含的任何一个<classname>Person</classname>对象没有名字的话,都会导致校验失败(a <classname>ConstraintValidation</classname> will be created).

note: Tag: para
en: <classname>null</classname> values are getting ignored when validating object graphs.
zh: 对象图校验的时候是会被忽略<classname>null</classname>值的.

note: Tag: para
en: The <classname>Validator</classname> interface is the main entry point to Bean Validation. In <xref linkend="section-validator-instance"/> we will first show how to obtain an <classname>Validator</classname> instance. Afterwards we will learn how to use the different methods of the <classname>Validator</classname> interface.
zh: <classname>Validator</classname> 是Bean Validation中最主要的接口, 我们会在<xref linkend="section-validator-instance"/>中详细介绍如何获取一个<classname>Validator</classname>的实例, 现在先让我们来看看如何使用<classname>Validator</classname>接口中的各个方法.

note: Tag: para
en: The first step towards validating an entity instance is to get hold of a <classname>Validator</classname> instance. The road to this instance leads via the <classname>Validation</classname> class and a <classname>ValidatorFactory</classname>. The easiest way is to use the static <methodname>Validation.buildDefaultValidatorFactory()</methodname> method:
zh: 对一个实体对象验证之前首先需要有个<classname>Validator</classname>对象, 而这个对象是需要通过<classname>Validation</classname> 类和 <classname>ValidatorFactory</classname>来创建的. 最简单的方法是调用<methodname>Validation.buildDefaultValidatorFactory()</methodname> 这个静态方法.

note: Tag: para
en: For other ways of obtaining a Validator instance see <xref linkend="validator-bootstrapping"/>. For now we just want to see how we can use the <classname>Validator</classname> instance to validate entity instances.
zh: <xref linkend="validator-bootstrapping"/>介绍了其他的获取Validator实例的方法. 现在我们的目标是学习如何使用<classname>Validator</classname> 来校验实体对象.

note: Tag: para
en: The <classname>Validator</classname> interface contains three methods that can be used to either validate entire entities or just a single properties of the entity.
zh: <classname>Validator</classname>中有三个方法能够被用来校验整个实体对象或者实体对象中的属性.

note: Tag: para
en: Use the <methodname>validate()</methodname> method to perform validation of all constraints of a given entity instance (see <xref linkend="example-validator-validate"/> ).
zh: 使用<methodname>validate()</methodname>方法对一个给定的实体对象中定义的所有约束条件进行校验 (<xref linkend="example-validator-validate"/> ).

note: Tag: title
en: Usage of <methodname>Validator.validate()</methodname>
zh: <methodname>Validator.validate()</methodname> 使用方法

note: Tag: para
en: With help of the <methodname>validateProperty()</methodname> a single named property of a given object can be validated. The property name is the JavaBeans property name.
zh: 通过<methodname>validateProperty()</methodname>可以对一个给定实体对象的单个属性进行校验. 其中属性名称需要符合JavaBean规范中定义的属性名称.

note: Tag: title
en: Usage of <methodname>Validator.validateProperty()</methodname>
zh: <methodname>Validator.validateProperty()</methodname>使用方法

note: Tag: para
en: <methodname>Validator.validateProperty</methodname> is for example used in the integration of Bean Validation into JSF 2 (see <xref linkend="section-presentation-layer"/>).
zh: 例如, <methodname>Validator.validateProperty</methodname>可以被用在把Bean Validation集成进JSF 2中的时候使用 (请参考 <xref linkend="section-presentation-layer"/>).

note: Tag: para
en: Using the <methodname>validateValue() </methodname>method you can check, whether a single property of a given class can be validated successfully, if the property had the specified value:
zh: 通过<methodname>validateValue() </methodname>方法,你能够校验如果把一个特定的值赋给一个类的某一个属性的话,是否会违反此类中定义的约束条件.

note: Tag: title
en: Usage of <methodname>Validator.validateValue()</methodname>
zh: <methodname>Validator.validateValue()</methodname> 使用方法

note: Tag: para
en: Now it is time to have a closer look at what a <classname>ConstraintViolation</classname>. Using the different methods of <classname>ConstraintViolation</classname> a lot of useful information about the cause of the validation failure can be determined. <xref linkend="table-constraint-violation"/> gives an overview of these methods:
zh: 现在是时候看看究竟<classname>ConstraintViolation</classname>是什么了. <classname>ConstraintViolation</classname>中包含了很多方法能够帮你快速定位究竟是什么导致了校验失败.<xref linkend="table-constraint-violation"/> 列出了这些方法:

note: Tag: entry
en: Example (referring to <xref linkend="example-validator-validate"/>)
zh: 示例 (请参考<xref linkend="example-validator-validate"/>)

note: Tag: entry
en: The interpolated error message.
zh: 获取(经过翻译的)校验错误信息

note: Tag: entry
en: The non-interpolated error message.
zh: 获取错误信息模版

note: Tag: entry
en: The root bean being validated.
zh: 获取被校验的根实体对象

note: Tag: entry
en: The class of the root bean being validated.
zh: 获取被校验的根实体类.

note: Tag: entry
en: If a bean constraint, the bean instance the constraint is applied on. If a property constraint, the bean instance hosting the property the constraint is applied on.
zh: 如果约束是添加在一个bean(实体对象)上的,那么则返回这个bean的实例, 如果是约束是定义在一个属性上的, 则返回这个属性所属的bean的实例对象.

note: Tag: entry
en: The property path to the value from root bean.
zh: 从被验证的根对象到被验证的属性的路径.

note: Tag: entry
en: The value failing to pass the constraint.
zh: 倒是校验失败的值.

note: Tag: entry
en: Constraint metadata reported to fail.
zh: 导致校验失败的约束定义.

note: Tag: para
en: As we will see in <xref linkend="validator-customconstraints"/> each constraint definition must define a default message descriptor. This message can be overridden at declaration time using the <methodname>message</methodname> attribute of the constraint. You can see this in <xref linkend="example-driver"/>. This message descriptors get interpolated when a constraint validation fails using the configured <classname>MessageInterpolator</classname>. The interpolator will try to resolve any message parameters, meaning string literals enclosed in braces. In order to resolve these parameters Hibernate Validator's default <classname>MessageInterpolator</classname> first recursively resolves parameters against a custom <classname>ResourceBundle</classname> called <filename>ValidationMessages.properties</filename> at the root of the classpath (It is up to you to create this file). If no further replacements are possible against the custom bundle the default <classname>ResourceBundle</classname> under <filename>/org/hibernate/validator/ValidationMessages.properties</filename> gets evaluated. If a replacement occurs against the default bundle the algorithm looks again at the custom bundle (and so on). Once no further replacements against these two resource bundles are possible remaining parameters are getting resolved against the attributes of the constraint to be validated.
zh: 在<xref linkend="validator-customconstraints"/>中,我们会看到,每个约束定义中都包含有一个用于提示验证结果的消息模版, 并且在声明一个约束条件的时候,你可以通过这个约束中的<methodname>message</methodname>属性来重写默认的消息模版, 可以参考<xref linkend="example-driver"/>. 如果在校验的时候,这个约束条件没有通过,那么你配置的<classname>MessageInterpolator</classname>会被用来当成解析器来解析这个约束中定义的消息模版, 从而得到最终的验证失败提示信息. 这个解析器会尝试解析模版中的占位符( 大括号括起来的字符串 ). 其中, Hibernate Validator中默认的解析器 (<classname>MessageInterpolator</classname>) 会先在类路径下找名称为<filename>ValidationMessages.properties</filename>的<classname>ResourceBundle</classname>, 然后将占位符和这个文件中定义的resource进行匹配,如果匹配不成功的话,那么它会继续匹配Hibernate Validator自带的位于<filename>/org/hibernate/validator/ValidationMessages.properties</filename>的<classname>ResourceBundle</classname>, 依次类推,递归的匹配所有的占位符.

note: Tag: para
en: Since the braces { and } have special meaning in the messages they need to be escaped if they are used literally. The following The following rules apply:
zh: 因为大括号{ 在这里是特殊字符,所以,你可以通过使用反斜线来对其进行转义, 例如:

note: Tag: para
en: \{ is considered as the literal {
zh: \{ 被转义成 {

note: Tag: para
en: \} is considered as the literal }
zh: \} 被转义成 }

note: Tag: para
en: \\ is considered as the literal \
zh: \\ 被转义成 \

note: Tag: para
en: If the default message interpolator does not fit your requirements it is possible to plug a custom <classname>MessageInterpolator</classname> when the <classname>ValidatorFactory</classname> gets created. This can be seen in <xref linkend="validator-bootstrapping"/>.
zh: 如果默认的消息解析器不能够满足你的需求,那么你也可以在创建<classname>ValidatorFactory</classname>的时候, 将其替换为一个你自定义的<classname>MessageInterpolator</classname>, 具体请参考 <xref linkend="validator-bootstrapping"/>.

note: Tag: entry
en: The annotated element must be a number whose value must be lower or equal to the specified maximum. The parameter value is the string representation of the max value according to the <classname>BigDecimal</classname> string representation.
zh: 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过<classname>BigDecimal</classname>定义的最大值的字符串表示.

note: Tag: entry
en: The annotated element must be a number whose value must be higher or equal to the specified minimum. The parameter value is the string representation of the min value according to the <classname>BigDecimal</classname> string representation.
zh: 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过<classname>BigDecimal</classname>定义的最小值的字符串表示.

note: Tag: entry
en: Define column precision and scale.
zh: 对应的数据库表字段会被设置精度(precision)和准度(scale).

note: Tag: entry
en: Checks whether the annotated date is in the future.
zh: 检查给定的日期是否比现在晚.

note: Tag: entry
en: Checks whether the annotated value is less than or equal to the specified maximum.
zh: 检查该值是否小于或等于约束条件中指定的最大值.

note: Tag: entry
en: Add a check constraint on the column.
zh: 会给对应的数据库表字段添加一个check的约束条件.

note: Tag: entry
en: Checks whether the annotated value is higher than or equal to the specified minimum.
zh: 检查该值是否大于或等于约束条件中规定的最小值.

note: Tag: entry
en: Column(s) are not null.
zh: 对应的表字段不允许为null.

note: Tag: entry
en: Checks whether the annotated date is in the past.
zh: 检查标注对象中的值表示的日期比当前早.

note: Tag: entry
en: Checks if the annotated string matches the regular expression <parameter>regex</parameter> considering the given flag <parameter>match</parameter>.
zh: 检查该字符串是否能够在<parameter>match</parameter>指定的情况下被<parameter>regex</parameter>定义的正则表达式匹配.

note: Tag: entry
en: Column length will be set to max.
zh: 对应的数据库表字段的长度会被设置成约束中定义的最大值.

note: Tag: para
en: The class node also allows to reconfigure the default group sequence (see <xref linkend="section-default-group-class"/>) via the <property>group-sequence</property> node.
zh: <property>class</property>节点同样支持通过<property>group-sequence</property>节点来对一个类的默认校验组进行重定义(请参考 <xref linkend="section-default-group-class"/>) .

note: Tag: para
en: shows the several configuration options of <filename>validation.xml</filename>.
zh: 列出了<filename>validation.xml</filename>中的一些常用的配置项.

note: Tag: title
en: Mapping constraints
zh: 映射约束

en: <application>Hitori</application> Manual
zh: <application>Hitori</application> 手册

en: Hitori Manual V0.1
zh: Hitori 手册 V0.1

en: June 2008
zh: March 2009

en: This manual describes version 0.2.1 of Hitori.
zh: 本手册描述 0.2.1 版本 Hitori。

en: Playing a Game
zh: 玩游戏

en: About <application>Hitori</application>
zh: 关于 <application>Hitori</application>

en: Play the Hitori puzzle game
zh: 进行 Hitori 益智游戏

en: Board _Size
zh: 面板大小(_S)

en: UI file "%s/hitori/hitori.ui" could not be loaded.
zh: UI 文件“%s/hitori/hitori.ui”无法载入。

en: You've won!
zh: 你赢了！

en: The help contents could not be displayed.
zh: 帮助内容无法显示。

en: Hitori is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
zh: Hitori 是自由软件：您可以按照自由软件基金会所发表的 GNU GPL 协议自由发放和/或修改它，GPL 协议应该采用第3版或以后的任何版本(您可以自己选择)。

en: Hitori is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
zh: Hitori 发布的目的是希望它能够对您有用，但我们没有任何保证；对于以任何用途使用它所造成的任何直接或间接后果都不承担任何责任。请参看 GNU GPL 协议中的细节。

en: You should have received a copy of the GNU General Public License along with Hitori.  If not, see <http://www.gnu.org/licenses/>.
zh: 您应该在收到  Hitori 的同时收到了 GNU GPL 协议的副本。如果没有，参见<http://www.gnu.org/licenses/>。

en: A logic puzzle designed by Nikoli.
zh: Nikoli 所作的一个逻辑益智游戏。

en: Hitori Website
zh: Hitori 网站

en: Do you want to stop the current game?
zh: 您要停止当前游戏么？

note: Translators: This means to choose a number as the "seed" for random number generation used when creating a board
en: Seed the board generation
zh: 设置面板生成所用的种子

note: Options
en: - Play a game of Hitori
zh: - 进行一次 Hitori 游戏

en: Command-line options could not be parsed.
zh: 命令行选项无法被解析。

en: 
    Welcome to hivexsh, the hivex interactive shell for examining
    Windows Registry binary hive files.
    
    Type: 'help' for help summary
          'quit' to quit the shell
zh: 
    欢迎使用 hivexsh, Windows 注册表二进制 hive 
    文件交互式命令行程序。
    
    输入： 'help' 来获得简略帮助
          'quit' 来退出命令行

en: hivexsh: error getting parent of node %zu
zh: hivexsh：获取父节点 %zu 错误

en: hivexsh: error getting node name of node %zx
zh: hivexsh：获取节点 %zx 名称错误

en: hivexsh: you must load a hive file first using 'load hivefile'
zh: hivexsh: 您必须首先使用 'load hivefile' 来载入一个 hive 文件

en: hivexsh: unknown command '%s', use 'help' for help summary
zh: hivexsh: 未知的命令 '%s'，使用 'help' 来获得简略帮助

en: hivexsh: load: no hive file name given to load
zh: hivexsh: 载入： 指定的 hive 文件不存在

en: hivexsh: failed to open hive file: %s: %m
    
    If you think this file is a valid Windows binary hive file (_not_
    a regedit *.reg file) then please run this command again using the
    hivexsh option '-d' and attach the complete output _and_ the hive file
    which fails into a bug report at https://bugzilla.redhat.com/
zh: hivexsh: 打开 hive 文件失败： %s： %m
    
    如果您认为该文件确实是有效的 Windows 二进制 hive 文件(_不是_
    注册表 *.reg 文件) 那么请再次使用 '-d' 选项运行
    hivexsh 并将完整的输出_和_失败的hive文件做为错误报告
    的附件，提交至 https://bugzilla.redhat.com/

en: hivexsh: '%s' command should not be given arguments
zh: hivexsh: '%s' 命令不应该包含任何参数

en: %s: %s: \ characters in path are doubled - are you escaping the path parameter correctly?
zh: %s: %s: \ 字符在路径中出现两次 - 您正确换码了路径参数吗？

en: hivexsh: cd: subkey '%s' not found
zh: hivexsh: cd: 子键 '%s' 未找到

en: Navigate through the hive's keys using the 'cd' command, as if it
    contained a filesystem, and use 'ls' to list the subkeys of the
    current key.  Full documentation is in the hivexsh(1) manual page.
zh: 使用 'cd' 命令在 hive 键之间跳转，如同它
    包含了文件系统一样，并使用 'ls' 来列出当前键之下的子键。
      完整的说明位于 hivexsh(1) 手册中。

en: %s: %s: key not found
zh: %s: %s: 键未找到

en: %s: %s: invalid integer parameter (%s returned %d)
zh: %s: %s: 非法的整数参数 (%s 返回 %d)

en: %s: %s: integer out of range
zh: %s: %s: 超出范围的整数

en: hivexsh: setval: unexpected end of input
zh: hivexsh: setval: 输入意外结束

en: hivexsh: string(utf16le): only 7 bit ASCII strings are supported for input
zh: hivexsh: string(utf16le): 仅支持输入 7 bit ASCII 字符串

en: hivexsh: setval: trailing garbage after hex string
zh: hivexsh: setval: 十六进制字符串后包含无用的结尾

en: hivexsh: setval: cannot parse value string, please refer to the man page hivexsh(1) for help: %s
zh: hivexsh: setval: 不能解析值域字符串，请参阅手册页 hivexsh(1) 以获得帮助：%s

en: hivexsh: del: the root node cannot be deleted
zh: hivexsh: del: 不能删除根节点

en: %s: failed to write XML document
zh: %s: 写入 XML 文档失败

en: hivexml: missing name of input file
zh: hivexml: 缺少输入文件名

en: xmlNewTextWriterFilename: failed to create XML writer
zh: xmlNewTextWriterFilename: 创建 XML 写入器失败

en: Free, easy, personal accounting for everyone.
zh: 免费，易用的个人财务软件。

en: Transacti_on
zh: 记账(_O)

en: Close the current account
zh: 关闭当前账户

en: Open the list filter
zh: 打开列表过滤

en: Add a new transaction
zh: 添加一个新的记账

en: _Inherit...
zh: 套用(_I)...

en: Inherit from the active transaction
zh: 套用选中的记账

en: Edit the active transaction
zh: 编辑选中的记账

en: Remove the active transactions
zh: 删除当前的记账

en: Auto. Assignments
zh: 自动归类

en: Run auto assignments
zh: 运行自动归类

en: Export CSV...
zh: 导出 CSV...

en: Export as CSV
zh: 导出为 CSV 格式

en: No transaction changed
zh: 没有记账发生改动

en: transaction auto assigned: %d
zh: 自动分配的交易 ：%d

en: Auto assigment result
zh: 自动归类事项

en: (new archive)
zh: (新模板)

en: Do you want to delete
    each of the selected transaction ?
zh: 选中的每一笔记账都要删除吗？

en: Modify date...
zh: 修改日期...

en: Modify info...
zh: 修改信息...

en: Modify payee...
zh: 修改交易人...

en: Modify description...
zh: 修改摘要...

en: Modify amount...
zh: 修改金额...

en: Modify category...
zh: 修改类别...

en: Modify tags...
zh: 修改标签

en: _Range:
zh: 范围(_R)：

en: _Transactions
zh: 记账(_T)

en: Revert to a saved version of this file
zh: 取消当前的修改,恢复到上一次保存的状态

en: Quit homebank
zh: 退出 HomeBank

en: Open the import assistant
zh: 打开导入向导

en: Open the export to QIF assistant
zh: 打开 QIF 导出向导

en: Configure homebank
zh: 配置 Homebank

note: ManageMenu { "Currency"   , "hb-currency"  , N_("Currencies...") , NULL,    N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) },
en: Acc_ounts...
zh: 账户(_O)

en: Configure the accounts
zh: 管理账户

en: _Payees...
zh: 交易人(_P)...

en: Configure the payees
zh: 管理交易人

en: Configure the categories
zh: 管理类别

en: Budget...
zh: 预算...

en: Configure the budget
zh: 管理预算

en: Assignments...
zh: 归类...

en: Configure the automatic assignments
zh: 管理自动归类

note: #-#-#-#-#  850  #-#-#-#-# TransactionMenu
en: Show...
zh: 显示...

en: Shows selected account transactions
zh: 显示选中的帐户记账

en: Add transaction
zh: 添加记账

note: ReportMenu
en: _Statistics...
zh: 统计(_S)...

en: Open the Statistics report
zh: 打开统计报表

en: _Trend Time...
zh: 走势(_T)...

en: Open the Trend Time report
zh: 打开走势报表

en: B_udget...
zh: 预算(_U)...

en: Open the Budget report
zh: 打开预算报表

en: Balance...
zh: 余额...

en: Open the Balance report
zh: 打开余额报表

en: Documentation about HomeBank
zh: 关于家庭理财的文档

en: Show welcome dialog...
zh: 显示欢迎窗口...

en: Connect to the LaunchPad website for online help
zh: 连接到 LaunchPad 网站来获得在线帮助

en: Connect to the LaunchPad website to help translate this application
zh: 连接到 LaunchPad 网站来帮助翻译这个程序

en: Connect to the LaunchPad website to help fix problems
zh: 连接到 LaunchPad 网站来帮助修复问题

en: About HomeBank
zh: 关于 HomeBank

en: Minor currency
zh: 简化金额

en: Revert to the previously saved file of '%s'?
zh: 恢复到 '%s' 的上次保存的文件？

en: Welcome to HomeBank
zh: 欢迎使用HomeBank

en: What do you want to do:
zh: 要做什么事：

en: Open the _example file
zh: 打开示例理财档案(_e)

en: I/O error for file %s.
zh: 文件 %s I/O 错误。

en: The file %s is not a valid HomeBank file.
zh: 文件 %s
    不是一个有效的家庭理财文件。

en: invalid csv format
zh: 无效的 csv 格式

en: <i>from</i> %s <i>to</i> %s
zh: <i>从</i>%s<i>到</i>%s

en: HomeBank options
zh: 家庭理财选项

en: HomeBank Import Assistant
zh: HomeBank导入向导

en: File to import
zh: 要输入的文件

en: Update your accounts
zh: 更新你的帐户

en: (account %d)
zh: (帐户 %d)

en: Change HomeBank account target
zh: 改变家庭理财账户目标

en: new account
zh: 新帐户

en: Cannot rename this Account,
    from '%s' to '%s',
    this name already exists.
zh: 不能重命名本账户，
    从 '%s'到'%s'，
    文件名已存在。

en: Please select a file...
zh: 请选择一个文件...

en: QIF file recognised !
zh: QIF 文件被识别！

en: OFX file recognised !
zh: OFX 文件被识别！

en: ** OFX support is disabled **
zh: ** OFX 支持被禁用 **

en: Unknown/Invalid file...
zh: 未知/无效的文件...

note: file content detail TODO: difficult translation here
en: account: %d - transaction: %d - payee: %d - categorie: %d
zh: 账户：%d - 记账：%d - 交易人：%d - 类别：%d

en: HomeBank Import Assistant - (%d of %d)
zh: HomeBank 导入向导 - (%d / %d)

en: HomeBank can import files in the following formats:
    - QIF
    - OFX/QFX (optional at compilation time)
    - CSV (format is specific to HomeBank, see the documentation)
zh: HomeBank可以导入下列的文件格式：
    - QIF
    - OFX/QFX (记账时间可以调整)
    - CSV (HomeBank特有格式，详情见文档)

en: QIF files
zh: QIF 文件(.qif)

en: OFX/QFX files
zh: OFX/QFX 文件

en: Date _tolerance:
zh: 日期偏差(_T)：

en: The match is done in order: by account, amount and date.
    A date tolerance of 0 day means an exact match
zh: 已按以下要求排序列出符合条件的项目：按账户，金额和日期。
    日期的偏差为0天表示严格匹配

en: Click "Apply" to update your accounts.
zh: 点击"应用"来更新账户

en: <b>Accounts</b>
zh: <b>账户</b>

en: to update
zh: 更新

en: to create
zh: 创建

en: to import
zh: 导入

en: to reject
zh: 放弃

en: auto-assigned
zh: 自动归类

en: <b>Create new</b>
zh: <b>新建</b>

en: Import into
zh: 导入到

en: Imported name
zh: 导入名称

en: HomeBank name
zh: 家庭理财名称

en: Next on
zh: 下一次在

en: View results as list
zh: 以列表方式查看事项

en: View results as lines
zh: 以曲线图查看事项

en: Refresh results
zh: 刷新事项

note: label, accelerator
en: Toggle detail
zh: 切换明细

note: DB( g_print(" acc key = %d\n", acckey) ); acc = da_acc_get(acckey); hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold
en: %d/%d under %s
zh: %d/%d 在 %s 以下

en: Balance report
zh: 余额报告

en: Each _day
zh: 每天(_D)

en: _Zoom X:
zh: 拉伸 X 轴(_Z)：

en: _Minor currency
zh: 简化金额(_M)

en: <b>Date filter</b>
zh: <b>日期过滤</b>

en: Subcategory
zh: 子类别

en: Exp. & Inc.
zh: 支出和收入

en: Spent & Budget
zh: 花费和预算

note: #-#-#-#-#  850  #-#-#-#-# column: Expense
en: Spent
zh: 花费

note: column: Balance
en: Decay
zh: 超支

en: View results as bars
zh: 以柱状图来查看事项

note: label, accelerator
en: Toggle legend
zh: 切换图例

en: Budget report
zh: 预算报表

en: _Kind:
zh: 种类(_K)：

en: _View:
zh: 查看(_V)：

en: Decay:
zh: 超支：

en: Budget:
zh: 预算：

en: Spent:
zh: 花费：

en: View results as pies
zh: 以饼状图来查看事项

en: Edit the filter
zh: 编辑过滤

note: label, accelerator
en: Toggle rate
zh: 切换百分比

en: expense
zh: 支出

en: Statistics Report
zh: 统计报表

en: By _amount
zh: 按金额(_A)

note: #-#-#-#-#  2219  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, kIncome_previousLabel) i18n: ectx: property (text), widget (QLabel, kIncomeLabel)
en: Income:
zh: 收入：

en: Expense:
zh: 支出：

en: Trend Time Report
zh: 走势报表

en: _Payee:
zh: 交易人(_P)：

en: _Cumulate
zh: 累计(_C)

en: _View by:
zh: 查看方式(_V)：

en: Vehicle cost report
zh: 交通费用报告

en: Vehi_cle:
zh: 交通(_C)

en: Meter:
zh: 里程表：

en: Consumption:
zh: 油耗：

en: Fuel cost:
zh: 燃料费用：

en: Other cost:
zh: 其它费用：

en: Total cost:
zh: 费用合计：

en: Remove not allowed
zh: 不允许删除

en: This account is used and cannot be removed.
zh: 不能删除正在使用的帐户。

en: Manage Accounts
zh: 管理账户

en: Drag & drop to change the order
zh: 拖放更改顺序

en: <b>Informations</b>
zh: <b>信息</b>

en: N_umber:
zh: 账户号码(_U)：

en: _Bank name:
zh: 银行名称(_B)：

en: <b>Balances</b>
zh: <b>余额</b>

en: _Initial:
zh: 期初余额(_I)：

en: (archive %d)
zh: (模板 %d)

en: Pay_ment:
zh: 付款方式(_M)：

en: Of notebook _2
zh: 用支票本 _2

en: _To account:
zh: 转入账户(_T)

en: _Limit to:
zh: 限用(_L)：

en: t_imes
zh: 次(_I)

en: Ever_y:
zh: 每(_Y)：

en: _Next on:
zh: 下一次在(_N)：

en: (assignment %d)
zh: (归类 %d)

en: Manage Assignments
zh: 管理归类

en: Contains the _text:
zh: 包含文字(_T)：

en: <b>Automatic assignments</b>
zh: <b>自动归类</b>

en: Autocompletion and direct seizure
    is available for Payee
zh: 交易人可以自动补全和直接输入

en: Autocompletion and direct seizure
    is available for Category
zh: 类别可以自动补全和直接输入

en: <b>System detection</b>
zh: <b>系统检测</b>

en: Preset file:
zh: 预设

en: Initialize my categories with this file
zh: 使用这个文件初始化我的类别

en: Preset categories
zh: 预设类别

en: _Overdrawn at:
zh: 透支(_O)：

en: This is a confirmation page, press 'Apply' to apply changes
zh: 这时确认页面，点击 ‘Apply' 应用更新。

en: File format error
zh: 文件格式错误

en: The csv file must contains the exact numbers of column,
    separated by a semi-colon, read the help for more details.
zh: csv文件必须包含正确的列数，
    以分号作分隔，详细信息请参阅帮助文档。

en: Manage Budget
zh: 预算管理

en: <b>Budget for each month</b>
zh: <b>每月预算</b>

en: is the same
zh: 相同

en: is different
zh: 不同

en: _Force monitoring this category
zh: 强制监视该类别(_F)

en: The csv file must contains the exact numbers of column,
    separated by a semi-colon, please see the help for more details.
zh: CSV文件必须包含由分号分隔的确定数目的列，请查阅帮助文档以获知更多细节。

note: #-#-#-#-#  976  #-#-#-#-# i18n: file: configdlg.ui:422 i18n: ectx: property (text), widget (QPushButton, modifyStats) i18n: file: configdlg.ui:504 i18n: ectx: property (text), widget (QPushButton, modifyWarn)
en: Modify...
zh: 修改...

en: Cannot rename this Category,
    from '%s' to '%s',
    this name already exists.
zh: 不能重命名这个类别，
    从 '%s' 到 '%s'，
    这个名字已经存在了。

en: Move this category to another one ?
zh: 移动到其它类别？

en: This will replace '%s' by '%s',
    and then remove '%s'
zh: 这将使用'%2$s' 替换 '%1$s'，
    然后删除 '%3$s'

en: Remove a category ?
zh: 删除一个类别？

en: Manage Categories
zh: 管理类别

en: I_ncome
zh: 收入(_N)

en: Export as QIF
zh: 导出为 QIF

en: Open homebank file
zh: 打开家庭理财文件

en: Save homebank file as
zh: 另存家庭理财文件

en: HomeBank files
zh: 家庭理财文件(.xhb)

en: Do you want to save the changes
    in the current file ?
zh: 保存改动到当前文件吗？

en: If you do not save, some changes will be
    definitively lost: %d.
zh: 如果您选择不保存，有些更改将
    最终丢失：%d。

en: Do _not save
zh: 不保存(_N)

note: module: account
en: Unreconciled
zh: 反核销

en: Last Month
zh: 上月

en: All date
zh: 所有日期

en: All month
zh: 所有月份

en: _Option:
zh: 选项(_O)：

en: <b>Filter Date</b>
zh: <b>日期过滤</b>

en: _Month:
zh: 月(_M)：

en: <b>Filter Text</b>
zh: <b>文字过滤</b>

en: _Info:
zh: 信息(_I)：

en: <b>Filter Amount</b>
zh: <b>金额过滤</b>

en: remind
zh: 提醒

en: display 'Added'
zh: 显示“已添加”

en: display 'Edited'
zh: 显示“已编辑”

en: <b>Filter Payment</b>
zh: <b>支付过滤</b>

en: <b>Vehicle cost</b>
zh: <b>交通费用</b>

en: Cannot rename this Payee,
    from '%s' to '%s',
    this name already exists.
zh: 不能重命名这个交易人，
    从 '%s' 到 '%s'，
    这个名字已经存在了。

en: Move this payee to another one ?
zh: 移动到其他交易人？

en: Remove a payee ?
zh: 删除交易人？

en: Manage Payees
zh: 管理交易人

en: System defaults
zh: 系统默认值

en: Text under icons
zh: 文字在图标下

en: Tango light
zh: 浅色

en: Tango medium
zh: 中等颜色

en: Tango dark
zh: 深色

en: Add to info
zh: 添加到信息

en: Add to description
zh: 添加到摘要

en: <b>Date options</b>
zh: <b>日期选项</b>

en: <b>OFX/QFX options</b>
zh: <b>OFX/QFX 选项</b>

en: _Import:
zh: 导入(_I)：

en: _Export:
zh: 导出(_E)：

en: <b>Statistics options</b>
zh: <b>统计选项</b>

en: Show by _amount
zh: 显示金额(_A)

en: Show _rate column
zh: 显示百分比(_R)

en: <b>Budget options</b>
zh: <b>预算选项</b>

en: Fill from:
zh: 使用模板：

en: <b>Numbers format</b>
zh: <b>数字格式</b>

en: Prefix symbol:
zh: 前缀符号：

en: Suffix symbol:
zh: 后缀符号：

en: Decimal char:
zh: 小数点：

en: Grouping char:
zh: 分隔符：

en: _Frac digits:
zh: 小数位数(_F)：

en: <b>Numbers options</b>
zh: <b>数字选项</b>

en: <b>Measurement units</b>
zh: <b>计量单位</b>

en: Use _Imperial units
zh: 使用英制单位(_I)

note: i18n: ectx: label, entry (HideReconciledTransactions), group (List Options)
en: Hide reconciled transactions
zh: 隐藏已对帐交易

en: _Toolbar:
zh: 工具栏(_T)：

en: <b>Treeview</b>
zh: 树状查看

en: Show rules hint
zh: 显示规则提示

en: <b>Amount colors</b>
zh: <b>金额颜色</b>

en: Uses custom colors
zh: 使用自定义颜色

en: _Preset:
zh: 预设(_P)：

en: _Expense:
zh: 支出(_E)：

en: _Income:
zh: 收入(_I)：

en: _Warning:
zh: 提醒(_W)：

en: Load last opened file
zh: 自动打开上次的财务文档

en: _Default:
zh: 默认:

en: Inherit transaction
zh: 套用记账

en: Modify transaction
zh: 修改记账

en: Date accepted here are:
    day,
    day/month or month/day,
    and complete date into your locale
zh: 有效的日期格式：
    日，
    日/月 或者 月/日，
    或者本地化设置中设定的完整日期

en: Internal transfer
zh: 内部转帐

en: Debit card
zh: 借记卡

en: FI fee
zh: 费用

en: Browse installed applications by categories
zh: 按类别浏览已安装的程序

en: All Installed Applications
zh: 所有已安装的程序

en: List all installed applications in a flat list, grouped by categories
zh: 在一个平坦列表中列出所有已安装的程序，按类别分组

en: List the content of a folder and let you browse into sub-folders
zh: 列出一个文件夹的内容并可浏览进子文件夹

en: Favorite Places
zh: 收藏的位置

en: Browse the content of your favorite places
zh: 浏览您收藏的位置中的内容

en: List applications marked as favorite
zh: 列出标记为收藏的应用程序

en: Provide buttons to suspend, hibernate, reboot or halt your computer
zh: 提供用来挂起、休眠、重启和关机的按钮

en: Provide buttons to lock the screen, log out, or switch to another user
zh: 提供用来锁定屏幕、注销和切换用户的按钮

en: Perform searchs using a selection of runners
zh: 用一系列的运行器来执行搜索

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Folder to show:
zh: 要显示的文件夹：

note: i18n: ectx: property (text), widget (QLabel, titleHelpLabel)
en: If title is left empty, the folder name will be used
zh: 如果标题留空，将会使用文件夹名称

en: An error occurred while accessing '%1', the system responded: %2
zh: 访问“%1”时发生错误，系统响应：%2

en: An error occurred while accessing '%1'
zh: 访问“%1”时发生错误

note: i18n: ectx: property (text), widget (QLabel, label)
en: Pick the application folder to display:
zh: 选择要显示的应用程序分类：

[ctx: an action]
en: Suspend
zh: 挂起

[ctx: an action]
en: Hibernate
zh: 休眠

[ctx: an action]
en: Restart
zh: 重启

[ctx: an action]
en: Shutdown
zh: 关机

note: i18n: ectx: property (text), widget (QLabel, label)
en: Pick the runners you would like to use in this source:
zh: 选择这个源要使用的运行器

[ctx: an action]
en: Lock
zh: 锁定

[ctx: an action]
en: Logout
zh: 注销

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Text Shadow:
zh: 文本阴影：

[ctx: Used for tabs which have no name]
en: <Untitled>
zh: <未命名>

en: End Configure
zh: 完成配置

en: Tab Icon:
zh: 标签图标：

en: Tab Label:
zh: 标签文字

en: <p><b>Sorry, Homerun failed to load</b></p><p>Do you want to report this error?</p><p>If you decide to report it, please copy and paste the following output in your report:</p><pre>%1</pre>
zh: <p><b>对不起，Homerun 无法启动</b></p><p>要报告此错误吗？</p><p>如果要报告，请复制粘贴如下内如：</p><pre>%1</pre>

en: Report Error
zh: 报告错误

en: Show on screen <screen>
zh: 在第 <screen> 个屏幕中显示

en: Log focused item (for debug purposes)
zh: 记录得到焦点的项目 (供调试用)

en: Use a plain window (for debug purposes)
zh: 以普通窗口打开 (供调试用)

en:  (%s days ago)
zh:  (%s 日前)

en:  (in %s days)
zh:  (%s 日内)

en:  (today)
zh:  (今日)

en:  (tomorrow)
zh:  (明日)

en:  (yesterday)
zh:  (昨日)

en: "%s" is not a directory.
zh: “%s”不是目录。

en: "%s" is not a valid choice.
zh: “%s”不是有效的选择。

en: "%s" is not a valid email address.
zh: “%s”不是有效的电子邮件地址。

en: "%s" is not configured in the Horde Registry.
zh: 未在 Horde 注册表中配置“%s”

en: "%s" share driver not found.
zh: 未找到共享驱动程序“%s”。

en: "%s" share not found.
zh: 未找到“%s”共享。

en: "%s" tree renderer not found.
zh: 未找到树状视图“%s”。

en: "%s" was added to the groups system.
zh: 已将“%s”加入到组系统中。

en: "%s" was added to the permissions system.
zh: 已将“%s”加入到权限系统中。

en: "%s" was not created: %s.
zh: 未创建“%s”：%s。

en: %.2fMB used of %.2fMB allowed (%.2f%%)
zh: %.2fMB 已使用，总计允许 %.2fMB (%.2f%%)

en: %d %s and %s
zh: %d %s 和 %s

en: %d days until your password expires.
zh: %d 天后您的密码会过期。

en: %d-day forecast
zh: 未来 %d 日天气预报

en: %s - Notice
zh: %s - 通知

en: %s Fingerprint
zh: %s 指纹

en: %s Maintenance Operations - Confirmation
zh: %s 维护操作 - 确认

en: %s Setup
zh: %s 配置

en: %s Sign Up
zh: %s 登录

en: %s Terms of Agreement
zh: %s 许可协议

en: %s already exists.
zh: %s 已存在。

en: %s at %s %s
zh: %s 在 %s %s

en: %s is ready to perform the maintenance operations checked below. Check the box for any operation(s) you want to perform at this time.
zh: %s 已准备好进行下面所选的维护操作。请选中您此时希望执行的任何操作所对应的复选框。

en: %s's Address Book
zh: %s 的地址簿

en: %s's Calendar
zh: %s 的日历

en: %s's Notepad
zh: %s 的记事本

en: %s's Tasklist
zh: %s 的任务列表

en: %s: This message may not be from whom it claims to be. Beware of following any links in it or of providing the sender with any personal information.
zh: %s：此条消息来历不明。请警惕其中的任何链接，建议不要提供任何个人信息。

en: , gusting
zh: , 阵风

en: , gusting %s %s
zh: , 阵风 %s %s

en: , variable from %s to %s
zh: , 从 %s 到 %s 变量

en: -- select --
zh: -- 选择 --

en: 12 Hour Format
zh: 12 小时制

en: 24 Hour Format
zh: 24 小时制

en: <Previous
zh: <上一页

en: A characters
zh: A 系字符

en: A database backend is required for this block.
zh: 此区域需要后端数据库支持。

en: A fatal error has occurred
zh: 出现严重错误

en: A message has been sent to "%s" to verify that this is really your address. The new email address is activated as soon as you confirm this message.
zh: 验证电子邮件地址“%s”是否确为您的地址的信件已发出。确认此邮件之后，新电子邮件地址即激活。

en: A passphrase is required to decrypt a message.
zh: 需要密码才可以解密邮件。

en: A public PGP key is required to encrypt a message.
zh: 需要 PGP 公钥来加密邮件。

en: A public PGP key is required to verify a signed message.
zh: 需要 PGP 公钥来验证签名邮件。

en: A public PGP key, private PGP key, and passphrase are required to sign a message.
zh: 需要 PGP 公钥、私钥和密码来签署邮件。

en: A public S/MIME key, private S/MIME key, and passphrase are required to decrypt a message.
zh: 需要 S/MIME 公钥、S/MIME 私钥和密码来解密邮件。

en: A public S/MIME key, private S/MIME key, and passphrase are required to sign a message.
zh: 需要 S/MIME 公钥、S/MIME 私钥和密码来签署邮件。

en: A public SMIME key is required to encrypt a message.
zh: 需要 S/MIME 公钥来加密邮件。

en: AM Clouds
zh: 早间多云

en: AM Light Rain
zh: 早间小雨

en: AM Light Snow
zh: 早间小雪

en: AM Rain
zh: 早间有雨

en: AM Showers
zh: 早间阵雨

en: AM Snow Showers
zh: 早间阵雪

en: Access denied creating VFS directory.
zh: 拒绝创建VPS目录。

en: Access denied creating VFS file.
zh: 拒绝创建 VFS 文件。

en: Account Password
zh: 帐户密码

en: Account frozen.
zh: 帐户已经冻结。

en: Add Child Permission
zh: 添加从属权限

en: Add Content
zh: 添加内容

en: Add Here:
zh: 添加到此处：

en: Add Members
zh: 添加成员

en: Add New Permission
zh: 添加权限

en: Add a child group to "%s"
zh: 将从属组添加到“%s”

en: Add a child permission to "%s"
zh: 将从属权限添加到“%s”

en: Add a new group
zh: 添加新组

en: Add a new user:
zh: 添加用户：

en: Add the %s Menu as a Mozilla Sidebar
zh: 添加 %s 菜单作为 Mozilla 提要栏

en: Add to address book:
zh: 添加到地址簿：

en: Add to my address book
zh: 添加到我的地址簿

en: Added "%s" to the system, but could not add additional signup information: %s.
zh: 将“%s”添加到系统，但无法添加附加的注册信息：%s。

en: Added "%s" to the system. You can log in now.
zh: 已将“%s”添加到系统。现在即可登录。

en: Adding users is disabled.
zh: 禁止添加用户。

en: Administer - set permissions for other users
zh: 管理 - 为其它用户设置权限

en: Ads
zh: 广告

en: All Permissions
zh: 所有权限

en: Allow multiple addresses
zh: 允许多个地址

en: Allow setting of ordered list type
zh: 对已排序的列表类型允许的设置

en: Alternate IMSP Login
zh: 备用 IMSP 登录

en: Alternate IMSP Password
zh: 备用 IMSP 密码

en: Alternate IMSP Username
zh: 备用 IMSP 用户名

en: Alternate email address
zh: 备用电子邮件地址

en: Alternate templates
zh: 备用模板

en: An illegal value was specified.
zh: 所指定的值不合法。

en: An unknown error has occured.
zh: 出现未知错误。

en: Anonymous Proxy
zh: 匿名代理服务器

en: Application Context:
zh: 应用程序内容：

en: Application List
zh: 应用程序列表

en: Application is ready.
zh: 应用程序已就绪。

en: Apply to Child Shares
zh: 应用到从属共享

en: Archive File Size
zh: 存档文件大小

en: Archive Name
zh: 存档名称

en: Are you sure you want to remove the signup request for %s ?
zh: 您确定要删除 %s 注册请求吗？

en: Are you sure you wish to delete "%s" and any sub-groups?
zh: 您确定要删除“%s”组及其从属组吗？

en: Ascii Art
zh: ASCII 图表

en: Ask for confirmation before doing maintenance operations?
zh: 进行维护操作之前是否请求确认？

en: Assignment columns
zh: 分配列

en: Attempt to delete a non-existent group.
zh: 尝试删除不存在的组。

en: Attempt to delete a non-existent permission.
zh: 尝试删除不存在的权限。

en: Attempt to edit a non-existent permission.
zh: 尝试编辑不存在的权限。

en: Auth_cyrsql: Required imap extension not found.
zh: Auth_cyrsql：未找到所需的 imap 扩展。

en: Auth_cyrus: Backend does not have required capabilites.
zh: Auth_cyrus：后端无所需功能。

en: Auth_cyrus: Required imap extension not found.
zh: Auth_cyrus：未找到所需的 imap 扩展。

en: Auth_ftp: Required FTP extension not found. Compile PHP with the --enable-ftp switch.
zh: Auth_ftp：未找到 FTP 扩展（编译 PHP 需要启用 FTP 扩展模块）。

en: Auth_imap: Required IMAP extension not found.
zh: Auth_imap：未找到所需的 imap 扩展。

en: Auth_krb5: Required krb5 extension not found.
zh: Auth_krb5：未找到所需的 krb5 扩展。

en: Auth_ldap: Adding users is not supported for Active Directory
zh: Auth_ldap：活动目录不支持添加用户功能。

en: Auth_ldap: Removing users is not supported for Active Directory
zh: Auth_ldap：活动目录不支持删除用户功能。

en: Auth_ldap: Required LDAP extension not found.
zh: Auth_ldap：未找到所需的 LDAP 扩展。

en: Auth_ldap: Unable to add user %s. This is what the server said:
zh: Auth_ldap：无法添加用户 %s。服务器返回信息：

en: Auth_ldap: Unable to remove user %s
zh: Auth_ldap：无法删除用户 %s

en: Auth_ldap: Unable to update user %s
zh: Auth_ldap: 无法更新用户 %s

en: Auth_ldap: Updating users is not supported for Active Directory.
zh: Auth_ldap：活动目录不支持更新用户功能。

en: Auth_smbauth: Required smbauth extension not found.
zh: Auth_smbauth:：未找到所需的 smbauth 扩展。

en: Authentication at IMAP server failed.
zh: IMAP 服务器验证失败。

en: Authentication failed. %s
zh: 验证失败。 %s

en: Authentication rejected by RADIUS server.
zh: RADIUS 服务器拒绝验证。

en: Authentication to FTP server failed.
zh: FTP 服务器验证失败。

en: Authentication to SSH2 server failed.
zh: SSH2 服务器验证失败。

en: Authentication to the SMB server failed.
zh: SMB  服务器验证失败。

en: Available fields:
zh: 可用字段：

en: Azur
zh: 蔚蓝

en: BOFH Excuses
zh: BOFH 借口

en: Bad kerberos password.
zh: Kerbero 密码错误。

en: Bad kerberos username.
zh: Kerbero 用户名错误。

en: Barbie
zh: 粉红

en: Base graphics directory "%s" not found.
zh: 未找到基本图像目录“%s”。

en: Block "%s" of application "%s" not found.
zh: 未找到应用程序“%s”的区域“%s”。

en: Block Settings
zh: 区块设置

en: Block Type
zh: 区块类型

en: Blue Moon
zh: 深蓝

en: Blue and White
zh: 蓝白

en: Burnt Orange
zh: 深橙黄色

en: CRL Distribution Points
zh: CRL 分发点

en: Cache init was not completed.
zh: 未完成缓存初始化

en: Can't administer external session handlers.
zh: 无法管理外部会话处理程序。

en: Can't connect to IMAP server: %s
zh: 无法连接到 IMAP 服务器：%s

en: Can't open file "%s".
zh: 无法打开文件“%s”。

en: Cancel Problem Report
zh: 取消问题报告

en: Cannot copy file(s) - source and destination are the same.
zh: 无法复制文件 - 源文件和目标文件相同。

en: Cannot delete file "%s".
zh: 无法删除文件“%s”。

en: Cannot find a temporary directory.
zh: 无法找到临时目录。

en: Cannot move file(s) - destination is within source.
zh: 无法移动文件 - 目标文件在源文件内。

en: Cannot proceed without 'targetFile' parameter.
zh: 缺少“targetFile”参数，则无法继续。

en: Cannot remove directory "%s".
zh: 无法删除目录“%s” 。

en: Cannot remove, %d children exist.
zh: 无法删除，%d 从属对象存在。

en: Cannot reorder, number of entries supplied for reorder does not match number stored.
zh: 无法重新排序，提供用来排序的条目数与储存的条目数不匹配。

en: Cannot reset password automatically, contact your administrator.
zh: 无法自动重置密码，请与管理员联系。

en: Cannot route message to specified number.
zh: 无法将信息传递给指定编号。

en: Cannot write to file "%s"
zh: 无法写入文件“%s”。

en: Categories and Labels
zh: 类别和标签

en: Certificate Owner
zh: 证书所有者

en: Certificate Policies
zh: 证书政策

en: Change Your Password
zh: 更改密码

en: Change the name and address that people see when they read and reply to your emails.
zh: 更改收件人可以看到的发件人姓名和地址。

en: Changing your password is not supported with the current configuration.  Contact your administrator.
zh: 当前配置不支持修改密码。请与管理员联系。

en: Character to split multiple addresses with
zh: 用于隔开多个地址的字符

en: Choose Application:
zh: 选择应用程序：

en: Choose a password
zh: 选择密码

en: Choose a username
zh: 选择用户名

en: Choose how to display dates:
zh: 选择日期显示格式：

en: Class definition of %s not found.
zh: 未找到 %s 的类定义。

en: Clear Query
zh: 清除查询

en: Clear out user: %s
zh: 清除用户：%s

en: Clear user
zh: 清除用户

en: Clear user data
zh: 清除用户数据

en: Clearing Late
zh: 晚转晴

en: Click to Continue
zh: 单击继续

en: Clickatell via HTTP
zh: 通过HTTP使用Clickatell

en: Clouds Early
zh: 早间多云

en: Collapse Sidebar
zh: 合并侧栏

en: Colour selection
zh: 色彩选择

en: Column titles
zh: 列标题

en: Command Shell
zh: 命令行解释器

en: Configuration Differences
zh: 配置差异

en: Configuration for syncing with PDAs, Smartphones and Outlook.
zh: 与 PDA、Smartphone 和 Outlook 进行同步的设置。

en: Configuration is out of date.
zh: 配置已过期。

en: Confirm new email address
zh: 确认新电子邮件地址

en: Connection failed:
zh: 连接失败：

en: Connection refused to the public keyserver.
zh: 连接公钥服务器被拒。

en: Connection refused to the public keyserver. Reason: %s (%s)
zh: 连接公钥服务器被拒。原因：%s (%s)

en: Connection to FTP server failed.
zh: 连接 FTP 服务器失败。

en: Connection to SSH2 server failed.
zh: 连接 SSH2 服务器失败。

en: Contacts were successfully added to your address book.
zh: 已成功将联系人添加到地址簿中。

en: Content type of compressed file: %s
zh: 压缩文件的内容类型：%s

en: Contents of "%s"
zh: “%s”的内容

en: Copy failed: %s
zh: 复制失败：%s

en: Cornflower
zh: 青蓝色

en: Cost ID
zh: 成本 ID

en: Could not PGP encrypt message:
zh: 无法使用 PGP 加密邮件：

en: Could not PGP sign message:
zh: 无法使用 PGP 签署邮件：

en: Could not S/MIME encrypt message.
zh: 无法使用 S/MIME 加密邮件。

en: Could not S/MIME sign message.
zh: 无法使用 S/MIME 签署邮件。

en: Could not add contact. %s
zh: 无法添加联系人。 %s

en: Could not bind to LDAP server.
zh: 无法绑定到 LDAP 服务器。

en: Could not check balance. %s
zh: 无法检查系统。%s

en: Could not connect to LDAP server.
zh: 无法连接 LDAP 服务器。

en: Could not connect to server "%s" using FTP: %s
zh: 无法通过 FTP 连接服务器“%s”使用FTP：%s

en: Could not create distribution list. %s
zh: 无法创建分发列表。%s

en: Could not decrypt PGP data:
zh: 无法解密 PGP 数据：

en: Could not decrypt S/MIME data.
zh: 无法解密 S/MIME 数据。

en: Could not delete contact. %s
zh: 无法删除联系人。%s

en: Could not delete distribution list. %s
zh: 无法删除分发列表。%s

en: Could not delete setup upgrade script "%s".
zh: 无法删除安装升级脚本“%s” 。

en: Could not determine the recipient's e-mail address.
zh: 无法确定收件人电子邮件地址。

en: Could not fetch complete address book.
zh: 无法获得其他帐户的整个地址簿。

en: Could not fetch complete distribution list.
zh: 无法获得其他帐户的整个分发列表。

en: Could not fetch the complete list of distribution lists.
zh: 无法其他帐户的整个分发列表。

en: Could not load strategy "%s".
zh: 无法加载策略“%s” 。

en: Could not mkdir "%s".
zh: 无法创建目录“%s”。

en: Could not obtain public key from the keyserver.
zh: 无法从证书服务器获取公钥。

en: Could not open "%s" for writing.
zh: 无法打开“%s”进行写入 。

en: Could not open Maintenance_Task module %s
zh: 无法打开维护任务(Maintenance_Task)模块 %s

en: Could not open directory "%s".
zh: 无法打开目录“%s”。

en: Could not reach the LDAP server.
zh: 无法连接 LDAP 服务器。

en: Could not reach the LDAP server: %s
zh: 无法连接 LDAP 服务器：%s

en: Could not read response PDU
zh: 无法读取响应 PDU

en: Could not reset the password for the requested user. Some or all of the details are not correct. Try again or contact your administrator if you need further help.
zh: 无法为请求的用户重置密码。部分或全部信息不正确。请重试，或联系管理员寻求帮助。

en: Could not retrieve ACL
zh: 无法检索 ACL

en: Could not retrieve address book. %s
zh: 无法检索地址簿。%s

en: Could not retrieve distribution list. %s
zh: 无法检索分发列表。%s

en: Could not retrieve distribution lists. %s
zh: 无法检索分发列表。%s

en: Could not retrieve server's capabilities
zh: 服务器检索服务器容量。

en: Could not revert configuration.
zh: 无法恢复配置。

en: Could not rmdir "%s".
zh: 无法删除目录“%s”。

en: Could not save %s configuration.
zh: 无法保存 %s 配置。

en: Could not save a backup configuation.
zh: 无法保存备份配置。

en: Could not save a backup configuation: %s
zh: 无法保存备份配置：%s

en: Could not save setup upgrade script to: "%s".
zh: 无法将升级脚本保存到：“%s”。

en: Could not save the backup configuration file %s.
zh: 无法保存配置备份文件 %s。

en: Could not save the compiled template file '%s'.
zh: 无法保存编辑的模板文件“%s”。

en: Could not save the configuration file %s. You can either use one of the options to save the code back on %s or copy manually the code below to %s.
zh: 无法保存配置文件 %s。您可以使用其中一个选项将代码保存到 %s，或手动将下面的代码复制到 %s。

en: Could not search the LDAP server.
zh: 无法搜索 LDAP 服务器。

en: Could not unlink "%s".
zh: 无法取消链接“%s”。

en: Could not update contact. %s
zh: 无法更新联系人 %s 。

en: Could not update distribution list. %s
zh: 无法更新分发列表。%s

en: Could not write configuration for "%s": %s
zh: 无法写入“%s”配置文件：%s

en: Couldn't find the Mozilla Sidebar. Make sure the sidebar is open.
zh: 无法找到 Mozilla 侧栏。请确认侧栏已打开。

en: Couldn't give user "%s" the following rights for the folder "%s": %s
zh: 无法将下列文件夹“%s”权限授予用户“%s”：%s

en: Counted text
zh: 所计文本

en: Courses
zh: 课程

en: Create Folders
zh: 创建文件夹

en: Create a new one
zh: 创建新项

en: Create sub folders
zh: 创建子文件夹

en: Creator Permissions
zh: 创建者权限

en: Credit card number
zh: 信用卡号

en: Current 4 Phases
zh: 当前 4 个阶段

en: Current Sessions
zh: 当前会话

en: Current Time
zh: 当前时间

en: Current Users
zh: 当前用户

en: Current Weather
zh: 当前天气

en: Current condition:
zh: 当前气候

en: DSN (see http://pear.php.net/manual/en/package.database.db.intro-dsn.php)
zh: DSN (参见 http://pear.php.net/manual/en/package.database.db.intro-dsn.php)

en: DataTree
zh: 数据树

en: DataTree Browser
zh: 数据树(DataTree)浏览器

en: Database Lookup
zh: 数据库查询

en: Date Received
zh: 接收时间

en: Date: %s; time: %s
zh: 日期：%s；时间：%s

en: Default Shell
zh: 默认Shell

en: Delete "%s"
zh: 删除“%s”

en: Delete Folders
zh: 删除文件夹

en: Delete Permission
zh: 删除权限

en: Delete and purge messages
zh: 删除并销毁邮件

en: Delete existing alternate template
zh: 删除已存在的备用模板

en: Delete permissions for "%s"
zh: 删除“%s”权限

en: Delete permissions for "%s" and any sub-permissions?
zh: 删除“%s”权限及其任何从属权限？

en: Delete selected identity
zh: 删除所选标识

en: Delete sub folders
zh: 删除子文件夹

en: Delete/purge
zh: 删除/销毁

en: Deleted setup upgrade script "%s".
zh: 删除安装升级脚本“%s”。

en: Delivery time
zh: 提交时间

en: Describe the Problem
zh: 描述问题

en: Details (also in Horde's logfile):
zh: 详情（也位于 Horde 日志文件中）：

en: Details have been logged for the administrator.
zh: 详情已记录并提供给管理员。

en: Dew Point
zh: 露点

en: Dew Point for last hour:
zh: 上一小时的露点：

en: Dew point:
zh: 露点：

en: Dial %s
zh: 拨打 %s

en: Display 24-hour times?
zh: 是否显示 24 小时制时间？

en: Display detailed forecast
zh: 显示详细的天气预报

en: Display forecast (TAF)
zh: 显示天气预报（TAF）

en: Disposition Notification
zh: 部署通知

en: Do not directly access maintenance.php
zh: 请勿直接访问 maintenance.php

en: Does the first row contain the field names? If yes, check this box:
zh: 第一行是否包含姓名字段？如果是，请选中此复选框：

en: Download generated configuration as PHP script.
zh: 下载生成的配置文件(PHP脚本格式)

en: Drop down list
zh: 下拉列表

en: Drugs
zh: 麻醉品

en: Dynamic Mail
zh: 动态邮件

en: E characters
zh: E 系字符

en: Edit Block
zh: 编辑区域

en: Edit Permission
zh: 编辑权限

en: Edit options for:
zh: 编辑选项：

en: Edit permissions for "%s"
zh: 编辑“%s”权限

en: Edit permissions for %s
zh: 编辑 %s 权限

en: Email addresses must match.
zh: 电子邮件地址必须匹配。

en: Email addresses to confirm not found.
zh: 未找大待确认的电子邮件地址。

en: Email with confirmation
zh: 电子邮件确认

en: Email-to-SMS Gateway
zh: 电子邮件-SMS网关

en: Empty message.
zh: 空邮件。

en: Empty result.
zh: 空结果。

en: End year
zh: 年末

en: Enter a security question which you will be asked if you need to reset your password, e.g. 'what is the name of your pet?':
zh: 请输入安全提示问题，当您重置密码时，需要回答此问题，例如“宠物的名字？”：

en: Enter the letters below:
zh: 请在下面输入文字：

en: Enter value for pref_name:
zh: 输入 pref_name 值：

en: Enter value for pref_scope:
zh: 输入 pref_scope 值：

en: Error deleting sync anchor: %s
zh: 删除同步标记时出错：%s

en: Error deleting sync info: %s
zh: 删除同步信息时出错：%s

en: Error deleting sync log: %s
zh: 删除同步日志时出错：%s

en: Error searching for user with the ID "%s"!
zh: 搜索 ID 为“%s”的用户时出错！

en: Error searching for user with the email address "%s"!
zh: 搜索电子邮件地址为“%s”的用户时出错！

en: Error sending PDU
zh: 发送 PDU 时出错

en: Error setting LDAP protocol on server %s to v3!
zh: 将服务器 %s LDAP 协议设置为 v3 时出错！

en: Error updating password: %s
zh: 更新密码时出错：%s

en: Error with email message.
zh: 邮件出错。

en: Error writing "%s".
zh: 写入“%s”时出错。

en: Every 15 minutes
zh: 每 15 分钟

en: Every 2 minutes
zh: 每 2 分钟

en: Every 30 seconds
zh: 每 30 秒

en: Every Login
zh: 每次登录

en: Every half hour
zh: 每半小时

en: Example values:
zh: 示例值：

en: FTP upload of setup
zh: FTP 上传设置

en: Fade to Green
zh: 淡为绿色

en: Failed to connect to LDAP server.
zh: 连接 LDAP 服务器失败。

en: Failed to connect to SMB server.
zh: 连接 SMB 服务器失败。

en: Failed to copy from "%s".
zh: 从“%s”复制失败。

en: Failed to copy to "%s".
zh: 复制到“%s”失败。

en: Failed to create new SASL connection.
zh: 创建新 SASL 连接失败。

en: Failed to move to "%s".
zh: 移动到“%s”失败。

en: Failed to retrieve: %s
zh: 检索失败：%s

en: Faxes
zh: 传真

en: Feels Like
zh: 感觉像

en: Feels like:
zh: 感觉像：

en: Few Showers
zh: 短时阵雨

en: Few Snow Showers
zh: 短时阵雪

en: Field matrix
zh: 面阵

en: Figlet font
zh: Figlet 字体

en: File Count: %s file
zh: 文件统计：%s 文件

en: File Count: %s files
zh: 文件统计：%s 文件

en: File upload
zh: 上传文件

en: File uploads not supported.
zh: 不支持文件上传

en: First Half
zh: 上半年

en: Fix ratio
zh: 固定比率

en: Forecast (TAF)
zh: 机场天气预报 (TAF)

en: Forecast Days (note that the returned forecast returns both day and night; a large number here could result in a wide block)
zh: 机场天气预报期（注意，返回的天气预报结果包含白天和夜晚；此处的大量数据可能会覆盖较大的范围）

en: Fortune type
zh: 运气类型

en: Fortunes 2
zh: 运气 2

en: Forums
zh: 论坛

en: Freezing Drizzle
zh: 冻毛毛雨

en: From the
zh: 收件人

en: Full Moon
zh: 满月

en: Generate %s Configuration
zh: 生成 %s 配置文件

en: Generated Code
zh: 所生成的代码

en: Google Search
zh: Google 搜索

en: Group Administration
zh: 组管理

en: Group names must be non-empty
zh: 组名称不可以为空

en: Group was not created: %s.
zh: 无法创建组：%s。

en: Group_ldap: Unable to add group %s. This is what the server said:
zh: Group_ldap：无法添加组 %s 。此为服务器报告：

en: Group_ldap: Unable to delete group %s. Server said: %s
zh: Group_ldap：无法删除组 %s。服务器回应：%s

en: Group_ldap: Unable to update group %s.  Server said: %s
zh: Group_ldap: 无法更新组 %s。服务器回应：%s

en: Group_ldap: Unable to update group %s. Server said:
zh: Group_ldap: 无法更新组 %s。服务器回应：

en: Guestbook
zh: 留言板

en: HTTP Authentication not found.
zh: 未找到 HTTP 身份验证。

en: Hash-Algorithm
zh: 哈希算法

en: Heavy T-Storm
zh: 强烈雷雨

en: Help _Topics
zh: 帮助主题_T

en: Helper
zh: 帮助程序

en: Hemisphere
zh: 半球

en: Here is the beginning of the file:
zh: 此为文件起始处：

en: Hi-Contrast
zh: 高对比度

en: Horde/Kolab: No message corresponds to object %s
zh: Horde/Kolab：无有关对象 %s 的邮件

en: Horde/Kolab: No object of type %s found in message %s
zh: Horde/Kolab：未在信息 %s 中找到类型为 %s 的对象

en: Horde/Kolab: Unable to retrieve MIME ID for the part of type %s
zh: Horde/Kolab：无法检索类型 %s 的MIME ID

en: Horde/Share/kolab: Unable to rename %s to %s: destination folder already exists
zh: Horde/Share/kolab：无法将 %s 重命名为 %s：目的文件夹已存在

en: How many fields (columns) are there?
zh: 此处有多少字段（列）?

en: Humidity
zh: 湿度

en: Humidity:
zh: 湿度：

en: Humorists
zh: 幽默者

en: I characters
zh: I 系字符

en: IMAP mailbox creation failed: %s
zh: 创建 IMAP 邮箱失败：%s

en: IMAP mailbox deletion failed: %s
zh: 删除 IMAP 邮箱失败：%s

en: IMAP mailbox quota creation failed: %s
zh: 创建 IMAP 邮箱配额失败：%s

en: IP Address not available.
zh: 无效的 IP 地址。

en: IP Address not within allowed CIDR block.
zh: IP 地址不在所允许的 CIDR 区中。

en: IP lockdown violation.
zh: 强行锁定 IP。

en: Icons for %s
zh: %s 图标

en: Icons with text
zh: 带文字的图标

en: Identity's name:
zh: 标识名称：

en: If it is not displayed correctly, %s to open it in a new window.
zh: 若未正常显示，%s 则会在新窗口中打开。

en: If you see this message but no image, the image you want to upload can't be displayed by your browser.
zh: 如果您看到此信息而非图像，则表明您的浏览器无法显示待上传的图像。

en: Image CAPTCHA
zh: 图像 CAPTCHA

en: Image upload
zh: 上传图像

en: Import, Step %d
zh: 导入，步骤 %d

en: Imported field: %s
zh: 导入字段：%s

en: Imported fields:
zh: 导入字段：

en: Incorrect action code given.
zh: 所提供的操作码错误。

en: Incorrect username and/or password.
zh: 错误的用户名和/或密码。

en: Incorrect username or alternate address. Try again or contact your administrator if you need further help.
zh: 错误的用户名或备用地址。请重试，或联系统管理员寻求协助。

en: Information no longer available.
zh: 信息不再可用。

en: Inherited Members
zh: 继承成员

en: Insert alternate template
zh: 插入备用模板

en: Insert an email address to which you can receive the new password:
zh: 插入可以接收新密码的电子邮件地址：

en: Insert messages
zh: 插入信息

en: Insert the required answer to the security question:
zh: 插入安全问题的回答：

en: Insertion of images from Photo Galleries in text
zh: 在文本中插入照片库中的图像

en: Insufficient credit to send to the distribution list.
zh: 信任额度不足，无法发送到分发列表。

en: Insufficient credit.
zh: 信用额度不足。

en: Integer list
zh: 整数列表

en: Internal Error: An attribute must ALWAYS match itself: %s
zh: 内部错误：属性必须总与自身匹配：%s

en: Invalid UDH. (User Data Header).
zh: 无效的UDH（用户数据头）。

en: Invalid ZIP data
zh: 无效的 ZIP 数据。

en: Invalid application.
zh: 无效的应用程序。

en: Invalid batch ID.
zh: 无效的批处理 ID。

en: Invalid data submitted.
zh: 所提供的数据无效。

en: Invalid destination address.
zh: 无效的目的地址。

en: Invalid group ID passed (bad DN syntax).
zh: 所传递的组 ID 无效 (无效的 DN 语法)。

en: Invalid license key.
zh: 无效的许可证。

en: Invalid location provided.
zh: 所提供的位置无效。

en: Invalid msg_type.
zh: 无效的 msg_type。

en: Invalid or missing api_id.
zh: api_id 无效或丢失。

en: Invalid or missing parameters.
zh: 无效或丢失的参数。

en: Invalid parent permission.
zh: 无效的父权限。

en: Invalid partner id.
zh: 无效的伙伴 id。

en: Invalid product code.
zh: 无效的产品代码。

en: Invalid protocol.
zh: 无效的协议。

en: Invalid recipient: "%s"
zh: 无效的收件人：“%s”

en: Invalid source address.
zh: 无效的源地址。

en: Invalid unicode data.
zh: 无效的 unicode 数据。

en: Isolated T-Storms
zh: 局部雷雨

en: Keep original?
zh: 保持原样?

en: Kerberos server rejected authentication.
zh: Kerberos 服务器拒绝验证。

en: Kernel Newbies
zh: 内核 Newbies

en: Key Creation
zh: 创建密钥

en: Key Fingerprint
zh: 密钥特征

en: Key Length
zh: 密钥长度

en: Key Type
zh: 密钥类型

en: Key already exists on the public keyserver.
zh: 密钥已在公钥服务器中。

en: Kids
zh: 儿童

note: #-#-#-#-#  887 (iso_3166)  #-#-#-#-# name for PRK
en: Korea, Democratic People's Republic of
zh: 朝鲜

note: #-#-#-#-#  887 (iso_3166)  #-#-#-#-# name for KOR
en: Korea, Republic of
zh: 韩国

en: LDAP Error searching for DN %s: %s!
zh: 搜索 DN %s 时出错：%s！

en: Last Half
zh: 上半年

en: Last Password Change
zh: 上次更改密码

en: Last Updated:
zh: 最后一次升级：

en: Last login: %s
zh: 上次登录：%s

en: Last login: %s from %s
zh: 上次登录：%s 从 %s

en: Last login: Never
zh: 上次登录：从未

en: Lavender
zh: 淡紫色

en: Law
zh: 法律

en: Left header
zh: 页眉居左

en: Left values
zh: 左值

en: Light Drizzle
zh: 微雨

en: Light Rain
zh: 小雨

en: Light Rain Early
zh: 早间有小雨

en: Light Rain Late
zh: 晚间有小雨

en: Light Rain Shower
zh: 小阵雨

en: Light Rain with Thunder
zh: 小雷雨

en: Light Snow
zh: 小雪

en: Light Snow Shower
zh: 小阵雪

en: Link URL
zh: URL 链接

en: Link access key
zh: 链接访问密钥

en: Link text
zh: 链接文本

en: Link the email address to the compose page when displaying
zh: 当显示时将邮件地址链接到写邮件页面

en: Link title attribute
zh: 链接标题属性

en: List - user can see the folder
zh: 列表 - 文件夹对用户可见

en: List Databases
zh: 数据库列表

en: List Help Topics
zh: 帮助主题列表

en: List Tables
zh: 图表列表

en: List-Id
zh: Id列表

en: Listing sessions failed: %s
zh: 列出会话失败：%s

en: Listing users failed: %s
zh: 列出用户失败：%s

en: Listing users is disabled.
zh: 列出用户已禁用。

en: Literature
zh: 文学

en: Local time:
zh: 本地时间：

en: Locale and Time
zh: 地区与时间

en: Login Tasks
zh: 登录任务

en: Login failed because your username or password was entered incorrectly.
zh: 由于您所输入的用户名或密码错误，导致登录失败。

en: Long text
zh: 长文本

en: Loyola Blue
zh: Loyola 蓝色

en: MS-TNEF Attachment contained no data.
zh: MS-TNEF 附件中没有数据。

en: MSG
zh: 信息

en: Macedonia, The Former Yugoslav Republic of
zh: 马其顿共和国

en: Mail Admin
zh: 邮件管理员

en: Manage the list of categories you have to label items with, and colors associated with those categories.
zh: 管理必须贴上项目标签的类别列表，并给类别加色。

en: MapQuest map
zh: MapQuest 地图

en: Mark (Other)
zh: 标记 (其他)

en: Mark with Seen/Unseen flags
zh: 使用显示/隐藏旗标进行标记

en: Mark with other flags (e.g. Important/Answered)
zh: 使用其他旗标进行标记(例如：重要/已回复)

en: Matching fields
zh: 匹配字段

en: Max allowed credit.
zh: 所允许的最大信任度。

en: Max message parts exceeded.
zh: 附件数目已超出上限。

en: Max temp last 24 hours:
zh: 最近 24 小时的最高温度：

en: Max temp last 6 hours:
zh: 最近 6 小时的最高温度：

en: Maximum Number of Portal Blocks
zh: 门户块最大数量

en: Maximum file size in bytes
zh: 最大文件大小(字节)

en: Menu mode:
zh: 菜单模式：

en: Message Verified Successfully but the signer's certificate could not be verified.
zh: 邮件验证成功，但签名者的证书验证失败。

en: Message expired.
zh: 邮件已过期。

en: Metar Weather
zh: 天气预报

en: Metar block not available.
zh: Metar 块不可用。

en: Metar block not available. Details have been logged for the administrator.
zh: Metar 块不可用。详情已记入管理员日志。

en: MetarDB is not connected.
zh: 未连接 MetarDB。

en: Method "%s" is not defined
zh: 未定义方法 “%s”

en: Min temp last 24 hours:
zh: 最近 24 小时的最低温度：

en: Min temp last 6 hours:
zh: 最近 6 小时的最低温度：

en: Minimum password age has not yet expired
zh: 最短密码期限尚未过期

en: Missing configuration. You must generate it before using this application.
zh: 配置文件丢失。请在使用此应用程序之前生成配置文件。

en: Missing message ID.
zh: 丢失邮件 ID。

en: Missing session ID.
zh: 丢失会话 ID。

en: Mobile Phone #
zh: 行动电话 #

en: Month and year
zh: 月份和年份

en: Moon Phases
zh: 月相

en: More fields found in line %d than the expected %d.
zh: 在第 %d 行找到多于预期 %d 的字段。

en: Mostly Clear
zh: 晴间多云

en: Mostly Cloudy
zh: 多云时阴

en: Mostly Cloudy and Windy
zh: 多云时阴有风

en: Mostly Sunny
zh: 晴间多云

en: Multi-level drop down lists
zh: 多层下拉式列表

en: Multimap UK map
zh: Multimap UK 地图

en: Multiple selection
zh: 复选

en: My Account Information
zh: 帐户信息

en: My Portal
zh: 门户

en: My Portal Layout
zh: 门户布局

en: NO, I Do NOT Agree
zh: 不，我不同意

en: Netscape CA Revocation URL
zh: Netscape CA 证书撤销 URL

en: Netscape CA policy URL
zh: Netscape CA 策略 URL

en: Netscape Renewal URL
zh: Netscape 续订 URL

en: Netscape Revocation URL
zh: Netscape  证书撤销 URL

en: Netscape SSL server name
zh: Netscape SSL服务器名称

en: Netscape certificate comment
zh: Netscape 证书注释

en: Netscape certificate type
zh: Netscape 证书类型

en: New Moon
zh: 新月

en: New Username (optional)
zh: 新用户名 (可选)

en: New password will expire on %x.
zh: 新密码会在 %x 过期。

en: New passwords don't match.
zh: 新密码不匹配。

en: Next 4 Phases
zh: 下四个方面

en: Next options
zh: 下一选项

en: Next>
zh: 下一步>

en: No available configuration data to show differences for.
zh: 无可用的配置数据来显示区别。

en: No available strategy for making ISO images.
zh: 无可用的策略来创建 ISO 映像。

en: No batch template.
zh: 无批量模板。

en: No block exists at the requested position
zh: 所请求的位置无区块

en: No change.
zh: 无变更。

en: No children can be added to this permission.
zh: 无可供添加到此权限的从属权限。

en: No configuration information specified for %s.
zh: 未给 %s 指定配置信息。

en: No configuration information specified for FTP VFS.
zh: 未给 FTP VFS 指定配置信息。

en: No configuration information specified for SQL VFS.
zh: 未给 SQL VFS 指定配置信息。

en: No configuration information specified for SQL-File VFS.
zh: 未给数据库文件 VFS 指定配置信息。

en: No configuration information specified for SSH2 VFS.
zh: 未给 SSH2 VFS 指定配置信息。

en: No credit left.
zh: 信用不足。

en: No destination supplied.
zh: 未提供目标。

en: No icons found.
zh: 未找到图标。

en: No location is set.
zh: 未设置位置。

en: No location provided.
zh: 未提供位置。

en: No name specified.
zh: 未指定名称。

en: No number specified.
zh: 未指定编号。

en: No offensive fortunes
zh: 无差运气

en: No path to the OpenSSL binary provided. The OpenSSL binary is necessary to work with PKCS 12 data.
zh: 未提供 OpenSSL 二进制库路径。OpenSSL 二进制库需要和 PKCS 12 数据搭配工作。

en: No pending signups.
zh: 无待决注册。

en: No preference "%s" found in scope "%s".
zh: 未在范围“%s”内找到首选项“%s”。

en: No quota set.
zh: 无配额设置。

en: No separator specified.
zh: 未指定分隔符。

en: No such object %s!
zh: 无此类对象 %s！

en: No temporary directory available for cache.
zh: 无可供缓存的临时目录。

en: No username and/or password sent.
zh: 未发送用户名和/或密码。

en: No valid XML data returned
zh: 未返回有效的 XML 数据

en: No values
zh: 无值

en: No version found in original configuration. Regenerate configuration.
zh: 在原始配置中未找到版本。请重建配置文件。

en: No version found in your configuration. Regenerate configuration.
zh: 在您的配置中未找到版本。请重建配置文件。

en: Northern Hemisphere
zh: 北半球

en: Not supported.
zh: 不支持。

en: Nothing to browse, go back.
zh: 无可供浏览的内容，返回。

en: Numbers not specified for updating in distribution list.
zh: 未指定分发列表中待更新项目的编号。

en: O characters
zh: O 系字符

en: Offense filter
zh: 攻击过滤器

en: Old and new passwords must be different.
zh: 新密码和旧密码必须不同。

en: Old password
zh: 旧密码

en: Old password is not correct.
zh: 旧密码错误。

en: Onclick event
zh: Onclick 事件

en: Only IMAP servers support shared folders.
zh: 仅有 IMAP 服务器支持共享文件夹。

en: Only offensive fortunes
zh: 仅有差运气

en: Only one email address allowed.
zh: 仅允许一个电子邮件地址。

en: Only one email address is allowed.
zh: 仅允许一个电子邮件地址。

en: Open in a new window
zh: 在新窗口中打开

en: OpenSSL error: Could not extract data from signed S/MIME part.
zh: OpenSSL 错误：无法从已签名的 S/MIME 部分抽取数据。

en: Options for %s
zh: %s 选项

en: Organisational Unit
zh: 组织单位

en: Organizing
zh: 管理

en: Original application template
zh: 原始应用程序模板

en: Original templates in %s:
zh: %s 中的原始模板：

en: Other characters
zh: 其他字符

en: Owner Permissions
zh: 所有者权限

en: PAM authentication is not available.
zh: PAM 验证不可用。

en: PEAR::Mail backend
zh: PEAR::邮件后端

en: PGP Digital Signature
zh: PGP 数字签名

en: PGP Encrypted Data
zh: PGP 加密数据

en: PGP Public Key
zh: PGP 公钥

en: PGP Signed/Encrypted Data
zh: PGP 已签名/已加密数据

en: PHP Code
zh: PHP 代码

en: PHP Shell
zh: PHP Shell 脚本

en: PM Light Rain
zh: 晚间小雨

en: PM Rain
zh: 晚间降雨

en: PM Showers
zh: 晚间阵雨

en: PM Snow
zh: 晚间降雪

en: PM Snow Showers
zh: 晚间阵雪

en: PM Sun
zh: 晚间晴

en: PM T-Storms
zh: 晚间雷雨

en: POSIX extension is missing
zh: POSIX 扩展丢失

en: P_HP Shell
zh: PHP Shell_H

en: Palestinian Territory, Occupied
zh: 巴勒斯坦占领区

en: Partly Cloudy
zh: 局部多云

en: Password incorrect
zh: 密码错误

en: Password required for RADIUS authentication.
zh: RADIUS 验证需要提供密码。

en: Password with confirmation
zh: 密码确认

en: Passwords must match.
zh: 密码必须匹配。

en: Pending Signups:
zh: 待决登录：

en: Perform Maintenance Operations
zh: 执行维护操作

en: Perform maintenance operations on login?
zh: 是否在登录之后执行维护操作？

en: Permission "%s" not deleted.
zh: 未删除权限“%s”。

en: Permissions Administration
zh: 权限管理

en: Pets
zh: 宠物

en: Phone #
zh: 电话 #

en: Platitudes
zh: 陈词滥调

en: Please enter a month and a year.
zh: 请输入月份和年份。

en: Please enter a name for the new category:
zh: 请输入新类别名称：

en: Please enter a valid IP address.
zh: 请输入有效的 IP 地址。

en: Please enter a valid date, check the number of days in the month.
zh: 请输入有效日期，并检查该月中的天数。

en: Please enter a valid time.
zh: 请输入有效的时间。

en: Please provide a summary of the problem.
zh: 请提供问题摘要。

en: Please provide your username and password
zh: 请提供用户名和密码

en: Please read the following text. You MUST agree with the terms to use the system.
zh: 请阅读下面的文字。您必须同意系统使用条款。

en: Please type the new category name:
zh: 请键入新类别名称：

en: Politics
zh: 政治

en: Polls
zh: 投票

en: Post to this folder (not enforced by IMAP)
zh: 发布到此文件夹(不由 IMAP 强制执行)

en: Precipitation for last %s hour(s):
zh: 最近 %s 小时的降雨量：

en: Precipitation<br />chance
zh: 降雨<br />机率

en: Preferences "%s" deleted in scope "%s".
zh: 已删除范围“%s”内的首选项“%s”。

en: Prefs_ldap: Required LDAP extension not found.
zh: Prefs_ldap：未找到所需的 LDAP 扩展。

en: Pressure at sea level:
zh: 海平面气压：

en: Pressure:
zh: 气压：

en: Previous options
zh: 预览选项

en: Problem Description
zh: 问题描述

en: Prompt text
zh: 提示内容

en: Public Key Algorithm
zh: 公钥算法

en: Public/Private keypair not generated successfully.
zh: 未成功生成公钥/私钥对。

en: Purge messages
zh: 销毁邮件

en: Purple Horde
zh: Horde 紫色风格

en: RSA Public Key (%d bit)
zh: RSA 公钥 (%d 位)

en: Radio selection
zh: 单选

en: Rain Early
zh: 早间有雨

en: Rain Late
zh: 晚间有雨

en: Rain Shower
zh: 阵雨

en: Rain and Snow
zh: 雨夹雪

en: Rain to Snow
zh: 雨转雪

en: Random Fortune
zh: 随机运气

en: Read messages
zh: 阅读邮件

en: Really delete %s? This operation cannot be undone.
zh: 确定要删除 %s 吗？此操作无法恢复。

en: Really remove user data for user %s? This operation cannot be undone.
zh: 确定要删除用户 %s 的用户数据吗？此操作无法恢复。

en: Refresh Dynamic Menu Elements:
zh: 刷新动态菜单元素：

en: Refresh Portal View:
zh: 刷新门户视图：

en: Relationship Browser
zh: 关联浏览器

en: Remote URL (http://www.example.com/horde):
zh: 远程 URL (http://www.example.com/horde)：

en: Remove pair
zh: 删除对

en: Remove saved script from server's temporary directory.
zh: 从服务器临时目录中删除已保存的脚本。

en: Remove user: %s
zh: 删除用户：%s

en: Request couldn't be answered. Returned errorcode:
zh: 无法回复请求。返回错误码：

en: Requested service could not be found.
zh: 无法找到所请求的服务。

en: Required "%s" not specified in %s configuration.
zh: 未在 %s 配置中指定所需的“%s”。

en: Required "%s" not specified in VFS configuration.
zh: 未在 VFS 配置中指定所需的“%s”。

en: Required "%s" not specified in configuration.
zh: 未在配置中指定所需的“%s”。

en: Required Field
zh: 必填字段

en: Reset Your Password
zh: 重置密码

en: Restore Last Query
zh: 恢复上次查询

en: Return to Options
zh: 返回选项

en: Retype new password
zh: 重新键入新密码

en: Revert Configuration
zh: 恢复配置

en: Rich Text Editor Options
zh: RTF 编辑器选项

en: Riddles
zh: 谜语

en: Right click context menu
zh: 右键单击上下文菜单

en: Right header
zh: 页眉居右

en: Right values
zh: 右边数值

en: S/MIME Cryptographic Signature
zh: S/MIME 加密签名

en: S/MIME Encrypted Message
zh: 使用 S/MIME 加密的邮件

en: SASL authentication is not available.
zh: SASL 验证不可用。

en: SMPP Gateway
zh: SMPP 网关

en: SMS Messaging
zh: SMS 信息

en: SQL statement for value lookups
zh: 用于查找数值的 SQL 语句

en: S_QL Shell
zh: SQL Shell_Q

en: Satellite Provider
zh: 卫星提供商

en: Save generated configuration as a PHP script to your server's temporary directory.
zh: 将生成的配置文件作为 PHP 脚本保存到服务器的临时目录中。

en: Saved %s configuration.
zh: 已保存 %s 配置。

en: Saved setup upgrade script to: "%s".
zh: 将安装升级脚本保存到：“%s”。

en: Scattered T-Storms
zh: 零星雷雨

en: Sea_rch
zh: 搜索_R

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox8)
en: Search Engines
zh: 搜索引擎

en: Select a date
zh: 选择日期

en: Select a server
zh: 选择服务器

en: Select a user to add:
zh: 选择待添加的用户：

en: Select all date components.
zh: 选择所有日期组件。

en: Select editor plugins
zh: 选择编辑器插件

en: Select the characters you need from the boxes below. You can then copy and paste them from the text area.
zh: 从下框中选择所需字符。然后，则可以从文本区进行复制和粘贴。

en: Select the date and time format:
zh: 选择日期和时间格式：

en: Select the date delimiter:
zh: 选择日期分隔符：

en: Select the date format:
zh: 选择日期格式：

en: Select the day and time order:
zh: 选择日期和时间顺序：

en: Select the identity you want to change:
zh: 选择您想要更改的标识：

en: Select the time delimiter:
zh: 选择时间分隔符：

en: Select the time format:
zh: 选择时间格式：

en: Select two matching fields.
zh: 选择相互匹配的两个字段。

en: Select your color scheme.
zh: 选择配色方案。

en: Select your preferred language:
zh: 选择偏爱的语言：

en: Send Problem Report
zh: 发送问题报告

en: Sending failed: %s
zh: 发送失败：%s

en: Sensor:
zh: 传感器：

en: Server data wrong or not available.
zh: 服务器数据错误或不可用。

en: Session Admin
zh: 会话管理

en: Session ID expired.
zh: 会期 ID 已过期。

en: Sessions
zh: 会话

en: Set options to allow you to reset your password if you ever forget it.
zh: 设置允许您在忘记密码时可以重置密码的选项。

en: Set up remote servers that you want to access from your portal.
zh: 设置您想从门户访问的远程服务器。

en: Set your preferred language, timezone and date options.
zh: 配置您偏爱的语言、时区和日期选项。

en: Set your startup application, color scheme, page refreshing, and other display options.
zh: 配置您的启动应用程序、配色方案、页面刷新，以及其它显示选项。

en: Setup upgrade scripts available
zh: 可用的安装升级脚本

en: Several locations possible with the parameter:
zh: 此参数可能涉及多个位置：

en: Share/kolab: Owner of folder %s cannot be determined.
zh: Share/kolab: 无法确定文件夹 %s 所有者。

en: Shibboleth authentication not available.
zh: Shibboleth 验证不可用。

en: Short Summary
zh: 简短摘要

en: Should access keys be defined for most links?
zh: 是否为大部分链接定义快捷键?

en: Show differences between currently saved and the newly generated configuration.
zh: 显示当前保存和新近生成的配置之间的区别。

en: Show last login time when logging in?
zh: 登录时是否显示上次登录时间？

en: Show option to keep original
zh: 显示保持原样选项

en: Show picker
zh: 显示选择器

en: Show the %s Menu on the left?
zh: 在左侧显示 %s 菜单？

en: Show upload
zh: 显示上传

en: Showers
zh: 阵雨

en: Showers Early
zh: 早间阵雨

en: Showers Late
zh: 晚间阵雨

en: Showers in the Vicinity
zh: 机场周边有阵雨

en: Shrink or move neighbouring block(s) out of the way first
zh: 先收缩或移动临近区块

en: Sign up
zh: 注册

en: Skip Maintenance
zh: 跳过维护

en: Snow Shower
zh: 阵雪

en: Snow Showers
zh: 阵雪

en: Snow Showers Early
zh: 早间阵雪

en: Snow Showers Late
zh: 晚间阵雪

en: Snow depth:
zh: 积雪深度：

en: Snow equivalent in water:
zh: 雪水当量：

en: Songs & Poems
zh: 诗歌

en: Sort order selection
zh: 排列方向选择

en: Source address
zh: 源地址

en: Southern Hemisphere
zh: 南半球

en: Special Character Input
zh: 特殊字符输入

en: Star Trek
zh: 星际旅行

en: Start year
zh: 起始年份

en: State or Province
zh: 地区或省

en: Storage format
zh: 存储格式

en: Street Address
zh: 街道地址

en: String list
zh: 字符串列表

en: Strip domain from the address
zh: 从地址中去除域名

en: Subdirectory "%s" not found.
zh: 未找到子目录“%s”。

en: Submitted request to add "%s" to the system. You cannot log in until your request has been approved.
zh: 已提交请求：将“%s”添加到系统中。直到请求获批，您才可以登录。

en: Successfully added "%s" to the system.
zh: 成功将“%s”添加到系统。

en: Successfully cleared data for user "%s" from the system.
zh: 从系统中成功清除用户“%s”的数据。

en: Successfully deleted "%s".
zh: 成功删除“%s”。

en: Successfully removed "%s" from the system.
zh: 从系统中成功删除“%s”。

en: Successfully reverted configuration. Reload to see changes.
zh: 成功恢复配置。重新加载来查看变化。

en: Successfully saved backup configuration.
zh: 成功保存备份配置。

en: Successfully saved the backup configuration file %s.
zh: 成功保存备份配置文件 %s。

en: Successfully updated "%s"
zh: 成功更新“%s”

en: Successfully wrote %s
zh: 成功写入 %s

en: Sun Rise
zh: 日出

en: Sun Set
zh: 日落

en: Sunrise/Sunset
zh: 日出/日落

en: Sunrise:
zh: 日出：

en: Sunset:
zh: 日落：

en: Sync log deleted
zh: 同步日志已删除

en: T-Storm
zh: 雷雨

en: T-Storm and Windy
zh: 狂风雷雨

en: T-Storms
zh: 雷雨

en: T-Storms Early
zh: 早间雷雨

en: TSV file
zh: TSV 文件

en: Table Set
zh: 表格设置

en: Table operations menu bar
zh: 表格操作菜单栏

en: Temp for last hour:
zh: 最近一小时温度：

en: Temperature<br />(%sHi%s/%sLo%s) &deg;%s
zh: 温度<br />(%sMax%s/%sMin%s) &deg;%s

en: Template "%s" not found.
zh: 未找到模板“%s”。

en: Template Administration
zh: 模板管理

en: Test Horde
zh: 测试 Horde

en: Text Area
zh: 文本区域

en: The FTP extension is not available.
zh: FTP 扩展不可用。

en: The History system is disabled.
zh: 历史记录系统已关闭。

en: The Horde/Kolab integration engine does not support "%s"
zh: Horde/Kolab 集成引擎不支持“%s”

en: The IMSP log could not be initialized.
zh: 无法初始化 IMSP 日志。

en: The Maintenance:: class did not load successfully
zh: 维护:: 未成功载入类

en: The Options window has closed. Exiting.
zh: 选项窗口已关闭。正在退出。

en: The SSH2 PECL extension is not available.
zh: SSH2 PECL 扩展不可用。

en: The administrator needs to configure a permanent Permissions backend if you want to use Permissions.
zh: 如果您想要使用权限，管理员需要配置永久的后端权限。

en: The contact ID number was not specified, left blank or was not found in the database.
zh: 在数据库中未指定联系人 ID 号、留空或没有找到。

en: The contact was successfully added to your address book.
zh: 已成功将联系人添加到您的地址簿中。

en: The detached PGP signature block is required to verify the signed message.
zh: 验证签名邮件需要有已解开的 PGP 区。

en: The distribution list ID was either not specified, left blank or not found in the database.
zh: 在数据库中未指定分发列表 ID 号、留空或没有找到。

en: The distribution list was not specified.
zh: 未指定分发列表。

en: The email address %s has been added to your identities. You can close this window now.
zh: 已将电子邮件地址 %s 添加到您的标识。现在可以关闭窗口。

en: The encryption features require a secure web connection.
zh: 加密功能需要安全的 web 连接。

en: The file %s should contain a %s setting.
zh: 文件%s 应包含 %s 的设置。

en: The file %s should contain some %s settings.
zh: 文件 %s 应包含部分 %s 设置。

en: The file contained no data.
zh: 此文件不包含数据。

en: The following applications encountered errors removing user data: %s
zh: 下列应用程序出现用户数据删除错误：%s

en: The identity "%s" has been deleted.
zh: 标识“%s”已删除。

en: The image file was larger than the maximum allowed size (%d bytes).
zh: 图像文件大小超过所允许的大小上限 (%d 字节)。

en: The location of the GnuPG binary must be given to the Crypt_pgp:: class.
zh: GnuPG 二进制软件包的路径必须定义在 Crypt_pgp:: 类中。

en: The message sent on %s to %s with subject "%s" has been displayed.
    
    This is no guarantee that the message has been read or understood.
zh: 已显示 %s 发送给 %s 且主题为“%s”的邮件。
    不保证收件人已阅读或理解此封邮件。

en: The name to use when linking to the compose page
zh: 写邮件页面链接所用的名称

en: The new from address can't be verified, try again later:
zh: 无法验证新地址，请稍后再试：

en: The number of fields must be numeric.
zh: 字段数必须是数字。

en: The openssl module is required for the Horde_Crypt_smime:: class.
zh: Horde_Crypt_smime:: 类需要 openssl 模块。

en: The preference "%s" could not be saved because its data exceeded the maximum allowable size
zh: 因数据超过所允许的大小上限，从而无法保存首选项“%s”。

en: The preferences backend is currently unavailable and your preferences have not been loaded. You may continue to use the system with default settings.
zh: 首选项后端当前不可用，已加载您的首选项。您可能需要继续使用系统默认设置。

en: The program used to view this data type (%s) was not found on the system.
zh: 未在系统中找到用于查看此数据类型 (%s) 的程序

en: The quote character must be one single character.
zh: 引号字符必须是一个单独的字符。

en: The separator must be one single character.
zh: 分隔符必须是一个单独字符。

en: The server "%s" has been deleted.
zh: 服务器“%s”已删除。

en: The server "%s" has been saved.
zh: 服务器“%s”已保存。

en: The signup request for %s has been removed.
zh: %s 注册需求已删除。

en: The specified row (%d) does not exist.
zh: 指定行 (%d) 不存在。

en: The text you entered did not match the text on the screen.
zh: 您所输入的内容与屏幕上的内容不相符。

en: The uploaded data was lost since the previous step.
zh: 从上一步开始，所上传的数据已丢失。

en: The uploaded file could not be saved.
zh: 无法保存所上传的文件。

en: The user [%s] already exists.
zh: 用户 [%s] 已存在。

en: The weather.com block is not available.
zh: weather.com 区不可用。

en: Themes directory "%s" not found.
zh: 未找到主题目录“%s”。

en: There are no email addresses to confirm.
zh: 无待确认的电子邮件地址。

en: There are no options available.
zh: 无可用的选项。

en: There are no parts that can be displayed inline.
zh: 不存在可以内联显示的部分。

en: There are too many characters in this field. You have entered %s characters; you must enter less than %s.
zh: 此字段中包含太多字符。您已输入 %s 个字符；您所输入的字符必须小于 %s 个。

en: There was a problem adding "%s" to the system: %s
zh: 将“%s” 添加到系统时出错：%s

en: There was a problem clearing data for user "%s" from the system:
zh: 从系统中清除用户“%s”的数据时出错：

en: There was a problem removing "%s" from the system:
zh: 从系统中删除“%s”时出错：

en: There was a problem updating "%s": %s
zh: 更新“%s”时出错：%s

en: There was a problem with the file upload: No %s was uploaded.
zh: 所上传的文件不正常：未上传 %s。

en: There was a problem with the file upload: The %s was larger than the maximum allowed size (%d bytes).
zh: 所上传的文件不正常：%s 超过所允许的大小上限 (%d 字节)。

en: There was a problem with the file upload: The %s was only partially uploaded.
zh: 所上传的文件不正常：未完全上传 %s。

en: There was an error importing the contact data.
zh: 导入联系数据时出错。

en: There was an error importing the iCalendar data.
zh: 导入 iCalendar 数据时出错。

en: There was an error in the configuration form. Perhaps you left out a required field.
zh: 配置窗体中有误。您可能遗漏必填字段。

en: There was an error performing the specified address book function. Please try again later.
zh: 执行指定的地址簿功能时出错。请稍后再试。

en: There was an error updating the contact details. Please try again later.
zh: 更新联系信息时出错。请稍后再试。

en: There was an error updating the distribution list. Please try again later.
zh: 更新分发列表时出错。请稍后再试。

en: This IMAP server does not support sharing folders.
zh: 此 IMAP 服务器不支持共享文件夹功能。

en: This does not appear to be a valid rar archive.
zh: 此 rar 压缩文件不正常。

en: This does not appear to be a valid zip file.
zh: 此 zip 压缩文件不正常。

en: This does not seem to be a valid card number.
zh: 信用卡号码可能无效。

en: This driver allows sending of messages through an SMPP gateway.
zh: 此驱动程序允许通过 SMPP 网关传送邮件。

en: This driver allows sending of messages through an email-to-SMS gateway, for carriers which provide this service.
zh: 此驱动程序允许通过电子邮件与 SMS 之间的网关来传送邮件，限于通过此服务的供应商。

en: This driver allows sending of messages through the Clickatell (http://clickatell.com) gateway, using the HTTP API
zh: 此驱动程序允许通过 Clickatell (http://clickatell.com) 网关来传送邮件(使用 HTTP API)

en: This driver allows sending of messages through the WIN (http://winplc.com) gateway, using the HTTP API
zh: 此驱动程序允许通过 WIN (http://winplc.com) 网关来传送邮件(使用HTTP API)

en: This driver allows sending of messages through the sms2email (http://sms2email.com) gateway, using the HTTP API
zh: 此驱动程序允许通过 sms2email(http://winplc.com) 网关来传送邮件(使用HTTP API)

en: This driver allows sending of messages via SMTP through the Vodafone Italy gateway, only to Vodafone numbers. It requires an email account with Vodafone Italy (http://www.190.it).
zh: 此驱动程序允许通过 Vodafone 意大利网关  SMTP 来发送邮件(仅限 Vodafone数字)。它需要使用 Vodafone(http://www.190.it) 进行电子邮件计数。

en: This field may only contain integers.
zh: 此字段仅可以包含整数。

en: This field may only contain numbers and the colon.
zh: 此字段仅可以包含数字和冒号。

en: This field may only contain octal values.
zh: 此字段仅可以包含八进制数值。

en: This field must be a comma or space separated list of integers
zh: 此字段内容必须为逗号或空格隔开的整数列表

en: This field must be a valid number.
zh: 此字段内容必须是有效数字。

en: This field must contain a color code in the RGB Hex format, for example '#1234af'.
zh: 此字段内容必须包含十六进制的 RGB 颜色代码，例如 “#1234af”。

en: This form has already been processed.
zh: 此表格已处理过。

en: This is %s.
zh: 此为 %s。

en: This is a Kolab Groupware object. To view this object you will need an email client that understands the Kolab Groupware format. For a list of such email clients please visit %s
zh: 此为 Kolab Groupware 对象。若要查看此对象，您需要可以处理 Kolab Groupware 格式的电子邮件客户端。如需此类电子邮件客户端列表，请访问 %s

en: This is a new configuration setting.
zh: 此为新的配置设置。

en: This message was written in a character set (%s) other than your own.
zh: 此邮件使用字符集 (%s) 撰写，而非您自定的字符集。

en: This number must be at least one.
zh: 此数值最少必须是 1。

en: This server can't uncompress zip and gzip files.
zh: 此服务器无法解压缩 zip 和 gzip 格式的文件。

en: This system is currently deactivated.
zh: 此系统当前处于停用的状态。

en: This value must be a number.
zh: 此值必须是数字。

en: This window must be called from an Options window
zh: 此窗口必须从“选项”窗口调用

en: Thunder
zh: 雷鸣

en: Time Tracking
zh: 时间追踪

en: Time selection
zh: 时区选择

en: Timestamp or unknown
zh: 时间戳或未知

en: To select multiple items, hold down the Control (PC) or Command (Mac) key while clicking.
zh: 若要选择多项，请在单击时按住 Control 键(PC) 或 Command 键(Mac)。

en: Too many invalid logins during the last minutes.
zh: 前几分钟内有多次无效的登录。

en: True or false
zh: True 或 false

en: Type your choice:
zh: 请键入您的选择：

en: U characters
zh: U 系字符

en: U.V. index:
zh: 紫外线指数：

en: URL for your script delivery status report
zh: 用于脚本递交状态报告的 URL

en: Unable to access VFS directory.
zh: 无法访问 VFS 目录。

en: Unable to bind to the LDAP server as %s!
zh: 无法作为 %s 绑定到 LDAP 服务器！

en: Unable to change permission for VFS file "%s".
zh: 无法更改 VFS 文件“%s”权限。

en: Unable to change permission for VFS file %s/%s.
zh: 无法更改 VFS 文件 %s/%s 权限。

en: Unable to change to %s.
zh: 无法更改为 %s。

en: Unable to check file size of "%s".
zh: 无法检查“%s”文件大小。

en: Unable to check file size of "%s/%s".
zh: 无法检查 "%s/%s" 文件大小。

en: Unable to connect with SSL.
zh: 无法使用 SSL 连接。

en: Unable to copy VFS file.
zh: 无法复制 VFS 文件。

en: Unable to create VFS directory "%s".
zh: 无法创建 VFS 目录“%s”。

en: Unable to create VFS directory.
zh: 无法创建 VFS 目录。

en: Unable to create VFS file.
zh: 无法创建 VFS 文件。

en: Unable to create VFS folder "%s".
zh: 无法创建 VFS 文件夹“%s”。

en: Unable to create empty VFS file.
zh: 无法创建 VFS 空文件。

en: Unable to decompress data.
zh: 无法解压缩数据。

en: Unable to delete "%s", the directory is not empty.
zh: 无法删除“%s”，此目录不是空目录。

en: Unable to delete "%s": %s.
zh: 无法删除“%s”：%s。

en: Unable to delete %s, the directory is not empty
zh: 无法删除 %s，此目录不是空目录

en: Unable to delete VFS directory recursively.
zh: 无法递归删除 VFS 目录。

en: Unable to delete VFS directory.
zh: 无法删除 VFS 目录。

en: Unable to delete VFS directory: %s.
zh: 无法删除 VFS 目录：%s。

en: Unable to delete VFS file "%s".
zh: 无法删除 VFS 文件“%s”。

en: Unable to delete VFS file.
zh: 无法删除 VFS 文件。

en: Unable to delete VFS folder "%s".
zh: 无法删除 VFS 文件夹“%s”。

en: Unable to delete VFS recursively: %s.
zh: 无法递归删除 VFS：%s。

en: Unable to determine current directory.
zh: 无法确定当前目录。

en: Unable to execute smbclient.
zh: 无法执行 smbclient。

en: Unable to extract certificate details
zh: 无法获取证书详情

en: Unable to load the definition of %s.
zh: 无法加载 %s 定义。

en: Unable to move VFS file.
zh: 无法移动 VFS 文件。

en: Unable to open VFS file "%s".
zh: 无法打开 VFS 文件“%s”。

en: Unable to open VFS file for writing.
zh: 无法打开 VFS 文件进行写入。

en: Unable to open VFS file.
zh: 无法打开 VFS 文件。

en: Unable to open compressed archive.
zh: 无法打开压缩存档。

en: Unable to read VFS file (filesize() failed).
zh: 无法读取 VFS 文件 (文件大小() 失败)。

en: Unable to read VFS file (size() failed).
zh: 无法读取 VFS 文件 (大小() 失败)。

en: Unable to read file:
zh: 无法读取文件：

en: Unable to read the vfsroot directory.
zh: 无法读取 vfsroot 目录。

en: Unable to rename VFS directory.
zh: 无法重命名 VFS 目录。

en: Unable to rename VFS directory: %s.
zh: 无法重命名 VFS 目录：%s。

en: Unable to rename VFS file "%s".
zh: 无法重命名 VFS 文件“%s”。

en: Unable to rename VFS file %s/%s.
zh: 无法重命名 VFS 文件 %s/%s。

en: Unable to rename VFS file.
zh: 无法重命名 VFS 文件。

en: Unable to run 'mkisofs'.
zh: 无法执行“mkisofs”。

en: Unable to translate this Word document
zh: 无法转换此 Word 文档

en: Unable to trigger free/busy update for %s
zh: 无法将 %s 更新状态切换为空闲/繁忙

en: Unable to write VFS file "%s".
zh: 无法写入 VFS“%s”文件。

en: Unable to write VFS file (copy() failed).
zh: 无法写入 VFS 文件 (复制() 失败)。

en: Unable to write VFS file data.
zh: 无法写入 VFS 文件数据。

en: Unable to write VFS file, quota will be exceeded.
zh: 无法写入 VFS 文件，即将超出磁盘限额。

en: Unexpected response from server on connection:
zh: 连接服务器时发生未预期回应：

en: Unexpected response from server to:
zh: 发生未预期回应，连接服务器：

en: Unknown apimsgid (API Message ID).
zh: 未知的 apimsgid (API 信息 ID)。

en: Unknown climsgid (Client Message ID).
zh: 未知的 climsgid (客户端信息 ID)。

en: Unknown location provided.
zh: 所提供的位置未知。

en: Unknown username or password.
zh: 未知的用户名或密码。

en: Unsupported Extension
zh: 不支持的扩展

en: Update %s
zh: 更新 %s

en: Update user
zh: 更新用户

en: Updated "%s".
zh: 已更新“%s”。

en: Upgrade script deleted.
zh: 已删除升级脚本。

en: Uploaded all application setup files to the server.
zh: 已将所有的应用程序配置文件上传到服务器。

en: Use Current: %s
zh: 当前用户：%s

en: Use if name/password is different for IMSP server.
zh: 如果 IMSP 服务器名称/密码不同时则使用。

en: User %s is not authorised for %s.
zh: 未对用户 %s 进行 %s 授权。

en: User Administration
zh: 用户管理

en: User Registration
zh: 用户注册

en: User Registration has been disabled for this site.
zh: 此站台的用户注册系统已禁用。

en: User account not found
zh: 未找到用户帐户

en: User name %s is no kolab user!
zh: 用户名 %s 不是 kolab 用户！

en: User to add:
zh: 待添加的用户：

en: Username "%s" already exists.
zh: 用户名“%s”已存在。

en: Users in the system:
zh: 系统中的用户：

en: VFS directory does not exist.
zh: VFS 目录不存在。

en: Valid locations found include:
zh: 已找到有效位置：

en: Value in minutes from now.
zh: 从现在开始每分钟内的值。

en: Value is over the maximum length of %s.
zh: 数值已超过 %s 的最大长度。

en: Values to select from
zh: 待选值

en: Verification failed - this message may have been tampered with.
zh: 验证失败 - 此邮件可能已被他人篡改。

en: View %s [%s]
zh: 查看 %s [%s]

en: View an external web page
zh: 查看外部 web 页面

note: #-#-#-#-#  887 (iso_3166)  #-#-#-#-# name for VIR
en: Virgin Islands, U.S.
zh: 美属维京群岛

en: Visibility:
zh: 能见度：

en: Vodafone Italy via SMTP
zh: 通过 SMTP 的 Vodafone 意大利

en: WARNING!!! REMOVE SCRIPT MANUALLY FROM %s.
zh: 警告!!! 从 %s 手动删除脚本。

en: WIN via HTTP
zh: 通过 HTTP 的 WIN

en: Weather Forecast
zh: 天气预报

en: Weather data provided by
zh: 气象数据提供者

en: Welcome, %s
zh: 欢迎, %s

en: What application should %s display after login?
zh: 登录后应显示 %s 应用程序？

en: What is the delimiter character?
zh: 什么是分隔符?

en: What is the quote character?
zh: 什么是引号字符?

en: Whereis Australia map
zh: 澳大利亚地图位置

en: Which phases
zh: 段落位置

en: Which plugins to enable for the Rich Text editor.
zh: 可以激活 RTF 编辑器的插件。

en: Width in CSS units
zh: CSS单元的宽度

en: Width of the %s menu on the left (takes effect on next log-in):
zh: %s 菜单左边的宽度(下次登录时生效)：

en: Wind Early
zh: 早间有风

en: Wind speed in knots
zh: 风速(哩/小时)

en: Wishlist
zh: 清单

en: Wrong number of fields in line %d. Expected %d, found %d.
zh: 第%d行中的字段数错误。期望值 %d，找到 %d。

en: Wrong number of fields. Expected %d, found %d.
zh: 字段数错误。 期望值 %d，找到 %d。

en: Wrong offset %d while reading a VFS file.
zh: 当读取VFS文件时，错误偏移%d。

en: X509v3 Basic Constraints
zh: X509v3 基本限制

en: X509v3 Extended Key Usage
zh: X509v3 密钥扩展用途

en: X509v3 Subject Alternative Name
zh: X509v3 用户备用名

en: X509v3 Subject Key Identifier
zh: X509v3 用户的公钥标识

en: X509v3 extensions
zh: X509v3 扩展项

en: YY
zh: 年

en: YYYY
zh: 年

en: Yahoo! map
zh: Yahoo! 地图

en: Yes, I Agree
zh: 是，我同意

en: You are not allowed to create more than %d blocks.
zh: 您不可以创建多于 %d 个的区域。

en: You are not authenticated.
zh: 您未通过验证。

en: You cannot have the '\' character in your full name.
zh: 您不可以在全名中使用“\”字符。

en: You did not authenticate.
zh: 您未验证。

en: You did not enter a valid email address.
zh: 您输入的电子邮件地址无效。

en: You didn't map any fields from the imported file to the corresponding fields in %s.
zh: 您并未将导入文件中的任何字段对应到 %s 中的相应字段。

en: You have been logged out.
zh: 您已注销。

en: You have requested to add the email address "%s" to the list of your personal email addresses.
    
    Go to the following link to confirm that this is really your address:
    %s
    
    If you don't know what this message means, you can delete it.
zh: 您已请求将电子邮件地址“%s”添加到您的个人电子邮件地址列表中。
    
    转到下列链接来确认此确为您的地址：
    %s
    
    如果您不了解此邮件所讲述的内容，请删除它。

en: You must configure a DataTree backend to use Signups.
zh: 您必须先配置数据树(DataTree)端才可以使用注册功能。

en: You must configure a VFS backend.
zh: 您必须配置 VFS 端。

en: You must describe the problem before you can send the problem report.
zh: 在发送问题报告之前，请描述问题。

en: You must enter a valid phone number, digits only with an optional '+' for the international dialing prefix.
zh: 您需要输入有效的电话号码，国际号码的数字之前可带“+”前缀。

en: You must enter a valid value.
zh: 您需要输入有效值。

en: You must enter an email address.
zh: 您需要输入的电子邮件地址。

en: You must enter at least one email address.
zh: 您需要输入至少一个电子邮件地址。

en: You must select an server to be deleted.
zh: 您必须选择要删除的服务器。

en: You must specify a username to clear out.
zh: 您必须指定要清除的用户名。

en: You must specify a username to remove.
zh: 您必须指定要删除的用户名。

en: You must specify the username to add.
zh: 您必须指定要添加的用户名。

en: You must specify the username to update.
zh: 您必须指定要更新的用户名。

en: You must specify what action to perform.
zh: 您必须指定要执行的操作。

en: You must type a new category name.
zh: 您必须键入新目录名。

en: You need to provide an Italian phone number
zh: 您需要提供意大利的电话号码

en: Your %s session has expired. Please login again.
zh: 您的 %s 会话已过期。请重新登录。

en: Your Email Address
zh: 您的电子邮件地址

en: Your From: address:
zh: 您的发件人: 地址:

en: Your Information
zh: 您的信息

en: Your Internet Address has changed since the beginning of your %s session. To protect your security, you must login again.
zh:  %s 会话开始之后，您的 Internet 地址已更改。为确保您的安全，请重新登录。

en: Your Name
zh: 您的姓名

en: Your authentication backend does not support adding users. If you wish to use Horde to administer user accounts, you must use a different authentication backend.
zh: 您的验证端不支持增加用户功能。如果您希望使用 Horde 管理用户帐户，则必须使用其他验证端。

en: Your authentication backend does not support listing users, or the feature has been disabled for some other reason.
zh: 您的验证端不支持列出用户功能，或此功能因其他原因已禁用。

en: Your browser appears to have changed since the beginning of your %s session. To protect your security, you must login again.
zh:  %s 会话开始之后，您的浏览器似乎已更改。为确保您的安全，请重新登录。

en: Your browser does not support this feature.
zh: 您的浏览器不支持此功能。

en: Your browser does not support this print option. Press Control/Command + P to print.
zh: 您的浏览器不支持此打印选项.。按下 Control/Command + P 进行打印。

en: Your current time zone:
zh: 您的当前时区：

en: Your default identity has been changed.
zh: 您的默认身份已更改。

en: Your default identity:
zh: 您的默认身份：

en: Your full name:
zh: 您的全名：

en: Your new password for %s is: %s
zh: 您的 %s 新密码是：%s

en: Your options have been updated for the duration of this session.
zh: 在此会话期间您的选项已更新。

en: Your options have been updated.
zh: 您的选项已更新。

en: Your password has been reset
zh: 您的密码已重置

en: Your password has been reset, check your email and log in with your new password.
zh: 您的密码已重置，请检查邮件并使用新密码登录。

en: Your remote servers:
zh: 您的远程服务器：

en: [Hide Quoted Text]
zh: [隐藏引文]

en: [Problem Report]
zh: [问题报告]

en: [Show Quoted Text -
zh: [显示引文 -

en: [Show Quoted Text - %s lines]
zh: [显示引文 - %s行 ]

en: [line %s of %s]
zh: [行 %s/%s]

en: _CLI
zh: CLI_C

en: _DataTree
zh: 数据树_D

en: _Log in
zh: 登录_L

en: address book
zh: 地址簿

en: click here
zh: 单击此处

en: command line usage error
zh: 命令行使用错误

en: configuration error
zh: 配置错误

en: critical system file missing
zh: 关键系统文件丢失

en: data format error
zh: 数据格式错误

en: entry not found
zh: 未找到条目

en: falling
zh: 降雨

en: from the %s (%s) at %s %s
zh: 从 %s (%s) 到 %s %s

en: gusting
zh: 阵风

en: host name unknown
zh: 主机名未知

en: immediate
zh: 立刻

en: internal software error
zh: 内部软件错误

en: lines]
zh: 行]

en: mkisofs error code %d while making ISO.
zh: 制作 ISO 时，mkisofs 错误码 %d。

en: not yet implemented
zh: 仍未实现

en: notepad
zh: 记事本

en: remote error in protocol
zh: 协议中存在远程错误

en: rising
zh: 增加

en: service unavailable
zh: 服务不可用

en: show differences
zh: 显示不同之处

en: sms2email via HTTP
zh: 通过 HTTP 的 sms2email

en: steady
zh: 稳定

en: system error
zh: 系统错误

en: task list
zh: 任务列表

en: type the password twice to confirm
zh: 请键入密码两次进行确认

en: unified
zh: 未定义

en: user select
zh: 用户选择

en: %1 unread Messages
zh: %1 条未读消息

en: &Compose
zh: 发推 (&C)

en: &Developer Tool
zh: 开发工具 (&D)

note: #-#-#-#-#  984 (kpilot)  #-#-#-#-# i18n: file: conduits/keyringconduit/keyringeditor/viewer.ui:246 i18n: ectx: property (text), widget (QMenu, menu_File)
en: &Exit
zh: 退出(&E)

en: &Minimize to Tray
zh: 最小化时隐藏到系统托盘 (&M)

en: (c) 2009-2012 Shellex Wai
zh: (c) 2009-2012 甜软萌的壳酱

en: Developer and Artwork
zh: 美工/开发者

en: Enable developer Tool
zh: 启用调教工具

en: Hotot
zh: 傲兔

en: Hotot Notification
zh: Hotot 通知

en: Hotot Qt
zh: 傲兔 (Qt)

en: Hotot Twitter Client
zh: 傲兔推特客户端

en: Hotot: Click to Active.
zh: Hotot: 单击激活

en: Jiahua Huang
zh: 花花

en: Lightweight Twitter Client base on Gtk and Webkit
zh: 基于 Gtk Webkit 的轻巧推特客户端

en: Lightweight Twitter Client base on Qt and Webkit
zh: 基于 Qt Webkit 的轻巧推特客户端

en: Lightweight, Flexible Microblogging
zh: 轻量灵活的微博客

en: Loading Search result %s ...
zh: 加载搜索结果 %s ...

en: Marguerite Su
zh: 土豪苏小姐

en: Shellex Wai
zh: 壳酱

en: Show &MainWindow
zh: 显示主窗口 (&M)

en: Tualatrix Chou
zh: Tualatrix 主席

en: Use Proxy as Socks Proxy instead of HTTP Proxy
zh: 使用 Socks 代理而不是 HTTP 代理

en: _Compose
zh: 发推 (_C)

en: _Inspector
zh: 检查器 (_I)

en: _Resume/Hide
zh: 恢复/隐藏(_R)

en: Followers
zh: 关注者

en: Mentions
zh: 回复

en: Retweeted by
zh: 转发

en: Sign Out
zh: 退出

en: Connect to a remote computer using Secure Shell
zh: 使用 SSH 连接到远程计算机

en: Secure Shell
zh: SSH

en: less than 1 minute ago
zh: 少于1分钟以前

en: %(number)d %(type)s, %(number2)d %(type2)s ago
zh: %(number)d %(type)s, %(number2)d %(type2)s 以前

en: %(number)d %(type)s ago
zh: %(number)d %(type)s 以前

en: Paste text
zh: 粘贴文本

en: Open Link
zh: 打开链接

en: Tab Search
zh: 标签页搜索

en: An interface to OpenSSH, a Secure Shell client
zh: 一个 OpenSSH 界面，SSH 客户端

en: Example:
zh: 例子：

en: New Secure Shell Connection
zh: 新建 SSH 连接

en: Restore previous session (%d tabs)?
zh: 恢复先前的会话(%d 个标签页)？

en: Restore previous session (%d windows)?
zh: 恢复先前的会话(%d 个窗口)？

en: Connection sharing not supported; unknown state
zh: 不支持连接共享；未知状态

en: Connected; %.2fs latency; %s
zh: 已连接；%.2fs 延迟；%s

en: Checking connection
zh: 检查连接

en: Network connection changed
zh: 网络连接变更

en: Connect to server...
zh: 连接到服务器...

en: Open a new Secure Shell connection
zh: 打开新的 SSH 连接

en: New tab for connection
zh: 新建连接标签页

en: Open a new tab for the same remote computer
zh: 为同一远程计算机打开新的标签页

en: Open SFTP
zh: 打开 SFTP

en: Open a SFTP connection
zh: 打开 SFTP 连接

en: Reset connection to server
zh: 重设到服务器的连接

en: R_econnect All
zh: 全部重新连接(_E)

en: Reset all connections
zh: 重设全部连接

en: External program %s not found as specified in preferences, reverting to bundled version
zh: 没有发现首选项中的指定的外部程序 %s, 恢复成程序包版本

en: External program %s not found in the bundle, reverting to system path
zh: 没有在程序包中发现外部程序 %s, 恢复成系统目录

en: Program %s not found in preferences, reverting to default value
zh: 没有在首选项中发现程序 %s, 恢复成默认值

en: Normal (rectilinear)
zh: 标准的 (直线的)

en: Panoramic (cylindrical)
zh: 全景的 (圆柱的)

en: Circular fisheye
zh: 圆形鱼眼

en: Full frame fisheye
zh: 全帧鱼眼

en: Fisheye Thoby
zh: 鱼眼 Thoby

en: Load lens parameters
zh: 加载镜头参数

en: Lens Project Files (*.ini)|*.ini|All files (*.*)|*.*
zh: 镜头项目文件 (*.ini)|*.ini|所有文件 (*.*)|*.*

en: Incompatible lens parameter file, image sizes do not match
    Apply settings anyway?
zh: 矛盾的镜头参数文件, 图像尺寸不匹配
    仍然要应用设置吗?

en: Error loading lens parameters
zh: 加载镜头参数出错

en: Save lens parameters file
zh: 保存镜头参数文件

en: Lens Project Files (*.ini)|*.ini|All files (*)|*
zh: 镜头项目文件 (*.ini)|*.ini|所有文件 (*)|*

en: Please select an image and try again
zh: 请选择一张图像再试一次

en: Failed to kill process %ld, error %d: %s
zh: 停止进程 %ld 失败, 错误 %d: %s

en: Error pausing process %ld, code 1
zh: 停止进程 %ld 错误, 代码 1

en: Error pausing process %ld, code 2
zh: 停止进程 %ld 错误, 代码 2

en: Command Line Progress
zh: 命令行进程

en: Optimizing Panorama
zh: 正在优化全景图像

en: The filename(s) contains one of the following invalid characters: %s
    Hugin can not work with these filenames. Please rename your file(s) and try again.
zh: 文件名包含一个以下的无效字符: %s
    Hugin 不能使用这些文件名. 请重命名您的文件然后重试.

en: All Image files|*.jpg;*.JPG;*jpeg;*JPEG;*.tif;*.TIF;*.tiff;*.TIFF;*.png;*.PNG;*.bmp;*.BMP;*.gif;*.GIF;*.pnm;*.PNM;*.sun;*.viff;*.hdr;*.HDR;*.exr;*.EXR|JPEG files (*.jpg,*.jpeg)|*.jpg;*.JPG;*.jpeg;*.JPEG|TIFF files (*.tif,*.tiff)|*.tif;*.TIF;*.tiff;*.TIFF|PNG files (*.png)|*.png;*.PNG|HDR files (*.hdr)|*.hdr;*.HDR|EXR files (*.exr)|*.exr;*.EXR|All files (*)|*
zh: 所有图像文件|*.jpg;*.JPG;*jpeg;*JPEG;*.tif;*.TIF;*.tiff;*.TIFF;*.png;*.PNG;*.bmp;*.BMP;*.gif;*.GIF;*.pnm;*.PNM;*.sun;*.viff;*.hdr;*.HDR;*.exr;*.EXR|JPEG 文件 (*.jpg,*.jpeg)|*.jpg;*.JPG;*.jpeg;*.JPEG|TIFF 文件 (*.tif,*.tiff)|*.tif;*.TIF;*.tiff;*.TIFF|PNG 文件 (*.png)|*.png;*.PNG|HDR 文件 (*.hdr)|*.hdr;*.HDR|EXR 文件 (*.exr)|*.exr;*.EXR|所有文件 (*)|*

en: Panorama Tools
zh: 全景图像工具

en: Could not open project file:
zh: 不能打开项目文件:

en: could not open script : %s
zh: 不能打开脚本: %s

en: error while parsing panotools script: %s
zh: 分析 panotools 脚本时出错: %s

en: Could not create temporary file
zh: 不能创建临时文件

en: Overwrite existing images?
zh: 覆盖已经存在的图像?

en: Stitching %s
zh: 缝合中 %s

en: Error while stitching project
    %s
zh: 缝合项目时出错
    %s

en: Error during stitching
zh: 缝合时出错

en: Error while running assistant
    %s
zh: 运行助理时出错
    %s

en: Error during running assistant
zh: 运行助理时出错

en: Focal length multiplier:
zh: 焦距乘法器:

en: xrc directory not found in bundle
zh: xrc 目录不存在于程序包中

en: Translations not found in bundle
zh: 翻译文件不存在于程序包中

en: xrc directory not found, hugin needs to be properly installed
    Tried Path:
zh: xrc 目录不存在, hugin 需要被正确安装
    尝试目录:

en: Hugin Lens calibration GUI
zh: Hugin 镜头校准图形用户界面

en: The size of the images (%s) does not match the already added image(s).
zh: 图像 (%s) 尺寸不匹配已经增加的图像.

en: The EXIF information of the added images (%s) is not consistent with the already added image(s).
    Please check the image again, if you selected the correct images.
zh: 增加的图像 (%s) 的 EXIF 信息不匹配已经增加的图像.
    如果你已经选择了正确的图像，请再次检查图像.

en: Add images
zh: 增加图像

en: Add Image: cancel
zh: 增加图像: 取消

en: %s (%d lines)
zh: %s (%d 行)

en: There are invalid values in the input boxes.
    Please check your inputs.
zh: 输入栏中有无效值.
    请检查您的输入.

en: Detecting edges...
zh: 检测边缘...

en: Finding lines...
zh: 查找行...

en: There are no detected lines.
    Please run "Find lines" first. If there are no lines found, change the parameters.
zh: 不存在检测行.
    请先运行 "查找行". 如果不能查找到行, 请修改参数.

en: Optimizing lens distortion parameters...
zh: 优化镜头失真参数...

en: File %s exists. Overwrite?
zh: 文件 %s 已存在. 是否覆盖?

en: There are no detected lines.
    Please run "Find lines" and "Optimize" before saving the lens data. If there are no lines found, change the parameters.
zh: 不存在检测行.
    请在保存镜头数据前先运行 "查找行" 和 "优化". 如果不能查找到行, 请修改参数.

en: Save lens
zh: 保存镜头

en: Project files (*.pto)|*.pto|All files (*)|*
zh: 项目文件 (*.pto)|*.pto|所有文件 (*)|*

en: Operating System: %s
zh: 操作系统: %s

en: Architecture: %s
zh: 建筑: %s

en: Free memory: %ld kiB
zh: 空闲内存: %ld kiB

en: Active Codepage: %u
zh: 有效代码页: %u

en: Path to resources: %s
zh: 资源路径: %s

en: Path to data: %s
zh: 数据路径: %s

en: Autopano from http://autopano.kolor.com is not available for OS X
zh: 来自于 http://autopano.kolor.com 的 Autopano 对 OSX 来说是无效的

en: Using Autopano-Sift instead
zh: 使用 Autopano-Sift 代替

en: At least one input field is empty.
    Please check your inputs.
zh: 至少一个输入栏是空白的.
    请检查您的输入.

en: Try to connect all overlapping images.
zh: 尝试连接所有重叠图像.

en: Only work on image pairs without control points.
zh: 只能处理没有控制点的成对图像.

en: Select control point detector program
zh: 控制点检测器

en: Executables (*.exe,*.vbs,*.cmd, *.bat)|*.exe;*.vbs;*.cmd;*.bat
zh: 可执行文件 (*.exe,*.vbs,*.cmd, *.bat)|*.exe;*.vbs;*.cmd;*.bat

en: left y
zh: 左 y

en: right y
zh: 右 y

en: No corresponding point found
zh: 没有发现相应点

en: new control point added
zh: 增加了新控制点

en: searching similar points...
zh: 正在搜索相似点...

en: Error during Fine-tune
zh: 调整时出错

en: Point fine-tuned, angle: %.0f deg, correlation coefficient: %0.3f, curvature: %0.3f %0.3f
zh: 调整后的点, 角度: %.0f 度, 相关系数: %0.3f, 曲率: %0.3f %0.3f

en: change points, or press right mouse button to add the pair
zh: 修改点, 或者点击鼠标右键增加一对点

en: Estimated point outside image
zh: 估算画外点

en: No similar point found.
zh: 没有发现相似点.

en: Check the similarity visually.
    Correlation coefficient (%.3f) is lower than the threshold set in the preferences.
zh: 检查相似外观.
    相关系数 (%.3f) 低于首选项中设置的阀值.

en: No similar point found. Check the similarity visually.
    Correlation coefficient (%.3f) is lower than the threshold set in the preferences.
zh: 没有发现相似点. 真实地检查相似处.
    相关系数 (%.3f) 低于首选项中设置的阀值.

en: Add new Line
zh: 增加新行

en: vert. Line
zh: 垂直线

en: horiz. Line
zh: 水平线

en: Cannot estimate image position without control points
zh: 没有控制点就不能估算图像位置

en: Create control points.
    To create less points,
    enter a higher number.
zh: 创建控制点.
    如果想创建较少点,
    请输入更高数字.

en: Corner Detection threshold
zh: 隅角检测阀值

en: Create control points
zh: 创建控制点

en: Corner Detection scale
zh: 尖角检测比例

en: Error during control point creation:
zh: 控制点创建错误:

en: Select point in right image
zh: 从右边图像中选择点

en: Select point in left image
zh: 从左边图像中选择点

en: Cannot run celeste without at least one control point connecting the two images
zh: 由于缺少至少一个关联两张图像的控制点不能运行 celeste

en: Running Celeste
zh: 正在运行 Celeste

en: searching for cloud-like control points...
zh: 正在搜索似云控制点...

en: Loading model file
zh: 装载图像 %s

en: Removed %d control points
zh: 移除了 %d 个控制点

en: Celeste result
zh: Celeste 结果

en: Could not process event!
zh: 不能处理事件!

en: Left Img.
zh: 左边图像

en: Right Img.
zh: 右边图像

en: Enter minimum control point error.
    All points with a higher error will be selected
zh: 输入最小控制点错误.
    所有具有更高误差值的点将被选择

en: Select Control Points
zh: 选择控制点

en: Currently constrained to moving only pitch. Make a larger movement in the opposite direction to constrain to yaw.
zh: 当前只允许俯仰移动. 可以通过相应方向的偏航来实现较大移动.

en: Currently constrained to moving only yaw. Make a larger movement in the opposite direction to constrain to pitch.
zh: 当前只允许偏航移动. 可以通过相应方向的偏航来实现较大移动.

en: Rotate around the centre to roll.
zh: 以中心旋转.

en: Constrained drag: make a movement and it will be snapped to the yaw or pitch.
zh: 限制拖动: 实现单独地偏航或者俯仰移动.

en: Drag to move.
zh: 拖动.

en: Drag to move images (optionally use shift to constrain), or roll with right-drag or ctrl-drag.
zh: 拖动图像 (任意使用 shift 键来约束), 可以使用右键-拖动或者 ctrl 键-拖动来旋转.

en: Fast Panorama preview
zh: 快速全景图像预览

en: displayed images
zh: 显示的图像

en: VFOV
zh: 可见视角

en: drag to change the vertical field of view
zh: 拖动以修改垂直视野

en: HFOV
zh: 水平视角

en: drag to change the horizontal field of view
zh: 拖动以修改水平视野

en: Resets the projection's parameters to their default values.
zh: 重置项目参数到它们的默认值.

en: %lu images loaded.
zh: %lu 图像被加载.

en: Images are connected by %lu control points.
zh: 图像通过 %lu 个控制点来连接.

en: %d unconnected image groups found:
zh: 发现 %d 未连接图像组:

en: Please use the Control Points tab to connect all images with control points.
zh: 您可以在控制点面板中按鼠标中键来平移图像.

en: Images or control points have changed, new alignment is needed.
zh: 图像或者控制点已经被改变, 需要新的队列.

en: Very good fit.
zh: 极好的融合.

en: Good fit.
zh: 较好的融合.

en: Bad fit, some control points might be bad, or there are parallax and movement errors
zh: 较差的融合, 一些控制点可能是坏的, 或者存在视差和移动错误

en: Very bad fit. Check for bad control points, lens parameters, or images with parallax or movement. The optimizer might have failed. Manual intervention required.
zh: 极差的融合. 检查坏控制点, 镜头参数, 或者存在视差或移动错误的图像. 优化可能失败. 需要人工干预.

en: Mean error after optimization: %.1f pixel, max: %.1f
zh: 优化后的平均错误: %.1f 像素, 最大: %.1f

en: Rectilinear
zh: 直线的

en: Cylindrical
zh: 圆柱的

en: Yaw value must be numeric.
zh: 偏航值必须是数字.

en: Pitch value must be numeric.
zh: 俯仰值必须是数字.

en: Roll value must be numeric.
zh: 滚转值必须是数字.

en: X value must be numeric.
zh: X 值必须是数字.

en: Y value must be numeric.
zh: Y 值必须是数字.

en: Z value must be numeric.
zh: Z 值必须是数字.

en: Value must be numeric.
zh: 数值必须是数字

en: Do you want to keep the current non-zero translation parameters?
zh: 您想保持目前的非零传递参数吗?

en: Keep XYZ parameters?
zh: 保持 XYZ 参数?

en: Switching to panosphere overview mode requires that all images have zero XYZ parameters. Do you want to set all XYZ parameters to zero for all images?
zh: 切换到全景球预览模式需要所有图像的 XYZ 参数为零. 您想将全部图像的所有 XYZ 参数都设置为零吗?

en: Reset XYZ parameters?
zh: 重置 XYZ 参数?

en: Calculating optimal crop
zh: 正在计算优化裁切

en: Top needs to be an integer bigger than 0
zh: 上部值需要是一个大于 0 的整数

en: left needs to be an integer bigger than 0
zh: 左部值需要是一个大于 0 的整数

en: right needs to be an integer bigger than 0
zh: 右部值需要是一个大于 0 的整数

en: bottom needs to be an integer bigger than 0
zh: 下部值需要是一个大于 0 的整数

en: left boundary must be smaller than right
zh: 左侧边界必须小于右侧边界

en: top boundary must be smaller than bottom
zh: 顶部边界必须小于底部边界

en: Invalid HFOV value. Maximum HFOV for this projection is %lf.
zh: 无效的水平视角值. 这个项目的最大水平视角值是 %lf.

en: Invalid VFOV value. Maximum VFOV for this projection is %lf.
zh: 无效的可见视野值. 这个项目的最大可见视野值是 %lf.

en: With a wide field of view, panoramas with rectilinear projection get very stretched towards the edges.
zh: 带有一个宽视野, 使用直线投影的全景图像在边缘处会被拉伸得非常平整.

en: Since the field of view is only very wide in the horizontal direction, try a cylindrical projection instead.
zh: 由于视野只有水平方向非常宽, 尝试使用一个圆柱投影来代替.

en: For a very wide panorama, try equirectangular projection instead.
zh: 对于一个非常宽的全景图像, 尝试使用正方形投影来代替.

en:  You could also try Panini projection.
zh:  您也可以尝试 Panini 投影.

en: With a wide vertical field of view, panoramas with cylindrical projection get very stretched at the top and bottom.
    An equirectangular projection would fit the same content in less vertical space.
zh: 带有一个宽垂直视野, 使用圆柱投影的全景图像在顶部和底部会被拉伸得非常平整.
    一个正方形投影可以在较少垂直空间内得到相同内容.

en: Since the vertical field of view is not too wide, you could try setting the panorama projection to cylindrical.
    Cylindrical projection preserves vertical lines, unlike equirectangular.
zh: 由于垂直视野不太宽, 您可以尝试设置全景投影为圆柱投影.
    圆柱投影保持垂直线, 不像正方形投影.

en: Stereographic projection is conformal, unlike this Fisheye panorama projection.
    A conformal projection preserves angles around a point, which often makes it easier on the eye.
zh: 球面投影是正形的, 不像鱼眼全景投影.
    一个正形投影保持了围绕一个点的各个角度, 经常使图像更容易令人欣赏.

en: Panoramas with stereographic projection and a very wide field of view stretch the image around the edges a lot.
    The Fisheye panorama projection compresses it, so you can fit in a wide field of view and still have a reasonable coverage of the middle.
zh: 使用球面投影并带有一个非常宽视野的全景图像将图像沿大量边缘进行拉伸.
    鱼眼投影压缩了它, 所以您能用于一个宽视野并且仍然拥有一个合适的中央包裹.

en: Setting the panorama to rectilinear projection would keep the straight lines straight.
zh: 设置全景图像到直线投影能够保持直线的直线度.

en: You have hidden the infobar, which shows hints about selection of projection.
    If you want to see the bar again, activate the bar in the preferences again.
zh: 您已经隐藏了信息栏, 它可以显示关于选择投影方面的提示.
    假如您希望再次看见这一栏, 请再次在首选项中激活这一栏.

en: normal, individual
zh: 普通, 独立

en: mosaic
zh: 马赛克

en: mosaic, individual
zh: 马塞克, 独立

en: Panosphere
zh: 全景球

en: Mosaic plane
zh: 马塞克平面

en: Error initializing GLEW
    Fast preview window can not be opened.
zh: GLEW 初始化出错
    不能开启快速预览窗口.

en: Invalid input
zh: 无效输入

en: Input "%s" for %s is not a valid number
zh: 输入的 "%s" (%s 中的) 是一个无效数字

en: Wrong input
zh: 输入错误

en: No or only partial information about field of view was found in image file
    %s
    
    Please enter the horizontal field of view (HFOV) or the focal length and crop factor.
zh: 没有或者只有局部视角信息存在于图像中
    %s
    
    请输入水平视角 (HFOV) 或者焦距和裁切系数.

en: The horizontal field of view must be positive.
zh: 水平视角 (HFOV) 必须是正数.

en: The focal length must be positive.
zh: 焦距必须是正数.

en: The crop factor must be positive.
zh: 裁切系数必须是正数.

en: Number of masks
zh: 蒙板编号

en: Added %lu control points
zh: 增加了 %lu 个控制点

en: Control point detector result
zh: 控制点检测器结果

en: Positions (incremental, starting from anchor)
zh: 位置 (增量, 从锚定点开始)

en: Positions (y,p,r)
zh: 位置 (y,p,r)

en: Positions and View (y,p,r,v)
zh: 位置和视角 (y,p,r,v)

en: Positions and Barrel Distortion (y,p,r,b)
zh: 位置和桶状失真 (y,p,r,b)

en: Positions, View and Barrel (y,p,r,v,b)
zh: 位置, 视野和桶状失真 (y,p,r,v,b)

en: Everything without translation
zh: 所有图像未经坐标变换

en: Positions and Translation (y,p,r,x,y,z)
zh: 位置和坐标变换 (y,p,r,x,y,z)

en: Positions, Translation and View (y,p,r,x,y,z,v)
zh: 位置, 坐标变换和视角 (y,p,r,x,y,z,v)

en: Positions, Translation and Barrel (y,p,r,x,y,z,b)
zh: 位置, 坐标变换和桶状失真 (y,p,r,x,y,z,b)

en: Positions, Translation, View and Barrel (y,p,r,x,y,z,v,b)
zh: 位置, 坐标变换, 视野和桶状失真 (y,p,r,x,y,z,v,b)

en: Low dynamic range
zh: 低动态范围

en: Low dynamic range, variable white balance
zh: 低动态范围, 白平衡变量

en: High dynamic range, fixed exposure
zh: 高动态范围, 曝光校正

en: High dynamic range, variable white balance, fixed exposure
zh: 高动态范围, 白平衡变量, 曝光校正

en: # Ctrl Pnts
zh: # 控制点

en: Lens no.
zh: 镜头编号

en: ISO speed
zh: ISO 速度

en: Lens type (f)
zh: 镜头类型 (f)

en: custom (EMoR)
zh: 自定义 (EMoR)

en: Fatal installation error
    The file data/splash.png was not found at:
zh: 致命安装错误
    文件 data/splash.png 不存在于:

en: Optimizer
zh: 优化器

en: Save changes to the panorama before closing?
zh: 在关闭前保存对全影图像的修改吗?

en: If you close without saving, changes since your last save will be discarded
zh: 假如您不保存就关闭, 自从您上次保存以来的修改将会被丢弃

en: forced close
zh: 强迫关闭

en: saved project %s
zh: 保存项目 %s

en: Hugin - Panorama Stitcher
zh: Hugin - 全景图像缝合器

en: Could not save project makefile "%s".
    But the project file was saved.
    Maybe the file or the folder is read-only.
    
    (Error code: %s)
zh: 不能保存项目的 makefile 文件"%s".
    但是已经保存了项目文件.
    相关文件或者文件夹可能是只读的.
    
    (错误代码: %s)

en: Could not save project file "%s".
    Maybe the file or the folder is read-only.
    
    (Error code: %s)
zh: 不能保存项目文件 "%s".
    相关文件或者文件夹可能是只读的.
    
    (错误代码: %s)

en: Save PTmender script file
zh: 保存 PTmender 脚本文件

en: PTmender files (*.txt)|*.txt
zh: PTmender 文件 (*.txt)|*.txt

en: Open project:
zh: 打开项目:

en: Project opened
zh: 被打开的项目

en: Error opening project:
zh: 打开项目出错:

en: Open project file
zh: 打开项目文件

en: Project files (*.pto,*.ptp,*.pts,*.oto)|*.pto;*.ptp;*.pts;*.oto;|All files (*)|*
zh: 项目文件 (*.pto,*.ptp,*.pts,*.oto)|*.pto;*.ptp;*.pts;*.oto;|所有文件 (*)|*

en: File %s is an image file and not a project file.
    This file can't be open with File, Open.
    Do you want to add this image file to the current project?
zh: 文件 %s 是一个图像文件而不是一个项目文件.
    这个文件不能通过 "文件, 打开" 的方式来打开.
    您想用增加这个文件到当前项目的方式来代替吗?

en: Open project: cancel
zh: 打开项目: 取消

en: Can't start system's web browser
zh: 不能启动系统网络浏览器

en: Could not read project file %s.
zh: 不能读取项目文件 %s.

en: Choose template project
zh: 选择项目模板

en: Fine-tuning all points
zh: 调整所有点

en: Fine-tuning
zh: 调整中

en: %d points fine-tuned, %d points not updated due to low correlation
    
    Hint: The errors of the fine-tuned points have been set to the correlation coefficient
    Problematic points can be spotted (just after fine-tune, before optimizing)
    by an error <= %.3f.
    The error of points without a well defined peak (typically in regions with uniform color)
    will be set to 0
    
    Use the Control Point list (F3) to see all points of the current project
zh: %d 个点被调整了, %d 个点由于相关度较低所以没有被更新
    
    提示: 被调整点的误差值已经被设置成了相关系数
    有问题的点能够被标记出来 (只在调整后, 优化前)
    根据误差值 <= %.3f.
    没有较好地定义顶点 (典型的比如在同一颜色区域内)
    将被校正为 0
    
    使用控制点列表 (F3) 来查看当前项目的所有点

en: Fine-tune result
zh: 调整结果

en: Removing control points in masks
zh: 正在移除蒙板内的控制点

en: Select python script
zh: 选择 python 脚本

en: Python script (*.py)|*.py|All files (*.*)|*.*
zh: Python 脚本 (*.py)|*.py|所有文件 (*.*)|*.*

en: File "%s" not found.
    Maybe file was renamed, moved or deleted.
zh: 不能找到文件 "%s".
    可能文件已经被重命名, 移动或者删除.

en: Celeste model expected in %s not found, Hugin needs to be properly installed.
zh: 在 %s 中没有发现预期的 Celeste 模型, Hugin 需要被正确安装.

en: Could not load Celeste model file %s
zh: 不能加载 Celeste 模型文件 %s

en: At least two images are required.
    Please add more images.
zh: 至少需要两张图像.
    请增加更多的图像.

en: Running assistant
zh: 正在运行助理

en: Warning %d unconnected image groups found:
zh: 警告: 发现 %d 未连接图像组:

en: Please create control points between unconnected images using the Control Points tab.
    
    After adding the points, press the "Align" button again
zh: 请使用控制点面板为未连接图像创建控制点.
    
    在增加控制点后, 再按 "排列" 按钮

en: The assistant did not complete successfully. Please check the resulting project file.
zh: 助理没有成功处理. 请检查项目文件的结果.

en: Project file not found
zh: 没有发现项目文件

en: Can't launch PTBatcherGui
zh: 不能载入 PTBatcherGui

en: Mask type
zh: 蒙板类型

en: Create a polygon mask by clicking with the left mouse button on image, set the last point with the right mouse button.
zh: 在图像中点击鼠标左键来创建一个多边形蒙板, 使用鼠标右键设置终点.

en: Save mask
zh: 保存蒙板

en: Mask files (*.msk)|*.msk|All files (*)|*
zh: 蒙板文件 (*.msk)|*.msk|所有文件 (*)|*

en: Load mask
zh: 加载蒙板

en: Load mask: cancel
zh: 增加蒙板: 取消

en: Could not parse mask from file %s.
zh: 不能粘贴来自文件 %s 的蒙板.

en: Please enter a valid number
zh: 请输入一个有效数字

en: Nona options
zh: Nona 选项

en: Optimizer run finished.
    WARNING: a very small Field of View (v) has been estimated
    
    The results are probably invalid.
    
    Optimization of the Field of View (v) of partial panoramas can lead to bad results.
    Try adding more images and control points.
    
    Apply the changes anyway?
zh: 优化器运行结束.
    警告: 估算到一个很小的视野 (v)
    
    此结果可能无效.
    
    局部视野 (v) 的优化可能导致坏结果.
    尝试增加更多的图像和控制点.
    
    仍然要应用这些修改吗?

en: Optimizer run finished.
    Results:
     average control point distance: %f
     standard deviation: %f
     maximum: %f
    
    *WARNING*: very high distortion coefficients (a,b,c) have been estimated.
    The results are probably invalid.
    Only optimize all distortion parameters when many, well spread control points are used.
    Please reset the a,b and c parameters to zero and add more control points
    
    Apply the changes anyway?
zh: 优化器运行结束.
    结果:
     平均控制点距离: %f
     标准偏差: %f
     最大值: %f
    
    *警告*: 估算到非常高的失真系数 (a,b,c).
    此结果可能无效.
    只有当使用了很多, 分布良好的控制点时, 才可以优化所有失真参数.
    请重置 a,b 和 c 成为 0 然后增加更多控制点
    仍然要应用这些修改吗?

en: Optimizer run finished.
    Results:
     average control point distance: %f
     standard deviation: %f
     maximum: %f
    
    Apply the changes?
zh: 优化器运行结束.
    结果:
     平均控制点距离: %f
     标准误差: %f
     最大值: %f
    
    应用这些修改?

en: Optimization result
zh: 优化结果

en: The same vignetting and response parameters should
    be applied for all images of a lens.
    Currently each image can have different parameters.
    Link parameters?
zh: 同样的渐晕和响应参数将
    被应用于一个镜头的所有图像.
    目前每张图像可以拥有不同参数.
    链挨参数?

en: Link parameters
zh: 链接参数

en: You selected no parameters to optimize.
    Therefore optimization will be canceled.
zh: 您没有选择优化参数.
    因此优化将被取消.

en: Exposure optimization
zh: 曝光优化

en: Photometric alignment
zh: 测光对齐

en: Error: could not load all images
zh: 错误: 不能加载所有图像

en: Error: no overlapping points found, Photometric optimization aborted
zh: 错误: 没有发现重叠点, 中断测光优化

en: Internal error during photometric optimization:
zh: 运行测光优化时出现内部错误:

en: Photometric optimization results:
    Average difference (RMSE) between overlapping pixels: %.2f gray values (0..255)
    
    Apply results?
zh: 测光优化结果:
    重叠点之间的平均不同 (RMSE): %.2f 灰度值 (0..255)
    
    应用结果?

en: Photometric optimization finished
zh: 测光优化已经结束

en: Add individual images...
zh: 增加单独图像...

en: Add time-series of images...
zh: 增加时间序列图像...

en: Remove selected image(s)
zh: 移除选择的图像

en: Anchor this image for position
zh: 锚定这张图像以便定位

en: Anchor this image for exposure
zh: 锚定这张图像以便曝光

en: Change lens...
zh: 修改镜头...

en: Enter new lens number
zh: 输入新的镜头编号

en: Lens number
zh: 镜头编号

en: Change lens number
zh: 修改镜头编号

en: You selected only one image.
    Should the loaded parameters be applied to all images with the same lens?
zh: 您只选择了一张图像.
    应当将载入的参数应用于所有具有相同镜头的图像吗?

en: You selected images with different sizes.
    Apply lens parameter file can result in unwanted results.
    Apply settings anyway?
zh: 您选择的图像具有不同尺寸.
    应用镜头参数文件可能会导致非预期结果.
    仍然要应用设置吗?

en: Delete Control Points
zh: 删除控制点

en: Clean control points
zh: 清理控制点

en: Cleaning Control points
zh: 正在清理控制点

en: Checking pairwise
zh: 正在成对检查

en: Checking whole project
zh: 正在检查整个项目

en: Finished cleaning
zh: 已经完成清理

en: Removed %lu control points
zh: 移除了 %lu 个控制点

en: New stack
zh: 新堆栈

en: Change stack...
zh: 修改堆栈...

en: Enter new stack number
zh: 输入新的堆栈编号

en: stack number
zh: 堆栈编号

en: Change stack number
zh: 修改堆栈编号

en: Trans Mercator
zh: 反式 Mercator

en: Lambert Cylindrical Equal Area
zh: Lambert 圆柱形等面积

en: Lambert Equal Area Azimuthal
zh: Lambert 等面积方位角

en: Albers Equal Area Conic
zh: Albers 等面积圆锥

en: Miller Cylindrical
zh: 米勒圆柱形

en: Architectural
zh: 建筑的

en: Equirectangular Panini
zh: 正方形 Panini

en: Biplane
zh: 双翼飞机

en: Triplane
zh: 三翼飞机

en: Panini General
zh: Panini 常规

en: Thoby Projection
zh: Thoby 投影

en: width needs to be an integer bigger than 0
zh: 宽度值需要是一个大于 0 的整数

en: height needs to be an integer bigger than 0
zh: 高度值需要是一个大于 0 的整数

en:  PTmender options not yet implemented
zh: 还没有执行 PTmender 选项

en:  PTblender options not yet implemented
zh: 还没有执行 PTblender 选项

en:  Options for this HDRMerge program not yet implemented
zh:  HDRMerge 程序的选项还没有被实现

en: Could not create temporary project file
zh: 不能创建临时项目文件

en: Specify output prefix
zh: 指定输出前缀

en: Are you sure you want to stitch such a large panorama?
zh: 您确定想要缝合一张这样巨大的全景图像吗?

en: The panorama you are trying to stitch is %.1f gigapixels.
    If this is too big, reduce the panorama Canvas Size and the cropped region and stitch from the Stitcher tab. Stitching a panorama this size could take a long time and a large amount of memory.
zh: 您尝试缝合的全景图像有 %.1f giga 像素.
    假如它太大了, 从缝合器面板中减少全景图像画布尺寸和裁剪区域大小. 缝合一张这种尺寸的全景图像会使用很长时间和大量内存.

en: Stitch anyway
zh: 仍然缝合

en: Let me fix that
zh: 让我修复它

en: Are you sure you want to stitch such a large panorama?
    
    The panorama you are trying to stitch is %.1f gigapixels.
    If this is too big, reduce the panorama Canvas Size and the cropped region and stitch from the Stitcher tab. Stitching a panorama this size could take a long time and a large amount of memory.
zh: 您确定想要缝合一张这样巨大的全景图像吗?
    
    您尝试缝合的全景图像有 %.1f giga 像素.
    假如它太大了, 从缝合器面板中减少全景图像画布尺寸和裁剪区域大小. 缝合一张这种尺寸的全景图像会使用很长时间和大量内存.

en: Select Enblend
zh: 选择 Enblend

en: Executables (*.exe)|*.exe
zh: 可执行文件 (*.exe)|*.exe

en: Select Enfuse
zh: 选择 Enfuse

en: Really reset displayed preferences to default values?
zh: 真的要将显示的首选项重置成默认值吗?

en: Load Defaults
zh: 加载默认值

en: Please select an entry first
zh: 请选择一个条目再试一次

en: Select Entry
zh: 选择条目

en: You can't delete the last setting.
    At least one setting is required.
zh: 您不能删除最后一个设置.
    至少需要一个设置.

en: Do you really want to remove control point detector setting "%s"?
zh: 您确实想移除控制点检测器设置 "%s"?

en: Delete control point detector setting
zh: 删除控制点检测器设置

en: Load control point detector settings
zh: 加载控制点检测器设置

en: Control point detector settings (*.setting)|*.setting
zh: 控制点检测器设置 (*.setting)|*.setting

en: Save control point detector settings
zh: 保存控制点检测器设置

en: Click on a area which should be neutral gray / white in the final panorama.
zh: 在最终全景图像中点击一块应该是中性灰/白的区域.

en: Drag the inside of the cropping rectangle to adjust the crop.
zh: 拖动剪切方框内部以便调整剪切.

en: Panorama preview
zh: 全景图像预览

en: projection (f):
zh: 项目 (f):

en: Blend mode:
zh: 混和模式:

en: Projection Parameters
zh: 项目参数

en: Left click to define new center point, right click to move point to horizon.
zh: 左键点击以便定义新的中心点, 右键点击以便移动点到水平线.

en: Center panorama with left mouse button, set horizon with right button
zh: 使用鼠标左键使全景图像居中, 使用右键设置水平

en: Move the mouse over the images or image buttons to identify them.
zh: 移动图像上的鼠标或者图像上的按钮来实别它们.

en: Click to create or edit control points here.
zh: 点击创建或者编辑这里的控制点.

en: Click a connection to edit control points.
zh: 点击一条连接来编辑控制点.

en: Error during Stitching
zh: 缝合时出错

en: Could not decode image:
    %s
    Abort
zh: 不能解码图像:
    %s
    中断

en: Unsupported image file format
zh: 不支持的图像文件格式

en: Image file not found:
    %s
    Please select correct image
zh: 没有发现图像文件:
    %s
    请选择正确图像

en: Image file not found
zh: 没有发现图像文件

en: %d invalid control point(s) found.
    
    Press OK to remove.
zh: %d 个无效控制点被发现.
    
    按确定继续.

en: Error Detected
zh: 检测到错误

en: Error, template expects %d images,
    current project contains %d images
zh: 错误, 模板需要 %d 张图像,
    当前项目包含 %d 张图像

en: Could not apply template
zh: 不能应用模板

en: Error loading project file
zh: 加载项目文件出错

en: Could not find "%s" in path.
    Maybe you have not installed it properly or given a wrong path in the settings.
zh: 不能找到目录内的 "%s".
    可能您没有正确安装或者在设置中指定了一个错误的目录.

en: cleaning up temporary keypoint files
zh: 清理临时关键点文件

en: Please use %namefile, %i or %s to specify the input files for the control point detector
zh: 请使用 %namefile, %i 或者 %s 来为控制点检测器指定输入文件

en: Error in control point detector command
zh: 控制点检测器命令中有错误

en: Command line for control point detector too long.
    This is a Windows limitation
    Please select less images, or place the images in a folder with
    a shorter pathname
zh: 控制点检测器命令行太长.
    这是 windows 操作系统的一个限制
    请选择较少的图像, 或者将图像放置在
    一个拥有较短目录名的文件夹中

en: Too many images selected
zh: 选择了太多的图像

en: Too many arguments (images). Try using the %%s parameter in preferences.
    
     Could not execute command: %s
zh: (图像) 参数太多. 尝试使用首选项中的 %%s 参数.
    
     不能执行命令: %s

en: wxExecute Error
zh: wxExecute 错误

en: finding control points
zh: 正在查找控制点

en: Command: %s
    failed with error code: %d
zh: 命令: %s
    错误代码: %d

en: Could not open %s for reading
    This is an indicator that the control point detector call failed,
    or incorrect command line parameters have been used.
    
    Executed command: %s
zh: 不能打开 %s 进行读取
    控制点检测器调用失败,
    也可能使用了错误的命令行参数.
    
    已执行的命令: %s

en: Control point detector failure
zh: 控制点检测器故障

en: Please use %i to specify the input files and %k to specify the keypoint file for the generate keys step
zh: 请使用 %i 指定输入文件, 使用 %k 指定用于创建关键步骤的关键点文件

en: Please use %k to specify the keypoint files and %o to specify the output project file for the matching step
zh: 请为相关步骤使用 %k 指定关键点文件并且使用 %o 指定输出项目文件

en: generating key file
zh: 创建关键文件

en: Too many arguments (images). Try using a cp generator setting which supports the %%s parameter in preferences.
    
     Could not execute command: %s
zh: (图像) 参数太多. 尝试使用首选项中的支持 %%s 参数的控制点创建器设置.
    
     不能执行命令: %s

en: Syntax error in parameters detected, aborting.
zh: 检测到参数语法错误, 中断.

en: Specify project source project file
zh: 指定项目源文件

en: Could not find project file:
zh: 不能找到项目文件:

en: Specify output image filename
zh: 指定输出图像文件名

en: No project files specified
zh: 没有指定项目文件

en: Stitching Panorama
zh: 全景图像缝合中

en: Wrong number of images specified on command line
zh: 在命令行中指定的图像数量出错

en: output image size:
zh: 输出图像尺寸:

en: Cannot clear batch in progress.
    Do you want to cancel it?
zh: 不能清理进行中的批处理.
    您想取消它吗?

en: Cleared batch.
zh: 已清理批处理.

en: Error: Could not get status, project with index %d is not in list.
zh: 错误: 不能获得状态, 编号 %d 的项目不在列表中.

en: Error: Could not load batch file.
zh: 错误: 不能加载批处理文件.

en: Batch successfully completed.
zh: 成功完成批处理.

en: Batch completed with errors.
zh: 完成批处理但存在错误.

en: Initializing shutdown...
zh: 准备关机...

en: Error shutting down.
zh: 关机错误.

en: Error shutting down. Do you have root privileges?
zh: 关机错误. 您有管理员权限吗?

en: No output prefix specified
zh: 没有指定输出前缀

en: %s - Stitching
zh: %s - 缝合中

en: %s - Assistant
zh: %s - 助理

en: Error removing, project with id %d is not in list.
zh: 移除过程错误, 编号 %d 的项目不在列表中.

en: Error: Could not delete project file
zh: 错误: 不能删除项目文件

en: Running batch...
zh: 正在运行批处理...

en: Batch already in progress.
zh: 已进行批处理.

en: Running command "
zh: 正在运行命令 "

en: Now stitching: %s
zh: 正在缝合: %s

en: Now detecting: %s
zh: 正在检测: %s

en: Error: Could not set status, project with index %d is not in list.
zh: 错误: 不能设置状态, 编号 %d 的项目不在列表中.

en: Not doing much...
zh: 不再做...

en: Hugin's Batch processor
zh: Hugins 的批处理器

en: Please enter the command-line application to execute:
zh: 请输入命令行程序来执行:

en: Enter application
zh: 进入程序

en: Specify a directory to search for projects in
zh: 为项目指定一个搜索目录

en: Specify project source file(s)
zh: 指定项目源文件

en: Added projects from dir
zh: 已经从目录中增加项目

en: Add project %s to stitching queue.
zh: 增加项目 %s 到缝合队列.

en: Add project %s to assistant queue.
zh: 增加项目 %s 到助理队列.

en: Batch stopped
zh: 已经停止批处理

en: Specify output prefix for project
zh: 为项目指定输出前缀

en: The prefix of an assistant target cannot be changed.
zh: 不能修改一个助理目标的前缀.

en: Please select a project
zh: 请选择一个项目

en: help file:
zh: 帮助文件:

en: Specify batch file to open
zh: 指定要打开的批处理文件

en: Batch files (*.ptb)|*.ptb;|All files (*)|*
zh: 批处理文件 (*.ptb)|*.ptb;|所有文件 (*)|*

en: Cannot open app in Hugin.
zh: 不能在 Hugin 中打开程序.

en: No project selected. Open Hugin without project?
zh: 没有选择项目. 不选择项目来打开 Hugin?

en: Batch paused
zh: 已停止批处理

en: Continuing batch...
zh: 继续批处理...

en: There are failed projects in the list.
    Remove them too?
zh: 列表中有失败项目.
    也移除它们?

en: Cannot remove project in progress.
    Do you want to cancel it?
zh: 不能移除进行中的项目.
    您想取消它吗?

en: Removed project
zh: 移除项目

en: Please select a project to remove
zh: 请选择一个项目来移除

en: Cannot reset project in progress.
    Do you want to cancel it?
zh: 不能重置正在处理的项目.
    您想取消它吗?

en: Reset project
zh: 重置项目

en: Please select a project to reset
zh: 请选择一个项目去重置

en: Cannot reset projects in progress.
    Do you want to cancel the batch?
zh: 不能重置进行中的项目.
    您想取消这个批处理吗?

en: Specify batch file to save
zh: 指定批处理文件来保存

en: Batch file (*.ptb)|*.ptb;|All files (*)|*
zh: 批处理文件 (*.ptb)|*.ptb;|所有文件 (*)|*

en: Starting batch
zh: 正在开始批处理

en: &Show window
zh: 显示窗口 (&S)

en: Start batch
zh: 开始批处理

en: Continue batch
zh: 继续批处理

en: Pause batch
zh: 停止批处理

en: Stop batch
zh: 停止批处理

en: Add project to stitching queue...
zh: 增加项目到缝合队列...

en: Add project to assistant queue...
zh: 增加项目到助理队列...

en: The list contains possibly unprocessed panoramas.
    If you close the dialog, you will lose them.
    Continue anyway?
zh: 这份列表包含了可能没有处理的全景图像.
    假如您关闭这个对话框, 您将丢失它们.
    仍然要继续吗?

en: The list contains still not yet processed panoramas.
    If you continue, they will be disregarded.
    Do you still want to continue?
zh: 这份列表包含了还没有处理的全景图像.
    假如您继续, 它们将被忽视.
    您仍然想要继续?

en: Directory %s does not exist.
    Please give an existing directory.
zh: 目录 %s 不存在.
    请给出一个存在的目录.

en: You have selected no possible panorama.
    Please select at least one panorama and try again.
zh: 您选择的不可能是全景图像.
    请至少选择一张全景图像然后重试.

en: Not all project files could be written successfully.
    Maybe you have no write permission for these directories or your disc is full.
zh: 没有成功写入所有项目文件.
    也许您没有这些目录的写入权限或者您的硬盘已经满了.

en: Reading file %s
zh: 正在读取文件 %s

en: Found %d possible panoramas.
zh: 发现 %d 张图像有可能是全景图像.

en: No possible panoramas found.
zh: 没有发现有可能是全景图像的图像.

en: %d images: %s
zh: %d 图像: %s

en: File missing
zh: 找不到文件

en: Output prefix
zh: 输出前缀

en: Error, cannot convert id
zh: 错误, 不能转换编号

en: Change prefix
zh: 修改前缀

en: Edit with Hugin
zh: 使用 Hugin 编辑

en: stitch_project.pto [output prefix]|assistant_project.pto
zh: stitch_project.pto [输出前缀]|assistant_project.pto

en: HuginStitchProject. Application to stitch hugin project files.
     Version: %s
zh: HuginStitchProject. 缝合 hugin 项目文件的应用程序.
     版本: %s

en: Error during stitching
    Please report the complete text to the bug tracker on https://bugs.launchpad.net/hugin.
    
    Do you want to save the log file?
zh: 缝合时出错
    请提交这份完整的文本文件到 https://bugs.launchpad.net/hugin 上的 bug tracker.
    
    您想保存这份记录文件吗?

en: Specify log file
zh: 指定记录文件

en: The given filename contains one of the following invalid characters: %s
    Hugin can not work with this filename. Please enter a valid filename.
zh: 给定的文件名包含一个以下的无效字符: %s
    Hugin 不能使用这个文件名. 请输入一个有效文件名.

en: About Hugin
zh: 关于 Hugin

en: Upstream
zh: 上游

en: Batch Processor
zh: 批处理

en: Remove complete
zh: 完成移除

en: Move project up
zh: 向上移动项目

en: Move project down
zh: 向下移动项目

en: Parallel execution
zh: 并行执行

en: Stitch several projects parallel.
zh: 并行缝合几个项目.

en: Overwrite always
zh: 总是覆写

en: Overwrite existing image files without further notice.
zh: 不再提示地覆盖已经存在的图像.

en: Remove finished project
zh: 移除完成的项目

en: Automatically remove successfully finished projects from queue.
zh: 自动从队列中移除成功完成的项目.

en: Automatic stitch after assistant
zh: 助理完成后自动缝合

en: Automatically stitch projects after (successfully) running assistant.
zh: (成功) 运行助理后自动缝合项目.

en: Shutdown when done
zh: 完成后关机

en: Shutdown computer if all tasks are finished
zh: 完成所有任务后关闭计算机

en: Show detailed output in separate window.
zh: 在分离窗口中显示细节.

en: include sub-directories
zh: 包括子目录

en: Naming:
zh: 命名:

en: Stacks:
zh: 堆栈:

en: Create links
zh: 创建链接

en: Check if the stacks were shot on a tripod.
zh: 检查是否使用了三角架来拍摄图像堆栈.

en: Found panoramas
zh: 发现全景图像

en: Send selected panoramas to queue
zh: 发送已选择的全景图像到队列中

en: Searching panoramas
zh: 搜索全景图像

en: Failed projects
zh: 已经失败的项目

en: Adds a project to the stitching queue
zh: 增加一个项目到缝合队列

en: Adds a project to the assistant queue
zh: 增加一个项目到助理队列

en: Remove project
zh: 移除项目

en: Removes selected project from the batch list
zh: 从批处理列表中移除已选项目

en: Search directory for...
zh: 搜索目录为了...

en: Appends all project files from a directory and subdirectories
zh: 增加一个目录和其子目录下的所有项目文件

en: Searches in directories for image files suitable for panoramas
zh: 在目录中搜索适合于全景图像的图像文件

en: Searches in directories for existing projects or for images
zh: 为了已经存在的项目或者图像在目录中进行搜索

en: Open batch
zh: 打开批处理

en: Opens a batch file with a list of projects
zh: 打开带有一系列项目的一个批处理文件

en: Save batch
zh: 保存批处理

en: Saves a batch file with a list of projects
zh: 将一系列项目保存成一个批处理文件

en: Clear batch
zh: 清理批处理

en: Clears the batch list
zh: 清理批处理列表

en: Exit program
zh: 退出程序

en: Batch Stitcher help
zh: 批处理缝合器帮助

en: Open Batch Stitcher help.
zh: 打开批处理缝合器帮助.

en: Starts batch execution
zh: 开始执行批处理

en: Skip project(s)
zh: 跳过项目

en: Skips execution of currently running project(s)
zh: 跳过执行正在运行的项目

en: skip
zh: 跳过

en: Pauses batch execution
zh: 停止执行批处理

en: Cancel batch
zh: 取消批处理

en: Cancels batch execution
zh: 取消执行批处理

en: Add project(s)
zh: 增加项目

en: Appends project file(s) to the batch list
zh: 增加项目文件到批处理列表

en: Search directory
zh: 搜索目录

en: adddir
zh: 增加目录

en: Autopano (by A. Jenny)
zh: Autopano (由 A. Jenny 制作)

en: All images at once
zh: 所有图像一起

en: Panorama with stacks
zh: 带堆栈的全景图像

en: Multi-row panorama
zh: 多行全景图像

en: Multi-row panorama with stacks
zh: 带堆栈的多行全景图像

en: Prealigned panorama
zh: 预对齐全景图像

en: One step detector
zh: 单步检测器

en: Cleanup arguments:
zh: 清理参数:

en: Two step detector
zh: 双步检测器

en: Feature descriptor:
zh: 特征描述:

en: Feature matcher:
zh: 特征匹配:

en: Detector for stacks
zh: 堆栈检测器

en: Leave empty when no control point detector should run on stacks.
zh: 当堆栈中不应当运行控制点检测器时, 保留空白.

en: Advanced option
zh: 高级选项

en: This setting has no advanced options.
zh: 该设置没有高级选项.

en: The following patterns will be substituted before running:
    %o  -- output project (0.oto will be appended when using Autopano)
    %p  -- number of control points between each pair
    %v  -- HFOV of first image
    %f  -- projection of first image (0-4, as in panotools)
    %i  -- image files
    %namefile -- file that contains image filenames
    %s -- input panotools script
    %k -- intermediate key file(s)
zh: 以下模式将在运行前被代替:
    %o  -- 输出项目 (当使用 Autopano 时 0.oto 将被附加)
    %p  -- 每对控制点的编号
    %v  -- 第一张图像的水平视角
    %f  -- 第一张图像的项目 (0-4, 当使用 panotools 时)
    %i  -- 图像文件
    %namefile -- 包含图像文件名的文件
    %s -- 输入 panotools 脚本%k -- 关键中间文件

en: Parameters for Control Point Detectors
zh: 控制点检测器参数

en: previous image pair
zh: 以前图像对

en: next image pair
zh: 以后图像对

en: vertical line
zh: 垂直线

en: horizontal line
zh: 水平线

en: fit to window
zh: 适合窗口

en: Fine-tune
zh: 调整

en: Tries to optimize the currently active point
zh: 尝试优化当前激活点

en: Tries to remove control points from clouds
zh: 尝试从云朵中移除控制点

en: auto fine-&tune
zh: 自动优化 (&t)

en: auto add
zh: 自动增加

en: immediately add control point when selecting a second point
zh: 选择第二点后立即增加控制点

en: auto-estimate
zh: 自动估算

en: tries to estimate the shift between the images and use it while placing control points
zh: 尝试变换图像进行估算, 并且在放置控制点时使用

en: add a new Point
zh: 增加一个新点

en: Control Points
zh: 控制点

en: Select by Distance
zh: 通过距离进行选择

en: Edit Panorama Tools Script
zh: 编辑全景图像工具脚本

en: This is the script which will be sent to the Panorama Tools engine.  Editing these lines is an advanced technique.
zh: 这是将要被传递给全景图像工具引擎的脚本. 编辑这些行是一项高级技术.

en: Continue with these changes
zh: 继续这些修改

en: Discard changes and cancel
zh: 放弃修改并且取消

en: Lens parameters
zh: 镜头参数

en: Lens type:
zh: 镜头类型:

en: Feature Matching
zh: 特征匹配

en: Settings:
zh: 设置:

en: Run external autopano program on the selected images
zh: 运行外部 Autopano 程序到选择的图像上

en: Load lens data...
zh: 加载镜头数据...

en: Enter horizontal field of view (HFOV) or focal length and crop factor:
zh: 输入水平视角 (HFOV) 或者焦距和裁切系数.

en: HFOV (v):
zh: 水平视角 (v):

en: Camera and Lens data
zh: 照相机和镜头数据

en: Yaw:
zh: 偏航:

en: Roll:
zh: 滚转:

en: degrees of view (v):
zh: 视图角度 (v):

en: Radial Distortion
zh: 光线失真

en: distortion (a):
zh: 失真 (a):

en: barrel (b):
zh: 桶状 (b):

en: distortion (c):
zh: 失真 (c):

en: Image Center Shift
zh: 图像中心变换

en: horizontal (d):
zh: 水平 (d):

en: vertical (e):
zh: 垂直 (e):

en: Image Shearing
zh: 图像修剪

en: horizontal (g):
zh: 水平 (g):

en: vertical (t):
zh: 垂直 (t):

en: Exposure and Color
zh: 曝光和颜色

en: Exposure (Eev):
zh: 曝光 (Eev):

en: Red multiplier (Er):
zh: 红色乘法器 (Er):

en: Blue multiplier (Eb):
zh: 蓝色乘法器 (Eb):

en: Photometrics
zh: 测光

en: Camera Response
zh: 照相机响应

en: Images (with straight lines)
zh: 图像 (带直线)

en: Edge detection scale:
zh: 边缘检测比例:

en: Edge detection threshold:
zh: 边缘检测阀值:

en: Maximal image size:
zh: 最大图像尺寸:

en: Minimum line length:
zh: 最短行长度:

en: Find lines
zh: 查找行

en: Corrected
zh: 已经校正

en: &Save as project file...
zh: 保存为项目文件... (&S)

en: Saves the images and lines as pto file for further tuning inside hugin.
zh: 保存图像和行到 pto 文件便于将来在 hugin 中调整.

en: Camera model:
zh: 相机型号：

en: Stitcher
zh: 缝合器

en: &Add Image
zh: 增加图像 (&A)

en: Add another image to the current project
zh: 增加另外的图像到当前项目中

en: &Optimize
zh: 优化 (&O)

en: Re-run the optimizer with current settings
zh: 按照当前设置重新运行优化器

en: Fine-&tune all Points
zh: 调整所有点 (&t)

en: Remove control points in masks
zh: 移除蒙板内的控制点

en: Run &Python script
zh: 运行 Python 脚本 (&P)

en: Run a python script
zh: 运行一个 python 脚本

en: Shows Hugin's main window on full-screen
zh: 全屏显示 Hugin 的主窗口

en: &Control point table
zh: 控制点面板 (&C)

en: Shows all control point distances
zh: 显示所有的控制点距离

en: &Preview window
zh: 预览窗口 (&P)

en: Show the preview window
zh: 显示预览窗口

en: &Fast Preview window
zh: 快速预览窗口 (&F)

en: Show the OpenGL preview window
zh: 显示 OpenGL 预览窗口

en: Show the Control Points panel
zh: 显示控制点面板

en: Show the Optimizer panel
zh: 显示优化器面板

en: Show the Exposure panel
zh: 显示曝光面板

en: Show the Stitcher panel
zh: 显示缝合器面板

en: Some information on the different buttons and so on.
zh: 不同按钮之类的一些信息

en: Show one of the tips of the day.
zh: 显示一条今天的提示.

en: &Keyboard Shortcuts
zh: 键盘快捷键 (&K)

en: keyboard shortcuts
zh: 键盘快捷键

en: If you like hugin and want to see further improvements, please consider donating to the hugin project.
zh: 假如您喜欢 hugin 并且想目睹未来的提高, 请考虑捐赠 hugin 项目.

en: Save current project file
zh: 保存当前项目文件

en: S&ave as
zh: 另存为 (&a)

en: Save current project to a new file
zh: 保存当前项目成为一个新文件

en: &Write PTStitcher script
zh: 编写 PTStitcher 脚本 (&W)

en: Write current project to a PTStitcher-compatible script file, useful for batch processing
zh: 编写当前项目成为一个与 PTStitcher 兼容的脚本文件, 有利于批处理

en: Most recently used projects
zh: 最近使用的项目

en: List of most recently used project files
zh: 列出最近使用过的项目文件

en: &Run Batch Processor
zh: 运行批处理 (&R)

en: Opens PTBatcher, the batch processor for Hugin's project files
zh: 打开 PTBatcher, Hugin 项目文件的批处理器

en: &Merge project...
zh: 合并项目(&M)...

en: Merges an existing project file with the current project.
zh: 合并一个已存在的项目到当前项目中

en: Apply &Template
zh: 应用模板 (&T)

en: Assign the settings of a previously saved project to the current images.
zh: 排列先前已保存的成套项目到当前图像.

en: Open a project file
zh: 打开一个项目文件

en: Re-optimize
zh: 重新优化

en: Fast Preview panorama
zh: 快速预览全景图像

en: Fast Preview
zh: 快速预览

en: Show the OpenGL preview image
zh: 显示 OpenGL 预览图像

en: Preview panorama
zh: 预览全景图像

en: Show the preview image
zh: 显示预览图像

en: Show all control points in a single table
zh: 在一个单独面板中显示所有控制点

en: Display credits for the creators of Hugin
zh: 展示 Hugin 创作者的荣誉

en: Add new mask
zh: 增加新蒙板

en: Delete mask
zh: 删除蒙板

en: Mask type:
zh: 蒙板类型:

en: Exclude region
zh: 排除区域

en: Include region
zh: 包含区域

en: Exclude region from stack
zh: 从堆栈中排除区域

en: Include region from stack
zh: 从堆栈中包括区域

en: Exclude region from all images of this lens
zh: 从带有这个镜头的所有图像中排除区域

en: Excluded
zh: 排除

en: Included
zh: 包含

en: Show extent of active masks and crop
zh: 显示额外的有效的蒙板和裁切

en: Always center Crop on d,e
zh: 始终在 d,e 上进行中心裁切

en: Mask size:
zh: 蒙板尺寸:

en: Don't change
zh: 不要修改

en: Scale proportional
zh: 缩放比例

en: Don't rotate
zh: 不要旋转

en: 90° clockwise
zh: 90° 顺时针方向

en: 90° counter-clockwise
zh: 90° 逆时针方向

en: Loading mask
zh: 正在加载蒙板

en: Only use control points between image selected in preview window.
zh: 只使用预览窗口中选择的图像的控制点.

en: Only use control points between images selected in preview window. Useful to avoid errors due to badly fitting images, such as the nadir image in most fisheye panoramas
zh: 只使用预览窗口中选择的图像的控制点. 有利于避免由于坏的融合图像而产生的错误, 比如多数鱼眼全景图像的底部图像

en: Optimize now!
zh: 现在优化!

en: execute the PTOptimizer engine
zh: 执行 PTOptimizer 引擎

en: edit script before optimizing
zh: 在优化前编辑脚本

en: for advanced users
zh: 针对高级用户

en: Photometric Optimization
zh: 测光优化

en: Only use images selected in preview.
zh: 只使用在预览窗口中选择的图像.

en: Only consider images selected in preview window. Useful to avoid errors due to badly fitting images, such as the nadir image in most fisheye panoramas
zh: 只考虑预览窗口中选择的图像. 有利于避免由于坏的融合图像而产生的错误, 比如多数鱼眼全景图像的底部图像

en: Image variables:
zh: 图像变量:

en: Camera and Lens variables:
zh: 照相机和镜头变量:

en: Interpolator (i):
zh: 插补器 (i):

en: Poly3 (Bicubic)
zh: 多边形3 (双三次的)

en: Spline 16
zh: 样条 16

en: Spline 36
zh: 样条 36

en: Spline 64
zh: 样条 64

en: Nearest neighbor
zh: 最近相邻

en: approximation of values between source pixels
zh: 源像素之间的逼近值

en: Save cropped images
zh: 保存裁切后的图像

en: Save cropped tiff output. Useful for enblend 2.4 and higher
zh: 保存裁切的 tiff 输出. 用于 enblend 2.4 版或者更高版本

en: Nona Options
zh: Nona 选项

note: #-#-#-#-#  1970 (glossary)  #-#-#-#-# "Parameters or arguments given on the UNIX command line after a program name, which tell the program how to run. "
en: Command line options
zh: 命令行选项

en: Blender Options
zh: Blender 选项

en: Enfuse options
zh: Enfuse 选项

en: Field of View:
zh: 视野:

en: Calculate field of view
zh: 计算视野

en: Calculate Field of View
zh: 计算视野

en: Canvas Size:
zh: 画布尺寸:

en: Calculate Optimal Size
zh: 计算优化尺寸

en: Calculate optimal size
zh: 计算优化尺寸

en: Calculate optimal image size, such that the resolution in the image center stays similar
zh: 计算优化图像尺寸, 以便决定图像中心大概位置

en: Crop:
zh: 裁剪:

en: Fit Crop to Images
zh: 调整裁剪到图像

en: Fit crop to images
zh: 调整裁剪到图像

en: Calculate crop borders such that the final image has the largest area without excess
zh: 计算裁切边界以便最终图像具有不多余的最大区域

en: Panorama Outputs:
zh: 全景图像输出:

en: Exposure corrected, low dynamic range
zh: 曝光校正, 低动态范围

en: Blend all images into a seamless panorama, using exposure set in the Exposure tab
zh: 融合所有图像到一张无缝全景图像, 使用曝光面板中的曝光设置

en: Exposure fused from stacks
zh: 从堆栈中融合曝光

en: Images will be remapped, stacks exposure fused, then blended into a seamless panorama
zh: 图像将被重定位, 堆栈安全曝光, 然后合并成一张无缝全景图像

en: Exposure fused from any arrangement
zh: 按排列融合曝光

en: Images will be remapped, blended into seamless layers, then layers exposure fused into a panorama
zh: 图像将被重定位, 融合到无缝图层, 然后拼接图层成为一张全景图像

en: High dynamic range
zh: 高动态范围

en: Images will be remapped in linear color space, stacks merged, then blended into a seamless High Dynamic Range panorama
zh: 图像将在线性色彩空间中重定位, 合并堆栈, 然后融合成一张无缝高动态范围全景图像

en: Remapped Images:
zh: 重定位图像:

en: Output remapped, exposure corrected images. Useful for manual blending of an exposure corrected panorama.
zh: 输出重定位的, 曝光校正的图像. 有利于人工混合一张曝光校正的全景图像.

en: No exposure correction, low dynamic range
zh: 没有曝光校正, 低动态范围

en: Output remapped images with unmodified exposure. Useful for manual exposure fusing.
zh: 输出使用未修改曝光的重定位图像. 有利于人工曝光融合.

en: Produce remapped, but not merged, linear color space images
zh: 产生重定位的, 但是没有合并的, 线性颜色空间的图像

en: Combined stacks:
zh: 组合堆栈:

en: High dynamic range merged stacks
zh: 高动态范围合并后的堆栈

en: Output remapped, high dynamic range merged stacks from highly overlapping images
zh: 从高重叠图像中输出重定位的, 高动态范围的合并堆栈

en: Blended layers of similar exposure, without exposure correction
zh: 混合相似曝光层, 不使用曝光校正

en: Output a complete blended panorama for each exposure step. Useful for manual contrast blending in an image editor.
zh: 为每一步曝光输出一张彻底混合后的全景图像. 有利于在一个图像编辑器中进行人工对比混合.

en: Processing:
zh: 处理中:

en: Remapper:
zh: 重定位器:

en: Image fusion:
zh: 图像熔合:

en: HDR merger:
zh: HDR 合并器:

en: builtin
zh: 内建

en: Stitch!
zh: 缝合!

en: HDR Merge Options
zh: HDR 合并选项

en: Merge Mode:
zh: 合并模式:

en: Average slow
zh: 慢速平均

en: Deghosting (Khan)
zh: 去除虚影 (Khan)

en: Only consider pixels that are defined in all images (-c)
zh: 只考虑在所有图像中指定的像素 (-c)

en: This merge mode has no further options.
zh: 合并模式没有很多选项.

en: Options for deghosting
zh: 去除虚影选项

en: Use gray images for processing (-a f)
zh: 使用灰度图像来处理 (-a f)

en: Use gamma 2.2 instead of logarithmic (-a g)
zh: 使用伽马值 2.2 来代替对数 (-a g)

en: Do not scale images (-a m)
zh: 不要缩放图像 (-a m)

en: Don't show again
zh: 不再显示

en: Image cache memory:
zh: 图像缓存:

en: Keep fullsize images in memory, until this limit is exceeded
zh: 在内存中保存实际大小的图像, 直到超过限制

en: Number of CPUs:
zh: CPU 编号:

en: Hugin's preview window can use multiple threads for processing.
    Set this to the number of processors or processor cores available in your system.
zh: Hugin 的预览窗口能够使用多线程进行处理.
    将这个参数设置成为您的系统中的处理器或者处理器内核的数量

en: (requires restarting hugin)
zh: (需要重启动 Hugin)

en: Undo:
zh: 撤消:

en: Skip over visibility toggles
zh: 忽略可见开关

en: Show hints about projections
zh: 显示关于投影的提示

en: The hints are shown only in the fast preview window
zh: 这些提示只在快速预览窗口中显示

en: Temporary dir:
zh: 临时目录:

en: (leave empty for OS default)
zh: (操作系统默认为空)

en: Image loading
zh: 图像加载中

en: Automatically align images after loading
zh: 加载后自动排列图像

en: Detect vertical lines
zh: 检测垂直线

en: Detects vertical lines in the images to level the pano
zh: 检测垂直线以便使全景图像水平

en: Remove cloud-like control points (Celeste)
zh: 移除似云控制点 (Celeste)

en: Remove outlying control points by statistical method
zh: 通过统计方法移除边远控制点

en: Optional assistant steps
zh: 可选的助理步骤

en: Auto align
zh: 自动排列

en: Number of Control Points
    per overlap
zh: 控制点号码
    每重叠区域

en: Downscale final pano
zh: 缩减最终全景图像

en: percent of max. width
zh: 百分之最大宽度

en: Control Points Editor
zh: 控制点编辑器

en: HDR and 16 Bit display
zh: HDR 和 16 位显示模式

en: gamma 2.2
zh: 灰度 2.2

en: used for display in GUI
zh: 用于图形用户界面输出

en: Patch width:
zh: 面片宽度:

en: Search area width:
zh: 搜索区域宽度:

en: percent of image width
zh: 百分之图像宽度

en: Local search area width:
zh: 局部搜索区域宽度:

en: Correlation Threshold:
zh: 相关阀值:

en: 0: no similarity
    1: maximum similarity
zh: 0: 不相似
    1: 最大相似

en: Peak Curvature Threshold:
zh: 顶点曲率阀值:

en: 0: no peak
    0.2: distinctive peak
zh: 0: 无顶点
    0.2: 特殊顶点

en: Rotation search
zh: 旋转搜索

en: Enable rotation search (slower, but more accurate)
zh: 允许旋转搜索 (较慢, 但更加准确)

en: Stop angle:
zh: 终止角

en: Control Point Detectors
zh: 控制点检测器

en: Control Point Detector Programs
zh: 控制点检测器程序

en: The assistant is using the default setting.
zh: 使用默认设置的助理.

en: Default File Format:
zh: 默认文件格式:

en: default output format for final panorama
zh: 默认最终全景图像的输出格式

en: TIFF Compression:
zh: TIFF 压缩:

en: default TIFF compression
zh: 默认 TIFF 压缩:

en: default JPEG compression setting
zh: 默认 JPEG 压缩设置

en: The engine that will run the stitch
zh: 将运行缝合工作的引擎

en: Start stitching jobs immediately
zh: 立即开始缝合工作

en: If selected, the processor will immediately resume processing the jobs queue.  Otherwise the processor is started in suspended state and the user has to start the processing manually.
zh: 如果选择了, 处理器将立即继续队列中的工作.  否则处理器将处于暂停状态并且用户必须手动开启处理过程.

en: Run stitching jobs in parallel
zh: 并行运行缝合工作

en: If selected, the processor will run multiple jobs contemporaneously.  Otherwise it will run one job at a time.  Note that selecting this option may actually result in slower stitches, depending on the system's resources and bottlenecks.
zh: 如果选择了, 处理器将会同时运行多个工作.  否则它将一次运行一个工作.  注意选择这个选项可能会减慢缝合工作, 取决于系统的资源和瓶颈.

en: WARNING: existing files will be silently overwritten.
zh: 警告: 已存在的文件将会被无提示地覆盖.

en: Verbose Output
zh: 详细的输出

en: Enable to get the details, useful when reporting a bug or just to watch the project's progress.
zh: 允许显示细节, 适用于报告一个 bug 或者只是查看项目的进程.

en: Copy metadata into final files using ExifTool
zh: 使用 ExifTool 复制元数据到最终图像

en: Number of threads:
zh: 线程编号:

en: Nona and the OpenMP enabled enblend/enfuse can use multiple threads for processing.
    Set this number maximal to the number of processors or processor cores available in your system
zh: Nona 和 OpenMP 能够使用或者不使用多线程进行处理.
    将这个参数设置成为您的系统中的处理器或者处理器内核的数量

en: 0 for automatic detection
zh: 0 个自动检测

en: Stitching
zh: 缝合中

en: Default Interpolator (i):
zh: 默认插补器 (i):

en: Create cropped images by default
zh: 默认创建裁切后的图像

en: Use GPU for remapping (EXPERIMENTAL)
zh: 重定位时使用 GPU (实验性质)

en: Use video card GPU to speed up remapping
zh: 使用显卡 GPU 加速重定位

en: Use alternative Enblend program
zh: 使用可选 Enblend 程序

en: Enblend executable:
zh: Enblend 可执行:

en: Default Arguments:
zh: 默认参数:

en: These are the default arguments for new projects.
    They can be changed for individual projects in the Stitcher tab.
    Do not set -w, -o and --compression arguments, they are set by hugin
zh: 这些是新项目的默认参数.
    可以为了单独项目在缝合器面板中改变它们.
    不要设置 -w, -o 和 --compression 参数, 它们由 hugin 指定

en: Use alternative Enfuse program
zh: 使用可供选择的 Enfuse 程序

en: Enfuse executable:
zh: Enfuse 可执行:

en: Celeste parameters
zh: Celeste 参数

en: SVM threshold:
zh: SVM 阀值:

en: greater than 0.5: less sensitive
    less than 0.5: more sensitive
zh: 大于 0.5: 较小灵敏度
    小于 0.5: 较大灵敏度

en: Gabor filter size
zh: Gabor 过滤尺寸

en: large is more accurate
    small can examine control points close to image border
zh: 大的更精确
    小的能够检查靠近图像边界的控制点

en: The vignetting and exposure correction is determined by analysing color values in the overlapping areas.
    To speed up the computation, only a random subset of points is used.
zh: 通过在重叠区域中分析颜色值来确定渐晕和曝光校正.
    为了提高运算速度, 只使用了一个随机点集.

en: Preferences - hugin
zh: 首选项 - hugin

en: Center the preview horizontally
zh: 预览图像水平居中

en: Show the whole panorama
zh: 显示整幅全景图

en: Estimate field of view
zh: 估算视野

en: Automatically straighten a wavy horizon
zh: 自动拉直一条波状水平线

en: Numerical Transform
zh: 数字变换

en: Num. Transf.
zh: 数字变换

en: Auto update
zh: 自动更新

en: Update preview
zh: 更新预览

en: Show all images
zh: 显示所有图像

en: Show none of the images
zh: 不显示图像

en: 1. Load images...
zh: 1. 加载图像...

en: Load a series of images
zh: 加载一系列图像

en: no images loaded
zh: 没有加载图像

en: 2. Align...
zh: 2. 排列...

en: Align all images. Creates control points and optimizes the image positions
zh: 排列所有图像. 创建控制点并且优化图像位置

en: 3. Create panorama...
zh: 3. 创建全景图像...

en: Create a high resolution panorama
zh: 创建一张高分辨率全景图像

en: Match images to their numbers
zh: 匹配图像到它们的数字

en: Use full photometric correction (slow)
zh: 使用完全测光校正 (慢)

en: Show lines between the ends of each control point. The longer the line, the bigger the error.
zh: 显示每对控制点连成的线段. 线段越长, 错误越大.

en: Sets the exposure value of the panorama to the mean exposure of all images.
zh: 设置全景图像的曝光值意味着曝光所有图像.

en: Correct global white balance by selecting a neutral gray area.
zh: 通过选择一块中性灰区域来校正全局白平衡.

en: Gray picker
zh: 灰度拾取器

en: * A gray line indicates there are no control points, but the image pair overlaps.
    * Green, yellow and red lines indicate good, medium and poor alignment.
    * Click a line to edit the associated images in the Control Points tab.
zh: * 一条灰色线条指明这对重叠图像没有控制点.
    * 绿色, 黄色和红色线条指明良好, 中等和较差的对齐状况.
    * 点击一条线条来编辑控制点面板内的相关图像.

en: Field of View
zh: 视野

en: Guides:
zh: 引导线:

en: Golden ratio
zh: 黄金比例

en: Diagonal method
zh: 对角线方法

en: Golden triangle (down)
zh: 黄金三角 (下)

en: Golden triangle (up)
zh: 黄金三角 (上)

en: Automatically straighten a wavy horizon.
zh: 自动拉直一条波状水平线.

en: Drag mode:
zh: 拖动模式:

en: Move the panorama or drag images into position
zh: 移动全景图像或者拖动图像到位置上

en: Move/Drag
zh: 移动/拖

en: Set the crop region to the largest rectangle covered by images
zh: 设置由图像覆盖的最大矩形区域

en: Reset crop to maximal possible area
zh: 重置裁剪到最大可能的区域

en: Change the panorama's cropping region
zh: 改变全景图像裁切区域

en: to EXIF values
zh: 成为 EXIF 值

en: to zero (no exposure correction)
zh: 到零 (没有曝光校正)

en: Reset values
zh: 重置值

en: Welcome to Hugin. To create a panorama, just follow the sequence shown in the assistant tab.
zh: 欢迎使用 Hugin. 为了创建一张全景图像, 只要按照助理面板显示的顺序进行操作.

en: If the horizon of a panorama is wavy, use the straighten function in the preview window to straighten it
zh: 假如一张全景图像的水平线是波浪状的, 在预览窗口中使用拉直功能来拉直它

en: The Preview window can be used to center the panorama by clicking with the left mouse button. A right click will rotate the panorama
zh: 在预览窗口中可以通过点击左键来使全景图像居中. 一次右键点击将旋转全景图像

en: If you prefer to use an alternative control point detector to Hugin's built-in CPFind, settings are provided in Preferences -> Control Point Detectors.  However you will still have to install those Control Point Detectors separately if you haven't already done so.
zh: 如果您希望用一个交互控制点检测器来代替 Hugin 的内建 CPFind, 请在首选项 -> 控制点检测器中进行设置.  然而您将不得不单独安装那些控制点检测器, 假如您以前没有这样做过.

en: Hugin supports a number of third party control point detectors, including Autopano, Autopano-SIFT-C, and Panomatic, via a plug-in mechanism controlled in Preferences -> Control Point Detectors.
zh: Hugin 支持大量第三方控制点检测器, 包括 Autopano, Autopano-SIFT-C, 和 Panomatic, 通过首选项 -> 控制点检测器来设置这些插件.

en: Sometimes the control point detector can not find connections between all images. In this case, control points have to be created manually, using the control points tab.
zh: 有时控制点检测器不能发现所有图像之间的关系. 在这种情况下, 需要使用控制点面板来人为创建控制点.

en: To scroll both the images in the control points tab, hold the shift key while moving the mouse.
zh: 如果要在控制点面板中同时滚动两幅图像, 在移动图像时按住 shift 键.

en: The control key or the middle mouse button can be used to pan one image in the control points tab.
zh: Ctrl 键或者鼠标中键能够用来在控制点面板中平移一幅图像.

en: Rotating the camera around the entrance pupil (sometimes also called "nodal point") avoids parallax errors and makes panorama creation a lot easier.
zh: 围绕入光孔 (有时也称为 "节点") 旋转照相机可以避免视差错误并且使全景图像创建过程非常容易.

en: Tutorials on hugin are available on http://hugin.sf.net/tutorials
zh: 教程可在 http://hugin.sf.net/tutorials 上找到

en: If the panorama looks nice but the horizon is curved add vertical control points. See http://hugin.sf.net/tutorials for more information
zh: 假如全景图像看上去不错但是水平线是弯曲的, 增加垂直控制点. 在 http://hugin.sf.net/tutorials 上查看更多的信息.

en: Horizontal or vertical control point pairs can be set by selecting the same image on both sides of the control points tab.
zh: 水平或者垂直控制点对能够通过在控制点面板两边选择相同图像的方式来进行设置.

en: Control points should be placed on static objects. Avoid placing them people, trees and other moving or deforming objects.
zh: 应将控制点放置在静态物体上. 避免将它们放置在人, 树和其他移动或者变形的物体上.

en: Images can also be added to hugin via drag and drop.
zh: 图像可以通过拖动的方式增加到 Hugin 中.

en: If you like hugin, consider donating at http://sourceforge.net/project/project_donations.php?group_id=77506
zh: 如果您喜爱 hugin, 可以考虑到 http://sourceforge.net/project/project_donations.php?group_id=77506 进行捐赠

en: Spread control points as far as possible. Close control points do not define the relative orientation between images well.
zh: 尽可能地向远处分散控制点. 距离近的控制点不能较好地定义两幅图像的相对方位.

en: Place control points on objects as far away from the camera as possible.  They are less prone to parallax error.
zh: 放置控制点到物体上时尽可能远离照相机.  这样能够减少视差错误.

en: The Fine Tune button can be used to find a better position for the point in the right image for an already selected point.
zh: 调整按钮能够为一个已选点在右边图像中寻找一个更好的位置.

en: Editing the panorama in multiple layers with The Gimp or Photoshop offers many creative possibilities.
zh: 利用 Gimp 和 Photoshop 在多重层中编辑全景图像提供了很多的创造性的可能.

en: The PanoTools wiki at http://wiki.panotools.org offers comprehensive information about creating panoramas and other images with panotools.
zh: http://wiki.panotools.org 的 PanoTools wiki 提供了有关利用 panotools 创建全景图像和其他图像的详尽信息.

en: The multilayer tiff file output can be read by The Gimp 2.0 or higher.
zh: 多层 TIFF 文件可以被 Gimp 2.0 版或者更高版本读取.

en: You can press the middle mouse button to pan images in the Control Points tab.
zh: 您可以在控制点面板中按鼠标中键来平移图像.

en: The "f" key is the shortcut for Fine Tune button.
zh:  "f" 键是调整按钮的快捷键.

en: Pressing "Del" will remove the currently selected control point.
zh: 按 "Del" 键将会移除当前选择的控制点.

en: Press "0" in the control points tab to zoom out to full view.
zh: 在控制点面板中按 "0" 键可以放大到全屏.

en: Press "1" in the control points tab to zoom out to 100% view.
zh: 在控制点面板中按 "1" 键可以放大到 100% 图像.

en: After enblend has blended the panorama, the remapped output images (available in the same directory as the panorama image) can be used to retouch the panorama in The Gimp or Photoshop.
zh: 在 Enblend 已经合并了全景图像后, 这些重定位的输出图像 (与全景图像在相同目录下) 能够被用于在 Gimp 或者 Photoshop 中对全景图像进行润饰.

en: Hugin and other Free panoramic software is discussed on the ptx email list. http://groups.google.com/group/hugin-ptx
zh: 可以在 ptx 邮件列表中讨论 Hugin 和其它的免费全景图像软件. http://groups.google.com/group/hugin-ptx

en: The Panorama Tools, on which hugin is based, were originally written by Helmut Dersch.
zh: 全景图像工具, 是 hugin 的基础, 最初由 Helmut Dersch 编写.

en: The precision of "fine tuning" control points can be improved by enabling rotation search. This is essential for fisheye and wide angle images.
zh: 通过开启旋转搜索能够提高 "调整" 的精度. 这对于鱼眼和广角图像来说很重要.

en: Multiple images can be selected in the image and lens tabs. Commands will act on all selected images.
zh: 可以在图像和镜头面板中选择多重图像. 命令会对所有选择的图像产生效果.

en: Lens parameters may vary with changing focus. For best results, calibrate the parameters using know settings and reuse them later.
zh: 镜头参数可能随着焦距的变化而发生改变. 为了得到最佳结果, 使用熟悉的的设置来校正这些参数并于以后继续使用它们.

en: Optimization of all distortion parameters "everything" makes only sense with heavily overlapping images and many well distributed control points.
zh: 只有当图像重叠程度很高并且有很多分布良好的控制点时, 对所有失真参数进行优化的选项 "everything" 才会有效果.

en: Text mode
zh: 文本模式

en: brightness
zh: 亮度

en: inherit
zh: 继承

en: <application>Iagno</application> Manual
zh: <application>Iagno 黑白棋</application>小游戏手册

en: Iagno is the two player strategy game of Othello, which is also known as Reversi and is similar to Go. The pieces are tiles that are black on one side and white on the other and the objective is for the player to flip his/her opponent's tiles to his/her color, while keeping the opponent from doing the same. Once the board is filled with tiles, the winner is the player with the most of his/her color tiles on the board.
zh: 黑白棋(Iagno)是一类双人游戏，也被称为翻转棋，有些像围棋。两名棋手各执黑子和白子，依次在棋盘上落子，一旦棋盘被填满，则棋盘上棋子多的一方获胜。

en: Iagno Manual V2.9
zh: 黑白棋手册2.9版

en: Iagno Manual V2.8
zh: 黑白棋手册2.8版

en: 4 February 2000
zh: 2000年2月4日

en: 5 February 2000
zh: 2000年2月5日

en: Added a footnote to why section. Fixed some typos.
zh: 添加小节注释，修正一些排版错误。

en: 7 February 2000
zh: 2000年2月7日

en: Made the doc compliant with the GDP template. Clarified the playing section.
zh: 用 GDP 模板编译文档，阐述玩法一节。

en: 7 April 2000
zh: 2000年4月7日

en: Licensed the Iagno Manual under the FDL. Updated the screenshots to the GDP standard theme, MicroGUI.
zh: 手册采用 FDL 许可协议，更新抓图为 GDP 标准主题、MicroGUI。

en: This manual describes version 2.20 of Iagno.
zh: 本手册讲述的是黑白棋2.20版。

en: To report a bug or make a suggestion regarding the <application>Iagno</application> application or this manual, follow the directions in the <ulink url="ghelp:user-guide?feedback-bugs" type="help">GNOME Feedback Page</ulink>.
zh: 要报告关于<application>黑白棋</application>程序或使用手册中的缺陷，或者提出建议，请参照 <ulink url="ghelp:user-guide?feedback-bugs" type="help">GNOME 反馈页</ulink> 上的指导。

en: What is Iagno?
zh: 什么是黑白棋？

en: <application>Iagno</application> is a computer version of the game Reversi, more popularly called Othello. <application>Iagno</application> is a two player strategy game similar to Go. The board is 8 by 8 with tiles that are black on one side and white on the other side. The object of <application>Iagno</application> is to flip as many of your opponent's tiles to your color as possible without your opponent flipping your tiles. This is done by trapping your opponent's tiles between two tiles of your own color.
zh: <application>Iagno 黑白棋</application>是电脑版的翻转棋游戏，通常称作 Othello 黑白棋。<application>Iagno 黑白棋</application>是双人游戏，类似于围棋。棋盘是由8×8个格子组成，一方是黑棋另一方是白棋。游戏中要尽可能地提取对方的棋子，而设法保留自己的棋子。两头是自己的棋子就可以吃掉中间对方的子。

en: Iagno also features <link linkend="network-games">multiplayer</link> support with two human players in hotseat or network mode.
zh: 黑白棋还支持 <link linkend="network-games">多人模式</link>，双方可以通过网络进行游戏。

en: To run <application>Iagno</application>, select <guimenuitem>Iagno</guimenuitem> from the <guisubmenu>Games</guisubmenu> submenu of the <guimenu>Main Menu</guimenu>, or type <command>iagno</command> on the command line.
zh: 要运行<application>黑白棋</application>小游戏，在 <guimenu>主菜单</guimenu> 中点<guisubmenu>游戏</guisubmenu>，然后选择 <guimenuitem>黑白棋</guimenuitem>，或者在命令行输入：<command>iagno</command>

en: Why is Othello called Iagno?
zh: 为什么把 Othello 称作 Iagno？

en: You're probably wondering why this game is called <application>Iagno</application> instead of Othello or even gnothello. The answer is complicated, and involves things like trademarks and lawyers and whatnot. Instead of leaving it at that, I'll tell you a long and complicated lie about the origin of the name <application>Iagno</application>.
zh: 您可能想知道为什么这个游戏叫<application>Iagno</application> 黑白棋，而不是叫 Othello 黑白棋或者 gnothello？答案是比较复杂的，这涉及到像商标、版权法等。抛开这些方面，让我来告诉您一个漫长而又复杂，关于 <application>Iagno</application> 黑白棋名称的来历。

en: On a stormy night, like those depicted so much in England, a lonely programmer was sitting in front of his computer screen. Ian had finished his masterpiece in gaming. It was a fully interactive game of Othello and he decided to play a pun with the name and called it gnothello for the game was written using GNOME.
zh: 在一个风雪夜里，就像那些书中描绘的英格兰，一个孤独的程序员坐在电脑屏幕前，Ian 完成了他的游戏杰作，那是一个 Othello 交互式黑白棋游戏，他决定为它起个用于 GNOME 的游戏名，叫做 gnothello 黑白棋。

en: Iago is Othello's nemesis in the play <citetitle>Othello </citetitle> by William Shakespeare.
zh: 在莎士比亚的戏剧<citetitle>奥赛罗</citetitle>中，Iago 是 Othello 的祸害。

en: Later his buddies came over and like all programmers he showed off his masterpiece. They all laughed in his face and told Ian that his game was worthless and a pitiful attempt to be a true hacker. After Ian kicked them out he decided to rename his program Iago <placeholder-1/> for the evil which had manifested itself due to his game. Yet it still didn't sound right. All GNOME programs have some part of GNOME in it, Ian thought. After much thought he decided on the name we have come to cherish, <application>Iagno </application>.
zh: 过一阵他的的朋友们来访，像所有程序员那样，他向他们展示了自己的杰作。然而，他们当面就嘲笑他，说这个游戏毫无价值，是个想成为黑客的可怜小玩意。Ian 把他们轰出去后，决定把名称改为 Iago <placeholder-1/>，作为对他们说游戏坏话的回敬。但 Ian 觉得这个名字还是不怎么好，因为所有的 GNOME 程序名称都有一些 GNOME 元素在里面。经过深思熟虑，他决定把名称改为我们现在所熟知的 <application>Iagno</application>。

en: Playing Iagno
zh: 玩黑白棋游戏

en: The board starts with four tiles arranged in a box on the middle of the board. The tiles have the same color at each corner, as shown in <xref linkend="start-shot"/>.
zh: 窗口启动后，在面板中央放有四个棋子，交叉摆放对角颜色相同，如图所示：<xref linkend="start-shot"/>。

en: Starting Position
zh: 初始布局

en: Screenshot of the starting position.
zh: 初始布局的示意图。

en: Black goes first and places a tile on the board such that it traps white's tiles between two of black's tiles. When black places a tile on the board all of white's tiles between black's newly placed tile and another black tile, in a horizontal, vertical, or diagonal row, are flipped over and become black, as shown in <xref linkend="first-shot"/>.
zh: 黑子先走，棋子要放在能吃白子的位置，也就是能把白子夹在中间的位置。当黑子走完后，两颗黑子之间的位置，比如水平、垂直或者斜线上都会变成黑子，如图所示：<xref linkend="first-shot"/>。

en: First Move
zh: 第一步走棋

en: Screenshot of the first move.
zh: 黑子走第一步后。

en: White cannot capture the black tile in the center of the middle column because there are white tiles blocking the ends of that column. If it where blacks turn instead, black could place a tile at the top of the column but would only flip the first of the two white tiles.
zh: 轮白子走棋，白子不能吃中间一列里的那个黑子，因为有一个白子挡在一头。而如果是黑子走可以在这一列头上落子，但也只能吃掉这一列中的一个白子。

en: Screenshot of black blocking.
zh: 黑子吃子示意图

en: When there is tile trapped between two tiles, of an identical color in the same row, the player captures tiles until another tile of the player's color is encountered, as shown in <xref linkend="block-shot"/>. The player can only take tiles that are a direct result of the placing a tile on the board. Once a tile is placed on the board the player cannot remove it and place the tile somewhere else. If a player cannot move they forfeit their turn. The game ends when it is no longer possible for either player to move. <placeholder-1/>
zh: 当一行棋被对方的两个棋子夹住后，就可以吃掉这些被夹住的子，把它们变成自己的棋子，如图所示：<xref linkend="block-shot"/>。玩家只能把棋子放在能吃子的位置上，一旦棋子落下就不能再移动它。如果一方无子可走就轮空一手。当双方都无子可走时游戏结束。<placeholder-1/>

en: Player Color and Difficulty
zh: 选择棋子颜色和难度

en: When you start Iagno the human player plays black and the computer player plays white with the first level of difficulty. Using the <guimenuitem>Game</guimenuitem> tab in the <guisubmenu>Preferences</guisubmenu> dialog you can set the type of player for each color. Human is of course you, level one is the easiest computer player and level three is the hardest. You can set both to human to play against a friend or set both to computer to watch the computer play itself.
zh: 在游戏开始时，人类玩家用黑子，电脑等级是一级用白子，在<guisubmenu>首选项</guisubmenu>对话框的<guimenuitem>游戏</guimenuitem>标签中可以设置双方使用的棋子颜色。人类就是您了，一级是最容易的电脑级别，三级是最难的。您可以都设成人类，这样就可以跟朋友一起玩，也可以都设成电脑，观看它们比赛。

en: Quick Moves Option
zh: 快速移动选项

en: This option is in the <guimenu>Settings</guimenu> menu. Then go to the <guisubmenu>Preferences</guisubmenu> submenu in the <guimenuitem>Game </guimenuitem> tab and it is initially off. When enabled this option makes the computer player place its tiles faster.
zh: 这个选项在<guimenu>设置</guimenu>菜单里，点击菜单后选<guisubmenu>首选项</guisubmenu>，然后在<guimenuitem>游戏</guimenuitem>标签中可以找到，默认它是没有选中，当您勾选上此选项后，电脑走棋会快一些。

en: Enabling this option does not force the computer player to move and does not reduce the level of difficulty.
zh: 启用此选项并不能强制电脑玩家走棋，或者降低级别难度。

en: Enable/Disable Sound
zh: 启用/禁用声音

en: The last option of the <guimenuitem>Game</guimenuitem> tab in the <guilabel>Preferences</guilabel> dialog allows you to enable or disable all sounds when playing in <application>Iagno</application>.
zh: 这是<guilabel>首选项</guilabel>的<guimenuitem>游戏</guimenuitem>标签中，最后一个选项，您可以选择玩<application>黑白棋</application>时是否发出声音。

en: The Preferences menu with the Game tab highlighted.
zh: 首选项对话框，当前是游戏标签。

en: Screenshot of the game settings.
zh: 游戏设置示意图。

en: All the animation option are in the <menuchoice><guimenu>Settings</guimenu><guisubmenu>Preferences </guisubmenu></menuchoice> menus with the <guimenuitem>Appearance</guimenuitem> tab highlighted.
zh: 所有的动画选项，都 在 <menuchoice><guimenu>设置</guimenu><guisubmenu>首选项</guisubmenu></menuchoice> 对话框的 <guimenuitem>外观</guimenuitem> 标签中。

en: This option controls the amount of animation present when each tile is flipped, using radio buttons. Selecting the option <guibutton>none </guibutton> will cause the tiles to change color instantaneously. Selecting the <guibutton>option</guibutton> partial will cause the animation to flip the tiles slowly. Selecting the <guibutton>complete </guibutton> option will cause the tiles to flip slowly and smoothly.
zh: 这个选项控制走棋时呈现动画的数量，使用单选按钮。选择 <guibutton>无</guibutton> 棋子只是闪一下颜色；选择 <guibutton>局部</guibutton> 缓慢显示动画；选择 <guibutton>完全</guibutton> 动画显示完整而又平滑的动画效果。

en: Stagger Flips
zh: 晃动翻转

en: This option causes captured tiles along a row, column, or diagonal to flip one after another, like dominoes, instead of all flipping simultaneously. It has no effect on game play, but looks cool.
zh: 选中此项在吃一行子时，不是一下吃掉，而是一个接一个，类似于多米诺骨牌效果。它不影响游戏进展，只是看起来更酷。

en: This option will display a grid on top of the playing surface. The grid is useful to display because it shows the player exactly where they are placing each tile.
zh: 选中此项会在盘面上显示风格线，这对于走棋是很有用处的，因为玩家可以更确切地看清棋子的位置。

en: This option should be enabled for beginning players to see the gameplay more clearly.
zh: 这个选项对新手应该开启，以便让走棋更加清楚。

en: Flip Final Results
zh: 翻出最终结果

en: This option moves all the black tiles to the top of the board and all the white tiles to the bottom of the board at the end of the game. This allows you to visually see the outcome of the game.
zh: 选中此项，在一局结束时，所有的黑子都挪到棋盘上方，所有的白子放在下方。这可以让您对比赛结果有个更直观的印象。

en: This option does not affect the outcome of the game in any way.
zh: 不论怎样，这个选项都不会影响比赛结果。

en: Tile Set
zh: 棋子设置

en: This option lets you choose the type of board and tiles which are displayed. If you want to make your own tile sets use the classic tile set as a template and change the texture and colors for different effects. When you make a new tile set that works with Iagno send it to Ian Peters <email>itp@gnu.org</email> and he will include it with the next distribution.
zh: 这个选项允许您选择棋盘和棋子的类型。如果您想制作自己的主题，可以使用经典主题为模板，设定文本和颜色的效果。如果您制作好了一个主题，可以发送给 Ian Peters <email>itp@gnu.org</email>，他会把它包含到下一个发行版中。

en: There are two tile sets which look the same, but have different animations -- woodtrim and classic.
zh: 有两个主题看起来比较相像，但是动画效果不同——木纹和经典主题。

en: The Preferences menu with the Appearance tab highlighted.
zh: 首选项对话框，当前选中外观标签。

en: Screenshot of the animation settings.
zh: 动画设置示意图。

en: Iagno support networked multiplayer games which is provided by <ulink type="http" url="http://www.ggzgamingzone.org">GGZ Gaming Zone</ulink>. By connecting to a Iagno server on the Internet, you can challenge other players in multiplayer games. For news, updates and a list of servers to connect to, see the <ulink type="http" url="http://www.gnome.org/projects/gnome-games/">gnome-games website</ulink>.
zh: 黑白棋支持网络游戏模式，这项功能由 <ulink type="http" url="http://www.ggzgamingzone.org">GGZ Gaming Zone</ulink> 提供。通过连接到黑白棋网络服务器，您可以在多人模式中进行游戏。最新的游戏服务器列表，请参阅：<ulink type="http" url="http://www.gnome.org/projects/gnome-games/">GNOME 游戏项目</ulink>。

en: To start the multiplayer game of Iagno, select <menuchoice><guimenu>Game</guimenu><guimenuitem>Network Game</guimenuitem></menuchoice> on the Iagno menu.
zh: 要开始网络黑白棋游戏，点菜单 <menuchoice><guimenu>游戏</guimenu><guimenuitem>网络游戏</guimenuitem></menuchoice>。

en: Connecting to a Iagno network server
zh: 连接到黑白棋网络服务器

en: The Iagno connection dialog is shown initially when starting a new network game. This dialog allows you to select a server to connect to, and the username that you will have while connected to that server.
zh: 当启动一个新的网络游戏时，首先出来连接对话框，您可以选择连接服务器、连接到服务器的用户名。

en: The Iagno network connection dialog.
zh: 黑白棋网络连接对话框。

en: Once you have successfully connected to a server, you can choose which game room to join. To play a multiplayer game of Iagno, select the Iagno room. If you want to host your own game, then click on the Launch button. This creates a new table where other players can participate in a game against you. If there are any other games already started, then you can double-click on an existing game table to join it. The list of game tables on the right shows you the number of available seats, which means the number of players that can join the game table.
zh: 一旦您连接成功，就可以选择加入到哪一个游戏房间，要玩黑白棋游戏，选择黑白棋房间。如果您想自己做主机，点击上面的运行按钮，创建一个新的桌子，别人可以和你对战。如果别人已经建好了，那么您可以双击一个桌子加入。右边列出了游戏桌可用的座位号，您可以选择加入其中一个，这也显示了多少人可以加入到这个桌子的对战中来。

en: This Iagno network dialog allows you to join a game room to find other players.
zh: 黑白棋网络对话框允许您加入一个游戏房间，查找其他用户。

en: When creating a new table for Iagno games, a preference dialog is displayed which allows you to customize the game, such as set the minimum number of players for the game. Once the total number of seats have been taken, then no more players are allowed to join that game table.
zh: 当创建一个新的游戏桌时，会显示一个选项对话框，您可以设置游戏的玩家数。一旦数目确定，多的用户就不让加进来了。

en: Playing multiplayer Iagno games
zh: 玩网络黑白棋游戏

en: Multiplayer Iagno games have pretty much the same rules as normal Iagno games, except that you are now playing against human players. This means that other strategies might possibly be better than when playing against AI players.
zh: 网络黑白棋跟通常的玩法一样，只是现在您是跟其他人对战，这意味着有些策略比对付电脑会更有用。

en: Once a player has won, the game ends and you can return to the initial network game screen. Then you can play yet another game of addictive Iagno multiplayer!
zh: 一旦一个玩家羸了，游戏就会结束，您可以回到初始的屏幕，跟其他人继续玩网络黑白棋游戏！

en: The computer player for Iagno is easy to beat.
zh: 电脑玩家容易被打败。

en: <application>Iagno</application> was written by Ian Peters (<email>itp@gnu.org</email>). This manual was written by Eric Baudais (<email>baudais@okstate.edu</email>). To report a bug or make a suggestion regarding this application or this manual, follow the directions in this <ulink url="ghelp:user-guide?feedback-bugs" type="help">document</ulink>.
zh: <application>黑白棋</application>小游戏由 Ian Peters (<email>itp@gnu.org</email>)编写，本手册由 Eric Baudais (<email>baudais@okstate.edu</email>)编写，要报告本程序或本手册的缺陷或者提出建议，请参照 <ulink url="ghelp:user-guide?feedback-bugs" type="help">文档</ulink> 上的指导。

en: Top left corner
zh: 左上角

en: Top right corner
zh: 右上角

en: Bottom left corner
zh: 左下角

en: Bottom right corner
zh: 右下角

en: Embedded in menu
zh: 嵌入菜单

en: IBus Preferences
zh: IBus 首选项

en: The shortcut keys for switching to next input method in the list
zh: 切换下一个输入法快捷键

en: Next input method:
zh: 下一输入法：

en: The shortcut keys for switching to previous input method in the list
zh: 切换上一个输入法快捷键

en: Previous input method:
zh: 上一输入法：

en: The shortcut keys for turning input method on or off
zh: 打开关闭输入法的快捷键

en: Enable or disable:
zh: 开关：

en: <b>Keyboard Shortcuts</b>
zh: <b>快捷键</b>

en: Set the orientation of candidates in lookup table
zh: 设置候选词表方向

en: Candidates orientation:
zh: 候选词排列方向：

en: Set the behavior of ibus how to show or hide language bar
zh: 设置如何显示或隐藏语言栏的方式

en: Show language panel:
zh: 显示语言栏：

en: Language panel position:
zh: 语言栏位置：

en: Show icon on system tray
zh: 在系统托盘上显示图标

en: Show input method name on language bar
zh: 在语言栏上显示输入法名字

en: Show input method's name on language bar when check the checkbox
zh: 选中该项将在语言栏上显示输入法的名字

en: Embed preedit text in application window
zh: 在应用程序窗口中启用内嵌编辑模式

en: Embed the preedit text of input method in the application window
zh: 在应用程序窗口中启用输入法的内嵌编辑模式

en: Use custom font:
zh: 使用自定义字体：

en: <b>Font and Style</b>
zh: <b>字体和风格</b>

en: Customize active input _methods
zh: 自定义活动输入法(M)

en: Customize active input methods
zh: 自定义活动输入法

en: Add the selected input method into the enabled input methods
zh: 添加选中的输入法到启用输入法列表

en: Remove the selected input method from the enabled input methods
zh: 从启用输入法列表删除选中的输入法

en: Move up the selected input method in the enabled input methods list
zh: 上移选中的输入法

en: Move down the selected input method in the enabled input methods
zh: 下移选中的输入法

en: Show information of the selected input method
zh: 显示选中输入法的信息

en: Show setup of the selected input method
zh: 显示选中输入法的设置界面

en: <small><i>The default input method is the top one in the list.
    You may use up/down buttons to change it.</i></small>
zh: <small><i>列表中第一个输入法是默认的输入法。
    您可以使用上/下按钮来更改默认的输入法。</i></small>

en: Use system keyboard layout
zh: 使用系统键盘布局

en: Use system keyboard (XKB) layout
zh: 使用系统键盘（XKB）布局

en: <b>Keyboard Layout</b>
zh: <b>键盘布局</b>

en: Share the same input method among all applications
zh: 在所有应用程序中共享同一个输入法

en: <b>Global input method settings</b>
zh: <b>全局输入法设置</b>

en: <big><b>IBus</b></big>
    <small>The intelligent input bus</small>
    Homepage: http://code.google.com/p/ibus
zh: <big><b>IBus</b></big>
    <small>智能输入平台</small>
    主页： http://code.google.com/p/ibus

en: Start ibus on login
zh: 启动桌面时自动启动 IBus

en: Preload engine mode
zh: 预加载引擎模式

en: Preload engines are loaded with this mode. 0 = user customized engines. 1 = language related engines.
zh: 在该模式下将加载指定预加载引擎。 0 代表用户自定义引擎。1 代表语言相关引擎。

en: The key preload_engines is initialized
zh: 已初始化 preload_engines 键

en: Use xmodmap
zh: 使用 xmodmap

en: Run xmodmap if .xmodmap/.Xmodmap exists.
zh: 如果 .xmodmap/.Xmodmap 存在则运行 xmodmap。

en: Latin layout which have no ASCII
zh: 不包含 ASCII 的拉丁语系布局

en: us layout is appended to the latin layouts. variant is not needed.
zh: US 布局已被添加至拉丁语系布局。不需要变体。

en: XKB layout list which is shown on ibus-setup
zh: ibus-setup 中的  XKB 布局列表

en: XKB layout list which is shown on ibus-setup. The format is "layout" or "layout(variant)".
zh: ibus-setup 中的  XKB 布局列表。格式为“布局”或者“布局(变体)”。

en: Trigger shortcut keys without modifier keys
zh: 触发快捷键而无需修饰键

en: Trigger shortcut keys without modifier keys. The list is used by ibus-gjs.
zh: 触发快捷键而无需修饰键。该列表由 ibus-gjs 使用。

en: List of system keyboard layout groups on ibus-setup
zh: ibus-setup 中的系统键盘布局组列表

en: The group list is used not to show all the system keyboard layouts by default. The list item will be appended at the end of gconf key. e.g. .../xkblayoutconfig/item1
zh: 默认情况下组列表将不显示所有系统键盘布局。列表中的项目将被添加到 gconf 键的末尾。例如 .../xkblayoutconfig/item1

en: List of European languages on ibus-setup
zh: ibus-setup 中的欧洲语言列表

en: ibus-setup shows the languages only in input method list when you run ibus-setup on one of the languages. Other languages are hidden under an extended button.
zh: ibus-setup 仅显示您运行 ibus-setup 时所用语言的输入法列表。其他语言被隐藏在扩展按钮下。

en: List of Asian languages on ibus-setup
zh: ibus-setup 中的亚洲语言列表

en: Query the current xkb layout
zh: 查询当前 XKB 布局

en: Set xkb LAYOUT
zh: 设定 XKB 布局

en: LAYOUT
zh: 布局

en: Set xkb VARIANT
zh: 设定 XKB 变体

en: VARIANT
zh: 变体

en: Set xkb OPTION
zh: 设定 XKB 选项

en: Get current xkb state
zh: 获取当前 XKB 状态

en: Language: %s
zh: 语言: %s

en: Keyboard layout: %s
zh: 键盘: %s

en: Select an input method
zh: 选择输入法

en: Show all input methods
zh: 显示所有输入法

en: Show only input methods for your region
zh: 只显示您所在区域的输入法

en: Set IBus Preferences
zh: 设定 IBus 首选项

en: Key code:
zh: 按键：

en: Please press a key (or a key combination).
    The dialog will be closed when the key is released.
zh: 请按一个键盘按键（或者一个组合按键）
    当您松开任意按键时，对话框会自动关闭。

en: Please press a key (or a key combination)
zh: 请按一个键盘按键（或者一个组合按键）

en: Use shortcut with shift to switch to the previous input method
zh: 联合 Shift 使用快捷键切换至上一个输入法

en: The list of your saved input methods will be cleared immediately and the list will be configured by the login language every time. Do you agree with this?
zh: 您保存的输入法列表将被立即清空，该列表配置将由每次登录时的语言来决定。您同意这样做吗？

en: The IBus daemon is not running. Do you wish to start it?
zh: IBus 守护进程尚未运行。您希望启动它吗？

en: IBus has been started! If you cannot use IBus, add the following lines to your $HOME/.bashrc; then relog into your desktop.
      export GTK_IM_MODULE=ibus
      export XMODIFIERS=@im=ibus
      export QT_IM_MODULE=ibus
zh: IBus 已经启动！如果您无法使用 IBus，添加以下行至 $HOME/.bashrc；然后请重新登录您的桌面。
      export GTK_IM_MODULE=ibus
      export XMODIFIERS=@im=ibus
      export QT_IM_MODULE=ibus

note: Translators: %d == 5 currently
en: IBus daemon could not be started in %d seconds
zh: IBus 守护在 %d 秒内无法启动

en: Select keyboard shortcut for %s
zh: 选择 %s 的快捷键

en: switching input methods
zh: 切换输入法

en: <small><i>The system keyboard layouts can be set less than or equal to %d.
    You may use Up/Down buttons to change the order.</i></small>
zh: <small><i>系统键盘布局不能设为小于或等于 %d。
    您可能需要使用向上/向下按钮来改变顺序。</i></small>

en: Please restart IBus to reload your configuration.
zh: 请重启 IBus 来载入您的配置。

en: The keyboard option cannot be chosen.
zh: 无法选择键盘选项。

en: Copyright (c) 2012 Takao Fujiwara
zh: 版权所有 (c) 2012 Takao Fujiwara

en: IBus is an intelligent input bus for Linux/Unix.
zh: IBus 是一个适用于 Linux/Unix 系统的智能输入平台。

en: Configure XKB engine
zh: 配置 XKB 引擎

en: Get current xkb layout
zh: 获取当前 XKB 布局

note: Translators: the "layout" should not be translated due to a variable.
en: Set xkb layout
zh: 设定 XKB 布局

en: Set xkb model
zh: 设定 XKB 型号

en: Set xkb option
zh: 设定 XKB 选项

en: Custom font
zh: 自定义字体

en: Switch input mode
zh: 切换输入模式

en: Halfwidth Katakana
zh: 半角片假名

note: Translators: Key Binding is a table column header where the cells in the column represent keyboard combinations the user can press to invoke Orca commands.
en: Key Binding
zh: 按键绑定

en: <b>Keyboard layout</b>
zh: <b>键盘布局</b>

en: Key Code:
zh: 键码：

en: Cangjie Preferences
zh: 仓颉偏好设定

en: Set preferences for the Cangjie input method
zh: 设定仓颉输入法的偏好设定

en: Quick Preferences
zh: 速成偏好设定

en: Set preferences for the Quick input method
zh: 设定速成输入法的偏好设定

en: Standard (Version 3)
zh: 標準 (仓3)

en: Updated (Version 5)
zh: 新版 (仓5)

en: Input Method Version
zh: 输入法版本

en: Half-Width Characters
zh: 半形字元

en:  No default value, skipped.
zh:  无缺省值，略去。

en:  Use default value:
zh:  使用缺省值：

en: Add phrases in front
zh: 前方加词

en: Chi
zh: 中

en: Eng
zh: 英

en: the icon file
zh: icon 文件

en: icon file
zh: icon 文件

en: set table file path
zh: 设置表

en: tablefile
zh: 表文件

en: locale
zh: 本地化语言

en: set languate, accept zh and jp
zh: 设置语言，接受zh和jp

en: lang
zh: 语言

en: hand write recognizer
zh: 手写识别

en: ibus-handwrite Version %s Start Up
zh: ibus-handwrite 版本 %s 启动

en: engine
zh: 识别引擎

en: click to set engine
zh: 单击切换引擎

en: Libpinyin input method
zh: 拼音输入法

en: Intelligent Pinyin (debug)
zh: 智能拼音（调试）

en: Intelligent Pinyin input method (debug)
zh: 智能拼音输入法（调试）

en: Intelligent Bopomofo (debug)
zh: 智能注音（调试）

en: Intelligent Bopomofo input method (debug)
zh: 智能注音输入法（调试）

en: Switch to English Mode
zh: 切换到英文模式

en: Switch to Chinese Mode
zh: 切换到中文模式

en: Full Width Letter
zh: 全角字母

en: Half Width Letter
zh: 半角字母

en: Switch to Half Width Letter Mode
zh: 切换到半母字母模式

en: Switch to Full Width Letter Mode
zh: 切换到全角字母模式

en: Full Width Punct
zh: 全角符号

en: Half Width Punct
zh: 半角符号

en: Switch to Half Width Punctuation Mode
zh: 切换到半角符号模式

en: Switch to Full Width Punctuation Mode
zh: 切换到全角符号模式

en: Switch to Traditional Chinese Mode
zh: 切换到繁体中文模式

en: Switch to Simplfied Chinese Mode
zh: 切换到简体中文模式

en: Please input the english word.
zh: 请输入英文单词

en: Please use "hspnz" to input.
zh: 请用"hspnz"笔画输入中文字符

en: Please choose a file
zh: 请选择文件

en: <big><b>Intelligent Pinyin %s</b></big>
zh: <big><b>IBus 智能拼音 %s</b></big>

en: Low Frequent Characters
zh: 生僻字

en: SciTech
zh: 科技

en: Half/full width:
zh: 全角/半角：

en: Punctuations:
zh: 标点符号：

en: Chinese:
zh: 中文：

en: <b>Initial state</b>
zh: <b>初始状态</b>

en: Orientation of candidates:
zh: 候选词排列方向：

en: Number of candidates:
zh: 每页显示候选词数：

en: <b>UI</b>
zh: <b>外观</b>

en: <b>Chinese/English Switch</b>
zh: 中英文切换键

en: Dynamic adjust the candidates order.
zh: 动态调整候选词顺序

en: <b>Candidates</b>
zh: <b>候选词</b>

en: Full pinyin
zh: 全拼

en: Double pinyin
zh: 双拼

en: Show raw input of Double Pinyin
zh: 显示双拼原始输入

en: Incomplete pinyin
zh: 简拼

en: <b>Pinyin mode</b>
zh: <b>拼音模式</b>

en: [Shift] select candidate
zh: [Shift]键选词

en: [-] [=] flip page
zh: [-][=]键翻页

en: [,] [.] flip page
zh: [,][.]键翻页

en: Auto commit
zh: 自动上词

en: <b>Input Custom</b>
zh: <b>输入</b>

en: Enable correct pinyin
zh: 启动拼音纠错

en: <b>Correct pinyin</b>
zh: <b>拼音纠错</b>

en: Pinyin mode
zh: 拼音模式

en: Incomplete Bopomofo
zh: 简拼

en: Keyboard Mapping:
zh: 键盘映射：

en: <b>Bopomofo mode</b>
zh: <b>注音模式</b>

en: Selection Keys:
zh: 选词键：

en: Enable Guidekey for Candidates Selection
zh: 启用选词引导键

en: Enable Auxiliary Select Keys F1 .. F10
zh: 启用辅助选词键F1 .. F10

en: Enable Auxiliary Select Keys Numbers on Keypad
zh: 启用数字键盘辅助选词键

en: <b>Selection mode</b>
zh: <b>选词模式</b>

en: Feature of Enter key:
zh: Enter 键功能：

en: Commit first candidate
zh: 输出第一个候选词

en: Commit original text
zh: 输出原本的英文字

en: Bopomofo mode
zh: 注音模式

en: Enable fuzzy syllable
zh: 启动模糊音

en: Fuzzy syllable
zh: 模糊音

en: Tips: this changes may take effects after ime restarted.
zh: 提示:此更改可能需要重起智能拼音输入法后生效

en: <b>Dictionary option</b>
zh: <b>词典选项</b>

en: User Lua Script
zh: 用户Lua脚本

en: <b>Customize IME</b>
zh: <b>定制输入法</b>

en: User Dictionary
zh: 用户词典

en: Clear All Data
zh: 清除所有数据

en: <b>Dictionary File Format:</b>
      Each line contains one of the following:
        "phrase pinyin" or "phrase pinyin frequency"
      like "你好 ni'hao" or "你好 ni'hao 5".
zh: <b>词典文件格式:</b>
       每一行包含以下两者之一:
          "短语 拼音" 或 "短语 拼音 频率"
       例如 "你好 ni'hao" 或 "你好 ni'hao 5"

en: <b>User Dictionary</b>
zh: <b>用户词典</b>

en: Intelligent Pinyin input method for IBus
zh: IBus 智能拼音输入法

en: <small>Copyright (c) 2011-2012 Peng Wu</small>
zh: <small>版权所有 (c) 2011-2012 吴鹏</small>

en: <small>
    <b>Authors:</b>
    Peng Wu
    Peng Huang
    BYVoid
    
    <b>Contributors:</b>
    koterpilla, Zerng07
    </small>
zh: <small>
    <b>作者:</b>
    Peng Wu
    Peng Huang
    BYVoid
    
    <b>贡献者:</b>
    koterpilla, Zerng07
    </small>

en: MSPY
zh: 微软拼音

en: ZRM
zh: 自然码

en: ZGPY
zh: 紫光拼音

en: PYJJ
zh: 拼音加加

en: XHE
zh: 小鹤

en: Full/Half width
zh: 全角/半角

en: Edit custom phrases
zh: 编辑自定义词组

en: Use custom phrases
zh: 使用自定义词组

en: Pinyin input method
zh: 拼音输入法

en: Pinyin (debug)
zh: 拼音（调试）

en: Pinyin input method (debug)
zh: 拼音输入法（调试）

en: Bopomofo (debug)
zh: 注音（调试）

en: Bopomofo input method (debug)
zh: 注音输入法（调试）

en: Full/Half width punctuation
zh: 半角符号

en: Simplfied/Traditional Chinese
zh: 简体/繁体中文

en: <big><b>IBus Pinyin %s</b></big>
zh: <big><b>IBus 拼音 %s</b></big>

en: <small>
    <b>Authors:</b>
    Peng Huang
    BYVoid
    
    <b>Contributors:</b>
    koterpilla, Zerng07
    </small>
zh: <small>
    <b>作者:</b>
    Peng Huang
    BYVoid
    
    <b>贡献者:</b>
    koterpilla, Zerng07
    </small>

en: <small>Copyright (c) 2009-2010 Peng Huang</small>
zh: <small>版权所有 (c) 2009-2010 黄鹏</small>

en: Pinyin input method for IBus
zh: IBus 拼音输入法

en: Chinese Mode
zh: 中文模式

en: Switch to English mode
zh: 切换到英文模式

en: English Mode
zh: 英文模式

en: Switch to Table mode
zh: 切换到形码模式

en: Full Letter
zh: 全角字符

en: Switch to half-width letter
zh: 切换到半角字符

en: Half Letter
zh: 半角字符

en: Switch to full-width letter
zh: 切换到全角字符

en: Full-width Punctuation
zh: 全角标点

en: Switch to half-width punctuation
zh: 切换到半角标点

en: Half-width Punctuation
zh: 半角标点

en: Switch to full-width punctuation
zh: 切换到全角标点

en: PinYin Mode
zh: 拼音反查模式

en: Table Mode
zh: 形码模式

en: Switch to PinYin mode
zh: 切换到拼音反查模式

en: Single Char Mode
zh: 单字模式

en: Switch to phrase mode
zh: 切换到词组模式

en: Phrase Mode
zh: 词组模式

en: Switch to single char mode
zh: 切换到单字模式

en: Direct Commit Mode
zh: 直接提交模式

en: Switch to normal commit mode, which use space to commit
zh: 切换到普通提交模式，即用空格键提交

en: Normal Commit Mode
zh: 普通提交模式

en: Switch to direct commit mode
zh: 切换到直接提交模式

en: Simplified Chinese Mode
zh: 简体模式

en: Switch to Traditional Chinese mode
zh: 切换到繁体模式

en: Traditional Chinese Mode
zh: 繁体模式

en: Switch to Simplify Chinese first Big Charset Mode
zh: 切换到简体优先的大字集模式

en: Simplified Chinese First Big Charset Mode
zh: 简体优先的大字集模式

en: Switch to Traditional Chinese first Big Charset Mode
zh: 切换到繁体优先的大字集模式

en: Traditional Chinese First Big Charset Mode
zh: 繁体优先的大字集模式

en: Switch to Big Charset Mode
zh: 切换到大字集模式

en: Big Chinese Mode
zh: 大字集模式

en: Switch to Simplified Chinese Mode
zh: 切换到简体模式

en: XKBC Configuration
zh: XKBC 配置

en: Virtual Keyboard layout Configuration
zh: 虚拟键盘布局配置

en: Target Layout
zh: 目标布局

en: Physical Layout
zh: 物理布局

en: Hot key
zh: 热键

en: Please type here.
zh: 请在此处键入。

en: Hotkey add dialog
zh: 添加热键对话框

en: Switch layout hot keys
zh: 切换布局热键

en: Switch layout reverse order hot keys
zh: 反向切换布局热键

en: Configure Layout Switch
zh: 配置布局切换

note: label style ("Active label only" - On/Off)
en: Active label only
zh: 仅激活标签

note: suface style ("Gradation surface" - On/Off)
en: Gradation surface
zh: 渐变表面

note: window shape style ("Keys only" - On/Off)
en: Keys only window
zh: “仅键”窗口

note: window keep below other windows
en: Always below other windows
zh: 始终位于其他窗口下面

note: layout list setup ("Layout list config...")
en: Layout list config...
zh: 布局列表配置...

en:  - Power
zh:  - 供电中

en:  - Charging
zh:  - 充电中

en: CPU Load:
zh: CPU 负载:

en: Invalid mailbox protocol: "%s"
zh: 信箱协议无效："%s"

en: Invalid mailbox path: "%s"
zh: 信箱路径无效： "%s"

en: Using MailBox "%s"
zh: 使用信箱 "%s"

en: Error checking mailbox.
zh: 检查信箱时发生错误。

en: %ld mail message.
zh: %ld 封邮件。

en: %ld mail messages.
zh: %ld 封邮件。

en: Interface %s:
      Current rate (in/out):	%li %s/%li %s
      Current average (in/out):	%lli %s/%lli %s
      Total average (in/out):	%li %s/%li %s
      Transferred (in/out):	%lli %s/%lli %s
      Online time:	%ld:%02ld:%02ld%s%s
zh: 接口 %s:
      当前速率 (进/出):	%li %s/%li %s
      平均速率 (进/出):	%lli %s/%lli %s
      总计平均 (进/出):	%li %s/%li %s
      已传输 (进/出):       %lli %s/%lli %s
      在线时间:	%ld:%02ld:%02ld%s%s

en: 
      Caller id:
zh: 
      呼叫者 ID:

en: Workspace:
zh: 工作区：

en: Usage: %s FILENAME
    
    A very simple HTML browser displaying the document specified by FILENAME.
zh: 用法：%s 文件名
    
    一个非常简单的 HTML 浏览器，用于显示在 文件名 中列出的文件。

en: Invalid path: %s
zh: 路径无效：%s

note: !!! fix
en: Same Game
zh: Same 游戏

note: ****************************************************************************
en: Action `%s' requires at least %d arguments.
zh: 命令 `%s' 需要至少 %d 个参数。

en: Invalid expression: `%s'
zh: 无效表达式: `%s'

en: Named symbols of the domain `%s' (numeric range: %ld-%ld):
zh: 域 `%s' 中已命名的标志（数字范围： %ld-%ld）：

en: Invalid workspace name: `%s'
zh: 无效的工作区名: `%s'

en: Workspace out of range: %d
zh: 工作区超出了范围：%d

en: Usage: %s [OPTIONS] ACTIONS
    
    Options:
      -display DISPLAY            Connects to the X server specified by DISPLAY.
                                  Default: $DISPLAY or :0.0 when not set.
      -window WINDOW_ID           Specifies the window to manipulate. Special
                                  identifiers are `root' for the root window and
                                  `focus' for the currently focused window.
      -class WM_CLASS             Window management class of the window(s) to
                                  manipulate. If WM_CLASS contains a period, only
                                  windows with exactly the same WM_CLASS property
                                  are matched. If there is no period, windows of
                                  the same class and windows of the same instance
                                  (aka. `-name') are selected.
    
    Actions:
      setIconTitle   TITLE        Set the icon title.
      setWindowTitle TITLE        Set the window title.
      setGeometry    geometry     Set the window geometry
      setState       MASK STATE   Set the GNOME window state to STATE.
                                  Only the bits selected by MASK are affected.
                                  STATE and MASK are expressions of the domain
                                  `GNOME window state'.
      toggleState    STATE        Toggle the GNOME window state bits specified by
                                  the STATE expression.
      setHints       HINTS        Set the GNOME window hints to HINTS.
      setLayer       LAYER        Moves the window to another GNOME window layer.
      setWorkspace   WORKSPACE    Moves the window to another workspace. Select
                                  the root window to change the current workspace.
      listWorkspaces              Lists the names of all workspaces.
      setTrayOption  TRAYOPTION   Set the IceWM tray option hint.
    
    Expressions:
      Expressions are list of symbols of one domain concatenated by `+' or `|':
    
      EXPRESSION ::= SYMBOL | EXPRESSION ( `+' | `|' ) SYMBOL
zh: 用法： %s [选项] 行为
    
    选项：
      -display DISPLAY            连接到以DISPLAY指定的 X server 。
                                  当没有设置时的 缺省值： $DISPLAY 或者 :0.0 。
      -window WINDOW_ID           指定要使用的窗口。 特别的
                                  root 的标识符为 ‘root’ 窗口和
                                  当前聚焦窗口为‘focus' 。
      -class WM_CLASS             指定要使用的窗口类。如果 WM_CLASS 包含
                                  "."，那么只管理那些 WM_CLASS 属性完全一致
                                  的窗口。如果不包含"."，则属于相同类和属于
                                  相同进程(又称为 `-name')的窗口都会被被选取。
    行为:
      setIconTitle TITLE          设置图标标题。
      setWindowTitle TITLE        设置窗口标题。
      setGeometry geometry        设置窗口位置和大小。
      setState MASK STATE         设置GNOME窗口状态到 STATE。
                                  只有由 MASK 选择的位才受影响。
                                  STATE 和 MASK 是范围的表达式 。
                                  `GNOME 窗口状态'。
      toggleState STATE           切换 GNOME 窗口状态位 由 STATE 表达式
                                  指定。
      setHints HINTS              设置 GNOME 窗口提示到 HINTS。
      setLayer LAYER              移动窗口到另一个 GNOME 窗口层。
      setWorkspace WORKSPACE      移动窗口到另一个工作区。 选择
                                  根窗口来改变当前工作区。
      listWorkspaces              列出所有工作区的名字。
      setTrayOption TRAYOPTION    设置 IceWM 托盘选项提示。
    
    表达式：
      表达式是一连串由`+'或`|'连接起来的符号:
    
      EXPRESSION ::= SYMBOL | EXPRESSION ( `+' | `|' ) SYMBOL

en: GNOME window state
zh: GNOME 窗口状态

en: GNOME window hint
zh: GNOME 窗口提示

en: GNOME window layer
zh: GNOME 窗口层次

en: IceWM tray option
zh: IceWM 托盘选项

en: Usage error:
zh: 用法错误：

en: Invalid argument: `%s'.
zh: 无效参数：`%s'

en: No actions specified.
zh: 未指定行为

note: ====== connect to X11 ===
en: Can't open display: %s. X must be running and $DISPLAY set.
zh: 无法打开显示：%s。 X必须正在执行且设定 $DISPLAY。

en: Invalid window identifier: `%s'
zh: 无效的窗口标识符：%s

en: workspace #%d: `%s'
zh: 工作区 #%d: `%s'

en: Unknown action: `%s'
zh: 未知的行为：`%s'

en: Socket error: %d
zh: socket 错误：%d

en: Playing sample #%d (%s)
zh: 播放例子 #%d (%s)

en: No such device: %s
zh: 没有这样的设备：%s

en: Can't connect to ESound daemon: %s
zh: 不能连接ESound后台程序: %s

en: Error <%d> while uploading `%s:%s'
zh: 当上载 <%d> %s：%s 时发生错误

en: Sample <%d> uploaded as `%s:%s'
zh: 以 <%d> %s：%s 上载例子

en: Playing sample #%d
zh: 播放例子 #%d

en: Can't connect to YIFF server: %s
zh: 不能连接 YIFF 服务器：%s

en: Can't change to audio mode `%s'.
zh: 不能音频模式改到模式 %s。

en: Audio mode switch detected, initial audio mode `%s' no longer in effect.
zh: 探测到音频模式改变了，原来的音频模式 `%s' 不再起作用。

en: Audio mode switch detected, automatic audio mode changing disabled.
zh: 探测到音频模式改变了，音频模式自动改变被屏蔽。

en: Overriding previous audio mode `%s'.
zh: 覆盖先前的音频模式 `%s'。

en:              Usage: %s [OPTION]...
                 
                 Plays audio files on GUI events raised by IceWM.
                 
                 Options:
                 
                 -d, --display=DISPLAY         Display used by IceWM (default: $DISPLAY).
                 -s, --sample-dir=DIR          Specifies the directory which contains
                 the sound files (ie ~/.icewm/sounds).
                 -i, --interface=TARGET        Specifies the sound output target
                 interface, one of OSS, YIFF, ESD
                 -D, --device=DEVICE           (OSS only) specifies the digital signal
                 processor (default /dev/dsp).
                 -S, --server=ADDR:PORT     (ESD and YIFF) specifies server address and
                 port number (default localhost:16001 for ESD
                 and localhost:9433 for YIFF).
                 -m, --audio-mode[=MODE]       (YIFF only) specifies the Audio mode (leave
                 blank to get a list).
                 --audio-mode-auto          (YIFF only) change Audio mode on the fly to
                 best match sample's Audio (can cause
                 problems with other Y clients, overrides
                 --audio-mode).
                 
                 -v, --verbose                 Be verbose (prints out each sound event to
                 stdout).
                 -V, --version                 Prints version information and exits.
                 -h, --help                    Prints (this) help screen and exits.
                 
                 Return values:
                 
                 0     Success.
                 1     General error.
                 2     Command line error.
                 3     Subsystems error (ie cannot connect to server).
zh:              用法： %s [选项]...
                 
                 发生GUI事件时 IceWM 播放声音文件。
                 
                 选项：
                 
                 -d, --display=DISPLAY         IceWM 使用的 Display (缺省： $DISPLAY).
                 -s, --sample-dir=DIR          指定包含声音文件的目录 (如
                 ~/.icewm/sounds). 
                 -i, --interface=TARGET        指定声音输出的目标接口, OSS,
                 YIFF, ESD中的一个 
                 -D, --device=DEVICE           (仅限OSS) 指定数字信号处理器
                 (缺省为 /dev/dsp)。 
                 -S, --server=ADDR:PORT	(ESD 和 YIFF) 指定服务器地址和
                                    端口 (缺省： ESD：localhost:16001
    				，YIFF：localhost:9433).
                 -m, --audio-mode[=MODE]       (YIFF only) 指定音频模式
                                      (去获取一个列表)。
                 --audio-mode-auto       	(YIFF only) 改变音频模式使即时与例
                                    子的音频匹配到最好（可能与其它
                                     Y 客户引起问题， overrides
                                    --audio-mode).
    
                 -v, --verbose                 详细情况 (打印每一个声音事件到
                                    标准输出)。
                 -V, --version                 打印版本信息并退出。
                 -h, --help                    打印（这个）帮助屏幕并退出。
    
                 返回值：
    
                 0     成功。
                 1     一般错误。
                 2     命令行错误。
                 3     子系统错误 (如 不能连接到服务器）。

en: Multiple sound interfaces given.
zh: 给出的多重音频接口。

en: Support for the %s interface not compiled.
zh: 接口 %s 未编译支持。

en: Unsupported interface: %s.
zh: 不支持的接口：%s

en: Received signal %d: Terminating...
zh: 收到信号 %d：终止...

en: Received signal %d: Reloading samples...
zh: 收到信号 %d：重新装载例子...

en: Hex View
zh: 16进制显示

en: Expand Tabs
zh: 展开 Tab

en: Wrap Lines
zh: 换行

en: Usage: icewmbg [ -r | -q ]
     -r  Restart icewmbg
     -q  Quit icewmbg
    Loads desktop background according to preferences file
     DesktopBackgroundCenter  - Display desktop background centered, not tiled
     SupportSemitransparency  - Support for semitransparent terminals
     DesktopBackgroundColor   - Desktop background color
     DesktopBackgroundImage   - Desktop background image
     DesktopTransparencyColor - Color to announce for semi-transparent windows
     DesktopTransparencyImage - Image to announce for semi-transparent windows
zh: 用法: icewmbg [ -r | -q ]
     -r 重启 icewmbg
     -q 退出 icewmbg
    依照配置文件加载桌面背景
     DesktopBackgroundCenter  - 居中显示桌面背景，不平铺
     SupportSemitransparency  - 支持半透明终端
     DesktopBackgroundColor   - 桌面背景颜色
     DesktopBackgroundImage   - 桌面背景图片
     DesktopTransparencyColor - 半透明窗口使用的颜色
     DesktopTransparencyImage - 半透明窗口使用的图片

en: %s: unrecognized option `%s'
    Try `%s --help' for more information.
zh: %s: 无法识别的选项：%s
    尝试“%s --help”获得更多的信息。

en: Loading image %s failed
zh: 载入图象 %s 失败

en: Loading of pixmap "%s" failed: %s
zh: 载入图象 "%s" 失败: %s

en: Usage: icewmhint [class.instance] option arg
zh: 用法：icewmhint [class.instance] option arg

en: Out of memory (len=%d).
zh: 内存不足（len=%d）。

en: Unknown direction in move/resize request: %d
zh: move/resize 请求中包含未知的方向: %d

en: Theme Description:
zh: 主题描述：

en: Theme Author:
zh: 主题作者：

en: icewm - About
zh: icewm - 关于

en: Unable to get current font path.
zh: 不能取得当前字体路径。

en: Unexpected format of ICEWM_FONT_PATH property
zh: ICEWM_FONT_PATH 属性的格式不能识别

en: Multiple references for gradient "%s"
zh: 梯度 "%s" 有多个引用

en: Unknown gradient name: %s
zh: 未知的梯度名: %s

en: _Cancel logout
zh: 取消退出(_C)

en: Lock _Workstation
zh: 锁住工作站(_W)

en: Re_boot
zh: 重启计算机(_B)

en: Restart _Icewm
zh: 重新启动 Icewm(_I)

en: Restart _Xterm
zh: 重新启动 Xterm(_X)

en: _Menu
zh: 菜单(_M)

en: _Above Dock
zh: 停放在上面(_A)

en: _Dock
zh: 停放(_D)

en: _OnTop
zh: 顶层(_O)

en: _Below
zh: 底层(_B)

en: D_esktop
zh: 桌面(_E)

en: Roll_up
zh: 卷起(_U)

en: R_aise
zh: 提升(_A)

en: La_yer
zh: 层次(_Y)

en: Move _To
zh: 移动到(_T)

en: Occupy _All
zh: 占据所有(_A)

en: Limit _Workarea
zh: 限制工作区(_W)

en: Tray _icon
zh: 托盘图标(_I)

en: _Kill Client
zh: 杀死客户程序(_K)

en: _Window list
zh: 窗口列表(_W)

en: Another window manager already running, exiting...
zh: 另外的 窗口管理器 已经在运行，退出...

en: Could not restart: %s
    Does $PATH lead to %s?
zh: 无法重新启动：%s
    %s 在路径 $PATH 中吗？

en: Usage: %s [OPTIONS]
    Starts the IceWM window manager.
    
    Options:
      --display=NAME      NAME of the X server to use.
    %s  --sync              Synchronize X11 commands.
    
      -c, --config=FILE   Load preferences from FILE.
      -t, --theme=FILE    Load theme from FILE.
      -n, --no-configure  Ignore preferences file.
    
      -v, --version       Prints version information and exits.
      -h, --help          Prints this usage screen and exits.
    %s  --replace           Replace an existing window manager.
      --restart           Don't use this: It's an internal flag.
    
    Environment variables:
      ICEWM_PRIVCFG=PATH  Directory to use for user private configuration files,
                          "$HOME/.icewm/" by default.
      DISPLAY=NAME        Name of the X server to use, depends on Xlib by default.
      MAIL=URL            Location of your mailbox. If the schema is omitted
                          the local "file" schema is assumed.
    
    Visit http://www.icewm.org/ for report bugs, support requests, comments...
zh: 用法: %s [选项]
    启动 IceWM 窗口管理器。
    
    选项:
      --display=NAME      使用的 X 服务器名。
    %s  --sync              同步 X11 命令。
    
      -c, --config=FILE   从 FILE 加载配置。
      -t, --theme=FILE    从 FILE 加载主题。
      -n, --no-configure  忽略配置文件。
    
      -v, --version       显示版本信息并退出。
      -h, --help          显示帮助信息并退出。
    %s  --replace           取代当前的窗口管理器。
      --restart           不要使用: 这是一个内部标志。
    
    环境变量:
      ICEWM_PRIVCFG=PATH  用户配置文件目录，缺省为"$HOME/.icewm/"
      DISPLAY=NAME        使用的 X 服务器名，缺省依赖于 Xlib。
      MAIL=URL            邮箱位置，如果忽略协议，则使用缺省的"file"协议。
    
    访问 http://www.icewm.org/ 来报告错误，支持请求，评论...

en: Confirm Logout
zh: 确认退出

en: Logout will close all active applications.
    Proceed?
zh: 退出将关闭所有活动的应用程序。
    继续吗？

en: Bad Look name
zh: 错误的外观名

en: _Logout...
zh: 退出(_L)...

en: _Restart icewm
zh: 重启 icewm(_R)

note: fRollupButton->setWinGravity(NorthEastGravity);
en: Rollup
zh: 卷起

note: fDepthButton->setWinGravity(NorthEastGravity);
en: Raise/Lower
zh: 提升/降低

en: Kill Client:
zh: 杀死客户程序

en: WARNING! All unsaved changes will be lost when
    this client is killed. Do you wish to proceed?
zh: 警告！当这个客户程序被杀死时，所有
    没有保存的修改将丢失。你想继续吗？

en: Rolldown
zh: 放下

en: Error in window option: %s
zh: 窗口选项错误：%s

en: Unknown window option: %s
zh: 未知窗口选项：%s

en: Syntax error in window options
zh: 窗口选项句法错误

en: Out of memory for window options
zh: 窗口选项内存不足

en: Missing command argument
zh: 丢失命令参数

en: Bad argument %d
zh: 错误的参数 %d

en: Error at prog %s
zh: 程序 %s 错误

en: Unexepected keyword: %s
zh: 未期望的关键词: %s

en: Error at key %s
zh: 键 %s 错误

en: _Run...
zh: 运行(_R)

en: _Themes
zh: 主题(_T)

en: Session Manager: Unknown line %s
zh: 会话管理者：未知行 %s

en: Task Bar
zh: 任务栏

en: T_ile Horizontally
zh: 水平平铺(_I)

en: Ca_scade
zh: 层叠(_S)

en: _Arrange
zh: 排列(_A)

en: _Minimize All
zh: 全部最小化(_M)

en: _Hide All
zh: 全部隐藏(_H)

en: Arrange _Icons
zh: 排列图标(_I)

en: Favorite applications
zh: 喜欢的应用程序

en: All Workspaces
zh: 所有工作区

en: _Terminate Process
zh: 结束进程(_T)

en: Kill _Process
zh: 杀死进程(_P)

en: _Minimize
zh: 最小化(_M)

en: %lu. Workspace %-.32s
zh: %lu. 工作区 %-.32s

en: Unrecognized option: %s
zh: 不明选项：%s

note: pos
en: Unrecognized argument: %s
zh: 不明参数：%s

en: Argument required for %s switch
zh: %s 所需的参数改变了

en: Unknown key name %s in %s
zh: %s中未知的键名%s

en: Bad argument: %s for %s
zh: 传给 %s 的错误参数：%s

en: Bad option: %s
zh: 错误的选项: %s

en: Loading of pixmap "%s" failed
zh: 装载图象“%s”失败

en: Invalid cursor pixmap: "%s" contains too much unique colors
zh: 错误的pixmap指针：“%s” 包含太多颜色

en: BUG? Imlib was able to read "%s"
zh: BUG？Imlib 可以读“%s”

en: BUG? Malformed XPM header but Imlib was able to parse "%s"
zh: BUG？异常的XPM头，但是Imlib却可以分析“%s”

en: BUG? Unexpected end of XPM file but Imlib was able to parse "%s"
zh: BUG？XPM文件有非预期的结束，但是Imlib却可以分析“%s”

en: BUG? Unexpected characted but Imlib was able to parse "%s"
zh: BUG？非预期的特征，但Imlib却可以分析“%s”

en: Could not load font "%s".
zh: 不能装载字体 “%s”。

en: Loading of fallback font "%s" failed.
zh: 装载备用字体“%s”失败。

en: Could not load fontset "%s".
zh: 不能装载字体“%s”。

en: Missing codesets for fontset "%s":
zh: 字体“%s”没有代码集:

en: Out of memory for pixmap "%s"
zh: 内存不足以加载位图 "%s"

en: Loading of image "%s" failed
zh: 装载图像“%s”失败

en: Imlib: Acquisition of X pixmap failed
zh: Imlib: 获取 X pixmap 失败

en: Imlib: Imlib image to X pixmap mapping failed
zh: Imlib: Imlib 图象到 X pixmap 的影射失败

note: || False == XSupportsLocale()
en: Locale not supported by C library. Falling back to 'C' locale'.
zh: C运行库不支持该区域。使用缺省的 'C' 区域。

en: Failed to determinate the current locale's codeset. Assuming ISO-8859-1.
zh: 检测当前区域的编码失败，假定为 ISO-8859-1。

en: iconv doesn't supply (sufficient) %s to %s converters.
zh: iconv没有提供（足够）的%s到%s转换器。

en: Invalid multibyte string "%s": %s
zh: 错误的多字节字符串“%s”：%s

en: Out of memory for pixel map %s
zh: 位图 %s 内存不足

en: Could not find pixel map %s
zh: 找不到位图 %s

en: Out of memory for RGB pixel buffer %s
zh: RGB 像素缓存 %s 内存不足

en: Could not find RGB pixel buffer %s
zh: 找不到RGB像素缓存%s

en: Using fallback mechanism to convert pixels (depth: %d; masks (red/green/blue): %0*x/%0*x/%0*x)
zh: 正在使用fellback机制来转换像素（深度：%d；掩码 （红/绿/蓝）：%0*x/%0*x/%0*x)

en: %s:%d: %d bit visuals are not supported (yet)
zh: %s:%d: %d 位视图还不支持

en: $USER or $LOGNAME not set?
zh: 还没设置 $USER 或 $LOGNAME？

en: "%s" doesn't describe a common internet scheme
zh: “%s”描述一个公共的internet方案

en: "%s" contains no scheme description
zh: “%s”包含没有方案的描述

en: <b>Input Method</b>
zh: <b>输入方法</b>

en: No Input Method
zh: 无输入法

en:  (legacy)
zh: （继承）

en: IMSettings is disabled on the system.
zh: 这个系统禁用了 IM 设置。

en: Unable to communicate to IMSettings service: %s
zh: 无法和 IMSettings 服务通讯： %s

en: Please install any input methods before running if you like.
zh: 如果您愿意，请在运行前安装输入法。

en: Unable to get the information
zh: 无法获得信息

en: Unable to invoke the preference tool
zh: 无法激活首选项工具

en: Switching Input Method - %s
zh: 正在切换输入法 - %s

en: Unknown error during finalizing the request of SwitchIM
zh: 在完成 SwitchIM 请求时发生未知错误

en: Failed to switch Input Method
zh: 切换输入法失败

en: X applications
zh: X 应用程序

en: GTK+ applications
zh: GTK+ 应用程序

en: Qt applications
zh: Qt 应用程序

note: This will be displayed like "<small><i>Note: this change will not take effect until your next log in, except X applications and Qt applications</i></small>" This will be displayed like "<small><i>Note: this change will not take effect until your next log in, except X applications and GTK+ applicatio
en: , except %s and %s
zh: ，除 %s 和 %s 之外

note: This will be displayed like "<small><i>Note: this change will not take effect until your next log in, except X applications</i></small>" This will be displayed like "<small><i>Note: this change will not take effect until your next log in, except GTK+ applications</i></small>" This will be displayed 
en: , except %s
zh: ，除 %s 之外

note: This will be displayed like "<small><i>Note: this change will not take effect until your next log in, except GTK+ applications</i></small>"
en: <small><i>Note: this change will not take effect until your next log in%s</i></small>
zh: <small><i>注意：只有在您下次登录 %s 时变更才会生效</i></small>

en: Unable to obtain the object for note
zh: 无法获得标注的对象

en: Unable to obtain the object for tree
zh: 无法获得树的对象

en: Widget to contain in the cell
zh: 需要包含在单元格中的控件

en: The amount of space between label
zh: 标签之间的空间

en: Choose the input method to be used or disable the input method usage on the desktop
zh: 选择要使用的输入法或者在桌面中禁用输入法

en: [options...]
zh: [选项...]

en: Could not parse arguments: %s
zh: 无法解析参数：%s

en: No input method is available
zh: 没有可用的输入法

en: Unrecoverable error
zh: 无法恢复的错误

en:       Cc:
zh: 抄送：

en:       To:
zh: 收件人：

en:     Date:
zh: 日期：

en:     From:
zh: 发件人：

en:  Subject:
zh: 主题：

en: %d Messages
zh: %d 封邮件

en: %d messages have been deleted.
zh: 已删除 %d 封邮件。

en: %d messages have been reported as not spam to your system administrator.
zh: 已报告系统管理员 %d 邮件是垃圾邮件。

en: %d messages have been reported as not spam.
zh: 未报告 %d 邮件是垃圾邮件。

en: %d messages have been reported as spam to your system administrator.
zh: 已报告系统管理员 %d 邮件是垃圾邮件。

en: %d messages have been reported as spam.
zh: 未报告 %d 邮件是垃圾邮件。

en: %d to %d of %d Messages
zh: 从 %d 到 %d，共 %d 封

en: %s Attachments, %s
zh: %s 附件, %s

en: %s already exists. Your %s folder was not renamed.
zh: 文件夹 %s 已存在。未重命名您的 %s 文件夹。

en: %s folder being renamed at the start of the month.
zh: 已在月初重命名 %s 文件夹。

en: %s has accepted.
zh: %s 已接受。

en: %s has cancelled "%s".
zh: %s 已取消”%s“。

en: %s has declined.
zh: %s 已拒绝。

en: %s has replied to the invitation to "%s".
zh: %s 已回复”%s“邀请。

en: %s has sent you free/busy information.
zh: %s 已发送忙/闲信息。

en: %s has tentatively accepted.
zh: 已暂时接受 %s。

en: %s requests your presence at "%s".
zh: %s 邀请您出席”%s“。

en: %s was successfully added to "%s".
zh: 已将 %s 成功添加到“%s”。

en: %s wishes to ammend "%s".
zh: %s 希望修改”%s“。

en: %s wishes to make you aware of "%s".
zh: %s 希望您注意”%s“。

en: %s wishes to receive the latest information about "%s".
zh: %s 希望接收”%s“的最新信息。

en: %s%% of allowed size
zh: %s%%　所允许的大小

en: %s: %s (%d&nbsp;of&nbsp;%d)
zh: %s: %s (%d&nbsp;/&nbsp;%d)

en: (Plain Text)
zh: (纯文本)

en: * Add these by clicking OK *
zh: * 单击“确定”添加这些项 *

en: * Please select address(es) *
zh: * 请选择地址 *

en: 1 Attachment, %s
zh: 1 个附件, %s

en: 100 characters
zh: 100 个字符

en: 1000 characters
zh: 1000 个字符

en: 250 characters
zh: 250 个字符

en: 500 characters
zh: 500 个字符

en: A large image named %s is attached to this message. A thumbnail is below.
zh: 已将名为 %s 的大图像附加到此邮件。缩略图如下。

en: A message you have sent has resulted in a return notification from the recipient.
zh: 收件人退还您所发送的邮件。

en: A popup window could not be opened. Perhaps you have set your browser to block popup windows?
zh: 无法打开弹出式窗口。是否已设置浏览器阻止弹出式窗口？

en: Above the message text
zh: 邮件文本之上

en: Accept and add to my calendar
zh: 接受并添加到我的日历

en: Accept request
zh: 接受请求

en: Add %s to my Address Book
zh: 将 %s 添加到我的地址簿

en: Add source
zh: 添加来源

en: Add this to my calendar
zh: 将此项添加到我的日历

en: Add this to my tasklist
zh: 将此项添加到我的任务列表

en: Add to my calendar
zh: 添加到我的日历

en: Added "%s" as an attachment.
zh: 已将“%s”作为附件添加。

en: Additional headers to display when viewing: <em>(optional, enter each header on a new line)</em>
zh: 查看时显示的附加标题：<em>(可选，每行输入一个标题)</em>

en: Additional information can be viewed %s.
zh: 附加信息可以显示为 %s。

en: Additional information details
zh: 附加详细信息

en: Additional message details
zh: 附加邮件详情

en: Additional message details can be viewed %s.
zh: 可以查看附加邮件详情 %s。

en: Additional message error details
zh: 附加邮件错误详情

en: Additional message error details can be viewed %s.
zh: 可以查看附加邮件错误详情 %s。

en: Address Books
zh: 地址簿

en: Address book to add addresses to
zh: 要添加地址的地址簿

en: Addresses to BCC all messages: <em>(optional, enter each address on a new line)</em>
zh: 密件抄送所有邮件的地址：<em>(可选，每行输入一个地址)</em>

en: Addresses to explicitly tie to this identity: <em>(optional, enter each address on a new line)</em>
zh: 明确绑定到此标识的地址：<em>(可选，每行输入一个地址)</em>

en: All messages in the folder(s) "%s" older than %s days will be permanently deleted.
zh: “%s”文件夹中的早于 %s 天前的所有邮件将被永久性删除。

en: All messages in the following folder(s) will be downloaded into one MBOX file:
zh: 所有在下列邮箱中的邮件将被下载到一个 MBOX 文件中：

en: All messages in your "%s" folder older than %s days will be permanently deleted.
zh: 所有在“%s”文件夹中的早于 %s 天前的邮件将被永久性删除。

en: All old linked attachments more than %s months old will be deleted.
zh: 删除 %s 个月之前的所有附件。

en: All old sent-mail folders more than %s months old will be deleted.
zh: 将删除发件文件夹中 %s 个月之前的所有邮件。

en: All rights on folder "%s" successfully removed for user "%s".
zh: 已成功删除用户“%s”对文件夹“%s”的所有权限。

en: Allow Folder Creation?
zh: 是否允许创建文件夹？

en: Allow filter rules to be applied in any mailbox?
zh: 是否允许将过滤规则应用到任一邮箱？

en: Alternative parts for this section:
zh: 此节的可选部分：

en: Always save attachments
zh: 总保存附件

en: An error occured while attempting to strip the attachment. The IMAP server said:
zh: 尝试分离附件时出错。IMAP 服务器回应：

en: An unknown error occured while creating the new note.
zh: 创建新便签时发生未知错误。

en: An unknown error occured while creating the new task.
zh: 创建新任务时发生未知错误。

en: Answered messages
zh: 已回复邮件

en: Apply Filters to %s
zh: 将过滤器应用到 %s

en: Apply filter rules upon logging on?
zh: 是否在登录后立即应用过滤规则？

en: Apply filter rules whenever Inbox is displayed?
zh: 无论收件箱何时显示即应用过滤规则？

en: Are you sure you want to delete this Virtual Folder Definition?
zh: 您确定要删除此虚拟文件夹定义吗？

en: Are you sure you want to delete this public key?
zh: 您确定要删除此公钥吗？

en: Are you sure you want to delete your keypair? (This is NOT recommended!)
zh: 您确定要删除密钥对吗？(不推荐！)

en: Are you sure you wish to PERMANENTLY delete these messages?
zh: 您确定要永久删除这些邮件吗？

en: Are you sure you wish to PERMANENTLY delete this attachment?
zh: 您确定要永久删除这些附件吗？

en: Are you sure you wish to empty this folder?
zh: 您确定要清空此文件夹吗？

en: Are you sure you wish to empty your spam folder?
zh: 您确定要清空垃圾邮件文件夹吗？

en: Are you sure you wish to empty your trash folder?
zh: 您确定要清空垃圾邮件文件夹吗？

en: Are you sure you wish to permanently delete these messages?
zh: 您确定要永久删除这些邮件吗？

en: Are you sure you wish to report this message as innocent?
zh: 您确定要报告此邮件是正常邮件吗？

en: Are you sure you wish to report this message as spam?
zh: 您确定要报告此邮件是垃圾邮件吗？

en: Arrival Time
zh: 到达时间

en: Attach Files
zh: 附件

en: Attach a copy of your PGP public key to your message?
zh: 将您的 PGP 公钥附到邮件中？

en: Attached File:
zh: 附件：

en: Attached file "%s" exceeds the attachment size limits. File NOT attached.
zh: 所附文件“%s”超出附件大小限制。未附文件。

en: Attached is a reply to a calendar request you sent.
zh: 所附内容是对您所发送日历请求的答复。

en: Attachment %s deleted.
zh: 已删除附件 %s。

en: Attachment Information
zh: 附件信息

en: Attachment stripped: Original attachment type
zh: 已分离的附件：原始附件类型

en: Attachments Only
zh: 仅限附件

en: Auth_imp: Required IMAP extension not found.
zh: Auth_imp：未找到所请求的 IMAP 扩展。

en: Automatically show images in HTML messages when the sender is in my addressbook?
zh: 当发件人在地址簿中时，是否自动显示 HTML 邮件中的图像？

en: Available Address books:
zh: 可用地址簿：

en: Awaiting Response
zh: 等待回应

en: Bac_k to %s
zh: 返回_K %s

en: Back to Multiple Message View Index
zh: 返回多邮件视图索引

en: Back to Thread Display
zh: 返回线程显示方式

en: Bad login name or password.
zh: 无效的登录名或密码。

en: Bad or malformed request. Server Responded: %s
zh: 无效或格式错误的请求。服务器回应：%s

en: Before Signature
zh: 签名之前

en: Below is the raw text of the status information message.
zh: 下面是状态信息邮件的原始内容。

en: Below the message text
zh: 邮件文本之下

en: Block images in HTML messages unless they are specifically requested?
zh: 是否阻止 HTML 邮件中的图像(除非特别请求)？

en: Body Text Only
zh: 仅限正文

en: Both Header Listing and Body of Message
zh: 所列标题和邮件内容

en: CRAM-MD5 or DIGEST-MD5 requires PEAR's Auth_SASL package to be installed.
zh: CRAM-MD5 或 DIGEST-MD5 需要安装 PEAR 的 Auth_SASL 程序包。

en: C_harset
zh: 字符集_H

en: Can not move messages to Trash - no Trash mailbox set in preferences.
zh: 无法将邮件移到垃圾箱 - 未在首选项中设置垃圾信箱。

en: Cancel Message
zh: 取消邮件

en: Cancelling this message will permanently discard its contents.
zh: 取消此邮件将导致永远丢失它的内容。

en: Cannot activate both a Trash folder and Virtual Trash. A Trash folder will be used.
zh: 无法激活垃圾文件夹和虚拟垃圾箱。则将使用垃圾文件夹。

en: Cannot activate both a Trash folder and Virtual Trash. A Virtual Trash folder will be used.
zh: 无法激活垃圾文件夹和虚拟垃圾箱。则将使用虚拟垃圾文件夹。

en: Cannot connect to the remote mail server.
zh: 无法连接到远程邮件服务器。

en: Cannot connect to the remote mail server:
zh: 无法连接到远程邮件服务器：

en: Cannot display - found only %s of %s parts of this message in the current mailbox.
zh: 无法显示 - 仅在当前邮箱中看到此邮件的 %s(共 %s)。

en: Certificate import is not available. File upload is not enabled on this server.
zh: 证书导入不可用。此服务器上的文件上传功能未启用。

note: #-#-#-#-#  1755 (openobject-addons)  #-#-#-#-# module: base_calendar
en: Chair Person
zh: 主席

en: Change Folder
zh: 更改文件夹

en: Change display options such as how many messages you see on each page and how messages are sorted.
zh: 更改显示选项，如每页显示的邮件数量、邮件排序方式和邮件排序方式。

en: Change mail server and folder settings.
zh: 更改邮件服务器和文件夹设置。

en: Change the name, address, and signature that people see when they read and reply to your email.
zh: 更改收件人阅读和回复邮件时所看到的姓名、地址和签名。

en: Characters to display:
zh: 待显示的字符：

en: Check all mail servers you want to fetch mail from:
zh: 检查所有邮件服务器 -- 您将从这些邮件服务器获取邮件：

en: Check for New Mail
zh: 检查是否有新邮件

en: Check spelling before sending a message?
zh: 发送邮件之前是否进行拼写检查？

en: Choose Action
zh: 选择操作

en: Choose a mail server:
zh: 选择邮件服务器：

en: Choose a match or edit the address to the right:
zh: 选择匹配项或编辑右侧地址：

en: Choose the address book to use when adding addresses.
zh: 选择要添加地址的地址簿。

en: Choose the order of address books to search when expanding addresses.
zh: 选择增加地址时待搜索地址簿的顺序。

en: Click %s to convert the image file into a format your browser can view.
zh: 单击 %s 将此图像转换为您的浏览器可以查看的图像文件：

en: Click %s to download the data.
zh: 单击 %s 下载数据。

en: Click %s to download the image.
zh: 单击 %s 下载图像。

en: Click %s to go to %s management page.
zh: 单击 %s 转到 %s 管理页面。

en: Click %s to view the attachment in a separate window.
zh: 单击 %s 以在新窗口中查看附件。

en: Click %s to view this multipart/related part in a separate window.
zh: 单击 %s 在新窗口中查看多个部分/相关部分。

en: Click HERE to verify the message.
zh: 单击此处验证邮件。

en: Click on one of your selected address books and then select all fields to search.
zh: 单击所选地址簿之一，然后选中所有字段进行搜索。

en: Clicking on the address will compose a new message to the sender
zh: 单击地址将可以给发件人写封新邮件

en: Clicking on the address will open the message to be read
zh: 单击地址即会打开要阅读的邮件

en: Closed Folder
zh: 关闭的文件夹

en: Collapse All Folders
zh: 折叠所有文件夹

en: Collapse Folder
zh: 折叠文件夹

en: Compose another message
zh: 写另一封邮件

en: Compose messages in a separate window?
zh: 是否在新窗口中写邮件？

en: Compose messages with an HTML GUI by default (if browser supports the feature)?
zh: 是否默认使用 HTML GUI 写邮件(如果浏览器支持此功能)？

en: Configure how messages are displayed.
zh: 配置邮件显示方式。

en: Configure mail preview options.
zh: 配置邮件预览选项。

en: Control PGP support for %s.
zh: 控制%s的 PGP 支持。

en: Control S/MIME support for %s.
zh: 控制%s的 S/MIME 支持。

en: Control options relating to messages searching.
zh: 控制与邮件搜索相关的选项。

en: Control when new mail will be checked for, and whether or not to notify you when it arrives.
zh: 控制查看是否有新邮件的时间，以及新邮价到达时是否通知。

en: Convert textual emoticons into graphical ones?
zh: 是否将字符式表情符转换为图形式表情符？

en: Could not complete request. Reason Given: %s
zh: 无法实现请求。已知原因：%s

en: Could not create the VFS backend: %s
zh: 无法创建 VFS 后端：%s

en: Could not delete messages from %s. The server said: %s
zh: 无法删除来自 %s 的邮件。服务器回应：%s

en: Could not execute maintenance operations.
zh: 无法执行维护操作。

en: Could not extract the requested file from the MS-TNEF attachment.
zh: 无法从 MS-TNEF 附件中抽取所需的文件。

en: Could not extract the requested file from the Zip archive.
zh: 无法从 Zip 存档中抽取所需的文件。

en: Could not move message to spam mailbox - no spam mailbox defined in preferences.
zh: 无法将邮件移到垃圾邮件信箱中 - 未在首选项中定义垃圾邮件信箱。

en: Could not open secure connection to the IMAP server.
zh: 无法打开 IMAP 服务器安全连接。

en: Could not retrieve namespace information from IMAP server.
zh: 无法从 IMAP 服务器检索到命名空间信息。

en: Could not retrieve the message from the mail server.
zh: 无法从 IMAP 服务器检索邮件。

en: Create Keys
zh: 创建密钥

en: Create a new Spam folder
zh: 创建新的垃圾文件夹

en: Create a new drafts folder
zh: 创建草稿文件夹

en: Create a new sent mail folder
zh: 创建发件文件夹

en: Create a new trash folder
zh: 创建垃圾文件夹

en: Create filtering rules to organize your incoming mail, sort it into folders, and delete spam.
zh: 创建过滤规则来整理来件、分类保存到文件夹中，以及删除垃圾邮件。

en: Create new stationery
zh: 创建新信纸

en: Create stationery and form responses.
zh: 创建信纸和表单回应。

en: Current Attachments
zh: 当前附件

en: Current access to %s
zh: 当前访问 %s

en: Current expanded status in the folders view
zh: 文件视图中的当前展开状态

en: Customize accounts for fetching mail from other accounts.
zh: 自定义用于获取其他帐户邮件的帐户。

en: Customize how you send mail.
zh: 自定义发送邮件的方式。

en: Dat_e
zh: 日期_E

en: Date <
zh: 日期 <

en: Date =
zh: 日期 =

en: Date >
zh: 日期 >

en: Default (US-ASCII)
zh: 默认 (US-ASCII)

en: Default Search Field:
zh: 默认搜索字段：

en: Default forwarding method:
zh: 默认转发方式：

en: Default sorting criteria:
zh: 默认排序标准：

en: Default sorting direction:
zh: 默认排序方向：

en: Delete %s Public Key
zh: 删除 %s 公钥

en: Delete Current Keys
zh: 删除当前密钥

en: Delete Selected Folders
zh: 删除所选文件夹

en: Delete Stationery
zh: 删除信纸

en: Delete Virtual Folder
zh: 删除虚拟文件夹

en: Delete Virtual Folder Definition for %s
zh: 删除 %s 虚拟文件夹定义

en: Delete from my calendar
zh: 从日历中删除

en: Delete old linked attachments at beginning of month?
zh: 是否在每个月初删除旧附件？

en: Delete old sent-mail folders at beginning of month?
zh: 是否在每个月初删除旧的发件文件夹？

en: Delete spam messages
zh: 删除垃圾邮件

en: Delete?
zh: 删除？

en: Deleted messages
zh: 已删除邮件

en: Deleted the attachment "%s".
zh: 删除附件“%s”。

en: Deleting and Moving Messages
zh: 删除和移动邮件

en: Deny request
zh: 拒绝请求

en: Deny request for free/busy information
zh: 拒绝忙/闲信息请求

en: Did not attach "%s" as it was only partially uploaded.
zh: 不附加”%s“，已仅上传它的一部分。

en: Did not attach "%s" as the file was empty.
zh: 不附加”%s“，因该文件为空。

en: Did not attach "%s" as the maximum allowed upload size has been exceeded.
zh: 因已超出所允许的上传大小上限，所以不附加”%s“。

en: Did not attach "%s" as the server configuration did not allow the file to be uploaded.
zh: 因服务器配置不允许上传此文件，所以不附加”%s“。

en: Dim signatures?
zh: 是否模糊签名？

en: Display Virtual Inbox?
zh: 显示虚拟收件箱？

en: Display confirmation after sending a message?
zh: 是否在发送邮件后显示确认信息？

en: Display in Body of Message
zh: 显示邮件正文

en: Display pop-up notification of new mail?
zh: 是否显示新邮件的弹出式通知？

en: Display the "Empty Spam" link in the menubar?
zh: 是否在菜单栏中显示“清除垃圾邮件”链接？

en: Display the "Empty Trash" link in the menubar?
zh: 是否在菜单栏中显示“清空垃圾箱”链接？

en: Do NOT match
zh: 不匹配

en: Do Not Check for New Mail
zh: 不检查是否有新邮件

en: Do not generate a link in the From: column
zh: 请不要在“发件人：”栏生成链接

en: Doing so will discard this message permanently.
zh: 执行此操作将会永久丢失此邮件。

en: Download %s in .zip Format
zh: 下载 .zip 格式的 %s

en: Download All Attachments (in .zip file)
zh: 下载所有附件(.zip 格式)

en: Download [.zip format]
zh: 下载 [.zip 格式]

en: Download in .zip Format
zh: 下载 .zip 格式的内容

en: Draft folder
zh: 草稿文件夹

en: Drafts folder:
zh: 草稿文件夹：

en: E-mail Address:
zh: 电子邮件地址：

en: ERROR: Your message could not be delivered.
zh: 错误：无法发送邮件。

en: Edit Search Query
zh: 编辑搜索查询

en: Edit Virtual Folder
zh: 编辑虚拟文件夹

en: Edit Virtual Folder Definition for %s
zh: 编辑 %s 虚拟文件夹定义

en: Edit your Blacklist
zh: 编辑黑名单

en: Edit your Filter Rules
zh: 编辑过滤规则

en: Edit your Whitelist
zh: 编辑白名单

en: Edit your preferences for accessing other mail accounts.
zh: 编辑访问其他邮件帐户所用的首选项。

en: Emptied all messages from %s.
zh: 清空来自 %s 的所有邮件。

en: Emptied all messages from Virtual Trash Folder.
zh: 清空虚拟垃圾文件夹中的所有邮件。

en: Empty Selected Folders
zh: 清空所选文件夹

en: Empty _Spam
zh: 清空垃圾邮件_S

en: Enable PGP functionality?
zh: 是否启用 PGP 功能？

en: Enable S/MIME functionality?
zh: 是否启用 S/MIME 功能？

en: Enable message previews?
zh: 是否启用邮件预览功能？

en: Encr_yption Options
zh: 加密选项_Y

en: End forwarded message
zh: 结束转发的邮件

en: End message
zh: 结束邮件

en: End message from %s
zh: 结束来自 %s 的邮件

en: Enter the name for your new Spam folder
zh: 请输入新的垃圾文件夹名称

en: Enter the name for your new drafts folder
zh: 请输入新草稿文件夹的名称

en: Enter the name for your new sent mail folder
zh: 请输入新发件文件夹的名称

en: Enter the name for your new trash folder
zh: 请输入新垃圾文件夹的名称

en: Entire Message
zh: 整个邮件

en: Entry "%s" was successfully added to the address book
zh: 已成功将条目“%s”添加到地址簿中

en: Error connecting to IMAP server: [%s] %s.
zh: 连接 IMAP 服务器时出错：[%s] %s。

en: Error displaying message.
zh: 显示邮件时出错。

en: Error sending reply: %s.
zh: 发送回复时出错：%s。

en: Event successfully deleted.
zh: 成功删除事件。

en: Expand All Folders
zh: 展开所有文件夹

en: Expand Folder
zh: 展开文件夹

en: Expand the entire folder tree by default in the folders view?
zh: 是否在文件夹视图中默认展开整个文件夹树状图？

en: Expand the entire folder tree by default in the sidebar?
zh: 是否在侧栏中默认展开整个文件夹树状图？

en: F_etch Mail
zh: 获取邮件_E

en: Fetch Mail in a separate window?
zh: 是否在在新窗口中获取邮件？

en: Fetched %d messages from %s
zh: 获取 %d 邮件(来自 %s)

en: Fetched 1 message from %s
zh: 从 %s 获取 1 封邮件

en: Fetchmail:
zh: Fetchmail：

en: Fetchmail: no new messages.
zh: 获取邮件：无新邮件。

en: Fi_lters
zh: 过滤器_L

en: Fields to search
zh: 搜索字段

en: Filter Settings
zh: 过滤设置

en: Filter message content for profanity?
zh: 是否过滤内容不健康的邮件？

en: Filter support is disabled on this system.
zh: 过滤此系统不支持的支持。

en: Filters NOT Active
zh: 未启用过滤

en: Filters: %s management page
zh: 过滤：%s 管理页面

en: First Mailbox Page
zh: 邮箱首页

en: Fo_rward
zh: 转发_R

en: Folder Actions - Confirmation
zh: 文件夹操作 - 确认

en: Folder Navigator
zh: 文件夹导航

en: Folder Sizes
zh: 文件夹大小

en: Folder Summary
zh: 文件夹摘要

en: Folder sharing is not enabled.
zh: 未启用文件夹共享。

en: Folder use is not enabled.
zh: 未启用文件夹使用。

en: Format of message dates in the mailbox view for messages dated today
zh: 邮箱视图中今日邮件的邮件日期格式

en: Forward:
zh: 转发：

en: Forwarded Message:
zh: 转发的邮件：

en: Forwarded message from %s
zh: 从 %s 转发的邮件

en: Free/Busy Request Response
zh: 忙/闲请求回应

en: Fro_m
zh: 发件人_M

en: From Address
zh: 发件人地址

en: Fwd:
zh: 转发：

en: Fwd: %u Forwarded Messages
zh: 转发：%u 转发的邮件

en: Go to address book entry of "%s"
zh: 转到地址簿“%s”条目

en: HERE
zh: 此处

en: HTML Version of Message
zh: HTML 格式的邮件

en: Here is the message you were composing:
zh: 这是您之前写的邮件：

en: Hidden in Thread View
zh: 在线程视图中隐藏

en: Hide Addresses
zh: 隐藏地址

en: Hide Deleted
zh: 隐藏已删除项

en: Hide Unsubscribed
zh: 隐藏未订阅项

en: How do you want to display attachments?
zh: 如何显示附件？

en: How to attribute quoted lines in a reply
zh: 如何将引述内容加入答复邮件中

en: IMAP (Auto Detect Protocols)
zh: IMAP (自动监测协议)

en: IMAP Server closed the connection. Server Responded: %s
zh: IMAP 服务器中断连接。服务器回应：%s

en: IMAP over SSL (self-signed certificate)
zh: 基于 SSL 的 IMAP(自签名证书)

en: IMAP, no TLS
zh: IMAP，不是 TLS

en: IMAP/POP3 Mail Servers
zh: IMAP/POP3 邮件服务器

en: If using SSL or TLS, you must have the PHP openssl extension loaded.
zh: 如果使用 SSL 或 TLS，则必须加载 PHP openssl 扩展。

en: If you continue, all messages in the folder(s) will be lost!
zh: 如果继续，则会丢失文件夹中的所有邮件！

en: Import Key
zh: 导入密钥

en: Import Keypair
zh: 导入密钥对

en: Import Messages
zh: 导入邮件

en: Import PGP Key
zh: 导入 PGP 密钥

en: Import Personal Private PGP Key
zh: 导入个人 PGP 密钥

en: Import Personal Private PGP Key Here:
zh: 请在此处导入 PGP 个人私钥：

en: Import Personal Public PGP Key
zh: 导入个人 PGP 共钥

en: Import Personal Public PGP Key Here:
zh: 请在此处导入 PGP 个人公钥：

en: Import Personal S/MIME Certificates
zh: 导入个人 S/MIME 证书

en: Import Public Key
zh: 导入公钥

en: Import Public PGP Key
zh: 导入 PGP 共钥

en: Import Public PGP Key Here:
zh: 请在此处导入 PGP 公钥：

en: Import Public S/MIME Key
zh: 导入 S/MIME 公钥

en: Import S/MIME Key
zh: 导入 S/MIME 密钥

en: Import mbox File
zh: 导入 mbox 文件

en: Important messages
zh: 重要邮件

en: Imported %d messages from %s.
zh: 已导入 %d 邮件(来自 %s)。

en: Include a brief summary of the header in a reply?
zh: 是否在回复中包含标题概要？

en: Include body text in forward message by default?
zh: 是否在转发邮件中默认包含正文？

en: Include original message in a reply?
zh: 是否在回件中包含原始邮件？

en: Information on %s Public Key
zh: 有关 %s 公钥的信息

en: Information on Personal Private Key
zh: 有关个人密钥的信息

en: Information on Personal Public Key
zh: 有关个人公钥的信息

en: Insert Certificate Here:
zh: 请在此处插入证书：

en: Invalid Action selected for this component.
zh: 为此组件所选的操作无效。

en: Invalid Address
zh: 无效地址

en: Invalid Remote Mailbox
zh: 无效的远程邮箱

en: Invalid character in e-mail address: %s.
zh: 电子邮件地址中包含无效字符：%s。

en: Invalid key
zh: 无效密钥

en: Invalid message, cannot resume draft.
zh: 无效邮件，无法继续编辑草稿。

en: Invalid personal PGP private key.
zh: 无效的个人 PGP 密钥。

en: Invalid personal PGP public key.
zh: 无效的个人 PGP 公钥。

en: Key Length:
zh: 密钥长度：

en: Key generation may take a long time to complete.  Continue with key generation?
zh: 生成密钥可能会花费一些时间。是否继续生成密钥？

en: Key import is not available. File upload is not enabled on this server.
zh: 无法导入密钥。此服务器上的文件上传功能未启用。

en: Key import is not available. You have no address book defined to add your contacts.
zh: 无法导入密钥。您尚未定义要添加联系人的地址簿。

en: Key successfully sent to the public keyserver.
zh: 已成功将密钥发送到公钥服务器。

en: Last Mailbox Page
zh: 邮箱末页

en: Link Attachments?
zh: 链接附件？

en: Linked attachments are forbidden.
zh: 禁止附加文件。

en: Links will expire on %s
zh: 链接将在 %s 过期

en: Listing in the Header
zh: 在标题中列出

en: Log in to %s
zh: 登录 %s

en: Macintosh File
zh: Mac 文件

en: Mail Previews
zh: 邮件预览

en: Mailbox and Folder Display Options
zh: 邮箱和文件夹显示选项

en: Mark All Messages as Seen
zh: 将所有邮件标记为已阅读

en: Mark All Messages as Unseen
zh: 将所有邮件标记为未阅读

en: Mark as:
zh: 标记为：

en: Mark different levels of quoting with different colors?
zh: 是否使用不同颜色标记不同层的引述内容？

en: Mark simple markup?
zh: 是否标记简单的标记？

en: Match All Queries
zh: 匹配所有查询

en: Match Any Query
zh: 匹配任一查询

en: Maximum Attachment Size
zh: 最大附件大小

en: Maximum Number of Folders
zh: 文件夹最大数量

en: Maximum Number of Recipients per Message
zh: 每封邮件的收件人最大数量

en: Maximum Number of Recipients per Time Period
zh: 每个时间段的收件人最大数量

en: Maximum number of attachments reached.
zh: 已达到附件最大数量。

en: Maximum total attachment size reached.
zh: 已达到附件大小的上限。

en: Menu Folder List
zh: 菜单文件夹列表

en: Message Composition
zh: 写邮件

en: Message Date
zh: 邮件日期

en: Message Search
zh: 搜索邮件

en: Message Size
zh: 邮件大小

en: Message Viewing
zh: 查看邮件

en: Message has attachments
zh: 邮件有附件

en: Message is encrypted
zh: 邮件已加密

en: Message is signed
zh: 邮件已签名

en: Message redirected successfully.
zh: 已成功重定向邮件。

en: Message sent successfully, but not saved to %s
zh: 已成功发送邮件，但未保存到 %s

en: Message sent successfully.
zh: 已成功发送邮件。

en: Messages per page in the mailbox view.
zh: 邮箱视图中每页显示的邮件数。

en: Messages to
zh: 邮件

en: Move spam messages to spam folder and innocent messages to INBOX
zh: 将垃圾邮件移到垃圾邮件文件夹、正常邮件移到收件箱

en: Multipart/alternative
zh: 多个部分/相关部分

en: Multiple Message View
zh: 显示多封邮件

en: NOTE:
zh: 注意：

en: Name and/or email cannot be empty
zh: 名称和/或电子邮件不可以为空

en: Never save attachments
zh: 从不保存附件

en: New Message to %s
zh: 新建发给 %s 的邮件

en: No Certificate found
zh: 未找到证书

en: No Keys in Keyring
zh: 密钥环中没有密钥

en: No PGP public key imported.
zh: 未导入 PGP公钥

en: No Preview Text
zh: 无预览文本

en: No S/MIME public key imported.
zh: 未导入 S/MIME 公钥。

en: No accounts available to fetch mail from.
zh: 无可供获取(fetch)邮件的帐户。

en: No attachments found.
zh: 无附件。

en: No email information located in the public key.
zh: 公钥中无电子邮件信息。

en: No folder selected.
zh: 未选择文件夹。

en: No folders are being checked for new mail.
zh: 未检查任何文件夹是否有新邮件。

en: No folders were specified
zh: 未指定文件夹

en: No folders with new messages
zh: 文件夹中都没有新邮件

en: No folders with unseen messages
zh: 无包含未阅读邮件的文件夹

en: No message body text
zh: 无邮件正文

en: No message returned.
zh: 未返回邮件。

en: No messages matched your search.
zh: 无符合搜索条件的邮件。

en: No personal PGP private key imported.
zh: 未导入个人 PGP 密钥。

en: No personal PGP public key imported.
zh: 未导入个人 PGP 公钥。

en: No personal S/MIME certificates imported.
zh: 未导入任何个人 S/MIME 证书。

en: No personal private key exists so the message is unable to be decrypted.
zh: 不存在个人私钥，因而无法解密邮件。

en: No supported IMAP authentication method could be found.
zh: 无法找到受支持的 IMAP 验证。

en: No user specified.
zh: 未指定用户。

en: Non Participant
zh: 无参与者

en: Not Deleted
zh: 未删除

en: Not Draft
zh: 这不是草稿

en: Not Important
zh: 一般

en: Not Personal
zh: 非个人

en: Not a valid public key.
zh: 无效的公钥

en: Not at all
zh: 不客气

en: Note that this can take some time
zh: 注意，此操作会花费一些时间

en: Notepads
zh: 记事本

en: Notification: Linked attachment downloaded
zh: 通知：已下载链接的附件

en: Number of months to keep old linked attachments if deleting monthly.
zh: 如果每月删除，保留旧附件的月数。

en: Number of old sent-mail folders to keep if deleting monthly.
zh: 如果每月删除，所保留的旧已发送邮件文件夹数。

en: Old messages
zh: 旧邮件

en: Old sent-mail folders being purged.
zh: 已删除旧的已发送邮件文件夹。

en: Only display folders with unread messages in them?
zh: 是否仅显示包含新邮件的文件夹？

en: Only one folder should be selected for this action.
zh: 此操作仅需要选择一个文件夹。

en: Open Fo_lder
zh: 打开文件夹_L

en: Opened Folder
zh: 已打开的文件夹

en: Other Mail Accounts
zh: 其他邮件帐户

en: Outbound Server
zh: 出站服务器

en: PGP Encrypt Message
zh: PGP 加密邮件

en: PGP Encrypt Message with passphrase
zh: 使用密码进行 PGP 邮件加密

en: PGP Error:
zh: PGP 错误：

en: PGP Options
zh: PGP 选项

en: PGP Passphrase Input
zh: 输入 PGP 密码

en: PGP Personal Keypair support requires a secure web connection.
zh: PGP 个人密钥对支持需要安全的 web 连接。

en: PGP Public Key for "%s (%s)" was successfully added.
zh: 已成功添加“%s (%s)”PGP 公钥。

en: PGP Public Key for "%s" was successfully deleted.
zh: 已成功删除“%s”PGP 公钥。

en: PGP Public Keyring
zh: PGP 公钥环

en: PGP Sign Message
zh: PGP 签名邮件

en: PGP Sign/Encrypt Message
zh: PGP 签名/加密邮件

en: PGP Sign/Encrypt Message with passphrase
zh: 使用密码进行 PGP 邮件签名/加密

en: PGP private key successfully added.
zh: 已成功添加 PGP 密钥。

en: PGP public key successfully added.
zh: 已成功添加 PGP 公钥。

en: PGP support is disabled on this system.
zh: 此系统中的 PGP 支持已禁用。

en: PGP support requires popup windows to be used.  If your browser is currently set to disable popup windows, you must change this setting or else the PGP features will not work correctly.
zh: PGP 支持需要使用弹出式窗口。如果当前您已设置浏览器禁用弹出式窗口，则必须更新此设置，否则 PGP 功能将无法正常运行。

en: PGP: Need passphrase for personal private key.
zh: PGP：需要个人私钥密码。

en: PGP: Need passphrase to encrypt your message with.
zh: PGP：需要用于邮件加密的密码。

en: POP3 (Auto Detect Protocols)
zh: POP3 (自动监测协议)

en: POP3 over SSL (self-signed certificate)
zh: 基于 SSL 的 POP3(自签名证书)

en: POP3, no TLS
zh: POP3，不是 TLS

en: Page with the First Unseen Message
zh: 第一封未阅读邮件页面

en: Page with the Last Unseen Message
zh: 最后一封未阅读邮件页面

en: Part(s)
zh: 附件

en: Passphrase (Again):
zh: 密码 (重复)：

en: Passphrase successfully unloaded.
zh: 已成功取消密码。

en: Passphrases cannot be empty
zh: 密码不可以为空

en: Personal PGP keypair generated successfully.
zh: 成功生成个人 PGP 密钥对。

en: Personal PGP keys deleted successfully.
zh: 成功删除个人 PGP 密钥。

en: Personal S/MIME certificates NOT imported:
zh: 未导入个人 S/MIME 证书：

en: Personal S/MIME keys deleted successfully.
zh: 成功删除个人 S/MIME 密钥。

en: Place your signature before replies and forwards?
zh: 是否在回复和转发邮件中加签名？

en: Plaintext Version of Message
zh: 纯文本格式的邮件

en: Play sound on new mail?  This requires your browser to support embedded sound files.  Almost all do on Windows and Mac, but other platforms will require a plugin.
zh: 是否在收到新邮件时播放声音？这需要您的浏览器支持嵌入式声音文件。几乎在 Windows 和 Mac 上都可以执行，但其他平台则可能需要插件。

en: Please enter a name for the new folder:
zh: 请输入新文件夹的名称：

en: Please enter the new name:
zh: 请输入新名称：

en: Please enter the passphrase for this message.
zh: 请输入此邮件的密码。

en: Please enter the passphrase for your PGP private key. You will only need to enter this passphrase once per session.
zh: 请输入 PGP 密钥密码。每个 %s 会话仅需要输入一次密码。

en: Please enter the passphrase for your S/MIME private key. You will only need to enter this passphrase once per session.
zh: 请输入 S/MIME 密钥密码。一个 %s 会话仅需要输入一次密码。

en: Please log in again to resume composing your message. If you are NOT using cookies AND you are composing messages in popup windows, you will have to log in again in your main window as well. This is to keep attackers from hijacking your session ID. We apologize for any inconvenience.
zh: 请再次登录继续写邮件。如果您未使用 cookies 且正在弹出式窗口中写邮件，也需要在主窗口中再次登录。此操作是为了防止攻击者窃取您的会话 ID。非常抱歉因此给您带来的不便。

en: Please provide your password.
zh: 请输入密码。

en: Please provide your username.
zh: 请提供用户名。

en: Please resolve ambiguous or invalid addresses.
zh: 请解析不明确或无效的地址。

en: Please select a folder before you perform this action.
zh: 请在执行此操作之前选择文件夹。

en: Please select at least one folder to search.
zh: 请选择至少一个文件夹进行搜索。

en: Please select or edit in the box to the right:
zh: 请在右框中进行选择或编辑：

en: Poll all folders for new mail?
zh: 检查所有文件夹是否有新邮件？

en: Powered by Horde
zh: 由 Horde 支持

en: Precede your signature with dashes ('-- ')?
zh: 是否在签名之前加短划线(“--”)？

en: Preferences successfully updated.
zh: 成功更新首选项。

en: Prompt every time an attachment is sent; default to NO
zh: 每次发送附件时是否提示；默认为“否”

en: Prompt every time an attachment is sent; default to YES
zh: 每次发送附件时是否提示；默认为“是”

en: Public PGP keyserver support has been disabled.
zh: 已禁用 PGP 公钥服务器。

en: Pur_ge Deleted
zh: 清除已删除项_G

en: Purge Deleted
zh: 清除已删除项

en: Purge Spam how often:
zh: 销毁垃圾邮件的频率：

en: Purge Trash how often:
zh: 清空垃圾箱的频率：

en: Purge messages in Spam folder older than this amount of days.
zh: 销毁垃圾邮件文件夹中这些天前的旧邮件。

en: Purge messages in Trash folder older than this amount of days.
zh: 清除垃圾文件夹中的旧邮件。

en: Purge messages in sent-mail folder(s) older than this amount of days.
zh: 销毁发件文件夹中这些天前的旧邮件。

en: Purge old messages in the Spam folder?
zh: 是否销毁垃圾邮件文件夹中的旧邮件？

en: Purge old messages in the Trash folder?
zh: 是否清除垃圾文件夹中的旧邮件？

en: Purge old messages in the sent-mail folder(s)?
zh: 是否销毁发件文件夹中的旧邮件？

en: Purge sent-mail how often:
zh: 销毁已发送邮件的频率：

en: Purging %d messages from Spam folder.
zh: 销毁垃圾邮件文件夹中的 %d 封邮件。

en: Purging %d messages from Trash folder.
zh: 从垃圾文件夹清除 %d 封邮件。

en: Purging %d messages from sent-mail folder.
zh: 销毁发件文件夹中的 %d 封邮件。

en: Purging 1 message from Spam folder.
zh: 销毁垃圾邮件文件夹中的 1 封邮件。

en: Purging 1 message from Trash folder.
zh: 从垃圾文件夹清除 1 封邮件。

en: Purging 1 message from sent-mail folder %s.
zh: 销毁发件文件夹 %s 中的 1 封邮件。

en: Quota status: %.2fMB / %.2fMB  (%.2f%%)
zh: 配额状态：%.2fMB / %.2fMB  (%.2f%%)

en: Quota status: %.2fMB / NO LIMIT
zh: 配额状态：%.2fMB / 无限制

en: Quota status: NO LIMIT
zh: 配额状态：无限制

en: Quoting %f:
zh: 引用 %f：

en: Rebuild Folder Tree
zh: 重建文件夹树状图

en: Recent Searches:
zh: 最近搜索：

en: Redirect Message
zh: 重定向邮件

en: Redirect this message
zh: 重定向此邮件

en: Refresh Folder Views:
zh: 刷新文件夹视图：

en: Remember the free/busy information.
zh: 保存忙/闲信息。

en: Remember the last view
zh: 记住之前的视图

en: Remote images are blocked to protect your privacy. %s
zh: 为保护您的隐私，已阻止远程图像。%s

en: Remove Field From Search
zh: 从搜索中删除字段

en: Remove source
zh: 删除来源

en: Rename sent-mail folder at beginning of month?
zh: 是否在每月初重命名发件文件夹？

en: Renaming "%s" to "%s" failed. This is what the server said
zh: 将“%s”重命名为“%s”失败。服务器回应

en: Reply Sent.
zh: 已发送答复邮件。

en: Reply to All:
zh: 全部答复：

en: Reply to List:
zh: 答复列表

en: Reply with Not Supported Message
zh: 使用“不受支持的邮件”进行答复

en: Reply with free/busy for next 2 months.
zh: 接下来的 2 个月使用忙/闲信息进行答复。

en: Reply with requested free/busy information.
zh: 使用忙/闲信息进行答复。

en: Reply-To:
zh: 答复：

en: Reply:
zh: 答复

en: Report as Innocent
zh: 报告此为正常邮件

en: Request a _Read Receipt
zh: 请给出“已读”回执

en: Request read receipts?
zh: 是否需要已读回执？

en: Requested message not found.
zh: 未找到所请求的邮件。

en: Respondent Status Updated.
zh: 已更新回应状态。

en: Resume Editing
zh: 继续编辑

en: Resume your session
zh: 继续会话

en: Return to Folders View
zh: 返回文件夹视图

en: Return to Message Composition
zh: 返回写邮件页面

en: Return to the mailbox listing after deleting, moving, or copying a message?
zh: 是否在删除、移动、复制邮件后返回到邮件列表？

en: Rights for user "%s" cannot be modified.
zh: 无法修改用户“%s”权限。

en: S/MIME Encrypt Message
zh: S/MIME 加密邮件

en: S/MIME Error:
zh: S/MIME 错误：

en: S/MIME Error: Need passphrase for personal private key.
zh: S/MIME 错误：个人密钥需要密码。

en: S/MIME Options
zh: S/MIME 选项

en: S/MIME Passphrase Input
zh: 输入 S/MIME 密码

en: S/MIME Personal Keypair support requires a secure web connection.
zh: S/MIME 个人密钥对支持需要安全的 web 连接。

en: S/MIME Public Key for "%s" was successfully deleted.
zh: 已成功删除“%s”S/MIME 公钥。

en: S/MIME Public Key successfully added.
zh: 成功添加 S/MIME 公钥。

en: S/MIME Public Keyring
zh: S/MIME 公钥环

en: S/MIME Public/Private Keypair successfully added.
zh: 已成功添加 S/MIME 公钥/密钥对。

en: S/MIME Sign Message
zh: S/MIME 签名邮件

en: S/MIME Sign/Encrypt Message
zh: S/MIME 签名/加密邮件

en: S/MIME support is disabled on this system.
zh: 此系统中的 S/MIME 支持已禁用。

en: S/MIME support is not currently enabled so the message is unable to be decrypted.
zh: 因当前未启用 S/MIME 支持，从而无法加密邮件。

en: S/MIME support is not enabled so the contents of this signed message cannot be displayed.
zh: 因没有启用 S/MIME 支持，从而无法显示此签名邮件的内容。

en: S/MIME support is not enabled so the digital signature is unable to be verified.
zh: 因没有启用 S/MIME 支持，从而无法验证数字签名。

en: S/MIME support is not enabled.
zh: S/MIME 支持未启用。

en: S/MIME support requires popup windows to be used.  If your browser is currently set to disable popup windows, you must change this setting or else the S/MIME features will not work correctly.
zh: S/MIME 支持需要使用弹出式窗口。如果您的浏览器当前禁用弹出式窗口，则必须更改它的设置，否则 S/MIME 功能将无法正常运行。

note: #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: SMTP Port
zh: SMTP 端口

en: Sa_ve a copy in
zh: 保存副本到_V

en: Sa_ve as
zh: 另存为_V

en: Save Attachments with message in sent-mail folder?
zh: 是否将附件(连同邮件)保存在已发送邮件文件夹中？

en: Save Image in Gallery
zh: 将图像保存到图库中

en: Save Stationery
zh: 保存信纸

en: Save _Draft
zh: 保存草稿_D

en: Save drafts as unseen?
zh: 是否将草稿另存为未阅读邮件？

en: Save drafts automatically while composing?
zh: 是否在写邮件时自动保存草稿？

en: Save in your Address Book
zh: 保存在地址簿中

en: Save recipients automatically to the default address book?
zh: 是否自动将收件人保存到默认地址簿中？

en: Save search as a virtual folder?
zh: 是否将搜索另存为虚拟文件夹？

en: Save sent mail?
zh: 是否保存已发送邮件？

en: Saving the draft failed. Could not create a drafts folder.
zh: 保存草稿失败。无法创建草稿文件夹。

en: Saving the draft failed. No draft folder specified.
zh: 保存草稿失败。未指定草稿文件夹。

en: Saving the draft failed. This is what the server said: %s
zh: 保存草稿失败。此为服务器回应：%s

en: Search Flags
zh: 搜索标志

en: Select address book sources for adding and searching for addresses.
zh: 选择要进行地址添加和搜索的地址簿

en: Select all fields to search when expanding addresses.
zh: 增加地址时，选择所有字段进行搜索。

en: Select mailbox
zh: 选择邮箱

en: Select stationery:
zh: 选择信纸：

en: Select the gallery to save the image in.
zh: 选择要保存图像的图库。

en: Selected Address books:
zh: 所选地址簿：

en: Selected Addresses
zh: 所选地址

en: Send Key to Public Keyserver
zh: 将密钥发送到公钥服务器

en: Send message without a Subject?
zh: 是否发送无主题的邮件？

en: Send read receipt when requested by the sender?
zh: 是否在发件人请求时发送已读回执？

en: Sent mail folder
zh: 发件文件夹

en: Sent mail folder:
zh: 发件文件夹：

en: Server and Folder Information
zh: 服务器和文件夹信息

en: Set preferences for what happens when you move and delete messages.
zh: 设置移动和删除邮件时所发生结果的首选项。

en: Set the X-Priority header when composing messages?
zh: 是否在写邮件时设置 X-优先级标题？

en: Share Folders
zh: 共享文件夹

en: Share mail folders
zh: 共享邮件文件夹

en: Share your mail folders with other users.
zh: 与其他用户共享您的邮件文件夹。

en: Should PGP signed messages automatically be verified when viewed?
zh: 是否在查看时自动验证 PGP 签名邮件？

en: Should S/MIME signed messages automatically be verified when viewed?
zh: 是否在查看时自动验证 S/MIME 签名邮件？

en: Should large blocks of quoted text be shown or hidden by default? It can be toggled easily whichever you choose.
zh: 是否默认显示或隐藏内容较多的引述？无论选择显示或隐藏都可以轻松切换。

en: Should the body of text/plain messages be scanned for PGP data?
zh: 扫描邮件正文/纯文本邮件是否为 PGP 数据？

en: Should the compose window be closed after saving a draft?
zh: 是否在保存草稿后关闭写邮件窗口？

en: Should your PGP public key to be attached to your messages by default?
zh: 是否将 PGP 公钥默认附加到邮件中？

en: Show Addresses
zh: 显示地址

en: Show All Folders
zh: 显示所有文件夹

en: Show All Headers
zh: 显示所有标题

en: Show Common Headers
zh: 显示一般标题

en: Show Images?
zh: 显示图像？

en: Show Mailing List Information
zh: 显示邮件列表信息

en: Show Only Subscribed Folders
zh: 仅显示订阅的文件夹

en: Show Unsubscribed
zh: 显示未订阅项

en: Show an icon to allow stripping of attachments from messages?
zh: 是否显示允许分离邮件附件的图标？

en: Show legend in the mailbox view?
zh: 是否在邮箱视图中显示图例？

en: Show previews for unread messages only?
zh: 是否仅显示未阅读邮件的预览？

en: Show previews in tooltips?
zh: 是否在工具提示对象(Tooltips)中显示预览？

en: Show the Bcc: header field when composing mail?
zh: 是否在写邮件时显示“密件抄送：”字段？

en: Show the Cc: header field when composing mail?
zh: 是否在写邮件时显示“抄送：”字段？

en: Show the Fetch Mail icon on the menubar?
zh: 是否在菜单栏上显示获取其他帐户的邮件(Fetch Mail)图标？

en: Show the filter icon on the menubar?
zh: 是否在菜单栏上显示过滤器图标？

en: Show this HTML in a new window?
zh: 是否在在新窗口中显示此 HTML？

en: Show total number of mails in folder?
zh: 是否在文件夹中显示邮件总数？

en: Si_ze
zh: 大小_Z

en: Sizes of selected folders:
zh: 所选文件夹的大小：

en: Sort by Arrival
zh: 按到达时间排序

en: Sort by From Address
zh: 按发件人地址排序

en: Sort by Message Size
zh: 按邮件大小排序

en: Sort by Subject
zh: 按主题排序

en: Sort by Thread
zh: 按线程排序

en: Sort by To Address
zh: 按收件人地址排序

en: Spam folder
zh: 垃圾文件夹

en: Spam folder:
zh: 垃圾文件夹：

en: Special Virtual Folders cannot be edited.
zh: 无法编辑特定的虚拟文件夹。

en: Spell Check Failed
zh: 拼写检查失败

en: Stationery
zh: 信纸

en: Stationery name:
zh: 信纸名称：

en: Stationery type:
zh: 信纸类型：

en: Stationery:
zh: 信纸：

en: Strip Attachment
zh: 分离附件

en: Strip linebreaks?
zh: 是否分离断行？

en: Sub_ject
zh: 主题_I

en: Subject Field
zh: 主题字段

en: Switch Composition Method
zh: 切换写邮件方式

en: Switch to HTML composition
zh: 切换到 HTML 格式来写邮件

en: Switch to plain text composition
zh: 切换到纯文本格式来写邮件

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox1_2) i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Target Folder
zh: 目标文件夹

en: Target Mailbox:
zh: 目标邮箱：

en: Task Lists
zh: 任务列表

en: Tentative:
zh: 暂定：

en: Tentatively Accept request
zh: 临时接受请求

en: Terms of Service file not specified in conf.php
zh: 未在 conf.php 中指定服务条款文件

en: The From: column of the message should be linked:
zh: 应链接邮件的“发件人：”列：

en: The IMAP server does not appear to support the authentication method selected. Please contact your system administrator.
zh: IMAP 服务器不支持所选的验证方法。请联系系统管理员。

en: The Macintosh resource fork
zh: Mac 资源分支

en: The Macintosh resource fork can be downloaded %s.
zh: Mac 资源分支可以下载 %s。

en: The S/MIME certificate of %s:
zh: %s 的 S/MIME 证书：

en: The account "%s" has been deleted.
zh: 帐户“%s”已删除。

en: The account "%s" has been saved.
zh: 帐户“%s”已保存。

en: The attachment was not found.
zh: 未找到附件。

en: The calendar data is invalid
zh: 日历数据无效

en: The contents of the Macintosh file are below.
zh: Mac 文件内容如下。

en: The current folder(s) "%s" will be renamed to "%s".
zh: 已将当前文件夹“%s”重命名为“%s”。

en: The current list of users with access to this folder could not be retrieved.
zh: 无法检索可以访问此文件夹的当前用户列表。

en: The default charset for messages with no charset information:
zh: 用于无字符集信息邮件的默认字符集：

en: The draft has been saved to the "%s" folder.
zh: 此草稿已保存到“%s”文件夹。

en: The event was added to your calendar.
zh: 已将此事件添加到日历。

en: The folder "%s" already exists
zh: 文件夹“%s”已存在

en: The folder "%s" was created but you were not subscribed to it.
zh: 已创建文件夹“%s”，但未订阅。

en: The folder "%s" was not created. This is what the server said
zh: 未创建文件夹“%s”。服务器回应

en: The folder "%s" was not deleted. This is what the server said
zh: 未删除文件夹“%s”。服务器回应

en: The folder "%s" was successfully created.
zh: 已成功创建文件夹“%s”。

en: The folder "%s" was successfully deleted.
zh: 已成功删除文件夹“%s”。

en: The folder "%s" was successfully renamed to "%s".
zh: 已成功将文件夹“%s”重命名为“%s”。

en: The following files were attached to this part:
zh: 下列文件已附加到此部分：

en: The mail server generated the following error message:
zh: 邮件服务器生成下列错误信息：

en: The mail server generated the following informational message:
zh: 邮件服务器生成下列信息：

en: The mail server generated the following message:
zh: 邮件服务器生成下列信息：

en: The mailbox %s is already empty.
zh: 邮箱 %s 已空。

en: The message "%s" from "%s" (%d bytes) exceeds fetch size limit.
zh: 来自“%s”的邮件“%s”(%d 字节)已超过获取大小限制。

en: The message being composed has been closed. Exiting.
zh: 正在写的邮件已关闭。正在退出。

en: The message does not have a Subject entered.
zh: 此邮件无主题。

en: The message has been reported as not spam to your system administrator.
zh: 已向系统管理员报告此邮件不是垃圾邮件。

en: The message has been reported as not spam.
zh: 报告此邮件不是垃圾邮件。

en: The message has been reported as spam to your system administrator.
zh: 已向系统管理员报告此邮件是垃圾邮件。

en: The message has been reported as spam.
zh: 报告此邮件是垃圾邮件。

en: The message has been verified.
zh: 已验证此邮件。

en: The message has been verified. Sender: %s.
zh: 此邮件已验证。发件人：%s。

en: The requested file does not exist in the MS-TNEF attachment.
zh: MS-TNEF 附件中没有所请求的文件。

en: The requested file does not exist in the Zip attachment.
zh: ZIP 附件中没有所请求的文件。

en: The sender of this message is requesting a Message Disposition Notification from you when you have read this message. Please click %s to send the notification message.
zh: 此邮件的发件人请求您阅读之后发送“收件通知”。请单击 %s 发送通知邮件。

en: The signature could not be replaced.
zh: 无法替换此签名。

en: The signature was successfully replaced.
zh: 已成功替换签名。

en: The specified file cannot be read.
zh: 无法读取所指定的文件。

en: The specified file does not exist.
zh: 所指定的文件不存在。

en: The stationery "%s" has been added.
zh: 已添加信纸“%s”。

en: The stationery "%s" has been deleted.
zh: 已删除信纸“%s”。

en: The stationery "%s" has been updated.
zh: 已更新信纸“%s”。

en: The task has been added to your tasklist.
zh: 已将此任务添加到任务列表中。

en: The text of the message
zh: 邮件内容

en: The text of the message can be viewed %s.
zh: 可以查看邮件内容 %s。

en: The text of the returned message
zh: 所返回信息的内容

en: The text of the returned message can be viewed %s.
zh: 可以查看退件内容 %s。

en: The text of the sent message
zh: 发件内容

en: The text of the sent message can be viewed %s.
zh: 可以查看发件内容 %s。

en: The user's free/busy information was sucessfully stored.
zh: 成功存储用户忙/闲信息。

en: There are no alternative parts that can be displayed.
zh: 无可供显示的备选部分。

en: There are no messages in this mailbox.
zh: 此邮箱中没有邮件。

en: There is no text that can be displayed inline.
zh: 无可以嵌入显示的内容。

en: There was an error copying messages from "%s" to "%s". This is what the server said
zh: 将邮件从“%s”复制到“%s”时出错。服务器回应

en: There was an error deleting messages from the folder "%s". This is what the server said
zh: 从文件夹“%s”删除邮件时出错。服务器回应

en: There was an error deleting the event: %s.
zh: 删除事件时出错：%s。

en: There was an error flagging messages in the folder "%s". This is what the server said
zh: 标记文件夹“%s”中的邮件时出错。服务器回应

en: There was an error importing %s.
zh: 导入 %s 时出错。

en: There was an error importing the event: %s.
zh: 导入事件时出错：%s。

en: There was an error importing the task: %s.
zh: 导入任务时出错：%s。

en: There was an error importing user's free/busy information: %s.
zh: 导入用户忙/闲信息时出错：%s。

en: There was an error moving messages from "%s" to "%s". This is what the server said
zh: 将邮件从“%s”移到“%s”时出错。服务器回应

en: There was an error sending your message: %s
zh: 发送邮件时出错：%s

en: There was an error updating the event: %s.
zh: 更新事件时出错：%s。

en: This PGP Public Key was attached to the message.
zh: 已将此 PGP 公钥附加到邮件。

en: This action is not supported.
zh: 不支持此操作。

en: This action is not yet implemented.
zh: 此操作尚未完成。

en: This may take some time. Are you sure you want to continue?
zh: 此操作会花费一些时间。您确定要继续吗？

en: This message contains a Macintosh file.
zh: 此邮件包含 Mac 文件。

en: This message contains an attachment that has been digitally signed via S/MIME.
zh: 此邮件包含经过 S/MIME 进行数字签名的附件。

en: This message contains an attachment that has been encrypted via S/MIME.
zh: 此邮件包含经过 S/MIME 进行加密的附件。

en: This message contains mail delivery status information, but the format of this message is unknown.
zh: 此邮件包含发件状态信息，但邮件格式未知。

en: This message does not appear to be a valid PGP encrypted message. Error:
zh: 此邮件不是有效的 PGP 加密邮件。错误：

en: This message does not appear to be in the correct PGP format (according to RFC 2015).
zh: 此邮件的 PGP 格式错误(参照 RFC 2015)。

en: This message does not appear to be in the correct S/MIME format.
zh: 此邮件的 S/MIME f格式错误。

en: This message has been digitally signed and encrypted with PGP, but the signature cannot be verified.
zh: 此邮件已进行数字签名，并使用 PGP 进行加密，但签名无法验证。

en: This message has been digitally signed and encrypted with PGP.
zh: 此邮件已进行数字签名，并使用 PGP 进行加密。

en: This message has been digitally signed via PGP, but the signature cannot be verified.
zh: 此邮件已通过 PGP 进行数字签名，但签名无法验证。

en: This message has been digitally signed via PGP.
zh: 此邮件已经过 PGP 进行数字签名。

en: This message has been digitally signed via S/MIME.
zh: 此邮件已经过 S/MIME 进行数字签名。

en: This message has been encrypted via S/MIME.
zh: 此邮件已经过 S/MIME 进行加密。

en: This message has been encrypted with PGP, however, PGP support is disabled so the message cannot be decrypted.
zh: 此邮件已使用 PGP 进行加密，但因 PGP 支持已禁用，所以无法解密此邮件。

en: This message has been encrypted with PGP, however, no personal private key exists so the message cannot be decrypted.
zh: 此邮件已使用 PGP 进行加密，但因有个人私钥，所以无法解密此邮件。

en: This message has been encrypted with PGP.
zh: 此邮件已经过 PGP 进行加密。

en: This message has been encrypted with PGP. You must enter the passphrase for your PGP private key before it can be decrypted.
zh: 此邮件已使用 PGP 进行加密。您需要输入 PGP 私钥密码才可以解密此邮件。

en: This message has been encrypted with PGP. You must enter the passphrase that was used to encrypt this message.
zh: 此邮件已使用 PGP 进行加密。您需要输入用于加密此邮件的密码。

en: This message part can not be viewed because it is too large.
zh: 因邮件太大，导致无法查看此邮件。

en: This message to
zh: 此邮件发送到

en: This server does not support sharing folders.
zh: 此服务器不支持共享文件夹。

en: This window must be called from a compose window.
zh: 必须从写邮件窗口调用此窗口。

en: Thread Display:
zh: 线程显示：

en: Thumbnail of attached image
zh: 所附图像的缩略图

en: To All
zh: 发给所有人

en: To List
zh: 发送列表

en: To Sender
zh: 发给发件人

en: To _All
zh: 发给所有人_A

en: To _List
zh: 发送列表_L

en: To field
zh: 发送字段

en: To select multiple fields, hold down the Control (PC) or Command (Mac) while clicking.
zh: 若要选择多个字段，请在单击时同时按下 Control (PC) 或 Command (Mac)。

en: To use a TLS connection, you must be running a version of PHP 5.1.0 or higher.
zh: 若要使用 TLS 连接，则必须运行 PHP 5.1.0 或更高版本。

en: Trash folder
zh: 垃圾文件夹

en: Trash folder:
zh: 垃圾文件夹：

en: Unable to retrieve quota
zh: 无法检索配额

en: Unanswered
zh: 未答复

en: Unanswered messages
zh: 未答复的邮件

en: Undeleted messages
zh: 无法删除邮件

en: Undisclosed Recipients
zh: 保密收件人

en: Unexpected response from server to AUTHENTICATE command.
zh: 服务器因 AUTHENTICATE 命令返回意外响应。

en: Unexpected response from server to Digest-MD5 response.
zh: 服务器因 Digest-MD5 响应返回意外响应。

en: Unhandled component of type: %s
zh: 无法处理的组件类型：%s

en: Unimportant messages
zh: 不重要的邮件

en: Unknown Date
zh: 未知日期

en: Unknown IMAP response from the server. Server Responded: %s
zh: 服务器返回未知 IMAP 回应。服务器回应：%s

en: Unknown Meeting
zh: 未知会议

en: Unknown Recipient
zh: 未知收件人

en: Unknown Task
zh: 未知任务

en: Unload Passphrase
zh: 上传密码

en: Update this event on my calendar
zh: 更新我的日历中的此事件

en: Upload:
zh: 上传：

en: Use Default Value
zh: 使用默认值

en: Use IMAP folder subscriptions?
zh: 是否使用 IMAP 文件夹订阅？

en: Use Virtual Trash Folder?
zh: 是否使用虚拟垃圾文件夹？

en: User "%s" successfully given the specified rights for the folder "%s".
zh: 成功授予用户“%s”对文件夹“%s”的权限。

en: View %s Public Key
zh: 查看 %s 公钥

en: View Attachment
zh: 查看附件

en: View Messages
zh: 查看邮件

en: View Personal Private Key
zh: 查看个人密钥

en: View Personal Public Key
zh: 查看个人公钥

en: View Thread
zh: 线程视图

en: View attachment in a separate window
zh: 在新窗口中查看附件

en: View content in a separate window
zh: 在新窗口中查看内容

en: View event
zh: 查看事件

en: View messages in %s
zh: 查看 %s 中的邮件

en: View or mailbox to display after login:
zh: 登录后显示的视图或邮箱：

en: View task
zh: 查看任务

en: Virtual Folder
zh: 虚拟文件夹

en: Virtual Folder "%s" created succesfully.
zh: 已成功创建虚拟文件夹“%s”。

en: Virtual Folders
zh: 虚拟文件夹

en: Virtual Folders require a label.
zh: 虚拟文件夹需要标签。

en: Virtual INBOX
zh: 虚拟收件箱

en: Virtual INBOX Folder
zh: 虚拟收件箱文件夹

en: Virtual Trash
zh: 虚拟垃圾箱

en: Virtual Trash Folder
zh: 虚拟垃圾文件夹

en: Virtual folder label:
zh: 虚拟文件夹标签：

en: What should we do with spam messages after they have been reported as spam or innocent?
zh: 当报告垃圾邮件或正常邮件时，应对垃圾邮件执行哪些操作？

en: When deleting messages, move them to your Trash folder instead of marking them as deleted?
zh: 删除邮件时，是否将它们移到垃圾文件夹而非标记为已删除？

en: When opening a new mailbox for the first time, which page do you want to start on?
zh: 第一次打开新邮箱时，您希望先打开哪个页面？

en: When replying/forwarding to a message, should we use the same format as the original message?
zh: 当回复/转发邮件时，是否使用与原始邮件相同的格式？

en: When saving sent-mail, should we save attachment data?
zh: 当保存已发送邮件时，是否保存附件数据？

en: When sending mail or expanding addresses, what domain should we append to unqualified addresses (email addresses without "@")?
zh: 当发送邮件或增加地址时，哪些站点应附在不合格地址(不包含“@”的地址)之后？

en: Where do you want to display links to alternative formats of a message?
zh: 显示邮件其他格式链接的位置？

en: Where should the cursor be located in the compose text area by default?
zh: 默认情况下，光标在编写文本区域所处的位置？

en: You are about to fetch email from the following account(s):
zh: 您正从下列帐户获取邮件：

en: You are attempting to delete all messages contained in the following folder(s).
zh: 您正尝试删除下列文件夹中的所有邮件。

en: You are attempting to delete the following folder(s).
zh: 您正尝试删除下列文件夹。

en: You are copying/moving to a new folder.
zh: 正复制/移动到新文件夹。

en: You are creating a sub-folder to
zh: 您正在创建子文件夹，主文件夹

en: You are creating a top-level folder.
zh: 您正在创建最上层文件夹。

en: You are not allowed to create folders.
zh: 不允许创建文件夹。

en: You are not allowed to create more than %d folders.
zh: 最多允许创建 %d 个文件夹。

en: You are not allowed to send messages to more than %d recipients within %d hours.
zh: 允许在 %d 小时内将邮件发送给最多 %d 个收件人。

en: You are not allowed to send messages to more than %d recipients.
zh: 允许将邮件发送给最多 %d 个收件人。

en: You are renaming the folder:
zh: 您正在重命名文件夹：

en: You can use the following placeholders in the stationery text: %c for the current message content; %s for the signature.
zh: 您可以在信纸文本中使用下列占位符：%c 用于当前内容；%s 用于签名。

en: You cannot unsubscribe from "%s".
zh: 无法取消订阅“%s”。

en: You did not agree to the Terms of Service agreement, so you were not allowed to login.
zh: 因您不接受服务条款协议，所以无法登录。

en: You do not have permission to change access to this folder.
zh: 您不可以更改此文件夹的访问权限。

en: You forwarded this message on %%s to the following recipients: %s.
zh: 您已在 %%s 将此邮件转发给下列收件人：%s。

en: You have %s new messages.
zh: 您有 %s 封新邮件。

en: You have 1 new message.
zh: 您有一封新邮件。

en: You have already submitted this page.
zh: 您已提交此页面。

en: You have new mail in:
zh: 您有新邮件，位于：

en: You must enter at least one recipient.
zh: 您需要先选择至少一个收件人。

en: You must enter the passphrase for your PGP private key to view this message.
zh: 您需要输入 PGP 个人密钥的密码才可以查看此邮件。

en: You must enter the passphrase for your S/MIME private key to view this message
zh: 您需要输入 S/MIME 密钥密码才可以查看此邮件

en: You must enter the passphrase that was used to encrypt this message.
zh: 您需要输入用于加密此邮件的密码。

en: You must select a target mailbox first.
zh: 您需要先选择目标邮箱。

en: You must select an account to be deleted.
zh: 您需要选择待删除的帐户。

en: You must select an address first.
zh: 您需要先选择地址。

en: You must select at least one message first.
zh: 您需要先选择至少一封邮件。

en: You must separate e-mail addresses with commas (,) not semicolons (;).
zh: 您需要使用英文逗号 (,) 而非分号 (;) 来隔开电子邮件地址。

en: You must specify a recipient.
zh: 您需要指定收件人。

en: You redirected this message to %s on %%s.
zh: 您已在 %%s 将此邮件重定向到 %s。

en: You replied to this message on %s.
zh: 您已在 %s 回复此邮件。

en: You were not subscribed to "%s". Here is what the server said
zh: 您未订阅“%s”。此为服务器回应

en: You were not unsubscribed from "%s". Here is what the server said
zh: 您未取消订阅“%s”。此为服务器回应

en: You were successfully subscribed to "%s"
zh: 您已成功订阅“%s”。

en: You were successfully unsubscribed from "%s"
zh: 您已成功取消订阅“%s”

en: Your Name:
zh: 您的姓名：

en: Your PGP Public/Private Keys
zh: 您的 PGP 公钥/密钥

en: Your Private Key:
zh: 您的私钥：

en: Your Public Key:
zh: 您的公钥：

en: Your Reply-to: address: <em>(optional)</em>
zh: 您的答复地址：<em>(可选)</em>

en: Your S/MIME Public/Private Certificates
zh: 您的 S/MIME 公共/个人证书

en: Your account does not support fetching external mail.
zh: 您的帐户不支持获取(获取)外部邮件。

en: Your alias addresses: <em>(optional, enter each address on a new line)</em>
zh: 您的别名地址：<em>(可选，每行输入一个地址)</em>

en: Your browser does not support inline display of this image type.
zh: 您的浏览器不支持嵌入显示此类图像。

en: Your default charset for sending messages:
zh: 发送邮件所用的默认字符集：

en: Your default encryption method for sending messages:
zh: 发送邮件所用的默认加密方式：

en: Your linked attachment has been downloaded by at least one user.
    
    Attachment name: %s
    Attachment date: %s
    
    Click on the following link to permanently delete the attachment:
    %s
zh: 已有多个用户下载您所链接的附件。
    
    附件名：%s
    所附日期：%s
    
    单击下列链接来永久删除附件：
    %s

en: Your message was successfully delivered.
zh: 已成功发送邮件“%s”。

en: Your signature:
zh: 您的签名：

en: [Attachment stripped: Original attachment type: %s, name: %s]
zh: [已分离的附件：原始附件类型：%s、名称：%s]

en: [Save the key to your Address book]
zh: [将密钥保存到地址簿中]

en: [Show addresses - %s recipients]
zh: [显示地址 - %s 收件人]

en: [View the raw key]
zh: [查看初始许可证]

en: _Identity
zh: 标识_I

en: _Inbox
zh: 收件箱_I

en: _New Message
zh: 新邮件_N

en: _Refresh %s
zh: 刷新 %s_R

en: _To
zh: 收件人_T

en: _View Thread
zh: 线程视图_V

en: into folder
zh: 到文件夹

en: recipients
zh: 收件人

en: your blacklist
zh: 您的黑名单

en: your whitelist
zh: 您的白名单

en: Synchronous
zh: 同步

en: Request to send a key event synchronously
zh: 请求同步发送按键事件

en: D-Bus address to use
zh: 要使用的 D-Bus 地址

en: Replace the running XIM server with new instance.
zh: 使用新实例替换当前运行的 XIM 服务器。

en: Output the debugging logs
zh: 输出调试纪录

en: XIM server connects to, for debugging purpose only
zh: 只用于调试的 XIM 服务器

en: Unknown error in parsing the command lines.
zh: 在解析命令行时出现未知错误。

en: XIM server name
zh: XIM 服务器名称

en: The name of XIM server for the connection
zh: 要连接到的 XIM 服务器名称

en: Signals for Protocol class
zh: 协议类型信号

en: A structure of signals for Protocol class
zh: 协议类型信号结构

en: Locale to get the imsettings information
zh: 用来获得 imsettings 信息的区域设置

en: A module name for imsettings backend
zh: imsettings 后端模块名称

en: Unable to keep Input Method running
zh: 无法保持输入法运行

en: Giving up to bring the process up because %s Input Method process for %s rapidly died many times. See $XDG_CACHE_HOME/imsettings/log for more details.
zh: 放弃使用该进程因为 %s 的 %s 输入法进程很快死了很多次。详情请查看 $XDG_CACHE_HOME/imsettings/log。

en: [BUG] %s process is still running [pid: %d]
zh: [BUG] %s 进程还在运行 [进程ID：%d]

en: Couldn't send a signal to the %s process successfully.
zh: 不能成功将信号发送至 %s 进程。

en: A GObject to be a IMSettingsInfo
zh: 要用作 IMSettingsInfo 的 GObject

en: DBus connection
zh: DBus 连接

en: A GObject to be a DBus connection
zh: 要用作 DBus 连接的 GObject

en: A boolean value whether the logging facility is enabled or not.
zh: 决定日志功能是否启用的布尔值。

en: xinputrc directory
zh: xinputrc 目录

en: xinput directory
zh: xinput 目录

en: module directory
zh: 模块目录

en: IMSettings module directory
zh: IMSettings 模块目录

en: No such input method on your system: %s
zh: 在您的系统中没有该输入法：%s

en: Current desktop isn't targeted by IMSettings.
zh: IMSettings 目前没有指向当前桌面。

en: Failed to revert the backup file: %s
zh: 恢复备份文件失败：%s

en: Failed to create a backup file: %s
zh: 创建备份文件失败：%s

en: Failed to remove an user xinputrc file: %s
zh: 删除用户 xinputrc 文件失败：%s

en: Failed to create a symlink: %s
zh: 无法创建符号链接：%s

en: No system-wide xinputrc available
zh: 系统全局 xinputrc 不存在

en: No user xinputrc nor system-wide xinputrc available
zh: 没有可以使用的用户 xinputrc 或者系统 xinputrc 文件。

en: No such input method: %s
zh: 没有输入法：%s

en: Replace the instance of the imsettings daemon.
zh: 替换 imsettings 守护进程实例。

en: Set the system-wide xinputrc directory (for debugging purpose)
zh: 设置系统全局 xinputrc 目录（调试用）

en: Set the IM configuration directory (for debugging purpose)
zh: 设置 IM 配置目录（调试用）

en: Set a home directory (for debugging purpose)
zh: 设置主目录（调试用）

en: Set the imsettings module directory (for debugging purpose)
zh: 设置 imsettings 的模块目录（仅用于调试）

en: Do not create a log file.
zh: 不要创建日志文件。

en: Unable to open X display
zh: 不能打开 X 显示

en: XSETTINGS manager isn't running
zh: XSETTINGS 管理器未运行

en: imsettings version mismatch
zh: imsettings 版本不匹配

en: No modules loaded
zh: 没有已载入模块

en: Please see .imsettings.log for more details
zh: 更多详情请参阅 .imsettings.log

note: For translators: this is a translation for the command-line option.
en: Output the detail information for the result
zh: 输出结果详细信息

en: Check if DBus is running
zh: 检查 DBus 是否运行

en: Check if SESSION is on line
zh: 检查 SESSION 是否在线

en: Check if any valid modules are loaded
zh: 检查有效模块是否加载

en: Check if all of the module settings has consistencies
zh: 检查所有模块设置是否一致

en: Check if XSETTINGS manager is running
zh: 检查 XSETTINGS 管理器是否运行

en: IMSettings is disabled on the system.
zh: 这个系统禁用了 IM 设置。

en: Unable to create a client instance.
zh: 无法生成客户端实例。

en: Currently a different version of imsettings is running.
    Running "imsettings-reload" may help but it will restart the Input Method
zh: 一个 imsettings 的不同版本正在运行。
    运行 “imsettings-reload” 或许会帮助到您，但它会重新启动输入法

en: Unable to obtain an Input Method Information: %s
zh: 不能取得输入法信息：%s

en: Force reloading imsettings-daemon (deprecated).
zh: 强制重新载入 imsettings-daemon （不推荐）。

en: Reloaded.
zh: 已重新载入。

en: Input Method starter
zh: 输入法引导器

note: For translators: this is a translation for the command-line option.
en: Force restarting the IM process regardless of any errors.
zh: 强制重新启动 IM 进程，无视任何错误

note: For translators: this is a translation for the command-line option.
en: Do not update the user xinputrc.
zh: 不更新用户 xinputrc 文件。

note: For translators: this is a translation for the command-line option.
en: Shut up the extra messages.
zh: 关闭额外消息。

note: For translators: this is a translation for the command-line option.
en: Restart input method
zh: 重新启动输入法

note: For translators: this is a translation for the command-line option.
en: Read xinputrc to determine the input method
zh: 读取 xinputrc 以检测输入法

en: No backend modules available
zh: 没有可用后端模块

en: No Input Method running to be restarted.
zh: 没有可重新启动的输入法。

en: Restarted %s
zh: 已重新启动 %s

en: Switched input method to %s
zh: 将输入法切换至 %s

en: submitter
zh: 上传者

en: changelog
zh: 修改日志

en: creation date
zh: 创建日期

en: Private project
zh: 私有项目

en: Shortname
zh: 短名称

en: It must be unique for each project and composed only of letters, digits and dash (-) like "my-project".
zh: 必须唯一且只能包含字母、数字和连接符(-) 如 "my-project"

en: Short description
zh: 简短描述

en: A one line description of the project.
zh: 项目简单描述

en: Repository username
zh: 仓库用户名称

en: Repository password
zh: 仓库用户密码

en: Project owners
zh: 项目所有者

en: Project members
zh: 项目成员

en: Click on the Project Management tab to set the description of your project.
zh: 在项目管理里管理项目描述

en: Confirmation code
zh: 确认码

en: The login must be between 3 and 15 characters long and contains only letters and digits.
zh: 账号必须是3至15位的字母或数字组成的字符串

en: The login "%s" can only contain letters and digits.
zh:  账号 "%s" 只能包含数字和字母

en: The login "%s" is already used, please find another one.
zh: 账号 "%s" 已存在，请换一个再试

en: Leave blank if you do not want to change the password.
zh: 不修改密码请留空

en: Open issue status values
zh: 打开问题状态值

en: Closed issue status values
zh: 关闭问题状态值

en: Predefined issue labels
zh: 预定义问题标签

en: Your login or email
zh: 账号或Email

en: Provide either your login or your email to recover your password.
zh: 使用账号或email来恢复密码

en: Sorry, we cannot find a user with this email address or login. Feel free to try again.
zh: 对不起，没有找到使用这个账号或email的用户

en: Your password
zh: 密码

en: Confirm your password
zh: 确认密码

en: Your login
zh: 账号

en: Your email
zh: 你的Email

en: I agree to the terms and conditions.
zh: 同意注册协议

en: Code Review
zh: 代码审核

en: Open to all
zh: 全部开放

en: Signed in users
zh: 登录用户

en: Extra authorized users
zh: 允许访问用户(客户列表)

en: Archive file
zh: 归档文件

en: Predefined download labels
zh: 预定义下载标签

en: Each download may have at most one label with each of these classes
zh: 每个下载必须包含的标签

en: If you change your email address, an email will be sent to the new address to confirm it.
zh: 如果你改变你的电子邮件地址，系统将发送一份邮件到新地址账户确认。

en: Leave blank if you do not want to change your password.
zh: 如果不修改密码请留空

en: Predefined documentation page labels
zh: 预定义文档页面标签

en: Each documentation page may have at most one label with each of these classes
zh: 每个文档必须包含的标签

en: PageName
zh: 页面名称

en: The page name must contains only letters, digits and the dash (-) character.
zh: 标题只能包含字母、数字和连接号（-）

en: This one line description is displayed in the list of pages.
zh: 描述显示在文档列表页面

en: Project Summary
zh: 项目摘要

en: Issue Tracking
zh: 问题跟踪

en: Project Members
zh: 项目成员

en: Tabs Access and Notifications
zh: 访问权限与提醒

en: 
    <p><strong>Instructions:</strong></p>
    <p>List one status value per line in desired sort-order.</p>
    <p>Optionally, use an equals-sign to document the meaning of each status value.</p>
zh: 
    <p><strong>提示：</strong></p>
    <p>List one status value per line in desired sort-order.</p>
    <p>Optionally, use an equals-sign to document the meaning of each status value.</p>

en: 
    <p><strong>Instructions:</strong></p>
    <p>Specify each person by its login. Each person must have already registered with the given login.</p>
    <p>Separate the logins with commas and/or new lines.</p>
zh: 
    <p><strong>提示：</strong></p>
    <p>Specify each person by its login. Each person must have already registered with the given login.</p>
    <p>Separate the logins with commas and/or new lines.</p>

en: 
    <p><strong>Notes:</strong></p>
    <p>A project owner may make any change to this project, including removing other project owners. You need to be carefull when you give owner rights.</p>
    <p>A project member will not have access to the administration area but will have more options available in the use of the project.</p>
zh: 
    <p><strong>提示：</strong></p>
    <p>A project owner may make any change to this project, including removing other project owners. You need to be carefull when you give owner rights.</p>
    <p>A project member will not have access to the administration area but will have more options available in the use of the project.</p>

en: Repository type:
zh: 仓库类型：

en: Repository access:
zh: 仓库地址:

en: Repository size:
zh: 仓库使用空间:

en: 
    <p><strong>Instructions:</strong></p>
    <p>The description of the project can be improved using the <a href="%%url%%">Markdown syntax</a>.</p>
zh: 
    <p><strong>提示：</strong></p>
    <p>The description of the project can be improved using the <a href="%%url%%">Markdown syntax</a>.</p>

en: <a href="%%url%%">Sign in or create your account</a> to create issues or add comments
zh: <a href="%%url%%">登录</a> 以便提交问题或评论

en: Project Home
zh: 项目首页

en: Each file must have a distinct name and file contents
    cannot be changed, so be sure to include release numbers in each file
    name.
zh: 每个文件名称都必须唯一用且内容不能修改<br />因此请确保文件版本号包含在文件名中

en: You can use the <a href="%%url%%">Markdown syntax</a> for the description.
zh: 你可以在描述中使用 <a href="%%url%%">Markdown 语法</a>

en: Submit File
zh: 提交文件

en: Updated:
zh: 更新：

en: Hello,
zh: 你好，

en: Update File
zh: 更新文件

en: Remove this file
zh: 删除此文件

en: Delete this file
zh: 删除此文件

en: If you are in a project, you have the following shortcuts:
zh: 如果你在一个项目中，你有以下快捷方式：

en: Create Project
zh: 创建项目

en: Change Project Details
zh: 修改项目摘要

en: Project Statistics
zh: 项目统计

en: Code reviews
zh: 代码审核

en: Space Usage Statistics
zh: 空间使用率

en: Repositories:
zh: 仓库：

en: Total Forge:
zh: 合计：

en: Provide at least one owner for the project.
zh: 项目至少要有一个所有者

en: Update Project
zh: 更新项目

en: Delete this project
zh: 删除此项目

en: Update User
zh: 更新用户

en: See <a href="%%url%%">not validated users</a>.
zh: 查看 <a href="%%url%%">未验证用户</a>

en: Number of users:
zh: 用户数量：

en: If you are changing the email address of the user, you
    need to ensure that you are providing a valid email
    address
zh: 如果要更改用户的电子邮件地址，你需要确保提供一个有效的电子邮件地址

en: If you give the user staff rights, the user will be
    able to create new projects and update other non staff users.
zh: 如果你给一个用户工作人员权限,他就可以
    创建项目和用户并且修改其它非工作人员信息

en: Administrative
zh: 行政类

en: Download this file
zh: 下载此文件

en: My Issues
zh: 我的问题

en: Back to the issue
zh: 返回问题

en: <p><strong>Open issues:</strong> <a href="%%open_url%%">%%open%%</a></p>
    <p><strong>Closed issues:</strong> <a href="%%closed_url%%">%%closed%%</a></p>
zh: <p><strong>开放的问题:</strong> <a href="%%open_url%%">%%open%%</a></p>
    <p><strong>已关闭的问题:</strong> <a href="%%closed_url%%">%%closed%%</a></p>

en: Completion:
zh: 完成率：

en: <p>When you submit the issue do not forget to provide the following information:</p>
    <ul>
    <li>The steps to reproduce the problem.</li>
    <li>The version of the software and your operating system.</li>
    <li>Any information that can help the developers to solve the issue.</li>
    <li><strong>Do not provide any password or confidential information!</strong></li>
    </ul>
zh: <p>提交的问题是，不要忘记提供以下资料：</p>
    <ul>
    <li>如何发现此问题，怎么操作可以遇到此问题</li>
    <li>你使用的软件版本和操作系统版本</li>
    <li>任何可以帮助开发人员解决问题的信息</li>
    </ul>

en: Submit Issue
zh: 提交问题

en: Relations:
zh: 关系：

en: Issue:
zh: 颁发者

en: The following issue has been updated:
zh: 你关注的问题更新了：

en: Submitted issues:
zh: 发布的问题：

en: Working issues:
zh: 处理中的问题：

en: Reported by %%submitter%%, %%c.creation_dtime%%
zh: 由 %%submitter%%, 报告于 %%c.creation_dtime%%

en: Comment <a href="%%url%%">%%i%%</a> by %%submitter%%, %%c.creation_dtime%%
zh: 评论 <a href="%%url%%">%%i%%</a> 由 %%submitter%%, 发表于 %%c.creation_dtime%%

en: <a href="%%url%%">Sign in</a> to reply to this comment.
zh: <a href="%%url%%">登录</a> 后回复此评论

en: %%interested%% person | %%interested%% persons
zh[0]: %%interested%% 人

en: Followed by:
zh: 关注：

en: No projects managed with InDefero were found.
zh: 没有合适项目

en: By name
zh: 依据名称

en: My login is
zh: 账号

en: I lost my password!
zh: 忘记密码！

en: Welcome, <strong><a class="userw" href="%%url%%">%%user%%</a></strong>.
zh: 欢迎，<strong><a class="userw" href="%%url%%">%%user%%</a></strong>

en: Sign in or create your account
zh: 登录或创建新用户

en: Forge Management
zh: 系统管理

en: Help and accessibility features
zh: 帮助和辅助功能

en: Latest Updates
zh: 项目更新

en: Featured Downloads
zh: 特色下载

en: show more...
zh: 显示更多...

en: Development Team
zh: 开发团队

en: Happy Crew
zh: 成员

en: Latest updates
zh: 最近更新

en: Create Your Account
zh: 注册

en: Confirm Your Account
zh: 确认你的账户

en: Open Reviews
zh: 开放的审核

en: Start Code Review
zh: 添加代码审核

en: Source Tree
zh: 源码

en: How To Get The Code
zh: 获取代码

en: Created at:
zh: 创建于：

en: copied
zh: 被复制

en: The team behind %%project%% is using
    the <strong>git</strong> software to manage the source
    code.
zh:  %%project%% 项目使用 <strong>git</strong> 管理源代码

en: Command-Line Access
zh: 获取代码

en: Download this version
zh: 下载这个版本

en: The team behind %%project%% is using
    the <strong>Mercurial</strong> software to manage the source
    code.
zh: %%project%% 项目使用 <strong>Mercurial</strong> 管理源代码

en: Write Access Authentication
zh: 提交代码认证

en: The team behind %%project%% is using
    the <strong>subversion</strong> software to manage the source
    code.
zh: %%project%% 项目使用 <strong>subversion</strong> 管理源代码

en: <a href="%%url%%">Update your account</a>.
zh: <a href="%%url%%">更新你的账户</a>

en: <a href="%%url%%">See your public profile</a>.
zh: <a href="%%url%%">查看你的公开资料</a>

en: Update Your Account
zh: 更新

en: If possible, use your real name. By using your real name, people will have more trust in your comments and remarks.
zh: 如果可以，请使用你的真名。

en: The extra password is used to access some of the external systems and the API key is used to interact with this website using a program.
zh: 扩展密码用于访问外部系统（如svn）和系统API

en: Show API key and extra password
zh: 显示API key和扩展密码

en: Recover My Password
zh: 恢复密码

en: Recover Your Password
zh: 找回密码

en: You are looking at the public profile of %%member%%.
zh: 你正在查看 %%member%% 的公开资料

en: Last time seen:
zh: 最近登录

en: Member since:
zh: 注册时间

en: List Pages
zh: 页面列表

en: Update This Page
zh: 更新此页面

en: Create Page
zh: 创建页面

en: Delete Revision
zh: 删除版本

en: Update Page
zh: 更新页面

en: Delete this resource
zh: 删除

en: modification date
zh: 修改日期

en: <a href="%1$s" class="%2$s" title="View issue">Issue %3$d</a>, %4$s
zh: <a href="%1$s" class="%2$s" title="新问题">问题 %3$d</a>, %4$s

en: issue
zh: 问题

en: the file
zh: 文件

en: short name
zh: 短名称

en: patch
zh: 补丁

en: occurrence
zh: 发生

en: number of downloads
zh: 下载数量

en: Short Name
zh: 短名称

en: Repository Size
zh: 仓库大小

en: No projects were found.
zh: 没有项目

en: The project has been updated.
zh: 项目更新成功

en: The project has been created.
zh: 项目创建成功

en: Delete %s Project
zh: 删除 %s 项目

en: The project has been deleted.
zh: 项目删除成功

en: Not Validated User List
zh: 未验证的用户

en: No users were found.
zh: 没有合适用户

en: %s Downloads
zh: %s 下载

en: No downloads were found.
zh: 没有下载

en: Delete Download %s
zh: 删除下载 %s

en: %s Open Issues
zh: %s 开放的问题

en: No issues were found.
zh: 没有问题

en: Submit a new issue
zh: 提交新问题

en: No changes were found.
zh: 没有修改信息

en: %s Project Summary
zh: %s 项目摘要

en: %s Issue Tracking Configuration
zh: %s 问题跟踪配置

en: The issue tracking configuration has been saved.
zh: 问题跟踪配置保存成功

en: %s Downloads Configuration
zh: %s 下载配置

en: The downloads configuration has been saved.
zh: 下载配置保存成功

en: %s Documentation Configuration
zh: %s 文档配置

en: The documentation configuration has been saved.
zh: 文档配置保存成功

en: %s Project Members
zh: %s 项目成员

en: The project membership has been saved.
zh: 项目成员保存成功

en: %s Tabs Access Rights
zh: %s 访问权限

en: %s Code Reviews
zh: %s 代码审核

en: No reviews were found.
zh: 没有审核

en: %s Source Help
zh: %s 源代码帮助

en: %1$s %2$s Change Log
zh: %1$s %2$s 修改日志

en: %1$s %2$s Source Tree
zh: %1$s %2$s 源码树

en: Your Dashboard - Working Issues
zh: 你的任务

en: No issues are assigned to you, yeah!
zh: 太棒了，没有签给你的问题！

en: Your personal information has been updated.
zh: 你的个人资料更新成功

en: %s Documentation
zh: %s 文档

en: No documentation pages were found.
zh: 没有文档

en: Welcome back! Next time, you can use your broswer options to remember the password.
zh: 欢迎回来！接下来，你可以使用浏览器记住你的密码

en: Here to Help You!
zh: 希望这些能帮到你

en: Action for blacklisted addresses:
zh: 对黑名单上的地址执行的操作：

en: Activate Script
zh: 激活脚本

en: Activating the script for "%s" failed: (%d) %s
zh: 激活“%s”脚本失败：(%d) %s

en: Additional Settings
zh: 附加设置

en: Address(es) to forward to:
zh: 转发地址：

en: Addresses to not send responses to:
zh: 不发送回复的地址：

en: All of the following
zh: 下列所有项

en: Any of the following
zh: 下列任一项

en: Are you sure you want to delete this rule?
zh: 您确定要删除此规格吗？

en: Automatically update the script after each change?
zh: 每次更改后是否自动更新脚本？

en: Begins with
zh: 开始标记

en: Bind failed: (%s) %s
zh: 绑定失败：(%s) %s

en: Blacklist Edit
zh: 编辑黑名单

en: Blacklist is not supported in the current filtering driver.
zh: 当前过滤驱动程序不支持黑名单。

en: Blacklisted Addresses
zh: 黑名单所列地址

en: Changes saved.
zh: 已保存更改。

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), item, widget (KComboBox, m_textNegate)
en: Contains
zh: 包含

en: DISABLED:
zh: 已禁用：

en: Deactivate Script
zh: 停用脚本

en: Delete Condition
zh: 删除条件

en: Delete message completely
zh: 完全删除邮件

en: Deliver into my Inbox
zh: 发到我的收件箱

en: Deliver into my Inbox and copy to
zh: 发到我的收件箱并复制到

en: Deliver into my Inbox and redirect to
zh: 发到我的收件箱并转发到

en: Deliver to folder
zh: 发到文件夹

en: Disable %s
zh: 禁用 %s

en: Display detailed notification when each filter is applied?
zh: 在应用每个过滤器时，是否显示详细通知？

en: Do not send responses to bulk or list messages?
zh: 请不要回复群发或列表邮件？

en: Do this:
zh: 执行操作

en: Doesn't begin with
zh: 不使用开始标记

en: Doesn't contain
zh: 不包含

en: Doesn't end with
zh: 不使用结束标记

en: Doesn't exist
zh: 不存在

en: Doesn't match (with placeholders)
zh: 不匹配(与占位符)

en: Ends with
zh: 结束标记

en: Error retrieving current script: (%d) %s
zh: 检索当前脚本时出错：(%d) %s

en: Error saving changes.
zh: 保存更改时出错。

en: Existing Rules
zh: 现有规则

en: Expected 1 object, got %d.
zh: 预期 1 个对象，得到 %d 个。

en: Failed to read from socket:
zh: 读取套接字失败：

en: Failed to write to socket:
zh: 写入套接字失败：

en: Failed to write to socket: (connection lost!)
zh: 写入套接字失败：(连接丢失！)

en: Filter All Messages
zh: 过滤所有邮件

en: Filter Only Seen Messages
zh: 仅过滤已读邮件

en: Filter Only Unseen Messages
zh: 仅过滤未读邮件

en: Filter Rule
zh: 过滤规则

en: Filter Rules
zh: 过滤规则

en: Filter Script Display
zh: 显示过滤脚本

en: Filter _Rules
zh: 过滤规则_R

en: Filter activity: %s message(s) have been copied to the folder "%s".
zh: 过滤器操作：已将 %s 邮件复制到文件夹“%s”中。

en: Filter activity: %s message(s) have been deleted.
zh: 过滤器操作：已删除 %s 邮件。

en: Filter activity: %s message(s) have been moved to the folder "%s".
zh: 过滤器操作：已将邮件 %s 移动到文件夹“%s”中。

en: Filter activity: %s message(s) that matched the blacklist were deleted.
zh: 过滤器操作：已将在黑名单上的 %s 邮件删除。

en: Filter activity: The message "%s" from "%s" has been copied to the folder "%s".
zh: 过滤器操作：已将来自“%s”的邮件“%s”复制到文件夹“%s”中。

en: Filter activity: The message "%s" from "%s" has been deleted.
zh: 过滤器操作：已将来自“%s”的邮件“%s”删除。

en: Filter activity: The message "%s" from "%s" has been moved to the folder "%s".
zh: 过滤器操作：已将来自“%s”的邮件“%s”移动到文件夹“%s”中。

en: Filter not found.
zh: 未找到过滤器。

en: Folder to receive spam:
zh: 接收垃圾邮件的文件夹：

en: For an incoming message that matches:
zh: 符合此规则的来件：

en: Forward is not supported in the current filtering driver.
zh: 当前过滤驱动程序不支持转发功能。

en: Forwards Edit
zh: 编辑转发邮件

en: Generated by Ingo (http://www.horde.org/ingo/)
zh: 由 Ingo 生成 (http://www.horde.org/ingo/)

en: Greater than
zh: 大于

en: Greater than or equal to
zh: 大于或等于

en: Individual rules are not supported in the current filtering driver.
zh: 当前 过滤启动程序不支持单个规则。

en: Inexistant mailbox specified for message delivery.
zh: 指定的发件箱不存在。

en: Is
zh: 是

en: Isn't
zh: 不是

en: Keep a copy of messages in this account?
zh: 是否保留此帐户的邮件副本？

en: Less than
zh: 小于

en: Less than or equal to
zh: 小于或等于

en: List-ID
zh: 列表 ID

en: Mar_k message as deleted
zh: 将邮件标记为已删除_K

en: Mark message as:
zh: 将邮件标记为：

en: Matches (with placeholders)
zh: 匹配(与占位符)

en: Maximum Number of Rules
zh: 规则最大数量

en: Maximum number of blacklisted addresses exceeded (Total addresses: %s, Maximum addresses: %s).  Could not add new addresses to blacklist.
zh: 超出黑名单所含地址数的最大值(共：%s，地址数最大值：%s)。无法将新地址添加到黑名单中。

en: Maximum number of whitelisted addresses exceeded (Total addresses: %s, Maximum addresses: %s).  Could not add new addresses to whitelist.
zh: 超出白名单所含地址数的最大值(共：%s，地址数最大值：%s)。无法将新地址添加到白名单中。

en: Messages with a likely spam score greater than or equal to this number will be treated as spam.
zh: 将大于或等于此分数的邮件视为垃圾邮件。

en: Missing address to notify
zh: 丢失通知地址

en: Missing address to redirect message to
zh: 丢失重定向邮件地址

en: Missing reason for reject
zh: 丢失拒收原因

en: Missing reason in vacation.
zh: 丢失假期原因。

en: Move Rule Down
zh: 下移规则

en: Move Rule Up
zh: 上移规则

en: My email addresses:
zh: 我的电子邮件地址：

en: No "%s" element found in backend configuration.
zh: 未在后端配置中找到“%s”元素。

en: No backend configured for this host
zh: 未给此主机配置后端

en: No backends configured in backends.php
zh: 未在 backends.php 中配置后端

en: No filters. Click "%s" to create a new filter.
zh: 无过滤器。请单击“%s”创建新过滤器。

en: No headers specified
zh: 未指定标题

en: No script generated.
zh: 未生成脚本。

en: No strings specified
zh: 未指定字符串

en: Not equal to
zh: 不等于

en: Notify email address
zh: 通知电子邮件地址

en: Number of days between vacation replies:
zh: 假期回复邮件所隔的天数：

en: Only flag the message
zh: 仅标记此邮件

en: Options about script updating.
zh: 脚本更新选项。

en: Reject with reason
zh: 拒收原因

en: Resent To
zh: 重发到

en: Resent-from
zh: 重发此人来件

en: Return to Filters List
zh: 返回过滤列表

en: Return to Rules List
zh: 返回规则列表

en: Rule Copied
zh: 所复制规则

en: Rule Deleted
zh: 所删除规则

en: Rule Disabled
zh: 所禁用规则

en: Rule Enabled
zh: 所启用规则

en: Rule Name:
zh: 规则名称：

en: Rule:
zh: 规则：

en: STARTTLS failed: (%s) %s
zh: STARTTLS 失败：(%s) %s

en: S_pam
zh: 垃圾邮件_P

en: Save and Disable
zh: 保存和禁用

en: Save and Enable
zh: 保存和启用

en: Script Updating
zh: 脚本更新

en: Script not updated.
zh: 未更新脚本。

en: Script successfully activated.
zh: 成功激活脚本。

en: Script successfully deactivated.
zh: 成功停用脚本。

en: Select ruleset to display:
zh: 选择要显示的规则集：

en: Select target folder
zh: 选择目标文件夹

en: Self-Defined Header
zh: 自定义标题

en: Settings successfully updated.
zh: 成功更新设置。

en: Show Active Script
zh: 显示活动脚本

en: Show Current Script
zh: 显示当前脚本

en: Simple spam filtering is not supported in the current filtering driver.
zh: 当前过滤驱动程序不支持简易型垃圾邮件过滤。

en: Spam Filter
zh: 垃圾邮件过滤器

en: Spam Level:
zh: 垃圾邮件级别：

en: Stop checking if this rule matches?
zh: 如果符合此规则，是否停止检查？

en: Subject of vacation message:
zh: 假期邮件主题：

en: The address "%s" has been added to your blacklist.
zh: 已将此地址“%s”添加到黑名单中。

en: The address "%s" has been added to your whitelist.
zh: 已将此地址“%s”添加到白名单中。

en: The driver said:
zh: 驱动程序报告：

en: There was an error activating the script.
zh: 激活脚本时出错。

en: There was an error deactivating the script.
zh: 停用脚本时出错。

en: User header
zh: 用户标题

en: Vacation Edit
zh: 编辑假期

en: Vacation is not supported in the current filtering driver.
zh: 当前过滤驱动程序不支持假期功能。

en: Wh_itelist addresses:
zh: 白名单地址_I：

en: Whitelist Edit
zh: 编辑白名单

en: Whitelist is not supported in the current filtering driver.
zh: 当前过滤驱动程序不支持白名单。

en: Whitelisted Addresses
zh: 白名单上的地址

en: X-Priority
zh: X-优先级

en: X-Spam-Level
zh: X-垃圾邮件-级别

en: X-Spam-Score
zh: X-垃圾邮件-分数

en: X-Spam-Status
zh: X-垃圾邮件-状态

en: You are not allowed to create more than %d rules.
zh: 创建的规则不可以超过 %d 条。

en: You are not allowed to create or edit custom rules.
zh: 不允许创建或编辑自定义规则。

en: You do not have permission to delete filter rules.
zh: 您不具有删除过滤规则的权限。

en: You do not have permission to edit filter rules.
zh: 您不具有编辑过滤规则的权限。

en: You have received a new message
zh: 您有新邮件

en: _Delete message completely
zh: 完全删除邮件_D

en: _Enter each address on a new line:
zh: 一行输入一个地址_E：

en: _Move message to folder:
zh: 将邮件移动到文件夹_M：

en: _Vacation
zh: 休假_V

en: disabled - click to enable
zh: 已禁用 - 单击启用

en: maildrop script generated by Ingo
zh: Ingo 生成的 maildrop 脚本

en: procmail script generated by Ingo
zh: Ingo 生成的 procmail 脚本

en: Are you sure you want to quit the configuration process?
    You might end up with unusable system if you do.
zh: 您确定您想要退出配置过程？
    若是这样做的话您可能会得到一个无法使用的系统。

en: No parameters given to setup a default route
zh: 设置默认路由的参数未给定

en: usage: ifup-aliases <net-device> [<parent-config>]
zh: 用法：ifup-aliases <net-device> [<parent-config>]

en: Missing remote IPv4 address of tunnel, configuration is not valid
zh: 缺少隧道的远程 IPv4 地址，配置无效！

en: ${base} status unknown due to insufficient privileges.
zh: 由于权限不足，${base} 状态未知。

en: Missing parameter 'IPv6-address' (arg 2)
zh: 缺少参数 'IPv6-address' (参数2)

en: Usage: killproc [-p pidfile] [ -d delay] {program} [-signal]
zh: 用法：killproc [-p pidfile] [ -d delay] {program} [-signal]

en: Warning: configured MTU '$IPV6TO4_MTU' for 6to4 exceeds maximum limit of '$tunnelmtu', ignored
zh: 警告：为 6to4 配置的 MTU“$IPV6TO4_MTU”超过了 “$tunnelmtu”的最大限值，已忽略。

en: Unsupported reason '$reason' for sending trigger to radvd
zh: 不支持以原因 '$reason' 发送触发器给 radvd

en: $alias device ${DEVICE} does not seem to be present, delaying initialization.
zh: $alias 设备 ${DEVICE} 似乎不存在，推迟其初始化。

en: ${base} dead but pid file exists
zh: ${base} 已死，但 pid 文件存在

en: Please restart network with '/sbin/service network restart'
zh: 请使用“/sbin/service network restart”重启网络

en: *** when you leave the shell.
zh: *** 当您离开 shell 时。

en: ifup-ppp for ${DEVNAME} exiting
zh: 对 ${DEVNAME} 的 ifup-ppp 正在退出

en: pppd started for ${DEVNAME} on ${MODEMPORT} at ${LINESPEED}
zh: 已为设备 ${DEVNAME} 在接口 ${MODEMPORT} 上以速率 ${LINESPEED} 启动 pppd

en: Missing parameter 'IPv6-gateway' (arg 2)
zh: 缺少参数 'IPv6-gateway'  (参数2)

en: Usage: pidfileofproc {program}
zh: 用法：pidfileofproc {program}

en: $base startup
zh: $base 启动

en: Argument 1 is empty but should contain interface name - skip IPv6to4 initialization
zh: 参数1 应当包含接口名称但却无值 - 略过 IPv6to4 初始化

en: radvd control enabled, but config is not complete
zh: radvd 控制已启用，但其配置不完整

en: Missing parameter 'address' (arg 1)
zh: 缺少参数 'address'  (参数1)

en: Server address not specified in /etc/sysconfig/netconsole
zh: 服务器地址未在 /etc/sysconfig/netconsole 中指定

en: Missing parameter 'IPv6 MTU' (arg 2)
zh: 缺少参数 'IPv6 MTU' (参数2)

en: Bringing up loopback interface:
zh: 正在打开环回接口：

en: PASSED
zh: 通过

en: Given address '$addr' is not a global IPv4 one (arg 1)
zh: 所给的地址 '$addr' 不是全局通用的 IPv4 地址 (参数1)

en: Missing parameter 'selection' (arg 2)
zh: 缺少参数 'selection'  (参数2)

en: IPv6to4 configuration needs an IPv4 address on related interface or otherwise specified
zh: IPv6to4 配置需要一个在相关接口上的 IPv4 地址或另外指定。

en: Device '$DEVICE' isn't supported as a valid GRE device name.
zh: 设备 '$DEVICE' 不是受支持的有效 GRE 设备名.

en: Device ${DEVICE} has different MAC address than expected, ignoring.
zh:  ${DEVICE} 设备的 MAC 地址与预期不符，忽略。

en: Error, some other host already uses address ${IPADDR}.
zh: 出错了，其它主机已在使用 ${IPADDR} 地址。

en: Usage: $0 {start|stop|status|restart|reload|force-reload}
zh: 用法：$0 {start|stop|status|restart|reload|force-reload}

en: Tunnel device '$device' creation didn't work
zh: 隧道设备 '$device' 创建无效

en: Initializing netconsole
zh: 正在初始化 netconsole

en: Device ${DEVICE} has MAC address ${FOUNDMACADDR}, instead of configured address ${HWADDR}. Ignoring.
zh: 设备 ${DEVICE} 具有 MAC 地址 ${FOUNDMACADDR}，而不是配置的地址 ${HWADDR}。忽略。

en: ${base} is stopped
zh: 已停止 ${base}

en: $0: Usage: daemon [+/-nicelevel] {program}
zh: $0: 用法：daemon [+/-nicelevel] {program}

en: error in $FILE: invalid alias number
zh: $FILE 中出错：无效别名数

en: Device '$device' doesn't exist
zh: 设备 '$device' 不存在

en: Usage: ifup <configuration>
zh: 用法：ifup <设备名>

en: ERROR: could not add vlan ${VID} as ${DEVICE} on dev ${PHYSDEV}
zh: 错误：无法在 dev ${PHYSDEV}上将 vlan ${VID} 添加为 ${DEVICE}

en: Warning: interface 'tun6to4' does not support 'IPV6_DEFAULTGW', ignored
zh: 警告：接口“tun6to4”不支持“IPV6_DEFAULTGW”，忽略

en: Bringing up interface $i:
zh: 正在打开接口 $i：

en: Usage: $0 {start|stop|reload|restart|showsysctl}
zh: 用法：$0 {start|stop|reload|restart|showsysctl}

en: Device ${DEVICE} does not seem to be present, delaying initialization.
zh: 设备 ${DEVICE} 似乎不存在, 延迟初始化操作。

en: Given IPv6 default gateway '$address' is not in proper format
zh: 指定的 IPv6 默认网关 '$address' 格式不正确

en: Missing parameter 'device' (arg 1)
zh: 缺少参数 'device' (参数1)

en: No 802.1Q VLAN support available in kernel.
zh: 内核中没有 802.1Q VLAN 支持。

en: error in $FILE: already seen device $parent_device:$DEVNUM in $devseen
zh: $FILE 错误：已见设备 $parent_device：在 $devseen 中的 $DEVNUM

en: *** problems. Dropping you to a shell; the system will reboot
zh: *** 出现问题。正在转到 shell；系统将重启

en: Device '$DEVICE' is already up, please shutdown first
zh: 设备“$DEVICE”已打开，请先关闭

en: *** Warning -- SELinux ${SELINUXTYPE} policy relabel is required.
zh: *** 警告 -- 需进行 SELinux ${SELINUXTYPE} 策略重标记。

en: Usage: $0 {start|stop|status|restart|condrestart}
zh: 用法：$0 {start|stop|status|restart|condrestart}

en: error in ifcfg-${parent_device}: files
zh: ifcfg-${parent_device} 中: 文件出错

en: Given IPv6 MTU '$ipv6_mtu' is out of range
zh: 给定的 IPv6 MTU '$ipv6_mtu' 超出范围

en: error in $FILE: IPADDR_START greater than IPADDR_END
zh: $FILE 中的错误：IPADDR_START 大于 IPADDR_END

en:   OK
zh:   确定

en: INFO
zh: 信息

en: error in $FILE: didn't specify device or ipaddr
zh: $FILE 中出错：device 或 ipaddr 未指定

en: Users cannot control this device.
zh: 用户不能控制这一设备。

en: PHYSDEV should be set for device ${DEVICE}
zh: 应为设备 ${DEVICE} 设定 PHYSDEV

en: radvd not (properly) installed, triggering failed
zh: 未 (正确) 安装 radvd， 触发失败

en:  failed.
zh: 失败。

en: Usage: pidofproc [-p pidfile] {program}
zh: 用法：pidofproc [-p pidfile] {program}

en: *** Warning -- SELinux ${SELINUXTYPE} policy relabel is required.
zh: *** 警告 -- SELinux ${SELINUXTYPE} 策略需重新标记。

en: Configured devices:
zh: 已配置设备：

en: Given IPv6 default device '$device' requires an explicit nexthop
zh: 给定的 IPv6 默认设备 '$device' 需要明确的下一跳

en: usage: ifdown <configuration>
zh: 用法：ifdown <设备名>

en: Using 6to4 and RADVD IPv6 forwarding usually should be enabled, but it isn't
zh: 通常应启用 6to4 和 RADVD IPv6 转发，但未启用

en: Given device '$device' is not supported (arg 1)
zh: 不支持给定的设备 '$device'  (参数 1)

en: netconsole module loaded
zh: 已载入 netconsole 模块

en: $base shutdown
zh: $base 关闭

en: Invalid tunnel type $TYPE
zh: 隧道类型 $TYPE 无效

en: pppd does not exist or is not executable for ${DEVICE}
zh: pppd 不存在或对 ${DEVICE} 不可执行

en: $0: configuration for ${1} not found.
zh: $0： 未发现 ${1} 配置。

en: Determining IP information for ${DEVICE}...
zh: 正在确定 ${DEVICE} 的 IP 信息...

en: *** /etc/selinux/config indicates you want to manually fix labeling
zh: *** /etc/selinux/config 表明您要手动修正标记

en: WARN
zh: 警告

en: 'No route to host' adding route '$networkipv6' via gateway '$gatewayipv6' through device '$device'
zh: “ 没有到达主机的路由” 正在添加经过网关 '$gatewayipv6' 通过设备 '$device' 的路由 '$networkipv6'

en: netconsole: can't resolve MAC address of $SYSLOGADDR
zh: netconsole：无法解析 $SYSLOGADDR 的 MAC 地址

en: ifup-ppp for ${DEVICE} exiting
zh: 对 ${DEVICE} 的 ifup-ppp 正在退出

en: Bridge support not available: brctl not found
zh: 网桥支持不可用：未找到 brctl

en: Currently active devices:
zh: 当前活跃设备：

en: Given remote address '$addressipv4tunnel' on tunnel device '$device' is already configured on device '$devnew'
zh: 在隧道设备 '$device' 上指定的远端地址 '$addressipv4tunnel' 已在设备 '$devnew' 上配置

en: Device '$DEVICE' isn't supported here, use IPV6_AUTOTUNNEL setting and restart (IPv6) networking
zh: 在此处不支持设备 '$DEVICE' ，使用 IPV6_AUTOTUNNEL 设置并重启 (IPv6) 联网

en: Missing parameter 'IPv4 address' (arg 1)
zh: 缺少参数 'IPv4 address'  (参数 1)

en: Shutting down interface $i:
zh: 正在关闭接口 $i：

en: Warning: ipppd (kernel 2.4.x and below) doesn't support IPv6 using encapsulation 'syncppp'
zh: 警告：ipppd（内核 2.4.x 及更低版本）不支持使用封装“syncppp”的 IPv6

en: *** Relabeling could take a very long time, depending on file
zh: *** 重标记可能会花很长的时间，取决于文件

en: Global IPv6 forwarding is enabled in configuration, but not currently enabled in kernel
zh: IPv6 全局转发已在配置中启用，但当前未在内核中启用。

en: Given IPv6 default gateway '$address' is link-local, but no scope or gateway device is specified
zh: 给定的 IPv6 默认网关 '$address' 是链路本地地址， 但是没有指定范围或网关设备

en: Tunnel device '$device' bringing up didn't work
zh: 隧道设备 '$device' 启动失败

en: Unsupported mechanism '$mechanism' for sending trigger to radvd
zh: 不支持“$mechanism”机制用于发送触发器给 radvd

en: Given address '$addr' is not a valid IPv4 one (arg 1)
zh: 给定地址“$addr”不是有效 IPv4 地址（参数 1）

en: Missing parameter 'global IPv4 address' (arg 2)
zh: 缺少参数 'global IPv4 address'  (参数2)

en: /etc/sysconfig/network-scripts/chat-${DEVNAME} does not exist
zh: /etc/sysconfig/network-scripts/chat-${DEVNAME} 不存在

en: netconsole module not loaded
zh: 未加载 netconsole 模块

en: Usage: status [-p pidfile] {program}
zh: 用法：status [-p pidfile] {program}

en: 6to4 configuration is not valid
zh: 6to4 配置无效

en: Setting up a new ${PEERCONF} config file
zh: 正在建立新的 ${PEERCONF} 配置文件

en: error in $FILE: IPADDR_START and IPADDR_END don't agree
zh: $FILE 中出错：IPADDR_START 和 IPADDR_END 不符

en: adsl-start does not exist or is not executable for ${DEVICE}
zh: adsl-start 不存在或无法对 ${DEVICE} 执行

en:  failed; no link present.  Check cable?
zh: 失败：不存在链接。检查电缆？

en: Global IPv6 forwarding is disabled in configuration, but not currently disabled in kernel
zh: IPv6 全局转发已在配置中禁用，但当前未在内核中禁用。

en: Device '$device' enabling didn't work
zh: 设备 '$device' 启用无效

en: /etc/sysconfig/network-scripts/chat-${DEVNAME} does not exist for ${DEVICE}
zh: ${DEVICE} 所需的 /etc/sysconfig/network-scripts/chat-${DEVNAME} 不存在

en: Cannot add IPv6 address '$address' on dev '$device'
zh: 无法在设备 '$device' 上添加 IPv6 地址 '$address'

en: Warning: link doesn't support IPv6 using encapsulation 'rawip'
zh: 警告：链接不支持使用封装“rawip”的 IPv6

en: Usage: sys-unconfig
zh: 用法： sys-unconfig

en: usage: ifup-routes <net-device> [<nickname>]
zh: 用法： ifup-routes <net-device> [<nickname>]

en: Missing parameter 'IPv4-tunnel address' (arg 2)
zh: 缺少参数“IPv4 隧道地址” ( 参数2）

en: Disabling netconsole
zh: 正在禁用 netconsole

en: Resetting hostname ${HOSTNAME}:
zh: 正在重设主机名 ${HOSTNAME}：

en: Shutting down loopback interface:
zh: 正在关闭环回接口：

en: *** system size and speed of hard drives.
zh: *** 硬盘驱动器的系统大小和速度。

en: DEBUG
zh: 调试

en: No reason given for sending trigger to radvd
zh: 未给出发送触发器给 radvd 的理由

en: usage: $0 <net-device>
zh: 用法：$0 <net-device>

en: Missing parameter 'IPv6-network' (arg 1)
zh: 缺少参数 'IPv6-network' (参数1)

en: Given pidfile '$pidfile' doesn't exist, cannot send trigger to radvd
zh: 给定的 pid 文件 '$pidfile' 不存在， 无法发送触发器给 radvd

en: Missing parameter 'local IPv4 address' (arg 2)
zh: 缺少参数“本地 IPv4 地址”（参数2）

en: Missing config file $PARENTCONFIG.
zh: 缺少配置文件 $PARENTCONFIG。

en: ${base} dead but subsys locked
zh: ${base} 已死，但是 subsys 被锁

en: error in $FILE: already seen ipaddr $IPADDR in $ipseen
zh: $FILE 中出错：$ipseen 中有 IP 地址 $IPADDR

en: Unsupported selection '$selection' specified (arg 2)
zh: 不支持指定的 '$selection' 选项 (参数 2)

en: Pidfile '$pidfile' is empty, cannot send trigger to radvd
zh: pidfile '$pidfile' 无内容， 无法发送触发器给 radvd

en: Failed to bring up ${DEVICE}.
zh: 启动 ${DEVICE} 失败。

en: Cannot enable IPv6 privacy method '$IPV6_PRIVACY', not supported by kernel
zh: 无法启用 IPv6 私有方法 '$IPV6_PRIVACY' ，内核不支持

en: Tunnel device 'sit0' enabling didn't work
zh: 隧道设备 'sit0' 启动无效

en: Device 'tun6to4' (from '$DEVICE') is already up, shutdown first
zh: 设备 'tun6to4'（来自 '$DEVICE'）已在运行，请先关闭

en: Given IPv6 default gateway '$address' has scope '$device_scope' defined, given default gateway device '$device' will be not used
zh: 给定的 IPv6 默认网关 '$address' 具有已定义的范围 '$device_scope' ， 给定的网关设备 '$device' 将不再使用

en: ${base} (pid $pid) is running...
zh: ${base} (pid $pid) 正在运行...

en: No 802.1Q VLAN support available in kernel for device ${DEVICE}
zh: 在内核中未提供对设备 ${DEVICE} 的 802.1Q VLAN 支持。

en: Given IPv6 default device '$device' doesn't exist or isn't up
zh: 指定的 IPv6 默认设备 '$device' 不存在或未启动

en: Given IPv4 address '$ipv4addr' is not globally usable
zh: 给定 IPv4 地址 '$ipv4addr' 不是全局通用的

en: Error occurred while calculating the IPv6to4 prefix
zh: IPv6to4 前缀计算出错

en: pppd does not exist or is not executable
zh: pppd 不存在或不可执行

en: ERROR
zh: 错误

note: #-#-#-#-#  2540 (xfce4-panel)  #-#-#-#-# spawn ourselfs again
en: Restarting...
zh: 正在重启...

en: VNC server
zh: VNC 服务器

en: Add Nodes
zh: 添加节点

en: By max. segment length
zh: 根据最大段长度

en: By number of segments
zh: 根据段数

en: Division method
zh: 划分方法

en: Maximum segment length (px)
zh: 最大线段长度 (px)

en: Modify Path
zh: 修改路径

en: AI 8.0 Input
zh: AI 8.0 输入

en: Adobe Illustrator 8.0 and below (*.ai)
zh: Adobe Illustrator 8.0及以下(*.ai)

en: Open files saved with Adobe Illustrator 8.0 or older
zh: 打开使用Adobe Illustrator 8.0(或更老的版本)保存的文件

en: AI SVG Input
zh: AI SVG 输入

en: Adobe Illustrator SVG (*.ai.svg)
zh: Adobe 插图 SVG (*.ai.svg)

en: Cleans the cruft out of Adobe Illustrator SVGs before opening
zh: 打开之前清除 Adobe 插图 SVG 的东西

en: Corel DRAW Compressed Exchange files (.ccx)
zh: Corel DRAW Compressed Exchange 文件 (.ccx)

en: Corel DRAW Compressed Exchange files input
zh: Corel DRAW Compressed Exchange 文件输入

en: Open compressed exchange files saved in Corel DRAW
zh: 打开Corel DRAW中保持的 compressed exchange 文件

en: Corel DRAW 7-X4 files (*.cdr)
zh: Corel DRAW 7-X4 文件 (*.cdr)

en: Corel DRAW Input
zh: Corel DRAW 输入

en: Open files saved in Corel DRAW 7-X4
zh: 打开Corel DRAW 7-X4 文件

en: Corel DRAW 7-13 template files (.cdt)
zh: Corel DRAW 7-13 template 文件 (.cdt)

en: Corel DRAW templates input
zh: Corel DRAW 模板输入

en: Open files saved in Corel DRAW 7-13
zh: 打开Corel DRAW 7-13 文件

en: Computer Graphics Metafile files (.cgm)
zh: Computer Graphics Metafile 文件 (.cgm)

en: Computer Graphics Metafile files input
zh: Computer Graphics Metafile 文件输入

en: Open Computer Graphics Metafile files
zh: 打开 Computer Graphics Metafile 文件

en: Corel DRAW Presentation Exchange files (.cmx)
zh: Corel DRAW Presentation Exchange 文件 (.cmx)

en: Corel DRAW Presentation Exchange files input
zh: Corel DRAW Presentation Exchange 文件输入

en: Open presentation exchange files saved in Corel DRAW
zh: 打开 Corel DRAW中创建的 presentation exchange 文件

en: Blue Function
zh: 蓝函数

en: Green Function
zh: 绿函数

en: Red Function
zh: 红函数

en: Less Hue
zh: 减少色度

en: Less Light
zh: 减少亮度

en: Less Saturation
zh: 减少饱和度

en: More Hue
zh: 增加色度

en: More Light
zh: 增加亮度

en: More Saturation
zh: 增加饱和度

en: Remove Blue
zh: 移除蓝色

en: Remove Green
zh: 移除绿色

en: Remove Red
zh: 移除红色

en: By color (RRGGBB hex):
zh: 替换色(十六进制RRGGBB):

en: Replace color (RRGGBB hex):
zh: 替换目标色(十六进制RRGGBB):

en: RGB Barrel
zh: RGB 滚筒

en: Convert to Dashes
zh: 转化成虚线

en: A diagram created with the program Dia
zh: 使用 Dia 程序创建的图表

en: Dia Diagram (*.dia)
zh: Dia 图表 (*.dia)

en: Dia Input
zh: Dia 输入

en: In order to import Dia files, Dia itself must be installed.  You can get Dia at http://live.gnome.org/Dia
zh: 为了导入 Dia 文件, 必须安装 Dia.可以通过 http://www.gnome.org/projects/dia/ 获取Dia.

en: The dia2svg.sh script should be installed with your Inkscape distribution.  If you do not have it, there is likely to be something wrong with your Inkscape installation.
zh: Inkscape 发布里脚本 dia2svg.sh 应该安装.如果没有, 那么 Inkscape 安装有问题.

en: Visualize Path
zh: 路径可视化

en: Dot size
zh: 点大小

en: Number Nodes
zh: 节点数

en: Altitudes
zh: 垂线

en: Angle Bisectors
zh: 角度二等分线

en: Centroid
zh: 重心

en: Circumcentre
zh: 外接圆心

en: Circumcircle
zh: 外接圆

en: Common Objects
zh: 一般对象

en: Contact Triangle
zh: 联系三角形(内切点)

en: Custom Point Specified By:
zh: 定制点通过:

en: Custom Points and Options
zh: 定制点与选项

en: Draw Circle Around This Point
zh: 在该点周围画圆

en: Draw From Triangle
zh: 从三角形生成

en: Draw Isogonal Conjugate
zh: 绘制等角共轭

en: Draw Isotomic Conjugate
zh: 绘制等截共轭

en: Draw Marker At This Point
zh: 在该点处画标记

en: Excentral Triangle
zh: 外切圆心三角形

en: Excentres
zh: 外切圆心

en: Excircles
zh: 外切圆(切一边及另两边延长线)

en: Extouch Triangle
zh: 外切点三角形

en: Gergonne Point
zh: 葛尔刚点(重心)

en: Incentre
zh: 内切圆心

en: Incircle
zh: 内切圆

en: Nagel Point
zh: 奈格尔点

en: Nine-Point Centre
zh: 九点圆

en: Nine-Point Circle
zh: 九点圆心

en: Orthic Triangle
zh: 垂足三角形

en: Orthocentre
zh: 垂心

en: Point At
zh: 点在

en: Radius / px
zh: 半径 /px

en: Report this triangle's properties
zh: 列出该三角形的属性

en: Symmedial Triangle
zh: Symmedial 三角形

en: Symmedian Point
zh: 类似重心

en: Symmedians
zh: 似中线

en: Triangle Function
zh: 三角函数

en: Trilinear Coordinates
zh: 三线坐标系

en: DXF Input
zh: DXF 输入

en: Import AutoCAD's Document Exchange Format
zh: 导入 AutoCAD 的文档交换格式文件

en: Or, use manual scale factor
zh: 或者指定缩放系数

en: Use automatic scaling to size A4
zh: 自动缩放到A4大小

en: Desktop Cutting Plotter
zh: 绘图交换格式

en: DXF Output
zh: DXF 输出

en: DXF file written by pstoedit
zh: DXF 文件由 pstoedit 写入

en: pstoedit must be installed to run; see http://www.pstoedit.net/pstoedit
zh: 必须安装运行 pstoedit, 参看 http://www.pstoedit.net/pstoeit

en: Blur height
zh: 模糊高度

en: Blur stdDeviation
zh: 模糊标准差

en: Blur width
zh: 模糊宽度

en: Edge 3D
zh: 3维边缘

en: Illumination Angle
zh: 光照角度

en: Only black and white
zh: 仅黑白色

en: Embed Images
zh: 嵌入的图像

en: Embed only selected images
zh: 只嵌入所选图像

en: EPS Input
zh: EPS 输入

en: LaTeX formula
zh: LaTeX 公式

en: LaTeX formula:
zh: LaTex 公式:

en: Export as GIMP Palette
zh: 导出为 GIMP 调色板

en: Exports the colors of this document as GIMP Palette
zh: 导出本文档的颜色为 GIMP 调色板

en: GIMP Palette (*.gpl)
zh: GIMP 调色板(*.gpl)

en: * Don't type the file extension, it is appended automatically.
    * A relative path (or a filename without path) is relative to the user's home directory.
zh: *扩展名会自动添加，不需要手动输入.
    *相对路径(或不带路径的文件名)是相对于用户的主目录(home directory).

en: Extract Image
zh: 提取图像

en: Path to save image:
zh: 保存图像到路径:

en: Extrude
zh: 拉伸

en: Generate from Path
zh: 从路径生成

en: Polygons
zh: 多边形

en: Open files saved with XFIG
zh: 打开用 XFIG 保存的文件

en: XFIG Graphics File (*.fig)
zh: XFIG 图形文件 (*.fig)

en: XFIG Input
zh: XFIG 输入

en: Flatness
zh: 平滑

en: Flatten Beziers
zh: 拉直贝塞尔

en: Add Guide Lines
zh: 添加参考线

en: Foldable Box
zh: 折叠纸盒

en: Tab Proportion
zh: 封口卡片比例

en: Fractalize
zh: 碎片

en: Subdivisions
zh: 细分

en: Calculate first derivative numerically
zh: 计算一阶导数

en: Draw Axes
zh: 绘制轴

en: End X value
zh: 终点 X 值

en: First derivative
zh: 一阶导数

en: Function Plotter
zh: 函数绘图器

en: Isotropic scaling (uses smallest of width/xrange or height/yrange)
zh: 各向同性缩放 (使用 宽度/x范围 或者 高度/y范围 中的较小值)

en: Multiply X range by 2*pi
zh: X 的范围乘以 2*pi

en: Range and sampling
zh: 范围与采样

en: Remove rectangle
zh: 移除矩形

en: Select a rectangle before calling the extension,
    it will determine X and Y scales.
    
    With polar coordinates:
       Start and end X values define the angle range in radians.
       X scale is set so that left and right edges of rectangle are at +/-1.
       Isotropic scaling is disabled.
       First derivative is always determined numerically.
zh: 调用该扩展前需先选择一个矩形,
    用来确定X和Y的范围.
    
    对于极坐标:
        起点和终点的X值确定相角的范围(弧度). 
        矩形的左右边沿确定X坐标的+/-1. 
        不能使用各向同性缩放.
        一阶导数总是通过数值确定.

en: Standard Python math functions are available:
    
    ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); 
    modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); 
    acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); 
    cos(x); sin(x); tan(x); degrees(x); radians(x); 
    cosh(x); sinh(x); tanh(x).
    
    The constants pi and e are also available.
zh: 可以使用下列标准python数学函数:
    
    ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); 
    modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); 
    acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); 
    cos(x); sin(x); tan(x); degrees(x); radians(x); 
    cosh(x); sinh(x); tanh(x). 
    
    常量 pi 和 e 也可使用.

en: Start X value
zh: 起始 X 值

en: Use polar coordinates
zh: 使用极坐标

en: Y value of rectangle's bottom
zh: 矩形底部的Y值

en: Y value of rectangle's top
zh: 矩形顶部的Y值

en: Circular pitch, px
zh: 圆周齿距,px

en: Gear
zh: 齿轮

en: Number of teeth
zh: 齿数

en: Pressure angle
zh: 压力角

en: Voronoi Pattern
zh: 沃罗努瓦图案

en: GIMP XCF maintaining layers (*.xcf)
zh: GIMP XCF 维护层 (*.xcf)

en: Save Grid:
zh: 保存网格:

en: Save Guides:
zh: 保持参考线:

en: Border Thickness [px]
zh: 边沿宽度 [px]

en: Cartesian Grid
zh: 笛卡尔网格

en: Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only)
zh: 'n'个X次刻度后的三级刻度改为二分. (仅对数坐标)

en: Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only)
zh: 'n'个Y次刻度后的三级刻度改为二分. (仅对数坐标)

en: Logarithmic X Subdiv. (Base given by entry above)
zh: X次级刻度为对数坐标. (底数由上面的输入决定)

en: Logarithmic Y Subdiv. (Base given by entry above)
zh: Y次级刻度为对数坐标. (底数由上面的输入决定)

en: Major X Division Spacing [px]
zh: X主刻度间距[px]

en: Major X Division Thickness [px]
zh: X主刻度线宽[px]

en: Major X Divisions
zh: X主刻度数目

en: Major Y Division Spacing [px]
zh: Y主刻度间距[px]

en: Major Y Division Thickness [px]
zh: Y主刻度线宽[px]

en: Major Y Divisions
zh: Y主刻度数目

en: Minor X Division Thickness [px]
zh: X次刻度线宽[px]

en: Minor Y Division Thickness [px]
zh: Y次刻度线宽[px]

en: Subdivisions per Major X Division
zh: X上每个主刻度中的次刻度数

en: Subdivisions per Major Y Division
zh: Y上每个主刻度中的次刻度数

en: Subminor X Division Thickness [px]
zh: X中三级刻度的线宽[px]

en: Subminor Y Division Thickness [px]
zh: Y中三级刻度的线宽[px]

en: Subsubdivs. per X Subdivision
zh: X次级刻度中的三级刻度数

en: Subsubdivs. per Y Subdivision
zh: Y次级刻度中的三级刻度数

en: Angle Divisions
zh: 相角刻度数目

en: Angle Divisions at Centre
zh: 中心处相角刻度数

en: Centre Dot Diameter [px]
zh: 中心点直径[px]

en: Circumferential Label Outset [px]
zh: 角度值标签偏移[px]

en: Circumferential Label Size [px]
zh: 角度值标签大小[px]

en: Circumferential Labels
zh: 环绕圆周的角度值标签

en: Logarithmic Subdiv. (Base given by entry above)
zh: 次级刻度为对数坐标. (底数由上面的输入决定)

en: Major Angular Division Thickness [px]
zh: 相角主刻度线宽[px]

en: Major Circular Division Spacing [px]
zh: 圆周主刻度间距[px]

en: Major Circular Division Thickness [px]
zh: 圆周主刻度线宽[px]

en: Major Circular Divisions
zh: 圆周主刻度数

en: Minor Angle Division End 'n' Divs. Before Centre
zh: 从中心开始, 'n'个刻度后不再显示角度次刻度

en: Minor Angular Division Thickness [px]
zh: 相角次刻度线宽[px]

en: Minor Circular Division Thickness [px]
zh: 圆周次刻度线宽[px]

en: Polar Grid
zh: 极坐标网格

en: Subdivisions per Major Angular Division
zh: 相角每个主刻度中的次刻度数

en: Subdivisions per Major Circular Division
zh: 圆周每个主刻度中的次刻度数

en: Delete existing guides
zh: 移除现有参考线

en: Guides creator
zh: 参考线生成器

en: Horizontal guide each
zh: 水平参考线每

en: Rule-of-third
zh: 三等分线

en: Start from edges
zh: 从边开始

en: Vertical guide each
zh: 垂直参考线每

en: Draw Handles
zh: 绘制句柄

en: Export to an HP Graphics Language file
zh: 输出为 HP Graphics Language 文件

en: HP Graphics Language file (*.hpgl)
zh: HP Graphics Language 文件 (*.hpgl)

en: HPGL Output
zh: HPGL 输出

en: Mirror Y-axis
zh: 镜像Y轴

en: Pen number
zh: 笔号

en: Plot invisible layers
zh: 绘制不可见的层

en: Resolution (dpi)
zh: 分辨率(点/英寸)

en: X-origin (px)
zh: X起点(px)

en: Y-origin (px)
zh: Y起点(px)

en: hpgl output flatness
zh: hpgl输出的平直性

en: Ask Us a Question
zh: 向我们提问

en: Inkscape Manual
zh: Inkscape 手册

en: New in This Version
zh: 本版本新功能

en: SVG 1.1 Specification
zh: SVG 1.1 规范

en: Duplicate endpaths
zh: 复制一份终点路径

en: Interpolate style
zh: 插值风格

en: Interpolation steps
zh: 插值步数

en: Attribute to Interpolate
zh: 要修改的属性

en: End Value
zh: 结束值

en: Float Number
zh: 浮点数

en: If you select "Other", you must know the SVG attributes to identify here this "other":
zh: 如果选择了"其它", 你必须了解"其它"所指的具体的SVG属性

en: Interpolate Attribute in a group
zh: 套用群组中的属性

en: No Unit
zh: 没有单位

en: Other Attribute
zh: 其它属性

en: Other Attribute type
zh: 其它属性类型

en: Start Value
zh: 起始值

en: This effect applies a value for any interpolatable attribute for all elements inside the selected group or for all elements in a multiple selection
zh: 该效果将一个值应用到所选群组(或多选集合)中所有组成对象的任意可套用属性上去

en: Translate X
zh: 移动 X

en: Translate Y
zh: 移动 Y

en: Where to apply?
zh: 应用到哪里?

en: None (remove)
zh: 无 (移除)

en: Number of slides
zh: 幻灯数目

en: Slide number
zh: 幻灯编号

en: Slide title
zh: 幻灯片标题

en: Duration in seconds:
zh: 持续时间(s):

en: None (default)
zh: 无 (默认)

en: Install/update
zh: 安装/升级

en: Add slide:
zh: 添加幻灯片：

en: Decrease number of columns:
zh: 减少列数:

en: First slide:
zh: 第一张幻灯:

en: Increase number of columns:
zh: 增加列数:

en: Index mode
zh: 索引模式

en: Last slide:
zh: 最后一张幻灯片：

en: Next (with effects):
zh: 下一张（带效果）：

en: Next (without effects):
zh: 下一张（无效果）：

en: Next page:
zh: 下一页:

en: Previous page:
zh: 前一页:

en: Reset timer:
zh: 重置计时器

en: Select the slide above:
zh: 选择前一张幻灯片：

en: Select the slide below:
zh: 选择下一张幻灯片

en: Select the slide to the left:
zh: 选择左侧的幻灯片：

en: Select the slide to the right:
zh: 选择右侧的幻灯片：

en: Set duration:
zh: 设置持续时间:

en: Set number of columns to default:
zh: 恢复默认列数:

en: Set path color to black:
zh: 设置路径颜色为黑色：

en: Set path color to blue:
zh: 设置路径颜色为蓝色：

en: Set path color to cyan:
zh: 设置路径颜色为青色：

en: Set path color to green:
zh: 设置路径颜色为绿色：

en: Set path color to magenta:
zh: 设置路径颜色为洋色：

en: Set path color to orange:
zh: 设置路径颜色为桔黄色：

en: Set path color to red:
zh: 设置路径颜色为红色：

en: Set path color to white:
zh: 设置路径颜色为白色：

en: Set path color to yellow:
zh: 设置路径颜色为黄色：

en: Set path width to 1:
zh: 设置路径宽度为1：

en: Set path width to 3:
zh: 设置路径宽度为3：

en: Set path width to 5:
zh: 设置路径宽度为5：

en: Set path width to 7:
zh: 设置路径宽度为7：

en: Set path width to 9:
zh: 设置路径宽度为9：

en: Set path width to default:
zh: 设置路径宽度为默认：

en: Slide mode
zh: 幻灯片模式

en: Switch to drawing mode:
zh: 切换到绘图模式

en: Switch to index mode:
zh: 切换到索引模式：

en: Switch to slide mode:
zh: 切换到幻灯模式

en: Name of layer:
zh: 层的名称：

en: Dragging/zoom
zh: 拖动/缩放

en: Mouse handler
zh: 鼠标控制柄

en: Mouse settings:
zh: 鼠标设置：

en: Remove effects
zh: 移除效果

en: Remove master slide assignment
zh: 移除主幻灯设置

en: Remove script
zh: 移除脚本

en: Uninstall/remove
zh: 卸载/删除

en: 
    The path is generated by applying the 
    substitutions of Rules to the Axiom, 
    Order times. The following commands are 
    recognized in Axiom and Rules:
    
    Any of A,B,C,D,E,F: draw forward 
    
    Any of G,H,I,J,K,L: move forward 
    
    +: turn left
    
    -: turn right
    
    |: turn 180 degrees
    
    [: remember point
    
    ]: return to remembered point
zh: 
    将规则应用于公理, 迭代"阶数"次, 
    从而产生路径. 
    在公理和规则中可以识别的命令包括: 
    
    任意的 A,B,C,D,E,F: 向前画 
    
    任意 G,H,I,J,K,L: 向前移动
    
    +: 左转
    
    -: 右转
    
    |: 转180度
    
    [: 记下该点
    
    ]: 返回到记忆点

en: Axiom
zh: 公理

en: Axiom and rules
zh: 公理与规则

en: L-system
zh: L-系统

en: Left angle
zh: 左边角度

en: Randomize angle (%)
zh: 随机化角度(%)

en: Randomize step (%)
zh: 随机化步长(%)

en: Right angle
zh: 右边角度

en: Step length (px)
zh: 步长(像素)

en: Lorem ipsum
zh: Lorem ipsum占位符文本

en: Paragraph length fluctuation (sentences)
zh: 段长度波动(句子)

en: Sentences per paragraph
zh: 每段语句

en: This effect creates the standard "Lorem Ipsum" pseudolatin placeholder text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a new flowed text object, the size of the page, is created in a new layer.
zh: 该效果产生标准的"Lorem Ipsum"伪拉丁占位符文本. 如果选择了一个浮动文本, 占位符将添加到该文本; 否则将在新图层上产生一个布满页面的浮动文本.

en: Color Markers to Match Stroke
zh: 使标记的颜色与轮廓匹配

en: Font size [px]
zh: 字体大小 [px]

note: <param name="unit" type="string" _gui-text="Unit {km|m|cm|mm|in|px|pt}">mm</param>
en: Length Unit:
zh: 长度单位:

en: Measure Path
zh: 测量路径

en: Offset [px]
zh: 偏移 [px]

en: Scale Factor (Drawing:Real Length) = 1:
zh: 缩放比例(绘图:真实长度) = 1:

en: This effect measures the length, or area, of the selected path and adds it as a text-on-path object with the selected unit.
                
      * The number of significant digits can be controlled by the Precision field.
      * The Offset field controls the distance from the text to the path.
      * The Scale factor can be used to make measurements in scaled drawings. For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale must be set to 250.
      * When calculating area, the result should be precise for polygons and Bezier curves. If a circle is used, the area may be too high by as much as 0.03%.
zh: 该效果测量路径的长度或面积并将测量文字附加到路径上. 数字的位数可以通过精度修改. 偏移控制文本与路径的距离. 在经过缩放的绘图中, 缩放比例可以将测量值调整为实际值. 例如, 如果图中1cm表示实际2.5m, 则比例为250.

en: Motion
zh: 运动

en: ASCII Text with outline markup
zh: 使用线框标记 ASCII 文本

en: Text Outline File (*.outline)
zh: 文字轮廓文件 (*.outline)

en: Text Outline Input
zh: 文字轮廓输入

en: End t-value
zh: 终点 t 值

en: Isotropic scaling (uses smallest: width/xrange or height/yrange)
zh: 各向同性缩放(使用最小值:宽度/x范围 或者 高度/y范围)

en: Multiply t-range by 2*pi
zh: t 的范围乘以 2*pi

en: Parametric Curves
zh: 参数化曲线

en: Range and Sampling
zh: 范围与采样

en: Select a rectangle before calling the extension,
    it will determine X and Y scales.
    
    First derivatives are always determined numerically.
zh: 调用该扩展前需先选择一个矩形, 
    用来确定X和Y的范围. 
    
    一阶导数总是通过数值确定.

en: Start t-value
zh: 起点 t 值

en: x-Function
zh: x 函数

en: x-value of rectangle's left
zh: 矩形左侧的x值

en: x-value of rectangle's right
zh: 矩形右侧的x值

en: y-Function
zh: y 函数

en: y-value of rectangle's bottom
zh: 矩形底部的y值

en: y-value of rectangle's top
zh: 矩形顶部的y值

en: Copies of the pattern:
zh: 图案的拷贝:

en: Deformation type:
zh: 变形类型:

en: Duplicate the pattern before deformation
zh: 变形前复制图案

en: Normal offset
zh: 法向偏移

en: Pattern along Path
zh: 图案沿着路径

en: Pattern is vertical
zh: 图案是垂直的

en: Repeated
zh: 重复

en: Repeated, stretched
zh: 重复, 拉伸

en: Single, stretched
zh: 单个, 拉伸

en: Space between copies:
zh: 拷贝间距

en: Tangential offset
zh: 切线偏移

en: Cloned
zh: 克隆后的

en: Follow path orientation
zh: 沿路径方向

en: Original pattern will be:
zh: 原始图案将为:

en: Stretch spaces to fit skeleton length
zh: 拉伸间距来适应骨架长度

en: Bleed (in)
zh: 出血(英寸)

en: Book Height (inches)
zh: 书高(英寸)

en: Book Properties
zh: 书籍属性

en: Book Width (inches)
zh: 书宽(英寸)

en: Caliper (inches)
zh: 卡尺 (英寸)

en: Cover Thickness Measurement
zh: 封面厚度量

en: Interior Pages
zh: 内页

en: Pages Per Inch (PPI)
zh: 每英寸页数 (PPI)

en: Paper Thickness Measurement
zh: 纸张厚度量

en: Perfect-Bound Cover Template
zh: 胶装书封皮模板

en: Remove existing guides
zh: 移除现有参考线

en: Specify Width
zh: 指定宽度

en: AutoCAD Plot Input
zh: AutoCAD Plot 输入

en: Open HPGL plotter files
zh: 打开HPGL plotter文件

en: AutoCAD Plot Output
zh: AutoCAD Plot 输出

en: Save a file for plotters
zh: 为绘图机保存一个文件

en: 3D Polyhedron
zh: 3D 多面体

en: Edge-Specified
zh: 指定边

en: Face-Specified
zh: 指定面

en: Fill color, Blue
zh: 填充颜色，蓝色

en: Fill color, Green
zh: 填充颜色，绿色

en: Fill color, Red
zh: 填充颜色，红色

en: Fill opacity, %
zh: 填充不透明度，/%

en: Great Dodecahedron
zh: 大十二面体

en: Great Stellated Dodecahedron
zh: 行星状大十二面体

en: Model file
zh: 模型文件

en: Object Type
zh: 对象类型

en: Rotate around:
zh: 旋转:

en: Rotation, degrees
zh: 旋转,度

en: Scaling factor
zh: 缩放系数

en: Snub Cube
zh: 扭棱立方体

en: Snub Dodecahedron
zh: 扭棱十二面体

en: Stroke opacity, %
zh: 笔廓不透明度,%

en: Stroke width, px
zh: 笔廓宽度, px

en: Truncated Cube
zh: 截角立方体

en: Truncated Dodecahedron
zh: 截角十二面体

en: Truncated Icosahedron
zh: 截角二十面体

en: Truncated Octahedron
zh: 截角八面体

en: Truncated Tetrahedron
zh: 截角四面体

en: Vertices
zh: 顶点

en: Bleed Margin
zh: 出血边距

en: Bleed Marks
zh: 出血标记

en: Color Bars
zh: 颜色条

en: Crop Marks
zh: 裁切标记

en: Page Information
zh: 页面信息

en: Printing Marks
zh: 印刷标记

en: Registration Marks
zh: 套版线

en: Set crop marks to
zh: 裁剪标记应用于

en: Star Target
zh: 星标

en: PostScript (*.ps)
zh: Postscript (*.ps)

en: PostScript Input
zh: Postscript 输入

en: Jitter nodes
zh: 抖动节点

en: Maximum displacement in X, px
zh: X最大位移, px

en: Maximum displacement in Y, px
zh: Y最大位移, px

en: Shift node handles
zh: 平移节点控制柄

en: Shift nodes
zh: 移动节点

en: This effect randomly shifts the nodes (and optionally node handles) of the selected path.
zh: 本效果对选择的路径随机移动节点(和可选的节点控制柄).

en: Use normal distribution
zh: 使用正态分布

en: Alphabet Soup
zh: 字母形花片汤

en: Bar Height:
zh: 条码高度:

en: Barcode Data:
zh: 条码数据

en: Barcode Type:
zh: 条形码类型:

en: Arbitrary Angle:
zh: 任意角:

en: Arrange
zh: 指定

en: Bottom to Top (90)
zh: 底到顶 (90)

en: Horizontal Point:
zh: 水平点:

en: Left to Right (0)
zh: 左到右 (0)

en: Radial Inward
zh: 辐向内旋

en: Radial Outward
zh: 辐向外旋

en: Restack
zh: 重新堆叠

en: Restack Direction:
zh: 堆叠方向:

en: Right to Left (180)
zh: 右到左 (180)

en: Top to Bottom (270)
zh: 顶到底 (270)

en: Vertical Point:
zh: 垂直点:

en: Initial size
zh: 初始尺寸

en: Random Tree
zh: 随机树

en: Curve (%):
zh: 曲线(%):

en: Rubber Stretch
zh: 弹性伸缩

en: Strength (%):
zh: 强度 (%):

en: Embed rasters
zh: 嵌入的栅格

en: Optimized SVG (*.svg)
zh: 优化的SVG (*.svg)

en: Optimized SVG Output
zh: 优化的SVG 输出

en: Set precision
zh: 设置精度

en: Simplify colors
zh: 简化色彩

en: Style to xml
zh: 风格转为xml

en: Open files saved in sK1 vector graphics editor
zh: 打开 sK1 矢量绘图软件保存的文件

en: sK1 vector graphics files (.sk1)
zh: sK1 矢量图形文件 (.sk1)

en: sK1 vector graphics files input
zh: sK1 矢量图形文件输入

en: File format for use in sK1 vector graphics editor
zh:  sK1 矢量绘图软件支持的文件格式

en: sK1 vector graphics files output
zh: sK1 矢量图形文件输出

en: A diagram created with the program Sketch
zh: 使用 Sketch 程序创建的图表

en: Sketch Diagram (*.sk)
zh: Sketch 图表 (*.sk)

en: Sketch Input
zh: Sketch 输入

en: Gear Placement
zh: 齿轮放置

en: Inside (Hypotrochoid)
zh: 内侧 (内旋轮线)

en: Outside (Epitrochoid)
zh: 外侧 (外旋轮线)

en: Quality (Default = 16)
zh: 品质(默认16)

en: R - Ring Radius (px)
zh: R - 固定圆半径 (px)

en: Rotation (deg)
zh: 旋转(度)

en: Spirograph
zh: 旋轮线

en: d - Pen Radius (px)
zh: d - 绘图笔半径 (px)

en: r - Gear Radius (px)
zh: r - 旋转圆半径 (px)

note: #-#-#-#-#  2378 (tuxpaint 0.9.11)  #-#-#-#-# Title of font selector (buttons down the right for text tool)
en: Letters
zh: 字母

en: Preserve original text?
zh: 保留原始文本?

en: Split text
zh: 分割文本

en: Straighten Segments
zh: 拉直线段

en: Microsoft XAML (*.xaml)
zh: 微软XAML (*.xaml)

en: Microsoft's GUI definition format
zh: 微软的GUI定义格式

en: XAML Output
zh: XAML 输出

en: Compressed Inkscape SVG with media (*.zip)
zh: 连同媒体一起压缩 Inkscape SVG (*.zip)

en: Inkscape's native file format compressed with Zip and including all media files
zh: Inkscape 原生文件格式使用 Zip 压缩, 包含所有的媒体文件

en: ZIP Output
zh: ZIP 输出

en: (Select your system encoding. More information at http://docs.python.org/library/codecs.html#standard-encodings)
zh: (选择系统编码. 更多信息见  http://docs.python.org/library/codecs.html#standard-encodings)

en: (The day names list must start from Sunday)
zh: (天的名称列表必须从周日开始)

en: Automatically set size and position
zh: 自动设置大小和位置

en: Char Encoding
zh: 字符编码

en: Day color
zh: 天的颜色

en: Day names
zh: 天的名称

en: Fill empty day boxes with next month's days
zh: 空下来的天的位置上显示下个月的日期

en: January February March April May June July August September October November December
zh: 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月

en: Month (0 for all)
zh: 月份 (0对全部)

en: Month Margin
zh: 月份交替

en: Month Width
zh: 月份宽度

en: Month color
zh: 月份颜色

en: Month names
zh: 月份名称

en: Months per line
zh: 每行月数

en: Next month day color
zh: 下月天的颜色

en: Saturday and Sunday
zh: 周六与周日

en: Sun Mon Tue Wed Thu Fri Sat
zh: 周一 周二 周三 周四 周五 周六

en: The options below have no influence when the above is checked.
zh: 上面选中时以下选项不起作用.

en: Week start day
zh: 每周起始日

en: Weekday name color
zh: 工作日名称颜色

en: Weekend day color
zh: 周末颜色

en: Year (0 for current)
zh: 年 (0 表示当前)

en: Year color
zh: 年的颜色

en: You may change the names for other languages:
zh: 你可以修改在其它语言中的名称:

en: Convert to Braille
zh: 转化成盲文

en: fLIP cASE
zh: 反转大小写

en: rANdOm CasE
zh: 随机化大小写

en: Angle a / deg
zh: 角 a/ 度

en: Angle b / deg
zh: 角 b/ 度

en: Angle c / deg
zh: 角 c/ 度

en: From Side a and Angles a, b
zh: 从边a和角a, b

en: From Side c and Angles a, b
zh: 从边c和角a, b

en: From Sides a, b and Angle a
zh: 从边a, b和角a

en: From Sides a, b and Angle c
zh: 从边a, b和角c

en: From Three Sides
zh: 从三条边

en: Side Length a / px
zh: 步长 a/ px

en: Side Length b / px
zh: 步长 b/ px

en: Side Length c / px
zh: 步长 c/ px

en: ASCII Text
zh: ASCII 文字

en: Text File (*.txt)
zh: 文本文件 (*.txt)

en: Text Input
zh: 文本输入

en: Height unit:
zh: 高度单位:

en: Percent (relative to parent size)
zh: 百分比 （相对于父对象大小）

en: Width unit:
zh: 宽度单位:

en: 0 is the lowest image quality and highest compression, and 100 is the best quality but least effective compression
zh: 0 对应最低图像质量和最高压缩率，100对应最高质量和最低压缩率

en: Bottom and Center
zh: 底部与中心

en: Bottom and Left
zh: 底部与左侧

en: Bottom and Right
zh: 底部与右侧

en: Force Dimension:
zh: 强制尺寸：

en: GIF specific options
zh: GIF 详细设置

en: JPG specific options
zh: JPG 详细设置

en: Middle and Left
zh: 中间与左侧

en: Middle and Right
zh: 中间与右侧

en: Options for HTML export
zh: HTML输出选项

en: Palette size:
zh: 调色板大小：

en: Position anchor:
zh: 位置锚点：

en: Top and Center
zh: 顶部与中心

en: Top and Left
zh: 顶部与左侧

en: Top and right
zh: 顶部与右侧

en: Create directory, if it does not exists
zh: 如果目录不存在，就创建.

en: Directory path to export
zh: 导出目录的路径

en: All selected ones set an attribute in the last one
zh: 将所有选择对象的一个属性应用到最后一个对象上

en: Attribute to set
zh: 要设置的属性

en: Compatibility with previews code to this event
zh: 与该事件的预览代码的兼容性

en: If you want to set more than one attribute, you must separate this with a space, and only with a space.
zh: 如果要设置多个属性, 请用一个空格（只能是一个）来分隔.

en: Run it after
zh: 之后运行

en: Run it before
zh: 之前运行

en: Set Attributes
zh: 设置属性

en: Source and destination of setting
zh: 源和目标设置

en: The list of values must have the same size as the attributes list.
zh: 值的列表长度必须与属性列表一致.

en: The next parameter is useful when you select more than two elements
zh: 下一个参数在选择超过两个对象时起作用

en: This effect adds a feature visible (or usable) only on a SVG enabled web browser (like Firefox).
zh: 该效果添加的特征仅在兼容SVG的浏览器 (例如Firefox) 中可见.

en: This effect sets one or more attributes in the second selected element, when a defined event occurs on the first selected element.
zh: 当第一个选择对象上发生指定事件时, 该效果设置第二个选择对象的一个或多个属性.

en: Value to set
zh: 要设置的值

en: on activate
zh: 激活的

en: on blur
zh: 模糊时

en: on click
zh: 点击时

en: on element loaded
zh: 组件加载时

en: on focus
zh: 聚焦时

en: on mouse down
zh: 鼠标按下时

en: on mouse move
zh: 鼠标移动时

en: on mouse out
zh: 鼠标移出时

en: on mouse over
zh: 鼠标悬停时

en: on mouse up
zh: 鼠标松开时

en: Attribute to transmit
zh: 要传递的属性

en: If you want to transmit more than one attribute, you should separate this with a space, and only with a space.
zh: 如果要传递多个属性, 属性间用一个空格分隔.

en: Source and destination of transmitting
zh: 传递的源和目标

en: The first selected transmits to all others
zh: 第一个选择对象传递到其它

en: This effect transmits one or more attributes from the first selected element to the second when an event occurs.
zh: 当一个事件发生时, 该效果将第一个选择对象的一个或多个属性传递到第二个对象上.

en: Transmit Attributes
zh: 传递属性

en: When to transmit
zh: 何时传递

en: Amount of whirl
zh: 旋转量

en: Rotation is clockwise
zh: 顺时针旋转

en: A popular graphics file format for clipart
zh: 一种剪切画的常见图形文件格式

en: Windows Metafile (*.wmf)
zh: Windows 图元文件 (*.wmf)

en: Windows Metafile Input
zh: Windows 图元文件输入

en: XAML Input
zh: XAML 输入

en: Create and edit Scalable Vector Graphics images
zh: 创建并编辑可缩放矢量图形图像

en: Inkscape Vector Graphics Editor
zh: Inkscape矢量绘图软件

en: Vector Graphics Editor
zh: 矢量图形编辑器

en: Unable to process this object.  Try changing it into a path first.
zh: 不能处理对象. 尝试将其转为路径先.

note: report to the Inkscape console using errormsg
en: Side Length 'a'/px:
zh: 边长 'a'/px:

en: Side Length 'b'/px:
zh: 边长 'b'/px:

en: Side Length 'c'/px:
zh: 边长 'c'/px:

en: Angle 'A'/radians:
zh: 角度 'A'/弧度:

en: Angle 'B'/radians:
zh: 角度 'B'/弧度:

en: Angle 'C'/radians:
zh: 角度 'C'/弧度:

en: Semiperimeter/px:
zh: 半周长/px:

en: Area /px^2:
zh: 面积 /px^2:

en: Failed to import the numpy or numpy.linalg modules. These modules are required by this extension. Please install them and try again.
zh: 不能导入numpy或者numpy.linalg模块. 该扩展需要这些模块. 请安装后重试.

en: No xlink:href or sodipodi:absref attributes found, or they do not point to an existing file! Unable to embed image.
zh: 没有找到 xlink:href 或 sodipodi:absref 属性, 或者他们指向的文件不存在! 不能嵌入图像.

en: Sorry we could not locate %s
zh: 抱歉, 不能定位 %s

en: %s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, or image/x-icon
zh: %s is 不是以下类型 image/png, image/jpeg, image/bmp, image/gif, image/tiff, or image/x-icon

en: The export_gpl.py module requires PyXML.  Please download the latest version from http://pyxml.sourceforge.net/.
zh: export_gpl.py模块需要 PyXML. 请从 http://pyxml.sourceforge.net/ 下载最新版.

en: Unable to find image data.
zh: 找不到图像数据.

en: The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore this extension. Please download and install the latest version from http://cheeseshop.python.org/pypi/lxml/, or install it through your package manager by a command like: sudo apt-get install python-lxml
zh: inkex.py和该扩展需要用到 libxml2 的封装工具 lxml. 请从http://cheeseshop.python.org/pypi/lxml/ 下载并安装其最新版, 或者通过安装包管理器 (sudo apt-get install python-lxml) 来安装.

en: No matching node for expression: %s
zh: 没有找到匹配表达式: %s 的节点

en: No style attribute found for id: %s
zh: id: %s 找不到风格属性

en: unable to locate marker: %s
zh: 不能定位标记: %s

en: This extension requires two selected paths.
zh: 该扩展需要选择两条路径.

en: Please first convert objects to paths!  (Got [%s].)
zh: 请首先将对象转为路径! (得到 [%s].)

en: Failed to import the numpy or numpy.linalg modules. These modules are required by this extension. Please install them and try again.  On a Debian-like system this can be done with the command, sudo apt-get install python-numpy.
zh: 不能导入numpy或者numpy.linalg模块. 该扩展需要这些模块. 请安装后重试. 在类Debian系统中, 可以通过命令 sudo apt-get install python-numpy 来解决这个问题.

en: The first selected object is of type '%s'.
    Try using the procedure Path->Object to Path.
zh: 第一个选择对象的类型为'%s'.
    请尝试使用操作 路径->对象到路径.

en: This extension requires that the second selected path be four nodes long.
zh: 该扩展要求第二个路径具有四个节点.

en: The second selected object is a group, not a path.
    Try using the procedure Object->Ungroup.
zh: 第二个选择对象是群组, 而不是路径.
    请尝试执行操作 群组->解除群组.

en: The second selected object is not a path.
    Try using the procedure Path->Object to Path.
zh: 第二个选择对象不是路径.
    请尝试操作 路径->对象到路径

en: The first selected object is not a path.
    Try using the procedure Path->Object to Path.
zh: 第一个选择对象不是路径.
    请尝试操作 路径->对象到路径.

en: Failed to import the numpy module. This module is required by this extension. Please install it and try again.  On a Debian-like system this can be done with the command 'sudo apt-get install python-numpy'.
zh: 不能导入numpy模块. 该扩展需要这个模块. 请安装后重试. 在类Debian系统中, 可以通过命令 'sudo apt-get install python-numpy' 来解决这个问题.

en: No face data found in specified file.
zh: 在指定文件中没有"面"的数据.

en: Try selecting "Edge Specified" in the Model File tab.
zh: 请尝试在模型文件面板中选择"指定边".

en: No edge data found in specified file.
zh: 在指定文件中没有"边"的数据.

en: Try selecting "Face Specified" in the Model File tab.
zh: 请尝试在模型文件面板中选择"指定面".

note: we cannot generate a list of faces from the edges without a lot of computation
en: Face Data Not Found. Ensure file contains face data, and check the file is imported as "Face-Specified" under the "Model File" tab.
zh: 找不到有关面的数据. 请确保文件中包含面的信息, 并且确认该文件在"模型文件"面板中以"指定面"  的形式导入.

en: Internal Error. No view type selected
zh: 内部错误. 没有选择视图类型

en: This extension requires two selected paths. 
    The second path must be exactly four nodes long.
zh: 该扩展要求选中两条路径。
     第二个路径必须有正好四个节点.

en: Could not locate file: %s
zh: 不能定位文件: %s

en: You need to install the UniConvertor software.
zh: 你需要安装 UniConvertor.

en: You must select at least two elements.
zh: 你需要选择至少两个对象.

en: Matte jelly
zh: 不光滑果冻

en: Bulging, matte jelly covering
zh: 蓬松, 起伏的凝胶状表面

en: Smart jelly
zh: 玲珑的果冻

en: Bevels
zh: 倒角

en: Same as Matte jelly but with more controls
zh: 与哑光果冻相同, 但控制更多

en: Metal casting
zh: 金属铸造

en: Smooth drop-like bevel with metallic finish
zh: 倒置的光滑凸起, 伴有金属抛光效果

en: Motion blur, horizontal
zh: 运动模糊, 水平

en: Blurs
zh: 模糊

en: Blur as if the object flies horizontally; adjust Standard Deviation to vary force
zh: 对象水平运动时的模糊; 调整标准差来改变强度

en: Motion blur, vertical
zh: 运动模糊, 垂直

en: Blur as if the object flies vertically; adjust Standard Deviation to vary force
zh: 对象垂直运动时的模糊; 调整标准差来改变强度

en: Apparition
zh: 幻影

en: Edges are partly feathered out
zh: 边向外部分羽化

en: Cutout
zh: 挖剪

en: Shadows and Glows
zh: 阴影与辉光

en: Drop shadow under the cut-out of the shape
zh: 在形状的断面下投射阴影

en: Jigsaw piece
zh: 锯齿

en: Low, sharp bevel
zh: 低而尖的倾斜凸起

en: Roughen
zh: 粗糙

en: Small-scale roughening to edges and content
zh: 边沿和内部轻微的粗糙处理

en: Rubber stamp
zh: 橡皮图章

en: Random whiteouts inside
zh: 内部随机产生乳白天空状白色

en: Ink bleed
zh: 墨水渗迹

en: Protrusions
zh: 突出

en: Inky splotches underneath the object
zh: 对象下的墨水斑点

en: Edges of object are on fire
zh: 对象的边上产生火焰

en: Bloom
zh: 丰润

en: Soft, cushion-like bevel with matte highlights
zh: 柔和的, 垫子一样的凸起, 有不均匀的高光

en: Ridged border
zh: 突起的边沿

en: Ridged border with inner bevel
zh: 隆起边沿, 内部向下倒角

en: Horizontal rippling of edges
zh: 沿水平方向对边产生波纹

en: Speckle
zh: 斑点

en: Fill object with sparse translucent specks
zh: 用稀疏的半透明斑点填充对象

en: Oil slick
zh: 油滑

en: Rainbow-colored semitransparent oily splotches
zh: 七彩半透明油状斑点

en: Frost
zh: 结霜

en: Flake-like white splotches
zh: 薄片状白色斑点

en: Leopard fur
zh: 美洲豹皮毛

en: Materials
zh: 材质

en: Leopard spots (loses object's own color)
zh: 美洲豹斑点 (覆盖对象自身色彩)

en: Irregular vertical dark stripes (loses object's own color)
zh: 不规则的垂直黑色条纹(覆盖对象本身色彩)

en: Airy, fluffy, sparse white clouds
zh: 漂浮, 蓬松, 稀薄的白云

en: Image effects
zh: 图像效果

en: Sharpen edges and boundaries within the object, force=0.15
zh: 锐化对象边沿和边, 力度=0.15

en: Sharpen more
zh: 进一步锐化

en: Sharpen edges and boundaries within the object, force=0.3
zh: 锐化对象边沿和边, 力度=0.3

en: Simulate oil painting style
zh: 模拟油画风格

en: Detect color edges in object
zh: 检测对象中的色彩边缘

en: Horizontal edge detect
zh: 水平边缘检测

en: Detect horizontal color edges in object
zh: 检测对象中的水平色彩边沿

en: Vertical edge detect
zh: 垂直边沿检测

en: Detect vertical color edges in object
zh: 检测对象中的垂直色彩边沿

en: Detect color edges and retrace them in grayscale
zh: 检测颜色边缘并用灰度重新描绘

en: Blueprint
zh: 蓝图

en: Detect color edges and retrace them in blue
zh: 检测颜色边缘并用蓝色重新描绘

en: Render in shades of gray by reducing saturation to zero
zh: 灰度渲染(饱和度将为0)

en: Render in warm sepia tones
zh: 使用温暖的深褐色调渲染

en: Imitate aged photograph
zh: 模仿老照片

en: Organic
zh: 有机的

en: Bulging, knotty, slick 3D surface
zh: 膨胀的, 光滑的节状3D表面

en: Barbed wire
zh: 有刺的丝

en: Gray bevelled wires with drop shadows
zh: 灰色倒角凸起的线缆, 投射阴影

en: Swiss cheese
zh: 瑞士干酪

en: Random inner-bevel holes
zh: 随机产生内倒角的孔洞

en: Blue cheese
zh: 蓝色干酪

en: Marble-like bluish speckles
zh: 大理石状蓝色斑点

en: Soft bevel, slightly depressed middle
zh: 柔和的凸起, 中部略下沉

en: Shadowy outer bevel
zh: 带阴影的外部倒角

en: Dripping
zh: 滴下

en: Random paint streaks downwards
zh: 随机绘制向下的条纹

en: Jam spread
zh: 拥挤的扩散

en: Pixel smear
zh: 像素涂抹

en: Van Gogh painting effect for bitmaps
zh: 位图产生梵高绘画效果

en: HSL Bumps
zh: HSL 凸凹

en: Bumps
zh: 凸凹

en: Cracked glass
zh: 破碎玻璃

en: Under a cracked glass
zh: 置于破碎玻璃下

en: Bubbly Bumps
zh: 气泡凸凹

en: Flexible bubbles effect with some displacement
zh: 带有一些偏移的柔性泡沫效果

en: Glowing bubble
zh: 发出辉光的气泡

en: Ridges
zh: 隆起

en: Bubble effect with refraction and glow
zh: 具有折射和辉光的气泡效果

en: Neon light effect
zh: 霓虹灯效果

en: Molten metal
zh: 融态金属

en: Melting parts of object together, with a glossy bevel and a glow
zh: 对象融化, 平滑的凸起和辉光

en: Pressed steel
zh: 压制钢

en: Pressed metal with a rolled edge
zh: 具有卷边的压制钢

en: Matte bevel
zh: 哑光倒角

en: Soft, pastel-colored, blurry bevel
zh: 柔和的, 具有蜡笔色彩的模糊凸起

en: Thin Membrane
zh: 薄膜

en: Thin like a soap membrane
zh: 像肥皂泡样的薄膜

en: Matte ridge
zh: 哑光隆起

en: Soft pastel ridge
zh: 柔软的蜡笔隆起

en: Glowing metal
zh: 辉光金属

en: Glowing metal texture
zh: 辉光金属纹理

en: Leaves on the ground in Fall, or living foliage
zh: 秋天地面的落叶, 或活的树叶

en: Illuminated translucent plastic or glass effect
zh: 照亮的半透明塑料或玻璃效果

en: Cross-smooth
zh: 交叉光滑

en: Blur inner borders and intersections
zh: 模糊内部边沿和交点

en: Iridescent beeswax
zh: 虹彩蜂蜡

en: Waxy texture which keeps its iridescence through color fill change
zh: 蜡状纹理,通过色彩填充保持虹彩

en: Eroded metal
zh: 浸蚀金属

en: Eroded metal texture with ridges, grooves, holes and bumps
zh: 浸蚀的金属纹理, 隆起, 凹陷, 洞, 和疤痕

en: Cracked Lava
zh: 破碎的火山岩

en: A volcanic texture, a little like leather
zh: 火山岩纹理, 有些类似皮革

en: Bark texture, vertical; use with deep colors
zh: 垂直的树皮纹理; 与深色配合使用

en: Lizard skin
zh: 蜥蜴皮

en: Stylized reptile skin texture
zh: 爬行动物皮肤纹理风格

en: Stone wall
zh: 石墙

en: Stone wall texture to use with not too saturated colors
zh: 与不太饱和的颜色配合使用的石墙纹理

en: Silk carpet
zh: 丝绸地毯

en: Silk carpet texture, horizontal stripes
zh: 丝绸地毯纹理, 横条纹

en: Refractive gel A
zh: 折射凝胶 A

en: Gel effect with light refraction
zh: 有轻微折射的凝胶效果

en: Refractive gel B
zh: 折射凝胶 B

en: Gel effect with strong refraction
zh: 有强烈折射的凝胶效果

en: Metallized paint
zh: 金属风格绘画

en: Metallized effect with a soft lighting, slightly translucent at the edges
zh: 柔光, 边沿轻微透明的金属效果

en: Dragee
zh: 糖丸

en: Gel Ridge with a pearlescent look
zh: 有光芒的凝胶状隆起

en: Raised border
zh: 抬起边沿

en: Strongly raised border around a flat surface
zh: 边沿显著地从底面上抬起

en: Metallized ridge
zh: 金属风格隆起

en: Gel Ridge metallized at its top
zh: 凝胶状隆起, 顶端金属化

en: Fat oil
zh: 油脂

en: Fat oil with some adjustable turbulence
zh: 浓厚的油脂, 以及可以调节的扰动

en: Parallel hollow
zh: 平行空谷

en: Morphology
zh: 形态

en: A blurry hollow going parallel to the edge on the inside
zh: 在边沿内部与边沿平行的模糊空谷

en: Opens a smooth hole inside the shape
zh: 在形状内部打开一个光滑孔

en: Creates a black light inside and outside
zh: 覆盖内外的黑色光照

en: Smooth outline
zh: 光滑轮廓

en: Outlining the lines and smoothing their crossings
zh: 描绘线的轮廓, 并圆滑交点

en: Cubes
zh: 立方体

en: Scattered cubes; adjust the Morphology primitive to vary size
zh: 分散的立方体; 在滤镜基元'形态'中调整大小

en: Peel off
zh: 墙皮

en: Peeling painting on a wall
zh: 墙皮剥落

en: Gold splatter
zh: 泼金

en: Splattered cast metal, with golden highlights
zh: 泼溅金属件, 金色高光

en: Gold paste
zh: 包金

en: Fat pasted cast metal, with golden highlights
zh: 臃肿的包金铸件, 金色高光

en: Crumpled plastic
zh: 褶皱塑料

en: Crumpled matte plastic, with melted edge
zh: 褶皱不光滑的塑料, 边沿融化

en: Enamel jewelry
zh: 珐琅珠宝

en: Slightly cracked enameled texture
zh: 有轻微裂纹的珐琅纹理

en: Rough paper
zh: 粗糙纸

en: Aquarelle paper effect which can be used for pictures as for objects
zh: 可以用于图片的水彩纸效果(与应用于对象一样)

en: Rough and glossy
zh: 粗糙与光泽

en: Crumpled glossy paper effect which can be used for pictures as for objects
zh: 可以用于图片的褶皱蜡光纸效果(与应用于对象一样)

en: In and Out
zh: 内外

en: Inner colorized shadow, outer black shadow
zh: 内部彩色阴影, 外部黑色阴影

en: Air spray
zh: 空气喷射

en: Warm inside
zh: 内部暖色

en: Blurred colorized contour, filled inside
zh: 模糊的彩色轮廓, 内部填充

en: Cool outside
zh: 外部阴凉

en: Blurred colorized contour, empty inside
zh: 模糊的彩色轮廓, 内部空白

en: Electronic microscopy
zh: 电子显微镜

en: Bevel, crude light, discoloration and glow like in electronic microscopy
zh: 凸起, 不协调的光照, 褪色, 以及辉光, 类似于电子显微镜的观察效果

en: Tartan
zh: 格子呢绒

en: Checkered tartan pattern
zh: 格子状的呢绒图案

en: Invert hue
zh: 反转色调

en: Invert hue, or rotate it
zh: 反转或者旋转色调

en: Inner outline
zh: 内部轮廓

en: Draws an outline around
zh: 绘制一个轮廓线

en: Outline, double
zh: 轮廓, 两侧

en: Draws a smooth line inside colorized with the color it overlays
zh: 在内部绘制一条光滑的线, 用其覆盖的颜色着色

en: Fancy blur
zh: 幻想模糊

en: Smooth colorized contour which allows desaturation and hue rotation
zh: 光滑着色的轮廓, 允许去饱和度和色调旋转

en: Glow of object's own color at the edges
zh: 在边沿扩散对象自身的颜色

en: Adds a glowing blur and removes the shape
zh: 添加光晕模糊并去除形状

en: Color emboss
zh: 色彩浮雕

en: Classic or colorized emboss effect: grayscale, color and 3D relief
zh: 经典或彩色浮雕效果: 灰度, 颜色和3D立体感

en: Classical photographic solarization effect
zh: 过去摄影中的过度曝光效果

en: Moonarize
zh: 月出

en: An effect between solarize and invert which often preserves sky and water lights
zh: 介于过度曝光和负片之间的一种效果, 通常用于保持天空和水面的光照

en: Soft focus lens
zh: 软焦点镜头

en: Glowing image content without blurring it
zh: 扩散图像内部并避免模糊

en: Stained glass
zh: 彩色玻璃

en: Illuminated stained glass effect
zh: 光照彩色玻璃效果

en: Dark glass
zh: 黑玻璃

en: Illuminated glass effect with light coming from beneath
zh: 透光从下面投出时的高亮玻璃效果

en: HSL Bumps alpha
zh: HSL 凸凹, alpha

en: Image effects, transparent
zh: 图像效果, 透明

en: Same as HSL Bumps but with transparent highlights
zh: 与HSL凸凹相同但又透明高亮

en: Bubbly Bumps alpha
zh: 气泡凸凹 alpha

en: Smooth the outside of shapes and pictures without altering their contents
zh: 光滑形状和图片的外边沿而不影响其内部

en: Torn edges
zh: 撕裂边沿

en: Displace the outside of shapes and pictures without altering their content
zh: 变形外部形状, 不影响内部

en: Blurred mask on the edge without altering the contents
zh: 边沿上模糊遮罩, 不影响内部

en: Blur content
zh: 模糊内部

en: Blur the contents of objects, preserving the outline
zh: 模糊对象内部, 保持轮廓

en: Specular light
zh: 镜面高光

en: Basic specular bevel to use for building textures
zh: 用来产生纹理的基本高光倒角凸起

en: Roughen inside
zh: 内部粗糙

en: Roughen all inside shapes
zh: 粗糙内部形状

en: Evanescent
zh: 消散

en: Blur the contents of objects, preserving the outline and adding progressive transparency at edges
zh: 模糊对象内部, 保持轮廓, 并且在边沿添加渐变透明

en: Chalk and sponge
zh: 粉笔和海绵

en: Low turbulence gives sponge look and high turbulence chalk
zh: 低紊乱度产生海绵效果, 高紊乱度产生粉笔效果

en: Colorized blotches, like a crowd of people
zh: 彩色斑点, 像一群人

en: Colorized mountain tops out of the fog
zh: 伸出云雾的彩色山顶

en: Noise transparency
zh: 噪声透明

en: Basic noise transparency texture
zh: 基本的噪声透明度纹理

en: Noise fill
zh: 噪声填充

en: Basic noise fill texture; adjust color in Flood
zh: 简单的噪声填充纹理; 在 浸漫(Flood) 中调整颜色

en: Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights
zh: 变幻无常的紊乱云絮, 类似于Hieronymus Bosch的Garden of Delights

en: Diffuse light
zh: 散射光

en: Basic diffuse bevel to use for building textures
zh: 用来产生纹理的基本散射光倒角凸起

en: Cutout Glow
zh: 挖剪光晕

en: HSL Bumps, matte
zh: HSL 凸凹, 哑光

en: Same as HSL bumps but with a diffuse reflection instead of a specular one
zh: 与HSL凸凹相同, 但用漫反射代替镜面反射

en: Dark Emboss
zh: 黑色浮雕

en: Emboss effect : 3D relief where white is replaced by black
zh: 浮雕效果: 3D立体, 用黑色代替白色

en: Simple Gaussian blur, same as the blur slider in Fill and Stroke dialog
zh: 简单高斯模糊, 与"填充与轮廓"对话框中的模糊滑块相同

en: Bubbly Bumps, matte
zh: 气泡凸凹, 哑光

en: Same as Bubbly Bumps but with a diffuse light instead of a specular one
zh: 与气泡凸凹相同, 但用漫反射光代替镜面反射光

en: Emboss effect : Colors of the original images are preserved or modified by Blend
zh: 浮雕效果: 原始图像的颜色通过混合(Blend)来保留或改变

en: Blotting paper
zh: 吸墨纸

en: Inkblot on blotting paper
zh: 吸墨纸上的墨水斑点

en: Wax print
zh: 蜡印

en: Wax print on tissue texture
zh: 薄纸纹理上的蜡染

en: Inkblot
zh: 墨水斑点

en: Inkblot on tissue or rough paper
zh: 棉纸或粗纸上的墨水斑点

en: Color outline, in
zh: 彩色轮廓, 内

en: A colorizable inner outline with adjustable width and blur
zh: 可以调整宽度和模糊的内部彩色描边

en: Colorizable filling with liquid transparency
zh: 具有液体透明度的彩色填充

en: Cloudy watercolor effect
zh: 阴沉的水彩画效果

en: Felt
zh: 毛毡

en: Felt like texture with color turbulence and slightly darker at the edges
zh: 色彩紊乱, 边沿略暗的毛毡状纹理

en: Ink paint
zh: 墨水颜料

en: Ink paint on paper with some turbulent color shift
zh: 颜色纹理偏移的纸上墨迹

en: Tinted rainbow
zh: 浅色彩虹

en: Smooth rainbow colors melted along the edges and colorizable
zh: 光滑的彩虹, 颜色随着边沿消融, 可着色

en: Melted rainbow
zh: 消融的彩虹

en: Smooth rainbow colors slightly melted along the edges
zh: 颜色随着边沿略微消融的光滑彩虹

en: Flex metal
zh: 弧光金属

en: Bright, polished uneven metal casting, colorizable
zh: 明亮的, 光滑不平的金属铸件, 彩色

en: Comics draft
zh: 漫画草图

en: Non realistic 3D shaders
zh: 不真实的3D阴影

en: Draft painted cartoon shading with a glassy look
zh: 玻璃状阴影的卡通草图

en: Comics fading
zh: 漫画褪色

en: Cartoon paint style with some fading at the edges
zh: 边沿有一些褪色的卡通绘画风格

en: Smooth shader
zh: 光滑阴影

en: Smooth shading with a graphite pencil grey
zh: 用石墨铅笔产生的光滑灰色阴影

en: Emboss shader
zh: 浮雕阴影

en: Combination of smooth shading and embossing
zh: 结合光滑阴影和浮雕

en: Smooth shader dark
zh: 黑色光滑阴影

en: Dark version of non realistic smooth shading
zh: 光滑非真实阴影的黑色版本

en: Imitation of black and white cartoon shading
zh: 模仿黑白卡通着色

en: Satin
zh: 缎面

en: Silky close to mother of pearl shading
zh: 光滑的类似珠母层的阴影

en: Frosted glass
zh: 毛玻璃

en: Non realistic frosted glass imitation
zh: 非真实模仿毛玻璃

en: Smooth shader contour
zh: 光滑阴影轮廓

en: Contouring version of smooth shader
zh: 轮廓上的光滑阴影

en: Aluminium
zh: 铝

en: Brushed aluminium shader
zh: 拉丝铝材阴影

en: Comics fluid
zh: 漫画流体

en: Fluid brushed cartoon drawing
zh: 液体涂抹的卡通画

en: Non realistic chrome shader with strong speculars
zh: 具有强光的非真实金属铬阴影

en: Chrome dark
zh: 黑色铬

en: Dark version of chrome shading with a ground reflection simulation
zh: 黑色的金属铬阴影, 模拟反射地面效果

en: Wavy tartan
zh: 摆动的格子呢绒

en: Tartan pattern with a wavy displacement and bevel around the edges
zh: 具有波浪变形和边沿倒角凸起的格子呢绒图案

en: 3D marble
zh: 3D大理石

en: 3D warped marble texture
zh: 3D 弯曲的大理石纹理

en: 3D wood
zh: 3D 木纹

en: 3D warped, fibered wood texture
zh: 3D弯曲的, 纤维状木纹

en: 3D mother of pearl
zh: 3D 珠母层

en: 3D warped, iridescent pearly shell texture
zh: 3D弯曲的, 闪光的珍珠贝纹理

en: Tiger fur
zh: 虎的毛皮

en: Tiger fur pattern with folds and bevel around the edges
zh: 边沿折叠并倾斜的虎的皮毛图案

en: Shaken liquid
zh: 晃动液体

en: Colorizable filling with flow inside like transparency
zh: 内部充有液体的彩色透明效果

en: Comics cream
zh: 漫画奶酪

en: Comics shader with creamy waves transparency
zh: 奶酪状波浪透明度的漫画明暗阴影

en: Black Light
zh: 黑色光

en: Light areas turn to black
zh: 亮的区域变成黑的

en: Transparency utilities
zh: 透明度系统

en: Make the lightest parts of the object progressively transparent
zh: 让对象中最亮的部分渐进透明

en: Noisy blur
zh: 噪声模糊

en: Small-scale roughening and blurring to edges and content
zh: 对边沿和内部进行轻微的粗糙和模糊

en: Film grain
zh: 胶片噪点

en: Adds a small scale graininess
zh: 添加细小的木纹

en: HSL Bumps, transparent
zh: HSL 凸凹, 透明

en: Highly flexible specular bump with transparency
zh: 透明的差异很大的镜面凸凹

en: Give lead pencil or chromolithography or engraving or other effects to images and material filled objects
zh: 将石墨铅笔, 套色印刷, 雕刻或其它效果应用到使用图像或材质填充的对象

en: Velvet Bumps
zh: 天鹅绒凸凹

en: Gives Smooth Bumps velvet like
zh: 天鹅绒状的光滑凸凹

en: Alpha draw
zh: Alpha 绘图

en: Gives a transparent drawing effect to bitmaps and materials
zh: 使位图和材质产生透明绘图效果

en: Alpha draw, color
zh: Alpha 绘图, 彩色

en: Gives a transparent color fill effect to bitmaps and materials
zh: 使位图和材质产生透明颜色填充效果

en: Chewing gum
zh: 口香糖

en: Creates colorizable blotches which smoothly flow over the edges of the lines at their crossings
zh: 在交叉处产生溢出边沿的可着色斑点

en: Black outline
zh: 黑色轮廓

en: Draws a black outline around
zh: 绘制一个黑色轮廓

en: Color outline
zh: 彩色轮廓

en: Draws a colored outline around
zh: 绘制一个彩色轮廓

en: Inner Shadow
zh: 内部投影

en: Adds a colorizable drop shadow inside
zh: 在内部投射彩色阴影

en: Dark and Glow
zh: 黑暗与光晕

en: Darkens the edge with an inner blur and adds a flexible glow
zh: 边变暗, 添加柔性光晕, 内部模糊

en: Darken edges
zh: 加深边沿

en: Darken the edges with an inner blur
zh: 边变暗, 内部模糊

en: Warped rainbow
zh: 扭曲的彩虹

en: Smooth rainbow colors warped along the edges and colorizable
zh: 色彩沿边沿扭曲的光滑彩虹, 可着色

en: Rough and dilate
zh: 粗糙与膨胀

en: Create a turbulent contour around
zh: 周围产生紊乱的边沿

en: Old postcard
zh: 旧明信片

en: Slightly posterize and draw edges like on old printed postcards
zh: 类似多色调分色印, 边沿类似于陈旧的印刷明信片

en: Fuzzy Glow
zh: 模糊光晕

en: Overlays a semi-transparent shifted copy to a blurred one
zh: 模糊对象上叠加一个平移的半透明拷贝

en: Dots transparency
zh: 点状透明度

en: Gives a pointillist HSL sensitive transparency
zh: 产生HSL敏感的点状透明

en: Canvas transparency
zh: 帆布透明度

en: Gives a canvas like HSL sensitive transparency.
zh: 类似帆布的HSL敏感透明

en: Smear transparency
zh: 涂抹透明度

en: Paint objects with a transparent turbulence which turns around color edges
zh: 用透明紊乱涂抹对象, 反转彩色边沿

en: Thick paint
zh: 浓墨

en: Thick painting effect with turbulence
zh: 紊乱的浓墨绘制效果

en: Burst
zh: 爆发

en: Burst balloon texture crumpled and with holes
zh: 褶皱的带孔的爆裂气泡纹理

en: Embossed leather
zh: 压花革

en: Carnaval
zh: 狂欢

en: White splotches evocating carnaval masks
zh: 类似狂欢节面具上的白色斑点

en: Plastify
zh: 塑化

en: Plaster
zh: 灰泥

en: Rough transparency
zh: 粗糙透明

en: Gouache
zh: 树胶水彩画

en: Alpha engraving
zh: 透明度(alpha)雕刻

en: Gives a transparent engraving effect with rough line and filling
zh: 使用粗糙线条和填充产生透明度雕刻效果

en: Alpha draw, liquid
zh: Alpha 描绘, 液体

en: Gives a transparent fluid drawing effect with rough line and filling
zh: 使用粗糙线条和填充产生透明的流动绘图效果

en: Liquid drawing
zh: 液态绘图

en: Gives a fluid and wavy expressionist drawing effect to images
zh: 使图像产生流动, 摇摆的表现主义绘画效果

en: Marbled ink
zh: 大理石墨水

en: Alpha engraving B
zh: 透明度(alpha)雕刻 B

en: Gives a controllable roughness engraving effect to bitmaps and materials
zh: 使位图和材质产生可控制的粗糙雕刻效果

en: Lapping
zh: 层叠

en: Something like a water noise
zh: 类似水纹噪声

en: Monochrome transparency
zh: 黑白透明

en: Duotone
zh: 双色调

en: Canvas Bumps
zh: 画布凸凹

en: Canvas Bumps, matte
zh: 画布凸凹, 哑光

en: Same as Canvas Bumps but with a diffuse light instead of a specular one
zh: 与画布凸凹相同, 但用漫反射光代替镜面反射光

en: Canvas Bumps alpha
zh: 画布凸凹 alpha

en: Same as Canvas Bumps but with transparent highlights
zh: 与画布凸凹相同但有透明高亮

en: Lightness-Contrast
zh: 亮度-对比度

en: Increase or decrease lightness and contrast
zh: 增加或减弱亮度和对比度

en: Clean edges
zh: 纯刃

en: Bright metal
zh: 明亮金属

en: Bright metallic effect for any color
zh: 任意颜色的明亮金属效果

en: Transparent plastic with deep colors
zh: 深色的透明塑料

en: Melted jelly, matte
zh: 融化果冻, 哑光

en: Matte bevel with blurred edges
zh: 具有模糊边沿的果冻倒角

en: Melted jelly
zh: 融化果冻

en: Glossy bevel with blurred edges
zh: 边沿模糊的光滑倒角

en: Combined lighting
zh: 组合光照

en: Tinfoil
zh: 锡纸

en: Inner Glow
zh: 内部光晕

en: Adds a colorizable glow inside
zh: 在产生彩色光晕

en: Soft colors
zh: 柔和色彩

en: Adds a colorizable edges glow inside objects and pictures
zh: 在对象和图片内部产生彩色边沿光晕

en: Relief print
zh: 凸纹印花

en: Growing cells
zh: 扩散细胞

en: Tritone
zh: 三全音

en: Stripes 1:1
zh: 条纹 1:1

en: Stripes 1:1 white
zh: 条纹 1:1 白色

en: Stripes 1:1.5
zh: 条纹 1:1.5

en: Stripes 1:1.5 white
zh: 条纹 1:1.5 白色

en: Stripes 1:2
zh: 条纹 1:2

en: Stripes 1:2 white
zh: 条纹 1:2 白色

en: Stripes 1:3
zh: 条纹 1:3

en: Stripes 1:3 white
zh: 条纹 1:3 白色

en: Stripes 1:4
zh: 条纹 1:4

en: Stripes 1:4 white
zh: 条纹 1:4 白色

en: Stripes 1:5
zh: 条纹 1:5

en: Stripes 1:5 white
zh: 条纹 1:5 白色

en: Stripes 1:8
zh: 条纹 1:8

en: Stripes 1:8 white
zh: 条纹 1:8 白色

en: Stripes 1:10
zh: 条纹 1:10

en: Stripes 1:10 white
zh: 条纹 1:10 白色

en: Stripes 1:16
zh: 条纹 1:16

en: Stripes 1:16 white
zh: 条纹 1:16 白色

en: Stripes 1:32
zh: 条纹 1:32

en: Stripes 1:32 white
zh: 条纹 1:32 白色

en: Stripes 1:64
zh: 条纹 1:64

en: Stripes 2:1
zh: 条纹 2:1

en: Stripes 2:1 white
zh: 条纹 2:1 白色

en: Stripes 4:1
zh: 条纹 4:1

en: Stripes 4:1 white
zh: 条纹 4:1 白色

en: Checkerboard white
zh: 棋盘白

en: Packed circles
zh: 封装的圆形

en: Polka dots, small
zh: 圆点花纹, 小

en: Polka dots, small white
zh: 圆点花纹, 小, 白色

en: Polka dots, medium
zh: 圆点花纹, 中

en: Polka dots, medium white
zh: 圆点花纹, 中, 白

en: Polka dots, large
zh: 圆点花纹, 大

en: Polka dots, large white
zh: 圆点花纹, 大, 白

en: Wavy
zh: 波动

en: Wavy white
zh: 波动的白色

en: Ermine
zh: 白鼬皮

en: Sand (bitmap)
zh: 沙砾 (位图)

en: Cloth (bitmap)
zh: 布纹 (位图)

en: Old paint (bitmap)
zh: 古画 (位图)

en: Add a new connection point
zh: 添加一个新的连接点

en: Move a connection point
zh: 移动一个连接点

en: Remove a connection point
zh: 删除一个连接点

en: <b>Flowed text</b> (%d character%s) | <b>Flowed text</b> (%d characters%s)
zh[0]: <b>浮动文字</b> (%d 个字符%s)
zh[1]: <b>浮动文字</b> (%d 个字符%s)

en: <b>Linked flowed text</b> (%d character%s) | <b>Linked flowed text</b> (%d characters%s)
zh[0]: <b>链接的浮动文字</b>(%d 个字符%s)
zh[1]: <b>链接的浮动文字</b>(%d 个字符%s)

en: <b>Ctrl</b>: make circle or integer-ratio ellipse, snap arc/segment angle
zh: <b>Ctrl</b>: 制作圆或整数比率的椭圆, 捕捉弧/线段的角度

en: <b>Shift</b>: draw around the starting point
zh: <b>Shift</b>: 在起点处绘制

en: <b>Ellipse</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</b> to draw around the starting point
zh: <b>椭圆</b>: %s &#215; %s (比例 %d:%d);按住 <b>Shift</b> 在起点处绘制

en: <b>Ellipse</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-ratio ellipse; with <b>Shift</b> to draw around the starting point
zh: <b>椭圆</b>: %s &#215; %s; 按住 <b>Ctrl</b> 绘制矩形或者整数比率的椭圆; 按住 <b>Shift</b> 在起点周围绘制

en: Change perspective (angle of PLs)
zh: 更改透视 (angle of PLs)

note: status text
en: <b>3D Box</b>; with <b>Shift</b> to extrude along the Z axis
zh: <b>立方体</b>; 按住 <b>Shift</b> 沿 Z 轴挤压

en: Create 3D box
zh: 创建立方体

en: <b>3D Box</b>
zh: <b>立方体</b>

en: <b>Connection point</b>: click or drag to create a new connector
zh: <b>连接点</b>:点击或者拖动创建新的连接器

en: <b>Connection point</b>: click to select, drag to move
zh: <b>连接点</b>:点击选择，拖动移动

en: Creating new connector
zh: 创建新的连接器

en: Connector endpoint drag cancelled.
zh: 连接器端点拖动已取消.

en: Connection point drag cancelled.
zh: 连接点拖动已取消.

en: Reroute connector
zh: 重置连接器

en: Create connector
zh: 创建连接器

en: Finishing connector
zh: 完成连接器

en: <b>Connector endpoint</b>: drag to reroute or connect to new shapes
zh: <b>连接器终点</b>:拖动重新连接或者连接到新的形状

en: Select <b>at least one non-connector object</b>.
zh: <b>至少选择一个非连接器对象</b>.

en: Make connectors avoid selected objects
zh: 连接器避开已选对象

en: Make connectors ignore selected objects
zh: 让连接器忽略已选对象

en: <b>Current layer is hidden</b>. Unhide it to be able to draw on it.
zh: <b>当前层隐藏</b>.解除隐藏以便在此层上绘制.

en: <b>Current layer is locked</b>. Unlock it to be able to draw on it.
zh: <b>当前层已锁定</b>.解除锁定以便在此层上绘制.

en: Create guide
zh: 创建辅助线

en: Move guide
zh: 移动辅助线

en: Delete guide
zh: 删除辅助线

en: <b>Guideline</b>: %s
zh: <b>参考线</b>: %s

en: No previous zoom.
zh: 前面没有缩放记录.

en: No next zoom.
zh: 后面没有缩放记录.

en: <small>Nothing selected.</small>
zh: <small>未选择.</small>

en: <small>More than one object selected.</small>
zh: <small>一个以上对象被选择.</small>

en: <small>Object has <b>%d</b> tiled clones.</small>
zh: <small>对象有<b>%d</b>个平铺克隆.</small>

en: <small>Object has no tiled clones.</small>
zh: <small>对象没有平铺克隆.</small>

en: Select <b>one object</b> whose tiled clones to unclump.
zh: 选择一个<b>对象</b>以解散其平铺克隆.

en: Unclump tiled clones
zh: 解散平铺克隆

en: Select <b>one object</b> whose tiled clones to remove.
zh: 选择一个<b>对象</b>, 以清除其平铺克隆.

en: Delete tiled clones
zh: 删除平铺克隆

en: Select an <b>object</b> to clone.
zh: 选择一个要克隆的<b>对象</b>

en: If you want to clone several objects, <b>group</b> them and <b>clone the group</b>.
zh: 如果要克隆几个对象, 先<b>组合</b>然后再克隆<b>群组</b>.

en: <small>Creating tiled clones...</small>
zh: <small>创建平铺克隆...</small>

en: Create tiled clones
zh: 创建平铺克隆

en: <small>Per row:</small>
zh: <small>每行:</small>

en: <small>Per column:</small>
zh: <small>每列:</small>

en: <small>Randomize:</small>
zh: <small>随机:</small>

en: _Symmetry
zh: 对称(_S)

note: TRANSLATORS: For the following 17 symmetry groups, see * http://www.bib.ulb.ac.be/coursmath/doc/17.htm (visual examples); * http://www.clarku.edu/~djoyce/wallpaper/seventeen.html (English vocabulary); or * http://membres.lycos.fr/villemingerard/Geometri/Sym1D.htm (French vocabulary).
en: Select one of the 17 symmetry groups for the tiling
zh: 选择17个对称组合之一平铺

note: TRANSLATORS: "translation" means "shift" / "displacement" here.
en: <b>P1</b>: simple translation
zh: <b>P1</b>:简单变换

en: <b>P2</b>: 180&#176; rotation
zh: <b>P2</b>:180&#176;旋转

en: <b>PM</b>: reflection
zh: <b>PM</b>:镜像

note: TRANSLATORS: "glide reflection" is a reflection and a translation combined. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html
en: <b>PG</b>: glide reflection
zh: <b>PG</b>:滑动镜像

en: <b>CM</b>: reflection + glide reflection
zh: <b>CM</b>:镜像 + 滑动镜像

en: <b>PMM</b>: reflection + reflection
zh: <b>PMM</b>:镜像 + 镜像

en: <b>PMG</b>: reflection + 180&#176; rotation
zh: <b>PMG</b>:镜像 + 180&#176;旋转

en: <b>PGG</b>: glide reflection + 180&#176; rotation
zh: <b>PGG</b>:滑动镜像 + 180&#176;旋转

en: <b>CMM</b>: reflection + reflection + 180&#176; rotation
zh: <b>CMM</b>:镜像 + 镜像 + 180&#176;旋转

en: <b>P4</b>: 90&#176; rotation
zh: <b>P4</b>:90&#176;旋转

en: <b>P4M</b>: 90&#176; rotation + 45&#176; reflection
zh: <b>P4M</b>:90&#176;旋转 + 45&#176; 镜像

en: <b>P4G</b>: 90&#176; rotation + 90&#176; reflection
zh: <b>P4G</b>:90&#176;旋转 + 90&#176; 镜像

en: <b>P3</b>: 120&#176; rotation
zh: <b>P3</b>:120&#176;旋转

en: <b>P31M</b>: reflection + 120&#176; rotation, dense
zh: <b>P31M</b>:镜像 + 120&#176;旋转, 密集

en: <b>P3M1</b>: reflection + 120&#176; rotation, sparse
zh: <b>P3M1</b>:镜像 + 120&#176;旋转, 稀疏

en: <b>P6</b>: 60&#176; rotation
zh: <b>P6</b>:60&#176;旋转

en: <b>P6M</b>: reflection + 60&#176; rotation
zh: <b>P6M</b>:镜像 + 60&#176; 旋转

en: S_hift
zh: 偏移(_H)

note: TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount
en: <b>Shift X:</b>
zh: <b>X偏移:</b>

en: Horizontal shift per row (in % of tile width)
zh: 每行水平偏移(宽度的百分比)

en: Horizontal shift per column (in % of tile width)
zh: 每列水平偏移(宽度的百分比)

en: Randomize the horizontal shift by this percentage
zh: 使用当前百分比在水平方向随机偏移

note: TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount
en: <b>Shift Y:</b>
zh: <b>Y偏移:</b>

en: Vertical shift per row (in % of tile height)
zh: 每行水平偏移(高度的百分比)

en: Vertical shift per column (in % of tile height)
zh: 每列水平偏移(高度的百分比)

en: Randomize the vertical shift by this percentage
zh: 使用当前百分比在垂直方向随机移动

en: <b>Exponent:</b>
zh: <b>指数:</b>

en: Whether rows are spaced evenly (1), converge (<1) or diverge (>1)
zh: 各行是否被分开 evenly(1), converge(<1)或者 diverge(>1)

en: Whether columns are spaced evenly (1), converge (<1) or diverge (>1)
zh: 各列是否被分开 evenly(1), converge(<1)或者 diverge(>1)

note: TRANSLATORS: "Alternate" is a verb here
en: <small>Alternate:</small>
zh: <small>交替:</small>

en: Alternate the sign of shifts for each row
zh: 交替各行的偏移符号

en: Alternate the sign of shifts for each column
zh: 交替各列的偏移符号

note: TRANSLATORS: "Cumulate" is a verb here
en: <small>Cumulate:</small>
zh: <small>累积:</small>

en: Cumulate the shifts for each row
zh: 累计各行的偏移

en: Cumulate the shifts for each column
zh: 累计各列的偏移

note: TRANSLATORS: "Cumulate" is a verb here
en: <small>Exclude tile:</small>
zh: <small>挤压平铺:</small>

en: Exclude tile height in shift
zh: 平移时挤压平铺高度

en: Exclude tile width in shift
zh: 平移时挤压平铺宽度

en: Sc_ale
zh: 缩放(_A)

en: <b>Scale X:</b>
zh: <b>X缩放:</b>

en: Horizontal scale per row (in % of tile width)
zh: 每行水平缩放(宽度的百分比)

en: Horizontal scale per column (in % of tile width)
zh: 每列水平缩放(宽度的百分比)

en: Randomize the horizontal scale by this percentage
zh: 使用当前百分比在水平方向随机缩放

en: <b>Scale Y:</b>
zh: <b>Y缩放:</b>

en: Vertical scale per row (in % of tile height)
zh: 每行垂直缩放(高度的百分比)

en: Vertical scale per column (in % of tile height)
zh: 每列水平缩放(高度的百分比)

en: Randomize the vertical scale by this percentage
zh: 使用当前百分比在垂直方向随机缩放

en: Whether row scaling is uniform (1), converge (<1) or diverge (>1)
zh: 行缩放是均匀的 (1), 收敛的 (<1) 或者发散的 (>1)

en: Whether column scaling is uniform (1), converge (<1) or diverge (>1)
zh: 列缩放是均匀的 (1), 收敛的 (<1) 或者发散的 (>1)

en: <b>Base:</b>
zh: <b>基数:</b>

en: Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)
zh: 对数螺旋线的基数: 不起作用(0), 汇聚(<1), 发散(>1)

en: Alternate the sign of scales for each row
zh: 交替各行的缩放符号

en: Alternate the sign of scales for each column
zh: 交替各列的缩放符号

en: Cumulate the scales for each row
zh: 累计各行的缩放

en: Cumulate the scales for each column
zh: 累计各列的缩放

en: <b>Angle:</b>
zh: <b>角度:</b>

en: Rotate tiles by this angle for each row
zh: 对每行按照这个角度旋转平铺

en: Rotate tiles by this angle for each column
zh: 对每列按照这个角度旋转平铺

en: Randomize the rotation angle by this percentage
zh: 按照百分比随机的旋转一个角度

en: Alternate the rotation direction for each row
zh: 替换每行的旋转方向

en: Alternate the rotation direction for each column
zh: 替换每列的旋转方向

en: Cumulate the rotation for each row
zh: 累计各行的旋转方向

en: Cumulate the rotation for each column
zh: 累计各列的旋转方向

en: _Blur & opacity
zh: 模糊与透明(_B)

en: <b>Blur:</b>
zh: <b>模糊:</b>

en: Blur tiles by this percentage for each row
zh: 对每行使用此百分比模糊平铺

en: Blur tiles by this percentage for each column
zh: 对每列使用此百分比模糊平铺

en: Randomize the tile blur by this percentage
zh: 按照此百分比随机模糊平铺

en: Alternate the sign of blur change for each row
zh: 对每行反转模糊的符号

en: Alternate the sign of blur change for each column
zh: 对每列反转模糊的符号

en: <b>Fade out:</b>
zh: <b>淡出:</b>

en: Decrease tile opacity by this percentage for each row
zh: 对每行按照这个百分比降低平铺的不透明度

en: Decrease tile opacity by this percentage for each column
zh: 对每列按照这个百分比降低平铺的不透明度

en: Randomize the tile opacity by this percentage
zh: 按照这个百分比随机选择平铺的不透明度

en: Alternate the sign of opacity change for each row
zh: 交替改变每一行的不透明度符号

en: Alternate the sign of opacity change for each column
zh: 交替改变每一列的不透明度符号

en: Initial color:
zh: 初始颜色:

en: Initial color of tiled clones
zh: 平铺克隆的初始颜色

en: Initial color for clones (works only if the original has unset fill or stroke)
zh: 为克隆的初始颜色(只有原始对象没有设置填色或绘制属性才起作用)

en: <b>H:</b>
zh: <b>色度:</b>

en: Change the tile hue by this percentage for each row
zh: 对每行按照这个百分比改变平铺的色度

en: Change the tile hue by this percentage for each column
zh: 对每列按照这个百分比改变平铺的色度

en: Randomize the tile hue by this percentage
zh: 按照这个百分比随机设置平铺的色度

en: <b>S:</b>
zh: <b>饱和度:</b>

en: Change the color saturation by this percentage for each row
zh: 对每行按照这个百分比改变平铺的饱和度

en: Change the color saturation by this percentage for each column
zh: 对每列按照这个百分比改变平铺的饱和度

en: Randomize the color saturation by this percentage
zh: 按照这个百分比随机设置平铺的饱和度

en: <b>L:</b>
zh: <b>亮度:</b>

en: Change the color lightness by this percentage for each row
zh: 对每行按照这个百分比改变平铺的亮度

en: Change the color lightness by this percentage for each column
zh: 对每列按照这个百分比改变平铺的亮度

en: Randomize the color lightness by this percentage
zh: 按照这个百分比随机设置平铺的亮度

en: Alternate the sign of color changes for each row
zh: 交替改变每一行的颜色符号

en: Alternate the sign of color changes for each column
zh: 交替改变每一列的颜色符号

en: _Trace
zh: 追踪(_T)

en: Trace the drawing under the tiles
zh: 追踪平铺下面的绘画

en: For each clone, pick a value from the drawing in that clone's location and apply it to the clone
zh: 对于每个克隆对象, 从绘画中在此位置拾取一个值然后应用到克隆对象

en: 1. Pick from the drawing:
zh: 1、从绘画中拾取

en: Pick the visible color and opacity
zh: 拾取可见颜色和不透明度

en: Pick the total accumulated opacity
zh: 拾取总累加的不透明度

en: Pick the Red component of the color
zh: 拾取颜色的红色组分

en: Pick the Green component of the color
zh: 拾取颜色的绿色组分

en: Pick the Blue component of the color
zh: 拾取颜色的蓝色组分

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: clonetiler|H
zh: clonetiler|色度

en: Pick the hue of the color
zh: 拾取颜色的色度

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: clonetiler|S
zh: clonetiler|饱和度

en: Pick the saturation of the color
zh: 拾取颜色的饱和度

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: clonetiler|L
zh: clonetiler|亮度

en: Pick the lightness of the color
zh: 拾取颜色的亮度

en: 2. Tweak the picked value:
zh: 2. 调整拾取的值:

en: Gamma-correct:
zh: Gamma校正:

en: Shift the mid-range of the picked value upwards (>0) or downwards (<0)
zh: 向上(>0)或者向下(<0)移动拾取值得中间范围

en: Randomize:
zh: 随机:

en: Randomize the picked value by this percentage
zh: 按照这个百分比随机化拾取的颜色

en: Invert the picked value
zh: 拾取值取反

en: 3. Apply the value to the clones':
zh: 3. 应用数值到克隆的对象的:

en: Each clone is created with the probability determined by the picked value in that point
zh: 每一个克隆对象可能按照拾取值得那个点创建

en: Each clone's size is determined by the picked value in that point
zh: 每一个克隆对象的大小由拾取值得那个点的值决定

en: Each clone is painted by the picked color (the original must have unset fill or stroke)
zh: 每一个克隆对象通过拾取的颜色绘制(原始对象没有设置填色或者笔廓属性)

en: Each clone's opacity is determined by the picked value in that point
zh: 每一个克隆对象的不透明度由拾取值得那个点的值决定

en: How many rows in the tiling
zh: 平铺里有多少行

en: How many columns in the tiling
zh: 平铺里有多少列

en: Width of the rectangle to be filled
zh: 被填色矩形的宽度

en: Height of the rectangle to be filled
zh: 被填色矩形的高度

en: Rows, columns:
zh: 行, 列:

en: Create the specified number of rows and columns
zh: 创建指定数目的行和列

en: Width, height:
zh: 宽, 高:

en: Fill the specified width and height with the tiling
zh: 使用平铺填色指定的宽度和高度

en: Use saved size and position of the tile
zh: 使用保存下来的平铺的尺寸和位置

en: Pretend that the size and position of the tile are the same as the last time you tiled it (if any), instead of using the current size
zh: 想要平铺的尺寸和位置与上次你平铺的一样(如果有的话), 代替当前使用的尺寸

en:  <b>_Create</b>
zh: <b>创建(_C)</b>

en: Create and tile the clones of the selection
zh: 创建并平铺选择区的克隆

note: TRANSLATORS: if a group of objects are "clumped" together, then they are unevenly spread in the given amount of space - as shown in the diagrams on the left in the following screenshot: http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png So unclumping is the process of sp
en:  _Unclump
zh: 分解(_U)

en: Spread out clones to reduce clumping; can be applied repeatedly
zh: 散开克隆以减少组合; 可以重复应用

en:  Re_move
zh: 去除(_M)

en: Remove existing tiled clones of the selected object (siblings only)
zh: 去除选择的对象的已存在平铺克隆(只有兄弟对象)

en:  R_eset
zh: 重置(_E)

note: TRANSLATORS: "change" is a noun here
en: Reset all shifts, scales, rotates, opacity and color changes in the dialog to zero
zh: 重置对话框中所有更改的偏移, 缩放, 旋转, 不透明度和颜色为零

en: _Drawing
zh: 绘图(_D)

en: <big><b>Export area</b></big>
zh: <big><b>导出区域</b></big>

en: Wid_th:
zh: 宽度(_T):

en: <big><b>Bitmap size</b></big>
zh: <big><b>位图尺寸</b></big>

en: pixels at
zh: 像素 于

en: dp_i
zh: 点每英寸(_I)

note: true = has mnemonic
en: <big><b>_Filename</b></big>
zh: <big><b>文件名(_F)</b></big>

en: Batch export all selected objects
zh: 成批导出所有选择对象

en: Export each selected object into its own PNG file, using export hints if any (caution, overwrites without asking!)
zh: 将选定的对象根据导出设置逐个导出到单独的PNG文件, 如果有导出设置的话(注意:覆盖文件时没有提示！)

en: Hide all except selected
zh: 隐藏所有未选定对象

en: In the exported image, hide all objects except those that are selected
zh: 在导出的图片中, 没有选中的对象将隐藏

en: Export the bitmap file with these settings
zh: 使用这些设置导出位图文件

en: Batch export %d selected object | Batch export %d selected objects
zh[0]: 成批导出%d个选择对象
zh[1]: 成批导出%d个选择对象

en: Export in progress
zh: 正在导出

en: Exporting %d files
zh: 正在导出%d个文件

en: Could not export to filename %s.
zh: 不能导出到文件 %s.

en: You have to enter a filename
zh: 必须输入文件名

en: The chosen area to be exported is invalid
zh: 要导出的已选择区域无效

en: Directory %s does not exist or is not a directory.
zh: 目录%s不存在或者不是目录.

en: Exporting %s (%lu x %lu)
zh: 导出中%s(%lu x %lu)

en: Select a filename for exporting
zh: 选择一个文件名导出

note: TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed
en: <b>%d</b> object found (out of <b>%d</b>), %s match. | <b>%d</b> objects found (out of <b>%d</b>), %s match.
zh[0]: 找到<b>%d</b>对象(不包括<b>%d</b>), %s 匹配.
zh[1]: 找到<b>%d</b>对象(不包括<b>%d</b>), %s 匹配.

en: No objects found
zh: 没有发现对象

en: T_ype:
zh: 类型(_Y):

en: Search in all object types
zh: 搜索所有对象类型

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), item, widget (KComboBox, m_typeBox)
en: All types
zh: 所有类型

en: Search all shapes
zh: 搜索所有形状

en: All shapes
zh: 所有形状

en: Search rectangles
zh: 搜索矩形

en: Rectangles
zh: 矩形

en: Search ellipses, arcs, circles
zh: 搜索椭圆, 弧, 圆

en: Ellipses
zh: 椭圆

en: Search stars and polygons
zh: 搜索星形和多边形

en: Search spirals
zh: 搜索螺旋

en: Spirals
zh: 螺旋

note: TRANSLATORS: polyline is a set of connected straight line segments http://www.w3.org/TR/SVG11/shapes.html#PolylineElement
en: Search paths, lines, polylines
zh: 搜索路径, 线, 多边形

en: Search text objects
zh: 搜索文字对象

en: Search groups
zh: 搜索组

en: Search clones
zh: 搜索克隆

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "Clones" is a noun indicating type of object to find
en: find|Clones
zh: 克隆

en: Search images
zh: 搜索图像

en: Search offset objects
zh: 搜索偏移对象

en: _Text:
zh: 文字(_T):

en: Find objects by their text content (exact or partial match)
zh: 通过文字内容查找对象(完全或部分匹配)

en: Find objects by the value of the id attribute (exact or partial match)
zh: 通过 id 属性值查找对象(完全或部分匹配)

en: _Style:
zh: 风格(_S):

en: Find objects by the value of the style attribute (exact or partial match)
zh: 通过风格属性值查找对象(完全或部分匹配)

en: _Attribute:
zh: 属性(_A):

en: Find objects by the name of an attribute (exact or partial match)
zh: 通过属性名称查找对象(完全或部分匹配)

en: Search in s_election
zh: 在选区里搜索(_E)

en: Limit search to the current selection
zh: 搜索限制在当前选区

en: Search in current _layer
zh: 在当前层搜索(_L)

en: Limit search to the current layer
zh: 搜索限制在当前层

en: Include _hidden
zh: 包含隐藏(_H)

en: Include hidden objects in search
zh: 搜索包含隐藏对象

en: Include l_ocked
zh: 包含锁定的(_O)

en: Include locked objects in search
zh: 搜索包含锁定对象

en: Clear values
zh: 清除值

en: Select objects matching all of the fields you filled in
zh: 选择匹配填色的所有的区域的对象

en: The id= attribute (only letters, digits, and the characters .-_: allowed)
zh: id=属性(只允许字母, 数字和字符 .-_: )

en: A freeform label for the object
zh: 对象的自由形式标签

en: Check to make the object invisible
zh: 勾选使对象不可见

note: Lock TRANSLATORS: "Lock" is a verb here
en: L_ock
zh: 锁定(_O)

en: Check to make the object insensitive (not selectable by mouse)
zh: 勾选使对象不可操作(不能通过鼠标选择)

note: Create the frame for interactivity options
en: _Interactivity
zh: 互动性(_I)

en: Lock object
zh: 锁定对象

en: Unlock object
zh: 解锁对象

en: Hide object
zh: 隐藏对象

en: Unhide object
zh: 撤销隐藏对象

en: Id invalid!
zh: Id 无效！

en: Id exists!
zh: Id 已存在！

en: Set object ID
zh: 设置对象 ID

en: Set object label
zh: 设置对象标签

en: Set object title
zh: 设置对象平铺

en: Set object description
zh: 设置对象描述

en: Href:
zh: 链接:

note: TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute
en: Actuate:
zh: 实际:

en: <b>Finished</b>, <b>%d</b> words added to dictionary
zh: <b>完成</b>, <b>%d</b>个单词已添加到词典

en: <b>Finished</b>, nothing suspicious found
zh: <b>完成</b>, 未找到可疑项

en: Not in dictionary (%s): <b>%s</b>
zh: 不在词典中 (%s): <b>%s</b>

en: <i>Checking...</i>
zh: <i>正在检查...</i>

en: Fix spelling
zh: 修正拼写

en: Accept the chosen suggestion
zh: 接受选择的建议

en: _Ignore once
zh: 忽略一次(_I)

en: Ignore this word only once
zh: 只忽略该词一次

en: Ignore this word in this session
zh: 在当前会话中忽略该词

en: A_dd to dictionary:
zh: 添加到词典(_D)

en: Add this word to the chosen dictionary
zh: 将该词添加到指定词典

en: Stop the check
zh: 停止检查

en: Start the check
zh: 开始检查

en: Align lines left
zh: 线段左对齐

en: Align lines right
zh: 线段右对齐

en: Justify lines
zh: 对齐线

en: Horizontal text
zh: 水平文字

en: Vertical text
zh: 垂直文字

en: Set text style
zh: 设置文本风格

en: <b>Click</b> to select nodes, <b>drag</b> to rearrange.
zh: <b>点击</b>选择节点, <b>拖动</b>重新排列.

en: <b>Click</b> attribute to edit.
zh: <b>点击</b>属性编辑.

en: Attribute <b>%s</b> selected. Press <b>Ctrl+Enter</b> when done editing to commit changes.
zh: 属性<b>%s</b>已选择.完成编辑后按<b>Ctrl+Enter</b>提交更改.

en: Drag to reorder nodes
zh: 拖动重新给节点排序

en: New element node
zh: 新元素节点

en: New text node
zh: 新文字节点

en: Duplicate node
zh: 复制一份节点

en: nodeAsInXMLdialogTooltip|Delete node
zh: 删除节点

en: Unindent node
zh: 撤销缩进节点

en: Indent node
zh: 缩进节点

en: Raise node
zh: 提升节点

en: Lower node
zh: 降低节点

en: Delete attribute
zh: 删除属性

note: TRANSLATORS: "Set" is a verb here
en: Set attribute
zh: 设置属性

en: Drag XML subtree
zh: 拖动 XML 子数

en: New element node...
zh: 新元素节点...

en: Create new element node
zh: 创建新元素节点

en: Create new text node
zh: 创建新文字节点

en: nodeAsInXMLinHistoryDialog|Delete node
zh: 删除节点

en: Change attribute
zh: 改变属性

en: Grid _units:
zh: 网格单位(_U):

en: _Origin X:
zh: 起点 X(_O):

en: X coordinate of grid origin
zh: 网格原点 X 坐标

en: O_rigin Y:
zh: 起点 Y(_R):

en: Y coordinate of grid origin
zh: 网格原点 Y 坐标

en: Spacing _Y:
zh: 间隔 _Y:

en: Base length of z-axis
zh: z轴的基础长度

en: Angle X:
zh: 角度 X:

en: Angle of x-axis
zh: x轴角度

en: Angle Z:
zh: 角度 Z:

en: Angle of z-axis
zh: z轴角度

en: Grid line _color:
zh: 网格线颜色(_C):

en: Grid line color
zh: 网格线颜色

en: Color of grid lines
zh: 网格线的颜色

en: Ma_jor grid line color:
zh: 主网格线颜色(_J):

en: Major grid line color
zh: 主网格线颜色

en: Color of the major (highlighted) grid lines
zh: 主(高亮)网格线颜色

en: _Major grid line every:
zh: 主网格线每(_M):

en: Rectangular grid
zh: 矩形网格

en: Axonometric grid
zh: 轴测(三维)网格

en: Create new grid
zh: 创建新网格

en: Determines whether to snap to this grid or not. Can be 'on' for invisible grids.
zh: 决定是否捕捉到网格.适用于不可见网格.

en: Snap to visible _grid lines only
zh: 仅捕捉到可见网格线(_G)

en: When zoomed out, not all grid lines will be displayed. Only the visible ones will be snapped to
zh: 当缩小时, 只有部分网格线可见. 只捕捉到这些可见的网格上

en: Determines whether the grid is displayed or not. Objects are still snapped to invisible grids.
zh: 决定网格是否显示.对象仍然能够捕捉到不可见的网格.

en: Spacing _X:
zh: 间隔 _X:

en: Distance between vertical grid lines
zh: 垂直网格线之间的距离

en: Distance between horizontal grid lines
zh: 水平网格线之间的距离

en: _Show dots instead of lines
zh: 显示点而不是线(_S)

en: If set, displays dots at gridpoints instead of gridlines
zh: 如果设置, 将显示网格点而不是网格线

note: TRANSLATORS: undefined target for snapping
en: UNDEFINED
zh: 未设置

en: constraint
zh: 约束

en: Text baseline
zh: 文本基线

en: New document %d
zh: 新建文档 %d

en: Memory document %d
zh: 内存文档 %d

en: Unnamed document %d
zh: 未命名文档 %d

note: We hit green anchor, closing Green-Blue-Red
en: Path is closed.
zh: 路径已闭合.

note: We hit bot start and end of single curve, closing paths
en: Closing path.
zh: 关闭路径.

note: #-#-#-#-#  1509 (ManaPlus)  #-#-#-#-# TRANSLATORS: settings option
en: Draw path
zh: 绘制路径

en: Creating single dot
zh: 正在创建点

en: Create single dot
zh: 创建单独的点

note: where the color is picked, to show in the statusbar
en: , averaged with radius %d
zh: , 平均半径%d

en:  under cursor
zh: 在光标下

note: message, to show in the statusbar
en: <b>Release mouse</b> to set color.
zh: <b>释放鼠标</b>设置颜色.

en: <b>Click</b> to set fill, <b>Shift+click</b> to set stroke; <b>drag</b> to average color in area; with <b>Alt</b> to pick inverse color; <b>Ctrl+C</b> to copy the color under mouse to clipboard
zh: <b>单击</b>设置填色, <b>Shift+单击</b> 设置笔廓; <b>拖动</b>平均区域里颜色; 使用 <b>Alt</b> 拾取反色; <b>Ctrl+C</b>复制鼠标下的颜色到剪贴板

en: Set picked color
zh: 设置拾取色

en: <b>Guide path selected</b>; start drawing along the guide with <b>Ctrl</b>
zh: <b>已选择辅助路径</b>, 请按<b>Ctrl</b>开始沿参考线绘图

en: <b>Select a guide path</b> to track with <b>Ctrl</b>
zh: 按下<b>Ctrl</b> <b>选择一条参考路径</b>开始跟踪

en: Tracking: <b>connection to guide path lost!</b>
zh: 跟踪: <b>失去与参考路径的联系!</b>

en: <b>Tracking</b> a guide path
zh: <b>跟踪</b>一条参考线

en: <b>Drawing</b> a calligraphic stroke
zh: 正在创建笔刷(书法)笔廓

en: Draw calligraphic stroke
zh: 创建笔刷(书法)轮廓线

en: <b>Drawing</b> an eraser stroke
zh: <b>绘制</b> 橡皮擦笔廓

en: Draw eraser stroke
zh: 绘制橡皮擦笔廓

en: <b>Space+mouse drag</b> to pan canvas
zh: <b>Space+mouse drag</b>平移画布

en: [Unchanged]
zh: [未改变]

en:   type:
zh:   类型:

en:   location:
zh:   位置:

en:   string:
zh:   字符串:

en:   description:
zh:   描述:

en:  (No preferences)
zh: (无偏好设置)

note: This is some filler text, needs to change before relase
en: <span weight="bold" size="larger">One or more extensions failed to load</span>
    
    The failed extensions have been skipped.  Inkscape will continue to run normally but those extensions will be unavailable.  For details to troubleshoot this problem, please refer to the error log located at:
zh: <span weight="bold" size="larger">一个或更多的扩展加载失败</span>
    
    失败的扩展已经跳过. Inkscape 继续运行但是那些扩展不可用.本问题的更加详细的描述, 请参考错误日志, 位于:

en: Show dialog on startup
zh: 启动时显示对话框

en: '%s' working, please wait...
zh: '%s' 正在处理, 请稍候...

note: static int i = 0; std::cout << "Checking module[" << i++ << "]: " << name << std::endl;
en:   This is caused by an improper .inx file for this extension.  An improper .inx file could have been caused by a faulty installation of Inkscape.
zh:   这是由于为此扩展的不正确的 .inx 文件导致的.安装 Inkscape 失败可以导致不正确的 .inx 文件产生.

en: an ID was not defined for it.
zh: 未定义 ID.

en: there was no name defined for it.
zh: 没有定义名称.

en: the XML description of it got lost.
zh: XML 描述信息丢失.

en: no implementation was defined for the extension.
zh: 为此扩展的实现没有定义.

note: std::cout << "Failed: " << *(_deps[i]) << std::endl;
en: a dependency was not met.
zh: 依赖项不匹配.

en: Extension "
zh: 扩展 "

en: " failed to load because
zh: " 加载失败

en: Could not create extension error log file '%s'
zh: 不能创建扩展的错误日志文件 “%s”

en: Currently there is no help available for this Extension.  Please look on the Inkscape website or ask on the mailing lists if you have questions regarding this extension.
zh: 该扩展暂时没有帮助信息. 如有疑问, 请在Inkscape网站上查找或者在邮件列表中提问.

en: Inkscape has received additional data from the script executed.  The script did not return an error, but this may indicate the results will not be as expected.
zh: Inkscape 在脚本执行后收到额外的数据.脚本未返回错误, 但是意味着结果可能并不是期望值.

en: Null external module directory name.  Modules will not be loaded.
zh: 空的外部模块目录名称.模块不会被加载.

en: Modules directory (%s) is unavailable.  External modules in that directory will not be loaded.
zh: 模块目录 (%s)不可用.不加载那个目录下的外部模块.

en: Adaptive Threshold
zh: 自适应阈值:

en: Apply adaptive thresholding to selected bitmap(s).
zh: 对所选位图应用自适应阈值.

en: Add Noise
zh: 添加噪声

en: Uniform Noise
zh: 标准噪声

en: Gaussian Noise
zh: 高斯噪声

en: Multiplicative Gaussian Noise
zh: 乘法高斯噪声

en: Impulse Noise
zh: 脉冲噪声

en: Laplacian Noise
zh: 拉普拉斯噪声

en: Poisson Noise
zh: 泊松噪声

en: Add random noise to selected bitmap(s).
zh: 为所选位图添加随机噪声

en: Blur selected bitmap(s)
zh: 对选择的位图模糊处理

en: Red Channel
zh: 红色通道

en: Green Channel
zh: 绿色通道

en: Blue Channel
zh: 蓝色通道

en: Cyan Channel
zh: Cyan(青色)通道

en: Magenta Channel
zh: Magenta(洋红)通道

en: Yellow Channel
zh: Yellow(黄色)通道

en: Black Channel
zh: Black(黑色)通道

en: Opacity Channel
zh: 透明度通道

en: Matte Channel
zh: 粗燥度通道

en: Extract specific channel from image.
zh: 从图像中提取指定的通道.

en: Apply charcoal stylization to selected bitmap(s).
zh: 对所选位图应用炭笔化效果

en: Colorize selected bitmap(s) with specified color, using given opacity.
zh: 根据给定的透明度, 用指定的颜色为选定的位图着色.

en: Increase or decrease contrast in bitmap(s)
zh: 改变位图的对比度

en: Cycle Colormap
zh: 循环颜色表

en: Cycle colormap(s) of selected bitmap(s).
zh: 循环所选位图的颜色表.

en: Reduce speckle noise of selected bitmap(s).
zh: 减少选定位图的斑点噪声.

en: Highlight edges of selected bitmap(s).
zh: 高亮选定位图的边沿.

en: Emboss selected bitmap(s) -- highlight edges with 3D effect.
zh: 浮雕化所选位图--使用3D效果高亮边沿.

en: Enhance selected bitmap(s) -- minimize noise.
zh: 增强所选位图--最小化噪声.

en: Equalize selected bitmap(s) -- histogram equalization.
zh: 增强所选位图--直方图均衡化.

en: Gaussian blur selected bitmap(s).
zh: 对所选位图应用高斯模糊.

en: Implode selected bitmap(s).
zh: 将所选位图向中心塌陷.

en: Black Point
zh: 黑色值

en: Gamma Correction
zh: Gamma校正

en: Level selected bitmap(s) by scaling values falling between the given ranges to the full color range.
zh: 调整所选位图的色阶, 在设定范围内的颜色值扩展到整个色彩范围.

en: Level (with Channel)
zh: 色阶(通道)

en: Level the specified channel of selected bitmap(s) by scaling values falling between the given ranges to the full color range.
zh: 调整所选位图指定通道的色阶, 在设定范围内的颜色值扩展到整个色彩范围.

en: Replace each pixel component with the median color in a circular neighborhood.
zh: 将每个像素替换为其周围色彩的中值.

en: HSB Adjust
zh: 调整HSB

en: Adjust the amount of hue, saturation, and brightness in selected bitmap(s)
zh: 调整所选位图的色调、饱和度、亮度.

en: Negate (take inverse) selected bitmap(s).
zh: 使所选位图反相(色彩颠倒).

en: Normalize selected bitmap(s), expanding color range to the full possible range of color.
zh: 将所选位图标准化, 将色彩范围扩展到最大.

en: Stylize selected bitmap(s) so that they appear to be painted with oils.
zh: 风格化所选位图, 使其看起来类似油画.

en: Modify opacity channel(s) of selected bitmap(s).
zh: 修改所选位图的透明度通道.

en: Alter lightness the edges of selected bitmap(s) to create a raised appearance.
zh: 改变所选位图边缘的亮度, 创造凸出纸面的效果.

en: Reduce noise in selected bitmap(s) using a noise peak elimination filter.
zh: 通过去除噪声峰值的方法对所选位图减少噪声.

en: Alter the resolution of selected image by resizing it to the given pixel size
zh: 根据给定的像素大小改变所选图像的分辨率

en: Colored Shading
zh: 彩色阴影

en: Shade selected bitmap(s) simulating distant light source.
zh: 模拟远光源使位图阴影化.

en: Sharpen selected bitmap(s).
zh: 锐化所选位图

en: Solarize selected bitmap(s), like overexposing photographic film.
zh: 使所选位图过度曝光.

en: Randomly scatter pixels in selected bitmap(s), within the given radius of the original position
zh: 在位图上起始位置的给定半径内, 产生随机分布的像素

en: Swirl selected bitmap(s) around center point.
zh: 将所选位图绕其中心漩涡化

en: Threshold selected bitmap(s).
zh: 对所选位图阈值化

en: Sharpen selected bitmap(s) using unsharp mask algorithms.
zh: 使用Unsharp 遮罩对选定位图进行锐化.

en: Alter selected bitmap(s) along sine wave.
zh: 沿正弦曲线改变所选位图.

en: Inset/Outset Halo
zh: 内/外光晕

en: Width in px of the halo
zh: 光晕的像素宽度

en: Number of inset/outset copies of the object to make
zh: 在对象的内外产生的偏移副本数目

en: Restrict to PS level
zh: 限制PS级别

en: Convert texts to paths
zh: 把文字转化成路径

en: Rasterize filter effects
zh: 滤镜效果栅格化

en: Resolution for rasterization (dpi)
zh: 栅格化的分辨率 (dpi)

en: Export area is drawing
zh: 导出区域是绘图

en: Export area is page
zh: 导出区域是页面

en: Limit export to the object with ID
zh: 仅导出带有ID的对象

en: PostScript File
zh: Postscript 文件

en: Encapsulated PostScript File
zh: Encapsulated PostScript 文件

en: Restrict to PDF version
zh: 限制PDF版本

en: EMF Input
zh: EMF 输入

en: Enhanced Metafiles (*.emf)
zh: 增强型图元文件 (*.emf)

en: Enhanced Metafiles
zh: 增强型图元文件

en: WMF Input
zh: WMF 输入

en: Windows Metafiles (*.wmf)
zh: Windows 图元文件 (*.wmf)

en: Windows Metafiles
zh: Windows 图元文件

en: EMF Output
zh: EMF 输出

en: Enhanced Metafile (*.emf)
zh: 增强型图元文件 (*.emf)

en: Blur radius, px
zh: 模糊半径, px

en: Opacity, %
zh: 不透明度, %:

en: Horizontal offset, px
zh: 水平偏移, px

en: Vertical offset, px
zh: 垂直偏移, px

en: Black, blurred drop shadow
zh: 投射黑色的模糊阴影

en: Drop Glow
zh: 投射辉光

en: White, blurred drop glow
zh: 投射白色的模糊光晕

en: Bundled
zh: 捆绑

en: Null external module directory name.  Filters will not be loaded.
zh: 无效的外部模块目录名.滤镜不能加载.

en: Snow crest
zh: 积雪覆盖

en: Drift Size
zh: 偏移尺寸

en: Snow has fallen on object
zh: 对象上飘落的雪花

en: %s GDK pixbuf Input
zh: %s GDK pixbuf 输入

en: Link or embed image:
zh: 链接或嵌入图像：

en: embed
zh: 嵌入

en: GIMP Gradients
zh: GIMP 渐变

en: GIMP Gradient (*.ggr)
zh: GIMP 渐变(*.ggr)

en: Gradients used in GIMP
zh: GIMP中的渐变

en: Draw a path which is a grid
zh: 绘制网格路径

en: JavaFX Output
zh: JavaFX 输出

en: JavaFX Raytracer File
zh: JavaFX Raytracer 文件

en: LaTeX Output
zh: LaTex 输出

en: LaTeX With PSTricks macros (*.tex)
zh: LaTeX 带 PSTricks 宏(*.tex)

en: LaTeX PSTricks File
zh: LaTeX PSTricks 文件

en: LaTeX Print
zh: LaTeX 打印

en: OpenDocument Drawing Output
zh: 开放文档 绘制输出

en: OpenDocument drawing (*.odg)
zh: 开放文档绘图 (*.odg)

en: OpenDocument drawing file
zh: 开放文档绘图文件

en: Select page:
zh: 选择页:

note: Display total number of pages
en: out of %i
zh: 共 %i 页

note: Crop settings
en: Clip to:
zh: 摘录为:

en: Precision of approximating gradient meshes:
zh: 渐变曲面的精度等级:

en: <b>Note</b>: setting the precision too high may result in a large SVG file and slow performance.
zh: <b>注意</b>:设置过高的精度可能会导致SVG文件过大, 性能降低.

note: Text options
en: Text handling:
zh: 文本处理:

en: Import text as text
zh: 将文字导入为文字

en: Replace PDF fonts by closest-named installed fonts
zh: 用已安装的名称最接近的字体代替 PDF 字体

en: Embed images
zh: 嵌入的图像

en: PDF Import Settings
zh: PDF导入设置

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: pdfinput|medium
zh: pdfinput|中

en: very fine
zh: 很精细

en: Adobe Portable Document Format
zh: Adobe便携文档格式

en: AI Input
zh: AI 输入

en: Adobe Illustrator 9.0 and above (*.ai)
zh: Adobe Illustrator 9.0及以上版本(*.ai)

en: Open files saved in Adobe Illustrator 9.0 and newer versions
zh: 打开使用Adobe Illustrator 9.0(或更新的版本)保存的文件

en: PovRay Output
zh: PovRay 输出

en: PovRay (*.pov) (paths and shapes only)
zh: PovRay (*.pov) (仅路径和形状)

en: PovRay Raytracer File
zh: PovRay Raytracer 文件

en: SVG Input
zh: SVG 输入

en: Scalable Vector Graphic (*.svg)
zh: 可缩放矢量图形 (*.svg)

en: Inkscape native file format and W3C standard
zh: Inkscape 本地文件格式和 W3C 标准

en: SVG Output Inkscape
zh: SVG 输出 Inkscape

en: SVG format with Inkscape extensions
zh: SVG 格式带有 Inkscape 扩展

en: SVG Output
zh: SVG 输出

en: Plain SVG (*.svg)
zh: 普通 SVG (*.svg)

en: Scalable Vector Graphics format as defined by the W3C
zh: 可伸缩矢量图形格式由 W3C 定义

en: SVGZ Input
zh: SVGZ 输入

en: Compressed Inkscape SVG (*.svgz)
zh: 压缩的 Inkscape SVG (*.svgz)

en: SVG file format compressed with GZip
zh: SVG 文件格式使用 GZip 压缩

en: SVGZ Output
zh: SVGZ 输出

en: Inkscape's native file format compressed with GZip
zh: Inkscape 本地文件格式使用 GZip 压缩

en: Compressed plain SVG (*.svgz)
zh: 压缩的普通 SVG (*.svgz)

en: Scalable Vector Graphics format compressed with GZip
zh: 可伸缩矢量图形格式使用 GZip 压缩

en: Windows 32-bit Print
zh: Windows 32位打印

en: WPG Input
zh: WPG 输入

en: WordPerfect Graphics (*.wpg)
zh: WordPerfect 图形 (*.wpg)

en: Vector graphics format used by Corel WordPerfect
zh: 由 Corel WordPerfect 使用的矢量图形格式

en: Is the effect previewed live on canvas?
zh: 在画布上实时预览该效果?

note: We can't call sp_ui_error_dialog because we may be running from the console, in which case calling sp_ui routines will cause a segfault.  See bug 1000350 - bryce sp_ui_error_dialog(_("Format autodetect failed. The file is being opened as SVG."));
en: Format autodetect failed. The file is being opened as SVG.
zh: 自动侦测文件格式失败.按照 SVG 打开此文件

en: Failed to load the requested file %s
zh: 请求文件%s加载失败

en: Document not saved yet.  Cannot revert.
zh: 文档未保存.不能还原

en: Changes will be lost!  Are you sure you want to reload document %s?
zh: 更改将丢失！确认重新加载文档%s？

en: Document reverted.
zh: 文档已还原.

en: Document not reverted.
zh: 文档没有还原.

en: Select file to open
zh: 选择要打开的文件

en: Vacuum &lt;defs&gt;
zh: 真空&lt;defs&gt;

en: Removed <b>%i</b> unused definition in &lt;defs&gt;. | Removed <b>%i</b> unused definitions in &lt;defs&gt;.
zh[0]: 去除了<b>%i</b>个在&lt;defs&gt;中未使用定义.
zh[1]: 去除了<b>%i</b>个在&lt;defs&gt;中未使用定义.

en: No unused definitions in &lt;defs&gt;.
zh: 在&lt;defs&gt;没有未使用定义.

en: No Inkscape extension found to save document (%s).  This may have been caused by an unknown filename extension.
zh: 没有找到 Inkscape 扩展来保存文档(%s).可能由于未知文件扩展名导致.

en: Document not saved.
zh: 文档未保存.

en: File %s is write protected. Please remove write protection and try again.
zh: 文件 %s 写保护。请移除写保护后重试.

en: File %s could not be saved.
zh: 文件%s不能保存.

en: Document saved.
zh: 文档已保存.

note: We are saving for the first time; create a unique default filename
en: drawing%s
zh: 绘图%s

en: drawing-%d%s
zh: 绘图-%d%s

en: Select file to save a copy to
zh: 选择要保存拷贝的文件

en: Select file to save to
zh: 选择要保存的文件

en: No changes need to be saved.
zh: 没有更改, 不需要保存.

en: Saving document...
zh: 正在保存文档...

en: Import From Open Clip Art Library
zh: 导入Open Clip Art Library

en: Color Matrix
zh: 色彩矩阵

en: Component Transfer
zh: 成分变换

en: Convolve Matrix
zh: 卷积矩阵

en: Diffuse Lighting
zh: 扩散光

en: Flood
zh: 浸漫

en: Specular Lighting
zh: 反射光

en: Source Graphic
zh: 源图形

en: Source Alpha
zh: 源Alpha

en: Background Alpha
zh: 背景透明度

en: Fill Paint
zh: 填充色

en: Stroke Paint
zh: 笔廓绘制

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: filterBlendMode|Normal
zh: 标准

en: Saturate
zh: 饱和度

en: Hue Rotate
zh: 旋转色调

en: Luminance to Alpha
zh: 亮度转为透明度(alpha)

en: Atop
zh: 在上面

en: Fractal Noise
zh: 不规则噪声

en: Distant Light
zh: 远光

en: Point Light
zh: 点光

en: Spot Light
zh: 聚光

en: Visible Colors
zh: 可见色

en: <b>Too much inset</b>, the result is empty.
zh: <b>向内平移过量</b>, 结果为空.

en: Area filled, path with <b>%d</b> node created and unioned with selection. | Area filled, path with <b>%d</b> nodes created and unioned with selection.
zh[0]: 区域以填充, 有<b>%d</b>个节点的路径已创建, 并与所选对象结合.
zh[1]: 区域以填充, 有<b>%d</b>个节点的路径已创建, 并与所选对象结合.

en: Area filled, path with <b>%d</b> node created. | Area filled, path with <b>%d</b> nodes created.
zh[0]: 区域以填充, 有<b>%d</b>个节点的路径已创建.
zh[1]: 区域以填充, 有<b>%d</b>个节点的路径已创建.

en: <b>Area is not bounded</b>, cannot fill.
zh: <b>区域不封闭</b>, 不能填充.

en: <b>Only the visible part of the bounded area was filled.</b> If you want to fill all of the area, undo, zoom out, and fill again.
zh: <b>只有封闭区域的可见部分被填充</b>.如果想要填充所有区域, 请撤销, 放大, 重新填充.

en: Fill bounded area
zh: 填充封闭区域

en: Set style on object
zh: 为对象指定样式

en: <b>Draw over</b> areas to add to fill, hold <b>Alt</b> for touch fill
zh: 在区域上<b>拖动</b>填充, 配合<b>Alt</b>改变填充

en: Linear gradient <b>start</b>
zh: 线性渐变<b>起始</b>

note: POINT_LG_BEGIN
en: Linear gradient <b>end</b>
zh: 线性渐变<b>结束</b>

en: Linear gradient <b>mid stop</b>
zh: 线性渐变<b>中间分段点</b>

en: Radial gradient <b>center</b>
zh: 辐向渐变<b>中心</b>

en: Radial gradient <b>radius</b>
zh: 辐向渐变<b>半径</b>

en: Radial gradient <b>focus</b>
zh: 辐向渐变<b>焦点</b>

note: POINT_RG_FOCUS
en: Radial gradient <b>mid stop</b>
zh: 圆周渐变<b>中间分段点</b>

note: TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message
en: %s selected
zh: %s 已选定

note: TRANSLATORS: Mind the space in front. This is part of a compound message
en:  out of %d gradient handle |  out of %d gradient handles
zh[0]:  共%d个渐变控制柄
zh[1]:  共%d个渐变控制柄

note: TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message
en:  on %d selected object |  on %d selected objects
zh[0]:  在%d个选择对象上
zh[1]:  在%d个选择对象上

note: TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count)
en: One handle merging %d stop (drag with <b>Shift</b> to separate) selected | One handle merging %d stops (drag with <b>Shift</b> to separate) selected
zh[0]: 一个控制柄合并%d个分段点(按住<b>Shift</b>拖动分离)
zh[1]: 一个控制柄合并%d个分段点(按住<b>Shift</b>拖动分离)

note: TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count)
en: <b>%d</b> gradient handle selected out of %d | <b>%d</b> gradient handles selected out of %d
zh[0]: 已选择<b>%d</b>个渐变控制柄, 共%d个
zh[1]: 已选择<b>%d</b>个渐变控制柄, 共%d个

note: TRANSLATORS: The plural refers to number of selected objects
en: <b>No</b> gradient handles selected out of %d on %d selected object | <b>No</b> gradient handles selected out of %d on %d selected objects
zh[0]: <b>没有</b>选择渐变控制柄(共%d个, 已选择%d个对象)
zh[1]: <b>没有</b> 选择渐变控制柄(共%d个, 在选择的%d个对象上)

en: Simplify gradient
zh: 简单渐变

en: Create default gradient
zh: 创建缺省渐变

en: <b>Draw around</b> handles to select them
zh: 在控制柄<b>周围拖动</b>来选择

en: <b>Ctrl</b>: snap gradient angle
zh: <b>Ctrl</b>:捕捉渐变角度

en: <b>Shift</b>: draw gradient around the starting point
zh: <b>Shift</b>:在起点附近绘制渐变

en: <b>Gradient</b> for %d object; with <b>Ctrl</b> to snap angle | <b>Gradient</b> for %d objects; with <b>Ctrl</b> to snap angle
zh[0]: %d个对象<b>渐变</b>; 按住 <b>Ctrl</b> 捕捉角
zh[1]: %d个对象<b>渐变</b>; 按住 <b>Ctrl</b> 捕捉角

en: Select <b>objects</b> on which to create gradient.
zh: 选择<b>对象</b>创建渐变.

en: Merge gradient handles
zh: 合并渐变控制柄

en: Move gradient handle
zh: 移动渐变柄

en: Delete gradient stop
zh: 删除渐变分段点

en: %s %d for: %s%s; drag with <b>Ctrl</b> to snap offset; click with <b>Ctrl+Alt</b> to delete stop
zh: %s %d 为: %s%s; 按住<b>Ctrl</b>拖动捕捉偏移, 按住<b>Ctrl+Alt</b>单击删除分段点

en:  (stroke)
zh:  (笔廓)

en: %s for: %s%s; drag with <b>Ctrl</b> to snap angle, with <b>Ctrl+Alt</b> to preserve angle, with <b>Ctrl+Shift</b> to scale around center
zh: %s 为: %s%s; 按住<b>Ctrl</b>拖动捕捉角, 按住<b>Ctrl+Alt</b>保持角度, 按住<b>Ctrl+Shift</b>以中心缩放

en: Radial gradient <b>center</b> and <b>focus</b>; drag with <b>Shift</b> to separate focus
zh: 辐向渐变<b>中心</b><b>焦点</b>; 按住 <b>Shift</b> 拖动分隔焦点

en: Gradient point shared by <b>%d</b> gradient; drag with <b>Shift</b> to separate | Gradient point shared by <b>%d</b> gradients; drag with <b>Shift</b> to separate
zh[0]: 渐变点由<b>%d</b>个渐变共享; 按住 <b>Shift</b> 拖动分隔
zh[1]: 渐变点由<b>%d</b>个渐变共享; 按住 <b>Shift</b> 拖动分隔

en: Move gradient handle(s)
zh: 移动渐变控制柄

en: Move gradient mid stop(s)
zh: 移动渐变中间分段点

en: Delete gradient stop(s)
zh: 删除渐变分段点

en: Percents
zh: 百分比

note: Volatiles do not have default, so there are none here TRANSLATORS: for info, see http://www.w3.org/TR/REC-CSS2/syndata.html#length-units
en: Em square
zh: Em 平方

en: Em squares
zh: Em 平方

note: TRANSLATORS: for info, see http://www.w3.org/TR/REC-CSS2/syndata.html#length-units
en: Ex square
zh: Ex 平方

en: Ex squares
zh: Ex 平方

en: Autosaving documents...
zh: 正在自动保存...

en: Autosave failed! Could not find inkscape extension to save document.
zh: 自动保存失败! 找不到inkscape扩展来保存文档

en: Autosave failed! File %s could not be saved.
zh: 自动保存失败! 文件%s不能保存.

en: Autosave complete.
zh: 自动保存完成.

note: Show nice dialog box
en: Inkscape encountered an internal error and will close now.
zh: Inkscape 遇到内部错误将要关闭.

en: Automatic backups of unsaved documents were done to the following locations:
zh: 自动备未保存文档已经完成, 在下列位置:

en: Automatic backup of the following documents failed:
zh: 自动备份下列文档失败:

note: sp_ui_menu_append_check_item_from_verb(m, view, _("_Menu"), _("Show or hide the menu bar"), "menu", checkitem_toggled, checkitem_update, 0);
en: Commands Bar
zh: 命令栏

en: Show or hide the Commands bar (under the menu)
zh: 显示或隐藏命令栏(在菜单下)

en: Snap Controls Bar
zh: 捕捉控制栏

en: Show or hide the snapping controls
zh: 显示或隐藏捕捉控制栏

en: Tool Controls Bar
zh: 工具控制栏

en: Show or hide the Tool Controls bar
zh: 显示或隐藏工具控制栏

en: _Toolbox
zh: 工具箱(_T)

en: Show or hide the main toolbox (on the left)
zh: 显示或隐藏主工具箱(在左边)

en: _Palette
zh: 调色板(_P)

en: Show or hide the color palette
zh: 显示或隐藏颜色调色板

en: Show or hide the statusbar (at the bottom of the window)
zh: 显示或隐藏状态栏(在窗口底部)

en: Verb "%s" Unknown
zh: Verb "%s" 未知

note: TRANSLATORS: #%s is the id of the group e.g. <g id="#g7">, not a number.
en: Enter group #%s
zh: 进入(enter)组 #%s

en: Go to parent
zh: 转到上一级

en: Drop color
zh: 放置颜色

en: Drop color on gradient
zh: 将颜色放置到渐变上

en: Could not parse SVG data
zh: 不能解析SVG数据

en: Drop SVG
zh: 放下 SVG

en: Drop bitmap image
zh: 放置位图图像

en: <span weight="bold" size="larger">A file named "%s" already exists. Do you want to replace it?</span>
    
    The file already exists in "%s". Replacing it will overwrite its contents.
zh: <span weight="bold" size="larger">文件 "%s" 已存在.要替换吗？</span>
    
    已存在文件 "%s"..替换将覆盖其内容.

en: Node or handle drag canceled.
zh: 节点或控制点拖动取消.

en: Change handle
zh: 改变控制柄

en: Move handle
zh: 移动控制柄

note: TRANSLATORS: This refers to the pattern that's inside the object
en: <b>Move</b> the pattern fill inside the object
zh: <b>移动</b>图案填色对象内部

en: <b>Scale</b> the pattern fill; uniformly if with <b>Ctrl</b>
zh: <b>缩放</b>图案填色; <b>Ctrl</b>统一缩放填色

en: <b>Rotate</b> the pattern fill; with <b>Ctrl</b> to snap angle
zh: <b>旋转</b>图案填色; 按住 <b>Ctrl</b> 捕捉角度

en: If set, the dock item can be resized when docked in a panel
zh: 如果选定, 泊坞项挂靠到面板时能够缩放

note: UnLock menuitem
en: UnLock
zh: 解锁

en: Default title
zh: 默认标题

en: Expand direction
zh: 扩展方向

en: Allow the master's dock items to expand their container dock objects in the given direction
zh: 允许主栏中停靠的项目在给定方向上扩展其母栏停靠对象

en: Position of the divider in pixels
zh: 分离器的位置，以像素计算

en: Whether the placeholder will stick to its host or move up the hierarchy when the host is redocked
zh: 当宿主重新嵌入时，占位器是粘滞于其宿主还是延层次关系上移

en: The position an item will be docked to our host if a request is made to dock to us
zh: 当请求嵌入我们时，项目将被嵌入我们宿主的位置

en: Whether the placeholder is standing in for a floating toplevel dock
zh: 占位器是否用于浮动的顶层窗体

en: X-Coordinate
zh: X-坐标

en: Y-Coordinate
zh: Y-坐标

en: Got a detach signal from an object (%p) who is not our host %p
zh: 收到来自一个对象(%p)的分离信号，但它并不在我们的宿主 %p

en: Dockitem which 'owns' this tablabel
zh: 拥有标签的浮动项

en: Ignoring font without family that will crash Pango
zh: 忽略没有族(family)的字体

en: Angle bisector
zh: 角度二等分线

note: TRANSLATORS: boolean operations
en: Boolops
zh: 布尔操作

en: Circle (by center and radius)
zh: 圆 (通过中心和半径)

en: Circle by 3 points
zh: 圆 (三点法)

en: Dynamic stroke
zh: 动态笔廓

en: Lattice Deformation
zh: 晶格变形

en: Line Segment
zh: 线的段数

en: Mirror symmetry
zh: 对称镜像

en: Path length
zh: 路径长度

en: Perpendicular bisector
zh: 垂直平分线

en: Perspective path
zh: 透视路径

en: Rotate copies
zh: 旋转副本

en: Recursive skeleton
zh: 递归骨架

en: Tangent to curve
zh: 与曲线相切

en: Text label
zh: 文本标签

en: Gears
zh: 齿轮

en: Pattern Along Path
zh: 沿路径分布的图案

note: for historic reasons, this effect is called skeletal(strokes) in Inkscape:SVG
en: Stitch Sub-Paths
zh: 缝合子路径

note: 0.47
en: VonKoch
zh: VonKoch分形

en: Construct grid
zh: 构建网格

en: Spiro spline
zh: Spiro曲线

en: Envelope Deformation
zh: 封套变形

en: Interpolate Sub-Paths
zh: 子路径间过渡

en: Hatches (rough)
zh: 影线(粗略)

en: Is visible?
zh: 可见?

en: If unchecked, the effect remains applied to the object but is temporarily disabled on canvas
zh: 如果不选中, 对象仍然拥有该效果, 但暂时不显示在画布上

en: Please specify a parameter path for the LPE '%s' with %d mouse clicks
zh: 请为LPE '%s' 指定参数路径(通过%d次鼠标单击)

en: Editing parameter <b>%s</b>.
zh: 改变参数 <b>%s</b>.

en: None of the applied path effect's parameters can be edited on-canvas.
zh: 已经应用的路径效果的参数都不能在画布上修改.

en: Bend path
zh: 弯曲路径

en: Path along which to bend the original path
zh: 沿该路径弯曲原始路径

en: Width of the path
zh: 路径宽度

en: Width in units of length
zh: 以长度为基准

en: Scale the width of the path in units of its length
zh: 根据其长度缩放路径宽度

en: Original path is vertical
zh: 路径是垂直的

en: Rotates the original 90 degrees, before bending it along the bend path
zh: 在沿弯曲路径弯曲之前, 先旋转90度

en: The size of the grid in X direction.
zh: X方向上的网格大小.

en: The size of the grid in Y direction.
zh: Y方向上的网格大小.

en: Stitch path
zh: 缝合路径

en: The path that will be used as stitch.
zh: 用来缝合的路径

en: Number of paths
zh: 路径数目

en: The number of paths that will be generated.
zh: 将产生的路径的数目.

en: Start edge variance
zh: 起边偏差

en: The amount of random jitter to move the start points of the stitches inside & outside the guide path
zh: 缝合线起点偏离起始路径的随机性

en: Start spacing variance
zh: 起始间距偏差

en: The amount of random shifting to move the start points of the stitches back & forth along the guide path
zh: 缝合线起点间距(沿起始路径)变化的随机性

en: End edge variance
zh: 终边偏差

en: The amount of randomness that moves the end points of the stitches inside & outside the guide path
zh: 缝合线终点偏离起始路径的随机性

en: End spacing variance
zh: 终点间距偏差

en: The amount of random shifting to move the end points of the stitches back & forth along the guide path
zh: 缝合线终点间距(沿起始路径)变化的随机性

en: Scale width
zh: 缩放宽度

en: Scale the width of the stitch path
zh: 缩放缝合路径的宽度

en: Scale width relative to length
zh: 根据长度相对缩放宽度

en: Scale the width of the stitch path relative to its length
zh: 相对缝合路径的长度来缩放其宽度

en: Top bend path
zh: 顶部弯曲路径

en: Top path along which to bend the original path
zh: 沿该顶部路径弯曲原始路径

en: Right bend path
zh: 右侧弯曲路径

en: Right path along which to bend the original path
zh: 沿该右侧路径弯曲原始路径

en: Bottom bend path
zh: 底部弯曲路径

en: Bottom path along which to bend the original path
zh: 沿该底部路径弯曲原始路径

en: Left bend path
zh: 左侧弯曲路径

en: Left path along which to bend the original path
zh: 沿该左侧路径弯曲原始路径

en: Enable left & right paths
zh: 使用左右路径

en: Enable the left and right deformation paths
zh: 使用左右两侧的变形路径

en: Enable top & bottom paths
zh: 使用顶部底部路径

en: Enable the top and bottom deformation paths
zh: 使用顶部和底部的变形路径

en: Teeth
zh: 齿数

en: The number of teeth
zh: 齿数

en: Tooth pressure angle (typically 20-25 deg).  The ratio of teeth not in contact.
zh: 轮齿的压力角 (通常20-25度).决定非接触齿面的比例.

en: Trajectory
zh: 轨迹

en: Path along which intermediate steps are created.
zh: 沿该路径插入过渡子路径.

en: Determines the number of steps from start to end path.
zh: 从起点到终点的步数.

en: Equidistant spacing
zh: 等间隔

en: If true, the spacing between intermediates is constant along the length of the path. If false, the distance depends on the location of the nodes of the trajectory path.
zh: 如果选中, 产生的过渡路径沿轨迹线等间距分布. 否则, 间距取决于轨迹线上的节点位置.

en: Size of hidden region of lower string
zh: 下方绳子的隐藏长度

en: In units of stroke width
zh: 以笔廓宽度为单位

en: Consider 'Interruption width' as a ratio of stroke width
zh: 将'间断宽度'设置为笔廓宽度的比例

en: Add the stroke width to the interruption size
zh: 将笔廓宽度添加到间断长度中

en: Crossing path stroke width
zh: 交叉路径笔廓宽度

en: Add crossed stroke width to the interruption size
zh: 将交叉线的笔廓宽度添加到间断长度中

en: Switcher size
zh: 开关大小

en: Orientation indicator/switcher size
zh: 方向指示/开关的大小

en: Pattern source
zh: 源图案

en: Path to put along the skeleton path
zh: 用于沿该骨架线分布的路径(图案)

en: Pattern copies
zh: 图案副本

en: How many pattern copies to place along the skeleton path
zh: 沿骨架线分布的图案的数目

en: Width of the pattern
zh: 图案宽度

en: Scale the width of the pattern in units of its length
zh: 根据其长度缩放图案的宽度

en: Space between copies of the pattern. Negative values allowed, but are limited to -90% of pattern width.
zh: 图案副本间的距离. 可以小于0, 但不能超过图案宽度的-90%.

en: Offsets in unit of pattern size
zh: 偏移量相对于图案大小

en: Spacing, tangential and normal offset are expressed as a ratio of width/height
zh: 间距, 切向和法向偏移量的为宽度/高度的比例.

en: Rotate pattern 90 deg before applying
zh: 应用前将图案旋转90度

en: Fuse nearby ends
zh: 焊接临近的端点

en: Fuse ends closer than this number. 0 means don't fuse.
zh: 焊接距离小于该数值的端点. 0 表示不焊接.

en: Frequency randomness
zh: 频率随机性

en: Variation of distance between hatches, in %.
zh: 影线间距的变化, %.

en: Growth of distance between hatches.
zh: 影线间距离的延长量

note: FIXME: top/bottom names are inverted in the UI/svg and in the code!!
en: Half-turns smoothness: 1st side, in
zh: 半周光滑度: 第一侧, 入

en: Set smoothness/sharpness of path when reaching a 'bottom' half-turn. 0=sharp, 1=default
zh: 设置路径到达'底部'半周时的光滑/尖锐. 0=尖锐, 1=默认

en: 1st side, out
zh: 第一侧, 出

en: Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, 1=default
zh: 设置路径离开'底部'半周时的光滑/尖锐. 0=尖锐, 1=默认

en: 2nd side, in
zh: 第二侧, 入

en: Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, 1=default
zh: 设置路径到达'顶部'半周时的光滑/尖锐. 0=尖锐, 1=默认

en: 2nd side, out
zh: 第二侧, 出

en: Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, 1=default
zh: 设置路径离开'顶部'半周时的光滑/尖锐. 0=尖锐, 1=默认

en: Magnitude jitter: 1st side
zh: 幅度变化: 第一侧

en: Randomly moves 'bottom' half-turns to produce magnitude variations.
zh: 随机性地移动'底部'半周来产生幅度的变化.

en: 2nd side
zh: 第二侧

en: Randomly moves 'top' half-turns to produce magnitude variations.
zh: 随机性地移动'顶部'半周来产生幅度的变化.

en: Parallelism jitter: 1st side
zh: 平行度变化: 第一侧

en: Add direction randomness by moving 'bottom' half-turns tangentially to the boundary.
zh: 将'底部'半周沿边界的切向移动, 使方向产生随机性.

en: Add direction randomness by randomly moving 'top' half-turns tangentially to the boundary.
zh: 将'顶部'半周沿边界的切向移动, 使方向产生随机性.

en: Variance: 1st side
zh: 变化: 第一侧

en: Randomness of 'bottom' half-turns smoothness
zh: '底部'半周光滑的随机性

en: Randomness of 'top' half-turns smoothness
zh: '顶部'半周光滑的随机性

en: Generate thick/thin path
zh: 创建粗/细路径

en: Simulate a stroke of varying width
zh: 模拟一个宽度变化的笔廓

en: Bend hatches
zh: 弯折影线

en: Add a global bend to the hatches (slower)
zh: 为影线添加一个全局的弯曲(slower)

en: Thickness: at 1st side
zh: 厚度: 第一侧

en: Width at 'bottom' half-turns
zh: '底部'半周的宽度

en: at 2nd side
zh: 在第二侧

en: Width at 'top' half-turns
zh: '顶部'半周的宽度

en: from 2nd to 1st side
zh: 从第二到第一侧

en: Width from 'top' to 'bottom'
zh: 从'顶部'到'底部'的宽度

en: from 1st to 2nd side
zh: 从第一到第二侧

en: Width from 'bottom' to 'top'
zh: 从'底部'到'顶部'的宽度

en: Hatches width and dir
zh: 影线宽度和方向

en: Defines hatches frequency and direction
zh: 确定影线的频率和方向

note: bender(_("Global bending"), _("Relative position to a reference point defines global bending direction and amount"), "bender", &wr, this, NULL, Geom::Point(-5,0)),
en: Global bending
zh: 整体弯曲

en: Mark distance
zh: 刻度间距

en: Distance between successive ruler marks
zh: 相邻两个标尺刻度间的距离

en: Major length
zh: 主长度

en: Length of major ruler marks
zh: 标尺主刻度的长度

en: Minor length
zh: 次长度

en: Length of minor ruler marks
zh: 标尺小刻度的长度

en: Major steps
zh: 主刻度间隔

en: Draw a major mark every ... steps
zh: 每隔 ... 显示一个主刻度

en: Shift marks by
zh: 平移刻度

en: Shift marks by this many steps
zh: 平移刻度的步数

en: Mark direction
zh: 标尺方向

en: Direction of marks (when viewing along the path from start to end)
zh: 刻度的方向(视线沿路径起始至终点)

en: Offset of first mark
zh: 平移第一个刻度

en: Border marks
zh: 边沿刻度:

en: Choose whether to draw marks at the beginning and end of the path
zh: 在路径的首尾是否显示刻度

note: initialise your parameters here: testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)),
en: Strokes
zh: 笔廓

en: Draw that many approximating strokes
zh: 绘制这么多近似笔迹

en: Max stroke length
zh: 最大笔廓长度

en: Maximum length of approximating strokes
zh: 近似笔迹的最大长度

en: Stroke length variation
zh: 笔迹长度偏差

en: Random variation of stroke length (relative to maximum length)
zh: 笔迹长度的随机变化量(相对于最大长度)

en: Max. overlap
zh: 最大重叠

en: How much successive strokes should overlap (relative to maximum length)
zh: 相邻笔迹的重叠量 (相对最大长度)

en: Overlap variation
zh: 重叠偏差

en: Random variation of overlap (relative to maximum overlap)
zh: 重叠量的随机偏差 (相对于最大重叠量)

en: Max. end tolerance
zh: 最大终点容差

en: Maximum distance between ends of original and approximating paths (relative to maximum length)
zh: 原始终点与近似笔迹的终点间的最大距离 (相对于最大长度)

en: Average offset
zh: 平均偏移

en: Average distance each stroke is away from the original path
zh: 每个笔迹与原始路径的平均距离

en: Max. tremble
zh: 最大偏离

en: Maximum tremble magnitude
zh: 偏离的最大幅度

en: Tremble frequency
zh: 偏离频率

en: Average number of tremble periods in a stroke
zh: 一个笔迹中偏离的平均次数

en: Construction lines
zh: 结构线

en: How many construction lines (tangents) to draw
zh: 结构线的数目 (切线)

en: Scale factor relating curvature and length of construction lines (try 5*offset)
zh: 曲率与结构线长度相关的缩放因子 (尝试 5*偏移)

en: Max. length
zh: 最大长度

en: Maximum length of construction lines
zh: 结构线的最大长度

en: Length variation
zh: 长度偏差

en: Random variation of the length of construction lines
zh: 结构线长度的随机偏差

en: Placement randomness
zh: 位置随机性

en: 0: evenly distributed construction lines, 1: purely random placement
zh: 0: 均匀分布的结构线, 1: 位置完全随机

en: min curvature
zh: 最小曲率

en: max curvature
zh: 最大曲率

en: Nb of generations
zh: 层数

en: Depth of the recursion --- keep low!!
zh: 递归的深度 --- 使用较小值!!

en: Generating path
zh: 产生路径

en: Path whose segments define the iterated transforms
zh: 该路径的线段决定了迭代变换

en: Use uniform transforms only
zh: 仅使用一致变换

en: 2 consecutive segments are used to reverse/preserve orientation only (otherwise, they define a general transform).
zh: 两个线段仅用来保持/颠倒方向 (否则, 他们定义了一个一般变换).

en: Draw all generations
zh: 显示所有层

en: If unchecked, draw only the last generation
zh: 如果不选, 则只绘制最后一层

note: ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true)
en: Reference segment
zh: 参考段

en: The reference segment. Defaults to the horizontal midline of the bbox.
zh: 参考段. 默认为边界框的水平中点.

note: refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug.
en: Max complexity
zh: 最大复杂度

en: Disable effect if the output is too complex
zh: 如果输出过于复杂则关闭效果

en: Change bool parameter
zh: 修改布尔参数

en: Change enumeration parameter
zh: 改变枚举参数

en: Change scalar parameter
zh: 修改标量参数

en: Edit on-canvas
zh: 在画布上编辑

en: Copy path
zh: 复制路径

en: Paste path
zh: 粘贴路径

en: Link to path
zh: 链接到路径

en: Paste path parameter
zh: 粘贴路径参数

en: Link path parameter to path
zh: 将路径参数链接到路径

en: Change point parameter
zh: 修改点的参数

en: Change random parameter
zh: 改变随机参数

en: Change text parameter
zh: 修改文本参数

en: Change unit parameter
zh: 修改计量参数

en: Change vector parameter
zh: 修改矢量参数

en: Unable to find verb ID '%s' specified on the command line.
zh: 找不到命令行中制定的动作, ID为'%s'.

en: Unable to find node ID: '%s'
zh: 找不到ID为 '%s' 的的节点

en: Print the Inkscape version number
zh: 打印 Inkscape 版本号

en: Do not use X server (only process files from console)
zh: 不使用 X 服务 (只通过控制台处理文件)

en: Try to use X server (even if $DISPLAY is not set)
zh: 试着使用 X 服务(即使 $DISPLAY 没有设置)

en: Open specified document(s) (option string may be excluded)
zh: 打开指定文档(可选字符串可能排除)

en: Print document(s) to specified output file (use '| program' for pipe)
zh: 打印文档到指定输出文件(使用管道“| program”)

en: Export document to a PNG file
zh: 把文档导出到 PNG 文件

en: Resolution for exporting to bitmap and for rasterization of filters in PS/EPS/PDF (default 90)
zh: 导出到位图或者在PS/EPS/PDF等中对滤镜进行栅格化时的分辨率(缺省为 90)

en: Exported area in SVG user units (default is the page; 0,0 is lower-left corner)
zh: 按照 SVG 用户设置单位导出区域(默认是画布; 0, 0 对应左下角)

en: Exported area is the entire drawing (not page)
zh: 导出区域是整个绘图(不是页面)

en: Exported area is the entire page
zh: 导出区域是整个页面

en: Snap the bitmap export area outwards to the nearest integer values (in SVG user units)
zh: 捕捉位图导出区域到靠外的最接近的整数(按照 SVG 用户单位)

en: The width of exported bitmap in pixels (overrides export-dpi)
zh: 导出位图的像素宽度(覆盖导出 dpi)

en: The height of exported bitmap in pixels (overrides export-dpi)
zh: 导出位图的像素高度(覆盖导出 dpi)

en: The ID of the object to export
zh: 要导出的对象的 ID

note: TRANSLATORS: this means: "Only export the object whose id is given in --export-id". See "man inkscape" for details.
en: Export just the object with export-id, hide all others (only with export-id)
zh: 只导出有导出 id 的对象, 隐藏其它的(只包括导出 id)

en: Use stored filename and DPI hints when exporting (only with export-id)
zh: 导出时使用保存的文件名和 DPI (只包括导出 id)

en: Background color of exported bitmap (any SVG-supported color string)
zh: 导出位图的背景色(SVG 导出颜色字符串)

en: Background opacity of exported bitmap (either 0.0 to 1.0, or 1 to 255)
zh: 导出位图的背景不透明度(0.0到1.0, 或者1到255)

en: Export document to plain SVG file (no sodipodi or inkscape namespaces)
zh: 把文档导出到普通 SVG 文件(没有 sodipodi 或者 inkscape 名字空间)

en: Export document to a PS file
zh: 导出文档到 PS 文件

en: Export document to an EPS file
zh: 导出文档到 EPS 文件

en: Export document to a PDF file
zh: 导出文档到 PDF 文件

en: Export document to an Enhanced Metafile (EMF) File
zh: 导出文档到 EMF 文件

en: Convert text object to paths on export (PS, EPS, PDF)
zh: 导出时将文字转化成路径(PS, EPS, PDF)

en: Render filtered objects without filters, instead of rasterizing (PS, EPS, PDF)
zh: 渲染滤镜对象时不包括滤镜效果, 代替 栅格化 (PS, EPS, PDF)

note: TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
en: Query the X coordinate of the drawing or, if specified, of the object with --query-id
zh: 查询绘图的 X 坐标, 如果指定查询对象的 --query-id

note: TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
en: Query the Y coordinate of the drawing or, if specified, of the object with --query-id
zh: 查询绘图的 Y 坐标, 如果指定查询对象的 --query-id

note: TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
en: Query the width of the drawing or, if specified, of the object with --query-id
zh: 查询绘图的宽度, 如果指定查询对象的 --query-id

note: TRANSLATORS: "--query-id" is an Inkscape command line option; see "inkscape --help"
en: Query the height of the drawing or, if specified, of the object with --query-id
zh: 查询绘图的高度, 如果指定查询对象的 --query-id

en: List id,x,y,w,h for all objects
zh: 列表显示所有对象的id, x, y, w, h

en: The ID of the object whose dimensions are queried
zh: 对象 ID 的尺寸被查询

note: TRANSLATORS: this option makes Inkscape print the name (path) of the extension directory
en: Print out the extension directory and exit
zh: 打印扩展路径然后退出

en: Remove unused definitions from the defs section(s) of the document
zh: 从文档的定义段去除未使用的定义

en: List the IDs of all the verbs in Inkscape
zh: 列出Inkscape中所有动作的标识符(ID)

en: Verb to call when Inkscape opens.
zh: Inkscape启动时调用的命令.

en: VERB-ID
zh: 动作-ID

en: Object ID to select when Inkscape opens.
zh: Inkscape启动时选择的对象ID.

en: OBJECT-ID
zh: 对象-ID

en: Start Inkscape in interactive shell mode.
zh: 以交互式的shell模式启动Inkscape.

en: [OPTIONS...] [FILE...]
    
    Available options:
zh: 可用选项:

en: Paste Si_ze
zh: 粘贴尺寸(_Z)

en: Clo_ne
zh: 克隆(_N)

en: _Display mode
zh: 显示模式(_D)

note: #-#-#-#-#  880 (Inkscape 0.48)  #-#-#-#-# "       <verb verb-id=\"DialogScript\" />\n" Not quite ready to be in the menus. "       <verb verb-id=\"FocusToggle\" />\n"
en: _Layer
zh: 层(_L)

en: Cli_p
zh: 裁剪(_P)

en: Mas_k
zh: 遮罩(_K)

en: Patter_n
zh: 图案(_N)

en: _Path
zh: 路径(_P)

en: Filter_s
zh: 滤镜(_S)

en: Exte_nsions
zh: 扩展(_N)

en: Whiteboa_rd
zh: 白板(_R)

en: Adjust the <b>horizontal rounding</b> radius; with <b>Ctrl</b> to make the vertical radius the same
zh: 调节<b>水平圆角</b>半径; 按住 <b>Ctrl</b> 使垂直半径也相同

en: Adjust the <b>vertical rounding</b> radius; with <b>Ctrl</b> to make the horizontal radius the same
zh: 调节<b>垂直圆角</b>半径; 按住 <b>Ctrl</b> 使水平半径也相同

en: Adjust the <b>width and height</b> of the rectangle; with <b>Ctrl</b> to lock ratio or stretch in one dimension only
zh: 调节矩形的<b>宽度和高度</b>; 按住 <b>Ctrl</b> 锁定比率或者仅沿一个方向拉伸

en: Resize box in X/Y direction; with <b>Shift</b> along the Z axis; with <b>Ctrl</b> to constrain to the directions of edges or diagonals
zh: 在X/Y方向上缩放盒子;  <b>Shift</b>沿Z轴缩放; <b>Ctrl</b>限制沿边或对角线方向

en: Resize box along the Z axis; with <b>Shift</b> in X/Y direction; with <b>Ctrl</b> to constrain to the directions of edges or diagonals
zh: 沿Z轴缩放;  <b>Shift</b>在X/Y方向上缩放盒子; <b>Ctrl</b>限制沿边或对角线方向

en: Move the box in perspective
zh: 以透视方式移动盒子

en: Adjust ellipse <b>width</b>, with <b>Ctrl</b> to make circle
zh: 调节椭圆<b>宽度</b>, 按住 <b>Ctrl</b> 生成圆

en: Adjust ellipse <b>height</b>, with <b>Ctrl</b> to make circle
zh: 调节椭圆<b>高度</b>, 按住 <b>Ctrl</b> 生成圆

en: Position the <b>start point</b> of the arc or segment; with <b>Ctrl</b> to snap angle; drag <b>inside</b> the ellipse for arc, <b>outside</b> for segment
zh: 放置弧或者分割的<b>起点</b>; 按住 <b>Ctrl</b> 捕捉角度; 在椭圆<b>内部</b>为弧, <b>外部</b>为分割

en: Position the <b>end point</b> of the arc or segment; with <b>Ctrl</b> to snap angle; drag <b>inside</b> the ellipse for arc, <b>outside</b> for segment
zh: 放置弧或者线段的<b>终点</b>; 按住 <b>Ctrl</b> 捕捉角度; 在椭圆<b>里面</b>拖动产生弧, <b>外面</b>产生分割

en: Adjust the <b>tip radius</b> of the star or polygon; with <b>Shift</b> to round; with <b>Alt</b> to randomize
zh: 调节星形或者多边形的<b>tip 半径</b>; 按住 <b>Shift</b> 圆整; 使用 <b>Alt</b> 随机

en: Adjust the <b>base radius</b> of the star; with <b>Ctrl</b> to keep star rays radial (no skew); with <b>Shift</b> to round; with <b>Alt</b> to randomize
zh: 调节星形的<b>基准半径</b>; 按住 <b>Ctrl</b> 保持星形线半径(没有歪斜); 按住 <b>Shift</b> 圆整; 使用 <b>Alt</b> 随机化

en: Roll/unroll the spiral from <b>inside</b>; with <b>Ctrl</b> to snap angle; with <b>Alt</b> to converge/diverge
zh: 从<b>内部</b>滚动螺旋; 按住 <b>Ctrl</b> 捕捉角度; 使用 <b>Alt</b> 合并/分解

en: Roll/unroll the spiral from <b>outside</b>; with <b>Ctrl</b> to snap angle; with <b>Shift</b> to scale/rotate
zh: 从<b>外部</b>滚动螺旋; 按住 <b>Ctrl</b> 捕捉角度; 按住 <b>Shift</b> 缩放/旋转

en: Adjust the <b>offset distance</b>
zh: 调节<b>偏移距离</b>

en: Drag to resize the <b>flowed text frame</b>
zh: 拖动或者改变<b>浮动文字框架</b>尺寸

en: Select <b>object(s)</b> to combine.
zh: 选择<b>对象</b>结合.

en: Combining paths...
zh: 合并路径...

en: <b>No path(s)</b> to combine in the selection.
zh: 选区内没有<b>路径</b>可以结合.

en: Select <b>path(s)</b> to break apart.
zh: 选择要分离的<b>路径</b>.

en: Breaking apart paths...
zh: 断开路径...

en: Break apart
zh: 断开

en: <b>No path(s)</b> to break apart in the selection.
zh: 选区里面<b>没有路径</b>可以分离.

en: Select <b>object(s)</b> to convert to path.
zh: 选择<b>对象</b>转换到路径.

en: Converting objects to paths...
zh: 正在将对象转化成路径...

en: Object to path
zh: 对象转化成路径

en: <b>No objects</b> to convert to path in the selection.
zh: 选取里<b>没有对象</b>可以转化到路径.

en: Select <b>path(s)</b> to reverse.
zh: 选择要反向的<b>路径</b>.

en: Reversing paths...
zh: 反向路径...

en: Reverse path
zh: 反向路径

en: <b>No paths</b> to reverse in the selection.
zh: 选区里<b>没有路径</b>可以反向.

en: Drawing cancelled
zh: 绘制取消

en: Continuing selected path
zh: 继续选择路径

en: Creating new path
zh: 创建新路径

en: Appending to selected path
zh: 附加到选择的路径

en: <b>Click</b> or <b>click and drag</b> to close and finish the path.
zh: <b>点击</b>或者<b>点击拖动</b>闭合或完成路径.

en: <b>Click</b> or <b>click and drag</b> to continue the path from this point.
zh: <b>单击</b>后者<b>单击拖动</b>从这点继续路径.

en: <b>Curve segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to snap angle, <b>Enter</b> to finish the path
zh: <b>曲线段</b>: 角度%3.2f&#176; 距离%s; 按住<b>Ctrl</b>捕捉角度, <b>回车</b>完成路径

en: <b>Line segment</b>: angle %3.2f&#176;, distance %s; with <b>Ctrl</b> to snap angle, <b>Enter</b> to finish the path
zh: <b>直线段</b>: 角度%3.2f&#176;, 距离%s; 按住<b>Ctrl</b>捕捉角度, <b>回车</b>完成路径

en: <b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap angle
zh: <b>曲线控制点</b>:角度%3.2f&#176;, 长度%s; 按住<b>Ctrl</b>捕捉角度

en: <b>Curve handle, symmetric</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap angle, with <b>Shift</b> to move this handle only
zh: <b>曲线控制柄, 对称</b>: 角度%3.2f&#176; 长度%s; 按住<b>Ctrl</b>捕捉角度, <b>Shift</b>只移动该控制柄

en: <b>Curve handle</b>: angle %3.2f&#176;, length %s; with <b>Ctrl</b> to snap angle, with <b>Shift</b> to move this handle only
zh: <b>曲线控制柄</b>: 角度%3.2f&#176; 长度%s; 按住<b>Ctrl</b>捕捉角度, <b>Shift</b>只移动该控制柄

en: Drawing finished
zh: 绘图完成

en: <b>Release</b> here to close and finish the path.
zh: 此处<b>释放</b>关闭并完成路径.

en: Drawing a freehand path
zh: 绘制自由路径

en: <b>Drag</b> to continue the path from this point.
zh: <b>拖动</b>从此点继续路径.

note: Write curves to object
en: Finishing freehand
zh: 完成绘制

en: <b>Sketch mode</b>: holding <b>Alt</b> interpolates between sketched paths. Release <b>Alt</b> to finalize.
zh: <b>草图模式</b>: 按住<b>Alt</b> 对多条路径进行平均. 释放 <b>Alt</b> 完成.

en: Finishing freehand sketch
zh: 完成手绘草图

en: Toggle vanishing point
zh: 切换消失点

en: Toggle multiple vanishing points
zh: 切换多个消失点

en: Dip pen
zh: 蘸水笔

en: Wiggly
zh: 摇摆

en: Splotchy
zh: 斑点

en: Tracing
zh: 描图

en: Inkscape will run with default settings, and new settings will not be saved.
zh: Inkscape 使用默认设置运行, 并且新的设置不会保存.

note: the creation failed _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), Glib::filename_to_utf8(_prefs_dir)), not_saved);
en: Cannot create profile directory %s.
zh: 不能创建配置文档(profile)目录%s.

note: The write failed. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), Glib::filename_to_utf8(_prefs_filename)), not_saved);
en: Failed to create the preferences file %s.
zh: 不能创建配置文件%s.

en: The preferences file %s is not a regular file.
zh: 配置文件%s 不是一个正规的文件.

en: The preferences file %s could not be read.
zh: 不能读入配置文件%s.

en: The preferences file %s is not a valid XML document.
zh: 配置文件%s不是有效的XML文档.

en: The file %s is not a valid Inkscape preferences file.
zh: %s 是无效的Inkscape配置文件.

en: FreeArt
zh: 自由插图

en: Open Font License
zh: 开放字体许可

en: Name by which this document is formally known.
zh: 本文档正式明确的名称

en: Date associated with the creation of this document (YYYY-MM-DD).
zh: 本文档创建日期(YYYY-MM-DD).

en: The physical or digital manifestation of this document (MIME type).
zh: 本文档的物理或数字型式(MIME 类型).

en: Type of document (DCMI Type).
zh: 文档类型(DCMI 类型)

en: Name of entity primarily responsible for making the content of this document.
zh: 制作本文档的主要维护者实体名称.

en: Name of entity with rights to the Intellectual Property of this document.
zh: 具有知识产权的实体名称

en: Name of entity responsible for making this document available.
zh: 使本文档可用的实体名字.

en: Unique URI to reference this document.
zh: 引用本文档的唯一统一资源定位符(URI)

en: Unique URI to reference the source of this document.
zh: 引用本源文档的唯一统一资源定位符

en: Unique URI to a related document.
zh: 相关文档的唯一统一资源定位符

en: Two-letter language tag with optional subtags for the language of this document.  (e.g. 'en-GB')
zh: 两个字母标记加一个可选择子标记作为本文档的语言.(例如 “en-GB”)

en: The topic of this document as comma-separated key words, phrases, or classifications.
zh: 本文档的主题通过逗号分割的关键词, 短语或者分类.

en: Extent or scope of this document.
zh: 扩展这篇文档的范围

en: A short account of the content of this document.
zh: 本文档内容的简短说明

en: Names of entities responsible for making contributions to the content of this document.
zh: 向本文档内容贡献的实体名称

note: TRANSLATORS: this is where you put a URL to a page that defines the license
en: URI to this document's license's namespace definition.
zh: 本文档许可的命名空间定义的统一资源定位符.

en: XML fragment for the RDF 'License' section.
zh: RDF “许可”部分的 XML 片断.

en: <b>Ctrl</b>: make square or integer-ratio rect, lock a rounded corner circular
zh: <b>Ctrl</b>:制作正方形或者整数比矩形, 锁定一个圆角

en: <b>Rectangle</b>: %s &#215; %s (constrained to ratio %d:%d); with <b>Shift</b> to draw around the starting point
zh: <b>矩形</b>:%s &#215; %s (限制长宽比%d:%d); 按住<b>Shift</b>在起点附近绘制

en: <b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1.618 : 1); with <b>Shift</b> to draw around the starting point
zh: <b>矩形</b>:%s &#215; %s (约束到黄金分割比 1.618 : 1);  按住<b>Shift</b>在起点附近绘制

en: <b>Rectangle</b>: %s &#215; %s (constrained to golden ratio 1 : 1.618); with <b>Shift</b> to draw around the starting point
zh: <b>矩形</b>:%s &#215; %s (约束到黄金分割比 1 : 1.618);  按住<b>Shift</b>在起点附近绘制

en: <b>Rectangle</b>: %s &#215; %s; with <b>Ctrl</b> to make square or integer-ratio rectangle; with <b>Shift</b> to draw around the starting point
zh: <b>矩形</b>:%s &#215; %s;  按住<b>Ctrl</b>制作正方形或者整数比矩形; 按住<b>Shift</b>在起点附近绘制

en: Click selection to toggle scale/rotation handles
zh: 单击选区切换缩放/旋转控制柄

en: No objects selected. Click, Shift+click, or drag around objects to select.
zh: 没有选择对象.单击, Shift+单击, 或者在对象周围拖动选择.

en: Move canceled.
zh: 移动已取消.

en: Selection canceled.
zh: 选择已取消.

en: <b>Draw over</b> objects to select them; release <b>Alt</b> to switch to rubberband selection
zh: 在对象周围<b>拖动</b>以选择, 松开<b>Alt</b>以切换到弹性选区选择模式

en: <b>Drag around</b> objects to select them; press <b>Alt</b> to switch to touch selection
zh: 在对象周围<b>拖动</b>以选择, 按下<b>Alt</b>以切换触摸式选择

en: <b>Ctrl</b>: click to select in groups; drag to move hor/vert
zh: <b>Ctrl</b>:在组内选择, 拖动以水平/垂直移动

en: <b>Shift</b>: click to toggle select; drag for rubberband selection
zh: <b>Shift</b>:单击, 拖动 强制弹性选区

en: <b>Alt</b>: click to select under; drag to move selected or select by touch
zh: <b>Alt</b>:选择下层对象, 拖动以移动选择或select by touch

en: Selected object is not a group. Cannot enter.
zh: 选择的对象不在一个组.不能进入.

en: <b>Nothing</b> was deleted.
zh: <b>什么也没有</b>删除.

en: Select <b>object(s)</b> to duplicate.
zh: 选择<b>对象</b>复制.

en: Select <b>some objects</b> to group.
zh: 选择<b>两个或更多对象</b>以组合.

en: Select a <b>group</b> to ungroup.
zh: 选择一个<b>群组</b>解除组合.

en: <b>No groups</b> to ungroup in the selection.
zh: 选区里<b>没有群组</b>可以解除组合.

en: Select <b>object(s)</b> to raise.
zh: 选择<b>对象</b>提升.

en: You cannot raise/lower objects from <b>different groups</b> or <b>layers</b>.
zh: 不能够提升/降低来自<b>不同组</b>或者<b>层</b>的对象.

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "Raise" means "to raise an object" in the undo history
en: undo action|Raise
zh: undo action|提升

en: Select <b>object(s)</b> to raise to top.
zh: 选择<b>对象</b>提升到顶部.

en: Raise to top
zh: 置顶

en: Select <b>object(s)</b> to lower.
zh: 选择<b>对象</b>降低.

en: Select <b>object(s)</b> to lower to bottom.
zh: 选择<b>对象</b>到最底层.

en: Lower to bottom
zh: 置底

en: Nothing to undo.
zh: 不能撤销.

en: Nothing to redo.
zh: 不能重做.

en: Paste style
zh: 粘贴风格

en: Paste live path effect
zh: 粘贴实时路径效果

en: Select <b>object(s)</b> to remove live path effects from.
zh: 选择<b>对象</b>来移除实时路径效果.

en: Remove live path effect
zh: 移除实时路径效果

en: Select <b>object(s)</b> to remove filters from.
zh: 选择<b>对象</b>删除其滤镜.

en: Paste size
zh: 粘贴尺寸

en: Paste size separately
zh: 分别粘贴尺寸

en: Select <b>object(s)</b> to move to the layer above.
zh: 选择<b>对象</b>移动到层之上.

en: Raise to next layer
zh: 提升到后一层

en: No more layers above.
zh: 上面没有层.

en: Select <b>object(s)</b> to move to the layer below.
zh: 选择<b>对象</b>移动到层之下.

en: Lower to previous layer
zh: 降低到前一层

en: No more layers below.
zh: 下面没有层.

en: Remove transform
zh: 移除变换

en: Rotate 90&#176; CCW
zh: 旋转 90&#176; 逆时针

en: Rotate 90&#176; CW
zh: 旋转 90&#176; 顺时针

en: Rotate by pixels
zh: 按像素旋转

en: Scale by whole factor
zh: 按整个比例缩放

en: Move vertically
zh: 垂直移动

en: Move horizontally
zh: 水平移动

en: Move vertically by pixels
zh: 按像素垂直移动

en: Move horizontally by pixels
zh: 按像素水平移动

en: The selection has no applied path effect.
zh: 被选对象没有施加路径效果.

en: action|Clone
zh: action|克隆

en: Select <b>clones</b> to relink.
zh: 选择一个克隆重新链接.

en: Copy an <b>object</b> to clipboard to relink clones to.
zh: 将一个<b>对象</b>拷贝到剪贴板来重新链接克隆.

en: <b>No clones to relink</b> in the selection.
zh: 选区里<b>没有克隆来重新链接</b>.

en: Relink clone
zh: 重新链接克隆

en: Select <b>clones</b> to unlink.
zh: 选择一个<b>克隆</b>解除链接.

en: <b>No clones to unlink</b> in the selection.
zh: 选区里没有克隆来解除链接.

en: Unlink clone
zh: 解除克隆链接

en: Select a <b>clone</b> to go to its original. Select a <b>linked offset</b> to go to its source. Select a <b>text on path</b> to go to the path. Select a <b>flowed text</b> to go to its frame.
zh: 选择一个<b>克隆</b>回到原始位置.选择<b>链接偏移</b>回到源.选择<b>路径上的文字</b>到路径上.选择<b>浮动文字</b>到达框架.

en: <b>Cannot find</b> the object to select (orphaned clone, offset, textpath, flowed text?)
zh: <b>找不到</b>要选择的目标(孤立克隆, 偏移, 文字路径, 浮动文字？)

en: The object you're trying to select is <b>not visible</b> (it is in &lt;defs&gt;)
zh: 试图图选择的对象<b>不可见</b>(位于 &lt;定义&gt;内)

en: Select <b>object(s)</b> to convert to marker.
zh: 选择<b>对象</b>转化成标记.

en: Objects to marker
zh: 对象转化成标记

en: Select <b>object(s)</b> to convert to guides.
zh: 选择<b>对象</b>转化成参考线.

en: Objects to guides
zh: 对象转化为参考线

en: Select <b>object(s)</b> to convert to pattern.
zh: 选择<b>对象</b>转化成图案.

en: Objects to pattern
zh: 对象转化成图案

en: Select an <b>object with pattern fill</b> to extract objects from.
zh: 选择一个<b>使用图案填色的对象</b>, 提取对象形状.

en: <b>No pattern fills</b> in the selection.
zh: 选区<b>没有图案填色</b>.

en: Pattern to objects
zh: 图案转化成对象

en: Select <b>object(s)</b> to make a bitmap copy.
zh: 选择<b>对象</b>生成位图拷贝.

en: Rendering bitmap...
zh: 渲染位图...

en: Create bitmap
zh: 创建位图

en: Select <b>object(s)</b> to create clippath or mask from.
zh: 选择<b>对象</b>创建裁剪路径或者遮罩.

en: Select mask object and <b>object(s)</b> to apply clippath or mask to.
zh: 选择遮罩对象和<b>对象</b>应用裁剪路径或者遮罩.

en: Set clipping path
zh: 设置裁剪路径

en: Set mask
zh: 设置遮罩

en: Select <b>object(s)</b> to remove clippath or mask from.
zh: 选择<b>对象</b>去除裁剪路径或者遮罩.

en: Release clipping path
zh: 释放裁剪路径

en: Release mask
zh: 释放遮罩

en: Select <b>object(s)</b> to fit canvas to.
zh: 选择<b>对象</b>来缩放以适应画布.

note: Fit Page
en: Fit Page to Selection
zh: 选区适合页面

en: Fit Page to Drawing
zh: 绘图适合画布

en: Fit Page to Selection or Drawing
zh: 适合画布到选区

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "Link" means internet link (anchor)
en: web|Link
zh: 网址

en: Flowed text
zh: 浮动文字

note: 3D box
en: 3D Box
zh: 3D盒子

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "Clone" is a noun, type of object
en: object|Clone
zh: object|克隆

en: Offset path
zh: 偏移路径

en: layer <b>%s</b>
zh: 层<b>%s</b>

en: layer <b><i>%s</i></b>
zh: 层<b><i>%s</i></b>

en:  in group %s (%s)
zh:  在组%s(%s)

en:  in <b>%i</b> parents (%s) |  in <b>%i</b> parents (%s)
zh[0]:  在<b>%i</b>父(%s)
zh[1]:  在<b>%i</b>父(%s)

en:  in <b>%i</b> layers |  in <b>%i</b> layers
zh[0]:  在<b>%i</b>层
zh[1]:  在<b>%i</b>层

en: Use <b>Shift+D</b> to look up original
zh: 使用<b>Shift+D</b>查找原始对象

en: Use <b>Shift+D</b> to look up path
zh: 使用<b>Shift+D</b>查找路径

en: Use <b>Shift+D</b> to look up frame
zh: 使用<b>Shift+D</b>查找框架

note: this is only used with 2 or more objects
en: <b>%i</b> object selected | <b>%i</b> objects selected
zh[0]: <b>%i</b>个对象选择
zh[1]: <b>%i</b>个对象选择

note: this is only used with 2 or more objects
en: <b>%i</b> object of type <b>%s</b> | <b>%i</b> objects of type <b>%s</b>
zh[0]: <b>%i</b>个对象类型为<b>%s</b>
zh[1]: <b>%i</b>个对象类型为<b>%s</b>

note: this is only used with 2 or more objects
en: <b>%i</b> object of types <b>%s</b>, <b>%s</b> | <b>%i</b> objects of types <b>%s</b>, <b>%s</b>
zh[0]: <b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>
zh[1]: <b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>

note: this is only used with 2 or more objects
en: <b>%i</b> object of types <b>%s</b>, <b>%s</b>, <b>%s</b> | <b>%i</b> objects of types <b>%s</b>, <b>%s</b>, <b>%s</b>
zh[0]: <b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>, <b>%s</b>
zh[1]: <b>%i</b>个对象类型为<b>%s</b>, <b>%s</b>, <b>%s</b>

note: this is only used with 2 or more objects
en: <b>%i</b> object of <b>%i</b> types | <b>%i</b> objects of <b>%i</b> types
zh[0]: <b>%i</b>个对象个<b>%i</b>类型
zh[1]: <b>%i</b>个对象个<b>%i</b>类型

en: Set center
zh: 选择中心

en: <b>Center</b> of rotation and skewing: drag to reposition; scaling with Shift also uses this center
zh: <b>中心</b>旋转错切:拖动调整位置; 使用 Shift 缩放也使用此中心

en: <b>Squeeze or stretch</b> selection; with <b>Ctrl</b> to scale uniformly; with <b>Shift</b> to scale around rotation center
zh: <b>收缩或拉伸</b>选区; 按住 <b>Ctrl</b> 统一缩放; 按住 <b>Shift</b> 在旋转中心缩放

en: <b>Scale</b> selection; with <b>Ctrl</b> to scale uniformly; with <b>Shift</b> to scale around rotation center
zh: <b>缩放</b>选区; 按住 <b>Ctrl</b> 统一缩放; 按住 <b>Shift</b> 在旋转中心缩放

en: <b>Skew</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> to skew around the opposite side
zh: <b>错切</b>选区; 按住 <b>Ctrl</b> 捕捉角度; 按住 <b>Shift</b> 在另一面错切

en: <b>Rotate</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> to rotate around the opposite corner
zh: <b>旋转</b>选区; 按住 <b>Ctrl</b> 捕捉角度; 按住 <b>Shift</b> 在对角旋转

en: Reset center
zh: 重置中心

en: <b>Scale</b>: %0.2f%% x %0.2f%%; with <b>Ctrl</b> to lock ratio
zh: <b>缩放</b>:%0.2f%% x %0.2f%%; 按住<b>Ctrl</b>锁定比率

note: TRANSLATORS: don't modify the first ";" (it will NOT be displayed as ";" - only the second one will be)
en: <b>Skew</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle
zh: <b>错切</b>:%0.2f&#176;; 按住 <b>Ctrl</b> 捕捉角度

note: TRANSLATORS: don't modify the first ";" (it will NOT be displayed as ";" - only the second one will be)
en: <b>Rotate</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle
zh: <b>旋转</b>:%0.2f&#176;; 按住 <b>Ctrl</b> 捕捉角度

en: Move <b>center</b> to %s, %s
zh: 移动<b>中心</b>到%s, %s

en: <b>Move</b> by %s, %s; with <b>Ctrl</b> to restrict to horizontal/vertical; with <b>Shift</b> to disable snapping
zh: 以%s, %s <b>移动</b>; 使用<b>Ctrl</b>限制水平/垂直移动; 按住 <b>Shift</b> 禁用捕捉

en: <b>Link</b> to %s
zh: <b>链接</b>到%s

en: <b>Link</b> without URI
zh: 不用统一资源定位符来<b>链接</b>

en: <b>Ellipse</b>
zh: <b>椭圆</b>

en: <b>Circle</b>
zh: <b>圆</b>

en: <b>Segment</b>
zh: <b>线段</b>

en: <b>Arc</b>
zh: <b>弧</b>

note: TRANSLATORS: "Flow region" is an area where text is allowed to flow
en: Flow region
zh: 浮动区域

note: TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the * flow excluded region.  flowRegionExclude in SVG 1.2: see * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-el
en: Flow excluded region
zh: 浮动排除区域

en: Guides Around Page
zh: 环绕页面的参考线

en: <b>Shift+drag</b> to rotate, <b>Ctrl+drag</b> to move origin, <b>Del</b> to delete
zh: <b>Shift+拖动</b> 旋转, <b>Ctrl+拖动</b>移动本体, <b>Del</b>删除

en: vertical, at %s
zh: 垂直, 位于 %s

en: horizontal, at %s
zh: 水平, 位于 %s

en: at %d degrees, through (%s,%s)
zh: 在 %d 度, 通过 (%s,%s)

en: <b>Image with bad reference</b>: %s
zh: <b>图像应用不正确</b>:%s

en: <b>Image</b> %d &#215; %d: %s
zh: <b>图像</b> %d &#215; %d: %s

en: <b>Group</b> of <b>%d</b> object | <b>Group</b> of <b>%d</b> objects
zh[0]: <b>组</b>有 <b>%d</b> 个对象
zh[1]: <b>组</b>有 <b>%d</b> 个对象

en: %s; <i>clipped</i>
zh: %s; <i>已裁剪</i>

en: %s; <i>masked</i>
zh: %s; <i>已应用遮罩</i>

en: %s; <i>filtered (%s)</i>
zh: %s; <i>已应用滤镜 (%s)</i>

en: %s; <i>filtered</i>
zh: %s; <i>已应用滤镜</i>

en: An exception occurred during execution of the Path Effect.
zh: 执行路径效果时出错.

note: TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign
en: <b>Linked offset</b>, %s by %f pt
zh: <b>链接偏移</b>, %s量为%f pt

en: outset
zh: 向外

en: inset
zh: 向内

note: TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign
en: <b>Dynamic offset</b>, %s by %f pt
zh: <b>动态偏移</b>, %s量为%f pt

en: <b>Path</b> (%i node, path effect: %s) | <b>Path</b> (%i nodes, path effect: %s)
zh[0]: <b>路径</b> (%i 个节点, 路径效果: %s)
zh[1]: <b>路径</b> (%i 个节点, 路径效果: %s)

en: <b>Path</b> (%i node) | <b>Path</b> (%i nodes)
zh[0]: <b>路径</b> (%i 个节点)
zh[1]: <b>路径</b> (%i 个节点)

en: <b>Polygon</b>
zh: <b>多边形</b>

en: <b>Polyline</b>
zh: <b>折线</b>

en: <b>Rectangle</b>
zh: <b>矩形</b>

note: TRANSLATORS: since turn count isn't an integer, please adjust the string as needed to deal with an localized plural forms.
en: <b>Spiral</b> with %3f turns
zh: <b>螺旋</b> %3f 周

en: <b>Star</b> with %d vertex | <b>Star</b> with %d vertices
zh[0]: <b>星形</b> %d个顶点
zh[1]: <b>星形</b> %d个顶点

en: <b>Polygon</b> with %d vertex | <b>Polygon</b> with %d vertices
zh[0]: <b>多边形</b> %d 个顶点
zh[1]: <b>多边形</b> %d 个顶点

note: TRANSLATORS: For description of font with no name.
en: &lt;no name found&gt;
zh: &lt;没有发现名称&gt;

en: <b>Text on path</b>%s (%s, %s)
zh: <b>路径上的文字</b>%s (%s, %s)

en: <b>Text</b>%s (%s, %s)
zh: <b>文字</b>%s (%s, %s)

en: <b>Cloned character data</b>%s%s
zh: <b>克隆的字符串</b>%s%s

en: <b>Orphaned cloned character data</b>
zh: <b>将克隆的字符数据独立</b>

en: <b>Text span</b>
zh: <b>文本跨距</b>

en: <b>Clone</b> of: %s
zh: <b>克隆</b>:%s

en: <b>Orphaned clone</b>
zh: <b>孤立克隆</b>

en: <b>Ctrl</b>: snap angle
zh: <b>Ctrl</b>:捕捉角度

en: <b>Alt</b>: lock spiral radius
zh: <b>Alt</b>:锁定螺旋半径

en: <b>Spiral</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle
zh: <b>螺旋</b>:半径 %s, 角度 %5g&#176;; 按住<b>Ctrl</b>捕捉角度

en: Exclusion
zh: 互斥

en: Cut path
zh: 剪切路径

en: Select <b>at least 2 paths</b> to perform a boolean operation.
zh: <b>至少</b>选择<b>两个</b>路径执行布尔操作.

en: Select <b>at least 1 path</b> to perform a boolean union.
zh: <b>至少</b>选择<b>一条</b>路径执行布尔操作.

en: Select <b>exactly 2 paths</b> to perform difference, division, or path cut.
zh: 只选择<b>两个路径</b>执行差, 分割或者剪切路径.

en: Unable to determine the <b>z-order</b> of the objects selected for difference, XOR, division, or path cut.
zh: 不能确定对象的<b>Z序</b>, 以便差, 异或, 分割或者剪切路径.

en: One of the objects is <b>not a path</b>, cannot perform boolean operation.
zh: 对象中有一个<b>不是路径</b>, 不能执行布尔操作.

en: Select <b>stroked path(s)</b> to convert stroke to path.
zh: 选择<b>笔廓的路径</b>把笔廓转换到路径.

en: Convert stroke to path
zh: 把笔廓转化成路径

note: TRANSLATORS: "to outline" means "to convert stroke to path"
en: <b>No stroked paths</b> in the selection.
zh: 选区里<b>没有轮廓化路径</b>.

en: Selected object is <b>not a path</b>, cannot inset/outset.
zh: 选择的对象<b>不是路径</b>, 不能向内/向外偏移.

en: Create linked offset
zh: 创建链接偏移

en: Create dynamic offset
zh: 创建动态偏移

en: Select <b>path(s)</b> to inset/outset.
zh: 选择<b>路径</b>向内/向外偏移.

en: Outset path
zh: 向外偏移路径

en: Inset path
zh: 向内偏移路径

en: <b>No paths</b> to inset/outset in the selection.
zh: 选区里没有<b>路径</b>可以向内/向外偏移.

en: Simplifying paths (separately):
zh: 正在(分别地)简化路径:

en: Simplifying paths:
zh: 简化路径:

en: %s <b>%d</b> of <b>%d</b> paths simplified...
zh: %s 简化了<b>%d</b>条路径, 共有<b>%d</b>条路径...

en: <b>%d</b> paths simplified.
zh: <b>%d</b> 条路径已简化.

en: Select <b>path(s)</b> to simplify.
zh: 选择要简化的<b>路径</b>.

en: <b>No paths</b> to simplify in the selection.
zh: 选区内没有<b>路径</b>可以简化.

en: <b>Nothing</b> selected
zh: <b>什么也没有</b>选中.

en: %s. Drag, click or scroll to spray <b>copies</b> of the initial selection
zh: %s. 拖动、单击或卷屏 来喷绘选择对象的 <b>拷贝</b>

en: %s. Drag, click or scroll to spray <b>clones</b> of the initial selection
zh: %s. 拖动、单击或卷屏 来喷绘选择对象的 <b>克隆</b>

en: %s. Drag, click or scroll to spray in a <b>single path</b> of the initial selection
zh: %s. 拖动、单击或卷屏 来沿 <b>单一路径</b> 喷绘选择对象

en: <b>Nothing selected!</b> Select objects to spray.
zh: <b>没有选择对象!</b> 请选择对象然后喷绘.

en: Spray with copies
zh: 拷贝喷绘

en: Spray with clones
zh: 克隆喷绘

en: Spray in single path
zh: 单一路径喷绘

en: <b>Ctrl</b>: snap angle; keep rays radial
zh: <b>Ctrl</b>:捕捉角度; 保持辐向半径

en: <b>Polygon</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle
zh: <b>多边形</b>:半径 %s, 角度 %5g&#176;; 按住 <b>Ctrl</b> 捕捉角度

en: <b>Star</b>: radius %s, angle %5g&#176;; with <b>Ctrl</b> to snap angle
zh: <b>星形</b>:半径 %s, 角度 %5g&#176;; 按住 <b>Ctrl</b> 捕捉角度

en: Select <b>a text and a path</b> to put text on path.
zh: 选择<b>文字和路径</b>把文字放在路径上.

en: This text object is <b>already put on a path</b>. Remove it from the path first. Use <b>Shift+D</b> to look up its path.
zh: 文字对象<b>已放置在路径上</b>.首先从路径上移除.使用 <b>Shift+D</b>查找路径.

note: rect is the only SPShape which is not <path> yet, and thus SVG forbids us from putting text on it
en: You cannot put text on a rectangle in this version. Convert rectangle to path first.
zh: 在这个版本里不能在矩形上放置文字.首先把矩形转化成路径.

en: The flowed text(s) must be <b>visible</b> in order to be put on a path.
zh: 浮动文本必须是<b>可见的</b>,  然后才能安置在路径上.

en: Put text on path
zh: 在路径上放置文字

en: Select <b>a text on path</b> to remove it from path.
zh: 选择<b>路径上的文字</b>从中删除.

en: <b>No texts-on-paths</b> in the selection.
zh: 选区里<b>没有附加在路径上的文字</b>.

en: Remove text from path
zh: 从路径上释放文字

en: Select <b>text(s)</b> to remove kerns from.
zh: 选择<b>文字</b>去除间距.

en: Remove manual kerns
zh: 移除手工字距

en: Select <b>a text</b> and one or more <b>paths or shapes</b> to flow text into frame.
zh: 选择<b>文字</b>和一个或多个<b>路径或者形状</b>让文字浮动在框架内.

en: Flow text into shape
zh: 浮动文字转为形状

en: Select <b>a flowed text</b> to unflow it.
zh: 选择<b>浮动文字</b>解除浮动.

en: Unflow flowed text
zh: 接触文字浮动

en: Select <b>flowed text(s)</b> to convert.
zh: 选择<b>浮动文字</b>进行转换.

en: The flowed text(s) must be <b>visible</b> in order to be converted.
zh: 浮动文本必须是<b>可见的</b>,  然后才能进行转换.

en: Convert flowed text to text
zh: 把浮动文本转化成文本

en: <b>No flowed text(s)</b> to convert in the selection.
zh: 选区里<b>没有浮动文字</b>可以转化.

en: <b>Click</b> to edit the text, <b>drag</b> to select part of the text.
zh: <b>单击</b>编辑文字, <b>拖动</b>选择部分文字.

en: <b>Click</b> to edit the flowed text, <b>drag</b> to select part of the text.
zh: <b>单击</b>编辑浮动文字, <b>拖动</b>选择文本的一部分.

en: Create text
zh: 创建文本

en: Non-printable character
zh: 不可打印字符

en: Insert Unicode character
zh: 插入宽字符

en: Unicode (<b>Enter</b> to finish): %s: %s
zh: 宽字符(<b>回车</b>):%s:%s

en: Unicode (<b>Enter</b> to finish):
zh: 宽字符(<b>回车</b>):

en: <b>Flowed text frame</b>: %s &#215; %s
zh: <b>浮动文字框架</b>: %s &#215; %s

en: Type text; <b>Enter</b> to start new line.
zh: 输入文字; <b>回车</b>开始新的一行.

en: Flowed text is created.
zh: 已创建浮动文字.

en: Create flowed text
zh: 创建浮动文字

en: The frame is <b>too small</b> for the current font size. Flowed text not created.
zh: 对于当前字号框架<b>太小</b>.不能创建浮动文字.

en: No-break space
zh: 非间断空格

en: Insert no-break space
zh: 插入非间断空格

en: Make bold
zh: 粗体

en: Make italic
zh: 斜体

en: New line
zh: 新行

en: Kern to the left
zh: 向左紧凑

en: Kern to the right
zh: 向右紧凑

en: Kern up
zh: 向上紧凑

en: Kern down
zh: 向下紧凑

en: Rotate counterclockwise
zh: 逆时针旋转

en: Contract line spacing
zh: 拉伸行间距

en: Contract letter spacing
zh: 拉深字距

en: Expand line spacing
zh: 扩展行间距

en: Expand letter spacing
zh: 扩展字间距

en: Type or edit flowed text (%d characters%s); <b>Enter</b> to start new paragraph.
zh: 输入或修改浮动文字(%d 个字符 %s); <b>回车</b>开始新段.

en: Type or edit text (%d characters%s); <b>Enter</b> to start new line.
zh: 输入或修改文字(%d 个字符 %s); <b>回车</b>开始新行.

en: <b>Click</b> to select or create text, <b>drag</b> to create flowed text; then type.
zh: <b>单击</b>选择或者创建文字, <b>拖动</b>创建浮动文字; 然后输入

en: Type text
zh: 输入文字

en: You cannot edit <b>cloned character data</b>.
zh: 不能够编辑<b>克隆产生的字符</b>.

en: To tweak a path by pushing, select it and drag over it.
zh: 用推压的方法扭曲路径, 选择路径, 然后在上面拖动.

en: To spray a path by pushing, select it and drag over it.
zh: 用推压的方法喷绘路径, 选择路径, 然后在上面拖动.

en: <b>Drag</b> to create a rectangle. <b>Drag controls</b> to round corners and resize. <b>Click</b> to select.
zh: <b>拖动</b>创建矩形.<b>拖动控制</b>来圆整角或改变尺寸.<b>单击</b>选择.

en: <b>Drag</b> to create a 3D box. <b>Drag controls</b> to resize in perspective. <b>Click</b> to select (with <b>Ctrl+Alt</b> for single faces).
zh: <b>拖动</b>创建立方体.<b>拖动控制</b>改变透视大小.<b>单击</b>选择.(<b>Ctrl+Alt</b> 选择单个面)

en: <b>Drag</b> to create an ellipse. <b>Drag controls</b> to make an arc or segment. <b>Click</b> to select.
zh: <b>拖动</b>创建椭圆.<b>拖动控制</b>来创建圆弧或线段.<b>单击</b>选择.

en: <b>Drag</b> to create a star. <b>Drag controls</b> to edit the star shape. <b>Click</b> to select.
zh: <b>拖动</b>创建星形.<b>拖动控制</b>编辑星形形状.<b>单击</b>选择.

en: <b>Drag</b> to create a spiral. <b>Drag controls</b> to edit the spiral shape. <b>Click</b> to select.
zh: <b>拖动</b>创建螺旋.<b>拖动控制点</b>编辑螺旋形状.<b>单击</b>选择.

en: <b>Drag</b> to create a freehand line. <b>Shift</b> appends to selected path, <b>Alt</b> activates sketch mode.
zh: <b>拖动</b>创建手绘线.按住 <b>Shift</b> 附加到选择的路径, <b>Alt</b> 激活草图模式.

en: <b>Click</b> or <b>click and drag</b> to start a path; with <b>Shift</b> to append to selected path. <b>Ctrl+click</b> to create single dots (straight line modes only).
zh: <b>单击</b>或者<b>单击并拖动</b>开始绘制路径; 按住 <b>Shift</b> 附加到选择的路径.<b>Ctrl+click</b>创建单个点(仅在直线模式中).

en: <b>Drag</b> to draw a calligraphic stroke; with <b>Ctrl</b> to track a guide path. <b>Arrow keys</b> adjust width (left/right) and angle (up/down).
zh: <b>拖动</b>绘制书法轮廓.<b>Ctrl</b> 沿参考线, <b>Arrow keys</b> 调整宽度(左/右)和角度(上/下).

en: <b>Drag</b> or <b>double click</b> to create a gradient on selected objects, <b>drag handles</b> to adjust gradients.
zh: <b>拖动</b>或者<b>双击</b>在选择的对象上创建渐变, <b>拖动控制点</b>调节渐变.

en: <b>Click</b> or <b>drag around an area</b> to zoom in, <b>Shift+click</b> to zoom out.
zh: <b>单击</b>或者<b>在区域附近拖动</b>放大, <b>Shift+单击</b>缩小.

en: <b>Click and drag</b> between shapes to create a connector.
zh: 在两个形状之间<b>单击并拖动</b>创建连接器.

en: <b>Drag</b> to erase.
zh: <b>拖动</b>擦除.

en: Choose a subtool from the toolbar
zh: 从工具栏中选择一个子项

en: Trace: %d.  %ld nodes
zh: 描轮廓:%d. %ld 节点

en: Select an <b>image</b> to trace
zh: 选择一幅<b>图像</b>描轮廓

en: Select only one <b>image</b> to trace
zh: 只选择一幅<b>图像</b>描轮廓

en: Select one image and one or more shapes above it
zh: 选择一幅图像和它之上的一个或多个形状

en: Trace: No active desktop
zh: 提取轮廓:没有活动桌面

en: Invalid SIOX result
zh: 无效 SIOX 结果

en: Trace: No active document
zh: 描边:没有活动文档

en: Trace: Image has no bitmap data
zh: 描边:图像没有位图数据

en: Trace: Starting trace...
zh: 提取轮廓:开始提取轮廓...

note: ## inform the document, so we can undo
en: Trace bitmap
zh: 提取位图

en: Trace: Done. %ld nodes created
zh: 描边:完成.%ld 节点创建

en: %s. Drag to <b>move</b>.
zh: %s. 拖住 <b>移动</b>.

en: %s. Drag or click to <b>move in</b>; with Shift to <b>move out</b>.
zh: %s. 拖动或单击<b>移入</b>; 配合 Shift <b>移出</b>.

en: %s. Drag or click to <b>move randomly</b>.
zh: %s. 拖动或单击来<b>随机地移动</b>.

en: %s. Drag or click to <b>scale down</b>; with Shift to <b>scale up</b>.
zh: %s. 拖动或单击来 <b>缩小</b>; 配合 Shift <b>放大</b>.

en: %s. Drag or click to <b>rotate clockwise</b>; with Shift, <b>counterclockwise</b>.
zh: %s. 拖动或单击来 <b>顺时针旋转</b>; 配合 Shift, <b>逆时针旋转</b>.

en: %s. Drag or click to <b>duplicate</b>; with Shift, <b>delete</b>.
zh: %s. 拖动或单击来 <b>再制</b>; 配合 Shift, <b>删除</b>.

en: %s. Drag to <b>push paths</b>.
zh: %s. 拖动来<b>挤压路径</b>.

en: %s. Drag or click to <b>inset paths</b>; with Shift to <b>outset</b>.
zh: %s. 拖动或单击来 <b>向内偏移路径</b>; 配合 Shift <b>向外偏移</b>.

en: %s. Drag or click to <b>attract paths</b>; with Shift to <b>repel</b>.
zh: %s. 拖动或单击来 <b>合拢路径</b>; 配合 Shift <b>分离</b>.

en: %s. Drag or click to <b>roughen paths</b>.
zh: %s. 拖动或单击来 <b>粗糙化路径</b>.

en: %s. Drag or click to <b>paint objects</b> with color.
zh: %s. 拖动或单击来给<b>对象着色</b>.

en: %s. Drag or click to <b>randomize colors</b>.
zh: %s. 拖动或单击 <b>随机化颜色</b>.

en: %s. Drag or click to <b>increase blur</b>; with Shift to <b>decrease</b>.
zh: %s. 拖动或单击<b>增强模糊</b>; 配合 Shift 来<b>减弱</b>.

en: <b>Nothing selected!</b> Select objects to tweak.
zh: <b>没有选择对象!</b> 请选择对象然后扭曲(tweak).

en: Move tweak
zh: 移动扭曲

en: Move in/out tweak
zh: 移入/移出扭曲

en: Move jitter tweak
zh: 移动抖动扭曲

en: Scale tweak
zh: 缩放扭曲

en: Rotate tweak
zh: 旋转扭曲

en: Duplicate/delete tweak
zh: 再制/删除扭曲

en: Push path tweak
zh: 推压路径扭曲

en: Shrink/grow path tweak
zh: 收缩/扩张路径扭曲

en: Attract/repel path tweak
zh: 吸引/排斥路径扭曲

en: Roughen path tweak
zh: 毛边路径扭曲

en: Color paint tweak
zh: 色彩绘画扭曲

en: Color jitter tweak
zh: 色彩抖动扭曲

en: Blur tweak
zh: 模糊扭曲

note: check whether something is selected
en: Nothing was copied.
zh: 没有对象被复制.

en: Nothing on the clipboard.
zh: 剪贴板是空的.

en: Select <b>object(s)</b> to paste style to.
zh: 选择对象来粘贴风格.

en: No style on the clipboard.
zh: 剪贴板不包含样式.

en: Select <b>object(s)</b> to paste size to.
zh: 选择对象来粘贴尺寸.

en: No size on the clipboard.
zh: 剪贴板不包含大小.

en: Select <b>object(s)</b> to paste live path effect to.
zh: 选择<b>对象</b>来粘贴实时路径效果.

note: no_effect:
en: No effect on the clipboard.
zh: 剪贴板不包含效果.

en: Clipboard does not contain a path.
zh: 剪贴板中没有路径.

note: Select item
en: _Select This
zh: 选择这个(_S)

note: Create link
en: _Create Link
zh: 创建链接(_C)

note: Set mask
en: Set Mask
zh: 设置遮罩

note: Release mask
en: Release Mask
zh: 释放遮罩

note: Set Clip
en: Set Clip
zh: 设置裁剪

note: Release Clip
en: Release Clip
zh: 释放裁剪

note: Link dialog
en: Link _Properties
zh: 链接属性(_P)

note: Select item
en: _Follow Link
zh: 跟随链接(_F)

note: Link dialog
en: Image _Properties
zh: 图像属性(_P)

en: Edit Externally...
zh: 外部编辑...

note: Item dialog
en: _Fill and Stroke
zh: 填色和笔廓(_F)

note: * * Constructor
en: About Inkscape
zh: 关于 Inkscape

en: _Splash
zh: 启动画面(_S)

en: _Translators
zh: 译者(_T)

en: Minimum horizontal gap (in px units) between bounding boxes
zh: 边界之间的最小水平间隙(以像素为单位)

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "H:" stands for horizontal gap
en: gap|H:
zh: H:

en: Minimum vertical gap (in px units) between bounding boxes
zh: 边界之间的最小垂直间隙(以像素为单位)

note: TRANSLATORS: Vertical gap
en: V:
zh: 垂直:

en: Remove overlaps
zh: 去除重叠

en: Arrange connector network
zh: 排列连接器网络

en: Unclump
zh: 分解团块

en: Randomize positions
zh: 随机化位置

en: Distribute text baselines
zh: 分布文本基线

en: Align text baselines
zh: 对齐文本基线

en: Connector network layout
zh: 连接器网络布局

en: Relative to:
zh: 相对于:

en: Treat selection as group:
zh: 将所选对象作为群组处理:

en: Align right edges of objects to the left edge of the anchor
zh: 将对象的右侧边沿对齐到锚的左边

en: Align left edges
zh: 对齐左侧边沿

en: Center on vertical axis
zh: 垂直方向居中

en: Align right sides
zh: 右对齐

en: Align left edges of objects to the right edge of the anchor
zh: 将对象的左侧边沿对齐到锚的右边

en: Align bottom edges of objects to the top edge of the anchor
zh: 将对象的底侧边沿对齐到锚的顶端

en: Align top edges
zh: 对齐顶部边沿

en: Center on horizontal axis
zh: 水平居中

en: Align bottom edges
zh: 对齐底部边沿

en: Align top edges of objects to the bottom edge of the anchor
zh: 将对象的顶端边沿对齐到锚的底侧

en: Align baseline anchors of texts horizontally
zh: 水平对齐文字的基准锚

en: Align baselines of texts
zh: 文字基线对齐

en: Make horizontal gaps between objects equal
zh: 使对象之间的水平间隙相等

en: Distribute left edges equidistantly
zh: 左侧边沿等距分布

en: Distribute centers equidistantly horizontally
zh: 水平方向中心等距分开

en: Distribute right edges equidistantly
zh: 右侧边沿等距分布

en: Make vertical gaps between objects equal
zh: 使对象之间的垂直间隙相等

en: Distribute top edges equidistantly
zh: 顶部边沿等距分布

en: Distribute centers equidistantly vertically
zh: 垂直方向中心等距分开

en: Distribute bottom edges equidistantly
zh: 底部边沿等距分布

en: Distribute baseline anchors of texts horizontally
zh: 水平对齐文字的基准锚

en: Distribute baselines of texts vertically
zh: 文本基线垂直分布

en: Randomize centers in both dimensions
zh: 两个方向任意居中

en: Unclump objects: try to equalize edge-to-edge distances
zh: 解除聚合对象:使边边等距

en: Move objects as little as possible so that their bounding boxes do not overlap
zh: 移动对象尽可能小, 以便边界不重叠

en: Nicely arrange selected connector network
zh: 优化排列选择的连接器网络

en: Align selected nodes to a common horizontal line
zh: 将选择节点对齐到水平线

en: Align selected nodes to a common vertical line
zh: 将选择节点对齐到垂直线

en: Distribute selected nodes horizontally
zh: 水平方向分布选择的节点

en: Distribute selected nodes vertically
zh: 垂直方向分布选择的节点

note: Rest of the widgetry
en: Last selected
zh: 最近的选区

en: First selected
zh: 最先的选区

en: Biggest object
zh: 最大对象

en: Smallest object
zh: 最小对象

en: Color: <b>%s</b>; <b>Click</b> to set fill, <b>Shift+click</b> to set stroke
zh: 颜色: <b>%s</b>; <b>单击</b> 设置填充, <b>Shift+单击</b> to set 笔廓

en: Change color definition
zh: 改变颜色定义

en: Remove stroke color
zh: 移除笔廓颜色

en: Remove fill color
zh: 移除填充色

en: Set stroke color to none
zh: 设置笔廓为无色

en: Set fill color to none
zh: 设置填充为无色

en: Set stroke color from swatch
zh: 从样本调色板中设置笔廓颜色

en: Set fill color from swatch
zh: 从样本调色板中设置填色颜色

en: Capture log messages
zh: 捕捉日志消息

en: Release log messages
zh: 释放日志消息

en: <b>Dublin Core Entities</b>
zh: <b>都柏林核心元素</b>

en: <b>License</b>
zh: 许可

note: ---------------------------------------------------------------
en: Show page _border
zh: 显示页面边界(_B)

en: If set, rectangular page border is shown
zh: 如果设置, 矩形页面边界可见

en: Border on _top of drawing
zh: 绘图的顶部边界(_T)

en: If set, border is always on top of the drawing
zh: 如果设置, 边界始终在绘图的顶部

en: _Show border shadow
zh: 显示边界阴影(_S)

en: If set, page border shows a shadow on its right and lower side
zh: 如果设置, 页面边界会在右下边显示阴影

en: Back_ground:
zh: 背景(_G)

en: Color and transparency of the page background (also used for bitmap export)
zh: 页面背景的颜色和透明度(导出位图时也使用)

en: Border _color:
zh: 边界颜色(_C):

en: Page border color
zh: 页面边界色

en: Color of the page border
zh: 页面边界的颜色

en: Default _units:
zh: 默认单位(_U):

en: Show or hide guides
zh: 显示或隐藏参考线

en: _Snap guides while dragging
zh: 拖动参考线时捕捉(_S)

en: While dragging a guide, snap to object nodes or bounding box corners ('Snap to nodes' or 'snap to bounding box corners' must be enabled; only a small part of the guide near the cursor will snap)
zh: 拖动参考线时, 捕捉到对象的节点或者范围框的顶点 (在'捕捉'面板中需要选择 '捕捉节点' 或者 '捕捉范围框的顶点', 只有参考线上光标附件的一小段能进行捕捉)

en: Guide co_lor:
zh: 参考线颜色(_L)

en: Guideline color
zh: 参考线颜色

en: Color of guidelines
zh: 参考线的颜色

en: _Highlight color:
zh: 高亮色(_H):

en: Highlighted guideline color
zh: 高亮参考线颜色

en: Color of a guideline when it is under mouse
zh: 鼠标移上去的参考线颜色

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "New" refers to grid
en: Grid|_New
zh: 新建(_N)

en: Create new grid.
zh: 创建新网格.

en: Remove selected grid.
zh: 保持选定网格.

en: <b>Border</b>
zh: <b>边界</b>

en: <b>Page Size</b>
zh: <b>页面大小</b>

en: <b>Guides</b>
zh: <b>参考线</b>

en: Snap _distance
zh: 捕捉距离(_D)

en: Snap only when _closer than:
zh: 捕捉距离范围(_C):

en: Always snap
zh: 总是捕捉

en: Snapping distance, in screen pixels, for snapping to objects
zh: 捕捉的有效距离, 以屏幕像素计, 捕捉到对象时有效

en: Always snap to objects, regardless of their distance
zh: 不论距离远近, 总是捕捉到对象

en: If set, objects only snap to another object when it's within the range specified below
zh: 选择后, 对象之间的距离在指定的范围内才会捕捉

note: Options for snapping to grids
en: Snap d_istance
zh: 捕捉距离(_I)

en: Snap only when c_loser than:
zh: 捕捉距离范围(_L):

en: Snapping distance, in screen pixels, for snapping to grid
zh: 捕捉的有效距离, 以屏幕像素计, 捕捉到网格时有效

en: Always snap to grids, regardless of the distance
zh: 不论距离远近, 总是捕捉到网格

en: If set, objects only snap to a grid line when it's within the range specified below
zh: 激活时, 对象到网格线的距离在指定范围内时才捕捉

note: Options for snapping to guides
en: Snap dist_ance
zh: 捕捉距离(_A)

en: Snap only when close_r than:
zh: 捕捉距离范围(_R):

en: Snapping distance, in screen pixels, for snapping to guides
zh: 捕捉的有效距离, 以屏幕像素计, 捕捉到参考线时有效

en: Always snap to guides, regardless of the distance
zh: 不论距离远近, 总是捕捉到参考线

en: If set, objects only snap to a guide when it's within the range specified below
zh: 激活时, 对象到参考线的距离在指定范围内时才捕捉

en: <b>Snap to objects</b>
zh: <b>捕捉到对象</b>

en: <b>Snap to grids</b>
zh: <b>捕捉到网格</b>

en: <b>Snap to guides</b>
zh: <b>捕捉到参考线</b>

en: Color profiles directory (%s) is unavailable.
zh: 色彩配置档案目录(%s)不可用.

note: TODO check if this next line was sometimes needed. It being there caused an assertion. Inkscape::GC::release(defsRepr); inform the document, so we can undo Color Management
en: Link Color Profile
zh: 链接色彩配置档案

en: Remove linked color profile
zh: 移除链接的色彩配置档案

en: <b>Linked Color Profiles:</b>
zh: <b>已链接的色彩配置档案:</b>

en: <b>Available Color Profiles:</b>
zh: <b>可用的色彩配置档案:</b>

en: Link Profile
zh: 链接配置档案

en: <b>External script files:</b>
zh: <b>外部脚本文件:</b>

note: inform the document, so we can undo
en: Add external script...
zh: 添加外部脚本...

en: Remove external script
zh: 移除外部脚本...

en: <b>Creation</b>
zh: <b>创建</b>

en: <b>Defined grids</b>
zh: <b>已定义的网格</b>

en: Remove grid
zh: 移除网格

en: too large for preview
zh: 太大不能预览

en: Enable preview
zh: 允许预览

en: All Inkscape Files
zh: 所有Inkscape文件

en: All Vectors
zh: 所有矢量

en: All Bitmaps
zh: 所有位图

note: ###### File options ###### Do we want the .xxx extension automatically added?
en: Append filename extension automatically
zh: 自动为文件名称添加后缀名

en: Guess from extension
zh: 根据后缀名判断

en: Left edge of source
zh: 源的左边

en: Top edge of source
zh: 源的定边

en: Right edge of source
zh: 源的右边沿

en: Bottom edge of source
zh: 源的底边

en: Source width
zh: 源宽度

en: Source height
zh: 源高度

en: Destination width
zh: 目标宽度

en: Destination height
zh: 目标高度

en: Resolution (dots per inch)
zh: 分辨率(点/英寸)

en: Stroke _paint
zh: 笔廓绘制(_P)

en: Stroke st_yle
zh: 笔廓风格(_Y)

note: TRANSLATORS: this dialog is accessible via menu Filters - Filter editor
en: This matrix determines a linear transform on color space. Each line affects one of the color components. Each column determines how much of each color component from the input is passed to the output. The last column does not depend on input colors, so can be used to adjust a constant component value.
zh: 使用该矩阵对色彩空间进行线性变换. 每行影响一个色彩分量. 每列决定了输入色彩分量传递到输出的数量. 最后一列与输入色彩无关, 可以用来调整一个常数分量.

en: Selected SVG Element
zh: 选择的 SVG 元素

note: TODO: any image, not just svg
en: Select an image to be used as feImage input
zh: 选择一个图像作为 feImage 的输入

en: This SVG filter effect does not require any parameters.
zh: 这个SVG滤镜效果不需要参数.

en: This SVG filter effect is not yet implemented in Inkscape.
zh: Inkscape中暂时不能实现这个SVG滤镜效果.

en: Light Source:
zh: 光源:

en: Direction angle for the light source on the XY plane, in degrees
zh: 光源在XY平面上的方位角, 度

en: Direction angle for the light source on the YZ plane, in degrees
zh: 光源在YZ平面上的方位角, 度

en: Z coordinate
zh: Z 坐标

en: Points At
zh: 指向

en: Specular Exponent
zh: 高光指数

en: Exponent value controlling the focus for the light source
zh: 控制光源焦点的指数值

note: TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option.
en: Cone Angle
zh: 圆锥角

en: This is the angle between the spot light axis (i.e. the axis between the light source and the point to which it is pointing at) and the spot light cone. No light is projected outside this cone.
zh: 聚光灯光轴(即从光源到目标点间的轴线)和锥形光束间的角度. 灯光不会超出该锥形光束.

en: New light source
zh: 新光源

en: Rename filter
zh: 重命名滤镜

en: Add filter
zh: 添加滤镜

en: Duplicate filter
zh: 再制滤镜

en: _Effect
zh: 效果(_E)

en: Remove filter primitive
zh: 移除滤镜基元

en: Remove merge node
zh: 移除合并节点

en: Reorder filter primitive
zh: 重新排列滤镜基元

en: Add Effect:
zh: 添加效果:

en: No effect selected
zh: 没有选择效果

en: Effect parameters
zh: 效果参数

en: Filter General Settings
zh: 滤镜通用选项

en: X coordinate of the left corners of filter effects region
zh: 滤镜效果区域左侧顶点的X坐标

en: Y coordinate of the upper corners of filter effects region
zh: 滤镜效果区域上方的Y坐标

en: Width of filter effects region
zh: 滤镜效果区域的宽度

en: Height of filter effects region
zh: 滤镜效果区域的高度

en: Indicates the type of matrix operation. The keyword 'matrix' indicates that a full 5x4 matrix of values will be provided. The other keywords represent convenience shortcuts to allow commonly used color operations to be performed without specifying a complete matrix.
zh: 矩阵操作类型. 选项 '矩阵' 将提供一个完整的5x4矩阵. 其它选项对应不需要指定完整矩阵的一般色彩操作.

en: Value(s):
zh: 值(s):

en: If the arithmetic operation is chosen, each result pixel is computed using the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel values of the first and second inputs respectively.
zh: 如果使用该算法操作, 每个最终像素通过 k1*i1*i2 + k2*i1 + k3*i2 + k4 得到, 其中i1和i2分布是第一个和第二个输入的像素值.

en: width of the convolve matrix
zh: 卷积矩阵的宽度

en: height of the convolve matrix
zh: 卷积矩形的高度

en: X coordinate of the target point in the convolve matrix. The convolution is applied to pixels around this point.
zh: 目标点在卷积矩阵中的X坐标. 卷积施加到该点周围的像素上.

en: Y coordinate of the target point in the convolve matrix. The convolution is applied to pixels around this point.
zh: 目标点在卷积矩阵中的X坐标. 卷积施加到该点周围的像素上.

note: TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix)
en: Kernel:
zh: 核:

en: This matrix describes the convolve operation that is applied to the input image in order to calculate the pixel colors at the output. Different arrangements of values in this matrix result in various possible visual effects. An identity matrix would lead to a motion blur effect (parallel to the matrix diagonal) while a matrix filled with a constant non-zero value would lead to a common blur effect.
zh: 使用该矩阵对输入图像进行卷积来计算输出像素的颜色. 不同的取值能够获得区别很大的视觉效果. 单位矩阵能够产生运动模糊效果 (平行于对角线), 而使用非零常量填充的矩阵产生一般的模糊效果.

en: Divisor:
zh: 除数:

en: After applying the kernelMatrix to the input image to yield a number, that number is divided by divisor to yield the final destination color value. A divisor that is the sum of all the matrix values tends to have an evening effect on the overall color intensity of the result.
zh: 将核矩阵应用到输入图像后将产生一个数, 除以该除数产生最终的目标颜色值. 除数为矩阵中所有元素的和时倾向于对整体结果的色彩强度产生昏暗效果.

en: This value is added to each component. This is useful to define a constant value as the zero response of the filter.
zh: 该值叠加到每个元素上. 这样,滤镜的输出为0时可以用一个常量来代替.

en: Edge Mode:
zh: 边沿模式:

en: Determines how to extend the input image as necessary with color values so that the matrix operations can be applied when the kernel is positioned at or near the edge of the input image.
zh: 选择怎样扩展输入图像的颜色值, 使得在图像的边沿也能够应用该矩阵.

en: Preserve Alpha
zh: 保持 Alpha

en: If set, the alpha channel won't be altered by this filter primitive.
zh: 如果选中, alpha通道将不受该滤镜基元的影响.

note: default: white
en: Diffuse Color:
zh: 散射颜色:

en: Defines the color of the light source
zh: 设置光源的颜色

en: Surface Scale:
zh: 表面缩放:

en: This value amplifies the heights of the bump map defined by the input alpha channel
zh: 该值放大由输入alpha通道确定的凸凹贴图的高度

en: Constant:
zh: 常数:

en: This constant affects the Phong lighting model.
zh: 该常量影响Phong光照模型.

en: Kernel Unit Length:
zh: 核单元长度:

en: This defines the intensity of the displacement effect.
zh: 位移效果的强度.

en: X displacement:
zh: X 位移:

en: Color component that controls the displacement in the X direction
zh: 控制X方向位移的色彩分量

en: Y displacement:
zh: Y 位移:

en: Color component that controls the displacement in the Y direction
zh: 控制Y方向位移的色彩分量

note: default: black
en: Flood Color:
zh: 浸漫颜色:

en: The whole filter region will be filled with this color.
zh: 滤镜的整个区域都将用这种颜色填充.

en: Standard Deviation:
zh: 标准差:

en: The standard deviation for the blur operation.
zh: 模糊操作的标准差.

en: Erode: performs "thinning" of input image.
    Dilate: performs "fattenning" of input image.
zh: 浸蚀: 对输出图像进行 "窄薄" 处理.
    膨胀: 对输出图像进行 "加厚" 处理.

en: Source of Image:
zh: 图像来源:

en: Delta X:
zh: △X:

en: This is how far the input image gets shifted to the right
zh: 输入图像向右偏移的距离

en: Delta Y:
zh: △Y:

en: This is how far the input image gets shifted downwards
zh: 输入图像向下偏移的距离

note: default: white
en: Specular Color:
zh: 高光颜色:

en: Exponent for specular term, larger is more "shiny".
zh: 镜面反射指数, 大值更 "光亮".

en: Indicates whether the filter primitive should perform a noise or turbulence function.
zh: 指示滤镜基元是否需要执行噪声或紊乱功能.

en: Base Frequency:
zh: 基频:

en: The starting number for the pseudo random number generator.
zh: 伪随机数产生器的初始值

en: Add filter primitive
zh: 添加滤镜基元

en: The <b>feBlend</b> filter primitive provides 4 image blending modes: screen, multiply, darken and lighten.
zh: 滤镜基元<b>feBlend</b>提供了4种图像混合模式: 遮蔽, 增强, 变暗和变亮.

en: The <b>feColorMatrix</b> filter primitive applies a matrix transformation to color of each rendered pixel. This allows for effects like turning object to grayscale, modifying color saturation and changing color hue.
zh: 滤镜基元<b>feColorMatrix</b>对每个像素的颜色进行矩阵变换. 可以产生类似于转换到灰度, 更改饱和度和色调等的效果.

en: The <b>feComponentTransfer</b> filter primitive manipulates the input's color components (red, green, blue, and alpha) according to particular transfer functions, allowing operations like brightness and contrast adjustment, color balance, and thresholding.
zh: 滤镜基元<b>feComponentTransfer</b>根据特定的转换方式修改输入的色彩成分(红, 绿, 蓝和透明度), 操作效果类似于亮度和对比度调整, 色彩平衡, 以及色阈.

en: The <b>feComposite</b> filter primitive composites two images using one of the Porter-Duff blending modes or the arithmetic mode described in SVG standard. Porter-Duff blending modes are essentially logical operations between the corresponding pixel values of the images.
zh: 滤镜基元<b>feComposite</b>使用Porter-Duff混合模式或者SVG标准中描述的算法对两个图像进行组合. Porter-Duff模式是对图像中的对应像素进行逻辑操作.

en: The <b>feConvolveMatrix</b> lets you specify a Convolution to be applied on the image. Common effects created using convolution matrices are blur, sharpening, embossing and edge detection. Note that while gaussian blur can be created using this filter primitive, the special gaussian blur primitive is faster and resolution-independent.
zh: 滤镜基元<b>feConvolveMatrix</b>对图像进行卷积. 使用卷积矩阵产生的一般效果包括模糊, 锐化, 浮雕和边沿检测. 尽管高斯模糊也可以用这种方式产生, 但专用的高斯模糊滤镜基元速度更快并且与分辨率无关.

en: The <b>feDiffuseLighting</b> and feSpecularLighting filter primitives create "embossed" shadings.  The input's alpha channel is used to provide depth information: higher opacity areas are raised toward the viewer and lower opacity areas recede away from the viewer.
zh: 滤镜基元<b>feDiffuseLighting</b> 和 feSpecularLighting 产生"浮雕式"的阴影. 输入的alpha通道用来提供深度信息: 不透明的区域向观察者凸出, 透明区域则向内凹陷.

en: The <b>feDisplacementMap</b> filter primitive displaces the pixels in the first input using the second input as a displacement map, that shows from how far the pixel should come from. Classical examples are whirl and pinch effects.
zh: 滤镜基元<b>feDisplacementMap</b>使用第二个输入作为位移贴图来平移第一个输入上的像素, 第二个输入确定了每个像素的距离. 经典效果包括回旋和收缩.

en: The <b>feFlood</b> filter primitive fills the region with a given color and opacity.  It is usually used as an input to other filters to apply color to a graphic.
zh: 基础滤镜<b>feFlood</b>(浸漫)用指定的颜色和透明度填充区域.  经常用来作为其它滤镜的输入, 来为图形着色.

en: The <b>feGaussianBlur</b> filter primitive uniformly blurs its input.  It is commonly used together with feOffset to create a drop shadow effect.
zh: 滤镜基元<b>feGaussianBlur</b>对输入进行均一模糊. 通常与feOffset组合使用构成阴影投射效果.

en: The <b>feImage</b> filter primitive fills the region with an external image or another part of the document.
zh: 滤镜基元<b>feImage</b>用另外一幅图像或文档的另外一部分来填充区域.

en: The <b>feMerge</b> filter primitive composites several temporary images inside the filter primitive to a single image. It uses normal alpha compositing for this. This is equivalent to using several feBlend primitives in 'normal' mode or several feComposite primitives in 'over' mode.
zh: 滤镜基元<b>feMerge</b>将滤镜内的几个临时图像通过标准alpha方式合并为一个图像. 与通过多次执行feBlend中的"标准"模式和feComposite中"over"模式合并图像是等效的.

en: The <b>feMorphology</b> filter primitive provides erode and dilate effects. For single-color objects erode makes the object thinner and dilate makes it thicker.
zh: 滤镜基元<b>feMorphology</b> 提供了浸蚀与膨胀效果. 对于单色对象, 浸蚀使其窄薄, 而膨胀使其变厚.

en: The <b>feOffset</b> filter primitive offsets the image by an user-defined amount. For example, this is useful for drop shadows, where the shadow is in a slightly different position than the actual object.
zh: 滤镜基元<b>feOffset</b> 将图像偏移指定的距离. 例如, 在投射阴影时, 阴影要略微偏离实际对象的位置.

en: The feDiffuseLighting and <b>feSpecularLighting</b> filter primitives create "embossed" shadings.  The input's alpha channel is used to provide depth information: higher opacity areas are raised toward the viewer and lower opacity areas recede away from the viewer.
zh: 滤镜基元 feDiffuseLighting 和 <b>feSpecularLighting</b> 产生"浮雕式"的阴影. 输入的alpha通道用来提供深度信息: 不透明的区域向观察者凸出, 透明区域则向内凹陷.

en: The <b>feTile</b> filter primitive tiles a region with its input graphic
zh: 滤镜基元<b>feTile</b>平铺输入图形

en: The <b>feTurbulence</b> filter primitive renders Perlin noise. This kind of noise is useful in simulating several nature phenomena like clouds, fire and smoke and in generating complex textures like marble or granite.
zh: 滤镜基元<b>feTurbulence</b>渲染柏林噪声. 同样用于模拟一些自然现象, 例如云、火焰和烟雾, 以及产生类似大理石或花岗石的复杂纹理.

en: Duplicate filter primitive
zh: 再制滤镜基元

en: Set filter primitive attribute
zh: 设置滤镜基元属性

en: Script:
zh: 脚本：

en: Append text
zh: 附加文字

en: Angle (degrees):
zh: 角度(度):

en: Rela_tive change
zh: 相对变化(_T)

en: Move and/or rotate the guide relative to current settings
zh: 相对当前设置移动/旋转参考线

en: Set guide properties
zh: 设置引导线属性

en: Guideline
zh: 参考线

en: Guideline ID: %s
zh: 参考线 ID: %s

en: Current: %s
zh: 当前: %s

en: Magnified:
zh: 放大：

en: Actual Size:
zh: 实际大小:

en: Selection only or whole document
zh: 只限选区或者整个文档

en: Grab sensitivity:
zh: 抓取敏感度:

en: How close on the screen you need to be to an object to be able to grab it with mouse (in screen pixels)
zh: 在屏幕上使一个对象能够用鼠标抓取需要多近(屏幕像素单位)

en: Click/drag threshold:
zh: 单击/拖动阈值:

en: Maximum mouse drag (in screen pixels) which is considered a click, not a drag
zh: 拖动鼠标的最大值(屏幕像素), 是一个单击, 而不是拖动

en: Use pressure-sensitive tablet (requires restart)
zh: 使用压力敏感绘图板(需要重启)

en: Use the capabilities of a tablet or other pressure-sensitive device. Disable this only if you have problems with the tablet (you can still use it as a mouse)
zh: 使用手写板或者其它压力敏感设备.如果使用手写板出现问题, 请禁用(仍然可以作为鼠标使用).

en: Switch tool based on tablet device (requires restart)
zh: 根据绘图板设备切换工具 (需要重启)

en: Change tool as different devices are used on the tablet (pen, eraser, mouse)
zh: 当在绘图板上使用不同的设备 (笔, 橡皮擦, 鼠标)时改变工具栏

en: Mouse wheel scrolls by:
zh: 鼠标滚轮滚动:

en: One mouse wheel notch scrolls by this distance in screen pixels (horizontally with Shift)
zh: 鼠标滚轮滚动一个的屏幕像素距离(水平滚动使用 Shift)

en: Ctrl+arrows
zh: Ctrl+方向键

en: Scroll by:
zh: 滚动:

en: Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)
zh: 按住 Ctrl+方向键以此距离(屏幕像素)滚动

en: Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no acceleration)
zh: 按住并不放 Ctrl+方向键会逐渐提高滚动速度(0 没有加速)

en: Autoscrolling
zh: 自动滚动

en: How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn autoscroll off)
zh: 当你在画布边界拖动时自动滚动的速度(0 禁用自动滚动)

en: How far (in screen pixels) you need to be from the canvas edge to trigger autoscroll; positive is outside the canvas, negative is within the canvas
zh: 从画布边缘到触发自动滚动需要多远; 正值远离画布, 负值在画布内

en: Left mouse button pans when Space is pressed
zh: 按下空格键时, 左键拖动画布

en: When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)
zh: 打开时, 按住空格键时, 拖动左键可以卷动画布(类似Adobe Illustrator).关闭时, 按空格键切换为选择工具(缺省)

en: Mouse wheel zooms by default
zh: 鼠标滚轮默认为缩放

en: When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when off, it zooms with Ctrl and scrolls without Ctrl
zh: 打开时, 鼠标滚轮控制缩放, Ctrl配合滚轮卷屏; 关闭时, 滚轮卷屏, Ctrl配合滚轮缩放

en: Enable snap indicator
zh: 打开捕捉指示

en: After snapping, a symbol is drawn at the point that has snapped
zh: 捕捉到点后, 在该点上显示一个标记

en: Postpone snapping as long as the mouse is moving, and then wait an additional fraction of a second. This additional delay is specified here. When set to zero or to a very small number, snapping will be immediate.
zh: 鼠标移动时将暂停捕捉, 并另外延几分之一秒. 在这里指定另外的延迟时间. 如果设置为0或者非常小的数, 将立即进行捕捉。

en: Only snap the node closest to the pointer
zh: 仅捕捉离指针最近的节点

en: Only try to snap the node that is initially closest to the mouse pointer
zh: 仅捕捉到一开始离鼠标指针最近的节点

en: Weight factor:
zh: 权重因子:

en: When multiple snap solutions are found, then Inkscape can either prefer the closest transformation (when set to 0), or prefer the node that was initially the closest to the pointer (when set to 1)
zh: 当有多种捕捉方式时, Inkscape可以优先选择最接近变换后的 (设置为0), 或者一开始最接近指针的点 (设置为1)

note: nudgedistance is limited to 1000 in select-context.cpp: use the same limit here
en: Arrow keys move by:
zh: 方向键移动:

en: Pressing an arrow key moves selected object(s) or node(s) by this distance (in px units)
zh: 以此距离(以像素为单位)按住方向键移动已选对象或者节点

note: defaultscale is limited to 1000 in select-context.cpp: use the same limit here
en: > and < scale by:
zh: > 和 < 缩放:

en: Pressing > or < scales selection up or down by this increment (in px units)
zh: 按照此增量(以像素为单位)按住 > 或者 < 向上或向下缩放选区

en: Inset/Outset by:
zh: 内/外偏移:

en: Inset and Outset commands displace the path by this distance (in px units)
zh: 内偏移或外偏移命令以此距离(以像素为单位)移动路径

en: Compass-like display of angles
zh: 指南针式显示角度

en: When on, angles are displayed with 0 at north, 0 to 360 range, positive clockwise; otherwise with 0 at east, -180 to 180 range, positive counterclockwise
zh: 启用时, 角度将会按照 0 度在北部, 范围 0 到 360 度, 顺时针方向显示, 否则 0 度在东方, 范围 -180 到 180 度, 逆时针方向

en: Rotation snaps every:
zh: 旋转捕捉每:

en: Rotating with Ctrl pressed snaps every that much degrees; also, pressing [ or ] rotates by this amount
zh: 按住 Ctrl 旋转每隔指定度数捕捉; 同时, 按住 [或者] 旋转按照此度数

en: Zoom in/out by:
zh: 缩放:

en: Zoom tool click, +/- keys, and middle click zoom in and out by this multiplier
zh: 缩放工具单击,  +/- 键和鼠标中键单击按照此系数缩放

en: Show selection cue
zh: 显示选区提示

en: Whether selected objects display a selection cue (the same as in selector)
zh: 已选对象是否显示提示(与选择器相同)

en: Enable gradient editing
zh: 允许渐变编辑

en: Whether selected objects display gradient editing controls
zh: 已选对象是否显示渐变编辑控制点

en: Conversion to guides uses edges instead of bounding box
zh: 将边而不是边界框转为参考线

en: Converting an object to guides places these along the object's true edges (imitating the object's shape), not along the bounding box
zh: 将对象转变为参考线, 参考线沿对象的实际边 (模仿对象的形状), 而不是沿边界框

en: Ctrl+click dot size:
zh: Ctrl+单击 点的大小:

en: times current stroke width
zh: 倍于当前轮廓宽度

en: Size of dots created with Ctrl+click (relative to current stroke width)
zh: 使用 Ctrl+单击 时创建的点的大小 (相对当前笔廓宽度)

en: <b>No objects selected</b> to take the style from.
zh: <b>没有已选对象</b>使用此样式.

en: <b>More than one object selected.</b>  Cannot take style from multiple objects.
zh: <b>超过一个对象已选.</b>不能得到多个对象的风格.

en: Create new objects with:
zh: 创建新对象使用:

en: Last used style
zh: 最后使用的风格

en: Apply the style you last set on an object
zh: 应用最近设置对象的风格

en: This tool's own style:
zh: 此工具自己的风格:

en: Each tool may store its own style to apply to the newly created objects. Use the button below to set it.
zh: 每个工具保存自己的风格, 应用到新创建的对象.使用下面的按钮设置.

note: style swatch
en: Take from selection
zh: 从选区得到

en: This tool's style of new objects
zh: 使用该工具新创建的对象的样式

en: Remember the style of the (first) selected object as this tool's style
zh: 记住已选对象(第一个)的风格作为此工具的风格

en: Bounding box to use:
zh: 边框模式:

en: Visual bounding box
zh: 可见边框

en: This bounding box includes stroke width, markers, filter margins, etc.
zh: 边界范围包括轮廓宽度, 标记, 滤镜边缘, 等.

en: Geometric bounding box
zh: 几何边框

en: This bounding box includes only the bare path
zh: 边界范围仅包含路径

en: Conversion to guides:
zh: 到参考线的转换:

en: Keep objects after conversion to guides
zh: 在转为参考线后仍然保留对象

en: When converting an object to guides, don't delete the object after the conversion
zh: 转为参考线后, 不删除原始对象

en: Treat groups as a single object
zh: 将群组作为单个的对象

en: Treat groups as a single object during conversion to guides rather than converting each child separately
zh: 转为参考线时, 将群组作为一个单独的对象, 而不是其中的每个形状单独转换

en: Average all sketches
zh: 平均所有草图线

en: Width is in absolute units
zh: 宽度是绝对单位

en: Select new path
zh: 选择新路径

en: Don't attach connectors to text objects
zh: 不要在文字对象上附加连接器

en: When transforming, show:
zh: 变换时, 显示:

en: Show the actual objects when moving or transforming
zh: 移动或变换时显示实际对象

en: Box outline
zh: 边框轮廓

en: Show only a box outline of the objects when moving or transforming
zh: 移动或变换时显示对象的边框轮廓

en: Per-object selection cue:
zh: 单个对象选择提示:

en: No per-object selection indication
zh: 无单个对象选择指示

en: Each selected object has a diamond mark in the top left corner
zh: 每一个已选对象在左上角有一个钻石标记

en: Each selected object displays its bounding box
zh: 每个已选对象显示其边界

en: Path outline
zh: 路径轮廓

en: Path outline color
zh: 路径轮廓颜色

en: Selects the color used for showing the path outline
zh: 选择路径轮廓的颜色

en: Always show outline
zh: 总是显示轮廓

en: Show outlines for all paths, not only invisible paths
zh: 显示所有路径的轮廓，不仅仅是隐藏的路径

en: Update outline when dragging nodes
zh: 拖动节点时更新轮廓

en: Update the outline when dragging or transforming nodes; if this is off, the outline will only update when completing a drag
zh: 当拖动或改变节点时更新轮廓；如果关闭，只有拖动结束时轮廓才更新

en: Update paths when dragging nodes
zh: 拖动节点时更新路径

en: Update paths when dragging or transforming nodes; if this is off, paths will only be updated when completing a drag
zh: 拖动或改变节点时更新路径；如果关闭，拖动结束时才更新路径

en: Show path direction on outlines
zh: 在轮廓上显示路径方向

en: Visualize the direction of selected paths by drawing small arrows in the middle of each outline segment
zh: 在每段轮廓的中间显示一个箭头标明路径方向

en: Show temporary path outline
zh: 显示临时路径轮廓

en: When hovering over a path, briefly flash its outline
zh: 当鼠标悬停在路径上时, 短暂地闪烁其轮廓.

en: Show temporary outline for selected paths
zh: 显示所选路径的临时轮廓

en: Show temporary outline even when a path is selected for editing
zh: 即使路径选中进行编辑时仍然显示临时轮廓

en: Flash time
zh: 闪烁时间

en: Specifies how long the path outline will be visible after a mouse-over (in milliseconds); specify 0 to have the outline shown until mouse leaves the path
zh: 鼠标悬停时路径轮廓的可见时间 (毫秒)；设置为0时一直显示直到鼠标移开

en: Editing preferences
zh: 改变设置

en: Show transform handles for single nodes
zh: 显示单独节点的变形控制柄

en: Show transform handles even when only a single node is selected
zh: 即使只选中了一个节点，也显示变形控制柄

en: Deleting nodes preserves shape
zh: 删除节点同时保持形状

en: Paint objects with:
zh: 绘制新对象时使用:

en: Sketch mode
zh: 草图模式

en: If on, the sketch result will be the normal average of all sketches made, instead of averaging the old result with the new sketch
zh: 如果选择, 草图的结果是平均所有的草图笔迹, 而不是将旧的结果与新笔迹平均

en: If on, pen width is in absolute units (px) independent of zoom; otherwise pen width depends on zoom so that it looks the same at any zoom
zh: 如果打开, 笔廓宽度是与缩放无关的绝对单位(像素); 否则笔廓宽度依赖于缩放以便在不同缩放比例下看起来一样

en: If on, each newly created object will be selected (deselecting previous selection)
zh: 如果打开, 每一个新创建的对象都自动被选中(以前的选择将取消).

note: #-#-#-#-#  880 (Inkscape 0.48)  #-#-#-#-# Paint Bucket
en: Paint Bucket
zh: 油漆桶

note: LPETool
en: LPE Tool
zh: LPE工具(实时路径效果)

en: Show font samples in the drop-down list
zh: 下拉列表中显示字体示例

en: Show font samples alongside font names in the drop-down list in Text bar
zh: 在文本工具栏的下拉列表中字体的名称旁边显示字体示例

en: If on, connector attachment points will not be shown for text objects
zh: 如果打开, 对于文字对象连接器的附着点不显示

note: Dropper
en: Dropper
zh: 吸管

en: Save and restore window geometry for each document
zh: 在每个文件中保存和恢复窗口的位置和大小

en: Remember and use last window's geometry
zh: 记住并使用上次的窗口配置

en: Don't save window geometry
zh: 不保存窗口形态

en: Dialogs are hidden in taskbar
zh: 对话框在任务栏隐藏

en: Zoom when window is resized
zh: 窗口尺寸变化时缩放

en: Show close button on dialogs
zh: 对话框上显示关闭按钮

en: Saving window geometry (size and position):
zh: 保存窗口配置(大小和位置)

en: Let the window manager determine placement of all windows
zh: 让窗口管理器决定所有窗口的位置

en: Remember and use the last window's geometry (saves geometry to user preferences)
zh: 记录上次窗口的位置和大小(窗口配置保存到用户配置)

en: Save and restore window geometry for each document (saves geometry in the document)
zh: 在每个文件中保存和恢复窗口的位置和大小(窗口配置保存到该文件)

en: Dialog behavior (requires restart):
zh: 对话框窗口模式(需要重新启动)

en: Dialogs on top:
zh: 对话框在顶层:

en: Dialogs are treated as regular windows
zh: 对话框作为一般窗口

en: Dialogs stay on top of document windows
zh: 对话框在文档窗口之上

en: Same as Normal but may work better with some window managers
zh: 通常相同但是某些窗口管理器下工作的更好

en: Dialog Transparency:
zh: 对话框透明度:

en: Opacity when focused:
zh: 聚焦时不透明度:

en: Opacity when unfocused:
zh: 未聚焦时的不透明度:

en: Time of opacity change animation:
zh: 不透明度变化的动画时间:

en: Whether dialog windows are to be hidden in the window manager taskbar
zh: 对话框窗口是否要隐藏在窗口管理器任务栏

en: Zoom drawing when document window is resized, to keep the same area visible (this is the default which can be changed in any window using the button above the right scrollbar)
zh: 当窗口尺寸改变时缩放绘图, 保持相同的可视面积(这个是默认的, 可以使用右边滚动条上的按钮改变)

en: Whether dialog windows have a close button (requires restart)
zh: 对话框窗口是否有关闭按钮(需要重新启动)

en: Move in parallel
zh: 平行移动

en: Stay unmoved
zh: 保持未移动

en: Move according to transform
zh: 根据变换移动

en: Are unlinked
zh: 是未链接的

en: Are deleted
zh: 是未删除的

en: When the original moves, its clones and linked offsets:
zh: 当原始对象移动时, 它的克隆和链接偏移:

en: Clones are translated by the same vector as their original
zh: 克隆与原对象以相同的向量变化

en: Clones preserve their positions when their original is moved
zh: 当原始对象移动时，克隆保持自己的位置

en: Each clone moves according to the value of its transform= attribute; for example, a rotated clone will move in a different direction than its original
zh: 每个克隆的移动量依据变换 = 属性的值.例如, 旋转的克隆与原对象移动方向不同

en: When the original is deleted, its clones:
zh: 当原对象被删除时, 它的克隆:

en: Orphaned clones are converted to regular objects
zh: 孤立克隆转化成一般对象

en: Orphaned clones are deleted along with their original
zh: 孤立克隆随原对象一起删除

en: When duplicating original+clones:
zh: 当再制 原始+克隆 时:

en: Relink duplicated clones
zh: 重新链接再制的克隆

en: When duplicating a selection containing both a clone and its original (possibly in groups), relink the duplicated clone to the duplicated original instead of the old original
zh: 当再制的选区同时包含原始和其克隆对象时 (比如同时在群组中), 将再制的克隆链接到再制的原始对象上, 而不是旧的原始对象.

note: TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page
en: Clones
zh: 克隆

en: When applying, use the topmost selected object as clippath/mask
zh: 使用最上面的已选对象作为裁剪路径或遮罩

en: Uncheck this to use the bottom selected object as the clipping path or mask
zh: 不选定这项使用底层已选对象作为裁剪路径或遮罩

en: Remove clippath/mask object after applying
zh: 应用之后去除剪裁路径或遮罩

en: After applying, remove the object used as the clipping path or mask from the drawing
zh: 应用之后, 从绘图中去除作为剪裁路径或遮罩的对象

en: Ungroup automatically created groups
zh: 解除自动创建的群组

en: Clippaths and masks
zh: 裁剪和遮罩

en: Scale stroke width
zh: 缩放笔廓宽度

en: Scale rounded corners in rectangles
zh: 缩放矩形圆角

en: Transform gradients
zh: 变换渐变

en: Transform patterns
zh: 变换图案

en: Preserved
zh: 保持

en: When scaling objects, scale the stroke width by the same proportion
zh: 缩放对象时, 按照相同比例缩放笔廓宽度

en: When scaling rectangles, scale the radii of rounded corners
zh: 缩放矩形时, 缩放圆角半径

en: Move gradients (in fill or stroke) along with the objects
zh: 随对象缩放渐变(填色或笔廓)

en: Move patterns (in fill or stroke) along with the objects
zh: 随对象缩放图案(填色或笔廓)

en: Store transformation:
zh: 保存变换

en: If possible, apply transformation to objects without adding a transform= attribute
zh: 如果可能, 应用变换时不增加变换= 属性给对象

en: Always store transformation as a transform= attribute on objects
zh: 总是按照在对象上添加变换= 属性保存变换

note: blur quality filter quality
en: Best quality (slowest)
zh: 最佳质量(最慢)

en: Better quality (slower)
zh: 较好质量(较慢)

en: Average quality
zh: 普通质量

en: Lower quality (faster)
zh: 较低质量(较快)

en: Lowest quality (fastest)
zh: 最差质量(最快)

en: Gaussian blur quality for display:
zh: 显示时高斯模糊质量:

en: Best quality, but display may be very slow at high zooms (bitmap export always uses best quality)
zh: 最佳质量, 但是放大倍数大的时候非常慢(导出位图始终使用最佳质量)

en: Better quality, but slower display
zh: 较好质量, 但是显示较慢

en: Average quality, acceptable display speed
zh: 普通质量, 可接受的显示速度

en: Lower quality (some artifacts), but display is faster
zh: 较差质量(有一些失真), 但是显示较快

en: Lowest quality (considerable artifacts), but display is fastest
zh: 最差质量(相当乱), 但是显示最快

en: Filter effects quality for display:
zh: 屏幕显示的滤镜效果质量:

note: show infobox
en: Show filter primitives infobox
zh: 设置滤镜的基本属性

en: Show icons and descriptions for the filter primitives available at the filter effects dialog
zh: 在滤镜效果对话框中显示滤镜基元的图标和描述

en: (requires restart)
zh: (需要重新启动)

en: Configure number of processors/threads to use with rendering of gaussian blur
zh: 配置渲染高斯模糊时使用的处理器/线程数目

en: Select in all layers
zh: 在所有层选择

en: Select only within current layer
zh: 在当前层选择

en: Select in current layer and sublayers
zh: 在当前层和子层选择

en: Ignore hidden objects and layers
zh: 忽略隐藏对象和层

en: Ignore locked objects and layers
zh: 忽略锁定对象和层

en: Deselect upon layer change
zh: 取消层的改变

en: Make keyboard selection commands work on objects in all layers
zh: 在所有层上使键盘的选择对象命令生效

en: Make keyboard selection commands work on objects in current layer only
zh: 只在当前层上使键盘的选择对象命令生效

en: Make keyboard selection commands work on objects in current layer and all its sublayers
zh: 在当前层和它的子层上使键盘的选择对象命令生效

en: Uncheck this to be able to select objects that are hidden (either by themselves or by being in a hidden layer)
zh: 不选中这项可以选择隐藏对象(不管是自身隐藏还是所在的层隐藏)

en: Uncheck this to be able to select objects that are locked (either by themselves or by being in a locked layer)
zh: 不选中这项可以选择锁定对象(不管是自身锁定还是所在的层锁定)

en: Uncheck this to be able to keep the current objects selected when the current layer changes
zh: 不选此项当前层更改时保持当前已选对象

en: Default export resolution:
zh: 导出分辨率:

en: Default bitmap resolution (in dots per inch) in the Export dialog
zh: 导出对话框里的默认位图分辨率(单位点每英寸)

en: Open Clip Art Library Server Name:
zh: Open Clip Art Library 服务器名称:

en: The server name of the Open Clip Art Library webdav server; it's used by the Import and Export to OCAL function
zh: Open Clip Art Library webdav服务器的名称. 在导入和导出 OCAL 功能中需要用到

en: Open Clip Art Library Username:
zh: Open Clip Art Library 用户名:

en: The username used to log into Open Clip Art Library
zh: 登录到Open Clip Art Library 的用户名称

en: Open Clip Art Library Password:
zh: Open Clip Art Library 密码:

en: The password used to log into Open Clip Art Library
zh: 登录到Open Clip Art Library 的密码

en: (Note: Color management has been disabled in this build)
zh: (注意:色彩管理在当前版本中未启用)

en: Display adjustment
zh: 显示模式

en: The ICC profile to use to calibrate display output.
    Searched directories:%s
zh: 用于校准显示输出的ICC配置.
    已搜索目录:%s

en: Display profile:
zh: 显示模式:

en: Retrieve profile from display
zh: 从显示中提取配置档案

en: Display rendering intent:
zh: 显示色彩对应方式:

en: Proofing
zh: 校核

en: Simulate output on screen
zh: 在屏幕上模拟输出

en: Simulates output of target device
zh: 模拟目标设备的输出

en: Highlights colors that are out of gamut for the target device
zh: 高亮超出目标设备允许范围的颜色

en: Out of gamut warning color:
zh: 超出色彩范围时的警告色:

en: Selects the color used for out of gamut warning
zh: 选择超出色彩范围时的警告色

en: Device profile:
zh: 设备配置:

en: The ICC profile to use to simulate device output
zh: 模拟设备输出的ICC配置

en: Device rendering intent:
zh: 设备色彩对应方式:

en: The rendering intent to use to calibrate device output
zh: 用于矫正显示输出的色彩对应方式

en: Enables black point compensation
zh: 允许黑色补偿

en: Preserve black
zh: 保持黑色

en: (LittleCMS 1.15 or later required)
zh: (需要LittleCMS 1.15或以下)

en: Preserve K channel in CMYK -> CMYK transforms
zh: 在CMYK -> CMYK 转换中保持K通道

en: Major grid line emphasizing
zh: 主网格线突出

en: Don't emphasize gridlines when zoomed out
zh: 缩小时不突出网格线

en: If set and zoomed out, the gridlines will be shown in normal color instead of major grid line color
zh: 选中后, 缩小视图时, 网格线会显示正常色而不是主网格线色

en: Default grid settings
zh: 默认网格设置

en: Grid units:
zh: 网格单位:

en: Origin X:
zh: 起点 X:

en: Origin Y:
zh: 起点 Y:

en: Spacing X:
zh: 间距 X:

en: Spacing Y:
zh: 间距 Y:

en: Grid line color:
zh: 网格线颜色:

en: Color used for normal grid lines
zh: 普通网格线的颜色

en: Major grid line color:
zh: 主网格线颜色:

en: Color used for major (highlighted) grid lines
zh: 主(高亮)网格线所使用的颜色

en: Major grid line every:
zh: 主网格线间隔:

en: Show dots instead of lines
zh: 显示点而不是线

en: If set, display dots at gridpoints instead of gridlines
zh: 如果选定, 显示网格点代替网格线

en: Use named colors
zh: 使用已命名的颜色

en: If set, write the CSS name of the color when available (e.g. 'red' or 'magenta') instead of the numeric value
zh: 如果选中, 尽量写入颜色的CSS名称 (例如, 'red', 'magenta'), 而不用数值

en: XML formatting
zh: XML 格式化

en: Inline attributes
zh: 内联属性

en: Put attributes on the same line as the element tag
zh: 将属性与元素的Tag置于同一行

en: Indent, spaces:
zh: 缩进, 空格:

en: The number of spaces to use for indenting nested elements; set to 0 for no indentation
zh: 嵌入单元缩进时的空格数目; 0为无缩进

en: Path data
zh: 路径数据

en: Allow relative coordinates
zh: 允许相对坐标

en: If set, relative coordinates may be used in path data
zh: 如果选中,  路径数据中可能使用相对坐标

en: Force repeat commands
zh: 强制重复命令

en: Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead of 'L 1,2 3,4')
zh: 强制重复相同的路径命令 (例如,  'L 1,2 L 3,4' 代替 'L 1,2 3,4')

en: Numeric precision:
zh: 数字精度:

en: Minimum exponent:
zh: 最小指数:

en: The smallest number written to SVG is 10 to the power of this exponent; anything smaller is written as zero
zh: 写入SVG中的最小数字为10的该指数次幂;  更小的数字将用0代替

en: SVG output
zh: SVG 输出

en: Albanian (sq)
zh: 阿尔巴尼亚语 (sq)

en: Amharic (am)
zh: 阿姆哈拉语 (am)

en: Arabic (ar)
zh: 阿拉伯语 (ar)

en: Armenian (hy)
zh: 亚美尼亚语 (hy)

en: Azerbaijani (az)
zh: 阿塞拜疆语 (az)

en: Basque (eu)
zh: 巴斯克语 (eu)

en: Belarusian (be)
zh: 白俄罗斯语 (be)

en: Bulgarian (bg)
zh: 保加利亚语 (bg)

en: Bengali (bn)
zh: 孟加拉语 (bn)

en: Breton (br)
zh: 布利托尼语 (br)

en: Catalan (ca)
zh: 加泰罗尼亚语 (ca)

en: Valencian Catalan (ca@valencia)
zh: 瓦伦西亚加泰罗尼亚语 (ca@valencia)

en: Chinese/China (zh_CN)
zh: 中文/中国 (zh_CN)

en: Chinese/Taiwan (zh_TW)
zh: 中文/台湾 (zh_TW)

en: Croatian (hr)
zh: 克罗地亚语 (hr)

en: Czech (cs)
zh: 捷克语 (cs)

en: Danish (da)
zh: 丹麦语 (da)

en: Dutch (nl)
zh: 荷兰语 (nl)

en: Dzongkha (dz)
zh: 不丹语 (dz)

en: German (de)
zh: 德语 (de)

en: Greek (el)
zh: 希腊语 (el)

en: English (en)
zh: 英语 (en)

en: English/Australia (en_AU)
zh: 英语/澳大利亚 (en_AU)

en: English/Canada (en_CA)
zh: 英语/加拿大 (en_CA)

en: English/Great Britain (en_GB)
zh: 英语/英国 (en_GB)

en: Esperanto (eo)
zh: 世界语 (eo)

en: Estonian (et)
zh: 爱沙尼亚语 (et)

en: Farsi (fa)
zh: 波斯语 (fa)

en: Finnish (fi)
zh: 芬兰语 (fi)

en: French (fr)
zh: 法语 (fr)

en: Irish (ga)
zh: 爱尔兰语 (ga)

en: Galician (gl)
zh: 加利西亚语 (gl)

en: Hebrew (he)
zh: 希伯来语 (he)

en: Hungarian (hu)
zh: 匈牙利语 (hu)

en: Indonesian (id)
zh: 印度尼西亚语 (id)

en: Italian (it)
zh: 意大利语 (it)

en: Japanese (ja)
zh: 日语 (ja)

en: Khmer (km)
zh: 柬埔寨语 (km)

en: Kinyarwanda (rw)
zh: 卢旺达语 (rw)

en: Korean (ko)
zh: 韩语 (ko)

en: Lithuanian (lt)
zh: 立陶宛语 (lt)

en: Macedonian (mk)
zh: 马其顿语 (mk)

en: Mongolian (mn)
zh: 蒙古语 (mn)

en: Nepali (ne)
zh: 尼泊尔语 (ne)

en: Norwegian Bokmål (nb)
zh: 挪威巴克摩语 (nb)

en: Norwegian Nynorsk (nn)
zh: 挪威尼诺斯克语 (nn)

en: Panjabi (pa)
zh: 潘贾比语 (pa)

en: Polish (pl)
zh: 波兰语 (pl)

en: Portuguese (pt)
zh: 葡萄牙语 (pt)

en: Portuguese/Brazil (pt_BR)
zh: 葡萄牙语/巴西 (pt_BR)

en: Romanian (ro)
zh: 罗马尼亚语 (ro)

en: Russian (ru)
zh: 俄语 (ru)

en: Serbian (sr)
zh: 塞尔维亚语 (sr)

en: Serbian in Latin script (sr@latin)
zh: 拉丁文书写的塞尔维亚语(sr@latin)

en: Slovak (sk)
zh: 斯洛伐克语 (sk)

en: Slovenian (sl)
zh: 斯洛文尼亚语 (sl)

en: Spanish (es)
zh: 西班牙语 (es)

en: Spanish/Mexico (es_MX)
zh: 西班牙语/墨西哥 (es_MX)

en: Swedish (sv)
zh: 瑞典语 (sv)

en: Thai (th)
zh: 泰语 (th)

en: Turkish (tr)
zh: 土耳其语 (tr)

en: Ukrainian (uk)
zh: 乌克兰语 (uk)

en: Vietnamese (vi)
zh: 越南语 (vi)

en: Language (requires restart):
zh: 语言(需要重新启动)

en: Set the language for menus and number formats
zh: 设置菜单和数字格式的语言

en: Toolbox icon size:
zh: 工具栏图标大小:

en: Set the size for the tool icons (requires restart)
zh: 设置工具栏图标的大小(需要重启)

en: Control bar icon size:
zh: 控制栏图标大小:

en: Set the size for the icons in tools' control bars to use (requires restart)
zh: 设置工具的控制栏图标大小(需要重启)

en: Secondary toolbar icon size:
zh: 第二工具栏图标大小:

en: Set the size for the icons in secondary toolbars to use (requires restart)
zh: 设置第二工具栏中的图标大小(需要重启)

en: Work-around color sliders not drawing
zh: 避免色彩滑块不显示

en: When on, will attempt to work around bugs in certain GTK themes drawing color sliders
zh: 选中时, 将会试图避开一些GTK主题中色彩滑块的显示bug

en: Maximum documents in Open Recent:
zh: 最近文档列表数目:

en: Set the maximum length of the Open Recent list in the File menu, or clear the list
zh: 文件菜单中最近打开列表中的文件数目, 或者清除列表

en: Zoom correction factor (in %):
zh: 缩放矫正因子(in %):

en: Adjust the slider until the length of the ruler on your screen matches its real length. This information is used when zooming to 1:1, 1:2, etc., to display objects in their true sizes
zh: 调整滑块, 直到下面的尺子在屏幕上的长度与实际尺寸一致. 当缩放到1:1, 1:2, 等比例时, 该因子用来显示对象的实际大小

en: Use current directory for "Save As ..."
zh:  "另存为 ..."使用当前路径

en: When this option is on, the "Save as..." dialog will always open in the directory where the currently open document is; when it's off, it will open in the directory where you last saved a file using that dialog
zh: 该选项打开时，"另存为..." 对话框总是打开当前文档的所在路径；关闭时，使用该对话框上次保存文件的路径

note: Autosave options
en: Enable autosave (requires restart)
zh: 允许自动保存(需要重新启动)

en: Automatically save the current document(s) at a given interval, thus minimizing loss in case of a crash
zh: 在指定的间隔时间内自动保存当前文档, 减小程序崩溃时的损失

en: Interval (in minutes):
zh: 间隔 (分钟):

en: Interval (in minutes) at which document will be autosaved
zh: 自动保存文档的间隔时间 (分钟)

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: filesystem|Path:
zh: 路径:

en: The directory where autosaves will be written
zh: 自动保存到该目录

en: Maximum number of autosaves:
zh: 自动保存文件数目:

en: Maximum number of autosaved files; use this to limit the storage space used
zh: 自动保存的文件数目; 防止存储空间占用过多

en: Oversample bitmaps:
zh: 过采样位图:

en: Automatically reload bitmaps
zh: 自动加载位图

en: Automatically reload linked images when file is changed on disk
zh: 当磁盘文件改变时, 自动重新加载链接的图像

en: Bitmap editor:
zh: 位图编辑器:

en: Resolution for Create Bitmap Copy:
zh: 创建位图副本的分辨率:

en: Resolution used by the Create Bitmap Copy command
zh: 创建位图副本命令所使用的分辨率

en: Set the main spell check language
zh: 设置拼写检查的首选语言

en: Second language:
zh: 第二语言:

en: Set the second spell check language; checking will only stop on words unknown in ALL chosen languages
zh: 设置第二种拼写检查语言; 当单词在在所有选定的语言中均找不到时, 检查才会停止

en: Third language:
zh: 第三语言

en: Set the third spell check language; checking will only stop on words unknown in ALL chosen languages
zh: 设置第三种拼写检查语言; 当单词在在所有选定的语言中均找不到时, 检查才会停止

en: Ignore words with digits
zh: 忽略含有数字的词

en: Ignore words containing digits, such as "R2D2"
zh: 忽略含有数字的单词, 例如 "R2D2"

en: Ignore words in ALL CAPITALS
zh: 忽略全部大写的词

en: Ignore words in all capitals, such as "IUPAC"
zh: 忽略全部大写的词, 例如"IUPAC"

en: Add label comments to printing output
zh: 打印输出时添加标签注释

en: When on, a comment will be added to the raw print output, marking the rendered output for an object with its label
zh: 启用时, 原始打印输出将会添加注释, 标记渲染输出作为标签对象

en: Prevent sharing of gradient definitions
zh: 防止渐变参数共享

en: When on, shared gradient definitions are automatically forked on change; uncheck to allow sharing of gradient definitions so that editing one object may affect other objects using the same gradient
zh: 选定时, 修改时共享的渐变将自动分离; 如果不选定, 修改时将影响到所有共享该渐变的对象

en: Simplification threshold:
zh: 简化阈值:

en: How strong is the Node tool's Simplify command by default. If you invoke this command several times in quick succession, it will act more and more aggressively; invoking it again after a pause restores the default threshold.
zh: 节点工具的简化命令的默认强度. 如果快速连续调用此命令数次, 强度将会逐次剧增; 调用之后暂停一下以恢复默认阈值.

en: Pre-render named icons
zh: 预先渲染命名图标

en: When on, named icons will be rendered before displaying the ui. This is for working around bugs in GTK+ named icon notification
zh: 选中时, 命名图标将在显示用户界面前就渲染. 用来避免GTK+中命名图标通知的bug

note: TRANSLATORS: following strings are paths in Inkscape preferences - Misc - System info
en: User config:
zh: 用户设置:

en: User data:
zh: 用户数据:

en: User cache:
zh: 用户缓存:

en: System config:
zh: 系统设置:

en: System data:
zh: 系统数据:

en: PIXMAP:
zh: 象图映射

en: DATA:
zh: 数据:

en: Icon theme:
zh: 图标主题:

en: System info
zh: 系统信息

en: General system information
zh: 系统总体信息

en: Test Area
zh: 测试区域

en: axis:
zh: 坐标轴：

en: Above current
zh: 当前之上

en: Below current
zh: 当前之下

en: As sublayer of current
zh: 作为当前层的子层

en: Rename layer
zh: 重命名层

note: TRANSLATORS: This means "The layer has been renamed"
en: Renamed layer
zh: 已重命名层

en: New layer created.
zh: 新层已创建.

en: Unhide layer
zh: 撤销隐藏层

en: Hide layer
zh: 隐藏层

en: Lock layer
zh: 锁定层

en: Unlock layer
zh: 撤销锁定层

note: TRANSLATORS: this dialog is accessible via menu Path - Path Effect Editor...
en: Apply new effect
zh: 应用新效果

en: Current effect
zh: 当前效果

en: Effect list
zh: 效果列表

en: Unknown effect is applied
zh: 未知效果已应用

en: No effect applied
zh: 没有效果被应用.

en: Item is not a path or shape
zh: 项目不是形状或路径

en: Only one item can be selected
zh: 只能选择一个对象

en: Empty selection
zh: 清除选择

en: Unknown effect
zh: 未知效果

en: Create and apply path effect
zh: 创建并应用路径效果

en: Remove path effect
zh: 移除路径效果

en: Move path effect up
zh: 路径效果上移

en: Move path effect down
zh: 路径效果下移

en: Activate path effect
zh: 激活路径效果

en: Deactivate path effect
zh: 失活路径效果

en: Heap
zh: 堆

en: Enable log display by setting dialogs.debug 'redirect' attribute to 1 in preferences.xml
zh: 通过把 dialogs.debug 中的‘redirect’属性设置成 1 来允许显示日志

en: Error while reading the Open Clip Art RSS feed
zh: 读取Open Clip Art RSS feed时出错

en: Failed to receive the Open Clip Art Library RSS feed. Verify if the server name is correct in Configuration->Import/Export (e.g.: openclipart.org)
zh: 不能获得Open Clip Art Library的RSS feed.请检查配置->导入/导出 中的服务器设置(例如openclipart.org)

en: Server supplied malformed Clip Art feed
zh: 提供不合格剪贴画 feed的服务器

en: No files matched your search
zh: 没有搜到符合的文件

en: Files found
zh: 找到文件

en: Could not open temporary PNG for bitmap printing
zh: 打印位图时不能打开临时PNG文件

en: Could not set up Document
zh: 无法设置文档

en: Failed to set CairoRenderContext
zh: 不能设置CairoRenderContext

note: set up dialog title, based on document name
en: SVG Document
zh: SVG 文档

en: _Execute Javascript
zh: 执行 Javascript(_E)

en: _Execute Python
zh: 执行 Python(_E)

en: _Execute Ruby
zh: 执行 Ruby(_E)

en: Set SVG Font attribute
zh: 设置SVG字体属性

en: Adjust kerning value
zh: 调整字间距

en: Family Name:
zh: 族名:

en: Set width:
zh: 设置宽度

en: glyph
zh: 字型

note: SPGlyph* glyph =
en: Add glyph
zh: 添加字型

en: Select a <b>path</b> to define the curves of a glyph
zh: 选择<b>路径</b>来确定字型的曲线

en: The selected object does not have a <b>path</b> description.
zh: 选择的对象不是<b>路径</b>.

en: No glyph selected in the SVGFonts dialog.
zh: 在SVG字体对话框中没有选择字型.

en: Set glyph curves
zh: 设置字型曲线

en: Reset missing-glyph
zh: 重置丢失的字型

en: Edit glyph name
zh: 修改字型名称

en: Set glyph unicode
zh: 设置字型的unicode

en: Remove font
zh: 移除字体

en: Remove glyph
zh: 移除字型

en: Remove kerning pair
zh: 移除间距对

en: Missing Glyph:
zh: 丢失的字型:

en: From selection...
zh: 从选择中...

en: Glyph name
zh: 字型名称

en: Matching string
zh: 匹配字符串

en: Add Glyph
zh: 添加字型

en: Get curves from selection...
zh: 从选区中获得曲线...

en: Add kerning pair
zh: 添加字距对

note: Kerning Setup:
en: Kerning Setup:
zh: 字间距设置

en: 1st Glyph:
zh: 第一字型:

en: 2nd Glyph:
zh: 第二字型

en: First Unicode range
zh: 第一Unicode范围

en: Second Unicode range
zh: 第二Unicode范围

en: Kerning value:
zh: 字间距值:

en: Set font family
zh: 设置字体族

en: font
zh: 字体

note: select_font(font);
en: Add font
zh: 添加字体

en: _Font
zh: 字体(_F)

en: _Global Settings
zh: 全局设置(_G)

en: _Glyphs
zh: 字型(_G)

en: _Kerning
zh: 字距(_K)

note: TRANSLATORS: An item in context menu on a colour in the swatches
en: Set fill
zh: 设置填充

note: TRANSLATORS: An item in context menu on a colour in the swatches
en: Set stroke
zh: 设置轮廓

en: Palettes directory (%s) is unavailable.
zh: 调色板目录 (%s)不可用.

en: Arrange in a grid
zh: 排列到网格

en: Equal height
zh: 等高

en: If not set, each row has the height of the tallest object in it
zh: 如果没有设置, 每一行的高度就是这里面对象中最高的高度

en: Equal width
zh: 等宽

en: If not set, each column has the width of the widest object in it
zh: 如果没有设置, 每一行的宽度就是这里面对象中最宽的宽度

note: #### Radio buttons to control spacing manually or to fit selection bbox ####
en: Fit into selection box
zh: 调整到选区边界

en: Set spacing:
zh: 设置间距:

en: Vertical spacing between rows (px units)
zh: 各行之间的垂直间距(像素单位)

en: Horizontal spacing between columns (px units)
zh: 各列之间的水平间距(像素单位)

note: ## The OK button
en: tileClonesDialog|Arrange
zh: 排列

en: Arrange selected objects
zh: 排列选择的对象

note: #### begin left panel ### begin notebook ## begin mode page # begin single scan brightness
en: Brightness cutoff
zh: 亮度截断

en: Trace by a given brightness level
zh: 使用给定亮度等级抽取轮廓

en: Brightness cutoff for black/white
zh: 亮度截断黑/白

en: Single scan: creates a path
zh: 单个扫描:创建一条路径

en: Trace with optimal edge detection by J. Canny's algorithm
zh: 使用 J. Canny 的最优边缘检测算法提取轮廓

en: Brightness cutoff for adjacent pixels (determines edge thickness)
zh: 邻近像素亮度截断(决定边缘厚度)

note: quantization TRANSLATORS: Color Quantization: the process of reducing the number of colors in an image by selecting an optimized set of representative colors and then re-applying this reduced set to the original image.
en: Color quantization
zh: 颜色量化

en: Trace along the boundaries of reduced colors
zh: 沿着简化的颜色边界提取轮廓

en: The number of reduced colors
zh: 精简颜色的数目

note: swap black and white
en: Invert image
zh: 反色图像

en: Invert black and white regions
zh: 反转黑白区域

note: # end single scan # begin multiple scan
en: Brightness steps
zh: 亮度步数

en: Trace the given number of brightness levels
zh: 提取指定亮度的轮廓

en: Scans:
zh: 扫描:

en: The desired number of scans
zh: 期望扫描数

en: Trace the given number of reduced colors
zh: 提取给定精简颜色数的轮廓

en: Grays
zh: 灰度

en: Same as Colors, but the result is converted to grayscale
zh: 与颜色一样, 但把结果转化成灰度

en: Apply Gaussian blur to the bitmap before tracing
zh: 提取轮廓时对位图应用高斯模糊

note: TRANSLATORS: "Stack" is a verb here
en: Stack scans
zh: 栈扫描

en: Stack scans on top of one another (no gaps) instead of tiling (usually with gaps)
zh: 用互相重叠的堆叠(没有间隙)代替水平平铺(通常有间隙)

en: Remove bottom (background) layer when done
zh: 完成后清除最底层(背景)

en: Multiple scans: creates a group of paths
zh: 多重扫描:创建一组路径

note: ## begin option page # potrace parameters
en: Suppress speckles
zh: 消除孤立点

en: Ignore small spots (speckles) in the bitmap
zh: 忽略位图上小的 spots(噪点)

en: Speckles of up to this many pixels will be suppressed
zh: Speckles 达到此值许多像素会被清除

en: Smooth corners
zh: 光滑角落

en: Smooth out sharp corners of the trace
zh: 平滑路径上的尖锐角

en: Increase this to smooth corners more
zh: 增加此值增加光滑程度

en: Optimize paths
zh: 优化路径

en: Try to optimize paths by joining adjacent Bezier curve segments
zh: 通过加入邻接贝塞尔曲线段最优化路径

en: Increase this to reduce the number of nodes in the trace by more aggressive optimization
zh: 增加此值按照加强的优化方法减少路径中的节点数量

en: Tolerance:
zh: 容差:

note: ### credits
en: Inkscape bitmap tracing
    is based on Potrace,
    created by Peter Selinger
    
    http://potrace.sourceforge.net
zh: Inkscape位图跟踪
    基于Peter Seligner的Potrace,
    
    http://potrace.sourceforge.net

note: #### begin right panel ## SIOX
en: SIOX foreground selection
zh: SIOX 前景选择

en: Cover the area you want to select as the foreground
zh: 覆盖你需要选择的区域作为前景

en: Preview the intermediate bitmap with the current settings, without actual tracing
zh: 没有实际提取边缘, 使用当前设置预览中间位图

en: Abort a trace in progress
zh: 中断描绘

en: Execute the trace
zh: 执行描绘

en: Horizontal displacement (relative) or position (absolute)
zh: 水平移位(相对)或者位置(绝对)

en: Vertical displacement (relative) or position (absolute)
zh: 垂直移位(相对)或者位置(绝对)

en: Horizontal size (absolute or percentage of current)
zh: 水平尺寸(相对于当前的绝对或百分比)

en: Vertical size (absolute or percentage of current)
zh: 垂直尺寸增量(相对于当前的绝对或百分比)

en: A_ngle
zh: 角度(_N)

en: Rotation angle (positive = counterclockwise)
zh: 旋转角度(正值=逆时针)

en: Horizontal skew angle (positive = counterclockwise), or absolute displacement, or percentage displacement
zh: 水平错切角度(正值=逆时针), 或绝对移位, 或百分比移位

en: Vertical skew angle (positive = counterclockwise), or absolute displacement, or percentage displacement
zh: 垂直错切角度(正值=逆时针), 或绝对移位, 或百分比移位

en: Transformation matrix element A
zh: 变换矩阵元素 A

en: Transformation matrix element B
zh: 变换矩阵元素 B

en: Transformation matrix element C
zh: 变换矩阵元素 C

en: Transformation matrix element D
zh: 变换矩阵元素 D

en: Transformation matrix element E
zh: 变换矩阵元素 E

en: Transformation matrix element F
zh: 变换矩阵元素 F

en: Rela_tive move
zh: 相对(_T)移动

en: Add the specified relative displacement to the current position; otherwise, edit the current absolute position directly
zh: 给当前位置添加指定的相对移位;否则直接编辑当前绝对位置

en: Scale proportionally
zh: 按比例缩放

en: Preserve the width/height ratio of the scaled objects
zh: 保持缩放对象的宽高比

en: Apply to each _object separately
zh: 单独应用到每一个对象(_O)

en: Apply the scale/rotate/skew to each selected object separately; otherwise, transform the selection as a whole
zh: 分开应用缩放/旋转/错切到每一个已选对象;否则, 选择作为整体变换

en: Edit c_urrent matrix
zh: 编辑当前矩阵(_U)

en: Edit the current transform= matrix; otherwise, post-multiply transform= by this matrix
zh: 编辑当前变换=矩阵; 否则, 右乘变换=此矩阵

en: Matri_x
zh: 矩阵(_X)

en: Reset the values on the current tab to defaults
zh: 当前选项页的值恢复默认

en: Apply transformation to selection
zh: 应用变换到已选对象

en: Edit transformation matrix
zh: 编辑变换矩阵

en: Drag curve
zh: 拖动曲线

en: Add node
zh: 添加节点

[ctx: Path segment tip]
en: <b>Shift</b>: click to toggle segment selection
zh: <b>Shift</b>:单击切换线段选择

[ctx: Path segment tip]
en: <b>Ctrl+Alt</b>: click to insert a node
zh: <b>Ctrl+Alt</b>: 单击插入节点

[ctx: Path segment tip]
en: <b>Linear segment</b>: drag to convert to a Bezier segment, doubleclick to insert node, click to select (more: Shift, Ctrl+Alt)
zh: <b>直线段</b>: 拖动转为贝塞尔线段，双击添加节点，单击选择 (可以配合: Shift, Ctrl+Alt)

en: Change node type
zh: 改变节点类型

en: Straighten segments
zh: 拉直线段

en: Make segments curves
zh: 制作已选线段变成曲线

en: Add nodes
zh: 添加节点

en: Join nodes
zh: 添加节点

en: Break nodes
zh: 打开节点

en: Delete nodes
zh: 删除节点

en: Move nodes
zh: 移动节点

en: Move nodes horizontally
zh: 水平移动节点

en: Move nodes vertically
zh: 垂直移动节点

en: Rotate nodes
zh: 旋转节点

en: Scale nodes uniformly
zh: 均匀缩放节点

en: Scale nodes
zh: 缩放节点

en: Scale nodes horizontally
zh: 水平缩放节点

en: Scale nodes vertically
zh: 垂直缩放节点

en: Flip nodes horizontally
zh: 水平翻转节点

en: Flip nodes vertically
zh: 垂直翻转节点

[ctx: Node tool tip]
en: <b>Shift</b>: drag to add nodes to the selection
zh: <b>Shift</b>: 拖动继续选择节点

[ctx: Node tool tip]
en: Drag to select nodes, click to clear the selection
zh: 拖动选择节点，单击清除选择

[ctx: Node tool tip]
en: Drag to select objects to edit
zh: 拖动选择对象进行编辑

en: Cusp node handle
zh: 尖锐节点控制柄

en: Smooth node handle
zh: 光滑节点控制柄

en: Symmetric node handle
zh: 对称节点控制柄

en: Auto-smooth node handle
zh: 自动平滑节点控制柄

[ctx: Path handle tip]
en: <b>Shift+Alt</b>: preserve handle length and rotate both handles
zh: <b>Shift+Alt</b>: 保持控制柄长度并且同时旋转连个控制柄

[ctx: Path handle tip]
en: <b>Shift+Ctrl</b>: snap rotation angle to %g° increments and rotate both handles
zh: <b>Shift+Ctrl</b>: 旋转角度增量为 %g° 同时旋转两个控制柄

[ctx: Path hande tip]
en: <b>Shift</b>: rotate both handles by the same angle
zh: <b>Shift</b>: 两个控制柄旋转相同的角度

[ctx: Path node tip]
en: <b>Shift</b>: drag out a handle, click to toggle selection
zh: <b>Shift</b>:拖出一个控制柄，单击切换选择

[ctx: Path node tip]
en: <b>Shift</b>: click to toggle selection
zh: <b>Shift</b>:单击切换选择

[ctx: Path node tip]
en: Move node by %s, %s
zh: 移动节点 通过 %s, %s

en: Symmetric node
zh: 对称节点

en: Auto-smooth node
zh: 自动光滑节点

en: Scale handle
zh: 缩放控制柄

en: Rotate handle
zh: 旋转控制柄

en: Cycle node type
zh: 循环切换节点类型

en: Drag handle
zh: 拖动控制柄

en: Retract handle
zh: 收回控制柄

[ctx: Transform handle tip]
en: <b>Shift+Ctrl</b>: scale uniformly about the rotation center
zh: <b>Shift+Ctrl</b>: 从中心开始均匀缩放

[ctx: Transform handle tip]
en: <b>Ctrl:</b> scale uniformly
zh: <b>Ctrl:</b> 均匀缩放

[ctx: Transform handle tip]
en: <b>Shift+Alt</b>: scale using an integer ratio about the rotation center
zh: <b>Shift+Alt</b>:从中心开始整数比率缩放

[ctx: Transform handle tip]
en: <b>Shift</b>: scale from the rotation center
zh: <b>Shift</b>: 从中心开始缩放

[ctx: Transform handle tip]
en: <b>Alt</b>: scale using an integer ratio
zh: <b>Alt</b>: 整数比率缩放

[ctx: Transform handle tip]
en: <b>Scale handle</b>: drag to scale the selection
zh: <b>缩放控制柄</b>：拖动缩放选中对象

[ctx: Transform handle tip]
en: <b>Shift+Ctrl</b>: rotate around the opposite corner and snap angle to %f° increments
zh: <b>Shift+Ctrl</b>: 绕对角旋转并且捕捉角度增量为 %f°

[ctx: Transform handle tip]
en: <b>Shift</b>: rotate around the opposite corner
zh: <b>Shift</b>: 围绕对角旋转

[ctx: Transform handle tip]
en: <b>Ctrl</b>: snap angle to %f° increments
zh: <b>Ctrl</b>:捕捉角度增量  %f°

[ctx: Transform handle tip]
en: <b>Rotation handle</b>: drag to rotate the selection around the rotation center
zh: <b>旋转控制柄</b>: 拖动使选择对象绕旋转中心旋转

[ctx: Transform handle tip]
note: event
en: Rotate by %.2f°
zh: 旋转 %.2f°

[ctx: Transform handle tip]
en: <b>Rotation center</b>: drag to change the origin of transforms
zh: <b>旋转中心</b>: 拖动修改变换的起始点

en: Zoom drawing if window size changes
zh: 如果窗口尺寸改变缩放绘图

en: Cursor coordinates
zh: 光标位置

en: <b>Welcome to Inkscape!</b> Use shape or drawing tools to create objects; use selector (arrow) to move or transform them.
zh: <b>欢迎使用 Inkscape！</b> 使用形状或手绘工具创建对象; 使用选择器(箭头)移动或者变换对象.

en: <span weight="bold" size="larger">Save changes to document "%s" before closing?</span>
    
    If you close without saving, your changes will be discarded.
zh: <span weight="bold" size="larger">关闭之前保存对文档所作的更改 "%s" ？</span>
    
    如果没有保存关闭文档, 所作的更改将会丢失.

en: <span weight="bold" size="larger">The file "%s" was saved with a format (%s) that may cause data loss!</span>
    
    Do you want to save this file as an Inkscape SVG?
zh: <span weight="bold" size="larger">文件 "%s" 以 (%s) 格式保存有可能造成数据丢失！</span>
    
    要将此文件保存为Inkscape SVG吗？

en: _Save as SVG
zh: 另存为SVG(_S)

en: _Blend mode:
zh: 混合模式(_B):

en: B_lur:
zh: 模糊(_L)

en: Toggle current layer visibility
zh: 切换当前层的可见状态

en: Lock or unlock current layer
zh: 锁定或解锁当前层

en: Current layer
zh: 当前层

en: (root)
zh: (根)

en: MetadataLicence|Other
zh: 其它

en: Change blur
zh: 更改模糊

en: Change opacity
zh: 改变不透明度

en: U_nits:
zh: 单位(_n):

en: Width of paper
zh: 纸张宽度

en: Height of paper
zh: 纸张高度

en: T_op margin:
zh: 上边沿(_o):

en: Top margin
zh: 上边距

en: Ri_ght:
zh: 右(_g):

en: Botto_m:
zh: 底(_m):

en: Bottom margin
zh: 下边距

en: _Portrait
zh: 纵向(_P)

en: Resi_ze page to content...
zh: 缩放页面到内容(_z)...

en: _Resize page to drawing or selection
zh: 缩放页面到绘图或选区(_R)

en: Resize the page to fit the current selection, or the entire drawing if there is no selection
zh: 改变页面尺寸适合当前选区, 如果没有选区整个绘图

en: Set page size
zh: 设置页面尺寸

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: swatches|Size
zh: 大小

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "medium" indicates size of colour swatches
en: swatchesHeight|medium
zh: 中等

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: swatches|Width
zh: 宽度

en: narrower
zh: 更窄

en: narrow
zh: 狭窄

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "medium" indicates width of colour swatches
en: swatchesWidth|medium
zh: 中等

en: wide
zh: 宽

en: wider
zh: 更宽

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "Wrap" indicates how colour swatches are displayed
en: swatches|Wrap
zh: 折叠

en: Reseed the random number generator; this creates a different sequence of random numbers.
zh: 重新产生随机数发生器的种子, 将会产生一组不同的随机数.

en: Bitmap options
zh: 位图选项

en: Preferred resolution of rendering, in dots per inch.
zh: 首选渲染分辨率, 点每英寸

en: Render using Cairo vector operations.  The resulting image is usually smaller in file size and can be arbitrarily scaled, but some filter effects will not be correctly rendered.
zh: 使用 Cairo 矢量操作符渲染. 最终图像文件通常更小, 并且可以任意缩放, 但是一些滤镜效果可能无法正常渲染.

en: Render everything as bitmap.  The resulting image is usually larger in file size and cannot be arbitrarily scaled without quality loss, but all objects will be rendered exactly as displayed.
zh: 全部渲染为位图.最终的图像文件通常很大, 不能够任意无损缩放, 但是所有对象的渲染效果与显示的一致.

en: Stroke:
zh: 轮廓:

en: <i>None</i>
zh: <i>无</i>

en: No stroke
zh: 没有笔廓

en: Pattern stroke
zh: 笔廓图案

en: Linear gradient fill
zh: 线性渐变填色

en: Linear gradient stroke
zh: 线性渐变笔廓

en: Radial gradient fill
zh: 辐向渐变填色

en: Radial gradient stroke
zh: 辐向渐变绘制

en: Different fills
zh: 相差填色

en: Different strokes
zh: 相差笔廓

en: <b>Unset</b>
zh: <b>未设定</b>

note: TRANSLATORS COMMENT: unset is a verb here
en: Unset fill
zh: 不使用填色

en: Unset stroke
zh: 复位笔廓

en: Flat color fill
zh: 平面颜色填色

en: Flat color stroke
zh: 平面颜色笔廓

note: TRANSLATOR COMMENT: A means "Averaged"
en: <b>a</b>
zh: <b>均值</b>

en: Fill is averaged over selected objects
zh: 平均填色已选对象

en: Stroke is averaged over selected objects
zh: 平均笔廓已选对象

note: TRANSLATOR COMMENT: M means "Multiple"
en: <b>m</b>
zh: <b>多选</b>

en: Multiple selected objects have the same fill
zh: 多选对象填色相同

en: Multiple selected objects have the same stroke
zh: 多选对象笔廓相同

en: Edit fill...
zh: 编辑填色...

en: Edit stroke...
zh: 编辑笔廓...

en: Last set color
zh: 最近设置颜色

en: Last selected color
zh: 最近选择的颜色

en: Copy color
zh: 复制颜色

en: Paste color
zh: 粘贴颜色

en: Swap fill and stroke
zh: 交换填色和笔廓

en: Make fill opaque
zh: 使填色不透明

en: Make stroke opaque
zh: 使笔廓不透明

en: Remove fill
zh: 移除填色

en: Remove stroke
zh: 移除笔廓

en: Apply last set color to fill
zh: 应用最近设置的颜色填色

en: Apply last set color to stroke
zh: 应用最近设置的颜色到笔廓

en: Apply last selected color to fill
zh: 应用最近选择的颜色填色

en: Apply last selected color to stroke
zh: 应用最近选择的颜色到笔廓

en: Invert fill
zh: 反向填色

en: Invert stroke
zh: 反向笔廓

en: White fill
zh: 白色填色

en: White stroke
zh: 白色笔廓

en: Black fill
zh: 黑色填色

en: Black stroke
zh: 黑色笔廓

en: Paste fill
zh: 粘贴填色

en: Paste stroke
zh: 粘贴笔廓

en: Change stroke width
zh: 改变笔廓宽度

en: , drag to adjust
zh: ,拖动以调整

en: Stroke width: %.5g%s%s
zh: 笔廓宽度: %.5g%s%s

en:  (averaged)
zh:  (平均)

en: 0 (transparent)
zh: 0 (透明)

en: 100% (opaque)
zh: 100% (不透明)

en: Adjust saturation
zh: 调整饱和度

en: Adjusting <b>saturation</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Ctrl</b> to adjust lightness, without modifiers to adjust hue
zh: 调整 <b>饱和度</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Ctrl</b> 调整亮度, 而不改变色调

en: Adjust lightness
zh: 调整亮度

en: Adjusting <b>lightness</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Shift</b> to adjust saturation, without modifiers to adjust hue
zh: 调整 <b>亮度</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Shift</b> 调整饱和度, 而不改变色调

en: Adjust hue
zh: 调整色调

en: Adjusting <b>hue</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Shift</b> to adjust saturation, with <b>Ctrl</b> to adjust lightness
zh: 调整 <b>色调</b>: 由 %.3g, 改为 <b>%.3g</b> (差 %.3g); 按下 <b>Shift</b> 调整饱和度, 按下 <b>Ctrl</b> 调整亮度

en: Adjust stroke width
zh: 调整笔廓宽度

en: Adjusting <b>stroke width</b>: was %.3g, now <b>%.3g</b> (diff %.3g)
zh: 调整 <b>笔廓宽度</b>: 从 %.3g 到 <b>%.3g</b> (相差 %.3g)

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS "Link" means to _link_ two sliders together
en: sliders|Link
zh: 链接

en: L Gradient
zh: L 渐变

en: R Gradient
zh: R 渐变

en: Fill: %06x/%.3g
zh: 填充: %06x/%.3g

en: Stroke: %06x/%.3g
zh: 轮廓: %06x/%.3g

en: Stroke width: %.5g%s
zh: 笔廓宽度: %.5g%s

en: Opacity: %.3g
zh: 不透明度: %.3g

en: Split vanishing points
zh: 分开消失点

en: Merge vanishing points
zh: 合并消失点

en: 3D box: Move vanishing point
zh: 立方体: 移动消失点

en: <b>Finite</b> vanishing point shared by <b>%d</b> box | <b>Finite</b> vanishing point shared by <b>%d</b> boxes; drag with <b>Shift</b> to separate selected box(es)
zh[0]: <b>%d</b>个立方体共享 <b>有限</b> 消失点
zh[1]: <b>%d</b>个立方体共享 <b>有限</b> 消失点, 按下<b>Shift</b>拖动以分开选定的立方体

note: This won't make sense any more when infinite VPs are not shown on the canvas, but currently we update the status message anyway
en: <b>Infinite</b> vanishing point shared by <b>%d</b> box | <b>Infinite</b> vanishing point shared by <b>%d</b> boxes; drag with <b>Shift</b> to separate selected box(es)
zh[0]: <b>%d</b>个立方体共享 <b>无限</b> 消失点
zh[1]: <b>%d</b>个立方体共享 <b>无限</b> 消失点, 按下<b>Shift</b>拖动以分开选定的立方体

en: shared by <b>%d</b> box; drag with <b>Shift</b> to separate selected box(es) | shared by <b>%d</b> boxes; drag with <b>Shift</b> to separate selected box(es)
zh[0]: 由<b>%d</b>个立方体共享; 按住 <b>Shift</b> 拖动分离立方体
zh[1]: 由<b>%d</b>个立方体共享; 按住 <b>Shift</b> 拖动分离立方体

en: Switch to next layer
zh: 切换到下一层

en: Switched to next layer.
zh: 已切换到下一层

en: Cannot go past last layer.
zh: 不能切换到最后一层之后.

en: Switch to previous layer
zh: 切换到前一层

en: Switched to previous layer.
zh: 已切换到前一层

en: Cannot go before first layer.
zh: 不能切换到第一层之前.

en: No current layer.
zh: 没有当前层.

en: Raised layer <b>%s</b>.
zh: 提升层 <b>%s</b>.

en: Layer to top
zh: 层置顶

en: Lowered layer <b>%s</b>.
zh: 降低层 <b>%s</b>.

en: Layer to bottom
zh: 层置底

en: Cannot move layer any further.
zh: 不能再移动层.

note: TRANSLATORS: this means "The layer has been duplicated."
en: Duplicated layer.
zh: 再制的层.

note: TRANSLATORS: this means "The layer has been deleted."
en: Deleted layer.
zh: 已删除层.

en: Toggle layer solo
zh: 仅当前层可见

note: TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language, then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language code); otherwise leave as "tutorial-basic.svg".
en: tutorial-basic.svg
zh: tutorial-basic.zh_CN.svg

note: TRANSLATORS: See "tutorial-basic.svg" comment.
en: tutorial-shapes.svg
zh: tutorial-shapes.zh_CN.svg

note: TRANSLATORS: See "tutorial-basic.svg" comment.
en: tutorial-advanced.svg
zh: tutorial-advanced.zh_CN.svg

en: Unlock all objects in the current layer
zh: 接触锁定当前层上的所有锁定对象

en: Unlock all objects in all layers
zh: 解除锁定所有层上的锁定对象

en: Unhide all objects in the current layer
zh: 显示当前层上的所有隐藏对象

en: Unhide all objects in all layers
zh: 显示所有层上的隐藏对象

en: Does nothing
zh: 什么也不做

en: Create new document from the default template
zh: 使用默认模板创建新文档

en: Revert to the last saved version of document (changes will be lost)
zh: 返回到文档最后保存的版本(更改将丢失)

en: Save document under a new name
zh: 使用新名字保存文档

en: Save a Cop_y...
zh: 保存副本(_Y)...

en: Save a copy of the document under a new name
zh: 使用新名字保存文档副本

note: TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions)
en: Vac_uum Defs
zh: 清除定义(_U)

en: Remove unused definitions (such as gradients or clipping paths) from the &lt;defs&gt; of the document
zh: 从文档的&lt;defs&gt;中移除未使用的定义(比如渐变或剪裁路径)

en: Preview document printout
zh: 预览文档

en: Import a bitmap or SVG image into this document
zh: 把位图或者 SVG 图像导入此文档

en: _Export Bitmap...
zh: 导出位图(_E)...

en: Export this document or a selection as a bitmap image
zh: 把文档或选区以位图图像导出

en: Import a document from Open Clip Art Library
zh: 导入Open Clip Art Library格式的文档

note: new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL),
en: N_ext Window
zh: 下一个窗口(_E)

en: Switch to the next document window
zh: 切换到下一个文档窗口

en: P_revious Window
zh: 上一个窗口(_R)

en: Switch to the previous document window
zh: 切换到上一个文档窗口

en: Close this document window
zh: 关闭此文档

en: Quit Inkscape
zh: 退出 Inkscape

en: Paste objects from clipboard to mouse point, or paste text
zh: 从剪贴板粘贴对象到鼠标点, 或者粘贴文字

en: Paste _Style
zh: 粘贴风格(_S)

en: Apply the style of the copied object to selection
zh: 应用已复制对象的风格到选区

en: Scale selection to match the size of the copied object
zh: 缩放选区以匹配已复制对象的尺寸

en: Paste _Width
zh: 粘贴宽度(_W)

en: Scale selection horizontally to match the width of the copied object
zh: 水平缩放选区以匹配已复制对象的宽度

en: Paste _Height
zh: 粘贴高度(_H)

en: Scale selection vertically to match the height of the copied object
zh: 垂直缩放选区以匹配已复制对象的高度

en: Paste Size Separately
zh: 分别粘贴尺寸

en: Scale each selected object to match the size of the copied object
zh: 缩放每个已选对象以匹配已复制对象的尺寸

en: Paste Width Separately
zh: 分别粘贴宽度

en: Scale each selected object horizontally to match the width of the copied object
zh: 水平地缩放每个已选对象以匹配已复制对象的宽度

en: Paste Height Separately
zh: 分别粘贴高度

en: Scale each selected object vertically to match the height of the copied object
zh: 垂直地缩放每个已选对象以匹配已复制对象的高度

en: Paste _In Place
zh: 原地粘贴(_I)

en: Paste objects from clipboard to the original location
zh: 从剪贴板粘贴对象到原始位置

en: Paste Path _Effect
zh: 粘贴路径效果(_E)

en: Apply the path effect of the copied object to selection
zh: 将已复制对象的路径效果应用到所选对象

en: Remove Path _Effect
zh: 移除路径效果(_E)

en: Remove any path effects from selected objects
zh: 从选择对象中移除所有路径效果

en: Remove Filters
zh: 移除滤镜

en: Remove any filters from selected objects
zh: 从选择对象中移除所有滤镜

en: Duplic_ate
zh: 再制(_A)

en: Duplicate selected objects
zh: 已选对象复制成双份

en: Create Clo_ne
zh: 创建克隆(_N)

en: Create a clone (a copy linked to the original) of selected object
zh: 创建所选对象的一个克隆(与原始对象链接的副本)

en: Unlin_k Clone
zh: 断开克隆(_K)

en: Cut the selected clones' links to the originals, turning them into standalone objects
zh: 断开已选克隆与原始对象的链接, 分别转化成单独的对象

en: Relink to Copied
zh: 重新链接到拷贝

en: Relink the selected clones to the object currently on the clipboard
zh: 将选定的克隆重新链接到剪贴板中的对象

en: Select _Original
zh: 选择原始对象(_O)

en: Select the object to which the selected clone is linked
zh: 选择与已选克隆链接的对象

en: Objects to _Marker
zh: 对象转化成标记(_M)

en: Convert selection to a line marker
zh: 把选区转为直线的标记样式

en: Objects to Gu_ides
zh: 对象转化成参考线(_I)

en: Convert selected objects to a collection of guidelines aligned with their edges
zh: 沿对象的边的方向, 将其转化为一组参考线

en: Objects to Patter_n
zh: 对象转化成图案(_N)

en: Convert selection to a rectangle with tiled pattern fill
zh: 转化选区成为一个使用图案平铺填色的矩形

en: Pattern to _Objects
zh: 图案转化成对象(_O)

en: Extract objects from a tiled pattern fill
zh: 从平铺填色图案提取对象

en: Clea_r All
zh: 清空(_R)

en: Delete all objects from document
zh: 从文档中删除所有对象

en: Select Al_l
zh: 全选(_L)

en: Select all objects or all nodes
zh: 选择所有对象或所有节点

en: Select All in All La_yers
zh: 选中所有层中所有对象(_Y)

en: Select all objects in all visible and unlocked layers
zh: 在所有可见并且未锁定的层中全选

en: Invert selection (unselect what is selected and select everything else)
zh: 反向选择(取消选择的, 选择其它的)

en: Invert in All Layers
zh: 所有层反选

en: Invert selection in all visible and unlocked layers
zh: 在所有可见并且未锁定的层中反选

en: Select next object or node
zh: 选择下一个对象或节点

en: Select previous object or node
zh: 选择前一个对象或节点

en: D_eselect
zh: 撤销选择(_E)

en: Deselect any selected objects or nodes
zh: 撤销已选对象或节点

en: _Guides Around Page
zh: 环绕页面的参考线(_G)

en: Create four guides aligned with the page borders
zh: 沿页面边界创建4条参考线

en: Next Path Effect Parameter
zh: 下一个路径效果的参数

en: Show next Path Effect parameter for editing
zh: 显示路径效果的下一个可编辑参数

note: Selection
en: Raise to _Top
zh: 置于顶层(_T)

en: Raise selection to top
zh: 提升选区到顶层

en: Lower to _Bottom
zh: 置于底层(_B)

en: Lower selection to bottom
zh: 降低选区到底层

note: #-#-#-#-#  1492 (lxpanel 0.3.8.1)  #-#-#-#-# Add Raise menu item. #-#-#-#-#  2127 (sawfish CVS)  #-#-#-#-# ../lisp/sawfish/wm/menus.jl
en: _Raise
zh: 提升(_R)

en: Raise selection one step
zh: 选区升高一步

en: Lower selection one step
zh: 选区下降一步

en: Group selected objects
zh: 组合已选对象

en: Ungroup selected groups
zh: 解除选择的群组

en: _Put on Path
zh: 在路径上放置(_P)

en: _Remove from Path
zh: 从路径上释放(_R)

en: Remove Manual _Kerns
zh: 移除手工间隙(_K)

note: TRANSLATORS: "glyph": An image used in the visual representation of characters; roughly speaking, how a character looks. A font is a set of glyphs.
en: Remove all manual kerns and glyph rotations from a text object
zh: 从文字对象中移除所有手工间隙和图元旋转信息

en: _Union
zh: 并集(_U)

en: Create union of selected paths
zh: 创建所选路径的并集

en: Create intersection of selected paths
zh: 创建所选路径的交集

en: _Difference
zh: 差集(_D)

en: Create difference of selected paths (bottom minus top)
zh: 创建所选路径的差集(底部减去顶部)

en: E_xclusion
zh: 互斥(_X)

en: Create exclusive OR of selected paths (those parts that belong to only one path)
zh: 对所选路径进行异或操作 (结果合并到一个路径)

en: Di_vision
zh: 分割(_V)

en: Cut the bottom path into pieces
zh: 把底部路径分割成片

note: TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the Advanced tutorial for more info
en: Cut _Path
zh: 剪切路径(_P)

en: Cut the bottom path's stroke into pieces, removing fill
zh: 把底部路径的笔廓分割成片, 去除填色

note: TRANSLATORS: "outset": expand a shape by offsetting the object's path, i.e. by displacing it perpendicular to the path in each point. See also the Advanced Tutorial for explanation.
en: Outs_et
zh: 向外偏移(_E)

en: Outset selected paths
zh: 向外偏移已选路径

en: O_utset Path by 1 px
zh: 以 1 像素向外偏移路径(_U)

en: Outset selected paths by 1 px
zh: 以 1 像素向外偏移已选路径

en: O_utset Path by 10 px
zh: 以 10 像素向外偏移路径(_U)

en: Outset selected paths by 10 px
zh: 以 10 像素向外偏移已选路径

note: TRANSLATORS: "inset": contract a shape by offsetting the object's path, i.e. by displacing it perpendicular to the path in each point. See also the Advanced Tutorial for explanation.
en: I_nset
zh: 向内偏移(_n)

en: Inset selected paths
zh: 向内偏移已选路径

en: I_nset Path by 1 px
zh: 以 1 像素向内偏移路径(_N)

en: Inset selected paths by 1 px
zh: 以 1 像素向内偏移已选路径

en: I_nset Path by 10 px
zh: 以 10 像素向内偏移路径(_N)

en: Inset selected paths by 10 px
zh: 以 10 像素向内偏移已选路径

en: D_ynamic Offset
zh: 动态偏移(_Y)

en: Create a dynamic offset object
zh: 创建动态偏移对象

en: _Linked Offset
zh: 链接偏移(_L)

en: Create a dynamic offset object linked to the original path
zh: 创建一个链接到原始路径的动态偏移对象

en: _Stroke to Path
zh: 笔廓转化成路径(_S)

en: Convert selected object's stroke to paths
zh: 把已选对象的笔廓转化成路径

en: Si_mplify
zh: 简化(_M)

en: Simplify selected paths (remove extra nodes)
zh: 简化已选路径(移除额外的节点)

en: Reverse the direction of selected paths (useful for flipping markers)
zh: 将所选路径反向(可以翻转标记的方向)

note: TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
en: _Trace Bitmap...
zh: 提取位图轮廓(_T)...

en: Create one or more paths from a bitmap by tracing it
zh: 通过提取位图轮廓创建一个或多个路径

en: _Make a Bitmap Copy
zh: 制作位图副本(_M)

en: Export selection to a bitmap and insert it into document
zh: 把选区导出到位图, 然后在加入文档

en: Combine several paths into one
zh: 把数个路径合并为一个

note: TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the Advanced tutorial for more info
en: Break _Apart
zh: 分离(_A)

en: Break selected paths into subpaths
zh: 把选择路径分成各个子路径

en: Rows and Columns...
zh: 行与列 ...

en: Arrange selected objects in a table
zh: 把已选对象排列到成一个表格

note: Layer
en: _Add Layer...
zh: 增加层(_A)...

en: Re_name Layer...
zh: 重命名层(_N)...

en: Rename the current layer
zh: 重命名当前层

en: Switch to Layer Abov_e
zh: 切换到上一层(_E)

en: Switch to the layer above the current
zh: 从当前位置切换到上一层

en: Switch to Layer Belo_w
zh: 切换到下一层(_W)

en: Switch to the layer below the current
zh: 从当前位置切换到下一层

en: Move Selection to Layer Abo_ve
zh: 把选区移动到上一层(_V)

en: Move selection to the layer above the current
zh: 把选区从当前层移动到上一层

en: Move Selection to Layer Bel_ow
zh: 把选区移动到下一层(_O)

en: Move selection to the layer below the current
zh: 把选区从当前层移动到下一层

en: Layer to _Top
zh: 层置顶(_T)

en: Raise the current layer to the top
zh: 把当前层提升到顶层

en: Layer to _Bottom
zh: 层置底(_B)

en: Lower the current layer to the bottom
zh: 把当前层降低到底层

en: _Raise Layer
zh: 提升层(_R)

en: Raise the current layer
zh: 提升当前层

en: _Lower Layer
zh: 降低层(_L)

en: Lower the current layer
zh: 降低当前层

en: Duplicate Current Layer
zh: 再制当前层

en: Duplicate an existing layer
zh: 再制一个已有的层

en: _Delete Current Layer
zh: 删除当前层(_D)

en: Delete the current layer
zh: 删除当前层

en: _Show/hide other layers
zh: 显示/隐藏其它层(_S)

en: Solo the current layer
zh: 仅显示当前层

note: Object
en: Rotate _90&#176; CW
zh: 顺时针旋转 _90&#176;

note: This is shared between tooltips and statusbar, so they must use UTF-8, not HTML entities for special characters.
en: Rotate selection 90° clockwise
zh: 顺时针旋转选区 90°

en: Rotate 9_0&#176; CCW
zh: 逆时针旋转 9_0&#176;

note: This is shared between tooltips and statusbar, so they must use UTF-8, not HTML entities for special characters.
en: Rotate selection 90° counter-clockwise
zh: 逆时针旋转选区 90°

en: Remove _Transformations
zh: 移除变换(_T)

en: Remove transformations from object
zh: 移除对象上的变换

en: _Object to Path
zh: 对象转化成路径(_O)

en: Convert selected object to path
zh: 把已选对象转化成路径

en: _Flow into Frame
zh: 浮动转化成框架(_F)

en: Put text into a frame (path or shape), creating a flowed text linked to the frame object
zh: 把文字放到框架(路径或形状)里, 创建链接到框架对象的浮动文字

en: _Unflow
zh: 解除浮动(_U)

en: Remove text from frame (creates a single-line text object)
zh: 从框架中移除文字(创建一个单行文字对象)

en: _Convert to Text
zh: 转化成文字(_C)

en: Convert flowed text to regular text object (preserves appearance)
zh: 把浮动文字转化成一般文字对象(保持外观)

en: Flip selected objects horizontally
zh: 水平地翻转已选对象

en: Flip selected objects vertically
zh: 垂直地翻转已选对象

en: Apply mask to selection (using the topmost object as mask)
zh: 应用遮罩到选区(使用最顶层对象作为遮罩)

en: Edit mask
zh: 编辑遮罩

en: Remove mask from selection
zh: 从选区中移除遮罩

en: Apply clipping path to selection (using the topmost object as clipping path)
zh: 应用剪裁路径到选区(使用最顶层对象作为剪裁路径)

en: Edit clipping path
zh: 编辑剪裁路径

en: Remove clipping path from selection
zh: 从选区中移除剪裁路径

en: Select and transform objects
zh: 选择并变换对象

en: Node Edit
zh: 编辑节点

en: Edit paths by nodes
zh: 通过节点编辑路径

en: Tweak objects by sculpting or painting
zh: 通过描绘和雕刻扭曲对象

en: Create rectangles and squares
zh: 创建矩形或正方形

en: Create 3D boxes
zh: 创建立方体

en: Create circles, ellipses, and arcs
zh: 创建圆, 椭圆或圆弧

en: Create stars and polygons
zh: 创建星形或多边形

en: Create spirals
zh: 创建螺旋

en: Draw freehand lines
zh: 绘制手绘线

en: Draw Bezier curves and straight lines
zh: 绘制贝塞尔曲线和直线

en: Draw calligraphic or brush strokes
zh: 创建书法或笔刷轮廓

en: Create and edit text objects
zh: 创建编辑文字对象

en: Create and edit gradients
zh: 创建编辑渐变

en: Zoom in or out
zh: 放大或缩小

en: Pick colors from image
zh: 从图像中拾取颜色

en: Create diagram connectors
zh: 创建流程图连接器

en: Fill bounded areas
zh: 填充封闭区域

en: LPE Edit
zh: 修改LPE

en: Edit Path Effect parameters
zh: 编辑路径效果的参数

en: Erase existing paths
zh: 擦除现有路径

en: Do geometric constructions
zh: 执行几何构造

note: Tool prefs
en: Selector Preferences
zh: 选择器偏好设置

en: Open Preferences for the Selector tool
zh: 打开选择工具的偏好设置

en: Node Tool Preferences
zh: 节点工具偏好设置

en: Open Preferences for the Node tool
zh: 打开节点工具的偏好设置

en: Tweak Tool Preferences
zh: 扭曲工具设置

en: Open Preferences for the Tweak tool
zh: 打开扭曲工具设置

en: Spray Tool Preferences
zh: 喷绘工具设置

en: Open Preferences for the Spray tool
zh: 打开喷绘工具的偏好设置

en: Rectangle Preferences
zh: 矩形偏好设置

en: Open Preferences for the Rectangle tool
zh: 打开矩形工具的偏好设置

en: 3D Box Preferences
zh: 立方体设置

en: Open Preferences for the 3D Box tool
zh: 打开立方体设置工具

en: Ellipse Preferences
zh: 椭圆偏好设置

en: Open Preferences for the Ellipse tool
zh: 打开椭圆工具的偏好设置

en: Star Preferences
zh: 星形偏好设置

en: Open Preferences for the Star tool
zh: 打开星形工具的偏好设置

en: Spiral Preferences
zh: 螺旋偏好设置

en: Open Preferences for the Spiral tool
zh: 打开螺旋工具的偏好设置

en: Pencil Preferences
zh: 铅笔偏好设置

en: Open Preferences for the Pencil tool
zh: 打开铅笔工具的偏好设置

en: Pen Preferences
zh: 钢笔偏好设置

en: Open Preferences for the Pen tool
zh: 打开钢笔工具的偏好设置

en: Calligraphic Preferences
zh: 笔刷偏好设置

en: Open Preferences for the Calligraphy tool
zh: 打开笔刷工具的偏好设置

en: Open Preferences for the Text tool
zh: 打开文字工具的偏好设置

en: Gradient Preferences
zh: 渐变偏好设置

en: Open Preferences for the Gradient tool
zh: 打开渐变工具的偏好设置

en: Zoom Preferences
zh: 缩放偏好设置

en: Open Preferences for the Zoom tool
zh: 打开缩放工具的偏好设置

en: Dropper Preferences
zh: 取色器偏好设置

en: Open Preferences for the Dropper tool
zh: 打开取色器工具的偏好设置

en: Connector Preferences
zh: 连接器偏好设置

en: Open Preferences for the Connector tool
zh: 打开连接器工具的偏好设置

en: Paint Bucket Preferences
zh: 油漆桶设置

en: Open Preferences for the Paint Bucket tool
zh: 打开油漆桶设置工具

en: Eraser Preferences
zh: 橡皮擦配置

en: Open Preferences for the Eraser tool
zh: 打开橡皮擦工具的偏好设置

en: LPE Tool Preferences
zh: LPE工具偏好设置

en: Open Preferences for the LPETool tool
zh: 打开LPE工具的偏好设置

en: Show or hide the canvas rulers
zh: 显示或隐藏画布标尺

en: Scroll_bars
zh: 滚动条(_B)

en: Show or hide the canvas scrollbars
zh: 显示或隐藏画布滚动条

en: G_uides
zh: 标尺(_U)

en: Show or hide guides (drag from a ruler to create a guide)
zh: 显示或隐藏参考线(从尺子拖动创建标尺)

en: Toggle snapping on or off
zh: 切换是否打开捕捉

en: Nex_t Zoom
zh: 下一缩放(_T)

en: Next zoom (from the history of zooms)
zh: 下一缩放(来自缩放历史)

en: Pre_vious Zoom
zh: 前一缩放(_V)

en: Previous zoom (from the history of zooms)
zh: 前一缩放(来自缩放历史)

en: Zoom 1:_1
zh: 1:_1 缩放

en: Zoom to 1:1
zh: 缩放到 1:1

en: Zoom 1:_2
zh: 1:_2 缩放

en: Zoom to 1:2
zh: 缩放到 1:2

en: _Zoom 2:1
zh:  2:1 缩放(_Z)

en: Zoom to 2:1
zh: 缩放到 2:1

en: Stretch this document window to full screen
zh: 拉伸文档窗口到全屏

en: Toggle _Focus Mode
zh: 切换激活模式(_F)

en: Remove excess toolbars to focus on drawing
zh: 移除过多的工具栏, 以专注于绘图

en: Duplic_ate Window
zh: 复制窗口(_A)

en: Open a new window with the same document
zh: 打开同一个文档的新窗口

en: _New View Preview
zh: 新预览视图(_N)

en: New View Preview
zh: 新预览视图

en: Switch to normal display mode
zh: 切换到正常显示模式

en: No _Filters
zh: 无滤镜(_F)

en: Switch to normal display without filters
zh: 切换到正常显示模式, 不显示滤镜

en: Switch to outline (wireframe) display mode
zh: 切换到轮廓(线框)显示模式

en: _Print Colors Preview
zh: 打印色彩预览(_P)

en: Switch to print colors preview mode
zh: 切换到打印色彩预览模式

en: Toggle between normal and outline display modes
zh: 在普通和线框显示模式之间切换

en: Color-managed view
zh: 颜色控制视图

en: Toggle color-managed display for this document window
zh: 切换该文档窗口的受控色彩显示

en: Ico_n Preview...
zh: 图标预览(_N)...

en: Open a window to preview objects at different icon resolutions
zh: 以不同的图标分辨率打开窗口预览对象

en: Zoom to fit page in window
zh: 缩放页面以适合窗口

en: Page _Width
zh: 页面宽度(_W)

en: Zoom to fit page width in window
zh: 缩放页面宽度以适合窗口

en: Zoom to fit drawing in window
zh: 缩放绘图以适合窗口

en: Zoom to fit selection in window
zh: 缩放选区以适合窗口

note: Dialogs
en: In_kscape Preferences...
zh: Inkscape 偏好设置(_K)...

en: Edit global Inkscape preferences
zh: 编辑 Inkscape 全局参数

en: _Document Properties...
zh: 文档属性(_D)...

en: Edit properties of this document (to be saved with the document)
zh: 编辑文档的属性(同文档一起保存)

en: Document _Metadata...
zh: 文档元数据(_M)...

en: Edit document metadata (to be saved with the document)
zh: 编辑文档元数据(同文档一起保存)

en: _Fill and Stroke...
zh: 填色和笔廓(_F)...

en: Edit objects' colors, gradients, stroke width, arrowheads, dash patterns...
zh: 编辑对象的颜色, 渐变, 轮廓宽度, 箭头, 线型...

note: TRANSLATORS: "Swatches" means: color samples
en: S_watches...
zh: 色盘(_W)...

en: Select colors from a swatches palette
zh: 从色盘中选择颜色

en: Transfor_m...
zh: 变换(_M)...

en: Precisely control objects' transformations
zh: 精确控制对象的变换

en: _Align and Distribute...
zh: 对齐和分散(_A)...

en: Align and distribute objects
zh: 对齐散开对象

en: _Spray options...
zh: 喷绘选项(_S)...

en: Some options for the spray
zh: 喷绘的一些选项

en: Undo _History...
zh: 撤销历史(_H)...

en: _Text and Font...
zh: 文字和字体(_T)...

en: View and select font family, font size and other text properties
zh: 显示选择字体名称, 字体大小和其它字体属性

en: _XML Editor...
zh: _XML 编辑器...

en: View and edit the XML tree of the document
zh: 显示并编辑文档的 XML 树

en: Find objects in document
zh: 查找文档中的对象

en: Find and _Replace Text...
zh: 查找与替换文本(_R)...

en: Find and replace text in document
zh: 查找并替换文档中的文本

en: Check Spellin_g...
zh: 检查拼写(_G)...

en: Check spelling of text in document
zh: 检查文档中的文本拼写

en: _Messages...
zh: 消息(_M)...

en: View debug messages
zh: 显示调试消息

en: S_cripts...
zh: 脚本(_C)...

en: Run scripts
zh: 运行脚本

en: Show/Hide D_ialogs
zh: 显示/隐藏对话框(_I)

en: Show or hide all open dialogs
zh: 显示或隐藏所有打开的对话框

en: Create Tiled Clones...
zh: 创建平铺克隆...

en: Create multiple clones of selected object, arranging them into a pattern or scattering
zh: 创建选择对象的多个克隆, 按照图案或者分散的排列

en: _Object Properties...
zh: 对象属性(_O)...

en: Edit the ID, locked and visible status, and other object properties
zh: 编辑对象的 ID, 锁定和可见状态, 以及其它属性

note: #ifdef WITH_INKBOARD new DialogVerb(SP_VERB_XMPP_CLIENT, "DialogXmppClient", N_("_Instant Messaging..."), N_("Jabber Instant Messaging Client"), NULL), #endif
en: _Input Devices...
zh: 输入设备(_I)

en: Configure extended input devices, such as a graphics tablet
zh: 配置扩展输入设备, 例如绘图板

en: _Extensions...
zh: 扩展(_E)...

en: Query information about extensions
zh: 查询扩展的信息

en: Layer_s...
zh: 层(_S)...

en: View Layers
zh: 显示层

en: Path Effect Editor...
zh: 路径效果编辑器...

en: Manage, edit, and apply path effects
zh: 管理, 编辑并应用路径效果

en: Filter Editor...
zh: 滤镜编辑器...

en: Manage, edit, and apply SVG filters
zh: 管理, 编辑, 并应用SVG滤镜效果

en: SVG Font Editor...
zh: SVG字体编辑器...

en: Edit SVG fonts
zh: 修改SVG字体

en: Print Colors...
zh: 打印色彩...

note: Help
en: About E_xtensions
zh: 关于扩展(_X)

en: Information on Inkscape extensions
zh: Inkscape 扩展信息

en: About _Memory
zh: 关于内存(_M)

en: Memory usage information
zh: 内存使用信息

en: _About Inkscape
zh: 关于 Inkscape(_A)

en: Inkscape version, authors, license
zh: Inscape 版本, 作者, 许可

note: new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), N_("Distribution terms"), /*"show_license"*/"inkscape_options"), Tutorials
en: Inkscape: _Basic
zh: Inkscape:基础(_B)

en: Getting started with Inkscape
zh: 开始学习 Inkscape

note: "tutorial_basic"
en: Inkscape: _Shapes
zh: Inkscape:形状(_S)

en: Using shape tools to create and edit shapes
zh: 使用形状工具创建和编辑形状

en: Inkscape: _Advanced
zh: Inkscape:高级(_A)

en: Advanced Inkscape topics
zh: 高级 Inkscape 主题

note: "tutorial_advanced" TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
en: Inkscape: T_racing
zh: Inkscape: 追踪(_R)

en: Using bitmap tracing
zh: 位图追踪

note: "tutorial_tracing"
en: Inkscape: _Calligraphy
zh: Inkscape:笔刷(_C)

en: Using the Calligraphy pen tool
zh: 使用笔刷工具

note: "tutorial_interpolate"
en: _Elements of Design
zh: 设计元素(_E)

en: Principles of design in the tutorial form
zh: 以向导方式介绍设计原理

note: "tutorial_design"
en: _Tips and Tricks
zh: 提示与技巧(_T)

en: Miscellaneous tips and tricks
zh: 杂项提示与技巧

note: "tutorial_tips" Effect -- renamed Extension
en: Previous Extension
zh: 前一个扩展

en: Repeat the last extension with the same settings
zh: 使用相同的设置重复上次的扩展

en: Previous Extension Settings...
zh: 前一扩展设置...

en: Repeat the last extension with new settings
zh: 使用新的设置重复上次的扩展

en: Fit the page to the current selection
zh: 当前选区适合页面

en: Fit the page to the drawing
zh: 适合画布到绘图

en: Fit the page to the current selection or the drawing if there is no selection
zh: 没有选区时适合页面到当前选区或者绘图

note: LockAndHide
en: Unlock All
zh: 撤销所有锁定

en: Unlock All in All Layers
zh: 在所有层中撤销所有锁定

en: Unhide All
zh: 撤销所有隐藏

en: Unhide All in All Layers
zh: 所有层中撤销所有隐藏

en: Link an ICC color profile
zh: 链接一个ICC颜色档案

en: Remove Color Profile
zh: 移除色彩配置档案

en: Remove a linked ICC color profile
zh: 移除已链接的ICC颜色档案

en: Dash pattern
zh: 点图案

en: Pattern offset
zh: 图案偏移

note: display the initial welcome message in the statusbar
en: <b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; use selector (arrow) to move or transform them.
zh: <b>欢迎来到 Inkscape ！</b> 使用形状或手绘工具创建对象; 使用选择器(方向)移动或者变换对象

en: %s: %d (outline) - Inkscape
zh: %s: %d (轮廓)- Inkscape

en: %s: %d (no filters) - Inkscape
zh: %s: %d (无滤镜)- Inkscape

en: %s: %d (print colors preview) - Inkscape
zh: %s: %d (打印色彩预览)- Inkscape

en: %s (outline) - Inkscape
zh: %s (轮廓)- Inkscape

en: %s (no filters) - Inkscape
zh: %s (无滤镜)- Inkscape

en: %s (print colors preview) - Inkscape
zh: %s (打印色彩预览)- Inkscape

en: Change fill rule
zh: 改变填色规则

en: Set fill color
zh: 设置填充色

en: Set stroke color
zh: 设置笔廓颜色

en: Set gradient on fill
zh: 设置渐近填色

en: Set gradient on stroke
zh: 设置笔廓的渐变

en: Set pattern on fill
zh: 设置图案填色

en: Set pattern on stroke
zh: 设置笔廓的图案

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS Style frame
en: fontselector|Style
zh: 风格

note: TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute
en: Whether to fill with flat color beyond the ends of the gradient vector (spreadMethod="pad"), or repeat the gradient in the same direction (spreadMethod="repeat"), or repeat the gradient in alternating opposite directions (spreadMethod="reflect")
zh: 是否使用渐变向量的终点颜色填色(spreadMethod="pad"), 或者在相同的方向重复渐变(spreadMethod="repeat"), 或者交替反向渐变(spreadMethod="reflect")

en: reflected
zh: 反射

en: Assign gradient to object
zh: 把渐变赋值给对象

en: <small>No gradients</small>
zh: <small>没有渐变</small>

en: <small>Nothing selected</small>
zh: <small>没有选择</small>

en: <small>No gradients in selection</small>
zh: <small>选区里没有渐变</small>

en: <small>Multiple gradients</small>
zh: <small>多个渐变</small>

en: Edit the stops of the gradient
zh: 编辑渐变分段点

en: <b>New:</b>
zh: <b>新建:</b>

en: Create linear gradient
zh: 创建线性渐变

en: Create radial (elliptic or circular) gradient
zh: 创建辐向(椭圆或圆形)渐变

en: Create gradient in the fill
zh: 在填色里面创建渐变

en: Create gradient in the stroke
zh: 在笔廓里面创建渐变

note: FIXME: implement averaging of all parameters for multiple selected gtk_label_set_markup(GTK_LABEL(l), _("<b>Average:</b>"));
en: <b>Change:</b>
zh: <b>更改:</b>

en: No document selected
zh: 没有选择文档

en: No gradients in document
zh: 文档中没有渐变

en: No gradient selected
zh: 没有选择渐变

en: No stops in gradient
zh: 渐变中没有分段点

en: Change gradient stop offset
zh: 改变渐变分段点偏移

note: TRANSLATORS: "Stop" means: a "phase" of a gradient
en: Add stop
zh: 添加分段点

en: Add another control stop to gradient
zh: 为渐变添加另一个控制分段点

en: Delete stop
zh: 删除分段点

en: Delete current control stop from gradient
zh: 从渐变中删除当前控制分段点

note: TRANSLATORS: "Stop" means: a "phase" of a gradient
en: Stop Color
zh: 分段点颜色

en: Gradient editor
zh: 渐变编辑器

en: Change gradient stop color
zh: 改变渐变分段点颜色

en: No paint
zh: 没有绘制

en: Flat color
zh: 单色

en: Unset paint (make it undefined so it can be inherited)
zh: 取消绘图设置(变成未定义状态以便继承)

note: TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
en: Any path self-intersections or subpaths create holes in the fill (fill-rule: evenodd)
zh: 自相交的路径或子路径在填色里面创建孔洞(填色规则:奇偶)

note: TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
en: Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)
zh: 全部填色除了子路径是反方向(填色规则:非零)

en: No objects
zh: 没有对象

en: Multiple styles
zh: 多个风格

en: Paint is undefined
zh: 绘制未定义

en: Use the <b>Node tool</b> to adjust position, scale, and rotation of the pattern on canvas. Use <b>Object &gt; Pattern &gt; Objects to Pattern</b> to create a new pattern from selection.
zh: 使用<b>节点工具</b>调整位置, 大小, 和图案在画布上的方向.使用<b>对象 &gt; 图案 &gt; 对象到图案</b>从选择对象创建一个新的图案.

en: Transform by toolbar
zh: 按照工具栏变换

en: Now <b>stroke width</b> is <b>scaled</b> when objects are scaled.
zh: 对象缩放<b>笔廓宽度</b>也会跟着<b>缩放</b>.

en: Now <b>stroke width</b> is <b>not scaled</b> when objects are scaled.
zh: 对象缩放<b>笔廓宽度</b>也会跟着<b>不会缩放</b>.

en: Now <b>rounded rectangle corners</b> are <b>scaled</b> when rectangles are scaled.
zh: 矩形缩放<b>圆角矩形的圆角</b>也会跟着<b>缩放</b>.

en: Now <b>rounded rectangle corners</b> are <b>not scaled</b> when rectangles are scaled.
zh: 矩形缩放<b>圆角矩形的圆角</b>也会跟着<b>不会缩放</b>.

en: Now <b>gradients</b> are <b>transformed</b> along with their objects when those are transformed (moved, scaled, rotated, or skewed).
zh: <b>渐变</b>随着对象(移动, 缩放, 旋转或错切)<b>变换</b>.

en: Now <b>gradients</b> remain <b>fixed</b> when objects are transformed (moved, scaled, rotated, or skewed).
zh: <b>渐变</b>不会随着对象(移动, 缩放, 旋转或错切)<b>变换</b>.

en: Now <b>patterns</b> are <b>transformed</b> along with their objects when those are transformed (moved, scaled, rotated, or skewed).
zh: <b>图案</b>随着对象(移动, 缩放, 旋转或错切)<b>变换</b>.

en: Now <b>patterns</b> remain <b>fixed</b> when objects are transformed (moved, scaled, rotated, or skewed).
zh: <b>图案</b>不会随着对象(移动, 缩放, 旋转或错切)<b>变换</b>.

note: four spinbuttons TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: select toolbar|X position
zh: X 位置

en: select toolbar|X
zh: X

en: Horizontal coordinate of selection
zh: 选区的水平坐标

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: select toolbar|Y position
zh: Y 位置

en: select toolbar|Y
zh: Y

en: Vertical coordinate of selection
zh: 选区的垂直坐标

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: select toolbar|Width
zh: 宽度

en: select toolbar|W
zh: W

en: Width of selection
zh: 选区宽度

en: Lock width and height
zh: 锁定宽高

en: When locked, change both width and height by the same proportion
zh: 锁定时, 按照相同比例改变宽度和高度

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS
en: select toolbar|Height
zh: 高度

en: select toolbar|H
zh: H

en: Height of selection
zh: 选区高度

en: Control whether or not to scale stroke widths, scale rectangle corners, transform gradient fills, and transform pattern fills with the object
zh: 控制是否与对象本身同步进行缩放笔廓宽度, 缩放矩形圆角, 改变渐变填充, 改变图案填充

en: Scale rounded corners
zh: 缩放圆角

en: Move gradients
zh: 移动渐变

en: Move patterns
zh: 移动图案

en: Alpha (opacity)
zh: 透明度(不透明度)

en: Hexadecimal RGBA value of the color
zh: 颜色的16进制 RGBA 值

en: Type text in a text node
zh: 在文字节点输入文字

en: Set markers
zh: 设置标记

note: TRANSLATORS: only translate "string" in "context|string". For more details, see http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html#Q-:CAPS Stroke width
en: StrokeWidth|Width:
zh: 笔廓宽度

note: Join type TRANSLATORS: The line join style specifies the shape to be used at the corners of paths. It can be "miter", "round" or "bevel".
en: Join:
zh: 交点:

note: TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. For an example, draw a triangle with a large stroke width and modify the "Join" option (in the Fill and Stroke dialog).
en: Miter join
zh: 斜接连接

note: TRANSLATORS: Round join: joining lines with a rounded corner. For an example, draw a triangle with a large stroke width and modify the "Join" option (in the Fill and Stroke dialog).
en: Round join
zh: 圆角连接

note: TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. For an example, draw a triangle with a large stroke width and modify the "Join" option (in the Fill and Stroke dialog).
en: Bevel join
zh: 斜角连接

note: Miterlimit TRANSLATORS: Miter limit: only for "miter join", this limits the length of the sharp "spike" when the lines connect at too sharp an angle. When two line segments meet at a sharp angle, a miter join results in a spike that extends well beyond the connection point. The purpose of the miter 
en: Miter limit:
zh: 斜面限制:

en: Maximum length of the miter (in units of stroke width)
zh: 斜面最大长度(以笔廓宽度为单位)

note: Cap type TRANSLATORS: cap type specifies the shape for the ends of lines
en: Cap:
zh: 线端:

note: TRANSLATORS: Butt cap: the line shape does not extend beyond the end point of the line; the ends of the line are square
en: Butt cap
zh: 平头端点

note: TRANSLATORS: Round cap: the line shape extends beyond the end point of the line; the ends of the line are rounded
en: Round cap
zh: 圆头端点

note: TRANSLATORS: Square cap: the line shape extends beyond the end point of the line; the ends of the line are square
en: Square cap
zh: 方头端点

note: Dash
en: Dashes:
zh: 线型:

note: TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path.
en: Start Markers:
zh: 起始标记:

en: Start Markers are drawn on the first node of a path or shape
zh: 起点标记画在路径或形状中的第一个节点上

en: Mid Markers:
zh: 中间标记:

en: Mid Markers are drawn on every node of a path or shape except the first and last nodes
zh: 中间标记画在路径或形状中除去首位外所有的节点上

en: End Markers:
zh: 末尾标记:

en: End Markers are drawn on the last node of a path or shape
zh: 终点标记画在路径或形状中的最后一个节点上

en: Set stroke style
zh: 设置笔廓风格

en: Color/opacity used for color tweaking
zh: 色彩扭曲使用的颜色/不透明度

en: Style of new stars
zh: 新星形的样式

en: Style of new rectangles
zh: 新矩形的样式

en: Style of new 3D boxes
zh: 新立方体的样式

en: Style of new ellipses
zh: 新椭圆的样式

en: Style of new spirals
zh: 新螺旋线的样式

en: Style of new paths created by Pencil
zh: 铅笔创建的新路径的样式

en: Style of new paths created by Pen
zh: 钢笔创建的新路径的样式

en: Style of new calligraphic strokes
zh: 新书法轮廓的样式

en: TBD
zh: 待续(TBD)

en: Style of Paint Bucket fill objects
zh: 油漆桶填充样式

en: Default interface setup
zh: 默认的界面设置

en: Setup for widescreen work
zh: 宽屏工作模式

en: Insert node
zh: 插入节点

en: Insert new nodes into selected segments
zh: 已选线段里插入新的节点

en: Delete selected nodes
zh: 删除已选节点

en: Join selected nodes
zh: 连接选定的端点

en: Break path at selected nodes
zh: 在已选节点上断开路径

en: Join with segment
zh: 用线段连接

en: Join selected endnodes with a new segment
zh: 添加已选终结点带新线段

en: Delete segment between two non-endpoint nodes
zh: 移除两个不是端点的节点之间的线段

en: Node Cusp
zh: 节点尖锐

en: Make selected nodes corner
zh: 生成已选节点角

en: Node Smooth
zh: 节点光滑

en: Make selected nodes smooth
zh: 使已选节点平滑

en: Node Symmetric
zh: 节点对称

en: Make selected nodes symmetric
zh: 使已选节点对称

en: Node Auto
zh: 节点自动

en: Make selected nodes auto-smooth
zh: 使已选节点自动平滑

en: Node Line
zh: 节点 直线

en: Make selected segments lines
zh: 使已选线段变成直线

en: Node Curve
zh: 节点 曲线

en: Make selected segments curves
zh: 制作已选线段变成曲线

en: Show Transform Handles
zh: 显示变形控制柄

en: Show transformation handles for selected nodes
zh: 显示已选节点的变形控制柄

en: Show Handles
zh: 显示控制柄

en: Show Bezier handles of selected nodes
zh: 显示已选节点的贝塞尔控制柄

en: Show path outline (without path effects)
zh: 显示路径的轮廓 （不显示路径效果）

en: Next path effect parameter
zh: 下一个路径效果的参数

en: Show next editable path effect parameter
zh: 显示路径效果的下一个可编辑参数

en: Edit masks
zh: 编辑遮罩

en: Show mask(s) of selected object(s)
zh: 显示所选对象的遮罩

en: X coordinate:
zh: X 坐标:

en: X coordinate of selected node(s)
zh: 所选节点的 X 坐标

en: Y coordinate:
zh: Y 坐标:

en: Y coordinate of selected node(s)
zh: 所选节点的 Y 坐标

en: Enable snapping
zh: 打开捕捉

en: Snap bounding box corners
zh: 捕捉边界框的顶点

en: Bounding box edges
zh: 边界框的边

en: Snap to edges of a bounding box
zh: 捕捉到边界框的边

en: Bounding box corners
zh: 边界框的顶点

en: Snap to bounding box corners
zh: 捕捉到边界框的顶点

en: BBox Edge Midpoints
zh: 边界框边的中点

en: Snap from and to midpoints of bounding box edges
zh: 捕捉到边界框的边的中点

en: BBox Centers
zh: 边界框中心

en: Snapping from and to centers of bounding boxes
zh: 捕捉到边界框的中心

en: Snap nodes or handles
zh: 捕捉节点或控制柄

en: Snap to paths
zh: 捕捉到路径

en: Path intersections
zh: 路径交点

en: Snap to path intersections
zh: 捕捉到路径交点

en: To nodes
zh: 到节点

en: Snap to cusp nodes
zh: 捕捉到尖节点

en: Smooth nodes
zh: 光滑节点

en: Snap to smooth nodes
zh: 捕捉到光滑节点

en: Line Midpoints
zh: 线的中点

en: Snap from and to midpoints of line segments
zh: 将线段的中点捕捉到线段中点

en: Object Centers
zh: 对象中心

en: Snap from and to centers of objects
zh: 捕捉到对象的中心

en: Rotation Centers
zh: 旋转中心

en: Snap from and to an item's rotation center
zh: 捕捉到对象的旋转中心

en: Page border
zh: 页面边沿

en: Snap to the page border
zh: 捕捉到页面边沿

en: Snap to grids
zh: 捕捉到网格

en: Snap to guides
zh: 捕捉到参考线

en: Star: Change number of corners
zh: 星:改变角的数量

en: Star: Change spoke ratio
zh: 星形:改变轮辐比例

en: Make polygon
zh: 制作多边形

en: Make star
zh: 创建星形

en: Star: Change rounding
zh: 星:改变圆角

en: Star: Change randomization
zh: 星:改变随机性

en: Regular polygon (with one handle) instead of a star
zh: 正规化多边形(有一个控制点)代替星形

en: Star instead of a regular polygon (with one handle)
zh: 星形代替普通多边形(有一个控制点)

en: triangle/tri-star
zh: 三角/三角星

en: square/quad-star
zh: 正方形/四角星

en: pentagon/five-pointed star
zh: 五边形/五角星

en: hexagon/six-pointed star
zh: 六边形/六角形

en: Corners:
zh: 角:

en: Number of corners of a polygon or star
zh: 多边形或星形的角的数目

en: thin-ray star
zh: 带光芒的星形

en: pentagram
zh: 五角星

en: hexagram
zh: 六角形

en: heptagram
zh: 七角星

en: octagram
zh: 八角星

en: regular polygon
zh: 普通多边形

en: Spoke ratio
zh: 轮辐比例:

en: Spoke ratio:
zh: 辐条比例:

note: TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. Base radius is the same for the closest handle.
en: Base radius to tip radius ratio
zh: 基半径到顶半径比例

en: twisted
zh: 扭曲

en: slightly pinched
zh: 轻压

en: NOT rounded
zh: 没有圆整

en: slightly rounded
zh: 略微圆整

en: visibly rounded
zh: 明显圆整

en: well rounded
zh: 适当圆整

en: amply rounded
zh: 充分圆整

en: blown up
zh: 吹胀

en: Rounded:
zh: 圆角:

en: How much rounded are the corners (0 for sharp)
zh: 角的圆整程度(0 是尖的)

en: NOT randomized
zh: 不随机

en: slightly irregular
zh: 略微不规则

en: visibly randomized
zh: 明显随机

en: strongly randomized
zh: 很随机

en: Randomized
zh: 随机化

en: Randomized:
zh: 随机:

en: Scatter randomly the corners and angles
zh: 随机分散角的角度

en: Reset shape parameters to defaults (use Inkscape Preferences > Tools to change defaults)
zh: 重置形状参数到默认(使用 Inkscape 偏好设置 > 工具 改变默认值)

en: Change rectangle
zh: 更改矩形

en: Width of rectangle
zh: 矩形宽度

en: H:
zh: 高:

en: Height of rectangle
zh: 矩形高度

en: not rounded
zh: 没有圆整

en: Horizontal radius
zh: 水平半径

en: Horizontal radius of rounded corners
zh: 水平方向圆角半径

en: Vertical radius
zh: 垂直半径

en: Vertical radius of rounded corners
zh: 垂直方向圆角半径

en: Not rounded
zh: 没有圆整

en: Make corners sharp
zh: 使角度锐利

note: TODO: use the correct axis here, too
en: 3D Box: Change perspective (angle of infinite axis)
zh: 立方体:改变透视 (无限轴的角度)

en: Angle in X direction
zh: X向角度

note: Translators: PL is short for 'perspective line'
en: Angle of PLs in X direction
zh: X向透视线的角度

note: Translators: VP is short for 'vanishing point'
en: State of VP in X direction
zh: X向消失点(VP)的状态

en: Toggle VP in X direction between 'finite' and 'infinite' (=parallel)
zh: X向消失点VP设置为'有限'或'无限'(相当于平行)

en: Angle in Y direction
zh: Y向角度

en: Angle Y:
zh: 角度 Y:

note: Translators: PL is short for 'perspective line'
en: Angle of PLs in Y direction
zh: Y向透视线的角度

note: Translators: VP is short for 'vanishing point'
en: State of VP in Y direction
zh: Y向消失点的状态

en: Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)
zh: Y向消失点设置为'有限'或'无限'(相当于平行)

en: Angle in Z direction
zh: Z向角度

note: Translators: PL is short for 'perspective line'
en: Angle of PLs in Z direction
zh: Z向透视线的角度

note: Translators: VP is short for 'vanishing point'
en: State of VP in Z direction
zh: Z向消失点的状态

en: Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)
zh: Z向消失点VP设置为'有限'或'无限'(相当于平行)

en: Change spiral
zh: 更改螺旋

en: just a curve
zh: 仅曲线

en: one full revolution
zh: 一整圈

en: Turns:
zh: 转数:

en: Number of revolutions
zh: 转数

en: edge is much denser
zh: 边沿更密

en: edge is denser
zh: 边沿变密

en: even
zh: 偶数

en: center is denser
zh: 中心密集

en: center is much denser
zh: 中心更密

en: Divergence
zh: 发散度

en: Divergence:
zh: 发散度:

en: How much denser/sparser are outer revolutions; 1 = uniform
zh: 外部转数有多密/疏;  1=均匀

en: starts from center
zh: 从中心开始

en: starts mid-way
zh: 从中路开始

en: starts near edge
zh: 从边附近开始

en: Inner radius
zh: 内半径

en: Inner radius:
zh: 内半径:

en: Radius of the innermost revolution (relative to the spiral size)
zh: 内部最小转数半径(相对于螺旋尺寸)

en: Create regular Bezier path
zh: 创建规则贝塞尔路径

en: Spiro
zh: 螺线

en: Create Spiro path
zh: 创建 Spiro 路径

en: Zigzag
zh: Z字形

en: Create a sequence of straight line segments
zh: 创建一个直线段构成的折线

en: Paraxial
zh: 傍轴

en: Create a sequence of paraxial line segments
zh: 创建一个沿坐标轴线段构成的折线

en: Mode of new lines drawn by this tool
zh: 该工具绘制新线条的模式

en: Triangle in
zh: 三角(入)

en: Triangle out
zh: 三角(出)

en: From clipboard
zh: 从剪贴板

en: Shape of new paths drawn by this tool
zh: 该工具绘制的新路径的形状

en: (many nodes, rough)
zh: (很多节点, 粗糙)

en: (few nodes, smooth)
zh: (很少节点,光滑)

en: Smoothing:
zh: 光滑:

en: How much smoothing (simplifying) is applied to the line
zh: 线的光滑(简化)程度

en: Reset pencil parameters to defaults (use Inkscape Preferences > Tools to change defaults)
zh: 重置铅笔的参数到默认(使用 Inkscape 偏好设置 > 工具 改变默认值)

note: Width
en: (pinch tweak)
zh: (挤压扭曲)

en: (broad tweak)
zh: (广泛扭曲)

en: The width of the tweak area (relative to the visible canvas area)
zh: 扭曲区域宽度(相对于可见画布)

note: Force
en: (minimum force)
zh: (最小作用力)

en: (maximum force)
zh: (最大作用力)

en: The force of the tweak action
zh: 扭曲力

en: Move mode
zh: 移动模式

en: Move objects in any direction
zh: 任意移动对象

en: Move in/out mode
zh: 移入/移出模式

en: Move objects towards cursor; with Shift from cursor
zh: 将对象移向光标; Shift 背向光标

en: Move jitter mode
zh: 抖动模式

en: Move objects in random directions
zh: 随机移动对象

en: Scale mode
zh: 缩放模式

en: Shrink objects, with Shift enlarge
zh: 说放对象, 用 Shift 放大

en: Rotate mode
zh: 旋转模式

en: Rotate objects, with Shift counterclockwise
zh: 旋转对象, 用Shift时为逆时针方向

en: Duplicate/delete mode
zh: 再制/删除模式

en: Duplicate objects, with Shift delete
zh: 再制对象, Shift 删除

en: Push mode
zh: 推压

en: Push parts of paths in any direction
zh: 沿任意方向推压路径

en: Shrink/grow mode
zh: 压缩/膨胀模式

en: Shrink (inset) parts of paths; with Shift grow (outset)
zh: 收缩 (内偏移) 路径的一部分; 配合Shift膨胀(外偏移)

en: Attract/repel mode
zh: 吸引/排斥模式

en: Attract parts of paths towards cursor; with Shift from cursor
zh: 向光标的位置收缩路径; Shift 排斥

en: Roughen mode
zh: 毛边模式

en: Roughen parts of paths
zh: 使路径的一部分粗糙

en: Color paint mode
zh: 上色模式

en: Paint the tool's color upon selected objects
zh: 将该工具的色彩应用到已选对象上

en: Color jitter mode
zh: 色彩抖动模式

en: Jitter the colors of selected objects
zh: 为选择对象的颜色增加一定的随机化

en: Blur mode
zh: 模糊模式

en: Blur selected objects more; with Shift, blur less
zh: 使对象更模糊; 用Shift时减轻模糊

en: In color mode, act on objects' hue
zh: 彩色模式下, 作用于对象的色调

en: In color mode, act on objects' saturation
zh: 彩色模式下, 作用于对象的饱和度

en: In color mode, act on objects' lightness
zh: 彩色模式下, 作用于对象的亮度

en: In color mode, act on objects' opacity
zh: 彩色模式下, 作用于对象的不透明度

note: Fidelity
en: (rough, simplified)
zh: (粗略, 简化)

en: (fine, but many nodes)
zh: (精细, 节点多)

en: Fidelity
zh: 保真度

en: Fidelity:
zh: 保真度:

en: Low fidelity simplifies paths; high fidelity preserves path features but may generate a lot of new nodes
zh: 低保真度简化路径; 高保真度保持路径特征但可能产生许多新节点

en: Use the pressure of the input device to alter the force of tweak action
zh: 使用输入设备的压力改变扭曲力度

note: Width
en: (narrow spray)
zh: (小范围喷绘)

en: (broad spray)
zh: (大范围喷绘)

en: The width of the spray area (relative to the visible canvas area)
zh: 喷绘范围的宽度 (相对于可见画布面积)

note: Mean
en: (minimum mean)
zh: (最小均值)

en: (maximum mean)
zh: (最大均值)

note: Standard_deviation
en: (minimum scatter)
zh: (最小散布)

en: (maximum scatter)
zh: (最大散布)

en: Spray copies of the initial selection
zh: 喷绘原始对象的副本

en: Spray clones of the initial selection
zh: 喷绘原始对象的克隆

en: Spray single path
zh: 喷绘单一路径

en: Spray objects in a single path
zh: 沿单一路径喷绘

note: Population
en: (low population)
zh: (小数量)

en: (high population)
zh: (大数目)

en: Adjusts the number of items sprayed per clic.
zh: 调整每次按下产生的对象数目。

en: Use the pressure of the input device to alter the amount of sprayed objects.
zh: 使用输入设备的压力改变喷绘对象的数目.

note: Rotation
en: (low rotation variation)
zh: （低旋转差异）

en: (high rotation variation)
zh: (大的旋转差异)

en: Variation of the rotation of the sprayed objects. 0% for the same rotation than the original object.
zh: 喷绘对象的旋转角度变化。0% 时不旋转。

note: Scale
en: (low scale variation)
zh: (低的缩放差异)

en: (high scale variation)
zh: (大的缩放差异)

en: Variation in the scale of the sprayed objects. 0% for the same scale than the original object.
zh: 喷绘对象的大小变化。0% 时不变化。

en: No preset
zh: 无预置

note: Width
en: (hairline)
zh: (毛细)

en: (broad stroke)
zh: (宽笔廓)

en: Pen Width
zh: 笔宽

en: The width of the calligraphic pen (relative to the visible canvas area)
zh: 笔刷宽度(相对于可见画布面积)

en: (slight widening)
zh: (略微变宽)

en: (constant width)
zh: (等宽度)

en: (slight thinning, default)
zh: (略微变窄, 默认)

en: Stroke Thinning
zh: 笔廓变细

en: Thinning:
zh: 细:

en: How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 makes them broader, 0 makes width independent of velocity)
zh: 笔廓变细速度(> 0 笔廓细的快, < 0 笔廓变宽, 0 宽度与速度无关)

note: Angle
en: (left edge up)
zh: (左边提升)

en: (horizontal)
zh: (水平)

en: (right edge up)
zh: (右边提升)

en: Pen Angle
zh: 笔的角度

en: The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if fixation = 0)
zh: 笔尖角度(单位:度数; 0=水平; 固定=0时没有效果)

note: Fixation
en: (perpendicular to stroke, "brush")
zh: (垂直于笔廓, "笔刷")

en: Fixation:
zh: 固定:

en: Angle behavior (0 = nib always perpendicular to stroke direction, 100 = fixed angle)
zh: 角度行为(0=笔尖总是垂直于笔廓方向, 1=固定角度)

note: Cap Rounding
en: (blunt caps, default)
zh: (平头封口, 默认)

en: (slightly bulging)
zh: (略微膨胀)

en: (approximately round)
zh: (近似圆形)

en: (long protruding caps)
zh: (长的突出封口)

en: Cap rounding
zh: 封口圆角

en: Caps:
zh: 端点:

en: Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = round caps)
zh: 增大此值使端点凸凹程度增加(0=没有封口, 1 =圆角封口)

note: Tremor
en: (smooth line)
zh: (平滑线)

en: (slight tremor)
zh: (轻微抖动)

en: (noticeable tremor)
zh: (明显抖动)

en: (maximum tremor)
zh: (最大抖动)

en: Stroke Tremor
zh: 笔廓抖动

en: Tremor:
zh: 抖动:

en: Increase to make strokes rugged and trembling
zh: 增大此值使笔廓更加凸凹并且抖动

note: Wiggle
en: (no wiggle)
zh: (无摆动)

en: (slight deviation)
zh: (略微偏离)

en: (wild waves and curls)
zh: (剧烈的波浪和卷曲)

en: Pen Wiggle
zh: 笔摆动

en: Wiggle:
zh: 摆动:

en: Increase to make the pen waver and wiggle
zh: 增大此值使笔摆动并且停顿

note: Mass
en: (no inertia)
zh: (无惯量)

en: (slight smoothing, default)
zh: (略微光滑, 默认)

en: (noticeable lagging)
zh: (明显滞后)

en: (maximum inertia)
zh: (最大惯量)

en: Pen Mass
zh: 笔的惯性

en: Mass:
zh: 质量:

en: Increase to make the pen drag behind, as if slowed by inertia
zh: 增大此值使笔拖到后面, 好像由于惯性变慢

en: Trace Background
zh: 跟踪背景

en: Trace the lightness of the background by the width of the pen (white - minimum width, black - maximum width)
zh: 使用Pen的宽度跟踪背景的亮度(白色-最细, 黑色-最粗)

en: Use the pressure of the input device to alter the width of the pen
zh: 使用输入设备的压力改变笔的宽度

en: Use the tilt of the input device to alter the angle of the pen's nib
zh: 输入设备的倾斜度改变笔尖的角度

en: Choose a preset
zh: 选择一个预先设定

en: Arc: Change start/end
zh: 弧:改变开始/结束

en: Arc: Change open/closed
zh: 弧:改变打开/关闭

en: The angle (in degrees) from the horizontal to the arc's start point
zh: 水平方向到弧起点的角度(单位:度数)

en: The angle (in degrees) from the horizontal to the arc's end point
zh: 水平方向到弧终点的角度(单位:度数)

en: Closed arc
zh: 封闭圆弧

en: Switch to segment (closed shape with two radii)
zh: 切换为分割 (用两个半径线闭合的形状)

en: Open Arc
zh: 开口圆弧

en: Switch to arc (unclosed shape)
zh: 变为弧线(非封闭形状)

en: Make whole
zh: 完整

en: Make the shape a whole ellipse, not arc or segment
zh: 把形状做成整个椭圆, 不是弧或线段

en: Pick opacity
zh: 拾取不透明度

en: Pick both the color and the alpha (transparency) under cursor; otherwise, pick only the visible color premultiplied by alpha
zh: 拾取光标下色彩和透明通道; 否则, 仅通过透明通道拾取可见颜色

en: Assign opacity
zh: 指定不透明度

en: If alpha was picked, assign it to selection as fill or stroke transparency
zh: 如果透明通道已拾取, 把它传给选区作为填色或笔廓的透明度

en: Open start
zh: 打开起点

en: Open end
zh: 打开终点

en: Open both
zh: 全部打开

en: All inactive
zh: 全部失活

en: No geometric tool is active
zh: 几何工具均为激活

en: Show limiting bounding box
zh: 显示约束边界框

en: Show bounding box (used to cut infinite lines)
zh: 显示范围框 (用来剪切无限长直线)

en: Get limiting bounding box from selection
zh: 从选区中建立约束边界框

en: Set limiting bounding box (used to cut infinite lines) to the bounding box of current selection
zh: 将约束边界框(用来裁剪直线)的设置为当前选择对象的边界框

en: Choose a line segment type
zh: 选择线段类型

en: Display measuring info
zh: 显示测量信息

en: Display measuring info for selected items
zh: 显示选中对象的测量信息

en: Open LPE dialog
zh: 打开LPE对话框

en: Open LPE dialog (to adapt parameters numerically)
zh: 打开LPE对话框(实时路径效果, 通过数字修改参数)

en: The width of the eraser pen (relative to the visible canvas area)
zh: 橡皮擦宽度 (相对于可见画布)

en: Delete objects touched by the eraser
zh: 删除橡皮擦接触的对象

en: Cut out from objects
zh: 从对象中剪去

en: Text: Change font family
zh: 文本:改变字体名称

en: Text: Change font size
zh: 文本:改变字体尺寸

en: Text: Change font style
zh: 文本:改变字体风格

en: Text: Change superscript or subscript
zh: 文本：改变上标或下标

en: Text: Change alignment
zh: 文本:改变对齐方式

en: Text: Change line-height
zh: 文本:改变行高

en: Text: Change word-spacing
zh: 文本:改变单词间距

en: Text: Change letter-spacing
zh: 文本:改变字母间距

en: Text: Change rotate
zh: 文本:改变旋转

en: Text: Change orientation
zh: 文本:改变方向

en: Select Font Family (Alt-X to access)
zh: 选择字体族 (通过 Alt+X)

note: Entry width Extra list width Cell layout Enable entry completion
en: Font not found on system
zh: 系统中没有找到该字体

en: Font size (px)
zh: 字体大小 (px)

note: Name
en: Toggle Bold
zh: 切换粗体

note: Label
en: Toggle bold or normal weight
zh: 切换粗体/正常

note: Name
en: Toggle Italic/Oblique
zh: 切换斜体

note: Label
en: Toggle italic/oblique style
zh: 切换斜体风格

note: Name
en: Toggle Superscript
zh: 切换上标

note: Label
en: Toggle superscript
zh: 切换上标

note: Name
en: Toggle Subscript
zh: 切换下标

note: Label
en: Toggle subscript
zh: 切换下标

en: Justify (only flowed text)
zh: 对齐（仅浮动文本）

note: Label
en: Text orientation
zh: 文本方向

note: Drop down menu
en: Smaller spacing
zh: 缩小间距

en: Larger spacing
zh: 扩大间距

note: name
en: Line Height
zh: 行高

note: short label
en: Spacing between lines (times font size)
zh: 行间距(字体大小的倍数)

note: Drop down menu
en: Negative spacing
zh: 负间距

en: Positive spacing
zh: 正间距

note: name
en: Word spacing
zh: 字间距

note: short label
en: Spacing between words (px)
zh: 单词之间的间距 (px)

note: name
en: Letter spacing
zh: 字母间距

note: short label
en: Spacing between letters (px)
zh: 字母之间的间距 (px)

note: short label
en: Horizontal kerning (px)
zh: 水平字距 (px)

note: name
en: Vertical Shift
zh: 垂直偏移

note: label
en: Vert:
zh: 垂直:

note: short label
en: Vertical shift (px)
zh: 垂直偏移 (px)

note: name
en: Letter rotation
zh: 字母旋转

note: label
en: Rot:
zh: 旋转:

note: short label
en: Character rotation (degrees)
zh: 字符旋转（度）

en: Set connector type: orthogonal
zh: 设置连接器类型：垂直

en: Set connector type: polyline
zh: 设置连接器类型：折线

en: Change connector curvature
zh: 改变连接器弯曲度

en: Change connector spacing
zh: 改变连接器间距

en: EditMode
zh: 编辑模式

en: Switch between connection point editing and connector drawing mode
zh: 在连接点编辑模式和连接器绘制模式之间切换

en: Orthogonal
zh: 垂直

en: Make connector orthogonal or polyline
zh: 使连接器为垂直或折线

en: Connector Curvature
zh: 连接器弯曲

en: Curvature:
zh: 弯曲：

en: The amount of connectors curvature
zh: 连接器的弯曲度

en: Connector Spacing
zh: 连接器间距

en: The amount of space left around objects by auto-routing connectors
zh: 自动布线连接器周围的空隙

en: Connector Length
zh: 连接器长度

en: Ideal length for connectors when layout is applied
zh: 应用布局后调整连接器的长度

en: Downwards
zh: 向下

en: Make connectors with end-markers (arrows) point downwards
zh: 使带有末尾标记(箭头)的连接器指向下方

en: Do not allow overlapping shapes
zh: 不允许重叠形状

en: New connection point
zh: 新建连接点

en: Add a new connection point to the currently selected item
zh: 为选中的对象增加一个连接点

en: Remove connection point
zh: 移除连接点

en: Remove the currently selected connection point
zh: 删除选中的连接点

en: The maximum allowed difference between the clicked pixel and the neighboring pixels to be counted in the fill
zh: 点击的像素与将要填充的临近像素的最大差异

en: Grow/shrink by
zh: 扩展/收缩

en: Grow/shrink by:
zh: 扩展/收缩:

en: The amount to grow (positive) or shrink (negative) the created fill path
zh: 创建的填充路径的扩展(正值)或收缩(负值)量

en: Close gaps
zh: 关闭缺口

en: Close gaps:
zh: 关闭缺口:

en: Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools to change defaults)
zh: 重置油漆桶参数到默认(使用 Inkscape 偏好设置 > 工具 改变默认值)

en: Square Size / px
zh: 方块大小 / px

en: Hide lines behind the sphere
zh: 隐藏球后面的线

en: Lines of latitude
zh: 纬度线

en: Lines of longitude
zh: 经度线

en: Radius [px]
zh: 半径 [px]

en: Rotation [deg]
zh: 旋转[度]

en: Wireframe Sphere
zh: 线框球形

en: Rotation angle
zh: 旋轉角度

note: #-#-#-#-#  1953 (pidgin HEAD)  #-#-#-#-# Buddy List
en: Buddy List
zh: 好友列表

en: <b>Format</b>
zh: <b>格式</b>

en: Crystal
zh: 水晶

en: Indic Onscreen Keyboard
zh: 印度语屏幕键盘

en: Enter Indic characters with a virtual keyboard
zh: 在虚拟键盘中输入印度语字符

en: Select the language in which you want to write
zh: 请选择您书写使用的语言

en: Change to English Keyboard
zh: 更改至英文键盘

en: ReassignKey
zh: 重设按键

en: Reassign Keyvalue of Key
zh: 将键

en: to another Key
zh: 置换到

note: Don't need to show menus Create the menu items
en: Reassign
zh: 重设

en: Open Keymap File
zh: 打开 Keymap 文件

en: Write to Keymap File
zh: 写入 Keymap 文件

en: Open a Keymap that is not listed in a combobox
zh: 打开没有列在 combobox 中的 Keymap

en: Save current state of loaded keymap to a new keymap
zh: 将目前载入的 keymap 状态保存到一个新的 keymap

en: Close iok application
zh: 关闭 iok 程序

en: Reassign key value of some key to some other key
zh: 将一些键的键值重新分配给其它键

en: Swap key values between any 2 keys in loaded keymap
zh: 在载入的 keymap 中交换任意两个键的键值

en: About iok application
zh: 关于 iok 程序

en: Select the language in which you want to write. This list contains keymaps in order as inscript then user defined then xkb and then any keymaps opened that are not default listed
zh: 请选择书写语言。这个列表包含的 keymap 顺序是 inscript，然后是用户定义的，然后是 xkb，然后是非默认列出但打开的所有 keymap

en: GPLv2 or later
zh: GPLv2 或更新

en: Open() file "%s" failed, %s
zh: 打开文件"%s"失败，%s

en: Stat64() file "%s" failed, %s
zh: 获取文件"%s"状态失败，%s

en: Mkdir() directory "%s" failed, %s
zh: 创建文件夹"%s"失败，%s

en: Opendir() directory "%s" failed, %s
zh: 打开文件夹"%s"失败，%s

en: Your pal didn't receive the packet. He or she is offline maybe.
zh: 你的好友没有接收到此数据包，他可能已经下线。

en: Fatal Error!!
    Failed to create new socket!
    %s
zh: 致命错误！！
    创建新的套接口失败！
    %s

en: <ERROR>
zh: <错误>

en: Please input your nickname!
zh: 请输入您的昵称！

en: Your group name:
zh: 您的组名:

en: Please input your group name!
zh: 请输入您的组名！

en: Your face picture:
zh: 您的头像:

en: Save files to:
zh: 保存文件到:

en: Candidate network coding:
zh: 候选网络编码:

en: Candidate network coding
zh: 候选网络编码

en: Preference network coding:
zh: 首选网络编码:

en: Preference network coding (You should be aware of what you are doing if you want to modify it.)
zh: 首选网络编码(如果你想要修改它，那么你必须明白你正在做什么。)

en: Pal's default face picture:
zh: 好友默认头像:

en: Panel font:
zh: 面板字体：

en: Automatically hide the panel after login
zh: 程序启动之后自动隐藏面板

en: Automatically open the File Transmission Management
zh: 自动打开文件传输管理器

en: Use the 'Enter' key to send message
zh: 使用Enter键发送消息

en: Automatically clean up the chat history
zh: 自动清空聊天历史记录

en: Save the chat history
zh: 保存聊天历史

en: Use the Blacklist (NOT recommended)
zh: 开启黑名单处理方案(不推荐)

en: Filter the request of sharing files
zh: 过滤好友对共享文件的请求

en: Activate the sound support
zh: 启动声音支持

en: Volume Control:
zh: 音量控制:

en: Sound Event
zh: 声音事件

en: Beginning of the IP(v4) section
zh: IP(v4)网络段起始点

en: End of the IP(v4) section
zh: IP(v4)网络段终止点

en: Added IP(v4) Section:
zh: 已添加的IP(v4)网段:

en: Transfer finished
zh: 传输完成

en: Please select download folder
zh: 请选择下载文件夹

en: Please select a sound file
zh: 请选择一个声音文件

en: Fopen() file "%s" failed!
    %s
zh: 打开文件"%s"失败！
    %s

en: Reverse Select
zh: 反选

en: Clear Up
zh: 清空

en: Please select a face picture
zh: 请选择一个头像图片

en: Please select a personal photo
zh: 请选择个人形象照片

en: 
    Illegal IP(v4) address: %s!
zh: 
    非法的IP(v4)地址：%s！

en: Please select a file to import data
zh: 请选择导入数据的文件

en: Save data to file
zh: 保存数据到文件

en: Detect pals
zh: 探测好友

en: Please input an IP address (IPv4 only):
zh: 请输入IP地址(限IPv4格式)：

en: Please input an IP address (IPv4 only)!
zh: 请输入IP地址(限IPv4格式)！

en: The notification has been sent to %s.
zh: 通知已经发送到%s。

en: File transfer has not been completed.
    Are you sure to cancel and quit?
zh: 文件传输尚未完成。
    你确定要取消任务并退出吗？

en: Confirm Exit
zh: 确认退出

en: Request Shared Resources
zh: 请求共享资源

en: Agree
zh: 允许

en: Refuse
zh: 拒绝

en: Your pal (%s)[%s]
    is requesting to get your shared resources,
    Do you agree?
zh: 您的好友(%s)[%s]
    请求获取您的共享资源,
    是否允许?

en: Access Password
zh: 获取密码

en: Please input the password for the shared files behind
zh: 请输入获取共享文件的密码

en: (%s)[%s]Password:
zh: (%s)[%s]密码:

en: 
    Empty Password!
zh: 
    密码为空！

en: Enter a New Password
zh: 输入一个新的密码

en: Repeat:
zh: 重复:

en: 
    Password Mismatched!
zh: 
    密码不一致！

en: Talk with the group %s
zh: 与%s组对话

en: Enclosure
zh: 附件

en: Chat History
zh: 聊天历史

en: Pals
zh: 好友

en: Attach Folder
zh: 增添目录

en: Clear Buffer
zh: 清空缓冲

en: By Nickname
zh: 按昵称

en: By IP
zh: 按 IP

en: Choose enclosure files
zh: 选择文件附件

en: Choose enclosure folders
zh: 选择文件夹附件

en: <span weight="heavy" underline="error">
    Can't send an empty message!!</span>
zh: <span weight="heavy" underline="error">
    发送内容不能为空！！</span>

en: Talk with %s
zh: 与%s对话

en: Info.
zh: 信息

en: Insert Picture
zh: 插入图片

en: Nickname: %s@%s
zh: 昵称: %s@%s

en: Nickname: %s
zh: 昵称: %s

en: User: %s
zh: 用户: %s

en: Host: %s
zh: 主机: %s

en: Address: %s(%s)
zh: 地址: %s(%s)

en: Address: %s
zh: 地址: %s

en: Compatibility: Microsoft
zh: 兼容性: Microsoft

en: Compatibility: GNU/Linux
zh: 兼容性: GNU/Linux

en: System coding: %s
zh: 系统编码: %s

en: Signature:
zh: 个性签名:

en: 
    Photo:
zh: 
    个人形象:

en: Please select a picture to insert the buffer
zh: 请选择插入缓冲区的图片

en: LiWeijian <weijian_li88@qq.com>
zh: 牛牛 <weijian_li88@qq.com>

en: iptux
zh: 信使(iptux)

en: A GTK+ based LAN Messenger.
zh: 基于GTK+的局域网通信工具

en: Contributers
zh: 贡献者

en: Project Home: 
    http://code.google.com/p/iptux/
    
    User and Developer Group: 
    https://groups.google.com/group/iptux/
    
    Note that you can get help form the project wiki page.
    
    If you find no solutions in any of the existed documents, feel free to drop a email at iptux@googlegroups.com, lots of users and developers would be glade to help about your problems.
zh: 项目主页: 
    http://code.google.com/p/iptux/
    
    用户邮件组: 
    https://groups.google.com/group/iptux/
    
    遇到问题时，麻烦留意一下项目Wiki页面，会得到不少帮助信息。
    
    如果仍然找不到解决的办法，欢迎发信到邮件组iptux@googlegroups.com，我们会乐意帮助你解决问题。

en: More About Iptux
zh: 更多...

en: Nickname:%s User:%s Host:%s
zh: 昵称:%s 用户:%s 主机:%s

en: User:%s Host:%s
zh: 用户:%s 主机:%s

en: Files Transmission Management
zh: 文件传输管理器

en: Pals Online: 0
zh: 在线好友: 0

en: Search Pals
zh: 搜索好友

en: _Detect
zh: 探测(_D)

en: _Transmission
zh: 传输管理器(_T)

en: _Shared Management
zh: 共享管理器(_S)

en: http://code.google.com/p/iptux/wiki/FAQ_EnglishVersion
zh: http://code.google.com/p/iptux/wiki/FAQ

en: Terminate Task
zh: 终止任务

en: Terminate All
zh: 终止所有

en: Clear Tasklist
zh: 清理任务

en: Change Info.
zh: 更改信息

en: Delete Pal
zh: 删除好友

en: Pals Online: %<PRIu32>
zh: 在线好友: %<PRIu32>

en: Infomation
zh: 信息

en: utf-16
zh: gb18030,big5

en: Pal's Shared Resources
zh: 好友的共享资源

en: Files Receive Management
zh: 文件接收管理器

en: Free:%s Total:%s
zh: 空闲:%s 总计:%s

en: receive
zh: 接收

en: Failed to receive the file "%s" from %s!
zh: 接收文件"%s"来自%s失败！

en: Receive the file "%s" from %s successfully!
zh: 接收文件"%s"来自%s成功！

en: Failed to receive the directory "%s" from %s!
zh: 接收文件夹"%s"来自%s失败！

en: Receive the directory "%s" from %s successfully!
zh: 接收文件夹"%s"来自%s成功！

en: Change Pal's Information
zh: 更改好友信息

en: Pal's nickname:
zh: 好友昵称:

en: Please input pal's new nickname!
zh: 请输入好友的新昵称！

en: Pal's group name:
zh: 好友组名:

en: Please input pal's new group name!
zh: 请输入好友的新组名！

en: System coding:
zh: 系统编码:

en: Be SURE to know what you are doing!
zh: 你最好明白你到底在做些什么！

en: Pal's face picture:
zh: 好友头像:

en: Be compatible with iptux's protocol (DANGEROUS)
zh: 兼容 iptux 扩展协议(危险)

en: Failed to send the file "%s" to %s!
zh: 发送文件"%s"到%s失败！

en: Send the file "%s" to %s successfully!
zh: 发送文件"%s"到%s成功！

en: Failed to send the directory "%s" to %s!
zh: 发送文件夹"%s"到%s失败！

en: Send the directory "%s" to %s successfully!
zh: 发送文件夹"%s"到%s失败！

en: Shared Files Management
zh: 共享文件管理器

en: Add Folders
zh: 增添目录

en: Delete Resources
zh: 删除资源

en: Clear Password
zh: 清除密码

note: #-#-#-#-#  2470 (wesnoth-1.10)  #-#-#-#-# [button]: id=password [label]: id=title
en: Set Password
zh: 设置密码

en: Choose the files to share
zh: 选择共享文件

en: Choose the folders to share
zh: 选择共享文件夹

en: Failed to play the prompt tone, %s
zh: 播放提示音失败，%s

en: To be read: %u messages
zh: 未读消息: %u条

en: Loading the process successfully!
zh: 进程加载成功！

en: The process is about to quit!
zh: 进程即将退出！

en: Can't find any available web browser!
zh: 不能找到可用的浏览器！

en: Fatal Error!!
    Failed to bind the TCP/UDP port(2425)!
    %s
zh: 致命错误！！
    绑定TCP/UDP端口(2425)失败！
    %s

en: mysterious
zh: 神秘来客

en: The user is not privileged!
zh: 用户没有特权！

en: Opendir() directory "%s" failed, %s
zh: 打开文件夹"%s"失败，%s

en: Stat() file "%s" failed, %s
zh: 查看文件"%s"状态失败，%s

en: Unlink() file "%s" failed, %s
zh: 删除文件"%s"失败，%s

en: Rmdir() directory "%s" failed, %s
zh: 删除文件夹"%s"失败，%s

note: Translators: the following string contains one strings that * is passed to it: is the ircp-tray program name.
en: Usage:
      %s: [-v] [-h]
zh: 用法:
      %s: [-v] [-h]

note: Translators: the following string contains two strings that * are passed to it: the first is the ircp-tray program name and * the second is the program version number.
en: %s version %s
zh: %s 版本 %s

en: You don't seem to have IrDA enabled in your kernel, quit.
zh: 你的内核没有包含红外线支持，退出执行

en: Get Devices Info
zh: 获取设备信息

en: A utility for IrDA OBEX beaming and receiving
zh: 红外线文件传输和接受工具

note: new device discovered
en: Remote device discovered: %s
zh: 发现远程设备: %s

en: Infrared File Transfer: %s
zh: 红外文件传输器：%s

en: Remote device %s disappeared
zh: 远程设备 %s 已消失

en: Infrared File Transfer
zh: 红外文件传输器

en: FAX
zh: 传真

en: EXTENSION
zh: 扩展

en: Beaming Progress
zh: 传输中

en: <b>Transfering</b> %s
zh: <b>正在传输</b> %s

en: Infrared file received
zh: 红外文件成功接收

en: Saved to: %s
    Size: %d bytes
zh: 保存至：%s
    大小：%d 字节

en: File receiving was aborted by remote
zh: 文件接收被远端终止

en: The file "%s" already exists. Would you like to replace it?
zh: 文件“%s”已经存在。您想要替换吗？

en: Unable to open file for saving
zh: 无法保存文件

en: Incoming File Transfer Request
zh: 有人试图发送文件给您

en: A remote IrDA device (%s) is attempting to send you a file. Do you want to accept it?
zh: 一个叫 %s 的远端设备企图发送一个文件给您。您想接收吗？

en: Unable to connect remote
zh: 无法连接远程设备

en: File was sent successfully
zh: 文件传输成功

en: File beaming was aborted by remote
zh: 文件发送被远端终止

en: It seems no active device around here, Do you still want to continue?
zh: 没有发现激活的设备，仍然继续吗？

en: Select File to Beam
zh: 请选择需要传输的文件

note: name for Cyrs
en: Cyrillic (Old Church Slavonic variant)
zh: 西里尔文字（古教会斯拉夫语的变体）

note: name for Egyd
en: Egyptian demotic
zh: 后期埃及语

note: name for Egyh
en: Egyptian hieratic
zh: 古埃及僧侣书写体

note: name for AL-03, name for AL-EL
en: Elbasan
zh: 爱尔巴桑区

note: name for Geor
en: Georgian (Mkhedruli)
zh: 格鲁吉亚字母

note: name for Hang
en: Hangul (Hangŭl, Hangeul)
zh: 諺文

note: name for Hani
en: Han (Hanzi, Kanji, Hanja)
zh: 汉字

note: name for Hans
en: Han (Simplified variant)
zh: 简体中文

note: name for Hant
en: Han (Traditional variant)
zh: 繁体中文

note: name for Hmng
en: Pahawh Hmong
zh: 杨松录苗文

note: name for Inds
en: Indus (Harappan)
zh: 印度文字 (哈拉帕文字)

note: name for Jpan
en: Japanese (alias for Han + Hiragana + Katakana)
zh: 日语

note: name for Kore
en: Korean (alias for Hangul + Han)
zh: 韩语

note: name for Lana
en: Tai Tham (Lanna)
zh: 老傣文 (兰纳文)

note: name for Lisu
en: Lisu (Fraser)
zh: 老傈僳文 (富能仁)

note: name for Mand
en: Mandaic, Mandaean
zh: 阿拉米语

note: name for Mani
en: Manichaean
zh: 摩尼语

note: name for Maya
en: Mayan hieroglyphs
zh: 玛雅圣符文

note: name for Moon
en: Moon (Moon code, Moon script, Moon type)
zh: 月亮

note: name for Mtei
en: Meitei Mayek (Meithei, Meetei)
zh: 曼尼普尔字母

note: name for Mymr
en: Myanmar (Burmese)
zh: 缅文

note: name for Nkgb
en: Nakhi Geba ('Na-'Khi ²Ggŏ-¹baw, Naxi Geba)
zh: 纳西哥巴文

note: name for Nkoo
en: N’Ko
zh: N’Ko（西非书面语言）

note: name for Orkh
en: Old Turkic, Orkhon Runic
zh: 鄂尔浑文字

note: name for Perm
en: Old Permic
zh: 古彼尔姆诸语

note: name for Plrd
en: Miao (Pollard)
zh: 波拉德音标文字

note: name for Qaaa
en: Reserved for private use (start)
zh: 留作个人使用 (开始)

note: name for Qabx
en: Reserved for private use (end)
zh: 留作个人使用 (结束)

note: name for Sara
en: Sarati
zh: 沙拉堤文

note: name for Tglg
en: Tagalog (Baybayin, Alibata)
zh: 塔加路语

note: name for Zmth
en: Mathematical notation
zh: 数学符号

note: name for Zxxx
en: Code for unwritten documents
zh: 未有文字

note: name for Zyyy
en: Code for undetermined script
zh: 不能确定

note: name for Zzzz
en: Code for uncoded script
zh: 未编码文字

note: official_name for AFG
en: Islamic Republic of Afghanistan
zh: 阿富汗伊斯兰共和国

note: official_name for ALB
en: Republic of Albania
zh: 阿尔巴尼亚共和国

note: official_name for DZA
en: People's Democratic Republic of Algeria
zh: 阿尔及利亚人民民主共和国

note: official_name for AND
en: Principality of Andorra
zh: 安道尔公国

note: official_name for AGO
en: Republic of Angola
zh: 安哥拉共和国

note: official_name for ARG
en: Argentine Republic
zh: 阿根廷共和国

note: official_name for ARM
en: Republic of Armenia
zh: 亚美尼亚共和国

note: official_name for AUT
en: Republic of Austria
zh: 奥地利共和国

note: official_name for AZE
en: Republic of Azerbaijan
zh: 阿塞拜疆共和国

note: official_name for BHS
en: Commonwealth of the Bahamas
zh: 巴哈马国

note: official_name for BHR
en: Kingdom of Bahrain
zh: 巴林王国

note: official_name for BGD
en: People's Republic of Bangladesh
zh: 孟加拉人民共和国

note: official_name for BLR
en: Republic of Belarus
zh: 白俄罗斯共和国

note: official_name for BEL
en: Kingdom of Belgium
zh: 比利时王国

note: official_name for BEN
en: Republic of Benin
zh: 贝宁共和国

note: official_name for BTN
en: Kingdom of Bhutan
zh: 不丹王国

note: name for BOL
en: Bolivia, Plurinational State of
zh: 玻利维亚共和国

note: official_name for BOL
en: Plurinational State of Bolivia
zh: 玻利维亚共和国

note: official_name for BIH
en: Republic of Bosnia and Herzegovina
zh: 波斯尼亚和黑塞哥维那共和国

note: official_name for BWA
en: Republic of Botswana
zh: 博兹瓦那共和国

note: official_name for BRA
en: Federative Republic of Brazil
zh: 巴西联邦共和国

note: official_name for BGR
en: Republic of Bulgaria
zh: 保加利亚共和国

note: official_name for BDI
en: Republic of Burundi
zh: 布隆迪共和国

note: official_name for KHM
en: Kingdom of Cambodia
zh: 柬埔塞王国

note: official_name for CMR
en: Republic of Cameroon
zh: 喀麦隆共和国

note: official_name for CPV
en: Republic of Cape Verde
zh: 佛得角共和国

note: official_name for TCD
en: Republic of Chad
zh: 乍得共和国

note: official_name for CHL
en: Republic of Chile
zh: 智利共和国

note: official_name for CHN
en: People's Republic of China
zh: 中华人民共和国

note: official_name for COL
en: Republic of Colombia
zh: 哥伦比亚共和国

note: official_name for COM
en: Union of the Comoros
zh: 科摩罗联邦

note: #-#-#-#-#  887 (iso_3166)  #-#-#-#-# official_name for COG
en: Republic of the Congo
zh: 刚果共和国

note: official_name for CRI
en: Republic of Costa Rica
zh: 哥斯达黎加共和国

note: #-#-#-#-#  887 (iso_3166)  #-#-#-#-# name for CIV #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# CI - Côte d'Ivoire #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Côte d'Ivoire
zh: 科特迪瓦

note: official_name for CIV
en: Republic of Côte d'Ivoire
zh: 科特迪瓦共和国

note: official_name for HRV
en: Republic of Croatia
zh: 克罗地亚共和国

note: official_name for CUB
en: Republic of Cuba
zh: 古巴共和国

note: name for CUW, official_name for CUW
en: Curaçao
zh: 库拉索

note: official_name for CYP
en: Republic of Cyprus
zh: 塞浦路斯共和国

note: official_name for DNK
en: Kingdom of Denmark
zh: 丹麦王国

note: official_name for DJI
en: Republic of Djibouti
zh: 吉布提共和国

note: official_name for DMA
en: Commonwealth of Dominica
zh: 米尼克共和国

note: official_name for ECU
en: Republic of Ecuador
zh: 厄瓜多尔共和国

note: official_name for EGY
en: Arab Republic of Egypt
zh: 阿拉伯埃及共和国

note: official_name for SLV
en: Republic of El Salvador
zh: 萨尔瓦多共和国

note: official_name for GNQ
en: Republic of Equatorial Guinea
zh: 赤道几内亚共和国

note: official_name for ERI
en: the State of Eritrea
zh: 厄立特里亚国

note: official_name for EST
en: Republic of Estonia
zh: 爱沙尼亚共和国

note: official_name for ETH
en: Federal Democratic Republic of Ethiopia
zh: 埃塞俄比亚联邦民主共和国

note: official_name for FJI
en: Republic of Fiji
zh: 斐济共和国

note: official_name for FIN
en: Republic of Finland
zh: 芬兰共和国

note: official_name for FRA
en: French Republic
zh: 法兰西共和国

note: official_name for GAB
en: Gabonese Republic
zh: 加蓬共和国

note: official_name for GMB
en: Republic of the Gambia
zh: 冈比亚共和国

note: official_name for DEU
en: Federal Republic of Germany
zh: 德意志联邦共和国

note: official_name for GHA
en: Republic of Ghana
zh: 加纳共和国

note: official_name for GRC
en: Hellenic Republic
zh: 希腊共和国

note: official_name for GTM
en: Republic of Guatemala
zh: 瓜地马拉共和国

note: official_name for GIN
en: Republic of Guinea
zh: 几内亚共和国

note: official_name for GNB
en: Republic of Guinea-Bissau
zh: 几内亚比绍共和国

note: official_name for GUY
en: Republic of Guyana
zh: 圭亚那共和国

note: official_name for HTI
en: Republic of Haiti
zh: 海地共和国

note: official_name for HND
en: Republic of Honduras
zh: 洪都拉斯共和国

note: official_name for HKG
en: Hong Kong Special Administrative Region of China
zh: 中国香港特别行政区

note: official_name for ISL
en: Republic of Iceland
zh: 冰岛共和国

note: official_name for IND
en: Republic of India
zh: 印度共和国

note: official_name for IDN
en: Republic of Indonesia
zh: 印度尼西亚共和国

note: official_name for IRN
en: Islamic Republic of Iran
zh: 伊朗伊斯兰共和国

note: official_name for IRQ
en: Republic of Iraq
zh: 伊拉克共和国

note: official_name for ISR
en: State of Israel
zh: 以色列国

note: official_name for ITA
en: Italian Republic
zh: 意大利共和国

note: official_name for JOR
en: Hashemite Kingdom of Jordan
zh: 约旦哈希姆王国

note: official_name for KAZ
en: Republic of Kazakhstan
zh: 哈萨克斯坦共和国

note: official_name for KEN
en: Republic of Kenya
zh: 肯尼亚共和国

note: official_name for KIR
en: Republic of Kiribati
zh: 基里巴斯共和国

note: official_name for KWT
en: State of Kuwait
zh: 科威特国

note: official_name for LVA
en: Republic of Latvia
zh: 拉脱维亚共和国

note: official_name for LBN
en: Lebanese Republic
zh: 黎巴嫩共和国

note: official_name for LSO
en: Kingdom of Lesotho
zh: 莱索托王国

note: official_name for LBR
en: Republic of Liberia
zh: 利比里亚共和国

note: official_name for LIE
en: Principality of Liechtenstein
zh: 列支敦士登公国

note: official_name for LTU
en: Republic of Lithuania
zh: 立陶宛共和国

note: official_name for LUX
en: Grand Duchy of Luxembourg
zh: 卢森堡大公国

note: official_name for MAC
en: Macao Special Administrative Region of China
zh: 中国澳门特别行政区

note: name for MKD
en: Macedonia, Republic of
zh: 马其顿

note: official_name for MKD
en: The Former Yugoslav Republic of Macedonia
zh: 前南斯拉夫的马其顿共和国

note: official_name for MDG
en: Republic of Madagascar
zh: 马达加斯加共和国

note: official_name for MWI
en: Republic of Malawi
zh: 马拉维共和国

note: official_name for MDV
en: Republic of Maldives
zh: 马尔代夫共和国

note: official_name for MLI
en: Republic of Mali
zh: 马里共和国

note: official_name for MLT
en: Republic of Malta
zh: 马尔他共和国

note: official_name for MHL
en: Republic of the Marshall Islands
zh: 马绍尔群岛共和国

note: official_name for MRT
en: Islamic Republic of Mauritania
zh: 毛里塔尼亚伊斯兰共和国

note: official_name for MUS
en: Republic of Mauritius
zh: 毛里求斯共和国

note: official_name for MEX
en: United Mexican States
zh: 墨西哥合众国

note: official_name for FSM
en: Federated States of Micronesia
zh: 密克罗尼西亚联邦

note: official_name for MCO
en: Principality of Monaco
zh: 摩纳哥公国

note: official_name for MAR
en: Kingdom of Morocco
zh: 摩洛哥王国

note: official_name for MOZ
en: Republic of Mozambique
zh: 莫桑比克共和国

note: official_name for MMR
en: Republic of Myanmar
zh: 缅甸联邦共和国

note: official_name for NAM
en: Republic of Namibia
zh: 纳米比亚共和国

note: official_name for NRU
en: Republic of Nauru
zh: 瑙鲁共和国

note: official_name for NPL
en: Federal Democratic Republic of Nepal
zh: 尼泊尔联邦民主共和国

note: official_name for NLD
en: Kingdom of the Netherlands
zh: 荷兰王国

note: official_name for NIC
en: Republic of Nicaragua
zh: 尼加拉瓜共和国

note: official_name for NER
en: Republic of the Niger
zh: 尼日尔共和国

note: official_name for NGA
en: Federal Republic of Nigeria
zh: 尼日利亚联邦共和国

note: official_name for MNP
en: Commonwealth of the Northern Mariana Islands
zh: 北马里亚纳群岛自由联邦

note: official_name for NOR
en: Kingdom of Norway
zh: 挪威王国

note: official_name for OMN
en: Sultanate of Oman
zh: 阿曼苏丹国

note: official_name for PAK
en: Islamic Republic of Pakistan
zh: 巴基斯坦伊斯兰共和国

note: official_name for PLW
en: Republic of Palau
zh: 帕劳共和国

note: name for PSE
en: Palestine, State of
zh: 巴勒斯坦

note: official_name for PSE
en: the State of Palestine
zh: 巴勒斯坦国

note: official_name for PAN
en: Republic of Panama
zh: 巴拿马共和国

note: official_name for PNG
en: Independent State of Papua New Guinea
zh: 巴布亚新几内亚独立国

note: official_name for PRY
en: Republic of Paraguay
zh: 巴拉圭共和国

note: official_name for PER
en: Republic of Peru
zh: 秘鲁共和国

note: official_name for PHL
en: Republic of the Philippines
zh: 菲律宾共和国

note: official_name for POL
en: Republic of Poland
zh: 波兰共和国

note: official_name for PRT
en: Portuguese Republic
zh: 葡萄牙共和国

note: official_name for QAT
en: State of Qatar
zh: 卡塔尔国

note: official_name for RWA
en: Rwandese Republic
zh: 卢旺达共和国

note: name for SHN
en: Saint Helena, Ascension and Tristan da Cunha
zh: 圣赫勒拿-阿森松-特里斯坦达库尼亚

note: name for MAF
en: Saint Martin (French part)
zh: 法属圣马丁

note: official_name for WSM
en: Independent State of Samoa
zh: 萨摩亚独立国

note: official_name for SMR
en: Republic of San Marino
zh: 圣马力诺共和国

note: official_name for STP
en: Democratic Republic of Sao Tome and Principe
zh: 圣多美和普林西比民主共和国

note: official_name for SAU
en: Kingdom of Saudi Arabia
zh: 沙特阿拉伯王国

note: official_name for SEN
en: Republic of Senegal
zh: 塞内加尔共和国

note: official_name for SRB
en: Republic of Serbia
zh: 塞尔维亚共和国

note: official_name for SYC
en: Republic of Seychelles
zh: 塞舌尔共和国

note: official_name for SLE
en: Republic of Sierra Leone
zh: 塞拉利昂共和国

note: official_name for SGP
en: Republic of Singapore
zh: 新加坡共和国

note: name for SXM, official_name for SXM
en: Sint Maarten (Dutch part)
zh: 荷属圣马丁

note: official_name for SVN
en: Republic of Slovenia
zh: 斯洛文尼亚共和国

note: official_name for SOM
en: Federal Republic of Somalia
zh: 索马里联邦共和国

note: official_name for ZAF
en: Republic of South Africa
zh: 南非共和国

note: official_name for ESP
en: Kingdom of Spain
zh: 西班牙王国

note: official_name for LKA
en: Democratic Socialist Republic of Sri Lanka
zh: 斯里兰卡民主社会主义共和国

note: official_name for SDN
en: Republic of the Sudan
zh: 苏丹共和国

note: official_name for SUR
en: Republic of Suriname
zh: 苏里南共和国

note: official_name for SSD
en: Republic of South Sudan
zh: 南苏丹共和国

note: official_name for SWZ
en: Kingdom of Swaziland
zh: 斯威士兰王国

note: official_name for SWE
en: Kingdom of Sweden
zh: 瑞典王国

note: official_name for CHE
en: Swiss Confederation
zh: 瑞士联邦

note: official_name for TJK
en: Republic of Tajikistan
zh: 塔吉克斯坦共和国

note: official_name for THA
en: Kingdom of Thailand
zh: 泰王国

note: official_name for TLS
en: Democratic Republic of Timor-Leste
zh: 东帝汶民主共和国

note: official_name for TGO
en: Togolese Republic
zh: 多哥共和国

note: official_name for TON
en: Kingdom of Tonga
zh: 汤加王国

note: official_name for TTO
en: Republic of Trinidad and Tobago
zh: 特里尼达和多巴哥共和国

note: official_name for TUN
en: Republic of Tunisia
zh: 突尼斯共和国

note: official_name for TUR
en: Republic of Turkey
zh: 土耳其共和国

note: official_name for UGA
en: Republic of Uganda
zh: 乌干达共和国

note: official_name for GBR
en: United Kingdom of Great Britain and Northern Ireland
zh: 大不列颠及北爱尔兰联合王国

note: official_name for URY
en: Eastern Republic of Uruguay
zh: 乌拉圭东岸共和国

note: official_name for UZB
en: Republic of Uzbekistan
zh: 乌兹别克斯坦共和国

note: official_name for VUT
en: Republic of Vanuatu
zh: 瓦努阿图共和国

note: name for VEN
en: Venezuela, Bolivarian Republic of
zh: 委内瑞拉玻利瓦尔共和国

note: official_name for VEN
en: Bolivarian Republic of Venezuela
zh: 委内瑞拉玻利瓦尔共和国

note: official_name for VNM
en: Socialist Republic of Viet Nam
zh: 越南社会主义共和国

note: official_name for VIR
en: Virgin Islands of the United States
zh: 美属维京群岛

note: official_name for YEM
en: Republic of Yemen
zh: 也门共和国

note: official_name for ZMB
en: Republic of Zambia
zh: 赞比亚共和国

note: official_name for ZWE
en: Republic of Zimbabwe
zh: 津巴布韦共和国

note: historic names for ATB (withdrawn 1979)
en: British Antarctic Territory
zh: 英属南极洲领地

note: historic names for BUR (withdrawn 1989-12-05)
en: Burma, Socialist Republic of the Union of
zh: 缅甸联邦社会主义共和国

note: historic names for BYS (withdrawn 1992-06-15)
en: Byelorussian SSR Soviet Socialist Republic
zh: 白俄罗斯苏维埃社会主义共和国

note: historic names for CTE (withdrawn 1984)
en: Canton and Enderbury Islands
zh: 坎顿和恩德贝里岛

note: historic names for CSK (withdrawn 1993-06-15)
en: Czechoslovakia, Czechoslovak Socialist Republic
zh: 捷克斯洛伐克社会主义共和国

note: historic names for DHY (withdrawn 1977)
en: Dahomey
zh: 达荷美

note: historic names for ATN (withdrawn 1983)
en: Dronning Maud Land
zh: 毛德皇后地

note: historic names for AFI (withdrawn 1977)
en: French Afars and Issas
zh: 阿法斯和埃萨斯

note: historic names for ATF (withdrawn 1979)
en: French Southern and Antarctic Territories
zh: 法属南半球及南极领地

note: historic names for DDR (withdrawn 1990-10-30)
en: German Democratic Republic
zh: 德意志民主共和国

note: historic names for DEU (withdrawn 1990-10-30)
en: Germany, Federal Republic of
zh: 德意志联邦共和国

note: historic names for GEL (withdrawn 1979)
en: Gilbert and Ellice Islands
zh: 吉尔柏特及埃里斯群岛

note: historic names for JTN (withdrawn 1986)
en: Johnston Island
zh: 约翰斯顿岛

note: historic names for NHB (withdrawn 1980)
en: New Hebrides
zh: 新赫布里底群岛

note: historic names for PCI (withdrawn 1986)
en: Pacific Islands (trust territory)
zh: 太平洋诸岛 (托管地)

note: historic names for PAN (withdrawn 1993-07-22)
en: Panama, Republic of
zh: 巴拿马共和国

note: historic names for PCZ (withdrawn 1980)
en: Panama Canal Zone
zh: 巴拿马运河区

note: historic names for ROM (withdrawn 2002-02-01)
en: Romania, Socialist Republic of
zh: 罗马尼亚社会主义共和国

note: historic names for KNA (withdrawn 1988)
en: St. Kitts-Nevis-Anguilla
zh: 圣基茨-尼维斯-安圭拉

note: historic names for RHO (withdrawn 1980)
en: Southern Rhodesia
zh: 南罗德西亚

note: historic names for ESH (withdrawn 1988)
en: Spanish Sahara
zh: 西班牙属撒哈拉

note: historic names for PUS (withdrawn 1986)
en: US Miscellaneous Pacific Islands
zh: 美属太平洋诸岛

note: historic names for SUN (withdrawn 1992-08-30)
en: USSR, Union of Soviet Socialist Republics
zh: 苏维埃社会主义共和国联盟

note: historic names for HVO (withdrawn 1984)
en: Upper Volta, Republic of
zh: 上沃尔特共和国

note: historic names for VDR (withdrawn 1977)
en: Viet-Nam, Democratic Republic of
zh: 越南民主共和国

note: historic names for YMD (withdrawn 1990-08-14)
en: Yemen, Democratic, People's Democratic Republic of
zh: 也门民主人民共和国

note: historic names for YEM (withdrawn 1990-08-14)
en: Yemen, Yemen Arab Republic
zh: 阿拉伯也门共和国

note: historic names for YUG (withdrawn 1993-07-28)
en: Yugoslavia, Socialist Federal Republic of
zh: 南斯拉夫联盟共和国

note: historic names for ZAR (withdrawn 1997-07-14)
en: Zaire, Republic of
zh: 扎伊尔共和国

note: name for AD-02
en: Canillo
zh: 卡尼略

note: name for AD-03
en: Encamp
zh: 恩坎普

note: name for AD-08
en: Escaldes-Engordany
zh: 莱塞斯卡尔德-恩戈尔达

note: name for AD-04
en: La Massana
zh: 马萨纳

note: name for AD-06
en: Sant Julià de Lòria
zh: 圣胡利娅-德洛里亚

note: name for AE-AJ
en: 'Ajmān
zh: 阿吉曼

note: name for AE-SH
en: Ash Shāriqah
zh: 夏尔迦

note: name for AE-DU
en: Dubayy
zh: 迪拜

note: name for AE-RK
en: Ra’s al Khaymah
zh: 拉斯海玛

note: name for AE-UQ
en: Umm al Qaywayn
zh: 欧姆古温

note: name for AF-BDS
en: Badakhshān
zh: 巴达赫尚省

note: name for AF-BDG
en: Bādghīs
zh: 巴德吉斯省

note: name for AF-BGL
en: Baghlān
zh: 巴格兰省

note: name for AF-BAL
en: Balkh
zh: 巴尔赫省

note: name for AF-FRA
en: Farāh
zh: 法拉省

note: name for AF-FYB
en: Fāryāb
zh: 法利亚布省

note: name for AF-GHA
en: Ghaznī
zh: 加兹尼省

note: name for AF-HEL
en: Helmand
zh: 赫尔曼德省

note: name for AF-HER
en: Herāt
zh: 赫拉特省

note: name for AF-JOW
en: Jowzjān
zh: 朱兹詹省

note: name for AF-KAN
en: Kandahār
zh: 坎大哈省

note: name for AF-KAP
en: Kāpīsā
zh: 卡比萨省

note: name for AF-LAG
en: Laghmān
zh: 拉格曼省

note: name for AF-PKA
en: Paktīkā
zh: 帕克蒂卡省

note: name for AF-PAR
en: Parwān
zh: 帕尔旺省

note: name for AF-SAM
en: Samangān
zh: 萨曼甘省

note: name for AF-TAK
en: Takhār
zh: 塔哈尔省

note: name for AG-03, name for BB-03, name for DM-04, name for GD-03, name for VC-04
en: Saint George
zh: 圣乔治

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AG-04, name for BB-05, name for DM-05, name for GD-04 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in New Brunswick in Canada #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Saint John
zh: 圣约翰

note: name for AG-05, name for JM-05
en: Saint Mary
zh: 圣玛丽

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AG-06, name for DM-10 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Alaska in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Saint Paul
zh: 圣保罗

note: name for AG-07, name for BB-09, name for DM-01
en: Saint Peter
zh: 圣彼得

note: name for AG-08, name for BB-10
en: Saint Philip
zh: 圣飞利浦

note: name for AG-10
en: Barbuda
zh: 巴布达

note: name for AL-01, name for AL-BR
en: Berat
zh: 培拉特区

note: name for AL-09, name for AL-DI
en: Dibër
zh: 迪勃拉区

note: name for AL-02, name for AL-DR
en: Durrës
zh: 都拉斯区

note: name for AL-04, name for AL-FR
en: Fier
zh: 非夏尔区

note: name for AL-05, name for AL-GJ
en: Gjirokastër
zh: 吉罗卡斯特区

note: name for AL-07, name for AL-KU
en: Kukës
zh: 库克斯区

note: name for AL-08, name for AL-LE
en: Lezhë
zh: 莱什区

note: name for AL-10, name for AL-SH
en: Shkodër
zh: 斯库台区

note: name for AL-11, name for AL-TR
en: Tiranë
zh: 地拉那区

note: name for AL-12, name for AL-VL
en: Vlorë
zh: 发罗拉区

note: name for AL-BU
en: Bulqizë
zh: 布尔奇察区

note: name for AL-DL
en: Delvinë
zh: 达尔维那

note: name for AL-DV
en: Devoll
zh: 戴约尔区

note: name for AL-GR
en: Gramsh
zh: 格拉姆什区

note: name for AL-KA
en: Kavajë
zh: 卡耶亚区

note: name for AL-ER
en: Kolonjë
zh: 科隆耶区

note: name for AL-KR
en: Krujë
zh: 克鲁亚区

note: name for AL-KC
en: Kuçovë
zh: 库乔亚区

note: name for AL-KB
en: Kurbin
zh: 库尔宾区

note: name for AL-LB
en: Librazhd
zh: 利布拉什德区

note: name for AL-LU
en: Lushnjë
zh: 卢什涅区

note: name for AL-MM
en: Malësi e Madhe
zh: 马拉希阿马达区

note: name for AL-MK
en: Mallakastër
zh: 马拉卡斯特区

note: name for AL-MT
en: Mat
zh: 马蒂区

note: name for AL-MR
en: Mirditë
zh: 米尔迪塔区

note: name for AL-PQ
en: Peqin
zh: 波钦区

note: name for AL-PR
en: Përmet
zh: 佩尔梅特区

note: name for AL-PG
en: Pogradec
zh: 波格拉德茨区

note: name for AL-PU
en: Pukë
zh: 普克区

note: name for AL-SR
en: Sarandë
zh: 萨兰达区

note: name for AL-SK
en: Skrapar
zh: 斯克拉巴区

note: name for AL-TE
en: Tepelenë
zh: 台佩莱纳区

note: name for AL-TP
en: Tropojë
zh: 特罗波亚区

note: name for AM-ER
en: Erevan
zh: 埃里温

note: name for AM-AG
en: Aragacotn
zh: 阿拉加措特恩省

note: name for AM-AR
en: Ararat
zh: 阿拉拉特省

note: name for AM-AV
en: Armavir
zh: 阿尔马维尔省

note: name for AM-GR
en: Gegarkunik'
zh: 格加尔库尼克省

note: name for AM-KT
en: Kotayk'
zh: 科泰克省

note: name for AM-LO
en: Lory
zh: 洛里省

note: name for AM-SH
en: Sirak
zh: 希拉克省

note: name for AM-SU
en: Syunik'
zh: 休尼克省

note: name for AM-TV
en: Tavus
zh: 塔武什省

note: name for AM-VD
en: Vayoc Jor
zh: 瓦约茨佐尔省

note: name for AO-BGO
en: Bengo
zh: 本哥省

note: name for AO-BGU
en: Benguela
zh: 本吉拉省

note: name for AO-BIE
en: Bié
zh: 比耶省

note: name for AO-CAB
en: Cabinda
zh: 喀丙达省

note: name for AO-CCU
en: Cuando-Cubango
zh: 库安多古班哥省

note: name for AO-CNO
en: Cuanza Norte
zh: 北广萨省

note: name for AO-CUS
en: Cuanza Sul
zh: 南广萨省

note: name for AO-CNN
en: Cunene
zh: 库内纳省

note: name for AO-HUA
en: Huambo
zh: 世博省

note: name for AO-HUI
en: Huíla
zh: 威拉省

note: name for AO-LNO
en: Lunda Norte
zh: 北伦达省

note: name for AO-LSU
en: Lunda Sul
zh: 南伦达省

note: name for AO-MAL
en: Malange
zh: 马兰哲省

note: name for AO-MOX
en: Moxico
zh: 莫希科省

note: name for AO-NAM
en: Namibe
zh: 纳米贝省

note: name for AO-UIG
en: Uíge
zh: 威热省

note: name for AR-K
en: Catamarca
zh: 卡塔马卡省

note: name for AR-H
en: Chaco
zh: 查科省

note: name for AR-U
en: Chubut
zh: 丘布特省

note: name for AR-E
en: Entre Rios
zh: 恩特雷里奥斯省

note: name for AR-Y
en: Jujuy
zh: 胡胡伊省

note: name for AR-L
en: La Pampa
zh: 拉潘帕省

note: name for AR-N, name for PY-8
en: Misiones
zh: 米西奥内斯省

note: name for AR-Q
en: Neuquen
zh: 内乌肯省

note: name for AR-R
en: Rio Negro
zh: 内格罗河省

note: name for AR-D
en: San Luis
zh: 圣路易斯省

note: name for AR-G
en: Santiago del Estero
zh: 圣地亚哥-德尔埃斯特罗省

note: name for AR-V
en: Tierra del Fuego
zh: 火地岛省

note: name for AR-T
en: Tucuman
zh: 图库曼省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AT-1
en: Burgenland
zh: 布尔根兰州

note: name for AT-2
en: Kärnten
zh: 凯恩藤州

note: name for AT-3
en: Niederösterreich
zh: 下奥地利州

note: name for AT-4
en: Oberösterreich
zh: 上奥地利州

note: name for AT-6
en: Steiermark
zh: 施泰尔马克州

note: name for AT-7
en: Tirol
zh: 蒂罗尔州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AT-8
en: Vorarlberg
zh: 福拉尔贝格州

note: name for AT-9
en: Wien
zh: 维也纳州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AU-QLD #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Australia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Queensland
zh: 昆士兰州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AU-WA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Australia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Western Australia
zh: 西澳大利亚州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for AU-ACT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Australia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Australian Capital Territory
zh: 澳大利亚首都特区

note: name for AZ-NX, name for AZ-NV
en: Naxçıvan
zh: 那克赤凡

note: name for AZ-BA
en: Bakı
zh: 巴库

note: name for AZ-SM
en: Sumqayıt
zh: 苏姆盖特

note: name for AZ-ABS
en: Abşeron
zh: 阿布歇隆

note: name for AZ-AGA
en: Ağstafa
zh: 阿克斯塔法

note: name for AZ-AST
en: Astara
zh: 阿斯特拉

note: name for AZ-QAZ
en: Qazax
zh: 卡扎赫

note: name for AZ-SAL
en: Salyan
zh: 萨利亚内

note: name for BA-SRP
en: Republika Srpska
zh: 塞族共和国

note: name for BB-02, name for DM-02, name for GD-01, name for JM-02, name for VC-02
en: Saint Andrew
zh: 圣安德鲁斯

note: name for BB-04, name for JM-08
en: Saint James
zh: 圣詹姆斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for BB-06, name for DM-06 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Dominica #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Saint Joseph
zh: 圣约瑟

note: name for BB-07
en: Saint Lucy
zh: 圣露西

note: name for BB-08
en: Saint Michael
zh: 圣麦可

note: name for BB-11, name for JM-03
en: Saint Thomas
zh: 圣托马斯

note: A city in Bangladesh. The local name in Bengali is "চট্টগ্রাম".
en: Chittagong
zh: 吉大港

note: name for BE-VAN
en: Antwerpen
zh: 安特卫普省

note: A state in Belgium. local name (fr): Liège. local name (fr_BE): Lîdje. local name (nl): Luik. local name (de): Lüttich.
en: Liège
zh: 列日省

note: name for BE-VOV
en: Oost-Vlaanderen
zh: 东佛兰德省

note: name for BE-VBR
en: Vlaams-Brabant
zh: 佛兰芒布拉班特省

note: name for BE-VWV
en: West-Vlaanderen
zh: 西佛兰德省

note: name for BF-BAL
en: Balé
zh: 巴雷

note: name for BF-BAM
en: Bam
zh: 巴姆

note: name for BF-BAN
en: Banwa
zh: 巴瓦

note: name for BF-BAZ
en: Bazèga
zh: 巴泽加

note: name for BF-BGR
en: Bougouriba
zh: 布古里巴

note: name for BF-BLG
en: Boulgou
zh: 布尔古

note: name for BF-BLK
en: Boulkiemdé
zh: 布尔基恩德

note: name for BF-COM
en: Comoé
zh: 科莫埃

note: name for BF-GAN
en: Ganzourgou
zh: 冈祖尔古

note: name for BF-GNA
en: Gnagna
zh: 尼亚尼亚

note: name for BF-GOU
en: Gourma
zh: 古尔马

note: name for BF-HOU
en: Houet
zh: 乌埃

note: name for BF-IOB
en: Ioba
zh: 伊奥巴

note: name for BF-KAD
en: Kadiogo
zh: 卡焦戈

note: name for BF-KMD
en: Komondjari
zh: 科蒙加里

note: name for BF-KMP
en: Kompienga
zh: 孔皮恩加

note: name for BF-KOS
en: Kossi
zh: 孔西

note: name for BF-KOT
en: Kouritenga
zh: 库里滕加

note: name for BF-LOR
en: Loroum
zh: 罗卢姆

note: name for BF-MOU
en: Mouhoun
zh: 穆翁

note: name for BF-NAM
en: Namentenga
zh: 纳门滕加

note: name for BF-NAY
en: Nayala
zh: 纳亚拉

note: name for BF-NOU
en: Noumbiel
zh: 努姆比埃尔

note: name for BF-OUB
en: Oubritenga
zh: 乌布里滕加

note: name for BF-OUD
en: Oudalan
zh: 乌达兰

note: name for BF-PON
en: Poni
zh: 波尼

note: name for BF-SMT
en: Sanmatenga
zh: 桑马滕加

note: name for BF-SOM
en: Soum
zh: 苏姆

note: name for BF-SOR
en: Sourou
zh: 苏鲁

note: name for BF-TAP
en: Tapoa
zh: 塔波阿

note: name for BF-YAG
en: Yagha
zh: 亚加

note: name for BF-YAT
en: Yatenga
zh: 亚滕加

note: name for BF-ZIR
en: Ziro
zh: 济罗

note: name for BF-ZON
en: Zondoma
zh: 宗多马

note: name for BG-01
en: Blagoevgrad
zh: 布拉格耶夫格勒

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for BG-02 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Bulgaria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Burgas
zh: 布尔加斯

note: name for BG-08
en: Dobrich
zh: 多布里奇

note: name for BG-07
en: Gabrovo
zh: 加布罗沃

note: name for BG-26
en: Haskovo
zh: 哈斯科沃

note: name for BG-09
en: Kardzhali
zh: 克尔贾利州

note: name for BG-10
en: Kyustendil
zh: 丘斯滕迪尔

note: name for BG-11
en: Lovech
zh: 洛维奇

note: name for BG-13
en: Pazardzhik
zh: 帕扎尔吉克

note: name for BG-14
en: Pernik
zh: 贝尔尼克

note: name for BG-15
en: Pleven
zh: 普列文

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for BG-16 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Bulgaria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Plovdiv
zh: 普罗夫迪夫

note: name for BG-17
en: Razgrad
zh: 拉兹格勒

note: name for BG-18
en: Ruse
zh: 鲁塞

note: name for BG-27
en: Shumen
zh: 舒门

note: name for BG-19
en: Silistra
zh: 锡利斯特拉

note: name for BG-20
en: Sliven
zh: 斯利文

note: name for BG-21
en: Smolyan
zh: 斯莫梁

note: name for BG-22
en: Sofia-Grad
zh: 索非亚市

note: name for BG-24
en: Stara Zagora
zh: 旧扎戈拉

note: name for BG-25
en: Targovishte
zh: 特尔戈维什特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for BG-03 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Bulgaria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Varna
zh: 瓦尔纳

note: name for BG-04
en: Veliko Tarnovo
zh: 大特尔诺沃

note: name for BG-05
en: Vidin
zh: 维丁

note: name for BG-06
en: Vratsa
zh: 弗拉察

note: name for BG-28
en: Yambol
zh: 扬博尔

note: name for BH-13
en: Al Manāmah (Al ‘Āşimah)
zh: 首都省

note: name for BH-14
en: Al Janūbīyah
zh: 南方省

note: name for BH-15
en: Al Muḩarraq
zh: 穆哈拉克省

note: name for BH-16, name for OM-WU
en: Al Wusţá
zh: 中部省

note: name for BH-17, name for SD-NO
en: Ash Shamālīyah
zh: 北方省

note: name for BI-BB
en: Bubanza
zh: 布班扎

note: name for BI-BR
en: Bururi
zh: 布鲁里

note: name for BI-CA
en: Cankuzo
zh: 坎库佐

note: name for BI-CI
en: Cibitoke
zh: 锡比托凯

note: name for BI-GI
en: Gitega
zh: 基特加

note: name for BI-KR
en: Karuzi
zh: 卡鲁济

note: name for BI-KY
en: Kayanza
zh: 卡扬扎

note: name for BI-MA
en: Makamba
zh: 马坎巴

note: name for BI-MU
en: Muramvya
zh: 穆拉姆维亚

note: name for BI-MW
en: Mwaro
zh: 穆瓦洛

note: name for BI-NG
en: Ngozi
zh: 恩戈齐

note: name for BI-RT
en: Rutana
zh: 鲁塔纳

note: name for BI-RY
en: Ruyigi
zh: 鲁伊吉

note: name for BJ-AL
en: Alibori
zh: 阿黎博里省

note: name for BJ-AK
en: Atakora
zh: 阿塔科拉省

note: name for BJ-AQ
en: Atlantique
zh: 大西洋省

note: name for BJ-BO
en: Borgou
zh: 博尔古省

note: name for BJ-CO
en: Collines
zh: 丘陵省

note: name for BJ-DO
en: Donga
zh: 峡谷省

note: name for BJ-KO
en: Kouffo
zh: 库福省

note: name for BJ-LI, name for CM-LT
en: Littoral
zh: 滨海省

note: name for BJ-OU
en: Ouémé
zh: 韦梅省

note: name for BJ-PL, name for NG-PL
en: Plateau
zh: 高原省

note: name for BN-BM
en: Brunei-Muara
zh: 穆阿拉

note: name for BN-TE
en: Temburong
zh: 腾布荣

note: name for BO-H
en: Chuquisaca
zh: 丘基萨卡省

note: name for BO-B
en: El Beni
zh: 贝尼省

note: name for BO-N
en: Pando
zh: 潘多省

note: A state/province/territory in Brazil
en: Amapá
zh: 阿马帕州

note: A state/province/territory in Brazil
en: Ceará
zh: 塞阿拉州

note: A state/province/territory in Brazil
en: Espírito Santo
zh: 圣埃斯皮里图州

note: A state/province/territory in Brazil
en: Goiás
zh: 戈亚斯州

note: A state/province/territory in Brazil
en: Maranhão
zh: 马拉尼昂州

note: A state/province/territory in Brazil
en: Pará
zh: 帕拉州

note: A state/province/territory in Brazil
en: Paraíba
zh: 帕拉伊巴州

note: A state/province/territory in Brazil
en: Piauí
zh: 皮奥伊州

note: A state/province/territory in Brazil
en: Paraná
zh: 巴拉那州

note: name for BR-RJ
en: Rio de Janeiro
zh: 里约热内卢

note: A state/province/territory in Brazil
en: Rondônia
zh: 朗多尼亚州

note: A state/province/territory in Brazil
en: Santa Catarina
zh: 圣卡塔琳娜州

note: name for BS-CI
en: Cat Island
zh: 卡特岛

note: name for BS-EX
en: Exuma
zh: 埃克苏马

note: name for BS-HI
en: Harbour Island
zh: 哈伯岛

note: name for BS-IN
en: Inagua
zh: 伊纳瓜

note: name for BS-LI
en: Long Island
zh: 长屿

note: name for BS-MG
en: Mayaguana
zh: 马亚瓜纳

note: name for BS-RI
en: Ragged Island
zh: 拉吉德岛

note: name for BT-33
en: Bumthang
zh: 布姆唐宗

note: name for BT-12
en: Chhukha
zh: 楚卡宗

note: name for BT-22
en: Dagana
zh: 达加纳宗

note: name for BT-GA
en: Gasa
zh: 加萨宗

note: name for BT-44
en: Lhuentse
zh: 伦奇宗

note: name for BT-42
en: Monggar
zh: 蒙加尔宗

note: name for BT-11
en: Paro
zh: 帕罗宗

note: name for BT-43
en: Pemagatshel
zh: 佩马加策尔宗

note: name for BT-23
en: Punakha
zh: 普那卡宗

note: name for BT-45
en: Samdrup Jongkha
zh: 萨姆德鲁琼卡尔宗

note: name for BT-14
en: Samtee
zh: 萨姆奇宗

note: name for BT-31
en: Sarpang
zh: 盖莱普宗

note: name for BT-41
en: Trashigang
zh: 塔希冈宗

note: name for BT-TY
en: Trashi Yangtse
zh: 塔希央奇宗

note: name for BT-32
en: Trongsa
zh: 通萨宗

note: name for BT-21
en: Tsirang
zh: 奇朗宗

note: name for BT-24
en: Wangdue Phodrang
zh: 旺杜波德朗宗

note: name for BT-34
en: Zhemgang
zh: 谢姆冈宗

note: name for BW-KL
en: Kgatleng
zh: 卡特伦

note: name for BW-KW
en: Kweneng
zh: 奎嫩

note: name for BW-NE
en: North-East
zh: 东北

note: name for BW-SE
en: South-East
zh: 东南

note: name for BY-BR
en: Brèsckaja voblasc'
zh: 布列斯特州

note: name for BY-HO
en: Homel'skaja voblasc'
zh: 戈梅利州

note: name for BY-HR
en: Hrodzenskaja voblasc'
zh: 格罗德诺州

note: name for BY-MA
en: Mahilëuskaja voblasc'
zh: 莫吉廖夫州

note: name for BY-MI
en: Minskaja voblasc'
zh: 明斯克州

note: name for BY-VI
en: Vicebskaja voblasc'
zh: 维捷布斯克州

note: name for BZ-CY
en: Cayo
zh: 卡约

note: name for BZ-CZL
en: Corozal
zh: 科罗萨尔

note: name for BZ-OW
en: Orange Walk
zh: 橘园

note: name for BZ-SC
en: Stann Creek
zh: 斯坦港

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Ohio in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Toledo
zh: 托莱多

note: name for CA-ON
en: Ontario
zh: 安大略省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for CA-PE #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Canada #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Prince Edward Island
zh: 爱德华王子岛省

note: name for CA-QC
en: Quebec
zh: 魁北克省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for CA-NT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Canada #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Northwest Territories
zh: 西北地区

note: name for CD-BN
en: Bandundu
zh: 班顿杜

note: name for CD-BC
en: Bas-Congo
zh: 下刚果

note: name for CD-EQ
en: Équateur
zh: 赤道

note: name for CD-KW
en: Kasai-Occidental
zh: 西开赛

note: name for CD-KE
en: Kasai-Oriental
zh: 东开赛

note: name for CD-KA
en: Katanga
zh: 加丹加

note: name for CD-MA
en: Maniema
zh: 马尼埃马

note: name for CD-NK
en: Nord-Kivu
zh: 北基伍

note: name for CD-OR
en: Orientale
zh: 东方

note: name for CD-SK
en: Sud-Kivu
zh: 南基伍

note: name for CF-BB
en: Bamingui-Bangoran
zh: 巴明吉-班戈兰

note: name for CF-BK
en: Basse-Kotto
zh: 下科托

note: name for CF-HK
en: Haute-Kotto
zh: 上科托

note: name for CF-HM
en: Haut-Mbomou
zh: 上姆博穆

note: name for CF-LB
en: Lobaye
zh: 洛巴伊

note: name for CF-MB
en: Mbomou
zh: 姆博穆

note: name for CF-UK
en: Ouaka
zh: 瓦卡

note: name for CF-AC
en: Ouham
zh: 瓦姆

note: name for CF-VK
en: Vakaga
zh: 瓦卡加

note: name for CF-SE, name for CG-13
en: Sangha
zh: 尚加

note: name for CG-11
en: Bouenza
zh: 布恩扎

note: name for CG-8
en: Cuvette
zh: 盆地省

note: name for CG-15
en: Cuvette-Ouest
zh: 西盆地省

note: name for CG-5
en: Kouilou
zh: 奎卢

note: name for CG-7
en: Likouala
zh: 利夸拉

note: name for CG-9
en: Niari
zh: 尼阿利

note: name for CH-BL
en: Basel-Landschaft
zh: 巴塞尔乡村

note: name for CH-LU
en: Luzern
zh: 卢塞恩

note: A city in Switzerland
en: Neuchâtel
zh: 纳沙泰尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for CH-SG #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Switzerland #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Sankt Gallen
zh: 圣加仑

note: A city in Switzerland
en: Zürich
zh: 苏黎世

note: name for CI-06
en: 18 Montagnes (Région des)
zh: 山地区

note: name for CI-16
en: Agnébi (Région de l')
zh: 阿涅比区

note: name for CI-17
en: Bafing (Région du)
zh: 巴芬区

note: name for CI-09
en: Bas-Sassandra (Région du)
zh: 下萨桑德拉区

note: name for CI-10
en: Denguélé (Région du)
zh: 登盖莱区

note: name for CI-18
en: Fromager (Région du)
zh: 弗罗马格尔区

note: name for CI-02
en: Haut-Sassandra (Région du)
zh: 上萨桑德拉区

note: name for CI-07
en: Lacs (Région des)
zh: 湖泊区

note: name for CI-01
en: Lagunes (Région des)
zh: 潟湖区

note: name for CI-12
en: Marahoué (Région de la)
zh: 马拉韦区

note: name for CI-19
en: Moyen-Cavally (Région du)
zh: 中卡瓦利区

note: name for CI-05
en: Moyen-Comoé (Région du)
zh: 中科莫埃区

note: name for CI-11
en: Nzi-Comoé (Région)
zh: 恩济-科莫埃区

note: name for CI-03
en: Savanes (Région des)
zh: 萨瓦纳区

note: name for CI-15
en: Sud-Bandama (Région du)
zh: 南邦达马区

note: name for CI-13
en: Sud-Comoé (Région du)
zh: 南科莫埃区

note: name for CI-04
en: Vallée du Bandama (Région de la)
zh: 邦达马河谷区

note: name for CI-14
en: Worodouqou (Région du)
zh: 沃罗杜古区

note: name for CI-08
en: Zanzan (Région du)
zh: 赞赞区

note: name for CL-AT
en: Atacama
zh: 阿塔卡马大区

note: name for CL-CO
en: Coquimbo
zh: 科金博大区

note: name for CL-LI
en: Libertador General Bernardo O'Higgins
zh: 奥伊金斯将军解放者大区

note: name for CL-LL
en: Los Lagos
zh: 湖大区

note: name for CL-LR, name for EC-R
en: Los Ríos
zh: 洛斯里奥斯省

note: name for CL-ML
en: Maule
zh: 马乌莱大区

note: name for CM-AD
en: Adamaoua
zh: 阿达马瓦省

note: name for CM-NW
en: North-West (Cameroon)
zh: 西北

note: name for CM-SW
en: South-West
zh: 西南省

note: name for CN-50
en: Chongqing
zh: 重庆市

note: name for CN-31
en: Shanghai
zh: 上海市

note: name for CN-12
en: Tianjin
zh: 天津市

note: name for CN-13
en: Hebei
zh: 河北省

note: name for CN-36
en: Jiangxi
zh: 江西省

note: name for CN-63
en: Qinghai
zh: 青海省

note: name for CN-15
en: Nei Mongol
zh: 内蒙古自治区

note: name for CN-64
en: Ningxia
zh: 宁夏回族自治区

note: name for CN-54
en: Xizang
zh: 西藏自治区

note: name for CN-91
en: Xianggang (Hong-Kong)
zh: 香港

note: name for CN-92
en: Aomen (Macau)
zh: 澳门

note: name for CO-DC
en: Distrito Capital de Bogotá
zh: 波哥大首都区

note: name for CO-ANT
en: Antioquia
zh: 安提奥基亚

note: name for CO-ARA
en: Arauca
zh: 阿劳卡

note: name for CO-ATL
en: Atlántico
zh: 大西洋

note: name for CO-BOL, name for EC-B, name for VE-F
en: Bolívar
zh: 博利瓦尔

note: name for CO-BOY
en: Boyacá
zh: 博亚卡

note: name for CO-CAL
en: Caldas
zh: 卡尔达斯

note: name for CO-CAQ
en: Caquetá
zh: 卡克塔

note: name for CO-CAS
en: Casanare
zh: 卡萨纳雷

note: name for CO-CES
en: Cesar
zh: 塞萨尔

note: name for CO-CHO
en: Chocó
zh: 乔科

note: name for CO-COR, name for ES-CO
en: Córdoba
zh: 科尔多瓦省

note: name for CO-CUN
en: Cundinamarca
zh: 昆迪纳马卡

note: name for CO-GUA
en: Guainía
zh: 瓜伊尼亚

note: name for CO-GUV
en: Guaviare
zh: 瓜维亚雷

note: name for CO-HUI
en: Huila
zh: 乌伊拉

note: name for CO-LAG
en: La Guajira
zh: 瓜希拉

note: name for CO-NAR
en: Nariño
zh: 纳里尼奥

note: name for CO-NSA
en: Norte de Santander
zh: 北桑坦德

note: name for CO-PUT
en: Putumayo
zh: 普图马约

note: name for CO-RIS
en: Risaralda
zh: 利萨拉尔达

note: name for CO-SAP
en: San Andrés, Providencia y Santa Catalina
zh: 圣安德烈斯-普罗维登西亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for CO-SAN #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Spain #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Santander
zh: 桑坦德

note: name for CO-TOL
en: Tolima
zh: 托利马

note: name for CO-VAC
en: Valle del Cauca
zh: 考卡山谷

note: name for CO-VAU
en: Vaupés
zh: 沃佩斯

note: name for CO-VID
en: Vichada
zh: 维查达

note: name for CR-C
en: Cartago
zh: 卡塔戈

note: name for CR-G
en: Guanacaste
zh: 瓜纳卡斯特

note: name for CR-H
en: Heredia
zh: 埃雷迪亚

note: name for CR-P
en: Puntarenas
zh: 彭塔雷纳斯

note: The capital of Costa Rica
en: San José
zh: 圣何塞

note: name for CU-08
en: Ciego de Ávila
zh: 谢戈德阿维拉省

note: name for CU-03
en: Ciudad de La Habana
zh: 哈瓦那城

note: name for CU-12
en: Granma
zh: 格拉玛省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for CU-11 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Cuba #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Holguín
zh: 奥尔金

note: name for CU-02
en: La Habana
zh: 哈瓦那省

note: name for CU-10
en: Las Tunas
zh: 拉斯图纳斯省

note: name for CU-01
en: Pinar del Rio
zh: 比那尔德里奥省

note: name for CU-07
en: Sancti Spíritus
zh: 圣斯皮里图斯

note: name for CU-05
en: Villa Clara
zh: 比亚克拉拉省

note: name for CU-99
en: Isla de la Juventud
zh: 青年岛特区

note: name for CV-B
en: Ilhas de Barlavento
zh: 迎风群岛

note: name for CV-S
en: Ilhas de Sotavento
zh: 背风群岛

note: name for CV-BR
en: Brava
zh: 布拉瓦岛

note: name for CV-MA
en: Maio
zh: 马尤岛

note: name for CV-MO
en: Mosteiros
zh: 莫斯特罗

note: name for CV-PN
en: Porto Novo
zh: 波多诺伏

note: name for CV-RG
en: Ribeira Grande
zh: 大里贝拉

note: name for CV-SL
en: Sal
zh: 萨尔岛

note: name for CV-SD
en: São Domingos
zh: 圣多明戈

note: name for CV-SF
en: São Filipe
zh: 圣菲利普

note: name for CV-SV
en: São Vicente
zh: 圣维森特岛

note: name for CV-TA
en: Tarrafal
zh: 塔拉法尔

note: name for CZ-JC
en: Jihočeský kraj
zh: 南捷克

note: name for CZ-JM
en: Jihomoravský kraj
zh: 南摩拉维亚

note: name for CZ-KA
en: Karlovarský kraj
zh: 卡罗维发利

note: name for CZ-KR
en: Královéhradecký kraj
zh: 赫拉德茨-克拉洛韦

note: name for CZ-LI
en: Liberecký kraj
zh: 利贝雷克

note: name for CZ-MO
en: Moravskoslezský kraj
zh: 摩拉维亚-西里西亚

note: name for CZ-OL
en: Olomoucký kraj
zh: 奥洛穆茨

note: name for CZ-PA
en: Pardubický kraj
zh: 帕尔杜比采

note: name for CZ-PL
en: Plzeňský kraj
zh: 比尔森

note: name for CZ-PR
en: Praha, hlavní město
zh: 布拉格直辖市

note: name for CZ-ST
en: Středočeský kraj
zh: 中捷克

note: name for CZ-US
en: Ústecký kraj
zh: 乌斯季

note: name for CZ-VY
en: Vysočina
zh: 维索基纳

note: name for CZ-ZL
en: Zlínský kraj
zh: 兹林

note: A city in the Czech Republic
en: Karlovy Vary
zh: 卡罗维发利

note: A city in the Czech Republic
en: Liberec
zh: 利贝雷茨

note: name for CZ-101
en: Praha 1
zh: 布拉格1

note: name for CZ-102
en: Praha 2
zh: 布拉格2

note: name for CZ-103
en: Praha 3
zh: 布拉格3

note: name for CZ-104
en: Praha 4
zh: 布拉格4

note: name for CZ-105
en: Praha 5
zh: 布拉格5

note: name for CZ-106
en: Praha 6
zh: 布拉格6

note: name for CZ-107
en: Praha 7
zh: 布拉格7

note: name for CZ-108
en: Praha 8
zh: 布拉格8

note: name for CZ-109
en: Praha 9
zh: 布拉格9

note: name for CZ-10A
en: Praha 10
zh: 布拉格10A

note: name for CZ-10B
en: Praha 11
zh: 布拉格11

note: name for CZ-10C
en: Praha 12
zh: 布拉格12

note: name for CZ-10D
en: Praha 13
zh: 布拉格13

note: name for CZ-10E
en: Praha 14
zh: 布拉格14

note: name for CZ-10F
en: Praha 15
zh: 布拉格15

note: A state/province/territory in Germany
en: Baden-Württemberg
zh: 巴登—符腾堡

note: name for DE-BY
en: Bayern
zh: 巴伐利亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DE-HB
en: Bremen
zh: 不来梅

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DE-HH
en: Hamburg
zh: 汉堡

note: name for DE-NI
en: Niedersachsen
zh: 下萨克森

note: name for DE-NW
en: Nordrhein-Westfalen
zh: 北莱茵-威斯特法伦

note: name for DE-RP
en: Rheinland-Pfalz
zh: 莱茵兰-普法尔茨

note: name for DE-MV
en: Mecklenburg-Vorpommern
zh: 梅克伦堡-前波美拉尼亚

note: name for DE-SN
en: Sachsen
zh: 萨克森

note: name for DE-ST
en: Sachsen-Anhalt
zh: 萨克森-安哈尔特

note: name for DJ-AS
en: Ali Sabieh
zh: 阿里·萨比州

note: name for DJ-DI
en: Dikhil
zh: 迪奇尔州

note: name for DJ-OB
en: Obock
zh: 奥伯克州

note: name for DJ-TA
en: Tadjourah
zh: 塔朱拉州

note: name for DK-84
en: Hovedstaden
zh: 京畿大区

note: name for DK-82
en: Midtjylland
zh: 中日德兰大区

note: name for DK-81
en: Nordjylland
zh: 北日德兰大区

note: name for DK-85
en: Sjælland
zh: 西兰大区

note: name for DK-83
en: Syddanmark
zh: 南丹麦大区

note: name for DM-03, name for GD-02, name for VC-03
en: Saint David
zh: 圣大卫

note: name for DM-07
en: Saint Luke
zh: 圣路加

note: name for DM-08, name for GD-05
en: Saint Mark
zh: 圣马可

note: name for DM-09, name for GD-06, name for VC-05
en: Saint Patrick
zh: 圣派屈克

note: name for DO-01
en: Distrito Nacional (Santo Domingo)
zh: 国家区

note: name for DO-02
en: Azua
zh: 阿苏阿

note: name for DO-03
en: Bahoruco
zh: 巴奥鲁科

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DO-04 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in the Dominican Republic #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Barahona
zh: 巴拉奥纳

note: name for DO-05
en: Dajabón
zh: 达哈翁

note: A city in the Dominican Republic
en: La Romana
zh: 拉罗马纳

note: A city in the Dominican Republic
en: Puerto Plata
zh: 普拉塔港

note: name for DO-21
en: San Cristóbal
zh: 圣克里斯托瓦尔

note: A city in Algeria
en: Adrar
zh: 阿德拉尔

note: name for DZ-16
en: Alger
zh: 阿尔及尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DZ-05 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Algeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Batna
zh: 巴特纳

note: name for DZ-09
en: Blida
zh: 布利达

note: name for DZ-10
en: Bouira
zh: 布依拉

note: name for DZ-17
en: Djelfa
zh: 杰勒法

note: name for DZ-32
en: El Bayadh
zh: 贝伊德

note: name for DZ-39
en: El Oued
zh: 瓦德

note: name for DZ-36
en: El Tarf
zh: 塔里夫

note: name for DZ-24
en: Guelma
zh: 盖尔马

note: name for DZ-40
en: Khenchela
zh: 罕西拉

note: name for DZ-43
en: Mila
zh: 密拉

note: name for DZ-27
en: Mostaganem
zh: 莫斯塔加纳姆

note: name for DZ-28
en: Msila
zh: 姆西拉

note: name for DZ-45
en: Naama
zh: 纳阿马

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DZ-31 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Algeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Oran
zh: 奥兰

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DZ-30 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Algeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Ouargla
zh: 瓦尔格拉

note: name for DZ-04
en: Oum el Bouaghi
zh: 乌姆布阿基

note: name for DZ-48
en: Relizane
zh: 赫利赞

note: name for DZ-21
en: Skikda
zh: 斯基克达

note: name for DZ-41
en: Souk Ahras
zh: 苏克·阿赫拉斯

note: name for DZ-11
en: Tamanghasset
zh: 塔曼拉塞特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DZ-14 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Algeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tiaret
zh: 提亚雷特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DZ-37 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Algeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tindouf
zh: 廷杜夫

note: name for DZ-42
en: Tipaza
zh: 蒂巴扎

note: name for DZ-38
en: Tissemsilt
zh: 蒂斯姆西勒特

note: name for DZ-15
en: Tizi Ouzou
zh: 提济乌祖

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for DZ-13 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Algeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tlemcen
zh: 特莱姆森

note: name for EC-A
en: Azuay
zh: 阿苏艾省

note: name for EC-F
en: Cañar
zh: 卡尼亚尔省

note: name for EC-C
en: Carchi
zh: 卡尔奇省

note: name for EC-X
en: Cotopaxi
zh: 科托帕希省

note: name for EC-H
en: Chimborazo
zh: 钦博拉索省

note: name for EC-O
en: El Oro
zh: 埃尔奥罗省

note: name for EC-E
en: Esmeraldas
zh: 埃斯梅拉尔达斯省

note: name for EC-W
en: Galápagos
zh: 加拉帕戈斯省

note: name for EC-G
en: Guayas
zh: 瓜亚斯省

note: name for EC-I
en: Imbabura
zh: 因巴布拉省

note: name for EC-L
en: Loja
zh: 洛哈省

note: name for EC-M
en: Manabí
zh: 马纳比省

note: name for EC-S
en: Morona-Santiago
zh: 莫罗纳-圣地亚哥省

note: name for EC-N
en: Napo
zh: 纳波省

note: name for EC-D
en: Orellana
zh: 奥雷利亚纳省

note: name for EC-Y
en: Pastaza
zh: 帕斯塔萨省

note: name for EC-P
en: Pichincha
zh: 皮钦查省

note: name for EC-U
en: Sucumbíos
zh: 苏昆毕奥斯省

note: name for EC-T
en: Tungurahua
zh: 通古拉瓦省

note: name for EC-Z
en: Zamora-Chinchipe
zh: 萨莫拉-钦奇佩省

note: name for EE-82
en: Valgamaa
zh: 瓦尔加省

note: name for EG-BA
en: Al Bahr al Ahmar
zh: 红海

note: name for EG-BH
en: Al Buhayrah
zh: 布海拉

note: name for EG-SUZ
en: As Suways
zh: 苏伊士

note: name for EG-KFS
en: Kafr ash Shaykh
zh: 谢赫村

note: name for ES-AR
en: Aragón
zh: 阿拉贡

note: name for ES-AS
en: Asturias, Principado de
zh: 阿斯图利亚斯省

note: name for ES-CN
en: Canarias
zh: 加那利

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-CB, name for ES-S
en: Cantabria
zh: 坎塔布利亚

note: name for ES-CM
en: Castilla-La Mancha
zh: 卡斯蒂利亚－拉曼恰

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-EX
en: Extremadura
zh: 埃斯特雷马杜拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-GA
en: Galicia
zh: 加利西亚

en: Illes Balears
zh: 巴利阿里群岛

note: name for ES-MD
en: Madrid, Comunidad de
zh: 马德里

note: A city in Spain
en: A Coruña
zh: 阿拉科鲁尼亚

note: name for ES-VI
en: Álava
zh: 阿拉瓦

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-A #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Spain #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Alicante
zh: 阿利坎特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-AL #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Spain #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Almería
zh: 阿尔梅里亚

note: name for ES-AV
en: Ávila
zh: 阿维拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-BA
en: Badajoz
zh: 巴达霍斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-B
en: Barcelona
zh: 巴塞罗那

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-BU
en: Burgos
zh: 布尔戈斯

note: name for ES-CC
en: Cáceres
zh: 卡塞雷斯

note: name for ES-CA
en: Cádiz
zh: 加的斯

note: name for ES-CS
en: Castellón
zh: 卡斯特利翁

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-CU
en: Cuenca
zh: 昆卡

en: Girona
zh: 西罗纳

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-GR, name for NI-GR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Spain #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Granada
zh: 格拉纳达

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-GU #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Jalisco in Mexico #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Guadalajara
zh: 瓜达拉哈拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-H
en: Huelva
zh: 韦尔瓦

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-HU
en: Huesca
zh: 韦斯卡

note: name for ES-J
en: Jaén
zh: 哈恩

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-GC
en: Las Palmas
zh: 拉斯帕尔马斯

note: name for ES-LE, name for NI-LE
en: León
zh: 莱昂

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-LU
en: Lugo
zh: 卢戈

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-MA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Spain #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Málaga
zh: 马拉加

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-MU
en: Murcia
zh: 穆尔西亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-OR
en: Ourense
zh: 奥伦塞

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-P
en: Palencia
zh: 帕伦西亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-TF
en: Santa Cruz de Tenerife
zh: 圣克鲁斯-德特内里费

note: name for ES-SE
en: Sevilla
zh: 塞维利亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-SO
en: Soria
zh: 索里亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-T
en: Tarragona
zh: 塔拉戈纳

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-TE
en: Teruel
zh: 特鲁埃尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-VA
en: Valladolid
zh: 巴利亚多利德

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-ZA
en: Zamora
zh: 萨莫拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-Z #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Spain #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Zaragoza
zh: 萨拉戈萨

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ES-CE
en: Ceuta
zh: 休达

note: name for FJ-E, name for GH-EP, name for KE-400, name for SL-E, name for UG-E, name for ZM-03
en: Eastern
zh: 东部区

note: name for FJ-N, name for GH-NP, name for PG-NPP, name for SL-N, name for UG-N, name for ZM-05
en: Northern
zh: 北部区

note: name for FJ-R
en: Rotuma
zh: 罗图马岛

note: name for FM-TRK
en: Chuuk
zh: 丘克

note: name for FM-PNI
en: Pohnpei
zh: 波纳佩

note: name for FM-YAP
en: Yap
zh: 雅浦

note: name for FR-A
en: Alsace
zh: 阿尔萨斯

note: name for FR-B
en: Aquitaine
zh: 阿基坦

note: name for FR-C
en: Auvergne
zh: 奥弗涅

note: name for FR-P
en: Basse-Normandie
zh: 下诺曼底

note: name for FR-D
en: Bourgogne
zh: 勃艮第

note: name for FR-E
en: Bretagne
zh: 布列塔尼

note: name for FR-G
en: Champagne-Ardenne
zh: 香槟-阿登

note: name for FR-H
en: Corse
zh: 科西嘉

note: name for FR-I
en: Franche-Comté
zh: 弗朗什孔泰

note: name for FR-Q
en: Haute-Normandie
zh: 上诺曼底

note: name for FR-J
en: Île-de-France
zh: 法兰西岛

note: name for FR-K
en: Languedoc-Roussillon
zh: 朗格多克-鲁西永

note: name for FR-L
en: Limousin
zh: 利穆赞

note: name for FR-M
en: Lorraine
zh: 洛林

note: name for FR-N
en: Midi-Pyrénées
zh: 中比利牛斯

note: name for FR-O
en: Nord - Pas-de-Calais
zh: 北部加来海峡

note: name for FR-R
en: Pays de la Loire
zh: 卢瓦尔

note: name for FR-S
en: Picardie
zh: 皮卡第

note: name for FR-T
en: Poitou-Charentes
zh: 普瓦图-夏朗德

note: name for FR-U
en: Provence-Alpes-Côte d'Azur
zh: 普罗旺斯-阿尔卑斯-蓝色海岸

note: name for FR-V
en: Rhône-Alpes
zh: 罗纳-阿尔卑斯

note: name for FR-02
en: Aisne
zh: 埃纳省

note: name for FR-03
en: Allier
zh: 阿列省

note: name for FR-04
en: Alpes-de-Haute-Provence
zh: 上普罗旺斯阿尔卑斯省

note: name for FR-06
en: Alpes-Maritimes
zh: 滨海阿尔卑斯省

note: name for FR-07
en: Ardèche
zh: 阿尔代什省

note: name for FR-08
en: Ardennes
zh: 阿登省

note: name for FR-09
en: Ariège
zh: 阿列日省

note: name for FR-10
en: Aube
zh: 奥布省

note: name for FR-11
en: Aude
zh: 奥德省

note: name for FR-12
en: Aveyron
zh: 阿韦龙省

note: name for FR-67
en: Bas-Rhin
zh: 下莱茵省

note: name for FR-13
en: Bouches-du-Rhône
zh: 罗讷河口省

note: name for FR-14
en: Calvados
zh: 卡尔瓦多斯省

note: name for FR-15
en: Cantal
zh: 康塔尔省

note: name for FR-16
en: Charente
zh: 夏朗德省

note: name for FR-17
en: Charente-Maritime
zh: 滨海夏朗德省

note: name for FR-18
en: Cher
zh: 谢尔省

note: name for FR-19
en: Corrèze
zh: 科雷兹省

note: name for FR-2A
en: Corse-du-Sud
zh: 南科西嘉

note: name for FR-21
en: Côte-d'Or
zh: 科多尔省

note: name for FR-22
en: Côtes-d'Armor
zh: 阿摩尔滨海省

note: name for FR-23
en: Creuse
zh: 克勒兹省

note: name for FR-79
en: Deux-Sèvres
zh: 德塞夫勒省

note: name for FR-24
en: Dordogne
zh: 多尔多涅省

note: name for FR-25
en: Doubs
zh: 杜省

note: name for FR-26
en: Drôme
zh: 德龙省

note: name for FR-91
en: Essonne
zh: 埃松省

note: name for FR-27
en: Eure
zh: 厄尔省

note: name for FR-28
en: Eure-et-Loir
zh: 厄尔-卢瓦尔省

note: name for FR-29
en: Finistère
zh: 菲尼斯泰尔省

note: name for FR-30
en: Gard
zh: 加尔省

note: name for FR-32
en: Gers
zh: 热尔省

note: name for FR-33
en: Gironde
zh: 吉伦特省

note: name for FR-2B
en: Haute-Corse
zh: 上科西嘉

note: name for FR-31
en: Haute-Garonne
zh: 上加龙省

note: name for FR-43
en: Haute-Loire
zh: 上卢瓦尔省

note: name for FR-05
en: Hautes-Alpes
zh: 上阿尔卑斯省

note: name for FR-70
en: Haute-Saône
zh: 上索恩省

note: name for FR-74
en: Haute-Savoie
zh: 上萨瓦省

note: name for FR-65
en: Hautes-Pyrénées
zh: 上比利尼斯省

note: name for FR-87
en: Haute-Vienne
zh: 上维埃纳省

note: name for FR-68
en: Haut-Rhin
zh: 上莱茵省

note: name for FR-92
en: Hauts-de-Seine
zh: 上塞纳省

note: name for FR-34
en: Hérault
zh: 埃罗省

note: name for FR-35
en: Ille-et-Vilaine
zh: 伊勒-维莱讷省

note: name for FR-36
en: Indre
zh: 安德尔省

note: name for FR-37
en: Indre-et-Loire
zh: 安德尔-卢瓦尔省

note: name for FR-38
en: Isère
zh: 伊泽尔省

note: name for FR-40
en: Landes
zh: 朗德省

note: name for FR-41
en: Loir-et-Cher
zh: 卢瓦尔-谢尔省

note: name for FR-42
en: Loire
zh: 卢瓦尔省

note: name for FR-44
en: Loire-Atlantique
zh: 大西洋卢瓦尔省

note: name for FR-45
en: Loiret
zh: 卢瓦雷省

note: name for FR-47
en: Lot-et-Garonne
zh: 洛特-加龙省

note: name for FR-48
en: Lozère
zh: 洛泽尔省

note: name for FR-49
en: Maine-et-Loire
zh: 曼恩-卢瓦尔省

note: name for FR-50
en: Manche
zh: 芒什省

note: name for FR-51
en: Marne
zh: 马恩省

note: name for FR-53
en: Mayenne
zh: 马耶讷省

note: name for FR-54
en: Meurthe-et-Moselle
zh: 默尔特-摩泽尔省

note: name for FR-55
en: Meuse
zh: 默兹省

note: name for FR-56
en: Morbihan
zh: 莫尔比昂省

note: name for FR-57
en: Moselle
zh: 摩泽尔省

note: name for FR-58
en: Nièvre
zh: 涅夫勒省

note: name for FR-60
en: Oise
zh: 瓦兹省

note: name for FR-61
en: Orne
zh: 奥恩省

note: name for FR-62
en: Pas-de-Calais
zh: 加来海峡省

note: name for FR-63
en: Puy-de-Dôme
zh: 多姆山省

note: name for FR-64
en: Pyrénées-Atlantiques
zh: 比利牛斯-大西洋省

note: name for FR-66
en: Pyrénées-Orientales
zh: 东比利尼斯省

note: name for FR-69
en: Rhône
zh: 罗讷省

note: name for FR-71
en: Saône-et-Loire
zh: 索恩-卢瓦尔省

note: name for FR-72
en: Sarthe
zh: 萨尔特省

note: name for FR-73
en: Savoie
zh: 萨瓦省

note: name for FR-77
en: Seine-et-Marne
zh: 塞纳-马恩省

note: name for FR-76
en: Seine-Maritime
zh: 滨海塞纳省

note: name for FR-93
en: Seine-Saint-Denis
zh: 塞纳-圣但尼省

note: name for FR-80
en: Somme
zh: 索姆省

note: name for FR-81
en: Tarn
zh: 塔恩省

note: name for FR-82
en: Tarn-et-Garonne
zh: 塔恩-加龙省

note: name for FR-90
en: Territoire de Belfort
zh: 贝尔福地区

note: name for FR-94
en: Val-de-Marne
zh: 瓦勒德马恩省

note: name for FR-95
en: Val d'Oise
zh: 瓦勒德瓦兹省

note: name for FR-84
en: Vaucluse
zh: 沃克吕兹省

note: name for FR-85
en: Vendée
zh: 旺代省

note: name for FR-86
en: Vienne
zh: 维埃纳省

note: name for FR-88
en: Vosges
zh: 孚日省

note: name for FR-89
en: Yonne
zh: 约讷省

note: name for FR-78
en: Yvelines
zh: 伊夫林省

note: name for FR-GF
en: Guyane
zh: 法属圭亚那

note: name for FR-NC
en: Nouvelle-Calédonie
zh: 新喀里多尼亚

note: name for FR-PF
en: Polynésie française
zh: 法属玻里尼西亚

note: name for FR-PM
en: Saint-Pierre-et-Miquelon
zh: 圣皮埃尔和密克隆群岛

note: name for FR-TF
en: Terres australes françaises
zh: 法属南部领地

note: name for GA-1
en: Estuaire
zh: 河口省

note: name for GA-2
en: Haut-Ogooué
zh: 上奥果韦省

note: name for GA-3
en: Moyen-Ogooué
zh: 中奥果韦省

note: name for GA-4
en: Ngounié
zh: 恩古涅省

note: name for GA-6
en: Ogooué-Ivindo
zh: 奥果韦－伊温多省

note: name for GA-7
en: Ogooué-Lolo
zh: 奥果韦－洛洛省

note: name for GA-8
en: Ogooué-Maritime
zh: 滨海奥果韦省

note: name for GA-9
en: Woleu-Ntem
zh: 沃勒－恩特姆省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-BKM
en: Buckinghamshire
zh: 白金汉郡

note: name for GB-CAM
en: Cambridgeshire
zh: 剑桥郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-CMA
en: Cumbria
zh: 坎布里亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-DOR
en: Dorset
zh: 多塞特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-ESS
en: Essex
zh: 埃塞克斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-KEN
en: Kent
zh: 肯特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-LEC
en: Leicestershire
zh: 莱斯特郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-LIN
en: Lincolnshire
zh: 林肯郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-NFK
en: Norfolk
zh: 诺福克

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-NYK
en: North Yorkshire
zh: 北约克郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-NTH
en: Northamptonshire
zh: 北安普敦郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-OXF
en: Oxfordshire
zh: 牛津郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-SOM #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Kentucky in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Somerset
zh: 萨默塞特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-SRY
en: Surrey
zh: 萨里

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-WAR
en: Warwickshire
zh: 沃里克郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-WSX
en: West Sussex
zh: 西萨塞克斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-WOR
en: Worcestershire
zh: 伍斯特郡

note: name for GB-BDG
en: Barking and Dagenham
zh: 巴金-达根汉姆市

note: name for GB-BNE
en: Barnet
zh: 巴奈特市

note: name for GB-BEX
en: Bexley
zh: 白克斯雷市

note: name for GB-BRY
en: Bromley
zh: 布劳姆雷市

note: name for GB-CRY
en: Croydon
zh: 克劳顿市

note: name for GB-EAL
en: Ealing
zh: 伊林市

note: name for GB-ENF
en: Enfield
zh: 英菲尔德市

note: name for GB-HCK
en: Hackney
zh: 汉克尼市

note: name for GB-HMF
en: Hammersmith and Fulham
zh: 哈默斯密斯－佛尔汉姆市

note: name for GB-HRY
en: Haringey
zh: 哈灵根市

note: name for GB-HRW
en: Harrow
zh: 海伦市

note: name for GB-HAV
en: Havering
zh: 哈佛英市

note: name for GB-HIL
en: Hillingdon
zh: 黑灵敦市

note: name for GB-HNS
en: Hounslow
zh: 杭斯路市

note: name for GB-ISL
en: Islington
zh: 艾斯灵顿市

note: name for GB-KEC
en: Kensington and Chelsea
zh: 坎星顿－切尔西市

note: name for GB-KTT
en: Kingston upon Thames
zh: 泰晤士河畔金斯顿市

note: name for GB-LBH
en: Lambeth
zh: 兰贝斯市

note: name for GB-LEW
en: Lewisham
zh: 路易斯汉市

note: name for GB-MRT
en: Merton
zh: 莫顿市

note: name for GB-NWM
en: Newham
zh: 纽汉市

note: name for GB-RDB
en: Redbridge
zh: 红桥市

note: name for GB-RIC
en: Richmond upon Thames
zh: 泰晤士河畔里士满市

note: name for GB-SWK
en: Southwark
zh: 南瓦可市

note: name for GB-STN
en: Sutton
zh: 萨顿市

note: name for GB-TWH
en: Tower Hamlets
zh: 塔沃哈姆莱茨市

note: name for GB-WFT
en: Waltham Forest
zh: 威尔詹福利斯特市

note: name for GB-WND
en: Wandsworth
zh: 旺茨沃斯市

note: name for GB-BNS
en: Barnsley
zh: 巴恩斯利郡

note: name for GB-BIR
en: Birmingham
zh: 伯明翰郡

note: name for GB-BOL
en: Bolton
zh: 博尔顿市

note: name for GB-BUR
en: Bury
zh: 贝里市

note: name for GB-CLD
en: Calderdale
zh: 卡里德戴尔郡

note: name for GB-DNC
en: Doncaster
zh: 唐克斯特郡

note: name for GB-DUD
en: Dudley
zh: 达德利郡

note: name for GB-GAT
en: Gateshead
zh: 盖茨黑德郡

note: name for GB-KIR
en: Kirklees
zh: 柯克利斯郡

note: name for GB-KWL
en: Knowsley
zh: 诺斯雷市

note: name for GB-LIV
en: Liverpool
zh: 利物浦

note: name for GB-NET
en: Newcastle upon Tyne
zh: 泰恩河畔纽卡斯尔郡

note: name for GB-NTY
en: North Tyneside
zh: 北泰恩河畔郡

note: name for GB-OLD
en: Oldham
zh: 奥尔德姆市

note: name for GB-RCH
en: Rochdale
zh: 罗奇代尔市

note: name for GB-ROT
en: Rotherham
zh: 罗瑟勒姆郡

note: name for GB-SHN
en: St. Helens
zh: 圣海伦斯郡

note: name for GB-SLF
en: Salford
zh: 塞尔福德市

note: name for GB-SAW
en: Sandwell
zh: 山德威尔郡

note: name for GB-SHF
en: Sheffield
zh: 设菲尔德

note: name for GB-SOL
en: Solihull
zh: 索利哈尔郡

note: name for GB-STY
en: South Tyneside
zh: 南泰恩河畔郡

note: name for GB-SKP
en: Stockport
zh: 斯托克波特市

note: name for GB-SND
en: Sunderland
zh: 森得兰郡

note: name for GB-TAM
en: Tameside
zh: 泰姆赛德市

note: name for GB-TRF
en: Trafford
zh: 特兰弗德市

note: name for GB-WLL
en: Walsall
zh: 沃尔索尔郡

note: name for GB-WGN
en: Wigan
zh: 威根市

note: name for GB-WRL
en: Wirral
zh: 威瑞尔郡

note: name for GB-WLV
en: Wolverhampton
zh: 伍尔弗汉普顿郡

note: name for GB-LND
en: London, City of
zh: 伦敦市

note: name for GB-ABE
en: Aberdeen City
zh: 阿伯丁市

note: name for GB-ABD
en: Aberdeenshire
zh: 阿伯丁郡

note: name for GB-ANS
en: Angus
zh: 安格斯

note: name for GB-AGB
en: Argyll and Bute
zh: 阿盖尔-比特

note: name for GB-CLK
en: Clackmannanshire
zh: 克拉克曼南郡

note: name for GB-DND
en: Dundee City
zh: 邓迪市

note: name for GB-EAY
en: East Ayrshire
zh: 东艾尔郡

note: name for GB-EDU
en: East Dunbartonshire
zh: 东邓巴顿郡

note: name for GB-ELN
en: East Lothian
zh: 东洛锡安

note: name for GB-ERW
en: East Renfrewshire
zh: 东伦弗鲁郡

note: name for GB-EDH
en: Edinburgh, City of
zh: 爱丁堡市

note: name for GB-ELS
en: Eilean Siar
zh: 埃利安-锡尔

note: name for GB-FAL
en: Falkirk
zh: 福尔柯克

note: name for GB-GLG
en: Glasgow City
zh: 格拉斯哥市

note: name for GB-IVC
en: Inverclyde
zh: 因弗克莱德

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-MLN #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Texas in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Midlothian
zh: 中洛锡安

note: name for GB-MRY
en: Moray
zh: 马里

note: name for GB-NLK
en: North Lanarkshire
zh: 北拉纳克郡

note: name for GB-PKN
en: Perth and Kinross
zh: 珀斯-金罗斯

note: name for GB-RFW
en: Renfrewshire
zh: 伦弗鲁郡

note: name for GB-SCB
en: Scottish Borders, The
zh: 苏格兰边界

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-ZET
en: Shetland Islands
zh: 设得兰群岛

note: name for GB-SAY
en: South Ayrshire
zh: 南艾尔郡

note: name for GB-SLK
en: South Lanarkshire
zh: 南拉纳克郡

note: name for GB-STG
en: Stirling
zh: 斯特灵

note: name for GB-WDU
en: West Dunbartonshire
zh: 西邓巴顿郡

note: name for GB-WLN
en: West Lothian
zh: 西洛锡安

note: name for GB-ANT
en: Antrim
zh: 安特里姆

note: name for GB-ARD
en: Ards
zh: 阿兹

note: name for GB-ARM
en: Armagh
zh: 阿马

note: name for GB-BLA
en: Ballymena
zh: 巴利米纳

note: name for GB-BLY
en: Ballymoney
zh: 巴利马尼

note: name for GB-BNB
en: Banbridge
zh: 班布里奇

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-BFS #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Northern Ireland in the United Kingdom #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Belfast
zh: 贝尔法斯特

note: name for GB-CKF
en: Carrickfergus
zh: 卡里克弗格斯

note: name for GB-CSR
en: Castlereagh
zh: 卡斯尔雷

note: name for GB-CLR
en: Coleraine
zh: 科尔雷恩

note: name for GB-CKT
en: Cookstown
zh: 库克斯敦

note: name for GB-CGV
en: Craigavon
zh: 克雷加文

note: name for GB-DRY
en: Derry
zh: 德里

note: name for GB-FER
en: Fermanagh
zh: 弗马纳

note: name for GB-LRN
en: Larne
zh: 拉恩

note: name for GB-LMV
en: Limavady
zh: 利马瓦迪

note: name for GB-LSB
en: Lisburn
zh: 利斯本

note: name for GB-MFT
en: Magherafelt
zh: 马拉费尔特

note: name for GB-MYL
en: Moyle
zh: 莫伊尔

note: name for GB-NYM
en: Newry and Mourne
zh: 纽里-莫恩

note: name for GB-NTA
en: Newtownabbey
zh: 纽敦阿比

note: name for GB-NDN
en: North Down
zh: 北唐

note: name for GB-OMH
en: Omagh
zh: 奥马

note: name for GB-STB
en: Strabane
zh: 斯特拉班

note: name for GB-BAS
en: Bath and North East Somerset
zh: 巴思-东北萨默塞特

note: name for GB-BBD
en: Blackburn with Darwen
zh: 布莱克本

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-BMH #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in South and South West England in the United Kingdom #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Bournemouth
zh: 伯恩茅斯

note: name for GB-BRC
en: Bracknell Forest
zh: 布拉克内尔森林

note: name for GB-BNH
en: Brighton and Hove
zh: 布赖顿-霍伍

note: name for GB-BST
en: Bristol, City of
zh: 布里斯托尔市

note: name for GB-CON
en: Cornwall
zh: 康沃尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-DAL #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in South Carolina in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Darlington
zh: 达灵顿

note: name for GB-DER
en: Derby
zh: 德比

note: name for GB-ERY
en: East Riding of Yorkshire
zh: 约克郡东区

note: name for GB-HAL
en: Halton
zh: 哈尔顿

note: name for GB-HPL
en: Hartlepool
zh: 哈特尔浦

note: name for GB-IOW
en: Isle of Wight
zh: 怀特岛

note: name for GB-LCE
en: Leicester
zh: 莱斯特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-LUT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in East and South East England in the United Kingdom #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Luton
zh: 卢顿

note: name for GB-MDW
en: Medway
zh: 梅德韦

note: name for GB-MDB
en: Middlesbrough
zh: 米德尔斯堡

note: name for GB-MIK
en: Milton Keynes
zh: 米尔顿凯恩斯

note: name for GB-NEL
en: North East Lincolnshire
zh: 东北林肯郡

note: name for GB-NLN
en: North Lincolnshire
zh: 北林肯郡

note: name for GB-NSM
en: North Somerset
zh: 北萨默塞特

en: Northumberland
zh: 诺森伯兰

note: name for GB-NGM
en: Nottingham
zh: 诺丁汉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-PTE #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Ontario in Canada #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Peterborough
zh: 彼得伯勒

note: name for GB-POL
en: Poole
zh: 普尔

note: name for GB-POR
en: Portsmouth
zh: 朴次茅斯

note: name for GB-RCC
en: Redcar and Cleveland
zh: 里德卡-克里夫兰

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-SHR
en: Shropshire
zh: 什罗普郡

note: name for GB-SLG
en: Slough
zh: 斯劳

note: name for GB-SGC
en: South Gloucestershire
zh: 南格洛斯特郡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GB-STH #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in East and South East England in the United Kingdom #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Southampton
zh: 南安普敦

note: name for GB-SOS
en: Southend-on-Sea
zh: 绍森德

note: name for GB-STT
en: Stockton-on-Tees
zh: 蒂斯河畔斯托克

note: name for GB-STE
en: Stoke-on-Trent
zh: 特伦河畔斯托克

note: name for GB-SWD
en: Swindon
zh: 斯温顿

note: name for GB-TFW
en: Telford and Wrekin
zh: 特尔福德-里金

note: name for GB-THR
en: Thurrock
zh: 瑟罗克

note: name for GB-TOB
en: Torbay
zh: 托贝郡

note: name for GB-WRT
en: Warrington
zh: 沃灵顿

note: name for GB-WBK
en: West Berkshire
zh: 西巴克夏

note: name for GB-WNM
en: Windsor and Maidenhead
zh: 温莎梅登黑德

note: name for GB-WOK
en: Wokingham
zh: 沃金厄姆

note: name for GB-YOR
en: York
zh: 约克

note: name for GB-BGW
en: Blaenau Gwent
zh: 布莱耐格温特

note: name for GB-CWY
en: Conwy
zh: 康威

note: name for GD-10
en: Southern Grenadine Islands
zh: 南格林纳达群岛

note: name for GE-AB
en: Abkhazia
zh: 阿布哈兹

note: name for GE-AJ
en: Ajaria
zh: 阿扎尔

note: name for GE-GU
en: Guria
zh: 古利亚

note: name for GH-BA
en: Brong-Ahafo
zh: 布朗阿哈福地区

note: name for GH-AA
en: Greater Accra
zh: 大阿克拉地区

note: name for GH-UE
en: Upper East
zh: 东北地区

note: name for GH-UW
en: Upper West
zh: 西北地区

note: name for GH-TV
en: Volta
zh: 沃尔特地区

note: name for GM-L
en: Lower River
zh: 下河区

note: name for GM-M
en: Central River
zh: 麦卡锡岛区

note: name for GM-N
en: North Bank
zh: 北岸区

note: name for GM-U
en: Upper River
zh: 上河区

note: name for GN-B, name for GN-BK
en: Boké
zh: 博凯

note: name for GN-F, name for GN-FA
en: Faranah
zh: 法拉纳

note: name for GN-K, name for GN-KA
en: Kankan
zh: 康康

note: name for GN-D, name for GN-KD
en: Kindia
zh: 金迪亚

note: name for GN-L, name for GN-LA
en: Labé
zh: 拉贝

note: name for GN-M, name for GN-MM
en: Mamou
zh: 玛木

note: name for GN-N, name for GN-NZ
en: Nzérékoré
zh: 恩泽雷科雷

note: name for GN-BE
en: Beyla
zh: 贝拉

note: name for GN-BF
en: Boffa
zh: 博法

note: name for GN-CO
en: Coyah
zh: 科亚

note: name for GN-DB
en: Dabola
zh: 达波拉

note: name for GN-DL
en: Dalaba
zh: 达拉巴

note: name for GN-DI
en: Dinguiraye
zh: 丁基拉耶

note: name for GN-DU
en: Dubréka
zh: 杜布雷卡

note: name for GN-FO
en: Forécariah
zh: 弗雷卡里亚

note: name for GN-FR
en: Fria
zh: 弗里亚

note: name for GN-GA
en: Gaoual
zh: 高瓦尔

note: name for GN-GU
en: Guékédou
zh: 盖凯杜古

note: name for GN-KE
en: Kérouané
zh: 凯鲁阿内

note: name for GN-KS
en: Kissidougou
zh: 吉西杜古

note: name for GN-KB
en: Koubia
zh: 库比亚

note: name for GN-KN
en: Koundara
zh: 孔达拉

note: name for GN-KO
en: Kouroussa
zh: 库鲁萨

note: name for GN-LE
en: Lélouma
zh: 莱鲁马

note: name for GN-MC
en: Macenta
zh: 马桑达

note: name for GN-MD
en: Mandiana
zh: 芒加纳

note: name for GN-PI
en: Pita
zh: 皮塔

note: name for GN-SI
en: Siguiri
zh: 西基里

note: name for GN-TE
en: Télimélé
zh: 特里梅莱

note: name for GN-TO
en: Tougué
zh: 杜盖

note: name for GN-YO
en: Yomou
zh: 尤木

note: name for GQ-BN
en: Bioko Norte
zh: 北比奥科省

note: name for GQ-BS
en: Bioko Sur
zh: 南比奥科省

note: name for GQ-CS
en: Centro Sur
zh: 中南省

note: name for GQ-LI
en: Litoral
zh: 滨海省

note: A city in Iowa in the United States
en: Pella
zh: 佩拉

note: name for GT-AV
en: Alta Verapaz
zh: 上韦拉帕斯

note: name for GT-BV
en: Baja Verapaz
zh: 下韦拉帕斯

note: name for GT-CM
en: Chimaltenango
zh: 奇马尔特南戈

note: name for GT-CQ
en: Chiquimula
zh: 奇基穆拉

note: name for GT-PR
en: El Progreso
zh: 埃尔普罗格雷索

note: name for GT-ES
en: Escuintla
zh: 埃斯昆特拉

note: name for GT-IZ
en: Izabal
zh: 伊萨瓦尔

note: name for GT-JA
en: Jalapa
zh: 哈拉帕

note: name for GT-JU
en: Jutiapa
zh: 胡蒂亚帕

note: name for GT-PE
en: Petén
zh: 佩滕

note: name for GT-QZ
en: Quetzaltenango
zh: 克萨尔特南戈

note: name for GT-QC
en: Quiché
zh: 基切

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GT-RE #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Guatemala #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Retalhuleu
zh: 雷塔卢莱乌

note: name for GT-SA
en: Sacatepéquez
zh: 萨卡特佩克斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GT-SM #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Texas in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: San Marcos
zh: 圣马科斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for GT-SR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in California in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Santa Rosa
zh: 圣罗莎

note: name for GT-SO
en: Sololá
zh: 索洛拉

note: name for GT-SU
en: Suchitepéquez
zh: 苏奇特佩克斯

note: name for GT-TO
en: Totonicapán
zh: 托托尼卡潘

note: name for GT-ZA
en: Zacapa
zh: 萨卡帕

note: [case]
en: Norte
zh: 诺特

note: name for GW-BM
en: Biombo
zh: 比翁博

note: name for GW-BL
en: Bolama
zh: 博拉马

note: name for GW-CA
en: Cacheu
zh: 卡谢乌

note: name for GW-OI
en: Oio
zh: 奥约

note: name for GW-QU
en: Quinara
zh: 基纳拉

note: name for GW-TO
en: Tombali
zh: 通巴利

note: name for GY-BA
en: Barima-Waini
zh: 巴里马-瓦伊尼

note: name for GY-CU
en: Cuyuni-Mazaruni
zh: 库尤尼-马扎鲁尼

note: name for GY-DE
en: Demerara-Mahaica
zh: 德梅拉拉-马海卡

note: name for GY-EB
en: East Berbice-Corentyne
zh: 东伯比斯-科兰太因

note: name for GY-ES
en: Essequibo Islands-West Demerara
zh: 埃塞奎博群岛-西德梅拉拉

note: name for GY-MA
en: Mahaica-Berbice
zh: 马海卡-伯比斯

note: name for GY-PM
en: Pomeroon-Supenaam
zh: 波默伦-苏佩纳姆

note: name for GY-PT
en: Potaro-Siparuni
zh: 波塔罗-锡帕鲁尼

note: name for GY-UD
en: Upper Demerara-Berbice
zh: 上德梅拉拉-伯比斯

note: name for GY-UT
en: Upper Takutu-Upper Essequibo
zh: 上塔库图-上埃塞奎博

note: name for HN-CL, name for PA-3
en: Colón
zh: 科隆省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HN-CM #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Honduras #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Comayagua
zh: 科马亚瓜

note: name for HN-CH
en: Choluteca
zh: 乔卢特卡

note: name for HN-GD
en: Gracias a Dios
zh: 格拉西亚斯-阿迪奥斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HN-LE #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for HNL
en: Lempira
zh: 伦皮拉

note: name for HN-OC
en: Ocotepeque
zh: 奥科特佩克

note: name for HN-OL
en: Olancho
zh: 奥兰乔

note: A city in Venezuela
en: Santa Bárbara
zh: 圣巴巴拉

note: name for HN-VA
en: Valle
zh: 山谷

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HN-YO #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Honduras #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Yoro
zh: 约罗

note: name for HR-21
en: Grad Zagreb
zh: 札格雷布直辖市

note: name for HR-07
en: Bjelovarsko-bilogorska županija
zh: 别洛瓦尔-比洛戈拉

note: name for HR-12
en: Brodsko-posavska županija
zh: 布罗德-波萨维纳

note: name for HR-19
en: Dubrovačko-neretvanska županija
zh: 杜布罗夫斯克-内雷特瓦

note: name for HR-18
en: Istarska županija
zh: 伊斯特拉

note: name for HR-04
en: Karlovačka županija
zh: 卡尔洛瓦茨

note: name for HR-06
en: Koprivničko-križevačka županija
zh: 科普里夫尼察-克里热夫齐

note: name for HR-02
en: Krapinsko-zagorska županija
zh: 克拉皮纳-扎戈列

note: name for HR-09
en: Ličko-senjska županija
zh: 利卡-塞尼

note: name for HR-20
en: Međimurska županija
zh: 梅吉穆列

note: name for HR-14
en: Osječko-baranjska županija
zh: 奥西耶克-巴拉尼亚

note: name for HR-11
en: Požeško-slavonska županija
zh: 波热加-斯拉沃尼亚

note: name for HR-08
en: Primorsko-goranska županija
zh: 滨海和山区

note: name for HR-03
en: Sisačko-moslavačka županija
zh: 锡萨克-莫斯拉维纳

note: name for HR-17
en: Splitsko-dalmatinska županija
zh: 斯普利特-达尔马提亚

note: name for HR-15
en: Šibensko-kninska županija
zh: 希贝尼克-克宁

note: name for HR-05
en: Varaždinska županija
zh: 瓦拉日丁

note: name for HR-10
en: Virovitičko-podravska županija
zh: 维罗维蒂察-波德拉维纳

note: name for HR-16
en: Vukovarsko-srijemska županija
zh: 武科瓦尔-斯里耶姆

note: name for HR-13
en: Zadarska županija
zh: 扎达尔

note: name for HR-01
en: Zagrebačka županija
zh: 萨格勒布市

note: name for HT-GA
en: Grande-Anse
zh: 大湾区

note: name for HT-NE
en: Nord-Est
zh: 东北区

note: name for HT-NO
en: Nord-Ouest
zh: 西北区

note: name for HT-OU, name for RW-04
en: Ouest
zh: 西方区

note: name for HT-SD, name for RW-05
en: Sud
zh: 南方区

note: name for HT-SE
en: Sud-Est
zh: 东南区

note: name for HU-BK
en: Bács-Kiskun
zh: 巴奇-基什孔州

note: name for HU-BA
en: Baranya
zh: 巴兰尼亚州

note: name for HU-BE
en: Békés
zh: 贝凯什州

note: name for HU-BZ
en: Borsod-Abaúj-Zemplén
zh: 包尔绍德-奥包乌伊-曾普伦州

note: name for HU-CS
en: Csongrád
zh: 琼格拉德州

note: name for HU-FE
en: Fejér
zh: 费耶尔州

note: name for HU-GS
en: Győr-Moson-Sopron
zh: 杰尔-莫松-肖普朗州

note: name for HU-HE
en: Heves
zh: 赫维什州

note: name for HU-JN
en: Jász-Nagykun-Szolnok
zh: 加兹-纳杰孔-索尔诺克州

note: name for HU-KE
en: Komárom-Esztergom
zh: 科马罗姆-埃斯泰尔戈姆州

note: name for HU-PE
en: Pest
zh: 佩斯州

note: name for HU-SO
en: Somogy
zh: 绍莫吉州

note: name for HU-SZ
en: Szabolcs-Szatmár-Bereg
zh: 索博尔奇-索特马尔-贝拉格州

note: name for HU-TO
en: Tolna
zh: 托尔瑙州

note: name for HU-VA
en: Vas
zh: 沃什州

note: name for HU-VE
en: Veszprém (county)
zh: 维斯普雷姆县

note: name for HU-ZA
en: Zala
zh: 佐洛州

note: name for HU-BC
en: Békéscsaba
zh: 贝凯什乔包

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HU-DE #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Hungary #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Debrecen
zh: 德布勒森

note: name for HU-DU
en: Dunaújváros
zh: 多瑙新城

note: name for HU-EG
en: Eger
zh: 埃格尔

note: name for HU-GY
en: Győr
zh: 杰尔

note: name for HU-HV
en: Hódmezővásárhely
zh: 霍德梅泽瓦

note: name for HU-KV
en: Kaposvár
zh: 考波什堡

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HU-KM #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Hungary #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Kecskemét
zh: 凯奇凯梅特

note: name for HU-MI
en: Miskolc
zh: 米什科尔茨

note: name for HU-NK
en: Nagykanizsa
zh: 瑙吉考尼饶

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HU-PS #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Hungary #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Pécs
zh: 佩奇

note: name for HU-ST
en: Salgótarján
zh: 绍尔戈陶尔扬

note: name for HU-SN
en: Sopron
zh: 肖普朗

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for HU-SD #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Hungary #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Szeged
zh: 塞格德

note: name for HU-SF
en: Székesfehérvár
zh: 塞克什白堡

note: name for HU-SS
en: Szekszárd
zh: 塞克萨德

note: name for HU-SH
en: Szombathely
zh: 松博特海伊

note: name for HU-TB
en: Tatabánya
zh: 陶陶巴尼奥

note: name for HU-VM
en: Veszprém
zh: 维斯普雷姆州

note: name for HU-ZE
en: Zalaegerszeg
zh: 佐洛埃格塞格

note: name for ID-JW
en: Jawa
zh: 爪哇

note: name for ID-KA
en: Kalimantan
zh: 加里曼丹

note: name for ID-NU
en: Nusa Tenggara
zh: 努沙登加拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-IJ, name for ID-PA
en: Papua
zh: 巴布亚

note: name for ID-SL
en: Sulawesi
zh: 苏拉威西

note: name for ID-SM
en: Sumatera
zh: 苏门答腊

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-AC
en: Aceh
zh: 亚齐

note: name for ID-BB
en: Bangka Belitung
zh: 邦加-勿里洞

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-BE
en: Bengkulu
zh: 明古鲁

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-JA
en: Jambi
zh: 占碑

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-JB
en: Jawa Barat
zh: 西爪哇

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-JT
en: Jawa Tengah
zh: 中爪哇

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-KB
en: Kalimantan Barat
zh: 西加里曼丹

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-KT
en: Kalimantan Tengah
zh: 中加里曼丹

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-KS
en: Kalimantan Selatan
zh: 南加里曼丹

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-KI
en: Kalimantan Timur
zh: 东加里曼丹

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-KR
en: Kepulauan Riau
zh: 廖内群岛

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-LA
en: Lampung
zh: 楠榜

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-MU
en: Maluku Utara
zh: 北马鲁古

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-NB
en: Nusa Tenggara Barat
zh: 西努沙登加拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ID-NT
en: Nusa Tenggara Timur
zh: 东努沙登加拉

note: name for ID-SN
en: Sulawesi Selatan
zh: 南苏拉威西

note: name for ID-ST
en: Sulawesi Tengah
zh: 中苏拉威西

note: name for ID-SG
en: Sulawesi Tenggara
zh: 东南苏拉威西

note: name for ID-SA
en: Sulawesi Utara
zh: 北苏拉威西

note: name for ID-SB
en: Sumatra Barat
zh: 西苏门答腊

note: name for ID-SS
en: Sumatra Selatan
zh: 南苏门答腊

note: name for ID-SU
en: Sumatera Utara
zh: 北苏门答腊

note: name for ID-JK
en: Jakarta Raya
zh: 雅加达

note: name for IE-C
en: Connacht
zh: 康诺特

note: name for IE-L
en: Leinster
zh: 伦斯特

note: name for IE-M
en: Munster
zh: 蒙斯特

note: name for IE-U
en: Ulster
zh: 阿尔斯特

note: name for IE-CW
en: Carlow
zh: 卡娄郡

note: name for IE-CN
en: Cavan
zh: 卡文郡

note: name for IE-CE
en: Clare
zh: 克莱尔郡

note: name for IE-DL
en: Donegal
zh: 当尼戈尔郡

note: name for IE-G
en: Galway
zh: 高维郡

note: name for IE-KY
en: Kerry
zh: 凯瑞郡

note: name for IE-KE
en: Kildare
zh: 基尔代尔郡

note: name for IE-KK
en: Kilkenny
zh: 基尔肯尼郡

note: name for IE-LS
en: Laois
zh: 利施郡

note: name for IE-LM
en: Leitrim
zh: 利特里姆郡

note: name for IE-LD
en: Longford
zh: 朗福德郡

note: name for IE-LH
en: Louth
zh: 劳斯郡

note: name for IE-MH
en: Meath
zh: 米斯郡

note: name for IE-OY
en: Offaly
zh: 奥法利郡

note: name for IL-D
en: HaDarom
zh: 南部区

note: name for IL-M
en: HaMerkaz
zh: 中央区

note: name for IL-Z
en: HaZafon
zh: 北部区

note: name for IL-HA
en: Hefa
zh: 海法区

note: name for IL-TA
en: Tel-Aviv
zh: 特拉维夫区

note: name for IL-JM
en: Yerushalayim Al Quds
zh: 耶路撒冷区

note: name for IN-AP
en: Andhra Pradesh
zh: 安得拉邦

note: name for IN-AS
en: Assam
zh: 阿萨姆邦

note: name for IN-JH
en: Jharkhand
zh: 恰尔康得邦

note: name for IN-KL
en: Kerala
zh: 喀拉拉邦

note: name for IN-MP
en: Madhya Pradesh
zh: 中央邦

note: name for IN-MN
en: Manipur
zh: 曼尼普尔邦

note: name for IN-MZ
en: Mizoram
zh: 米佐拉姆邦

note: name for IN-OR
en: Orissa
zh: 奥里萨邦

note: name for IN-PB, name for PK-PB
en: Punjab
zh: 旁遮普邦

note: name for IN-TR
en: Tripura
zh: 特里普拉邦

note: name for IN-UP
en: Uttar Pradesh
zh: 北方邦

note: name for IN-WB
en: West Bengal
zh: 西孟加拉邦

note: name for IN-AN
en: Andaman and Nicobar Islands
zh: 安达曼-尼科巴群岛

note: A union territory in India. The local name in Hindi is "चण्डीगढ़ / चंडीगढ़" The local name in Punjabi is "ਚੰਡੀਗੜ੍ਹ"
en: Chandigarh
zh: 昌迪加尔

note: name for IN-LD
en: Lakshadweep
zh: 拉克沙群岛

note: name for IQ-AN
en: Al Anbar
zh: 安巴尔省

note: name for IQ-BA
en: Al Basrah
zh: 巴士拉省

note: name for IQ-MU
en: Al Muthanna
zh: 穆萨纳省

note: name for IQ-QA
en: Al Qadisiyah
zh: 卡迪西亚省

note: name for IQ-NA
en: An Najef
zh: 纳杰夫省

note: name for IQ-AR
en: Arbil
zh: 埃尔比勒省

note: name for IQ-SW
en: As Sulaymaniyah
zh: 苏莱曼尼亚省

note: name for IQ-TS
en: At Ta'mim
zh: 塔米姆省

note: name for IQ-BB
en: Babil
zh: 巴比伦省

note: name for IQ-DA
en: Dahuk
zh: 杜胡克省

note: name for IQ-DQ
en: Dhi Qar
zh: 济加尔省

note: name for IQ-DI
en: Diyala
zh: 迪亚拉省

note: name for IQ-KA
en: Karbala'
zh: 卡尔巴拉省

note: name for IQ-MA
en: Maysan
zh: 米桑省

note: name for IQ-NI
en: Ninawa
zh: 尼尼微省

note: name for IQ-SD
en: Salah ad Din
zh: 萨拉赫丁省

note: name for IQ-WA
en: Wasit
zh: 瓦西特省

note: name for IR-03
en: Ardabīl
zh: 阿尔达比勒

note: name for IR-02
en: Āzarbāyjān-e Gharbī
zh: 西阿塞拜疆

note: name for IR-01
en: Āzarbāyjān-e Sharqī
zh: 东阿塞拜疆

note: name for IR-06
en: Būshehr
zh: 布什尔

note: name for IR-08
en: Chahār Mahāll va Bakhtīārī
zh: 恰哈马哈勒－巴赫蒂亚里

note: name for IR-04
en: Eşfahān
zh: 伊斯法罕

note: name for IR-14
en: Fārs
zh: 法尔斯

note: name for IR-19
en: Gīlān
zh: 吉兰省

note: name for IR-27
en: Golestān
zh: 戈勒斯坦

note: name for IR-24
en: Hamadān
zh: 哈马丹

note: name for IR-23
en: Hormozgān
zh: 霍尔木兹甘

note: name for IR-05
en: Īlām
zh: 伊拉姆省

note: name for IR-15
en: Kermān
zh: 克尔曼

note: name for IR-17
en: Kermānshāh
zh: 克尔曼沙汗

note: name for IR-29
en: Khorāsān-e Janūbī
zh: 南呼罗珊省

note: name for IR-30
en: Khorāsān-e Razavī
zh: 呼罗珊省

note: name for IR-31
en: Khorāsān-e Shemālī
zh: 北呼珊省

note: name for IR-10
en: Khūzestān
zh: 胡齐斯坦

note: name for IR-16
en: Kordestān
zh: 库尔德斯坦

note: name for IR-20
en: Lorestān
zh: 洛雷斯坦

note: name for IR-22
en: Markazī
zh: 中央

note: name for IR-21
en: Māzandarān
zh: 马赞德兰

note: name for IR-28
en: Qazvīn
zh: 加兹温

note: name for IR-26
en: Qom
zh: 库姆

note: name for IR-12
en: Semnān
zh: 塞姆南

note: name for IR-13
en: Sīstān va Balūchestān
zh: 锡斯坦-俾路支斯坦

note: name for IR-07
en: Tehrān
zh: 德黑兰

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IR-25 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Iran. The name is also written "يزد". #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Yazd
zh: 亚兹德

note: name for IR-11
en: Zanjān
zh: 赞詹

note: name for IS-7
en: Austurland
zh: 东部区

note: name for IS-1
en: Höfuðborgarsvæðið
zh: 雷克雅未克区

note: name for IS-6
en: Norðurland eystra
zh: 东北区

note: name for IS-5
en: Norðurland vestra
zh: 西北区

note: name for IS-8
en: Suðurland
zh: 南部区

note: name for IS-2
en: Suðurnes
zh: 西南区

note: name for IS-4
en: Vestfirðir
zh: 西峡湾区

note: name for IS-3
en: Vesturland
zh: 西部区

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IS-0 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# The capital of Iceland #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Reykjavík
zh: 雷克雅未克

note: name for IT-65
en: Abruzzo
zh: 阿布鲁佐

note: name for IT-77
en: Basilicata
zh: 巴斯利卡塔

note: name for IT-78
en: Calabria
zh: 卡拉布里亚

note: name for IT-72
en: Campania
zh: 坎帕尼亚

note: name for IT-45
en: Emilia-Romagna
zh: 艾米利亚-罗马涅

note: name for IT-36
en: Friuli-Venezia Giulia
zh: 弗留利-威尼斯朱利亚

note: name for IT-62
en: Lazio
zh: 拉齐奥

note: name for IT-42
en: Liguria
zh: 利古里亚

note: name for IT-25
en: Lombardia
zh: 伦巴第

note: name for IT-57
en: Marche
zh: 马尔凯

note: name for IT-67
en: Molise
zh: 莫利塞

note: name for IT-21
en: Piemonte
zh: 皮埃蒙特

note: name for IT-75
en: Puglia
zh: 普利亚

note: name for IT-88
en: Sardegna
zh: 萨丁

note: name for IT-82
en: Sicilia
zh: 西西里

note: name for IT-52
en: Toscana
zh: 托斯卡纳

note: name for IT-32
en: Trentino-Alto Adige
zh: 特伦蒂诺-上阿迪杰

note: name for IT-55
en: Umbria
zh: 翁布里亚

note: name for IT-23
en: Valle d'Aosta
zh: 瓦莱达奥斯塔

note: name for IT-34
en: Veneto
zh: 威尼托

note: name for IT-AG
en: Agrigento
zh: 阿格里根托

note: name for IT-AL
en: Alessandria
zh: 亚历山德里亚

note: name for IT-AN
en: Ancona
zh: 安科纳

note: name for IT-AO
en: Aosta
zh: 奥斯塔

note: name for IT-AR
en: Arezzo
zh: 阿雷佐

note: name for IT-AP
en: Ascoli Piceno
zh: 阿斯科利皮切诺

note: name for IT-AT
en: Asti
zh: 阿斯蒂

note: name for IT-AV
en: Avellino
zh: 阿韦利诺

note: name for IT-BL
en: Belluno
zh: 贝卢诺

note: name for IT-BN
en: Benevento
zh: 贝内文托

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-BG #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Bergamo
zh: 贝加莫

note: name for IT-BI
en: Biella
zh: 比耶拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-BO #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Bologna
zh: 博洛尼亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-BZ #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Bolzano
zh: 博尔扎诺

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-BS #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Brescia
zh: 布雷西亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-BR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Brindisi
zh: 布林迪西

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-CA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Cagliari
zh: 卡利亚里

note: name for IT-CL
en: Caltanissetta
zh: 卡尔塔尼塞塔

note: name for IT-CB
en: Campobasso
zh: 坎波巴索

note: name for IT-CI
en: Carbonia-Iglesias
zh: 卡博尼亚-伊格莱西亚斯省

note: name for IT-CE
en: Caserta
zh: 卡塞尔塔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-CT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Catania
zh: 卡塔尼亚

note: name for IT-CZ
en: Catanzaro
zh: 卡坦扎罗

note: name for IT-CH
en: Chieti
zh: 奇耶蒂

note: name for IT-CO
en: Como
zh: 科莫

note: name for IT-CS
en: Cosenza
zh: 科森扎

note: name for IT-CR
en: Cremona
zh: 克雷莫纳

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-KR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Crotone
zh: 克罗托内

note: name for IT-EN
en: Enna
zh: 恩纳

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-FE #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Ferrara
zh: 费拉拉

note: name for IT-FI
en: Firenze
zh: 佛罗伦萨

note: name for IT-FG
en: Foggia
zh: 福贾

note: name for IT-GE
en: Genova
zh: 热那亚

note: name for IT-GO
en: Gorizia
zh: 戈里奇亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-GR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Grosseto
zh: 格罗塞托

note: name for IT-IM
en: Imperia
zh: 因佩里亚

note: name for IT-IS
en: Isernia
zh: 伊塞尔尼亚

note: name for IT-SP
en: La Spezia
zh: 拉斯佩奇亚

note: name for IT-AQ
en: L'Aquila
zh: 拉奎拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-LT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Latina
zh: 拉蒂纳

note: name for IT-LC
en: Lecco
zh: 雷科

note: name for IT-LI
en: Livorno
zh: 里窝那

note: name for IT-LO
en: Lodi
zh: 洛迪

note: name for IT-LU
en: Lucca
zh: 卢卡

note: name for IT-MC
en: Macerata
zh: 马塞拉塔

note: name for IT-MN
en: Mantova
zh: 蒙托瓦

note: name for IT-MS
en: Massa-Carrara
zh: 马萨-卡拉拉

note: name for IT-MT
en: Matera
zh: 梅特拉

note: name for IT-VS
en: Medio Campidano
zh: 米迪奥-坎皮达诺省

note: name for IT-MI
en: Milano
zh: 米兰

note: name for IT-MO
en: Modena
zh: 摩德纳

note: name for IT-NA
en: Napoli
zh: 那波利

note: name for IT-NO
en: Novara
zh: 诺瓦拉

note: name for IT-NU
en: Nuoro
zh: 努奥罗

note: name for IT-OG
en: Ogliastra
zh: 奥里亚斯特拉省

note: name for IT-OT
en: Olbia-Tempio
zh: 奥尔比亚-坦皮奥省

note: name for IT-OR
en: Oristano
zh: 奥里斯塔诺

note: name for IT-PD
en: Padova
zh: 帕多瓦

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-PA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Palermo
zh: 巴勒莫

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-PR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Parma
zh: 帕尔马

note: name for IT-PV
en: Pavia
zh: 帕维亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-PG #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Perugia
zh: 佩鲁贾

note: name for IT-PU
en: Pesaro e Urbino
zh: 佩萨洛乌尔毕诺

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-PE #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Pescara
zh: 佩斯卡拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-PC #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Piacenza
zh: 皮亚琴察

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-PI #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Pisa
zh: 比萨

note: name for IT-PT
en: Pistoia
zh: 比斯托利亚

note: name for IT-PN
en: Pordenone
zh: 波代诺内

note: name for IT-PZ
en: Potenza
zh: 波坦察

note: name for IT-PO
en: Prato
zh: 普拉托

note: name for IT-RG
en: Ragusa
zh: 拉古萨

note: name for IT-RA
en: Ravenna
zh: 拉韦纳

note: name for IT-RC
en: Reggio Calabria
zh: 雷焦卡拉布里亚

note: name for IT-RE
en: Reggio Emilia
zh: 雷焦艾米利亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-RN #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Rimini
zh: 里米尼

note: name for IT-RO
en: Rovigo
zh: 罗维戈

note: name for IT-SA
en: Salerno
zh: 萨莱诺

note: name for IT-SS
en: Sassari
zh: 萨萨里

note: name for IT-SV
en: Savona
zh: 萨窝那

note: name for IT-SI
en: Siena
zh: 锡耶纳

note: name for IT-SR
en: Siracusa
zh: 锡拉库萨

note: name for IT-SO
en: Sondrio
zh: 松德里奥

note: name for IT-TA
en: Taranto
zh: 塔兰托

note: name for IT-TE
en: Teramo
zh: 泰拉莫

note: name for IT-TR
en: Terni
zh: 特尔尼

note: name for IT-TO
en: Torino
zh: 都灵

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-TP #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Trapani
zh: 特拉帕尼

note: name for IT-TN
en: Trento
zh: 特伦托

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-TV #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Treviso
zh: 特雷维索

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for IT-TS #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Italy #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Trieste
zh: 的里雅斯特

note: name for IT-UD
en: Udine
zh: 乌迪内

note: name for IT-VA
en: Varese
zh: 瓦雷泽

note: name for IT-VE
en: Venezia
zh: 威尼斯

note: name for IT-VB
en: Verbano-Cusio-Ossola
zh: 韦巴诺-库西奥-奥索拉

note: name for IT-VC
en: Vercelli
zh: 韦塞利

note: name for IT-VV
en: Vibo Valentia
zh: 维伯瓦伦蒂亚

note: name for IT-VI
en: Vicenza
zh: 维琴察

note: name for JM-13
en: Clarendon
zh: 克拉伦登

note: name for JM-09
en: Hanover
zh: 汉诺威

note: name for JM-04
en: Portland
zh: 波特兰

note: name for JM-06
en: Saint Ann
zh: 圣安娜

note: name for JM-14
en: Saint Catherine
zh: 圣凯瑟琳

note: name for JM-11
en: Saint Elizabeth
zh: 圣伊丽莎白

note: name for JM-07
en: Trelawny
zh: 特里洛尼

note: name for JM-10
en: Westmoreland
zh: 西摩兰

note: name for JO-KA
en: Al Karak
zh: 卡拉克

note: name for JO-MA
en: Al Mafraq
zh: 马夫拉克

note: name for JO-IR
en: Irbid
zh: 伊尔比德

note: name for JO-JA
en: Jarash
zh: 杰拉什

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for JP-01
en: Hokkaido
zh: 北海道

note: name for KE-110
en: Nairobi Municipality
zh: 内罗毕区

note: name for KE-500
en: North-Eastern Kaskazini Mashariki
zh: 东北省

note: name for KE-700
en: Rift Valley
zh: 裂谷省

note: name for KE-800
en: Western Magharibi
zh: 西部省

note: name for KG-B
en: Batken
zh: 巴特肯州

note: name for KG-J
en: Jalal-Abad
zh: 贾拉拉巴德州

note: name for KG-N
en: Naryn
zh: 纳伦州

note: name for KG-O
en: Osh
zh: 奥什州

note: name for KG-T
en: Talas
zh: 塔拉斯州

note: name for KH-23
en: Krong Kaeb
zh: 白马市

note: name for KH-24
en: Krong Pailin
zh: 拜林市

note: name for KH-18
en: Krong Preah Sihanouk
zh: 西哈努克市

note: name for KH-2
en: Battambang
zh: 马德望省

note: name for KH-1
en: Banteay Mean Chey
zh: 卜迭棉芷省

note: name for KH-3
en: Kampong Cham
zh: 磅湛省

note: name for KH-4
en: Kampong Chhnang
zh: 磅清扬省

note: name for KH-5
en: Kampong Speu
zh: 磅士卑省

note: name for KH-6
en: Kampong Thom
zh: 磅通省

note: name for KH-7
en: Kampot
zh: 贡布省

note: name for KH-8
en: Kandal
zh: 甘丹省

note: name for KH-9
en: Kach Kong
zh: 国公省

note: name for KH-10
en: Krachoh
zh: 桔井省

note: name for KH-11
en: Mondol Kiri
zh: 蒙多基里省

note: name for KH-22
en: Otdar Mean Chey
zh: 奥多棉芷省

note: name for KH-15
en: Pousaat
zh: 菩萨省

note: name for KH-13
en: Preah Vihear
zh: 柏威夏省

note: name for KH-14
en: Prey Veaeng
zh: 波罗勉省

note: name for KH-16
en: Rotanak Kiri
zh: 拉达那基里省

note: name for KH-17
en: Siem Reab
zh: 暹粒省

note: name for KH-19
en: Stueng Traeng
zh: 上丁省

note: name for KH-20
en: Svaay Rieng
zh: 柴桢省

note: name for KH-21
en: Taakaev
zh: 茶胶省

note: name for KN-K
en: Saint Kitts
zh: 圣科特司

note: name for KN-N
en: Nevis
zh: 尼维斯

note: name for KP-04
en: Chagang-do
zh: 慈江道

note: name for KP-10
en: Yanggang-do
zh: 两江道

note: name for KR-11
en: Seoul Teugbyeolsi
zh: 首尔特别市

note: name for KR-26
en: Busan Gwang'yeogsi
zh: 釜山广域市

note: name for KR-27
en: Daegu Gwang'yeogsi
zh: 大邱广域市

note: name for KR-30
en: Daejeon Gwang'yeogsi
zh: 大田广域市

note: name for KR-29
en: Gwangju Gwang'yeogsi
zh: 光州广域市

note: name for KR-28
en: Incheon Gwang'yeogsi
zh: 仁川广域市

note: name for KR-31
en: Ulsan Gwang'yeogsi
zh: 蔚山广域市

note: name for KR-43
en: Chungcheongbukdo
zh: 忠清北道

note: name for KR-44
en: Chungcheongnamdo
zh: 忠清南道

note: name for KR-42
en: Gang'weondo
zh: 江原道

note: name for KR-41
en: Gyeonggido
zh: 京畿道

note: name for KR-47
en: Gyeongsangbukdo
zh: 庆尚北道

note: name for KR-48
en: Gyeongsangnamdo
zh: 庆尚南道

note: name for KR-49
en: Jejudo
zh: 济州特别自治道

note: name for KR-45
en: Jeonrabukdo
zh: 全罗北道

note: name for KR-46
en: Jeonranamdo
zh: 全罗南道

note: name for KW-AH
en: Al Ahmadi
zh: 艾哈迈迪

note: name for KZ-ALM
en: Almaty oblysy
zh: 阿拉木图

note: name for KZ-AKM
en: Aqmola oblysy
zh: 阿克莫拉

note: name for KZ-ZAP
en: Batys Quzaqstan oblysy
zh: 西哈萨克斯坦

note: name for KZ-PAV
en: Pavlodar oblysy
zh: 巴甫洛达尔

note: name for KZ-KAR
en: Qaraghandy oblysy
zh: 卡拉干达

note: name for KZ-KUS
en: Qostanay oblysy
zh: 科斯塔奈

note: name for KZ-KZY
en: Qyzylorda oblysy
zh: 克孜勒奥尔达

note: name for LA-AT
en: Attapu
zh: 阿速坡

note: name for LA-BK
en: Bokèo
zh: 博乔

note: name for LA-BL
en: Bolikhamxai
zh: 波里坎赛

note: name for LA-CH
en: Champasak
zh: 占巴塞

note: name for LA-HO
en: Houaphan
zh: 华潘

note: name for LA-KH
en: Khammouan
zh: 甘蒙

note: name for LA-LM
en: Louang Namtha
zh: 琅南塔

note: name for LA-LP
en: Louangphabang
zh: 琅勃拉邦

note: name for LA-OU
en: Oudômxai
zh: 乌多姆赛

note: name for LA-PH
en: Phôngsali
zh: 丰沙里

note: name for LA-SL
en: Salavan
zh: 沙拉湾

note: name for LA-SV
en: Savannakhét
zh: 沙湾拿吉

note: name for LA-XA
en: Xaignabouli
zh: 沙耶武里

note: name for LA-XI
en: Xiangkhoang
zh: 川圹

note: name for LI-01
en: Balzers
zh: 巴札尔

note: name for LI-02
en: Eschen
zh: 埃申

note: name for LI-03
en: Gamprin
zh: 甘普林

note: name for LI-04
en: Mauren
zh: 毛伦

note: name for LI-05
en: Planken
zh: 伯朗肯

note: name for LI-06
en: Ruggell
zh: 儒格尔

note: name for LI-07
en: Schaan
zh: 沙恩

note: name for LI-08
en: Schellenberg
zh: 许内勒贝格

note: name for LI-09
en: Triesen
zh: 特里森

note: name for LI-10
en: Triesenberg
zh: 特里森贝格

note: name for LK-81
en: Badulla
zh: 巴杜勒

note: name for LK-12
en: Gampaha
zh: 加姆珀哈

note: name for LK-91
en: Ratnapura
zh: 拉特纳普勒

note: name for LR-BM
en: Bomi
zh: 伯米县

note: name for LR-BG
en: Bong
zh: 邦县

note: name for LR-CM
en: Grand Cape Mount
zh: 大角山县

note: name for LR-GG
en: Grand Gedeh
zh: 大各德县

note: name for LR-GK
en: Grand Kru
zh: 大克鲁县

note: name for LR-LO
en: Lofa
zh: 罗发县

note: name for LR-MG
en: Margibi
zh: 马及比县

note: A state/province/territory in United States
en: Maryland
zh: 马里兰州

note: name for LR-MO
en: Montserrado
zh: 孟色罗拉多县

note: name for LR-NI
en: Nimba
zh: 年巴县

note: name for LR-RI
en: Rivercess
zh: 河塞斯县

note: name for LR-SI
en: Sinoe
zh: 习诺县

note: name for LS-D
en: Berea
zh: 伯里亚

note: name for LS-B
en: Butha-Buthe
zh: 布塔布泰

note: name for LS-C
en: Leribe
zh: 莱里贝

note: name for LS-E
en: Mafeteng
zh: 马费滕

note: name for LS-F
en: Mohale's Hoek
zh: 莫哈莱斯胡克

note: name for LS-J
en: Mokhotlong
zh: 莫霍特隆

note: name for LS-H
en: Qacha's Nek
zh: 加查斯内克

note: name for LS-G
en: Quthing
zh: 古廷

note: name for LS-K
en: Thaba-Tseka
zh: 塔巴采卡

note: name for LT-AL
en: Alytaus Apskritis
zh: 阿利图斯

note: name for LT-KU
en: Kauno Apskritis
zh: 考纳斯

note: name for LT-UT
en: Utenos Apskritis
zh: 乌田纳

note: name for LT-VL
en: Vilniaus Apskritis
zh: 维尔纽斯

note: name for LU-D
en: Diekirch
zh: 迪基希

note: name for LU-G
en: Grevenmacher
zh: 格雷文马赫

note: name for LV-DGV
en: Daugavpils
zh: 陶格夫皮尔斯

note: name for LV-JEL
en: Jelgava
zh: 叶尔加瓦

note: A city in Latvia
en: Liepāja
zh: 利耶帕亚

note: The capital of Latvia
en: Rīga
zh: 里加

note: name for LV-VEN
en: Ventspils
zh: 文茨皮尔斯

note: name for LY-BU
en: Al Buţnān
zh: 巴特曼

note: name for LY-JA
en: Al Jabal al Akhḑar
zh: 绿山

note: name for LY-JU
en: Al Jufrah
zh: 胡夫拉

note: name for LY-KF
en: Al Kufrah
zh: 库夫拉

note: name for LY-MJ
en: Al Marj
zh: 迈尔季

note: name for LY-NQ
en: An Nuqaţ al Khams
zh: 尼盖特胡姆斯

note: name for LY-BA
en: Banghāzī
zh: 班加西

note: name for LY-DR
en: Darnah
zh: 德尔纳

note: name for LY-MI
en: Mişrātah
zh: 米苏拉塔

note: name for LY-MQ
en: Murzuq
zh: 迈尔祖格

note: name for LY-SB
en: Sabhā
zh: 塞卜哈

note: name for LY-SR
en: Surt
zh: 苏尔特

note: name for LY-TB
en: Ţarābulus
zh: 的黎波里

note: name for MA-HAO
en: Al Haouz
zh: 豪兹

note: name for MA-HOC
en: Al Hoceïma
zh: 胡塞马

note: name for MA-ASZ
en: Assa-Zag
zh: 阿萨-扎格

note: name for MA-AZI
en: Azilal
zh: 艾济拉勒

note: name for MA-BEM
en: Beni Mellal
zh: 贝尼迈拉勒

note: name for MA-BER
en: Berkane
zh: 贝尔坎

note: name for MA-BOM
en: Boulemane
zh: 布勒曼

note: name for MA-CHI
en: Chichaoua
zh: 希沙瓦

note: name for MA-HAJ
en: El Hajeb
zh: 哈杰布

note: name for MA-JDI
en: El Jadida
zh: 杰迪代

note: name for MA-ERR
en: Errachidia
zh: 拉希迪耶

note: name for MA-ESI
en: Essaouira
zh: 索维拉

note: name for MA-FIG
en: Figuig
zh: 菲吉格

note: name for MA-GUE
en: Guelmim
zh: 盖勒敏

note: name for MA-IFR
en: Ifrane
zh: 伊夫兰

note: name for MA-KEN
en: Kénitra
zh: 盖尼特拉

note: name for MA-KHE
en: Khemisaet
zh: 海米萨特

note: name for MA-KHN
en: Khenifra
zh: 海尼夫拉

note: name for MA-KHO
en: Khouribga
zh: 胡里卜盖

note: name for MA-LAA
en: Laâyoune (EH)
zh: 阿尤恩

note: name for MA-LAR
en: Larache
zh: 拉拉谢

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for MA-NAD #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Morocco #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Nador
zh: 纳祖尔

note: name for MA-OUA
en: Ouarzazate
zh: 瓦尔扎扎特

note: name for MA-OUD
en: Oued ed Dahab (EH)
zh: 黄金谷地

note: name for MA-SAF, name for MT-47
en: Safi
zh: 萨非

note: name for MA-SEF
en: Sefrou
zh: 塞夫劳

note: name for MA-SET
en: Settat
zh: 塞塔特

note: name for MA-SIK
en: Sidl Kacem
zh: 西迪卡塞姆

note: name for MA-TNT
en: Tan-Tan
zh: 坦坦

note: name for MA-TAO
en: Taounate
zh: 陶纳特

note: name for MA-TAT
en: Tata
zh: 塔塔

note: name for MA-TAZ
en: Taza
zh: 塔扎

note: name for MA-TIZ
en: Tiznit
zh: 提兹尼特

note: name for MA-TET
en: Tétouan
zh: 得土安

note: name for MD-BD
en: Tighina
zh: 蒂吉纳

note: name for MD-CA
en: Cahul
zh: 卡胡尔

note: name for MD-OR
en: Orhei
zh: 奥尔海伊

note: name for MD-SO
en: Soroca
zh: 索罗卡

note: name for MD-TA
en: Taraclia
zh: 塔拉克利亚

note: name for MD-UN
en: Ungheni
zh: 温盖尼

note: name for MD-SN
en: Stînga Nistrului, unitatea teritorială din
zh: 德涅斯特河左岸地区

note: name for ME-01
en: Andrijevica
zh: 安德里耶维察

note: name for ME-03
en: Berane
zh: 贝拉内

note: name for ME-04
en: Bijelo Polje
zh: 比耶洛波列

note: name for ME-05
en: Budva
zh: 布德瓦

note: name for ME-06
en: Cetinje
zh: 采蒂涅

note: name for ME-07
en: Danilovgrad
zh: 达尼洛夫格勒

note: name for ME-08
en: Herceg-Novi
zh: 新海尔采格

note: name for ME-09
en: Kolašin
zh: 科拉辛

note: name for ME-10
en: Kotor
zh: 科托尔

note: name for ME-11
en: Mojkovac
zh: 莫伊科瓦茨

note: name for ME-12
en: Nikšić
zh: 尼克希奇

note: name for ME-13
en: Plav
zh: 普拉夫

note: name for ME-14
en: Pljevlja
zh: 普卢日内

note: name for ME-15
en: Plužine
zh: 普列夫利亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ME-16 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Montenegro #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Podgorica
zh: 波德戈里察

note: name for ME-17
en: Rožaje
zh: 罗扎伊

note: name for ME-18
en: Šavnik
zh: 沙夫尼克

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ME-19 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Montenegro #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tivat
zh: 蒂瓦特

note: name for ME-20
en: Ulcinj
zh: 乌尔齐尼

note: name for ME-21
en: Žabljak
zh: 扎布良克

note: name for MG-F
en: Fianarantsoa
zh: 菲亚纳兰楚阿省

note: name for MG-U
en: Toliara
zh: 图利亚拉省

note: name for MH-ALK
en: Ailuk
zh: 艾卢克

note: name for MH-ARN
en: Arno
zh: 阿尔诺

note: name for MH-AUR
en: Aur
zh: 奥尔

note: name for MH-EBO
en: Ebon
zh: 埃崩

note: name for MH-JAL
en: Jaluit
zh: 贾卢伊特

note: name for MH-KIL
en: Kili
zh: 吉利

note: name for MH-LAE
en: Lae
zh: 拉埃

note: name for MH-LIK
en: Likiep
zh: 利基埃普

note: name for MH-MAL
en: Maloelap
zh: 马洛埃拉普

note: name for MH-MEJ
en: Mejit
zh: 梅吉特

note: name for MH-NMU
en: Namu
zh: 纳木

note: name for MH-RON
en: Rongelap
zh: 朗格拉普

note: name for MH-UJA
en: Ujae
zh: 乌贾

note: name for MH-UTI
en: Utirik
zh: 乌蒂里克

note: name for MH-WTN
en: Wotho
zh: 沃特

note: name for MH-WTJ
en: Wotje
zh: 沃特杰

note: A city in Macedonia
en: Ohrid
zh: 奥赫里德

note: name for ML-1
en: Kayes
zh: 卡伊地区

note: name for ML-8
en: Kidal
zh: 基达尔地区

note: name for ML-2
en: Koulikoro
zh: 库里克罗地区

note: name for ML-5
en: Mopti
zh: 莫普提地区

note: name for ML-4
en: Ségou
zh: 塞古地区

note: name for ML-3
en: Sikasso
zh: 锡加索地区

note: name for ML-6
en: Tombouctou
zh: 通布图地区

note: name for MM-07
en: Ayeyarwady
zh: 伊洛瓦底省

note: name for MM-02
en: Bago
zh: 勃固省

note: name for MM-03
en: Magway
zh: 马圭省

note: name for MM-04
en: Mandalay
zh: 曼德勒省

note: name for MM-01
en: Sagaing
zh: 实皆省

note: name for MM-05
en: Tanintharyi
zh: 德林达依省

note: name for MM-06
en: Yangon
zh: 仰光省

note: name for MM-12
en: Kayah
zh: 克耶邦

note: name for MM-13
en: Kayin
zh: 克伦邦

note: name for MN-073
en: Arhangay
zh: 后杭爱省

note: name for MN-069
en: Bayanhongor
zh: 巴彦洪戈尔省

note: name for MN-067
en: Bulgan
zh: 布尔干省

note: name for MN-061
en: Dornod
zh: 东方省

note: name for MN-063
en: Dornogovi
zh: 东戈壁省

note: name for MN-059
en: Dundgovi
zh: 中戈壁省

note: name for MN-057
en: Dzavhan
zh: 扎布汗省

note: name for MN-065
en: Govi-Altay
zh: 戈壁阿尔泰省

note: name for MN-039
en: Hentiy
zh: 肯特省

note: name for MN-043
en: Hovd
zh: 科布多省

note: name for MN-049
en: Selenge
zh: 色楞格省

note: name for MN-046
en: Uvs
zh: 乌布苏省

note: name for MN-1
en: Ulanbaatar
zh: 乌兰巴托市

note: name for MN-037
en: Darhan uul
zh: 达尔汗乌勒省

note: name for MN-064
en: Govi-Sumber
zh: 戈壁苏木贝尔省

note: name for MN-035
en: Orhon
zh: 鄂尔浑省

note: name for MR-05
en: Brakna
zh: 卜拉克纳

note: name for MR-08
en: Dakhlet Nouadhibou
zh: 努瓦迪布湾

note: name for MR-04
en: Gorgol
zh: 戈尔戈勒

note: name for MR-10
en: Guidimaka
zh: 吉迪马卡

note: name for MR-01
en: Hodh ech Chargui
zh: 西胡德

note: name for MR-02
en: Hodh el Charbi
zh: 东胡德

note: name for MR-12
en: Inchiri
zh: 因希里

note: name for MR-09
en: Tagant
zh: 塔甘特

note: name for MR-11
en: Tiris Zemmour
zh: 提里斯-宰穆尔

note: name for MR-06
en: Trarza
zh: 特拉扎

note: A city in California in the United States
en: Fontana
zh: 丰塔纳

note: A city in Malta
en: Luqa
zh: 鲁卡

note: name for MU-AG
en: Agalega Islands
zh: 阿加莱加群岛

note: name for MU-RO
en: Rodrigues Island
zh: 罗德里格斯

note: name for MU-FL
en: Flacq
zh: 弗拉克

note: name for MU-GP
en: Grand Port
zh: 大港

note: name for MU-MO
en: Moka
zh: 莫卡

note: name for MU-PA
en: Pamplemousses
zh: 庞普勒穆斯

note: name for MU-PW
en: Plaines Wilhems
zh: 威廉平原

note: name for MU-SA
en: Savanne
zh: 萨凡纳

note: name for MV-20
en: Baa
zh: 南马洛斯马杜卢

note: name for MV-17
en: Dhaalu
zh: 南尼兰杜

note: name for MV-14
en: Faafu
zh: 北尼兰杜

note: name for MV-29
en: Gnaviyani
zh: 福阿穆拉库

note: name for MV-23
en: Haa Dhaalu
zh: 南蒂拉杜马蒂

note: name for MV-26
en: Kaafu
zh: 马累

note: name for MV-05
en: Laamu
zh: 哈杜马蒂

note: name for MV-03
en: Lhaviyani
zh: 法迪福卢

note: name for MV-12
en: Meemu
zh: 穆拉库

note: name for MV-25
en: Noonu
zh: 南米拉杜马杜卢

note: name for MV-13
en: Raa
zh: 北马洛斯马杜卢

note: name for MV-01
en: Seenu
zh: 阿杜

note: name for MV-24
en: Shaviyani
zh: 北米拉杜马杜卢

note: name for MV-08
en: Thaa
zh: 科卢马杜卢

note: name for MV-04
en: Vaavu
zh: 费利杜

note: name for MW-BA
en: Balaka
zh: 巴拉卡县

note: name for MW-BL
en: Blantyre
zh: 布兰太尔县

note: name for MW-CK
en: Chikwawa
zh: 奇克瓦瓦县

note: name for MW-CR
en: Chiradzulu
zh: 奇拉朱卢县

note: name for MW-CT
en: Chitipa
zh: 奇蒂帕县

note: name for MW-DE
en: Dedza
zh: 代扎县

note: name for MW-DO
en: Dowa
zh: 多瓦县

note: name for MW-KR
en: Karonga
zh: 卡龙加县

note: name for MW-KS
en: Kasungu
zh: 卡松古县

note: name for MW-MG
en: Mangochi
zh: 曼戈切县

note: name for MW-MC
en: Mchinji
zh: 姆钦吉县

note: name for MW-MU
en: Mulanje
zh: 姆兰杰县

note: name for MW-MZ
en: Mzimba
zh: 姆津巴县

note: name for MW-NB
en: Nkhata Bay
zh: 恩卡塔湾县

note: name for MW-NK
en: Nkhotakota
zh: 恩科塔科塔县

note: name for MW-NS
en: Nsanje
zh: 恩桑杰县

note: name for MW-NU
en: Ntcheu
zh: 恩彻乌县

note: name for MW-NI
en: Ntchisi
zh: 恩奇斯县

note: name for MW-RU
en: Rumphi
zh: 伦比县

note: name for MW-SA
en: Salima
zh: 萨利马县

note: name for MW-TH
en: Thyolo
zh: 蒂约罗县

note: name for MW-ZO
en: Zomba
zh: 松巴县

note: A state/province/territory in Mexico
en: México
zh: 墨西哥

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Mexico #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Michoacán
zh: 米却肯州

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in Mexico #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Nuevo León
zh: 新莱昂州

en: Querétaro
zh: 克雷塔罗

en: San Luis Potosí
zh: 圣路易斯波托西

note: name for MY-14
en: Wilayah Persekutuan Kuala Lumpur
zh: 吉隆坡

note: name for MY-15
en: Wilayah Persekutuan Labuan
zh: 纳闽

note: name for MY-16
en: Wilayah Persekutuan Putrajaya
zh: 布特拉再也

note: name for MY-01
en: Johor
zh: 柔佛

note: name for MY-02
en: Kedah
zh: 吉打

note: name for MY-03
en: Kelantan
zh: 吉兰丹

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for MY-04 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Malaysia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Melaka
zh: 马六甲

note: name for MY-05
en: Negeri Sembilan
zh: 森美兰

note: name for MY-06
en: Pahang
zh: 彭亨

note: name for MY-08
en: Perak
zh: 霹雳

note: name for MY-09
en: Perlis
zh: 玻璃市

note: name for MY-07
en: Pulau Pinang
zh: 槟城

note: name for MY-12
en: Sabah
zh: 沙巴

note: name for MY-13
en: Sarawak
zh: 砂拉越

note: name for MY-10
en: Selangor
zh: 雪兰莪

note: name for MY-11
en: Terengganu
zh: 登嘉楼

note: name for MZ-MPM
en: Maputo (city)
zh: 马普托市

note: name for MZ-P
en: Cabo Delgado
zh: 德尔加杜角省

note: name for MZ-I
en: Inhambane
zh: 伊尼扬巴内

note: name for MZ-B
en: Manica
zh: 马尼卡省

note: name for MZ-N
en: Numpula
zh: 楠普拉省

note: name for MZ-A
en: Niassa
zh: 尼亚萨省

note: name for MZ-S
en: Sofala
zh: 索法拉省

note: name for MZ-T
en: Tete
zh: 太特省

note: name for MZ-Q
en: Zambezia
zh: 赞比西亚省

note: name for NA-CA
en: Caprivi
zh: 卡普里维

note: name for NA-ER
en: Erongo
zh: 埃龙戈

note: name for NA-HA
en: Hardap
zh: 哈达普

note: name for NA-KH
en: Khomas
zh: 霍马斯

note: name for NA-KU
en: Kunene
zh: 库内内

note: name for NA-OW
en: Ohangwena
zh: 奥汉圭纳

note: name for NA-OK
en: Okavango
zh: 奥卡万戈

note: name for NA-OH
en: Omaheke
zh: 奥马赫科

note: name for NA-OS
en: Omusati
zh: 奥姆沙蒂

note: name for NA-ON
en: Oshana
zh: 奥沙纳

note: name for NA-OT
en: Oshikoto
zh: 奥希科托

note: name for NA-OD
en: Otjozondjupa
zh: 奥乔宗蒂约巴

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NE-1 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Niger #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Agadez
zh: 阿加德兹

note: name for NE-2
en: Diffa
zh: 迪法

note: name for NE-3
en: Dosso
zh: 多索

note: name for NE-4
en: Maradi
zh: 马拉迪

note: name for NE-5
en: Tahoua
zh: 塔瓦

note: name for NE-6
en: Tillabéri
zh: 蒂拉贝里

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NE-7 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Niger #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Zinder
zh: 津德尔

note: name for NG-FC
en: Abuja Capital Territory
zh: 阿布贾首都特区

note: name for NG-AB
en: Abia
zh: 阿比亚州

note: name for NG-AD
en: Adamawa
zh: 阿达马瓦州

note: name for NG-AK
en: Akwa Ibom
zh: 阿夸伊博姆州

note: name for NG-AN
en: Anambra
zh: 阿南布拉州

note: name for NG-BY
en: Bayelsa
zh: 巴耶尔萨州

note: name for NG-BE
en: Benue
zh: 贝努埃州

note: name for NG-BO
en: Borno
zh: 博尔诺州

note: name for NG-CR
en: Cross River
zh: 克里斯河州

note: name for NG-EB
en: Ebonyi
zh: 埃邦伊州

note: name for NG-EK
en: Ekiti
zh: 埃基蒂州

note: name for NG-EN
en: Enugu
zh: 埃努古州

note: name for NG-GO
en: Gombe
zh: 贡贝州

note: name for NG-IM
en: Imo
zh: 伊莫州

note: name for NG-JI
en: Jigawa
zh: 吉加瓦州

note: name for NG-KT
en: Katsina
zh: 卡齐纳州

note: name for NG-KE
en: Kebbi
zh: 凯比州

note: name for NG-KO
en: Kogi
zh: 科吉州

note: name for NG-KW
en: Kwara
zh: 夸拉州

note: name for NG-LA
en: Lagos
zh: 拉哥斯州

note: name for NG-NA
en: Nassarawa
zh: 纳萨拉瓦州

note: name for NG-OG
en: Ogun
zh: 奥贡州

note: name for NG-ON
en: Ondo
zh: 翁多州

note: name for NG-OS
en: Osun
zh: 奥孙州

note: name for NG-OY
en: Oyo
zh: 奥约州

note: name for NG-RI
en: Rivers
zh: 河流州

note: name for NG-SO
en: Sokoto
zh: 索科托州

note: name for NG-TA
en: Taraba
zh: 塔拉巴州

note: name for NG-YO
en: Yobe
zh: 约贝州

note: name for NG-ZA
en: Zamfara
zh: 扎姆法拉州

note: name for NI-BO
en: Boaco
zh: 博阿科

note: name for NI-CA
en: Carazo
zh: 卡拉索

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NI-CI #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Nicaragua #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Chinandega
zh: 奇南德加

note: name for NI-CO
en: Chontales
zh: 琼塔莱斯

note: name for NI-ES
en: Estelí
zh: 埃斯特利

note: name for NI-MD
en: Madriz
zh: 马德里斯

note: name for NI-MS
en: Masaya
zh: 马萨亚

note: name for NI-NS
en: Nueva Segovia
zh: 新塞哥维亚

note: name for NI-SJ
en: Río San Juan
zh: 圣胡安河

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NI-RI #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Nicaragua #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Rivas
zh: 里瓦斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NL-DR
en: Drenthe
zh: 德伦特省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NL-GR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in the Netherlands #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Groningen
zh: 格罗宁根

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NL-NH
en: Noord-Holland
zh: 北荷兰

note: name for NO-02
en: Akershus
zh: 阿克什胡斯

note: name for NO-09
en: Aust-Agder
zh: 东阿格德尔

note: name for NO-06
en: Buskerud
zh: 布斯克吕

note: name for NO-04
en: Hedmark
zh: 海德马克

note: name for NO-12
en: Hordaland
zh: 霍达兰

note: name for NO-18
en: Nordland
zh: 诺尔兰

note: name for NO-05
en: Oppland
zh: 奥普兰

note: name for NO-11
en: Rogaland
zh: 罗加兰

note: name for NO-14
en: Sogn og Fjordane
zh: 松恩-菲尤拉讷

note: name for NO-08
en: Telemark
zh: 泰勒马克

note: name for NO-19
en: Troms
zh: 特罗姆斯

note: name for NO-10
en: Vest-Agder
zh: 西阿格德尔

note: name for NO-07
en: Vestfold
zh: 西福尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for NZ-AUK #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in New Zealand #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Auckland
zh: 奥克兰

note: name for NZ-BOP
en: Bay of Plenty
zh: 丰盛湾

note: name for NZ-CAN
en: Canterbury
zh: 坎特伯雷

note: name for NZ-MWT
en: Manawatu-Wanganui
zh: 马努瓦图-旺格纽伊

note: name for NZ-NTL
en: Northland
zh: 北部地区

note: name for NZ-OTA
en: Otago
zh: 奥塔哥地区

note: name for NZ-STL
en: Southland
zh: 南部地区

note: name for NZ-TKI
en: Taranaki
zh: 塔拉纳奇

note: name for NZ-WKO
en: Waikato
zh: 怀卡托

note: name for NZ-WTC
en: West Coast
zh: 西岸

note: name for OM-MU
en: Musandam
zh: 穆桑达姆省

note: name for PA-1
en: Bocas del Toro
zh: 博卡斯·德尔托罗省

note: name for PA-4
en: Chiriquí
zh: 奇里基省

note: name for PA-2
en: Coclé
zh: 科克莱省

note: name for PA-5
en: Darién
zh: 达连省

note: name for PA-6
en: Herrera
zh: 埃雷拉省

note: name for PA-7
en: Los Santos
zh: 洛斯桑托斯省

note: name for PA-9
en: Veraguas
zh: 贝拉瓜斯省

note: name for PA-KY
en: Kuna Yala
zh: 雅拉库纳族自治区

note: name for PE-CAL
en: El Callao
zh: 卡亚俄区

note: name for PE-ANC
en: Ancash
zh: 安卡什区域

note: name for PE-CAJ
en: Cajamarca
zh: 卡哈马卡区域

note: name for PE-HUV
en: Huancavelica
zh: 万卡维利卡区域

note: name for PE-ICA
en: Ica
zh: 伊卡区域

note: name for PE-LAM
en: Lambayeque
zh: 兰巴耶克区域

note: name for PE-MDD
en: Madre de Dios
zh: 马德雷·德迪奥斯区域

note: name for PE-MOQ
en: Moquegua
zh: 莫克瓜区域

note: name for PE-PIU
en: Piura
zh: 皮乌拉区域

note: name for PE-PUN
en: Puno
zh: 普诺区域

note: name for PE-UCA
en: Ucayali
zh: 乌卡亚利区域

note: name for PG-NCD
en: National Capital District (Port Moresby)
zh: 国家首都区 (莫尔兹比港)

note: name for PG-CPK
en: Chimbu
zh: 钦布省

note: name for PG-EHG
en: Eastern Highlands
zh: 东高地省

note: name for PG-EBR
en: East New Britain
zh: 东新不列颠省

note: name for PG-ESW
en: East Sepik
zh: 东塞皮克省

note: name for PG-GPK
en: Gulf
zh: 海湾省

note: name for PG-MPM
en: Madang
zh: 马当省

note: name for PG-MRL
en: Manus
zh: 马努斯省

note: name for PG-MBA
en: Milne Bay
zh: 米尔恩湾省

note: name for PG-MPL
en: Morobe
zh: 莫雷贝省

note: name for PG-NIK
en: New Ireland
zh: 新爱尔兰省

note: name for PG-SAN
en: Sandaun
zh: 桑道恩省

note: name for PG-SHM
en: Southern Highlands
zh: 南高地省

note: name for PG-WHM
en: Western Highlands
zh: 西高地省

note: name for PG-WBK
en: West New Britain
zh: 西新不列颠省

note: name for PH-ABR
en: Abra
zh: 阿布拉

note: name for PH-AGN
en: Agusan del Norte
zh: 北阿古桑

note: name for PH-AGS
en: Agusan del Sur
zh: 南阿古桑

note: name for PH-AKL
en: Aklan
zh: 阿克兰

note: name for PH-ALB
en: Albay
zh: 阿尔拜

note: name for PH-APA
en: Apayao
zh: 阿巴尧

note: name for PH-AUR
en: Aurora
zh: 奥罗拉

note: name for PH-BAS
en: Basilan
zh: 巴西兰

note: name for PH-BAN
en: Batasn
zh: 巴丹

note: name for PH-BTN
en: Batanes
zh: 巴坦群岛

note: name for PH-BTG
en: Batangas
zh: 八打雁

note: name for PH-BEN
en: Benguet
zh: 本格特

note: name for PH-BIL
en: Biliran
zh: 比利兰

note: name for PH-BOH
en: Bohol
zh: 保和

note: name for PH-BUK
en: Bukidnon
zh: 布基农

note: name for PH-BUL
en: Bulacan
zh: 布拉干

note: name for PH-CAG
en: Cagayan
zh: 卡加延

note: name for PH-CAN
en: Camarines Norte
zh: 北甘马磷

note: name for PH-CAS
en: Camarines Sur
zh: 南甘马磷

note: name for PH-CAM
en: Camiguin
zh: 甘米银

note: name for PH-CAP
en: Capiz
zh: 卡皮斯

note: name for PH-CAT
en: Catanduanes
zh: 卡坦端内斯

note: name for PH-CAV
en: Cavite
zh: 甲米地

note: name for PH-CEB
en: Cebu
zh: 宿务

note: name for PH-COM
en: Compostela Valley
zh: 康波斯特拉谷

note: name for PH-DAS
en: Davao del Sur
zh: 南达沃

note: name for PH-DAO
en: Davao Oriental
zh: 东达沃

note: name for PH-EAS
en: Eastern Samar
zh: 东萨马

note: name for PH-GUI
en: Guimaras
zh: 吉马拉斯

note: name for PH-IFU
en: Ifugao
zh: 伊富高

note: name for PH-ILN
en: Ilocos Norte
zh: 北伊罗戈

note: name for PH-ILS
en: Ilocos Sur
zh: 南伊罗戈

note: name for PH-ILI
en: Iloilo
zh: 伊洛伊洛

note: name for PH-ISA
en: Isabela
zh: 伊莎贝拉

note: name for PH-KAL
en: Kalinga-Apayso
zh: 卡林阿

note: name for PH-LAG
en: Laguna
zh: 内湖

note: name for PH-LAN
en: Lanao del Norte
zh: 北拉瑙

note: name for PH-LAS
en: Lanao del Sur
zh: 南拉瑙

note: name for PH-LEY
en: Leyte
zh: 莱特

note: name for PH-MAG
en: Maguindanao
zh: 马京达瑙

note: name for PH-MAD
en: Marinduque
zh: 马林杜克

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for PH-MAS #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in the Philippines #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Masbate
zh: 马斯巴特

note: name for PH-MDC
en: Mindoro Occidental
zh: 西民都洛

note: name for PH-MDR
en: Mindoro Oriental
zh: 东民都洛

note: name for PH-MSC
en: Misamis Occidental
zh: 西米萨米斯

note: name for PH-MSR
en: Misamis Oriental
zh: 东米萨米斯

note: name for PH-MOU
en: Mountain Province
zh: 高山省

note: name for PH-NEC
en: Negroe Occidental
zh: 西内格罗斯

note: name for PH-NER
en: Negros Oriental
zh: 东内格罗斯

note: name for PH-NCO
en: North Cotabato
zh: 北哥打巴托

note: name for PH-NSA
en: Northern Samar
zh: 北萨马

note: name for PH-NUE
en: Nueva Ecija
zh: 新怡诗夏

note: name for PH-NUV
en: Nueva Vizcaya
zh: 新比斯开

note: name for PH-PLW
en: Palawan
zh: 巴拉望

note: name for PH-QUE
en: Quezon
zh: 奎松

note: name for PH-QUI
en: Quirino
zh: 季里诺

note: name for PH-RIZ
en: Rizal
zh: 黎刹

note: name for PH-ROM
en: Romblon
zh: 朗布隆

note: name for PH-SAR
en: Sarangani
zh: 萨兰加尼

note: name for PH-SIG
en: Siquijor
zh: 锡基霍尔

note: name for PH-SOR
en: Sorsogon
zh: 索索贡

note: name for PH-SCO
en: South Cotabato
zh: 南哥打巴托

note: name for PH-SLE
en: Southern Leyte
zh: 南莱特

note: name for PH-SUK
en: Sultan Kudarat
zh: 苏丹库达拉

note: name for PH-SLU
en: Sulu
zh: 苏禄

note: name for PH-SUN
en: Surigao del Norte
zh: 北苏里高

note: name for PH-SUR
en: Surigao del Sur
zh: 南苏里高

note: name for PH-TAR
en: Tarlac
zh: 打拉

note: name for PH-TAW
en: Tawi-Tawi
zh: 塔威塔威

note: name for PH-WSA
en: Western Samar
zh: 西萨马

note: name for PH-ZMB
en: Zambales
zh: 三描礼士

note: name for PH-ZAN
en: Zamboanga del Norte
zh: 北三宝颜

note: name for PH-ZAS
en: Zamboanga del Sur
zh: 南三宝颜

note: name for PK-TA
en: Federally Administered Tribal Areas
zh: 联邦直辖部落地区

note: name for PL-DS
en: Dolnośląskie
zh: 下西里西亚省

note: name for PL-KP
en: Kujawsko-pomorskie
zh: 库亚维-滨海省

note: name for PL-LU
en: Lubelskie
zh: 卢布林省

note: name for PL-LB
en: Lubuskie
zh: 卢布斯卡省

note: name for PL-LD
en: Łódzkie
zh: 罗兹省

note: name for PL-MA
en: Małopolskie
zh: 小波兰省

note: name for PL-MZ
en: Mazowieckie
zh: 马佐夫舍省

note: name for PL-OP
en: Opolskie
zh: 奥波莱省

note: name for PL-PK
en: Podkarpackie
zh: 喀尔巴阡山省

note: name for PL-PD
en: Podlaskie
zh: 波德拉谢省

note: name for PL-PM
en: Pomorskie
zh: 滨海省

note: name for PL-SL
en: Śląskie
zh: 西里西亚省

note: name for PL-SK
en: Świętokrzyskie
zh: 圣十字省

note: name for PL-WN
en: Warmińsko-mazurskie
zh: 瓦尔米亚-马祖里省

note: name for PL-WP
en: Wielkopolskie
zh: 大波兰省

note: name for PL-ZP
en: Zachodniopomorskie
zh: 西滨海省

note: name for PT-01
en: Aveiro
zh: 亚威罗

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for PT-05 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Portugal #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Castelo Branco
zh: 布朗库堡

note: name for PT-06
en: Coimbra
zh: 科英布拉

note: name for PT-09
en: Guarda
zh: 瓜达

note: name for PT-10
en: Leiria
zh: 莱里亚

note: name for PT-11
en: Lisboa
zh: 里斯本

note: name for PT-12
en: Portalegre
zh: 波塔莱格雷

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for PT-13 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Portugal #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Porto
zh: 波尔图

note: A city in Pará in Brazil
en: Santarém
zh: 圣塔伦

note: name for PT-16
en: Viana do Castelo
zh: 维亚纳堡

note: name for PT-17
en: Vila Real
zh: 雷阿尔城

note: name for PT-18
en: Viseu
zh: 维塞乌

note: name for PW-002
en: Aimeliik
zh: 艾梅利克

note: name for PW-004
en: Airai
zh: 艾拉伊

note: name for PW-010
en: Angaur
zh: 安加尔

note: name for PW-050
en: Hatobohei
zh: 哈托博海伊

note: name for PW-100
en: Kayangel
zh: 卡扬埃尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for PW-212 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# The capital of Palau #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Melekeok
zh: 梅莱凯奥克

note: name for PW-214
en: Ngaraard
zh: 雅拉尔德

note: name for PW-218
en: Ngarchelong
zh: 雅切隆

note: name for PW-222
en: Ngardmau
zh: 雅德马乌

note: name for PW-224
en: Ngatpang
zh: 雅庞

note: name for PW-226
en: Ngchesar
zh: 恩切萨尔

note: name for PW-227
en: Ngeremlengui
zh: 埃雷姆伦维

note: name for PW-228
en: Ngiwal
zh: 宜瓦尔

note: name for PW-350
en: Peleliu
zh: 贝里琉

note: The capital of Paraguay
en: Asunción
zh: 亚松森

note: name for PY-16
en: Alto Paraguay
zh: 上巴拉圭省

note: name for PY-13
en: Amambay
zh: 阿曼拜省

note: name for PY-3
en: Cordillera
zh: 科迪勒拉省

note: name for PY-15
en: Presidente Hayes
zh: 阿耶斯总统省

note: name for PY-2
en: San Pedro
zh: 圣佩德罗省

note: name for QA-DA
en: Ad Dawhah
zh: 多哈

note: name for QA-WA
en: Al Wakrah
zh: 沃克拉

note: name for QA-RA
en: Ar Rayyan
zh: 赖扬

note: name for QA-US
en: Umm Salal
zh: 乌姆锡拉勒

note: name for RO-AB
en: Alba
zh: 阿尔巴

note: A city in Romania
en: Bacău
zh: 巴克岛

note: name for RO-BH
en: Bihor
zh: 比霍尔

note: name for RO-CJ
en: Cluj
zh: 克鲁日

note: name for RO-CV
en: Covasna
zh: 科瓦斯纳

note: name for RO-DJ
en: Dolj
zh: 多尔日

note: name for RO-GR
en: Giurgiu
zh: 朱尔朱

note: name for RO-GJ
en: Gorj
zh: 戈尔日

note: name for RO-HR
en: Harghita
zh: 哈尔吉塔

note: name for RO-HD
en: Hunedoara
zh: 洪尼多阿拉

note: name for RO-IF
en: Ilfov
zh: 伊尔福夫

note: name for RO-OT
en: Olt
zh: 奥尔特

note: name for RO-PH
en: Prahova
zh: 普拉霍瓦

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for RO-SB #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Romania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Sibiu
zh: 锡比乌

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for RO-SV #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Romania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Suceava
zh: 苏恰瓦

note: name for RO-TR
en: Teleorman
zh: 特列奥尔曼

note: name for RO-VS
en: Vaslui
zh: 瓦斯鲁伊

note: name for RO-VN
en: Vrancea
zh: 弗郎恰

note: name for RS-00
en: Beograd
zh: 贝尔格莱德

note: name for RS-KM
en: Kosovo-Metohija
zh: 科索沃-梅托西亚

note: name for RS-VO
en: Vojvodina
zh: 沃伊伏丁那

note: name for RU-AD
en: Adygeya, Respublika
zh: 阿迪格共和国

note: name for RU-AL
en: Altay, Respublika
zh: 阿尔泰共和国

note: name for RU-BU
en: Buryatiya, Respublika
zh: 布里亚特共和国

note: name for RU-CE
en: Chechenskaya Respublika
zh: 车臣共和国

note: name for RU-CU
en: Chuvashskaya Respublika
zh: 楚瓦什共和国

note: name for RU-DA
en: Dagestan, Respublika
zh: 达吉斯坦共和国

note: name for RU-KR
en: Kareliya, Respublika
zh: 卡累利阿共和国

note: name for RU-KK
en: Khakasiya, Respublika
zh: 哈卡斯共和国

note: name for RU-KO
en: Komi, Respublika
zh: 科米共和国

note: name for RU-ME
en: Mariy El, Respublika
zh: 马里埃尔共和国

note: name for RU-MO
en: Mordoviya, Respublika
zh: 莫尔多瓦共和国

note: name for RU-TA
en: Tatarstan, Respublika
zh: 鞑靼斯坦共和国

note: name for RU-UD
en: Udmurtskaya Respublika
zh: 乌德穆尔特共和国

note: name for RU-ALT
en: Altayskiy kray
zh: 阿尔泰边疆区

note: name for RU-KDA
en: Krasnodarskiy kray
zh: 克拉斯诺达尔边疆区

note: name for RU-PRI
en: Primorskiy kray
zh: 滨海边疆区

note: name for RU-AMU
en: Amurskaya oblast'
zh: 阿穆尔州

note: name for RU-AST
en: Astrakhanskaya oblast'
zh: 阿斯特拉罕州

note: name for RU-BEL
en: Belgorodskaya oblast'
zh: 别尔哥罗德州

note: name for RU-BRY
en: Bryanskaya oblast'
zh: 布良斯克州

note: name for RU-IVA
en: Ivanovskaya oblast'
zh: 伊万诺沃州

note: name for RU-KGD
en: Kaliningradskaya oblast'
zh: 加里宁格勒州

note: name for RU-KLU
en: Kaluzhskaya oblast'
zh: 卡卢加州

note: name for RU-KEM
en: Kemerovskaya oblast'
zh: 科麦罗沃州

note: name for RU-KIR
en: Kirovskaya oblast'
zh: 基洛夫州

note: name for RU-KOS
en: Kostromskaya oblast'
zh: 科斯特罗马州

note: name for RU-KGN
en: Kurganskaya oblast'
zh: 库尔干州

note: name for RU-KRS
en: Kurskaya oblast'
zh: 库尔斯克州

note: name for RU-LEN
en: Leningradskaya oblast'
zh: 列宁格勒州

note: name for RU-LIP
en: Lipetskaya oblast'
zh: 利佩茨克州

note: name for RU-MAG
en: Magadanskaya oblast'
zh: 马加丹州

note: name for RU-MOS
en: Moskovskaya oblast'
zh: 莫斯科州

note: name for RU-MUR
en: Murmanskaya oblast'
zh: 摩尔曼斯克州

note: name for RU-NIZ
en: Nizhegorodskaya oblast'
zh: 下诺夫哥罗德州

note: name for RU-NGR
en: Novgorodskaya oblast'
zh: 诺夫哥罗德州

note: name for RU-OMS
en: Omskaya oblast'
zh: 鄂木斯克州

note: name for RU-ORE
en: Orenburgskaya oblast'
zh: 奥伦堡州

note: name for RU-ORL
en: Orlovskaya oblast'
zh: 奥廖尔州

note: name for RU-PNZ
en: Penzenskaya oblast'
zh: 奔萨州

note: name for RU-PSK
en: Pskovskaya oblast'
zh: 普斯科夫州

note: name for RU-ROS
en: Rostovskaya oblast'
zh: 罗斯托夫州

note: name for RU-RYA
en: Ryazanskaya oblast'
zh: 梁赞州

note: name for RU-SAK
en: Sakhalinskaya oblast'
zh: 萨哈林州

note: name for RU-SAR
en: Saratovskaya oblast'
zh: 萨拉托夫州

note: name for RU-SMO
en: Smolenskaya oblast'
zh: 斯摩棱斯克州

note: name for RU-TAM
en: Tambovskaya oblast'
zh: 坦波夫州

note: name for RU-TOM
en: Tomskaya oblast'
zh: 托木斯克州

note: name for RU-TUL
en: Tul'skaya oblast'
zh: 图拉州

note: name for RU-TVE
en: Tverskaya oblast'
zh: 特维尔州

note: name for RU-TYU
en: Tyumenskaya oblast'
zh: 秋明州

note: name for RU-VLA
en: Vladimirskaya oblast'
zh: 弗拉基米尔州

note: name for RU-VGG
en: Volgogradskaya oblast'
zh: 伏尔加格勒州

note: name for RU-VLG
en: Vologodskaya oblast'
zh: 沃洛格达州

note: name for RU-VOR
en: Voronezhskaya oblast'
zh: 沃罗涅日州

note: name for RU-YAR
en: Yaroslavskaya oblast'
zh: 雅罗斯拉夫尔州

note: name for RU-MOW
en: Moskva
zh: 莫斯科

note: name for RU-SPE
en: Sankt-Peterburg
zh: 圣彼得堡

note: name for RU-YEV
en: Yevreyskaya avtonomnaya oblast'
zh: 犹太自治州

note: name for RU-CHU
en: Chukotskiy avtonomnyy okrug
zh: 楚科奇自治区

note: name for RU-NEN
en: Nenetskiy avtonomnyy okrug
zh: 涅涅茨自治区

note: name for RU-YAN
en: Yamalo-Nenetskiy avtonomnyy okrug
zh: 亚马尔-涅涅茨自治区

note: name for RW-01
en: Ville de Kigali
zh: 基加利

note: name for SA-02
en: Makkah
zh: 麦加

note: name for SB-CT
en: Capital Territory (Honiara)
zh: 首都直辖区 (霍尼亚拉)

note: name for SB-GU
en: Guadalcanal
zh: 瓜达尔卡纳尔

note: name for SB-MK
en: Makira
zh: 马基拉

note: name for SB-ML
en: Malaita
zh: 马莱塔

note: name for SB-RB
en: Rennell and Bellona
zh: 拉纳尔和贝罗纳

note: name for SB-TE
en: Temotu
zh: 泰莫图

note: A city in Mauritius
en: Plaisance
zh: 普莱桑斯

note: name for SI-001
en: Ajdovščina
zh: 阿伊多夫什契纳

note: name for SI-002
en: Beltinci
zh: 贝尔廷齐

note: name for SI-149
en: Bistrica ob Sotli
zh: 索特里河畔比什特里察

note: name for SI-150
en: Bloke
zh: 不洛科

note: name for SI-004
en: Bohinj
zh: 博希尼

note: name for SI-005
en: Borovnica
zh: 博罗夫尼察

note: name for SI-006
en: Bovec
zh: 博韦茨

note: name for SI-151
en: Braslovče
zh: 布拉斯洛夫采

note: name for SI-007
en: Brda
zh: 布尔达

note: name for SI-008
en: Brezovica
zh: 布罗佐维察

note: name for SI-009
en: Brežice
zh: 布雷日采

note: name for SI-152
en: Cankova
zh: 灿科瓦-蒂希纳

note: name for SI-011
en: Celje
zh: 采列

note: name for SI-012
en: Cerklje na Gorenjskem
zh: 戈雷尼斯卡地区采尔克列

note: name for SI-013
en: Cerknica
zh: 采尔克尼察

note: name for SI-014
en: Cerkno
zh: 采尔克诺

note: name for SI-153
en: Cerkvenjak
zh: 采尔克芬尼亚克

note: name for SI-015
en: Črenšovci
zh: 奇伦绍夫奇

note: name for SI-016
en: Črna na Koroškem
zh: 科罗什卡地区奇尔纳

note: name for SI-017
en: Črnomelj
zh: 奇尔诺梅利

note: name for SI-018
en: Destrnik
zh: 代斯特尔尼克-特尔诺夫斯克村

note: name for SI-019
en: Divača
zh: 迪瓦查

note: name for SI-154
en: Dobje
zh: 多布耶

note: name for SI-020
en: Dobrepolje
zh: 多布雷波列

note: name for SI-155
en: Dobrna
zh: 多布尔纳

note: name for SI-021
en: Dobrova-Polhov Gradec
zh: 多布罗瓦-霍尔尤尔-波尔霍夫格拉代茨

note: name for SI-156
en: Dobrovnik/Dobronak
zh: 多布罗纳克

note: name for SI-022
en: Dol pri Ljubljani
zh: 卢布尔雅那附近多尔

note: name for SI-157
en: Dolenjske Toplice
zh: 多莱尼斯科托普利采

note: name for SI-023
en: Domžale
zh: 多姆扎莱

note: name for SI-024
en: Dornava
zh: 多尔纳瓦

note: name for SI-025
en: Dravograd
zh: 德拉沃格勒

note: name for SI-026
en: Duplek
zh: 杜普莱克

note: name for SI-027
en: Gorenja vas-Poljane
zh: 戈雷尼亚村-波利亚内

note: name for SI-028
en: Gorišnica
zh: 戈里什尼察

note: name for SI-029
en: Gornja Radgona
zh: 上拉德戈纳

note: name for SI-030
en: Gornji Grad
zh: 戈尔尼格勒

note: name for SI-031
en: Gornji Petrovci
zh: 上彼得罗夫齐

note: name for SI-158
en: Grad
zh: 格拉德

note: name for SI-032
en: Grosuplje
zh: 格罗苏普列

note: name for SI-159
en: Hajdina
zh: 哈伊蒂纳

note: name for SI-160
en: Hoče-Slivnica
zh: 霍策-什里夫尼察

note: name for SI-161
en: Hodoš/Hodos
zh: 霍多什沙洛夫奇

note: name for SI-034
en: Hrastnik
zh: 赫拉斯特尼克

note: name for SI-035
en: Hrpelje-Kozina
zh: 赫尔佩列-科济纳

note: name for SI-036
en: Idrija
zh: 伊德里亚

note: name for SI-037
en: Ig
zh: 伊格

note: name for SI-038
en: Ilirska Bistrica
zh: 伊利尔斯卡比斯特里察

note: name for SI-039
en: Ivančna Gorica
zh: 伊万奇纳戈里察

note: name for SI-040
en: Izola/Isola
zh: 伊佐拉

note: name for SI-041
en: Jesenice
zh: 耶塞尼采

note: name for SI-163
en: Jezersko
zh: 耶则尔斯科

note: name for SI-042
en: Juršinci
zh: 尤尔欣齐

note: name for SI-043
en: Kamnik
zh: 卡姆尼克

note: name for SI-044
en: Kanal
zh: 卡纳尔

note: name for SI-045
en: Kidričevo
zh: 基德里切沃

note: name for SI-046
en: Kobarid
zh: 科巴里德

note: name for SI-047
en: Kobilje
zh: 科比列

note: name for SI-049
en: Komen
zh: 科门

note: name for SI-164
en: Komenda
zh: 科门达

note: name for SI-050
en: Koper/Capodistria
zh: 科佩尔

note: name for SI-165
en: Kostel
zh: 科斯特尔

note: name for SI-051
en: Kozje
zh: 科济耶

note: name for SI-052
en: Kranj
zh: 克拉尼

note: name for SI-053
en: Kranjska Gora
zh: 克拉尼斯卡戈拉

note: name for SI-166
en: Križevci
zh: 克里兹夫奇

note: name for SI-054
en: Krško
zh: 克尔什科

note: name for SI-055
en: Kungota
zh: 昆戈塔

note: name for SI-056
en: Kuzma
zh: 库兹马

note: name for SI-057
en: Laško
zh: 拉什科

note: name for SI-058
en: Lenart
zh: 来纳尔特

note: name for SI-059
en: Lendava/Lendva
zh: 伦达瓦

note: name for SI-060
en: Litija
zh: 利蒂亚

note: name for SI-062
en: Ljubno
zh: 柳布诺

note: name for SI-063
en: Ljutomer
zh: 柳托梅尔

note: name for SI-064
en: Logatec
zh: 洛加泰茨

note: name for SI-065
en: Loška dolina
zh: 洛什卡多利纳

note: name for SI-066
en: Loški Potok
zh: 洛什基波托克

note: name for SI-167
en: Lovrenc na Pohorju
zh: 波霍里尤地区洛夫伦茨

note: name for SI-067
en: Luče
zh: 卢切

note: name for SI-068
en: Lukovica
zh: 卢科维察

note: name for SI-069
en: Majšperk
zh: 马伊什佩克

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for SI-070 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Slovenia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Maribor
zh: 马里博尔

note: name for SI-168
en: Markovci
zh: 马里科夫奇

note: name for SI-071
en: Medvode
zh: 梅德沃代

note: name for SI-072
en: Mengeš
zh: 门盖什

note: name for SI-073
en: Metlika
zh: 梅特利卡

note: name for SI-074
en: Mežica
zh: 梅日察

note: name for SI-169
en: Miklavž na Dravskem polju
zh: 德拉夫斯肯波尔尤地区米克拉夫兹

note: name for SI-075
en: Miren-Kostanjevica
zh: 米伦-科斯塔涅维察

note: name for SI-170
en: Mirna Peč
zh: 米尔纳比茨

note: name for SI-076
en: Mislinja
zh: 米斯利尼亚

note: name for SI-077
en: Moravče
zh: 摩拉夫切

note: name for SI-078
en: Moravske Toplice
zh: 摩拉瓦-托普利采

note: name for SI-079
en: Mozirje
zh: 莫济列

note: name for SI-080
en: Murska Sobota
zh: 穆尔斯卡索博塔

note: name for SI-081
en: Muta
zh: 穆塔

note: name for SI-082
en: Naklo
zh: 纳克洛

note: name for SI-083
en: Nazarje
zh: 纳扎列

note: name for SI-084
en: Nova Gorica
zh: 新戈里察

note: name for SI-085
en: Novo mesto
zh: 新梅斯托

note: name for SI-108
en: Ruše
zh: 鲁塞

note: name for SI-116
en: Sveti Jurij
zh: 圣尤里

note: name for SI-033
en: Šalovci
zh: 沙洛夫齐

note: name for SI-183
en: Šempeter-Vrtojba
zh: 赛姆比特-费尔托伊巴

note: name for SI-117
en: Šenčur
zh: 申丘尔

note: name for SI-118
en: Šentilj
zh: 申蒂利

note: name for SI-119
en: Šentjernej
zh: 申特耶尔内伊

note: name for SI-121
en: Škocjan
zh: 什科茨杨

note: name for SI-122
en: Škofja Loka
zh: 什科菲亚洛卡

note: name for SI-123
en: Škofljica
zh: 什科夫利察

note: name for SI-124
en: Šmarje pri Jelšah
zh: 耶尔沙赫附近什马列

note: name for SI-125
en: Šmartno ob Paki
zh: 帕卡河畔什马尔特诺

note: name for SI-194
en: Šmartno pri Litiji
zh: 利蒂基附近什马尔特诺

note: name for SI-126
en: Šoštanj
zh: 绍什塔尼

note: name for SI-127
en: Štore
zh: 什托雷

note: name for SI-184
en: Tabor
zh: 塔波尔

note: name for SI-010
en: Tišina
zh: 蒂希纳

note: name for SI-128
en: Tolmin
zh: 托尔明

note: name for SI-129
en: Trbovlje
zh: 特雷布涅

note: name for SI-130
en: Trebnje
zh: 特雷布涅

note: name for SI-185
en: Trnovska vas
zh: 特尔诺夫斯克村

note: name for SI-186
en: Trzin
zh: 特尔兹恩

note: name for SI-131
en: Tržič
zh: 特尔日奇

note: name for SI-132
en: Turnišče
zh: 图尔尼什切

note: name for SI-133
en: Velenje
zh: 韦莱涅

note: name for SI-187
en: Velika Polana
zh: 维里卡波兰纳

note: name for SI-134
en: Velike Lašče
zh: 大拉什切

note: name for SI-188
en: Veržej
zh: 维尔泽伊

note: name for SI-135
en: Videm
zh: 维代姆

note: name for SI-136
en: Vipava
zh: 维帕瓦

note: name for SI-137
en: Vitanje
zh: 维塔涅

note: name for SI-139
en: Vojnik
zh: 沃伊尼克

note: name for SI-189
en: Vransko
zh: 弗兰斯科

note: name for SI-140
en: Vrhnika
zh: 弗尔赫尼卡

note: name for SI-141
en: Vuzenica
zh: 武泽尼察

note: name for SI-142
en: Zagorje ob Savi
zh: 萨瓦河畔扎列格

note: name for SI-143
en: Zavrč
zh: 扎夫尔奇

note: name for SI-144
en: Zreče
zh: 兹雷切

note: name for SI-190
en: Žalec
zh: 扎列奇

note: name for SI-146
en: Železniki
zh: 热莱兹尼基

note: name for SI-191
en: Žetale
zh: 热塔莱

note: name for SI-147
en: Žiri
zh: 日里

note: name for SI-192
en: Žirovnica
zh: 兹罗夫尼察

note: name for SI-193
en: Žužemberk
zh: 祖泽姆波克

note: name for SK-BC
en: Banskobystrický kraj
zh: 班斯卡·比斯特理察州

note: name for SK-BL
en: Bratislavský kraj
zh: 布拉迪斯拉发州

note: name for SK-KI
en: Košický kraj
zh: 科希策州

note: name for SK-NI
en: Nitriansky kraj
zh: 尼特拉州

note: name for SK-PV
en: Prešovský kraj
zh: 普列索夫州

note: name for SK-TC
en: Trenčiansky kraj
zh: 特伦钦州

note: name for SK-TA
en: Trnavský kraj
zh: 特尔纳瓦州

note: name for SK-ZI
en: Žilinský kraj
zh: 日利纳州

note: name for SL-W
en: Western Area (Freetown)
zh: 弗里敦

note: name for SL-S
en: Southern (Sierra Leone)
zh: 南部

note: name for SN-DB
en: Diourbel
zh: 久尔贝勒

note: name for SN-FK
en: Fatick
zh: 法蒂克

note: name for SN-KL
en: Kaolack
zh: 考拉克

note: name for SN-KD
en: Kolda
zh: 科尔达

note: name for SN-LG
en: Louga
zh: 卢加

note: name for SN-MT
en: Matam
zh: 马塔姆

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for SN-SL #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Senegal #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Saint-Louis
zh: 圣路易

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for SN-TC #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Senegal #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tambacounda
zh: 坦巴昆达

note: name for SN-TH
en: Thiès
zh: 捷斯

note: name for SR-BR
en: Brokopondo
zh: 布罗科蓬多

note: name for SR-CM
en: Commewijne
zh: 科默韦讷

note: name for SR-CR
en: Coronie
zh: 科罗尼

note: name for SR-MA
en: Marowijne
zh: 马罗韦纳

note: name for SR-NI
en: Nickerie
zh: 尼克里

note: name for SR-SA
en: Saramacca
zh: 萨拉马卡

note: name for SR-SI
en: Sipaliwini
zh: 西帕利维尼

note: name for SR-WA
en: Wanica
zh: 瓦尼卡

note: name for ST-P
en: Príncipe
zh: 普林西比

note: name for ST-S
en: São Tomé
zh: 圣多美

note: name for SV-CH
en: Chalatenango
zh: 查拉特南戈省

note: name for SV-SM
en: San Miguel
zh: 圣米格尔省

note: name for SV-SV
en: San Vicente
zh: 圣维森特省

note: name for SV-SO
en: Sonsonate
zh: 松索纳特省

note: name for SY-HA
en: Al Hasakah
zh: 哈塞克

note: name for SY-LA
en: Al Ladhiqiyah
zh: 拉塔基亚

note: name for SY-QU
en: Al Qunaytirah
zh: 库奈特拉

note: name for SY-RA
en: Ar Raqqah
zh: 拉卡

note: name for SY-SU
en: As Suwayda'
zh: 苏韦达

note: name for SY-DR
en: Dar'a
zh: 德拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for SY-DY #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Syria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Dayr az Zawr
zh: 代尔祖尔

note: name for SY-DI
en: Dimashq
zh: 大马士革市

note: name for SY-HL
en: Halab
zh: 阿勒颇

note: name for SY-HM
en: Hamah
zh: 哈马

note: name for SY-HI
en: Homs
zh: 姆斯

note: name for SY-ID
en: Idlib
zh: 伊德利卜

note: name for SY-RD
en: Rif Dimashq
zh: 大马士革

note: name for SZ-HH
en: Hhohho
zh: 霍霍

note: name for SZ-LU
en: Lubombo
zh: 卢邦博

note: name for SZ-SH
en: Shiselweni
zh: 希塞卢韦尼

note: name for TG-C
en: Région du Centre
zh: 中部区

note: name for TG-K
en: Région de la Kara
zh: 卡拉区

note: name for TG-M
en: Région Maritime
zh: 滨海区

note: name for TG-P
en: Région des Plateaux
zh: 高原区

note: name for TG-S
en: Région des Savannes
zh: 草原区

note: name for TH-10
en: Krung Thep Maha Nakhon Bangkok
zh: 曼谷

note: name for TH-S
en: Phatthaya
zh: 芭达亚

note: name for TH-37
en: Amnat Charoen
zh: 安纳乍能府

note: name for TH-15
en: Ang Thong
zh: 红统府

note: name for TH-31
en: Buri Ram
zh: 武里喃府

note: name for TH-24
en: Chachoengsao
zh: 北柳府

note: name for TH-18
en: Chai Nat
zh: 猜纳府

note: name for TH-36
en: Chaiyaphum
zh: 猜也贲府

note: name for TH-22
en: Chanthaburi
zh: 尖竹汶府

note: name for TH-57
en: Chiang Rai
zh: 清莱府

note: name for TH-86
en: Chumphon
zh: 春蓬府

note: name for TH-46
en: Kalasin
zh: 加拉信府

note: name for TH-62
en: Kamphaeng Phet
zh: 甘烹碧府

note: name for TH-71
en: Kanchanaburi
zh: 北碧府

note: name for TH-81
en: Krabi
zh: 甲米府

note: name for TH-51
en: Lamphun
zh: 南奔府

note: name for TH-42
en: Loei
zh: 黎府

note: name for TH-16
en: Lop Buri
zh: 华富里府

note: name for TH-44
en: Maha Sarakham
zh: 吗哈沙拉堪府

note: name for TH-49
en: Mukdahan
zh: 莫拉限府

note: name for TH-26
en: Nakhon Nayok
zh: 坤西育府

note: name for TH-73
en: Nakhon Pathom
zh: 佛统府

note: name for TH-48
en: Nakhon Phanom
zh: 那空拍侬府

note: name for TH-30
en: Nakhon Ratchasima
zh: 呵叻府

note: name for TH-60
en: Nakhon Sawan
zh: 北榄坡府

note: name for TH-80
en: Nakhon Si Thammarat
zh: 洛坤府

note: name for TH-96
en: Narathiwat
zh: 陶公府

note: name for TH-39
en: Nong Bua Lam Phu
zh: 廊磨喃蒲府

note: name for TH-43
en: Nong Khai
zh: 廊开府

note: name for TH-12
en: Nonthaburi
zh: 暖武里府

note: name for TH-13
en: Pathum Thani
zh: 巴吞他尼府

note: name for TH-82
en: Phangnga
zh: 攀牙府

note: name for TH-93
en: Phatthalung
zh: 博他仑府

note: name for TH-56
en: Phayao
zh: 拍天府

note: name for TH-67
en: Phetchabun
zh: 碧差汶府

note: name for TH-76
en: Phetchaburi
zh: 佛丕府

note: name for TH-66
en: Phichit
zh: 披集府

note: name for TH-65
en: Phitsanulok
zh: 彭世洛府

note: name for TH-14
en: Phra Nakhon Si Ayutthaya
zh: 大城府

note: name for TH-25
en: Prachin Buri
zh: 巴真府

note: name for TH-77
en: Prachuap Khiri Khan
zh: 班武里府

note: name for TH-70
en: Ratchaburi
zh: 叻丕府

note: name for TH-45
en: Roi Et
zh: 横逸府

note: name for TH-27
en: Sa Kaeo
zh: 沙缴府

note: name for TH-47
en: Sakon Nakhon
zh: 色军府

note: name for TH-11
en: Samut Prakan
zh: 北榄府

note: name for TH-74
en: Samut Sakhon
zh: 龙仔厝府

note: name for TH-75
en: Samut Songkhram
zh: 夜功府

note: name for TH-19
en: Saraburi
zh: 北标府

note: name for TH-91
en: Satun
zh: 沙敦府

note: name for TH-17
en: Sing Buri
zh: 信武里府

note: name for TH-33
en: Si Sa Ket
zh: 四色菊府

note: name for TH-90
en: Songkhla
zh: 宋卡府

note: name for TH-64
en: Sukhothai
zh: 素可泰

note: name for TH-72
en: Suphan Buri
zh: 素攀府

note: name for TH-32
en: Surin
zh: 素辇府

note: name for TH-63
en: Tak
zh: 来兴府

note: name for TH-23
en: Trat
zh: 桐艾府

note: name for TH-61
en: Uthai Thani
zh: 乌泰他尼府

note: name for TH-53
en: Uttaradit
zh: 程逸府

note: name for TH-35
en: Yasothon
zh: 益梭通府

note: name for TJ-KT
en: Khatlon
zh: 哈特隆州

note: name for TJ-SU
en: Sughd
zh: 索格特州

note: name for TL-AL
en: Aileu
zh: 阿伊莱乌区

note: name for TL-AN
en: Ainaro
zh: 阿伊纳罗区

note: name for TL-BA
en: Baucau
zh: 包考区

note: name for TL-BO
en: Bobonaro
zh: 博博纳罗区

note: name for TL-CO
en: Cova Lima
zh: 科瓦利马区

note: name for TL-ER
en: Ermera
zh: 埃尔梅拉区

note: name for TL-LA
en: Lautem
zh: 劳滕区

note: name for TL-LI
en: Liquiça
zh: 利基卡区

note: name for TL-MT
en: Manatuto
zh: 马纳图托区

note: name for TL-MF
en: Manufahi
zh: 马努法伊区

note: name for TL-OE
en: Oecussi
zh: 欧库西-安贝诺区

note: name for TL-VI
en: Viqueque
zh: 维韦克区

note: name for TM-A
en: Ahal
zh: 阿哈尔

note: name for TM-D
en: Daşoguz
zh: 达沙古兹

note: name for TM-L
en: Lebap
zh: 列巴普

note: name for TM-M
en: Mary
zh: 马雷

note: name for TN-31
en: Béja
zh: 巴杰

note: name for TN-13
en: Ben Arous
zh: 本阿鲁斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TN-23 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tunisia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Bizerte
zh: 比塞大

note: name for TN-81
en: Gabès
zh: 加贝斯

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TN-32 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tunisia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Jendouba
zh: 坚杜拜

note: name for TN-42
en: Kasserine
zh: 卡塞林

note: name for TN-73
en: Kebili
zh: 吉比利

note: name for TN-33
en: Le Kef
zh: 卡夫

note: name for TN-53
en: Mahdia
zh: 马赫迪耶

note: name for TN-14
en: La Manouba
zh: 马努巴

note: name for TN-82
en: Medenine
zh: 梅德宁

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TN-52 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tunisia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Monastir
zh: 莫纳斯提尔

note: name for TN-21
en: Nabeul
zh: 纳布勒

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TN-61 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tunisia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Sfax
zh: 斯法克斯

note: name for TN-43
en: Sidi Bouzid
zh: 西迪布济德

note: name for TN-34
en: Siliana
zh: 锡勒亚奈

note: name for TN-51
en: Sousse
zh: 苏塞

note: name for TN-83
en: Tataouine
zh: 泰塔温

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TN-72 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tunisia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tozeur
zh: 托泽尔

note: name for TN-22
en: Zaghouan
zh: 宰格万

note: name for TO-01
en: 'Eua
zh: 埃瓦岛

note: name for TO-02
en: Ha'apai
zh: 哈派群岛

note: name for TO-03
en: Niuas
zh: 纽阿斯

note: name for TO-04
en: Tongatapu
zh: 汤加塔布岛

note: name for TO-05
en: Vava'u
zh: 瓦瓦乌群岛

note: name for TR-02
en: Adıyaman
zh: 阿德亚曼

note: name for TR-04
en: Ağrı
zh: 阿勒

note: name for TR-68
en: Aksaray
zh: 阿克萨赖

note: name for TR-05
en: Amasya
zh: 阿马西亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-07 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Antalya
zh: 安塔利亚

note: name for TR-75
en: Ardahan
zh: 阿尔达罕

note: name for TR-08
en: Artvin
zh: 阿尔特温

note: name for TR-09
en: Aydın
zh: 艾登

note: name for TR-10
en: Balıkesir
zh: 巴勒克埃西尔

note: name for TR-74
en: Bartın
zh: 巴尔腾

note: name for TR-72
en: Batman
zh: 巴特曼

note: name for TR-69
en: Bayburt
zh: 巴伊布尔特

note: name for TR-11
en: Bilecik
zh: 比莱吉克

note: name for TR-12
en: Bingöl
zh: 宾格尔

note: name for TR-13
en: Bitlis
zh: 比特利斯

note: name for TR-14
en: Bolu
zh: 博卢

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-15 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Burdur
zh: 布尔杜尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-16 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Bursa
zh: 布尔萨

note: name for TR-17
en: Çanakkale
zh: 恰纳卡莱

note: name for TR-18
en: Çankırı
zh: 昌克勒

note: name for TR-19
en: Çorum
zh: 乔鲁姆

note: name for TR-20
en: Denizli
zh: 代尼兹利

note: name for TR-21
en: Diyarbakır
zh: 迪亚巴克尔

note: name for TR-81
en: Düzce
zh: 迪兹杰

note: name for TR-22
en: Edirne
zh: 埃迪尔内

note: name for TR-23
en: Elazığ
zh: 埃拉泽省

note: name for TR-24
en: Erzincan
zh: 埃尔津詹

note: name for TR-26
en: Eskişehir
zh: 埃斯基谢希尔

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-27 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Gaziantep
zh: 加济安泰普

note: name for TR-28
en: Giresun
zh: 吉雷松

note: name for TR-29
en: Gümüşhane
zh: 居米什哈内

note: name for TR-30
en: Hakkâri
zh: 哈卡里

note: name for TR-31
en: Hatay
zh: 哈塔伊

note: name for TR-76
en: Iğdır
zh: 厄德尔

note: name for TR-32
en: Isparta
zh: 伊斯帕尔塔

note: name for TR-34
en: İstanbul
zh: 伊斯坦布尔

note: name for TR-35
en: İzmir
zh: 伊兹密尔

note: name for TR-46
en: Kahramanmaraş
zh: 卡赫拉曼马拉什

note: name for TR-78
en: Karabük
zh: 卡拉比克

note: name for TR-70
en: Karaman
zh: 卡拉曼

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-36 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Kars
zh: 卡尔斯

note: name for TR-37
en: Kastamonu
zh: 卡斯塔莫努

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-38 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Kayseri
zh: 开塞利

note: name for TR-71
en: Kırıkkale
zh: 克勒克卡莱

note: name for TR-39
en: Kırklareli
zh: 柯克拉雷利

note: name for TR-40
en: Kırşehir
zh: 克尔谢希尔

note: name for TR-79
en: Kilis
zh: 基利斯

note: name for TR-41
en: Kocaeli
zh: 科贾埃利

note: name for TR-43
en: Kütahya
zh: 屈塔希亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-44 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Malatya
zh: 马拉蒂亚

note: name for TR-45
en: Manisa
zh: 马尼萨

note: name for TR-47
en: Mardin
zh: 马尔丁

note: name for TR-48
en: Muğla
zh: 穆拉

note: name for TR-49
en: Muş
zh: 穆什

note: name for TR-50
en: Nevşehir
zh: 内夫谢希尔

note: name for TR-51
en: Niğde
zh: 尼代

note: name for TR-52
en: Ordu
zh: 奥尔杜

note: name for TR-80
en: Osmaniye
zh: 奥斯曼尼菲

note: name for TR-53
en: Rize
zh: 里泽

note: name for TR-54
en: Sakarya
zh: 萨卡里亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-55 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Samsun
zh: 萨姆松

note: name for TR-56
en: Siirt
zh: 锡尔特

note: name for TR-57
en: Sinop
zh: 锡诺普

note: name for TR-58
en: Sivas
zh: 锡瓦斯

note: name for TR-63
en: Şanlıurfa
zh: 尚利乌尔法

note: name for TR-73
en: Şırnak
zh: 锡尔纳克

note: name for TR-59
en: Tekirdağ
zh: 泰基尔达

note: name for TR-60
en: Tokat
zh: 托卡特

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TR-61 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Turkey #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Trabzon
zh: 特拉布宗

note: name for TR-62
en: Tunceli
zh: 通杰利

note: name for TR-64
en: Uşak
zh: 乌萨克

note: name for TR-77
en: Yalova
zh: 亚罗法

note: name for TR-66
en: Yozgat
zh: 约兹加特

note: name for TR-67
en: Zonguldak
zh: 宗古尔达克

note: name for TT-CTT
en: Couva-Tabaquite-Talparo
zh: 库瓦-塔巴基特-塔尔帕罗

note: name for TT-DMN
en: Diego Martin
zh: 迭哥马丁

note: name for TT-ETO
en: Eastern Tobago
zh: 东多巴哥

note: name for TT-PED
en: Penal-Debe
zh: 皮纳尔-德贝

note: name for TT-PRT
en: Princes Town
zh: 王子镇

note: name for TT-RCM
en: Rio Claro-Mayaro
zh: 里奥克莱尔-马亚罗

note: name for TT-SGE
en: Sangre Grande
zh: 大桑格雷

note: name for TT-SJL
en: San Juan-Laventille
zh: 圣胡安-拉芬蒂勒

note: name for TT-SIP
en: Siparia
zh: 锡帕里亚

note: name for TT-TUP
en: Tunapuna-Piarco
zh: 图纳普纳-皮亚尔科

note: name for TT-WTO
en: Western Tobago
zh: 西多巴哥

note: name for TT-ARI
en: Arima
zh: 阿里马

note: name for TT-CHA
en: Chaguanas
zh: 查瓜纳斯

note: name for TT-PTF
en: Point Fortin
zh: 福廷岬

note: name for TT-POS
en: Port of Spain
zh: 西班牙港市

note: name for TT-SFO
en: San Fernando
zh: 圣费尔南多市

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TV-FUN #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# The capital of Tuvalu #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Funafuti
zh: 富纳富提

note: name for TV-NMG
en: Nanumanga
zh: 那挪玛加

note: name for TV-NMA
en: Nanumea
zh: 那努米亚

note: name for TV-NIT
en: Niutao
zh: 纽乌道乌

note: name for TV-NUI
en: Nui
zh: 努伊

note: name for TV-NKF
en: Nukufetau
zh: 努谷费陶

note: name for TV-NKL
en: Nukulaelae
zh: 努谷拉耶拉耶

note: name for TV-VAI
en: Vaitupu
zh: 婓伊托波

note: name for TW-CHA
en: Changhua
zh: 彰化县

note: name for TW-CYQ
en: Chiayi
zh: 嘉义县

note: name for TW-HSQ
en: Hsinchu
zh: 新竹县

note: name for TW-HUA
en: Hualien
zh: 花莲县

note: name for TW-ILA
en: Ilan
zh: 宜兰县

note: name for TW-MIA
en: Miaoli
zh: 苗栗县

note: name for TW-NAN
en: Nantou
zh: 南投县

note: name for TW-PEN
en: Penghu
zh: 澎湖县

note: name for TW-PIF
en: Pingtung
zh: 屏东县

note: name for TW-TXQ
en: Taichung
zh: 台中县

note: name for TW-TNQ
en: Tainan
zh: 台南县

note: name for TW-TTT
en: Taitung
zh: 台东县

note: name for TW-YUN
en: Yunlin
zh: 云林县

note: name for TW-HSZ
en: Hsinchui City
zh: 新竹市

note: name for TW-KEE
en: Keelung City
zh: 基隆市

note: name for TW-TXG
en: Taichung City
zh: 台中市

note: name for TW-TNN
en: Tainan City
zh: 台南市

note: name for TW-KHH
en: Kaohsiung City
zh: 高雄市

note: name for TW-TPE
en: Taipei City
zh: 台北市

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-01 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Arusha
zh: 阿鲁沙

note: name for TZ-02
en: Dar-es-Salaam
zh: 达累斯萨拉姆

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-03 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Dodoma
zh: 多多马

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-04 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Iringa
zh: 伊林加

note: name for TZ-05
en: Kagera
zh: 卡盖拉

note: name for TZ-06
en: Kaskazini Pemba
zh: 奔巴北

note: name for TZ-07
en: Kaskazini Unguja
zh: 桑给巴尔北

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-08 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Kigoma
zh: 基戈马

note: name for TZ-09
en: Kilimanjaro
zh: 乞力马扎罗

note: name for TZ-10
en: Kusini Pemba
zh: 奔巴南

note: name for TZ-11
en: Kusini Unguja
zh: 桑给巴尔南

note: name for TZ-12
en: Lindi
zh: 林迪

note: name for TZ-26
en: Manyara
zh: 曼亚拉

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-14 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Mbeya
zh: 姆贝亚

note: name for TZ-15
en: Mjini Magharibi
zh: 桑给巴尔市和西

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-16 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Morogoro
zh: 莫罗戈罗

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-17 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Mtwara
zh: 姆特瓦拉

note: name for TZ-19
en: Pwani
zh: 滨海

note: name for TZ-20
en: Rukwa
zh: 鲁夸

note: name for TZ-21
en: Ruvuma
zh: 鲁伍马

note: name for TZ-22
en: Shinyanga
zh: 希尼安加

note: name for TZ-23
en: Singida
zh: 辛吉达

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for TZ-24 #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Tanzania #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tabora
zh: 塔波拉

note: name for TZ-25
en: Tanga
zh: 坦噶

note: name for UA-71
en: Cherkas'ka Oblast'
zh: 切尔卡瑟州

note: name for UA-74
en: Chernihivs'ka Oblast'
zh: 切尔尼戈夫州

note: name for UA-77
en: Chernivets'ka Oblast'
zh: 切尔诺夫策州

note: name for UA-12
en: Dnipropetrovs'ka Oblast'
zh: 第聂伯罗波得罗夫斯克州

note: name for UA-14
en: Donets'ka Oblast'
zh: 顿涅茨克州

note: name for UA-26
en: Ivano-Frankivs'ka Oblast'
zh: 伊万-弗兰科夫州

note: name for UA-63
en: Kharkivs'ka Oblast'
zh: 哈尔科夫州

note: name for UA-65
en: Khersons'ka Oblast'
zh: 赫尔松州

note: name for UA-68
en: Khmel'nyts'ka Oblast'
zh: 赫梅利尼茨基州

note: name for UA-35
en: Kirovohrads'ka Oblast'
zh: 基洛夫格勒州

note: name for UA-09
en: Luhans'ka Oblast'
zh: 卢甘斯克州

note: name for UA-46
en: L'vivs'ka Oblast'
zh: 利沃夫州

note: name for UA-53
en: Poltavs'ka Oblast'
zh: 波尔塔瓦州

note: name for UA-56
en: Rivnens'ka Oblast'
zh: 罗夫诺州

note: name for UA-59
en: Sums 'ka Oblast'
zh: 苏梅州

note: name for UA-61
en: Ternopil's'ka Oblast'
zh: 捷尔诺波尔州

note: name for UA-05
en: Vinnyts'ka Oblast'
zh: 文尼察州

note: name for UA-21
en: Zakarpats'ka Oblast'
zh: 外喀尔巴阡州

note: name for UA-23
en: Zaporiz'ka Oblast'
zh: 扎波罗热州

note: name for UA-18
en: Zhytomyrs'ka Oblast'
zh: 日托米尔州

note: name for UA-43
en: Respublika Krym
zh: 克里米亚自治共和国

note: name for UA-40
en: Sevastopol
zh: 塞瓦斯托波尔市

note: name for UG-301
en: Adjumani
zh: 阿朱马尼

note: name for UG-302
en: Apac
zh: 阿帕克

note: name for UG-201
en: Bugiri
zh: 布吉里

note: name for UG-401
en: Bundibugyo
zh: 本迪布焦

note: name for UG-402
en: Bushenyi
zh: 布谢尼

note: name for UG-202
en: Busia
zh: 布西亚

note: name for UG-304
en: Gulu
zh: 古卢

note: name for UG-403
en: Hoima
zh: 霍伊马

note: name for UG-203
en: Iganga
zh: 伊甘加

note: name for UG-204
en: Jinja
zh: 金贾

note: name for UG-405
en: Kabarole
zh: 卡巴罗莱

note: name for UG-213
en: Kaberamaido
zh: 卡贝拉马伊多

note: name for UG-101
en: Kalangala
zh: 卡兰加拉

note: name for UG-205
en: Kamuli
zh: 卡穆利

note: name for UG-413
en: Kamwenge
zh: 卡姆文盖

note: name for UG-414
en: Kanungu
zh: 卡农古

note: name for UG-206
en: Kapchorwa
zh: 卡普乔鲁瓦

note: name for UG-406
en: Kasese
zh: 卡塞塞

note: name for UG-207
en: Katakwi
zh: 卡塔奎

note: name for UG-112
en: Kayunga
zh: 卡永加

note: name for UG-407
en: Kibaale
zh: 基巴莱

note: name for UG-103
en: Kiboga
zh: 基博加

note: name for UG-408
en: Kisoro
zh: 基索罗

note: name for UG-305
en: Kitgum
zh: 基特古姆

note: name for UG-306
en: Kotido
zh: 科蒂多

note: name for UG-208
en: Kumi
zh: 库米

note: name for UG-415
en: Kyenjojo
zh: 基恩乔乔

note: name for UG-307
en: Lira
zh: 利拉

note: name for UG-104
en: Luwero
zh: 卢韦罗

note: name for UG-105
en: Masaka
zh: 马萨卡

note: name for UG-409
en: Masindi
zh: 马辛迪

note: name for UG-214
en: Mayuge
zh: 马尤盖

note: name for UG-209
en: Mbale
zh: 姆巴莱

note: name for UG-410
en: Mbarara
zh: 姆巴拉拉

note: name for UG-308
en: Moroto
zh: 莫罗托

note: name for UG-309
en: Moyo
zh: 莫约

note: name for UG-106
en: Mpigi
zh: 姆皮吉

note: name for UG-107
en: Mubende
zh: 穆本德

note: name for UG-108
en: Mukono
zh: 穆科诺

note: name for UG-311
en: Nakapiripirit
zh: 纳卡皮里皮里特

note: name for UG-109
en: Nakasongola
zh: 纳卡松戈拉

note: name for UG-310
en: Nebbi
zh: 内比

note: name for UG-411
en: Ntungamo
zh: 恩通加莫

note: name for UG-312
en: Pader
zh: 帕德尔

note: name for UG-210
en: Pallisa
zh: 帕利萨

note: name for UG-110
en: Rakai
zh: 拉卡伊

note: name for UG-412
en: Rukungiri
zh: 鲁昆吉里

note: name for UG-111
en: Sembabule
zh: 森巴布莱

note: name for UG-215
en: Sironko
zh: 锡龙科

note: name for UG-211
en: Soroti
zh: 索罗提

note: name for UG-212
en: Tororo
zh: 托罗罗

note: name for UG-113
en: Wakiso
zh: 瓦基索

note: name for UG-313
en: Yumbe
zh: 永贝

note: name for UM-81
en: Baker Island
zh: 贝克岛

note: name for UM-84
en: Howland Island
zh: 豪兰岛

note: name for UM-86
en: Jarvis Island
zh: 贾维斯岛

note: name for UM-89
en: Kingman Reef
zh: 金曼礁

note: name for UM-76
en: Navassa Island
zh: 纳弗沙岛

note: name for UM-95
en: Palmyra Atoll
zh: 巴尔米拉环礁

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-AZ #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Arizona
zh: 亚利桑那州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-AR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Arkansas
zh: 阿肯色州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-CA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: California
zh: 加利福尼亚州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-CT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Connecticut
zh: 康涅狄格州

note: A state/province/territory in United States
en: Florida
zh: 佛罗里达州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-ID #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Idaho
zh: 爱达荷州

note: name for US-IN
en: Indiana
zh: 印第安纳州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-KY #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Kentucky
zh: 肯塔基州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-LA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Louisiana
zh: 路易斯安那州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-ME #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Maine
zh: 缅因州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-MI #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Michigan
zh: 密歇根州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-MN #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Minnesota
zh: 明尼苏达州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-MO #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Missouri
zh: 密苏里州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-NV #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Nevada
zh: 内华达州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-NH #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: New Hampshire
zh: 新罕布什尔州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-NJ #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: New Jersey
zh: 新泽西州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-NM #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: New Mexico
zh: 新墨西哥州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-OH #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Ohio
zh: 俄亥俄州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-OR #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Oregon
zh: 俄勒冈州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-TN #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Tennessee
zh: 田纳西州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-UT #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Utah
zh: 犹他州

note: name for US-WA
en: Washington
zh: 华盛顿州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-WV #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: West Virginia
zh: 西维吉尼亚州

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for US-WI #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state/province/territory in United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Wisconsin
zh: 威斯康星州

note: name for US-WY
en: Wyoming
zh: 怀俄明州

note: name for US-VI
en: Virgin Islands
zh: 美属维尔京群岛

note: name for UY-AR
en: Artigas
zh: 阿蒂加斯

note: name for UY-CA
en: Canelones
zh: 卡内洛内斯

note: name for UY-CL
en: Cerro Largo
zh: 塞罗拉尔戈

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for UY-DU #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Uruguay #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Durazno
zh: 杜拉斯诺

note: name for UY-FS
en: Flores
zh: 弗洛雷斯

note: name for UY-LA
en: Lavalleja
zh: 拉瓦列哈

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for UY-MA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Uruguay #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Maldonado
zh: 马尔多纳多

note: name for UY-RV
en: Rivera
zh: 里维拉

note: name for UY-RO
en: Rocha
zh: 罗恰

note: name for UY-SA
en: Salto
zh: 萨尔托

note: name for UY-SO
en: Soriano
zh: 索里亚诺

note: name for UY-TT
en: Treinta y Tres
zh: 特雷因塔伊特雷斯

note: name for UZ-TK, name for UZ-TO
en: Toshkent
zh: 塔什干

note: name for UZ-AN
en: Andijon
zh: 安集延

note: name for UZ-BU
en: Buxoro
zh: 布哈拉

note: name for UZ-FA
en: Farg'ona
zh: 费尔干纳

note: name for UZ-JI
en: Jizzax
zh: 吉扎克

note: name for UZ-NG
en: Namangan
zh: 纳曼干

note: name for UZ-NW
en: Navoiy
zh: 纳沃伊

note: name for UZ-QA
en: Qashqadaryo
zh: 卡什卡达里亚

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for UZ-SA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Uzbekistan #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Samarqand
zh: 撒马尔罕

note: name for UZ-SI
en: Sirdaryo
zh: 锡尔河

note: name for UZ-SU
en: Surxondaryo
zh: 苏尔汉河

note: name for UZ-XO
en: Xorazm
zh: 花拉子模

note: name for VC-01
en: Charlotte
zh: 沙洛

note: name for VC-06
en: Grenadines
zh: 格瑞那丁

note: name for VE-W
en: Dependencias Federales
zh: 联邦属地

note: name for VE-B
en: Anzoátegui
zh: 安索阿特吉州

note: name for VE-C
en: Apure
zh: 阿普雷州

note: name for VE-D
en: Aragua
zh: 阿拉瓜州

note: name for VE-G
en: Carabobo
zh: 卡拉沃沃州

note: name for VE-H
en: Cojedes
zh: 科赫德斯州

note: name for VE-Y
en: Delta Amacuro
zh: 阿马库罗三角洲

note: name for VE-I
en: Falcón
zh: 法尔孔州

note: name for VE-J
en: Guárico
zh: 瓜里科州

note: name for VE-L
en: Mérida
zh: 梅里达州

note: name for VE-N
en: Monagas
zh: 莫纳加斯州

note: name for VE-O
en: Nueva Esparta
zh: 新埃斯帕塔州

note: name for VE-P
en: Portuguesa
zh: 波图格萨州

note: name for VE-S
en: Táchira
zh: 塔奇拉州

note: name for VE-X
en: Vargas
zh: 瓦尔加斯州

note: name for VE-U
en: Yaracuy
zh: 亚拉奎州

note: name for VE-V
en: Zulia
zh: 苏利亚州

note: name for VN-44
en: An Giang
zh: 安江省

note: name for VN-54
en: Bắc Giang
zh: 北江省

note: name for VN-53
en: Bắc Kạn
zh: 北干省

note: name for VN-55
en: Bạc Liêu
zh: 薄辽省

note: name for VN-56
en: Bắc Ninh
zh: 北宁省

note: name for VN-50
en: Bến Tre
zh: 槟知省

note: name for VN-31
en: Bình Định
zh: 平定省

note: name for VN-57
en: Bình Dương
zh: 平阳省

note: name for VN-58
en: Bình Phước
zh: 平福省

note: name for VN-40
en: Bình Thuận
zh: 平顺省

note: name for VN-59
en: Cà Mau
zh: 金瓯省

note: name for VN-04
en: Cao Bằng
zh: 高平省

note: name for VN-33
en: Đắc Lắk
zh: 得乐省

note: name for VN-72
en: Đắk Nông
zh: 得农省

note: name for VN-71
en: Điện Biên
zh: 奠边省

note: name for VN-39
en: Đồng Nai
zh: 同奈省

note: name for VN-45
en: Đồng Tháp
zh: 同塔省

note: name for VN-30
en: Gia Lai
zh: 嘉莱省

note: name for VN-03
en: Hà Giang
zh: 河江省

note: name for VN-63
en: Hà Nam
zh: 河南省

note: name for VN-15
en: Hà Tây
zh: 河西省

note: name for VN-23
en: Hà Tỉnh
zh: 河静省

note: name for VN-61
en: Hải Duong
zh: 海阳省

note: name for VN-73
en: Hậu Giang
zh: 后江省

note: name for VN-14
en: Hoà Bình
zh: 和平省

note: name for VN-66
en: Hưng Yên
zh: 兴安省

note: name for VN-34
en: Khánh Hòa
zh: 庆和省

note: name for VN-47
en: Kiên Giang
zh: 建江省

note: name for VN-28
en: Kon Tum
zh: 昆嵩省

note: name for VN-01
en: Lai Châu
zh: 莱州省

note: name for VN-35
en: Lâm Đồng
zh: 林同省

note: name for VN-09
en: Lạng Sơn
zh: 谅山省

note: name for VN-02
en: Lào Cai
zh: 老街省

note: name for VN-41
en: Long An
zh: 隆安省

note: name for VN-67
en: Nam Định
zh: 南定省

note: name for VN-22
en: Nghệ An
zh: 义安省

note: name for VN-18
en: Ninh Bình
zh: 宁平省

note: name for VN-36
en: Ninh Thuận
zh: 宁顺省

note: name for VN-68
en: Phú Thọ
zh: 富寿省

note: name for VN-32
en: Phú Yên
zh: 富安省

note: name for VN-24
en: Quảng Bình
zh: 广平省

note: name for VN-27
en: Quảng Nam
zh: 广南省

note: name for VN-29
en: Quảng Ngãi
zh: 广义省

note: name for VN-13
en: Quảng Ninh
zh: 广宁省

note: name for VN-25
en: Quảng Trị
zh: 广治省

note: name for VN-52
en: Sóc Trăng
zh: 朔庄省

note: name for VN-05
en: Sơn La
zh: 山罗省

note: name for VN-37
en: Tây Ninh
zh: 西宁省

note: name for VN-20
en: Thái Bình
zh: 太平省

note: name for VN-69
en: Thái Nguyên
zh: 太原省

note: name for VN-21
en: Thanh Hóa
zh: 清化省

note: name for VN-26
en: Thừa Thiên-Huế
zh: 承天顺化省

note: name for VN-46
en: Tiền Giang
zh: 前江省

note: name for VN-51
en: Trà Vinh
zh: 茶荣省

note: name for VN-07
en: Tuyên Quang
zh: 宣光省

note: name for VN-49
en: Vĩnh Long
zh: 永隆省

note: name for VN-70
en: Vĩnh Phúc
zh: 永富省

note: name for VN-06
en: Yên Bái
zh: 安沛省

note: name for VN-CT
en: Cần Thơ
zh: 芹苴市

note: name for VU-MAP
en: Malampa
zh: 马朗帕

note: name for VU-SAM
en: Sanma
zh: 桑马

note: name for VU-TOB
en: Torba
zh: 托尔巴

note: name for WS-AA
en: A'ana
zh: 阿纳

note: name for WS-AL
en: Aiga-i-le-Tai
zh: 艾加伊勒泰

note: name for WS-AT
en: Atua
zh: 阿图阿

note: name for WS-GE
en: Gaga'emauga
zh: 加加埃毛加

note: name for WS-GI
en: Gagaifomauga
zh: 加盖福毛加

note: name for WS-PA
en: Palauli
zh: 帕劳利

note: name for WS-SA
en: Satupa'itea
zh: 萨图帕伊泰阿

note: name for WS-TU
en: Tuamasaga
zh: 图阿马萨加

note: name for WS-VF
en: Va'a-o-Fonoti
zh: 瓦奥福诺蒂

note: name for WS-VS
en: Vaisigano
zh: 韦西加诺

note: A city in Yemen
en: 'Adan
zh: 阿丹

note: name for YE-MR
en: Al Mahrah
zh: 马哈拉

note: name for YE-IB
en: Ibb
zh: 伊卜

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for YE-MA #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Yemen #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Ma'rib
zh: 马里卜

note: name for YE-SH
en: Shabwah
zh: 夏卜瓦

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ZA-EC
en: Eastern Cape
zh: 东开普省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ZA-GP
en: Gauteng
zh: 豪登省

note: name for ZA-ZN
en: Kwazulu-Natal
zh: 夸祖鲁-纳塔尔省

note: #-#-#-#-#  888 (iso_3166_2)  #-#-#-#-# name for ZA-NC
en: Northern Cape
zh: 北开普省

note: name for ZA-NW
en: North-West (South Africa)
zh: 西北

note: name for ZM-08
en: Copperbelt
zh: 铜带省

note: name for ZM-04
en: Luapula
zh: 卢阿普拉省

note: name for ZM-06
en: North-Western
zh: 西北省

note: name for ZM-07
en: Southern (Zambia)
zh: 南方

note: name for ZW-BU
en: Bulawayo
zh: 布拉瓦约

note: name for ZW-MA
en: Manicaland
zh: 马尼卡兰

note: name for ZW-MC
en: Mashonaland Central
zh: 中马绍纳兰

note: name for ZW-ME
en: Mashonaland East
zh: 东马绍纳兰

note: name for ZW-MW
en: Mashonaland West
zh: 西马绍纳兰

note: name for ZW-MV
en: Masvingo
zh: 马斯温戈

note: name for ZW-MN
en: Matabeleland North
zh: 北马塔贝莱兰

note: name for ZW-MS
en: Matabeleland South
zh: 南马塔贝莱兰

note: currency_name for ALL
en: Lek
zh: 列克

note: currency_name for AMD
en: Armenian Dram
zh: 亚美尼亚达姆

note: currency_name for AOA
en: Kwanza
zh: 宽扎

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for ARS
en: Argentine Peso
zh: 阿根廷比索

note: currency_name for AWG
en: Aruban Guilder
zh: 阿鲁巴盾

note: currency_name for AZN, historic currency_name for AZM (withdrawn unknown)
en: Azerbaijanian Manat
zh: 阿塞拜疆马纳特

note: currency_name for BAM
en: Convertible Marks
zh: 波斯尼亚和黑塞哥维那可兑换马克

note: currency_name for BDT
en: Taka
zh: 塔卡

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for BMD
en: Bermudian Dollar
zh: 百慕大元

note: currency_name for BTN
en: Ngultrum
zh: 努尔特鲁姆

note: currency_name for BWP
en: Pula
zh: 普拉

note: currency_name for BYR
en: Belarussian Ruble
zh: 白俄罗斯卢布

note: currency_name for CDF
en: Congolese Franc
zh: 刚果法郎

note: currency_name for CHE
en: WIR Euro
zh: WIR 欧元

note: currency_name for CHW
en: WIR Franc
zh: WIR 法郎

note: currency_name for CLF
en: Unidades de fomento
zh: 发展单位

note: currency_name for COU
en: Unidad de Valor Real
zh: 哥伦比亚unidad de valor real

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for CVE
en: Cape Verde Escudo
zh: 佛得角埃斯库多

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for DJF
en: Djibouti Franc
zh: 吉布提法郎

note: currency_name for EEK
en: Kroon
zh: 克罗姆

note: currency_name for ERN
en: Nakfa
zh: 纳克法

note: currency_name for GMD
en: Dalasi
zh: 达拉西

note: currency_name for GNF
en: Guinea Franc
zh: 几内亚法郎

note: currency_name for GTQ
en: Quetzal
zh: 格查尔

note: currency_name for HTG
en: Gourde
zh: 古德

note: currency_name for HUF
en: Forint
zh: 福林

note: currency_name for IDR
en: Rupiah
zh: 卢比

note: currency_name for ILS
en: New Israeli Sheqel
zh: 锡克尔

note: currency_name for JPY
en: Yen
zh: 日元

note: currency_name for KHR
en: Riel
zh: 瑞尔

note: currency_name for KZT
en: Tenge
zh: 坚戈

note: currency_name for LAK
en: Kip
zh: 基普

note: currency_name for LSL
en: Loti
zh: 罗提

note: currency_name for MDL
en: Moldovan Leu
zh: 摩尔多瓦列伊

note: currency_name for MGA
en: Malagasy Ariary
zh: 马达加斯加阿里亚里

note: currency_name for MKD
en: Denar
zh: 第纳尔

note: currency_name for MMK, historic currency_name for BUK (withdrawn 1990-02)
en: Kyat
zh: 缅元

note: currency_name for MNT
en: Tugrik
zh: 图格里克

note: currency_name for MOP
en: Pataca
zh: 澳门元

note: currency_name for MRO
en: Ouguiya
zh: 乌吉亚

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for MTL
en: Maltese Lira
zh: 马耳他里拉

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for MUR
en: Mauritius Rupee
zh: 毛里求斯卢比

note: currency_name for MVR
en: Rufiyaa
zh: 卢菲亚

note: currency_name for MWK
en: Kwacha
zh: 克瓦查

note: currency_name for MXV
en: Mexican Unidad de Inversion (UDI)
zh: 墨西哥 Unidad de Inversion (UDI)

note: currency_name for MZN
en: Metical
zh: 梅蒂卡尔

note: currency_name for NAD
en: Namibia Dollar
zh: 纳米比亚元

note: currency_name for NGN
en: Naira
zh: 奈拉

note: currency_name for NIO
en: Cordoba Oro
zh: 金科多巴

note: currency_name for PAB
en: Balboa
zh: 巴波亚

note: currency_name for PEN
en: Nuevo Sol
zh: 索尔

note: currency_name for PGK
en: Kina
zh: 基那

note: currency_name for PLN
en: Zloty
zh: 兹罗提

note: currency_name for RON
en: New Leu
zh: 新列伊

note: currency_name for RSD, historic currency_name for CSD (withdrawn unknown)
en: Serbian Dinar
zh: 塞尔维亚第纳尔

note: currency_name for SDG, historic currency_name for SDD (withdrawn unknown), historic currency_name for SDP (withdrawn 1998-06)
en: Sudanese Pound
zh: 苏丹镑

note: currency_name for SHP
en: Saint Helena Pound
zh: 圣赫勒拿镑

note: currency_name for SLL
en: Leone
zh: 利昂

note: currency_name for SRD
en: Surinam Dollar
zh: 苏里南元

note: currency_name for STD
en: Dobra
zh: 多布拉

note: currency_name for SZL
en: Lilangeni
zh: 里兰吉尼

note: currency_name for THB
en: Baht
zh: 铢

note: currency_name for TJS
en: Somoni
zh: 索莫尼

note: currency_name for TMM
en: Manat
zh: 马纳特

note: currency_name for TOP
en: Pa'anga
zh: 邦加

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# currency_name for UGX
en: Uganda Shilling
zh: 乌干达先令

note: currency_name for USN
en: US Dollar (Next day)
zh: 美元 (次日)

note: currency_name for USS
en: US Dollar (Same day)
zh: 美元 (同日)

note: currency_name for UYU
en: Peso Uruguayo
zh: 乌拉圭比索

note: currency_name for UZS
en: Uzbekistan Sum
zh: 乌兹别克斯坦苏姆

note: currency_name for VEF
en: Bolivar Fuerte
zh: 强势博利瓦

note: currency_name for VUV
en: Vatu
zh: 瓦图

note: currency_name for XBA
en: European Composite Unit (EURCO)
zh: 欧洲混合单位 (EURCO)

note: currency_name for XBB
en: European Monetary Unit (E.M.U.-6)
zh: 欧洲货币单位 (E.M.U.-6)

note: currency_name for XBC
en: European Unit of Account 9 (E.U.A.-9)
zh: 欧洲账户9单位(E.U.A.-9)

note: currency_name for XBD
en: European Unit of Account 17 (E.U.A.-17)
zh: 欧洲账户17单位(E.U.A.-17)

note: currency_name for XDR
en: Special Drawing Rights
zh: 特别提款权

note: currency_name for XFO
en: Gold-Franc
zh: 黄金法郎

note: currency_name for XFU
en: UIC-Franc
zh: UIC 法郎

note: currency_name for XTS
en: Code for testing purposes
zh: 为测试特别保留的代码

note: currency_name for XXX
en: No currency
zh: 未包括的交易货币代码指定为：

note: currency_name for ZAR
en: Rand
zh: 兰特

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# historic currency_name for ADP (withdrawn 2002-03)
en: Andorran Peseta
zh: 安道尔比塞塔

note: #-#-#-#-#  889 (iso_4217)  #-#-#-#-# historic currency_name for ADF (withdrawn unknown)
en: Andorran Franc
zh: 安道尔法郎

note: historic currency_name for ALK (withdrawn 1989-12)
en: Albanian Old Lek
zh: 旧列克

note: historic currency_name for AON (withdrawn 2000-02)
en: Angola New Kwanza
zh: 新克瓦查

note: historic currency_name for AOR (withdrawn 2000-02)
en: Angola Kwanza Reajustado
zh: 安哥拉新调整宽扎

note: historic currency_name for ARA (withdrawn 1992-01)
en: Argentine Austral
zh: 奥斯特拉尔

note: historic currency_name for ARM (withdrawn unknown)
en: Argentine peso moneda nacional
zh: 阿根廷比索标准局

note: historic currency_name for ARL (withdrawn unknown)
en: Argentine peso ley
zh: 阿根廷法定比索

note: historic currency_name for ARP (withdrawn 1985-07)
en: Peso Argentino
zh: 比索阿根廷尼

note: historic currency_name for BAD (withdrawn 1997-07)
en: Bosnia and Herzegovina Dinar
zh: 波斯尼亚和黑塞哥维那第纳尔

note: historic currency_name for BEC (withdrawn 1990-03)
en: Belgian Franc Convertible
zh: 科兑换法郎

note: historic currency_name for BEL (withdrawn 1990-03)
en: Belgian Franc Financial
zh: 金融法郎

note: historic currency_name for BGJ (withdrawn 1990)
en: Bulgarian Lev A/52
zh: 列弗 A/52

note: historic currency_name for BGK (withdrawn 1990)
en: Bulgarian Lev A/62
zh: 列弗 A/62

note: historic currency_name for BGL (withdrawn unknown)
en: Bulgarian Lev A/99
zh: 列弗

note: historic currency_name for BOP (withdrawn 1987-02)
en: Bolivian Peso
zh: 比索

note: historic currency_name for BRB (withdrawn 1986-03), historic currency_name for BRE (withdrawn 1993-03)
en: Brazilian Cruzeiro
zh: 克鲁赛罗

note: historic currency_name for BRC (withdrawn 1989-02)
en: Brazilian Cruzado
zh: 克鲁扎多

note: historic currency_name for BRN (withdrawn 1990-03)
en: Brazilian New Cruzado
zh: 新克鲁扎多

note: historic currency_name for BRR (withdrawn 1994-07)
en: Brazilian Cruzeiro Real
zh: 克鲁赛罗里亚尔

note: historic currency_name for BYB (withdrawn 1999)
en: Belarussian Rouble
zh: 白俄罗斯卢布

note: historic currency_name for CNX (withdrawn 1989-12)
en: Chinese Peoples Bank Dollar
zh: 旧人民币元

note: historic currency_name for CSJ (withdrawn 1990)
en: Czechoslovak Krona A/53
zh: 克朗 A/53

note: historic currency_name for CSK (withdrawn 1993-03)
en: Czechoslovak Koruna
zh: 克朗

note: historic currency_name for DDM (withdrawn 1990-09)
en: East German Mark of the GDR
zh: 德国马克

note: historic currency_name for ECV (withdrawn unknown)
en: Ecuador Unidad de Valor Constante UVC
zh: UVC

note: historic currency_name for ESA (withdrawn 1981)
en: Spanish Peseta ('A' Account)
zh: 西班牙比塞 ("A"账户)

note: historic currency_name for ESB (withdrawn 1994-12)
en: Spanish Peseta (convertible)
zh: 西班牙比塞 (可兑换比索帐户)

note: historic currency_name for GEK (withdrawn 1995-10)
en: Georgian Coupon
zh: 格鲁吉亚拉里

note: historic currency_name for GNE (withdrawn 1989-12), historic currency_name for GNS (withdrawn 1986-02)
en: Guinea Syli
zh: 西里

note: historic currency_name for GQE (withdrawn 1989-12)
en: Equatorial Guinea Ekwele
zh: 埃奎勒

note: historic currency_name for GHC (withdrawn unknown)
en: Cedi
zh: 塞地

note: historic currency_name for GWE (withdrawn 1981)
en: Guinea Escudo
zh: 几内亚埃斯库多

note: historic currency_name for HRD (withdrawn 1995-01)
en: Croatian Dinar
zh: 第纳尔

note: historic currency_name for ILP (withdrawn 1981)
en: Israeli Pound
zh: 镑

note: historic currency_name for ILR (withdrawn 1990)
en: Israeli Old Shekel
zh: 旧锡克尔

note: historic currency_name for ISJ (withdrawn 1990)
en: Iceland Old Krona
zh: 旧克朗

note: historic currency_name for LAJ (withdrawn 1989-12)
en: Lao kip
zh: 基普布特帕尔

note: historic currency_name for LSM (withdrawn 1985-05)
en: Lesotho Maloti
zh: 鲁梯

note: historic currency_name for LTT (withdrawn 1993-07)
en: Lithuanian Talonas
zh: 里特

note: historic currency_name for LUC (withdrawn 1990-03)
en: Luxembourg Convertible Franc
zh: 可兑换法郎

note: historic currency_name for LUL (withdrawn 1990-03)
en: Luxembourg Financial Franc
zh: 金融法郎

note: historic currency_name for LVR (withdrawn 1994-12)
en: Latvian Ruble
zh: 拉脱维亚卢布

note: historic currency_name for MAF (withdrawn 1989-12), historic currency_name for MLF (withdrawn 1984-11)
en: Mali Franc
zh: 马里法郎

note: historic currency_name for MTP (withdrawn 1983-06)
en: Maltese Pound
zh: 马耳他镑

note: historic currency_name for MVQ (withdrawn 1989-12)
en: Maldive Rupee
zh: 马尔代夫卢比

note: historic currency_name for MZE (withdrawn 1981)
en: Mozambique Escudo
zh: 莫桑比克

note: historic currency_name for NIC (withdrawn 1990-10)
en: Nicaraguan Cordoba
zh: 科多巴

note: historic currency_name for PEH (withdrawn 1990), historic currency_name for PES (withdrawn 1986-02)
en: Peruvian Sol
zh: 索尔

note: historic currency_name for PEI (withdrawn 1991-07)
en: Peruvian Inti
zh: 因蒂

note: historic currency_name for PLZ (withdrawn 1997-01)
en: Polish Złoty
zh: 兹罗提

note: historic currency_name for RHD (withdrawn 1981)
en: Rhodesian Dollar
zh: 罗德西亚元

note: historic currency_name for ROK (withdrawn 1990)
en: Romanian Leu A/52
zh: 列伊 A/52

note: historic currency_name for ROL (withdrawn 2005-06)
en: Romanian Old Leu
zh: 列伊

note: historic currency_name for SUR (withdrawn 1990-12)
en: USSR Rouble
zh: 卢布

note: historic currency_name for TJR (withdrawn 2000)
en: Tajik Rouble
zh: 塔吉克卢布

note: historic currency_name for UAK (withdrawn 1996-09)
en: Ukrainian Karbovanet
zh: 库邦

note: historic currency_name for UGS (withdrawn 1987-05)
en: Uganda Schilling
zh: 乌干达先令

note: historic currency_name for UGW (withdrawn 1990)
en: Uganda Old Schilling
zh: 旧先令

note: historic currency_name for UYN (withdrawn 1989-12)
en: Old Uruguayan Peso
zh: 旧乌拉圭比索

note: historic currency_name for VEB (withdrawn 2008-01-01)
en: Venezuela Bolívar
zh: 博利瓦

note: historic currency_name for VNC (withdrawn 1990)
en: Viet Nam Old Dong
zh: 旧盾

note: historic currency_name for XEU (withdrawn 1999-01)
en: European Currency Unit ECU
zh: 欧洲货币单位 (E.C.U.)

note: historic currency_name for XRE (withdrawn 1999-11)
en: RINET Funds Code
zh: RINET基金码

note: historic currency_name for YDD (withdrawn 1991-09)
en: Yemeni Dinar
zh: 也门第拉尔

note: historic currency_name for YUD (withdrawn unknown), historic currency_name for YUN (withdrawn 1995-11)
en: Yugoslavian Dinar
zh: 南斯拉夫第纳尔

note: historic currency_name for ZAL (withdrawn 1995-03)
en: South African Financial Rand
zh: 金融兰特

note: historic currency_name for ZRN (withdrawn 1999-06)
en: New Zaire
zh: 新扎伊尔

note: name for ady
en: Adyghe; Adygei
zh: 阿迪格语

note: name for afa
en: Afro-Asiatic languages
zh: 亚非诸语言

note: name for alg
en: Algonquian languages
zh: 阿尔冈昆诸语言

note: name for alt
en: Southern Altai
zh: 南阿尔泰语

note: name for ang
en: English, Old (ca. 450-1100)
zh: 古英语

note: name for apa
en: Apache languages
zh: 阿帕切诸语言

note: name for arc
en: Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)
zh: 官方阿兰语 (公元前700-300年)

note: name for arn
en: Mapudungun; Mapuche
zh: 阿劳坎语

note: name for art
en: Artificial languages
zh: 人工语言

note: name for ast
en: Asturian; Bable; Leonese; Asturleonese
zh: 阿斯图里亚斯语

note: name for ath
en: Athapascan languages
zh: 阿萨帕斯坎诸语言

note: name for aus
en: Australian languages
zh: 澳大利亚诸语言

note: name for bad
en: Banda languages
zh: 班达语

note: name for bai
en: Bamileke languages
zh: 巴米累克诸语言

note: name for bas
en: Basa
zh: 巴萨语

note: name for bat
en: Baltic languages
zh: 波罗的诸语言

note: name for bej
en: Beja; Bedawiyet
zh: 贝贾语

note: name for ber
en: Berber languages
zh: 柏柏尔语

note: name for bih, bh
en: Bihari languages
zh: 比哈尔语

note: name for bin
en: Bini; Edo
zh: 比尼语

note: name for bnt
en: Bantu languages
zh: 班图诸语言

note: name for btk
en: Batak languages
zh: 巴塔克语 (印度尼西亚)

note: name for byn
en: Blin; Bilin
zh: 比林语

note: name for cai
en: Central American Indian languages
zh: 中美洲印第安诸语言

note: name for car
en: Galibi Carib
zh: 加勒比诸语言

note: name for cat, ca
en: Catalan; Valencian
zh: 加泰罗尼亚语

note: name for cau
en: Caucasian languages
zh: 高加索诸语言

note: name for cel
en: Celtic languages
zh: 凯尔特诸语言

note: name for chm
en: Mari
zh: 马里语

note: name for chp
en: Chipewyan; Dene Suline
zh: 奇佩维安语

note: name for chu, cu
en: Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
zh: 古教会斯拉夫语

note: name for cmc
en: Chamic languages
zh: 占语诸语言

note: name for cpe
en: Creoles and pidgins, English based
zh: 英语克里奥尔混合语

note: name for cpf
en: Creoles and pidgins, French-based
zh: 法语克里奥尔混合语

note: name for cpp
en: Creoles and pidgins, Portuguese-based
zh: 葡萄牙语克里奥尔混合语

note: name for crh
en: Crimean Tatar; Crimean Turkish
zh: 克里米亚鞑靼语

note: name for crp
en: Creoles and pidgins
zh: 克里奥尔混合语

note: name for cus
en: Cushitic languages
zh: 库施特诸语言

note: name for day
en: Land Dayak languages
zh: 达雅克语

note: name for div, dv
en: Divehi; Dhivehi; Maldivian
zh: 迪维希语

note: name for dra
en: Dravidian languages
zh: 达罗毗荼诸语言

note: name for dum
en: Dutch, Middle (ca. 1050-1350)
zh: 中古荷兰语

note: name for nld, nl
en: Dutch; Flemish
zh: 荷兰语

note: name for enm
en: English, Middle (1100-1500)
zh: 中古英语

note: name for fil
en: Filipino; Pilipino
zh: 菲律宾语

note: name for fiu
en: Finno-Ugrian languages
zh: 芬兰-乌戈尔诸语言

note: name for frm
en: French, Middle (ca. 1400-1600)
zh: 中古法语

note: name for fro
en: French, Old (842-ca. 1400)
zh: 古法语

note: name for frr
en: Northern Frisian
zh: 北弗里西亚语

note: name for frs
en: Eastern Frisian
zh: 东弗里西亚语

note: name for fry, fy
en: Western Frisian
zh: 弗里西亚语

note: name for gba
en: Gbaya
zh: 巴亚语

note: name for gem
en: Germanic languages
zh: 日尔曼诸语言

note: name for gla, gd
en: Gaelic; Scottish Gaelic
zh: 苏格兰盖尔语

note: name for gmh
en: German, Middle High (ca. 1050-1500)
zh: 中古高地德语

note: name for goh
en: German, Old High (ca. 750-1050)
zh: 古高地德语

note: name for grc
en: Greek, Ancient (to 1453)
zh: 古典希腊语

note: name for ell, el
en: Greek, Modern (1453-)
zh: 现代希腊语

note: name for gsw
en: Swiss German; Alemannic; Alsatian
zh: 阿勒曼尼语

note: name for gwi
en: Gwich'in
zh: 库臣语

note: name for hat, ht
en: Haitian; Haitian Creole
zh: 海地克里奥尔语

note: name for him
en: Himachali languages; Western Pahari languages
zh: 喜马偕尔语

note: name for hmn
en: Hmong; Mong
zh: 苗语

note: name for iii, ii
en: Sichuan Yi; Nuosu
zh: 四川彝语

note: name for ijo
en: Ijo languages
zh: 伊乔语

note: name for ile, ie
en: Interlingue; Occidental
zh: 国际语E

note: name for inc
en: Indic languages
zh: 印度诸语言

note: name for ine
en: Indo-European languages
zh: 印欧诸语言

note: name for ira
en: Iranian languages
zh: 伊朗诸语言

note: name for iro
en: Iroquoian languages
zh: 易洛魁语

note: name for kac
en: Kachin; Jingpho
zh: 克钦语

note: name for kal, kl
en: Kalaallisut; Greenlandic
zh: 格陵兰语

note: name for kar
en: Karen languages
zh: 克伦语

note: name for khi
en: Khoisan languages
zh: 科伊桑诸语言

note: name for khm, km
en: Central Khmer
zh: 高棉语

note: name for kho
en: Khotanese;Sakan
zh: 和阗语

note: name for kik, ki
en: Kikuyu; Gikuyu
zh: 基库尤语

note: name for kir, ky
en: Kirghiz; Kyrgyz
zh: 吉尔吉斯语

note: name for kro
en: Kru languages
zh: 克鲁语

note: name for kua, kj
en: Kuanyama; Kwanyama
zh: 宽亚玛语

note: name for lim, li
en: Limburgan; Limburger; Limburgish
zh: 林堡语

note: name for ltz, lb
en: Luxembourgish; Letzeburgesch
zh: 卢森堡语

note: name for map
en: Austronesian languages
zh: 澳斯特罗尼西亚诸语言

note: name for mga
en: Irish, Middle (900-1200)
zh: 中古爱尔兰语

note: name for mic
en: Mi'kmaq; Micmac
zh: 米克马克语

note: name for mkh
en: Mon-Khmer languages
zh: 孟-高棉诸语言

note: name for mno
en: Manobo languages
zh: 马诺博诸语言

note: name for mol, mo
en: Moldavian; Moldovan
zh: 摩尔达维亚语

note: name for mun
en: Munda languages
zh: 蒙达诸语言

note: name for myn
en: Mayan languages
zh: 玛雅诸语言

note: name for nah
en: Nahuatl languages
zh: 纳瓦特尔语

note: name for nai
en: North American Indian languages
zh: 北美洲土著诸语言

note: name for nav, nv
en: Navajo; Navaho
zh: 纳瓦霍语

note: name for nbl, nr
en: Ndebele, South; South Ndebele
zh: 南恩德贝勒语

note: name for nde, nd
en: Ndebele, North; North Ndebele
zh: 北恩德贝勒语

note: name for nds
en: Low German; Low Saxon; German, Low; Saxon, Low
zh: 低地撒克逊语

note: name for new
en: Nepal Bhasa; Newari
zh: 尼瓦尔语

note: name for nic
en: Niger-Kordofanian languages
zh: 尼日尔-科尔多凡诸语言

note: name for nno, nn
en: Norwegian Nynorsk; Nynorsk, Norwegian
zh: 新挪威语

note: name for nob, nb
en: Bokmål, Norwegian; Norwegian Bokmål
zh: 挪威布克莫尔语

note: name for non
en: Norse, Old
zh: 古诺尔斯语

note: name for nso
en: Pedi; Sepedi; Northern Sotho
zh: 北索托语

note: name for nub
en: Nubian languages
zh: 努比亚语诸语言

note: name for nwc
en: Classical Newari; Old Newari; Classical Nepal Bhasa
zh: 尼瓦尔语

note: name for nya, ny
en: Chichewa; Chewa; Nyanja
zh: 尼扬贾语

note: name for oss, os
en: Ossetian; Ossetic
zh: 奥塞梯语

note: name for ota
en: Turkish, Ottoman (1500-1928)
zh: 古奥斯曼土耳其语

note: name for oto
en: Otomian languages
zh: 奥托米诸语言

note: name for paa
en: Papuan languages
zh: 巴布亚诸语言

note: name for pam
en: Pampanga; Kapampangan
zh: 邦板牙语

note: name for pan, pa
en: Panjabi; Punjabi
zh: 旁遮普语

note: name for peo
en: Persian, Old (ca. 600-400 B.C.)
zh: 古波斯语

note: name for phi
en: Philippine languages
zh: 菲律宾诸语言

note: name for pra
en: Prakrit languages
zh: 普拉克里特诸语言

note: name for pro
en: Provençal, Old (to 1500); Occitan, Old (to 1500)
zh: 古普罗旺斯语

note: name for pus, ps
en: Pushto; Pashto
zh: 普什图语

note: name for qaa-qtz
en: Reserved for local use
zh: 保留作内部使用

note: name for rar
en: Rarotongan; Cook Islands Maori
zh: 拉罗汤加语

note: name for roa
en: Romance languages
zh: 罗曼诸语言

note: name for rup
en: Aromanian; Arumanian; Macedo-Romanian
zh: 阿罗马尼亚语

note: name for sai
en: South American Indian languages
zh: 南美洲土著诸语言

note: name for sal
en: Salishan languages
zh: 萨利什诸语言

note: name for sam
en: Samaritan Aramaic
zh: 萨马利亚阿拉米语

note: name for sem
en: Semitic languages
zh: 闪语诸语言

note: name for sga
en: Irish, Old (to 900)
zh: 古爱尔兰语

note: name for sgn
en: Sign Languages
zh: 手语

note: name for sin, si
en: Sinhala; Sinhalese
zh: 僧加罗语

note: name for sio
en: Siouan languages
zh: 苏语诸语言

note: name for sit
en: Sino-Tibetan languages
zh: 汉藏诸语言

note: name for sla
en: Slavic languages
zh: 斯拉夫诸语言

note: name for smi
en: Sami languages
zh: 萨莫斯诸语言

note: name for son
en: Songhai languages
zh: 桑海语

note: name for sot, st
en: Sotho, Southern
zh: 南索托语

note: name for spa, es
en: Spanish; Castilian
zh: 西班牙语

note: name for ssa
en: Nilo-Saharan languages
zh: 尼罗-撒哈拉诸语言

note: name for syc
en: Classical Syriac
zh: 古叙利亚语

note: name for tai
en: Tai languages
zh: 傣语诸语言

note: name for tlh
en: Klingon; tlhIngan-Hol
zh: 克林贡语

note: name for tup
en: Tupi languages
zh: 图皮语诸语言

note: name for tut
en: Altaic languages
zh: 阿尔泰诸语言

note: name for uig, ug
en: Uighur; Uyghur
zh: 维吾尔语

note: name for wak
en: Wakashan languages
zh: 瓦卡什诸语言

note: name for wal
en: Wolaitta; Wolaytta
zh: 瓦拉莫语

note: name for war
en: Waray
zh: 瓦赖语

note: name for wen
en: Sorbian languages
zh: 索布诸语言

note: name for xal
en: Kalmyk; Oirat
zh: 卡尔梅克语

note: name for ypk
en: Yupik languages
zh: 尤皮克诸语言

note: name for zbl
en: Blissymbols; Blissymbolics; Bliss
zh: 布利斯符号

note: name for zha, za
en: Zhuang; Chuang
zh: 壮语

note: name for znd
en: Zande languages
zh: 赞德语

note: name for zxx
en: No linguistic content; Not applicable
zh: 无语言内容

note: name for zza
en: Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki
zh: 扎扎其语

note: name for bcc, inverted_name for bcc
en: Balochi, Southern
zh: 南俾路支语

note: name for bgn, inverted_name for bgn
en: Balochi, Western
zh: 西俾路支语

note: name for bgp, inverted_name for bgp
en: Balochi, Eastern
zh: 东俾路支语

note: name for cdo, inverted_name for cdo
en: Chinese, Min Dong
zh: 汉语, 闽东话

note: name for cjy, inverted_name for cjy
en: Chinese, Jinyu
zh: 汉语, 晋语

note: name for cmn, inverted_name for cmn
en: Chinese, Mandarin
zh: 汉语, 官话

note: name for cpx, inverted_name for cpx
en: Chinese, Pu-Xian
zh: 汉语, 莆仙话

note: name for czh, inverted_name for czh
en: Chinese, Huizhou
zh: 汉语, 徽语

note: name for czo, inverted_name for czo
en: Chinese, Min Zhong
zh: 汉语, 闽中话

note: [value]: type=Desert Archer
en: Danu
zh: 达努

note: name for gan, inverted_name for gan
en: Chinese, Gan
zh: 汉语, 赣语

note: name for hak, inverted_name for hak
en: Chinese, Hakka
zh: 汉语, 客家话

note: name for hns, inverted_name for hns
en: Hindustani, Caribbean
zh: 加勒比印度斯坦语

note: name for hsn, inverted_name for hsn
en: Chinese, Xiang
zh: 汉语, 湘语

note: name for ltc, inverted_name for ltc
en: Chinese, Late Middle
zh: 中古汉语

note: name for mnp, inverted_name for mnp
en: Chinese, Min Bei
zh: 汉语, 闽北语

note: name for och, inverted_name for och
en: Chinese, Old
zh: 上古汉语

note: name for pbt, inverted_name for pbt
en: Pashto, Southern
zh: 南普什图语

note: name for pbu, inverted_name for pbu
en: Pashto, Northern
zh: 北普什图语

note: name for pmu, inverted_name for pmu
en: Panjabi, Mirpur
zh: 东旁遮普语

note: name for pnb, inverted_name for pnb
en: Panjabi, Western
zh: 西旁遮普语

note: name for pst, inverted_name for pst
en: Pashto, Central
zh: 中普什图语

note: name for rmc, inverted_name for rmc
en: Romani, Carpathian
zh: 喀尔巴阡罗姆语

note: name for rml, inverted_name for rml
en: Romani, Baltic
zh: 波罗的罗姆语

note: name for rmn, inverted_name for rmn
en: Romani, Balkan
zh: 巴尔干罗姆语

note: name for rmw, inverted_name for rmw
en: Romani, Welsh
zh: 威尔士罗姆语

note: name for wuu, inverted_name for wuu
en: Chinese, Wu
zh: 汉语, 吴语

note: name for yue, inverted_name for yue
en: Chinese, Yue
zh: 汉语, 粤语

note: name for zch, inverted_name for zch
en: Zhuang, Central Hongshuihe
zh: 中红水河土语

note: name for zeh, inverted_name for zeh
en: Zhuang, Eastern Hongshuihe
zh: 东红水河土语

note: name for zgb, inverted_name for zgb
en: Zhuang, Guibei
zh: 桂北土语

note: name for zgn, inverted_name for zgn
en: Zhuang, Guibian
zh: 桂边土语

note: name for zhd, inverted_name for zhd
en: Zhuang, Dai
zh: 文麻土语

note: name for zhn, inverted_name for zhn
en: Zhuang, Nong
zh: 砚广土语

note: name for zlj, inverted_name for zlj
en: Zhuang, Liujiang
zh: 柳江土语

note: name for zln, inverted_name for zln
en: Zhuang, Lianshan
zh: 连山土语

note: name for zlq, inverted_name for zlq
en: Zhuang, Liuqian
zh: 柳黔土语

note: name for zqe, inverted_name for zqe
en: Zhuang, Qiubei
zh: 邱北土语

note: name for zyb, inverted_name for zyb
en: Zhuang, Yongbei
zh: 邕北土语

note: name for zyg, inverted_name for zyg
en: Zhuang, Yang
zh: 德靖土语

note: name for zyj, inverted_name for zyj
en: Zhuang, Youjiang
zh: 右江土语

note: name for zyn, inverted_name for zyn
en: Zhuang, Yongnan
zh: 邕南土语

note: name for zzj, inverted_name for zzj
en: Zhuang, Zuojiang
zh: 左江土语

en:       Estimated ISO Size:
zh: 估计的 ISO 文件大小：

en: %s
    
    Do you wish to continue?
zh: %s
    
    是否继续？

en: (scanning for duplicate files)
zh: （正在扫描重复文件）

en: Add extension automatically
zh: 自动添加扩展

en: Add to the ISO
zh: 添加到 ISO

en: Boot Record Information
zh: 引导记录信息

en: Boot record deleted
zh: 引导记录已删除

en: Boot record type: 1200KiB Floppy
zh: 引导记录类型：1200KB 软盘

en: Boot record type: 1440KiB Floppy
zh: 引导记录类型：1440KB 软盘

en: Boot record type: 2880KiB Floppy
zh: 引导记录类型：2880KB 软盘

en: Boot record type: No Emulation
zh: 引导记录类型：不模拟

en: Change permissions
zh: 改变权限

en: Choose Boot Record File
zh: 选择引导记录文件

en: Create new directory on the ISO
zh: 在 ISO 中创建新目录

en: Create new directory on the filesystem
zh: 在文件系统中创建新目录

en: Creation time:
zh: 创建时间

en: Delete from the ISO
zh: 从 ISO 中删除

en: Edit failed, please check Options/Editor
zh: 编辑失败，请检查 “设置/编辑器”

en: Enter name for new directory
zh: 输入新目录名

en: Extract from the ISO
zh: 从 ISO 中提取

en: Failed to add '%s': '%s'
zh: 无法添加 '%s'：'%s'

en: Failed to add boot record: '%s'
zh: 无法添加引导记录：'%s'

en: Failed to change directory: '%s'
zh: 无法改变目录：'%s'

en: Failed to create directory %s
zh: 无法创建目录：'%s'

en: Failed to create directory %s: '%s'
zh: 无法创建目录 %s：'%s'

en: Failed to delete '%s': '%s'
zh: 无法删除 '%s'：'%s'

en: Failed to extract '%s': '%s'
zh: 无法提取 '%s'：'%s'

en: Failed to extract boot record: '%s'
zh: 无法提取引导记录：'%s'

en: Failed to initialise bkisofs: '%s'
zh: 无法初始化 bkisofs：'%s'

en: Failed to open directory '%s', error %d
zh: 无法打开目录 '%s'：错误 %d

en: Failed to open iso file for reading: '%s'
zh: 无法打开 ISO 文件：'%s'

en: Failed to read directory tree: '%s'
zh: 无法读取目录树：'%s'

en: Failed to read volume info: '%s'
zh: 无法读取卷信息：'%s'

en: Failed to rename '%s': %s
zh: 无法重命名 '%s'：'%s'

en: Failed to set %s as boot record: '%s'
zh: 无法设置 %s 为引导记录：'%s'

en: Failed to write image to '%s': '%s'
zh: 无法写入映像到 '%s'：'%s'

en: Filename types (both recommended):
zh: 文件名类型（两者皆推荐）：

en: From file: 1200KiB floppy
zh: 从文件：1200KB 软盘

en: From file: 1440KiB floppy
zh: 从文件：1440KB 软盘

en: From file: 2880KiB floppy
zh: 从文件：2880KB 软盘

en: From file: no emulation
zh: 从文件：不模拟

en: GUI error, deleting anything other than files and directories doesn't work
zh: GUI 错误，正在删除错误的文件与目录

en: Go back up one directory on the ISO
zh: 在 ISO 中返回上一级目录

en: Go back up one directory on the filesystem
zh: 在文件系统中返回上一级目录

en: ISO Images
zh: ISO 映像文件

en: ISO Master Help
zh: ISO Master 帮助

en: Invalid publisher '%s': '%s'
zh: 无效的发行者 '%s'：'%s'

en: Invalid volume name '%s': '%s'
zh: 无效的卷名 '%s'：'%s'

en: Is not visible on image
zh: 在映像文件中不显示

en: Is visible on image as '%s'
zh: 在映像文件中显示为 '%s'

en: It seems that you have made changes to the ISO but haven't saved them. Are you sure you want to close it?
zh: 您似乎更改了 ISO 文件但没有保存，您确定要关闭它？

en: Item selected is not a regular file and cannot be used as a boot record
zh: 所选项非常规文件且不能被用作引导记录

en: Location: on original image at 0x%llX
zh: 位置：于原始映像文件的 0x%llX

en: Location: to be added from '%s'
zh: 位置：添加自 '%s'

en: MDF Images
zh: MDF 映像文件

en: NRG Images
zh: NGR 映像文件

en: No boot record read from original or set on image
zh: 未读取原始引导记录或在映像文件中指定

en: No boot to delete
zh: 没有引导记录可删除

en: Please select a file in the ISO browser to use as the boot record
zh: 请在 ISO 浏览器中指定一个文件作为引导记录

en: Please select no more than one file in the ISO browser
zh: 请在 ISO 浏览器中至多选择一个文件

en: Please wait while I'm adding the selected items...
zh: 正在添加所选项，请稍候...

en: Please wait while I'm extracting the selected files...
zh: 正在提取所选文件，请稍候...

en: Please wait while I'm reading the image...
zh: 正在读取映像，请稍候...

en: Please wait while I'm saving the new image to disk...
zh: 正在保存新映像至磁盘，请稍候...

en: Save a copy of the boot record
zh: 保存引导记录的拷贝

en: Scan for duplicate files (slow)
zh: 扫描重复文件（慢）

en: Size: %d bytes
zh: 大小：%d bytes

en: Skipping directory entry because cannot handle filename longer than 256 chars
zh: 无法处理超过 256 个字符的长文件名，略过目录项

en: Skipping directory entry because stat(%s) failed with %d
zh: 状态（%s）错误：%d，略过目录项

en: Sort is _case sensitive
zh: 按大小写敏感排序(_c)

en: The ISO Master window is split in 2 parts:
     - The top file browser shows files and directories on your machine.
     - The bottom file browser shows files and directories on the ISO image.
    
    To open an existing ISO file click on 'File' and 'Open'. To create a new
    ISO file click on 'File' and 'New'.
    
    To add one or more files or directories to the ISO select them in the top
    file browser and click the 'Add to the ISO' button in the middle toolbar.
    
    To extract one or more files or directories from the ISO select them in
    the bottom file browser and click the 'Extract from ISO' button in the
    middle toolbar.
    
    You can also delete files or directories from the ISO and create new
    directories both on the ISO and your local filesystem.
    
    If you select something in the bottom file browser and right-click on it,
    there are several more options available.
    
    Once you made all the changes to the new ISO image, click on 'File' and
    'Save As'. You cannot overwrite the original ISO.
zh: ISO Master 窗口分为两部分：
     - 上部文件浏览器显示你电脑上的文件与目录；
     - 下部文件浏览器显示 ISO 映像上的文件与目录。
    
    要打开已存在的 ISO 文件请选菜单“映像”及“打开”，创建新的 ISO
    文件选“映像”及“创建”。
    
    要向 ISO 中添加一个或多个文件或目录先在上部文件浏览器
    中将其选中再点击中部工具条上的“添加到 ISO”按钮。
    
    要从 ISO 中提取一个或多个文件或目录先在下部文件浏览器
    中将其选中再点击中部工具条上的“从 ISO 中提取”按钮。
    
    你还可以从 ISO 中删除文件或目录以及在本地目录或 ISO 中创建目录。
    
    假如你在下部文件浏览器选择了某项并右击它，会出现更多的选项。
    一旦你完成了对 ISO 映像的所有修改，请选菜单“映像”及“另存为”。
    你不能覆盖原始 ISO 文件。

en: Use selected file on image (no emulation)
zh: 在映像文件中使用所选文件（不模拟）

en: View failed, please check Options/Viewer
zh: 查看失败，请检查 “设置/查看器“

en: Volume name:
zh: 卷名称：

en: You will have to close and reopen the ISO for this change to take effect
zh: 必须重启 ISO Master 以使改变生效

en: _Boot Record
zh: 引导记录(_B)

en: _Sort directories first
zh: 排序目录(_S)

en: <b>Network Stream</b>
zh: <b>网络流</b>

en: <b>Save to Disk</b>
zh: <b>保存到磁盘</b>

en: Encode after stopping record (uses less CPU)
zh: 停止录制后编码(较少占用 CPU)

en: Istanbul Preferences
zh: Istanbul 首选项

en: Save To Disk
zh: 保存到磁盘

en: Stream to Icecast2 Server
zh: 流到 Icecast2 服务器

en: Records a video of your desktop session
zh: 录制桌面会话的视频

en: Copyright (c) 2005-6 Zaheer Abbas Merali
    Portions Copyright (C) Fluendo S.L.
zh: 版权 (c) 2005-6 Zaheer Abbas Merali
    部分版权 (C) Fluendo S.L.

en: You do not have the ximagesrc GStreamer plugin installed    .
zh: 您尚未安装 ximagesrc GStreamer 插件。

en: You do not have the jpeg GStreamer plugin installed.
zh: 您尚未安装 jpeg GStreamer 插件。

en: You do not have the theora GStreamer plugin installed.
zh: 您尚未安装 theora GStreamer 插件。

en: You do not have the ogg GStreamer plugin installed.
zh: 您尚未安装 ogg GStreamer 插件。

en: Desktop Session Recorder
zh: 桌面会话录制器

en: Istanbul Desktop Session Recorder
zh: Istanbul 桌面会话录制器

en: Record a video of your desktop session
zh: 录制您桌面会话的视频

en: Jmol Applet version {0} {1}.
    
    An OpenScience project.
    
    See http://www.jmol.org for more information
zh: Jmol Applet 版本 {0} {1}.
    
    OpenScience 计划.
    
    更多信息请参阅 http://www.jmol.org

en: File Error:
zh: 文件错误：

en: Element?
zh: 元素？

en: Error starting Jmol: the property 'user.home' is not defined.
zh: 启动 Jmol 出错：未定义参数“user.home”

en: give this help page
zh: 显示此帮助页面

en: no display (and also exit when done)
zh: 无显示（并在完成后退出）

en: check script syntax only - no file loading
zh: 仅检查脚本语法 - 不载入文件

en: check script syntax only - with file loading
zh: 仅检查脚本语法 - 载入文件

en: silent startup operation
zh: 静音启动

en: kiosk mode -- no frame
zh: kiosk模式 -- 无框架

en: list commands during script execution
zh: 脚本执行时列出命令

en: start with no splash screen
zh: 启动时不显示版权页

en: no console -- all output to sysout
zh: 无控制台-全部输出到系统输出

en: send only output from print messages to console (implies -i)
zh: 只把打印信息输出发送到控制台（隐含 -i 参数）

en: restrict local file access
zh: 限制本地文件访问

en: restrict local file access (allow reading of SPT files)
zh: 限制本地文件访问(允许读取 SPT 文件)

en: independent command thread
zh: 独立命令线程

en: exit after script (implicit with -n)
zh: 执行脚本后退出（隐含 -n 参数）

en: port for JSON/MolecularPlayground-style communication
zh: JSON 端口号/分子运动场-风格通讯

en: script file to execute or '-' for System.in
zh: 需执行的脚本文件，或“-”表示使用system.in

en: use multitouch interface (requires "sparshui" parameter
zh: 使用多点触控(multitouch)界面（需要“sparshui”参数）

en: Jmol script to execute BEFORE -s option
zh: 在 -s 选项之前运行的Jmol脚本

en: Jmol script to execute AFTER -s option
zh: 在 -s 选项之后运行的Jmol脚本

en: property=value
zh: 属性=值

en: supported options are given below
zh: 所支持的选项列出如下

en: window width x height, e.g. {0}
zh: 窗口宽度×高度，例如 {0}

en: JPG image quality (1-100; default 75) or PNG image compression (0-9; default 2, maximum compression 9)
zh: JPG图像质量(1-100; 默认75)或PNG图像压缩率(0-9; 默认2，最大压缩率9)

en: {0} or {1}:filename
zh: {0} 或 {1}:文件名

en: The -D options are as follows (defaults in parenthesis) and must be called preceding '-jar Jmol.jar':
zh: -D 选项如下(默认在圆括号中)且必须在'-jar Jmol.jar'之前调用:

en: Executing script 1...
zh: 执行脚本1...

en: Executing script file...
zh: 执行脚本文件

en: Executing script 2...
zh: 执行脚本2...

en: About Jmol
zh: 关于 Jmol

en: Unable to find url "{0}".
zh: 无法找到网址 "{0}"。

en: AtomSetChooser
zh: 原子集选择器

en: No AtomSets
zh: 无原子集

en: Atom Set Collection
zh: 原子集集合

en: Go to first atom set in the collection
zh: 跳转到收藏集中的第一个原子集合

en: Go to previous atom set in the collection
zh: 跳转到收藏集中的前一个原子集合

en: Play the whole collection of atom sets
zh: 播放整个原子集合收藏集

en: Pause playing
zh: 暂停播放

en: Go to next atom set in the collection
zh: 跳转到收藏集中的下一个原子集合

en: Jump to last atom set in the collection
zh: 跳转到收藏集中的最后一个原子集合

en: Vibration ON
zh: 震动开

en: Vibration OFF
zh: 震动关

en: Delete atoms
zh: 删除原子

en: Export Gaussian Input File
zh: 导出高斯输入文件

en: Checkpoint File:
zh: 记录点文件：

en: Amount of Memory:
zh: 存储容量：

en: Number of Processors:
zh: 处理器个数

en: Basis Set:
zh: 基本设置:

en: Density Fitting Basis Set (DFT Only):
zh: 密度拟合基本设置(只对DFT)

en: Job Options:
zh: 工作选项:

en: Total Charge:
zh: 总电荷：

en: Multiplicity:
zh: 数量：

en: Gaussian Input File Name
zh: 高斯输入文件名

en: File...
zh: 文件...

en: Open &URL
zh: 打开 URL(&U)

en: &Get PDB
zh: 获取 PDB(&G)

en: Get &MOL
zh: 获取 MOL(&M)

en: Scrip&t Editor...
zh: 脚本编辑器(&T)...

en: Conso&le...
zh: 控制台(&L)...

en: Jmol Java &Console
zh: Jmol Java 控制台(&C)

en: AtomSet&Chooser...
zh: 原子库选择器（&C）

en: Export &Image...
zh: 导出图片(&I)

en: Save current view as an image.
zh: 保存当前画面为图片

en: Export to &Web Page...
zh: 导出网页(&W)

en: Export one or more views to a web page.
zh: 导出或转到网页

en: Render in POV-&Ray...
zh: 在 POV-&Ray 中渲染...

en: Render in POV-Ray
zh: 在 POV-&Ray 中渲染

en: Write &State...
zh: 记下状态(&S)...

en: Save current view as a Jmol state script.
zh: 保存当前视图为 Jmol 状态脚本

en: Print view.
zh: 打印当前视图

en: Recent &Files...
zh: 近期文件(F)...

en: Copy &Image
zh: 复制图像(&I)

en: Copy Script
zh: 复制脚本

en: Pr&eferences...
zh: 选项(e)...

en: Amino
zh: 氨基酸

en: &Display
zh: 显示(&D)

en: &Atom
zh: 原子(&A)

en: &Bond
zh: 键(&B)

en: &Wireframe
zh: 线框(&W)

en: &Label
zh: 标签(&L)

en: &Symbol
zh: 符号(&S)

en: &Centered
zh: 居中(&C)

en: &Upper right
zh: 右上角(&U)

en: &On
zh: 开(&O)

en: {0} pixels
zh: {0} 像素

en: &Perspective Depth
zh: 透视深度(&P)

en: A&xes
zh: 坐标轴(&X)

en: B&ounding Box
zh: 边界框(&O)

en: &Hydrogens
zh: 氢原子(&H)

en: V&ectors
zh: 向量(&E)

en: &Measurements
zh: 测量(&M)

en: &Front
zh: 正面(&F)

en: &Bottom
zh: 底部(&B)

en: Tr&ansform...
zh: 转换(&A)

en: Define &Center
zh: 确定中心点(&C)

en: Distance &Units
zh: 距离单位(&U)

en: &Nanometers 1E-9
zh: 纳米(&N) 1E-9

en: &Angstroms 1E-10
zh: 埃(&A) 1E-10

en: &Picometers 1E-12
zh: 皮米(&P) 1E-12

en: &Animate...
zh: 动画(&A)...

en: &Vibrate...
zh: 震动(&V)...

en: &Graph...
zh: 图像(&G)...

en: Calculate chemical &shifts...
zh: 计算化学位移(&S)...

en: &Crystal Properties
zh: 晶体性质(&C)

en: &Once
zh: 一次(&O)

en: P&alindrome
zh: 回文循环(&A)

en: &Stop animation
zh: 停止动画(&S)

en: &Rewind to first frame
zh: 回到第一帧(&R)

en: Rewind to first frame
zh: 回到第一帧

en: Go to &next frame
zh: 转到下一帧(&N)

en: Go to next frame
zh: 转到下一帧

en: Go to &previous frame
zh: 转到上一帧(&P)

en: Go to previous frame
zh: 转到上一帧

en: All &frames
zh: 全部框架(_F)

en: Go to &last frame
zh: 转到最后一帧(&L)

en: Go to last frame
zh: 转到最后一帧

en: Start &vibration
zh: 开始振动(&V)

en: &Stop vibration
zh: 停止振动(&S)

en: &First frequency
zh: 第一频率(&F)

en: &Next frequency
zh: 下一频率(&N)

en: &Previous frequency
zh: 上一频率(&P)

en: SurfaceTool...
zh: 表层工具...

en: Control Display of Surfaces
zh: 控制表面显示

en: RasMol/Chime compatible axes orientation/rotations
zh: RasMol/Chime兼容的坐标轴方向/旋转

en: File Preview (requires restarting Jmol)
zh: 文件预览(需重启Jmol)

en: Clear history (requires restarting Jmol)
zh: 清除历史（需要重启Jmol）

en: Use Atom Color
zh: 使用原子颜色

en: Rotate molecule.
zh: 旋转分子

en: Select a set of atoms using SHIFT-LEFT-DRAG.
zh: 通过Shift-左键-拖拽框选原子

en: Click atoms to measure distances
zh: 点击原子以测距

en: Click an atom to center on it
zh: 点击一个原子并移动到以它为中心

en: Return molecule to home position.
zh: 把分子归位

en: Open the model kit.
zh: 打开 model kit.

en: To get a 3-D model you can manipulate, click {0}here{1}. Download time may be significant the first time the applet is loaded.
zh: 请点击 {0} 启动Jmol {1} 以显示可以操纵的三维模型。（Java 小程序首次载入时可能下载时间较长）

en: Insert the page TITLE here.
zh: 此处插入网页标题

en: Insert the page INTRODUCTION here.
zh: 此处插入网页简介

en: Insert a caption for {0} here.
zh: 为此处的 {0} 插入标题

en: Insert additional explanatory text here. Long text will wrap around Jmol model {0}.
zh: 此处插入额外的解释性文字。如果文字很长则会围绕Jmol模型 {0} 环绕。

en: Insert your TITLE and INTRODUCTION here.
zh: 此处插入你的标题和简介。

en: The button {0} will appear in the box below.  Insert information for {0} here and below.
zh: 按钮 {0} 将出现在下方的盒子中，插入此处和入方的 {0} 的信息。

en: Insert more information for {0} here.
zh: 此处插入 {0} 的更多信息。

en: Jmol Help
zh: Jmol帮助

en: Initializing 3D display...
zh: 启动3D显示...

en: Initializing Script Window...
zh: 启动脚本窗口...

en: Building Command Hooks...
zh: 建立命令挂钩...

en: Building Menubar...
zh: 建立菜单栏...

en: Starting display...
zh: 启动显示...

en: Setting up Drag-and-Drop...
zh: 设置拖拽和放下...

en: Launching main frame...
zh: 启动主框架...

en: Initializing Preferences...
zh: 启动选项...

en: Initializing Recent Files...
zh: 启动最近的文件...

en: Jmol Java Console
zh: Jmol 的 Java 控制台(&C)

en: Could not create ConsoleTextArea:
zh: 无法建立控制台文字区域:

en: Creating main window...
zh: 创建主窗口...

en: Initializing Swing...
zh: 启动摆动...

en: Initializing Jmol...
zh: 启动Jmol...

en: Closing Jmol...
zh: 关闭 Jmol...

en: Enter URL of molecular model
zh: 输入分子模型的网址(URL)

en: Enter a four-digit PDB model ID or "=" and a three-digit ligand ID
zh: 输入四字母的 PDB 模型 ID 或 "=" 和 一个三位数配合基 ID

en: Enter the name or identifier (SMILES, InChI, CAS) of a compound. Preface with ":" to load from PubChem; otherwise Jmol will use the NCI/NIH Resolver.
zh: 输入一个化合物的名字或ID (SMILES, InChl, CAS). 前言带“:”从PubChem导入;不然 Jmol 将会用 NCI/NIH 分解器

en: IO Exception:
zh: IO异常

en: width height?
zh: 宽度或高度？

en: DeleteAll
zh: 全部删除

en: Conversion from Jmol to POV-Ray
zh: 从Jmol转换到POV-Ray

en: Working Directory
zh: 工作目录

en: Where the .pov files will be saved
zh: .pov文件将要保存的位置

en: POV-Ray Runtime Options
zh: POV-Ray运行时的选项

en: Run POV-Ray directly
zh: 直接运行POV-Ray

en: Launch POV-Ray from within Jmol
zh: 从Jmol内部启动POV-Ray

en: Display While Rendering
zh: 显示整个渲染

en: Should POV-Ray attempt to display while rendering?
zh: POV-Ray需要试图显示整个渲染吗？

en: Fixed ratio :
zh: 固定的比率:

en: Use a fixed ratio for width:height
zh: 使用固定宽高比

en: Keep ratio of Jmol window
zh: 保持Jmol窗口宽高比

en: N - PNG
zh: N -PNG图像

en: P - PPM
zh: P - PPM图像

en: C - Compressed Targa-24
zh: C - 压缩的Targa-24

en: T - Uncompressed Targa-24
zh: T - 未压缩的Targa-24

en: Output Alpha transparency data
zh: 输出 Alpha 透明度数据

en: Mosaic preview
zh: 马赛克预览

en: Render the image in several passes
zh: 按多个步骤渲染图像

en: Start size :
zh: 初始尺寸：

en: Initial size of the tiles
zh: 平板的初始尺寸

en: End size :
zh: 最终尺寸：

en: Final size of the tiles
zh: 平板的最终尺寸

en: Location of the POV-Ray Executable
zh: POV-Ray可执行文件的位置

en: Save file and possibly launch POV-Ray
zh: 保存文件，有可能就启动POV-Ray

en: Cancel this dialog without saving
zh: 不保存，取消此对话框

en: Jmol Defaults
zh: Jmol 默认值

en: RasMol Defaults
zh: RasMol 默认值

en: Default atom size
zh: 默认原子尺寸

en: (percentage of vanDerWaals radius)
zh: (范德化华半径百分比)

en: Compute Bonds
zh: 计算化学键

en: Don't Compute Bonds
zh: 不计算化学键

en: Default Bond Radius
zh: 默认键半键

en: (Angstroms)
zh: (埃)

en: Bond Tolerance - sum of two covalent radii + this value
zh: 键的容许误差：两个键的半径 + 这个值

en: Minimum Bonding Distance
zh: 最小成键距离

en: What's New in Jmol
zh: Jmol 更新内容

en: Halt
zh: 停止

en: Error reading from BufferedReader: {0}
zh: 从缓冲阅读器读取错误：{0}

en: visibility
zh: 可见性

en: startup_script
zh: 启动_脚本

en: banner
zh: 标语

en: banner_text
zh: 标语_文本

en: Circle Fraction
zh: 周期分数

en: Units of Pi
zh: Pi 的单位

en: Percentage scaling not implemented yet!
zh: 百分比缩放比率未完成！

en: View Center
zh: 观察中心

en: Slice Planes
zh: 切片平面

en: Shows planes at slicing surfaces.
zh: 显示平面在切片表层

en: Ghost On
zh: Ghost 启动

en: Shows an unsliced "ghost".
zh: 显示一个没有被切割的 \"ghost\".

en: Angle from Z-axis
zh: Z轴的角度

en: Direction vector of normal to slice
zh: 标准的方向向量到切片

en: Thickness of slice
zh: 切片的厚度

en: Select Surface(s)
zh: 选择外观

en: Attempt to make scratch directory failed.
zh: 试图建立脚本路径时出错

en: Log and Error Messages:
zh: 日志和出错信息

en: Messages (see Log tab for full history):
zh: 信息（完整历史见“日志”）

en: These names will be used as filenames for the applets
zh: 这些名字将被用于Java小程序的文件名

en: Applet width:
zh: Java小程序的宽度：

en: insert a caption for {0} here.
zh: 为此处的 {0} 插入一个标题

en: insert a note for {0} here.
zh: 为此处的 {0} 插入说明

en: These names will be used for button labels
zh: 这些名字将被用于按钮标签

en: % of window for applet width:
zh: 用于小程序的窗口宽度百分比

en: Jmol Web Page Maker
zh: Jmol 网页制作器

en: Couldn't find file: {0}
zh: 无法找到文件：{0}

en: Pop-In Jmol
zh: 弹出式的 Jmol

en: ScriptButton Jmol
zh: Jmol 脚本按钮

en: Page skeleton and JavaScript generated by export to web function using {0} on {1}.
zh: 通过使用在 {1} 上使用 {0} 导出到网页函数，已生成页面骨架和JavaScript。

en: A web page containing Jmol applets
zh: 一个包含Jmol小程序的网页

en: click and drag to reorder
zh: 点击并拖动来重新排序

en: Add Present Jmol State as Instance...
zh: 把当前的Jmol状态增加为一个实例

en: Jmol Instances:
zh: Jmol 实例：

en: Select widgets:
zh: 按钮与选项

en: Help/Instructions
zh: 帮助/指示

en: Cartoon of Page
zh: 页面示例

en: Save HTML as...
zh: 命名保存网页

en: Relative server path to jar files:
zh: jar 文件的服务器相对路径

en: Relative local path to jar files:
zh: jar 文件的本地相对路径

en: Author (your name):
zh: 作者(您的名字)

en: Browser window title for this web page:
zh: 浏览此网页的窗口标题

en: Give the occurrence of Jmol a name:
zh: 给存在的 Jmol 命名：

en: Error creating new instance containing script(s) and image.
zh: 建立包含脚本和图像的新实例时出错。

en: added Instance {0}
zh: 增加的实例 {0}

en: updated Instance {0}
zh: 更新的实例 {0}

en: Select a directory to create or an HTML file to save
zh: 选择建立一个目录或HTML文件以保存

en: Call to FileWriter unsuccessful.
zh: 调用 FileWriter 不成功

en: Errors occurred during web page creation.  See Log Tab!
zh: 创建网页时发生错误, 请见日志标签

en: Using directory {0}
zh: 使用目录 {0}

en: adding {0}
zh: 正在加入 {0}

en: Unable to load resource {0}
zh: 无法载入资源 {0}

en: Based on template by A. Herr&#x00E1;ez as modified by J. Gutow
zh: 基于A.Herriez建立、J.Gutow修改的模板

en: creating {0}
zh: 正在创建 {0}

en: Could not find or open:
    {0}
    Please check that you are using a Jmol.jar that is part of a full Jmol distribution.
zh: 不能找到或打开:
    {0}
    请检查你正在用的 Jmol.jar 文件，那时整个Jmol分配的一部分.

en: copying
    {0}
             to
zh: 正在复制 
    {0}
             到

en: compressing large data file to
zh: 把大数据文件压缩到

en: Spin on/off
zh: 旋转

en: enable/disable spin
zh: 启用/停用 旋转

en: Spin on
zh: 旋转 开

en: background color:
zh: 背景颜色

en: Stereo Viewing
zh: 立体查看

en: select stereo type
zh: 选择立体类型

en: Stereo Off
zh: 立体 关

en: Red/Blue
zh: 红色 / 蓝色

en: Red/Cyan
zh: 红色 / 青色

en: Red/Green
zh: 红色 / 绿色

en: Animation Control
zh: 动画控制

en: Play Once
zh: 播放一次

en: Open Console Button
zh: [打开控制台]按钮

en: launch Jmol console
zh: 进入 Jmol 控制台

en: Jmol Console
zh: Jmol控制台

en: Download view
zh: 下载视图

en: unimplemented
zh: 未实现

en: Jmol Script Console
zh: Jmol 脚本控制台

en: Loading Jmol applet ...
zh: 载入 Jmol 小程序中 ...

en:   {0} seconds
zh:   {0} 秒

en: &Commands
zh: 命令 (&C)

en: Math &Functions
zh: 数学及函数

en: Set &Parameters
zh: 设定参数 (&P)

en: &More
zh: 更多(&M)

en: Clear Output
zh: 清空输出

en: Clear Input
zh: 清空输入

en: press CTRL-ENTER for new line or paste model data and press Load
zh: 按 CTRL-ENTER 新增一行，或粘贴分子模型数据并点击 载入。

en: Messages will appear here. Enter commands in the box below. Click the console Help menu item for on-line help, which will appear in a new browser window.
zh: 信息会显示于此。在下方窗口中键入命令。点击控制台的帮助(Help)菜单可得到在线帮助信息（新窗口中显示）。

en: Jmol Script Editor
zh: Jmol 脚本编辑器

en: Top[as in "go to the top" - (translators: remove this bracketed part]
zh: 回到顶端

en: File or URL:
zh: 文件或网址(URL)：

en: JPEG Quality ({0})
zh: JPEG 品质 ({0})

en: PNG Compression  ({0})
zh: PNG 压缩 ({0})

en: PNG Quality ({0})
zh: PNG 品质 ({0})

en: Do you want to overwrite file {0}?
zh: 是否覆盖现有文件 {0}?

en: Abort file chooser dialog
zh: 取消文件选择对话框

en: Open selected directory
zh: 打开已选择的目录

en: Files of Type:
zh: 文件类型

en: FileChooser help
zh: 文件选择器帮助

en: Look In:
zh: 查找位置：

en: Error creating new folder
zh: 创建文件夹出错

en: Save selected file
zh: 保存已选定的文件

en: Save In:
zh: 保存位置：

en: Update directory listing
zh: 更新目录列表

en: Append models
zh: 附加模型

en: Could not get class for force field {0}
zh: 不能获得力场 {0} 的类别

en: No atoms selected -- nothing to do!
zh: 没有选择任何原子--不需处理!

en: {0} atoms will be minimized.
zh: {0} 原子将被最小化

en: could not setup force field {0}
zh: 无法设定力场 {0}

en: undo (CTRL-Z)
zh: 撤消(Ctrl-Z)

en: redo (CTRL-Y)
zh: 重做(Ctrl-Y)

en: add hydrogens
zh: 添加氢原子

en: fix hydrogens and minimize
zh: 固定氢原子并最小化

en: save file
zh: 保存文件

en: save state
zh: 保存状态

en: invert ring stereochemistry
zh: 反转环的立体化学

en: delete atom
zh: 删除原子

en: drag to bond
zh: 拖拽成键

en: drag atom
zh: 拖动原子

en: drag atom (and minimize)
zh: 拖动原子(并最小化)

en: drag and minimize molecule (docking)
zh: 拖拽并最小化分子(docking)

en: increase charge
zh: 增加电荷

en: decrease charge
zh: 减少电荷

en: delete bond
zh: 删除键

en: triple
zh: 三价

en: increase order
zh: 提高次序

en: decrease order
zh: 降低次序

en: rotate bond (SHIFT-DRAG)
zh: 旋转键(Shift-拖动)

en: exit modelkit mode
zh: 退出建模工具(modelkit)模式

en: NOTE: Backbone amide hydrogen positions are present and will be ignored. Their positions will be approximated, as in standard DSSP analysis.
    Use {0} to not use this approximation.
zh: 注意：骨架酰胺氢原子位置存在，将会被忽略。它们的位置将被近似化，象标准DSSP分析中一样。
    使用 {0} 以停止使用这种近似化。

en: NOTE: Backbone amide hydrogen positions are present and will be used. Results may differ significantly from standard DSSP analysis.
    Use {0} to ignore these hydrogen positions.
zh: 注意：骨架酰胺的氢原子位置存在并将被使用。结果可能与标准DSSP分析差别很大。
    使用 {0} 可以忽略这些氢原子的位置。

en: No atoms loaded
zh: 未载入原子

en: Space Group
zh: 空间群

en: Mouse Manual
zh: 鼠标使用手册

en: 1 processor
zh: 1 个处理器

en: {0} processors
zh: {0} 个处理器

en: unknown processor count
zh: 未知 处理器数目

en: Java memory usage:
zh: Java 内存使用:

en: {0} MB total
zh: 共 {0} MB

en: {0} MB free
zh: {0} MB 未使用

en: {0} MB maximum
zh: 最大 {0} MB

en: unknown maximum
zh: 极大值未知

en: Model/Frame
zh: 模型/框架

en: By Residue Name
zh: 根据残基名称排列

en: By HETATM
zh: 根据 HETATM 排列

en: Molecular Orbitals ({0})
zh: 分子轨道 ({0})

en: Symmetry
zh: 对称性

en: Hide Symmetry
zh: 隐藏对称性

en: Model information
zh: 分子模型的信息

en: Select ({0})
zh: 选择 ({0})

en: All {0} models
zh: 所有{0}模型

en: Configurations ({0})
zh: 设置 ({0})

en: Collection of {0} models
zh: {0} 模型的收集

en: atoms: {0}
zh: 原子：{0}

en: bonds: {0}
zh: 化学键：{0}

en: groups: {0}
zh: 基团：{0}

en: chains: {0}
zh: 链：{0}

en: polymers: {0}
zh: 聚合物：{0}

en: model {0}
zh: 模型{0}

en: View {0}
zh: 查看 {0}

en: Biomolecules
zh: 生物分子

en: biomolecule {0} ({1} atoms)
zh: 分子 {0} ({1} 个原子)

en: load biomolecule {0} ({1} atoms)
zh: 载入分子 {0} ({1} 个原子)

en: Display Selected Only
zh: 只显示己选取的

en: Side Chains
zh: 侧链

en: Polar Residues
zh: 极性残基

en: Nonpolar Residues
zh: 非极性残基

en: Basic Residues (+)
zh: 碱性残基 (+)

en: Acidic Residues (-)
zh: 酸性残基 (-)

en: Uncharged Residues
zh: 不带电荷的残基

en: AT pairs
zh: AT 对

en: GC pairs
zh: GC 对

en: AU pairs
zh: AU 对

en: All PDB "HETATM"
zh: 全部的 PDB "HETATM"

en: All Solvent
zh: 全部溶剂

en: All Water
zh: 全部的水

en: Nonaqueous Solvent
zh: 非水溶剂

en: Nonaqueous HETATM
zh: 非水溶液的 HETATM

en: Ligand
zh: 配体

en: Carbohydrate
zh: 碳水化合物

en: CPK Spacefill
zh: CPK 空间填充

en: Sticks
zh: 棒状

en: Hydrogen Bonds
zh: 氢键

en: Set H-Bonds Side Chain
zh: 设定氢键侧链

en: Set H-Bonds Backbone
zh: 设定氢键骨架

en: Disulfide Bonds
zh: 二硫键

en: Set SS-Bonds Side Chain
zh: 设定二硫键侧链

en: Set SS-Bonds Backbone
zh: 设定二硫键骨架

en: Cartoon Rockets
zh: 卡通火箭

en: Ribbons
zh: 带状

en: Rockets
zh: 火箭

en: Strands
zh: 丝带

en: Red+Cyan glasses
zh: 红+青 玻璃

en: Red+Blue glasses
zh: 红+蓝 玻璃

en: Red+Green glasses
zh: 红+蓝 玻璃

en: Cross-eyed viewing
zh: 交叉眼查看

en: Wall-eyed viewing
zh: 八字眼查看

en: With Element Symbol
zh: 标示元素符号

en: With Atom Name
zh: 标示原子名称

en: With Atom Number
zh: 标示原子编号

en: Position Label on Atom
zh: 在原子上放置标示

en: By Scheme
zh: 按方案

en: Element (CPK)
zh: 元素(CPK)

en: Alternative Location
zh: 可替换的位置

en: Temperature (Relative)
zh: 温度(相对)

en: Temperature (Fixed)
zh: 温度(固定)

en: Amino Acid
zh: 氨基酸

en: Secondary Structure
zh: 二级结构

en: Monomer
zh: 单体

en: Shapely
zh: 定形的

en: Slate Blue
zh: 石板蓝色

en: Orchid
zh: 谈紫色

en: Make Opaque
zh: 不透明效果

en: Make Translucent
zh: 半透明效果

en: Boundbox
zh: 边界盒

en: Unit cell
zh: 单位晶格

en: Set X Rate
zh: 设定X轴速率

en: Set Y Rate
zh: 设定Y轴速率

en: Set Z Rate
zh: 设定Z轴速率

en: Set FPS
zh: 设定每秒帧数(FPS)

en: Animation Mode
zh: 动画模式

en: Double-Click begins and ends all measurements
zh: 双击以开始及结束所有测量

en: Click for distance measurement
zh: 点击以测量距离

en: Click for angle measurement
zh: 点击以测量角度

en: Click for torsion (dihedral) measurement
zh: 点击测量(两平面间的)转矩

en: Click two atoms to display a sequence in the console
zh: 点击两个原子，在控制台中显示一个序列。

en: Delete measurements
zh: 移除测量值

en: List measurements
zh: 列出测量值

en: Distance units nanometers
zh: 距离单位 纳米

en: Distance units Angstroms
zh: 距离单位 Å

en: Distance units picometers
zh: 距离单位 皮米

en: Set picking
zh: 鼠标拾取

en: Select atom
zh: 选择原子

en: Select chain
zh: 选择链

en: Select element
zh: 选择元素

en: Select molecule
zh: 选择分子

en: Select site
zh: 选择位点

en: Show symmetry operation
zh: 显示对称性操作

en: File Contents
zh: 文件内容

en: File Header
zh: 文件头

en: Isosurface JVXL data
zh: 等面的 JVXL资料

en: Molecular orbital JVXL data
zh: 分子轨道的 JVXL 资料

en: Space group
zh: 空间群

en: Current state
zh: 当前状态

en: Open from PDB
zh: 从 PDB 中打开

en: Open file or URL
zh: 打开文件或网址(URL)

en: Load full unit cell
zh: 载入全部晶格

en: Open script
zh: 打开脚本

en: Save a copy of {0}
zh: 保存 {0} 的副本

en: Save script with state
zh: 保存脚本及状态

en: Save script with history
zh: 保存脚本及历史

en: Export {0} image
zh: 导出 {0} 图像

en: Save all as JMOL file (zip)
zh: 全部保存为Jmol文件(zip)

en: Save JVXL isosurface
zh: 保存 JVXL 等值面

en: Export {0} 3D model
zh: 导出 {0} 3D 模型

note: #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account
en: Computation
zh: 计算

en: Optimize structure
zh: 优化结构

en: Model kit
zh: 建模工具

en: Extract MOL data
zh: 提取 MOL 数据

en: Dot Surface
zh: 点状表面

en: van der Waals Surface
zh: 范德华表面

en: Molecular Surface
zh: 分子表面

en: Solvent Surface ({0}-Angstrom probe)
zh: 溶剂表面 ({0} Å 的探针)

en: Solvent-Accessible Surface (VDW + {0} Angstrom)
zh: 溶剂可及表面 (范德华表面 + {0} Å)

en: Reload {0}
zh: 重新载入 {0}

en: Reload {0} + Display {1}
zh: 重新载入 {0} + 显示 {1}

en: Reload + Polyhedra
zh: 重析载入 + 多面体

en: {0} px
zh: {0} 像素

en: Angstrom Width
zh: 几 Å 宽度

en: Selection Halos
zh: 显示选择光圈

en: Show Hydrogens
zh: 显示氢原子

en: Show Measurements
zh: 显示测量结果

en: RasMol Colors
zh: RasMol 颜色

en: bad argument count
zh: 参数数目错误

en: invalid context for {0}
zh: 上下文对 {0} 无效

en: command expected
zh: 需要指令

en: { number number number } expected
zh: 需要 {数值 数值 数值}

en: unexpected end of script command
zh: 非预期的脚本命令结尾

en: end of expression expected
zh: 需要表达式结尾

en: identifier or residue specification expected
zh: 需要标识符或指定残基

en: invalid atom specification
zh: 指定原子无效

en: invalid chain specification
zh: 指定键无效

en: invalid expression token: {0}
zh: 表达式标记无效：{0}

en: invalid model specification
zh: 指定模型无效

en: missing END for {0}
zh: {0} 缺失 END 结束符

en: number expected
zh: 需要数值

en: number or variable name expected
zh: 需要数字或变量名

en: residue specification (ALA, AL?, A*) expected
zh: 需要指定残基 (ALA, AL?, A*)

en: {0} expected
zh: 需要{0}

en: {0} unexpected
zh: 不需要 {0}

en: unrecognized expression token: {0}
zh: 无法识别的表达式标记：{0}

en: unrecognized {0} parameter
zh: 无法识别参数：{0}

en: unrecognized token: {0}
zh: 无法识别标记：{0}

en: script compiler ERROR:
zh: 脚本编译器错误：

en: script ERROR:
zh: 脚本错误：

en: x y z axis expected
zh: 需要 x y z 轴

en: {0} not allowed with background model displayed
zh: 在显示背景模型时不允许 {0}

en: Miller indices cannot all be zero.
zh: 米勒指数(Miller Index)不可为 0

en: bad [R,G,B] color
zh: [R,G,B] 颜色值无效

en: boolean expected
zh: 需要布尔真假值

en: boolean or number expected
zh: 需要布尔真假值或数值

en: boolean, number, or {0} expected
zh: 需要布尔真假值、数值或{0}

en: cannot set value
zh: 无法设置值

en: color expected
zh: 需要颜色

en: a color or palette name (Jmol, Rasmol) is required
zh: 必须有颜色或调色盘名称 (Jmol, Rasmol)

en: {x y z} or $name or (atom expression) required
zh: 必须有{x y z} 或 $name 或 (原子表示式)

en: draw object not defined
zh: 未定义绘图对象

en: valid (atom expression) expected
zh: 需要有效的原子表达式

en: (atom expression) or integer expected
zh: 需要原子表达式或整数

en: insufficient arguments
zh: 缺少参数

en: integer expected
zh: 需要整数

en: integer out of range ({0} - {1})
zh: 整数超出({0} - {1})范围

en: invalid parameter order
zh: 参数顺序无效

en: keyword expected
zh: 需要关键词

en: no MO coefficient data available
zh: 无分子轨域(MO)的系数数据可用

en: An MO index from 1 to {0} is required
zh: 分子轨域(MO)索引值必须介在1到{0}之间

en: no MO basis/coefficient data available for this frame
zh: 这个结构没有分子轨域(MO)的基底(basis)或参数资料可用

en: no MO occupancy data available
zh: 没有分子轨域(MO)的占据数据可用

en: Only one molecular orbital is available in this file
zh: 在这个文件中只有一个分子轨域(MO)可用

en: {0} require that only one model be displayed
zh: {0} 要求只显示一个模型

en: {0} requires that only one model be loaded
zh: {0} 要求仅有一个模型被加载

en: No partial charges were read from the file; Jmol needs these to render the MEP data.
zh: 未从文件中读取到局部电荷；Jmol需要它们来 MEP 数据。

en: No unit cell
zh: 无单位晶格

en: number must be ({0} or {1})
zh: 数值必需是({0} 或 {1})

en: decimal number out of range ({0} - {1})
zh: 十进位数值超出({0} - {1})之间

en: object name expected after '$'
zh: '$'之后应该是对象名

en: plane expected -- either three points or atom expressions or {0} or {1} or {2}
zh: 需要有平面——3个点或原子表示式，或 {0} 或 {1} 或 {2}

en: property name expected
zh: 需要属性名

en: space group {0} was not found.
zh: 空间群{0} 未发现

en: quoted string expected
zh: 需要有加引号的字符串

en: quoted string or identifier expected
zh: 需要有加引号的字符或标识符

en: too many rotation points were specified
zh: 指定了太多的旋转点

en: too many script levels
zh: 脚本层次太多

en: unrecognized atom property
zh: 无法辩识的原子属性

en: unrecognized bond property
zh: 无法辩识的化学键属性

en: unrecognized command
zh: 无法辨识的指令

en: runtime unrecognized expression
zh: 执行时无法辨识的表示式

en: unrecognized object
zh: 无法辨识的对象

en: unrecognized {0} parameter in Jmol state script (set anyway)
zh: Jmol 状态脚本中参数 {0} 无法辨识

en: unrecognized SHOW parameter --  use {0}
zh: 无法辨识 SHOW 的参数 -- 使用{0}

en: write what? {0} or {1} "filename"
zh: 写什么呢？{0} 或 {1} "文件名"

en: {0} connections deleted
zh: 己删除 {0} 个连接

en: {0} new bonds; {1} modified
zh: {0} 个新化学键; {1} 个己修改

en: {0} atoms deleted
zh: 己删除 {0} 个原子

en: {0} hydrogen bonds
zh: {0} 个氢键

en: {0} struts added
zh: 已增加 {0} struts

en: Click for menu...
zh: 点击出现菜单...

en: translate
zh: 翻译

en: rotate
zh: 旋转

en: rotate Z
zh: 绕 Z 轴旋转

en: rotate Z (horizontal motion of mouse) or zoom (vertical motion of mouse)
zh: 旋转 Z （鼠标水平移动）或放大（鼠标垂直移动）

en: zoom (along right edge of window)
zh: 缩放 (沿着窗口右侧)

en: translate navigation point (requires {0} and {1})
zh: 翻译导航点（需要{0} 和{1}）

en: spin model (swipe and release button and stop motion simultaneously)
zh: 自旋模型(挥动并松开鼠标键，同时停止运动)

en: click on two points to spin around axis clockwise (requires {0})
zh: 点击两点以绕轴顺时钟转动 (需要{0} )

en: click on two points to spin around axis counterclockwise (requires {0})
zh: 点击两点以绕轴逆时钟转动 (需要{0} )

en: adjust slab (front plane; requires {0})
zh: 调整平板（前面板；需要{0}）

en: adjust depth (back plane; requires {0})
zh: 调整深度（后面板；需要 {0}）

en: move slab/depth window (both planes; requires {0})
zh: 移动平板/深度窗口（两个平面；需要{0}）

en: pop up the full context menu
zh: 弹出完整的上下文菜单

en: pop up recent context menu (click on Jmol frank)
zh: 单出最近的上下文菜单（直接点击Jmol）

en: select an atom (requires {0})
zh: 选择一个原子（需要{0}）

en: select NONE (requires {0})
zh: 全都不选（需要{0})

en: toggle selection (requires {0})
zh: 切换选取模式 (需要 {0} )

en: unselect this group of atoms (requires {0})
zh: 取消选取这群原子（需要 {0} ）

en: add this group of atoms to the set of selected atoms (requires {0})
zh: 把这群原子增加到已选原子集中（需要 {0}）

en: if all are selected, unselect all, otherwise add this group of atoms to the set of selected atoms (requires {0})
zh: 如果已全选，则取消全选，否则把这群原子增加到已选取原子集中（需要 {0})

en: move selected atoms (requires {0})
zh: 移动所选原子 (需要 {0})

en: select and drag atoms (requires {0})
zh: 选择并拖动原子（需要 {0} ）

en: rotate selected atoms (requires {0})
zh: 旋转所选原子 (需要 {0})

en: rotate branch around bond (requires {0})
zh: 绕键旋转侧枝 (需要 {0} )

en: move atom (requires {0})
zh: 移动原子 (需要 {0} )

en: move atom and minimize molecule (requires {0})
zh: 移动原子并最小化分子 (需要 {0} )

en: move and minimize molecule (requires {0})
zh: 移动并最小化分子 (需要 {0} )

en: move label (requires {0})
zh: 移动标记 (需要 {0})

en: move specific DRAW point (requires {0})
zh: 移动特定 DRAW 点 (需要 {0})

en: move whole DRAW object (requires {0})
zh: 移动整个 DRAW 对象 (需要 {0})

en: pick an atom
zh: 请选取原子

en: pick a DRAW point (for measurements) (requires {0}
zh: 请选取 DRAW 点 (以用测量) (需要{0})

en: pick a label to toggle it hidden/displayed (requires {0})
zh: 选取一个标签在切换其显示/隐藏(需要{0})

en: pick an atom to include it in a measurement (after starting a measurement or after {0})
zh: 选取一个原子以把它包括在测量中（在开始一次测量或 {0} 之后）

en: pick an atom to initiate or conclude a measurement
zh: 选取一个初始原子或结束测量

en: pick an ISOSURFACE point (requires {0}
zh: 选取一个等平面(Isosurface)点 (需要{0})

en: pick a point or atom to navigate to (requires {0})
zh: 拾取一点或一个原子以进行导航（需要 {0}）

en: delete atom (requires {0})
zh: 删除原子 (需要 {0} )

en: delete bond (requires {0})
zh: 删除键（需要 {0} ）

en: connect atoms (requires {0})
zh: 连接原子（需要 {0} ）

en: assign/new atom or bond (requires {0})
zh: 指定/新建原子或键 (需要 {0} )

en: reset (when clicked off the model)
zh: 重设（单击关闭模型时）

en: stop motion (requires {0})
zh: 停止活动（需要 {0} ）

en: simulate multi-touch using the mouse)
zh: 用鼠标模拟多点触控(multi-touch)

en: pick one more atom in order to spin the model around an axis
zh: 请再多选一个原子来使分子可以一个轴旋转

en: pick two atoms in order to spin the model around an axis
zh: 选取两个原子，使分子可以绕轴自旋

en: pick one more atom in order to display the symmetry relationship
zh: 选择另一个原子以显示对称性关系

en: pick two atoms in order to display the symmetry relationship between them
zh: 选择两个原子以显示它们之间的对称性关系

en: {0} atoms hidden
zh: {0} 个原子己隐藏

en: {0} atoms selected
zh: {0} 个原子己选定

en: Drag to move label
zh: 拖拽移动标签

en: clipboard is not accessible -- use signed applet
zh: 不能存取剪贴板——请用使用签署过的小程序 (applet)

en: Cannot set log file path.
zh: 无法设置日志文件路径

en: Setting log file to {0}
zh: 设定日志文件为 {0}

en: {0} hydrogens added
zh: {0} 个氢原子已增加

en: Error reading file: %s
zh: 读取文件出错：%s

en: This record is deleted.
    Undelete it or copy it to make changes.
zh: 此记录已删除。
    请先取消删除，或者复制该记录，再进行更改。

en: Unable to open file: %s
zh: 无法打开文件：%s

en: File doesn't appear to be address.dat format
zh: 文件似乎不是 address.dat 格式

en: %s is a directory
zh: %s 是目录

en: Do you want to overwrite file %s?
zh: 您要覆盖文件 %s 吗？

en: Can't export address %d
zh: 无法导出第%d个地址

en: Unknown export type
zh: 未知的导出类型

en: Company/Name
zh: 公司/姓名

en: Name/Company
zh: 姓名/公司

en: You can't modify a record that is deleted
zh: 您无法修改已删除的记录

note: Illegal category
en: Category is not legal
zh: 类别非法

en: executing command = [%s]
zh: 执行此命令 = [%s]

en: -Unnamed-
zh: -未命名-

en: 0 records
zh: 0 项记录

en: %d of %d records
zh: %2$d 项记录(共 %1$d 项)

en: Quick Find:
zh: 快速查找：

en: Cancel the modifications
zh: 取消修改

en: Delete the selected record
zh: 删除选中的记录

en: Undelete the selected record
zh: 取消选中记录的删除

en: Copy the selected record
zh: 复制选中的记录

en: Add a new record
zh: 添加新记录

note: Create "Add Record" button Add Record button
en: Add Record
zh: 添加记录

en: Add the new record
zh: 添加新记录

en: Show
    In List
zh: 在列表
    显示

en: Remind me
zh: 提醒我

en: Unable to open %s%s file
zh: 无法打开 %s%s 文件

en: Appointment Reminder
zh: 约会提醒

en: Past Appointment
zh: 过往约会

en: Postponed Appointment
zh: 延迟约会

en: J-Pilot Alarm
zh: J-Pilot 提醒

en: infinite loop, breaking
zh: 无穷询问，跳出

en: Unable to open %s.alarms file
zh: 无法打开 %s.alarms 文件

en: rename failed
zh: 重命名失败

en: PC file corrupt?
zh: PC 文件损坏了？

en: fseek failed - fatal error
zh: fseek 失败 - 严重错误

en: The maximum number of categories (16) are already used
zh: 达到了可使用的最大类别数(16)

en: Enter New Category
zh: 输入新类别

en: You must select a category to rename
zh: 您必须选择要重命名的类别

en: You can't edit category %s.
zh: 您无法编辑类别 %s。

en: Enter New Category Name
zh: 输入新类别名称

en: You must select a category to delete
zh: 您必须选择要删除的类别

en: You can't delete category %s.
zh: 您无法删除类别 %s。

en: There are %d records in %s.
    Do you want to move them to %s, or delete them?
zh: %2$s 中有 %1$d 项记录。
    您是想要将其移动到 %3$s 中，还是删除？

en: invalid state file %s line %d
zh: 无效的状态文件 %s 第 %d 行

en: The category %s can't be used more than once
zh: 无法多次使用类别 %s

note: correctly translate title
en: category name
zh: 类别名称

en: unknown type =
zh: 未知类型 =

en: fields per row count != %d, unknown format
zh: 每行域数不等于 %d，格式未知

en: field count != %d, unknown format
zh: 域数不等于 %d，格式未知

en: Unknown format, file has wrong schema
zh: 格式未知，文件的大纲不对

en: File schema is:
zh: 文件大纲为：

en: It should be:
zh: 应该为：

en: %s:%d Record %d, field %d: Invalid type.  Expected %d, found %d
zh: %s:%d 第%d条记录，第%d个域：无效的类型。应该是 %d，却是 %d

en: read of file terminated
zh: 读到文件结束

en: Unknown repeatType (%d) found in DatebookDB
zh: 行事历中有未知的重复类型(%d)

en: Appointment description text > %d, truncating to %d
zh: 约会描述文本 > %d，截断为 %d

en: File doesn't appear to be datebook.dat format
zh: 文件似乎不是 datebook.dat 格式

en: Unknown export type
zh: 未知导出类型

note: Label for instructions
en: Export All Datebook Records
zh: 导出全部 Datebook 记录

en: Datebook Categories
zh: 行事历类别

en: Begin On Date
zh: 开始日期

en: End On Date
zh: 终束日期

en: This appointment can either
    repeat on the 4th %s
    of the month, or on the last
    %s of the month.
    Which do you want?
zh: 您约会可以在每月的第四个%s重复，
    也可以在每月的最后一个%s重复。
    您想要哪种重复？

en: Question?
zh: 问题？

note: ---------------------------
en: This is a repeating event.
    Do you want to apply these
    changes to just the CURRENT
    event, or ALL of the
    occurrences of this event?
zh: 这是一个重复发生的事生。
    您刚做的修改，是仅适用于“当前”事件，
    抑或是这事件“每次发生”时都适用？

en: You cannot have an appointment that repeats every %d %s(s)
zh: 您添加的约会不可以每 %d %s重复一次。

en: You can not have a weekly repeating appointment that doesn't repeat on any day of the week.
zh: 您添加了一个每周重复约会，但该约会未在一周的任何一天重复。

en: Invalid Appointment
zh: 无效约会

en: The End Date of this appointment
    is before the start date.
zh: 此约会的结束日期早于开始日期。

en: Error in DateBookDB advanceUnits = %d
zh: DateBookDB 中有错，advanceUnits = %d

en: Unknown repeatType found in DatebookDB
zh: DateBookDB 中有未知的 repeatType

en: %%a., %s
zh: %%a.，%s

en:  (TODAY)
zh:  (今天)

en: View appointments by week
zh: 按周查看约会

en: View appointments by month
zh: 按月查看约会

note: Make Category button
en: Cats
zh: 类别

note: * Hide ToDo button
en: Show ToDos
zh: 显示待办

en: This Event has no particular time
zh: 此事件无特定时间

en: DateBk Tags
zh: DateBk 标记

note: no repeat page for notebook
en: This event will not repeat
zh: 此事件不会重复

en: Frequency is Every
zh: 重复频率是每

note: checkbutton
en: End on
zh: 结束日期：

en: Repeat on Days:
zh: 哪天重复：

en: Month(s)
zh: 月

en: Repeat by:
zh: 重复方式：

en: Phone Dialer
zh: 电话拨号器

en: Prefix 1
zh: 前缀 1

en: Prefix 2
zh: 前缀 2

en: Prefix 3
zh: 前缀 3

en: Dial Command
zh: 拨号命令

note: Label for instructions
en: Select records to be exported
zh: 请选择要导出的记录

en: Use Ctrl and Shift Keys
zh: 使用 Ctrl 和 Shift 键

en: To change to a hidden directory type it below and hit TAB
zh: 若要切换到隐藏目录，请在下面输入后按 TAB 键

en: Import File Type
zh: 导入文件类型

en: Record was marked as private
zh: 记录已标记为私人的

en: Record was not marked as private
zh: 记录未标记为私人的

en: Category before import was: [%s]
zh: 导入前的类别是：[%s]

en: Record will be put in category [%s]
zh: 记录将被存放于类别 [%s]

note: i18n hack to have title correctly translated
en: Files to be installed
zh: 要安装的文件

en:  -v displays version and exits.
zh:  -v 显示版本并退出。

en:  -h displays help and exits.
zh:  -h 显示帮助并退出。

en:  -A dump Address book.
zh:  -A 转存地址簿。

en:  -M dump Memos.
zh:  -M 转存备忘。

en:  J-Pilot preferences are read to get port, rate, number of backups, etc.
zh:  J-Pilot 首选项可读取端口、速率、备份数，等等。

en:  -v = version
zh:  -v = 版本

en:  -h = help
zh:  -h = 帮助

en:  -d = run in debug mode
zh:  -d = 以调试模式运行

en:  -P = do not load plugins.
zh:  -P = 不装入插件。

en:  -b = Do a sync and then a backup, otherwise just do a sync.
zh:  -b = 执行同步并备份，否则只同步。

en:  -l = loop, otherwise sync once and exit.
zh:  -l = 循环，否则只同步一次并退出。

en:  -p {port} = Use this port to sync with instead of getting preferences.
zh:  -p {端口} = 使用此端口同步，而不是从首选项获取端口。

note: The log window hasn't been created yet
en: Invalid geometry specification: "%s"
zh: 指定了无效的地理位置：“%s”

en: There is no print support for this conduit.
zh: 这个管道不支持打印。

en: There is no import support for this conduit.
zh: 这个管道不支持导入

en: There is no export support for this conduit.
zh: 这个管道不支持导出

note: -------------------------------------------
en: This palm doesn't have the same user name
    or user ID as the one that was synced the
    last time.  Syncing could have unwanted effects.
    Read the user manual if you are uncertain.
zh: 此 Palm 中的用户名或用户 ID 与上次同步所用
    的用户名不同。同步可能造成意外的效果。
    如果您不确定的话，请阅读用户手册。

note: -------------------------------------------
en: This palm has a NULL user id.
    Every palm must have a unique user id in order to sync properly.
    If it has been hard reset, use restore from the menu to restore it,
    or use pilot-xfer.
    To add a user name and ID use the install-user command line tool,
    or use install-user from the menu
    Read the user manual if you are uncertain.
zh: 此 Palm 的用户 ID 为 NULL。
    每台 Palm 都必须有一个唯一的用户 ID 以便正确进行同步。
    如果进行了硬件重置，可以从菜单中选择恢复进行恢复，您也可以使用 pilot-xfer。
    要添加用户名和 ID，请使用 install-user 命令行工具，或者从菜单中选择安装用户。
    如果您不确定的话，请阅读用户手册。

en: Cancel Sync
zh: 取消同步

en: Sync Anyway
zh: 忽略问题，照样同步

en: Sync Problem
zh: 同步问题

en: Unknown command from sync process
zh: 同步进程中有未知命令

en: /File/tear
zh: /文件(F)/tear

en: /File/_Find
zh: 文件(F)/查找(_F)

en: /File/_Install
zh: /文件(F)/安装(_I)

en: /File/Import
zh: /文件(F)/导入

en: /File/Export
zh: /文件(F)/导出

en: /File/Preferences
zh: /文件(F)/首选项

en: /File/_Print
zh: /文件(F)/打印(_P)

en: /File/Install User
zh: /文件(F)/安装用户

en: /File/Restore Handheld
zh: /文件(F)/恢复手持设备

en: /View/Hide Private Records
zh: /查看(V)/隐藏私人记录

en: /View/Show Private Records
zh: /查看(V)/显示私人记录

en: /View/Mask Private Records
zh: /查看(V)/屏蔽私人记录

en: /View/Datebook
zh: /查看(V)/行事历

en: /View/Addresses
zh: /查看(V)/地址簿

en: /View/Todos
zh: /查看(V)/待办工作

en: /View/Memos
zh: /查看(V)/备忘录

en: /_Plugins
zh: /插件(_P)

en: /Help/PayBack program
zh: /帮助(H)/PayBack 计划

en: /_Plugins/%s
zh: /插件(_P)/%s

en: /_Help/%s
zh: /帮助(_H)/%s

en: Not loading plugins.
zh: 未装入插件。

en: Ignoring all alarms.
zh: 忽略全部提醒。

en: Ignoring past alarms.
zh: 忽略过去的提醒。

en: Unable to open pipe
zh: 无法打开管道

en: Show private records   Ctrl-Z
zh: 显示私人记录   Ctrl+Z

en: Show private records
zh: 显示私人记录

en: Hide private records   Ctrl-Z
zh: 隐藏私人记录   Ctrl-Z

en: Hide private records
zh: 隐藏私人记录

en: Mask private records   Ctrl-Z
zh: 屏蔽私人记录   Ctrl-Z

en: Mask private records
zh: 屏蔽私人记录

en: Sync your palm to the desktop   Ctrl-Y
zh: 把您的 Palm 与桌面同步   Ctrl-Y

en: Sync your palm to the desktop
    and then do a backup
zh: 把您的 Palm 与桌面同步
    并作备份

en: Datebook/Go to Today
zh: 行事历/跳到今天

en: ToDo List
zh: 待办工作

en: Memo Pad
zh: 备忘录

en: Do it now
zh: 立即执行

en: Remind me later
zh: 稍后提醒我

en: Don't tell me again!
zh: 别再通知我了

en: J-Pilot is using the GTK2 graphical toolkit. This version of the toolkit uses UTF-8 to encode characters.
    You should select a UTF-8 charset so you can see the non-ASCII characters (accents for example).
zh: J-Pilot 使用 GTK2 图形前端。此版本的图形前端使用 UTF-8 对字符编码。
    您应该选择 UTF-8 字符集，才能看到非 ASCII 字符(如中文)。

en: Go to the menu "
zh: 转到菜单“

en: " and change the "
zh: ”然后更改“

note: Character Set
en: Character Set
zh: 字符集

en: Select a UTF-8 encoding
zh: 选择 UTF-8 编码

en: Unknown PC header version = %d
zh: 未知的 PC 头版本 = %d

en: %s:%d Error opening file: %s
zh: %s:%d 打开文件错误：%s

en: %s:%d Error reading file: %s
zh: %s:%d 读取文件错误：%s

en: This record is already deleted.
    It is scheduled to be deleted from the Palm on the next sync.
zh: 此记录已删除。
    该记录已经计划为在下次同步时从 Palm 删除。

en: Unable to open PC records file
zh: 无法打开 PC 记录文件

en: Couldn't find record to delete
zh: 找不到要删除的记录

en: Unknown header version %d
zh: 未知头版本 %d

en: Couldn't open PC records file
zh: 无法打开 PC 记录文件

en: Error reading PC file 1
zh: 读取 PC 文件1 出错

en: Error reading PC file 2
zh: 读取 PC 文件2出错

en: Error reading %s 5
zh: 读取 %s 5 出错

en: Unable to open log file, giving up.
zh: 无法打开日志文件，放弃操作。

en: Unable to open log file
zh: 无法打开日志文件

en: Memo text > 65535, truncating
zh: 备忘文本 > 65535，已截断

en: Imported Memo %s
zh: 导入了备忘 %s

en: File doesn't appear to be memopad.dat format
zh: 文件似乎不是 memopad.dat 格式

en: Can't export memo %d
zh: 无法导出备忘 %d

en: Monthly View
zh: 月份视图

en: Palm Password
zh: Palm 密码

en: Incorrect, Reenter PalmOS Password
zh: 不正确，请重新输入 PalmOS 密码

en: Enter PalmOS Password
zh: 请输入 PalmOS 密码

en: infinite loop
zh: 无穷循环

en: While reading %s%s line 1:[%s]
zh: 读取 %s%s 第一行时：[%s]

en: Wrong Version
zh: 版本错误

en: Check preferences->conduits
zh: 检查首选项->管道

en: Open failed on plugin [%s]
     error [%s]
zh: 打开插件 [%s] 出错
    错误[%s]

en:  plugin is invalid: [%s]
zh:  插件无效：[%s]

en: Plugin:[%s]
zh: 插件：[%s]

en: This plugin is version (%d.%d).
zh: 此插件的版本是(%d.%d)。

en: It is too old to work with this version of J-Pilot.
zh: 无法与此版本的 J-Pilot 共同工作。

en: %d. %B %Y
zh: %Y-%m-%d

en: %d %B, %Y
zh: %Y-%m-%d

en: %Y. %B. %d
zh: %Y年%m月%d日

en: %Y %B %d
zh: %Y年%m月%d日

en: Datebook
zh: 行事历

en: Conduits
zh: 管道

note: Shortdate
en: Short date format
zh: 短日期格式

note: Longdate
en: Long date format
zh: 长日期格式

note: Time
en: Time format
zh: 时间格式

en: The first day of the week is
zh: 一周的第一天是

note: GTK colors file
en: My GTK colors file is
zh: 我的 GTK 色彩文件是

note: Port
en: Serial Port (/dev/ttyS0, /dev/pilot)
zh: 串行接口 (/dev/ttyS0，/dev/pilot)

note: Rate
en: Serial Rate (Does not affect USB)
zh: 串口速率(不影响 USB)

note: Number of backups
en: Number of backups to be archived
zh: 要归档的备份数目

note: Show deleted files check box
en: Show deleted records (default NO)
zh: 显示已删除的记录(默认为否)

note: Show modified files check box
en: Show modified deleted records (default NO)
zh: 显示已修改的已删除记录(默认为否)

en: Ask confirmation for file installation (J-Pilot -> PDA) (default YES)
zh: 请求文件安装确认(J-Pilot -> PDA)(默认为是)

note: Show tooltips check box
en: Show popup tooltips (default YES)
zh: 显示弹出提示(默认为是)

note: ******************************************************************** Datebook preference tab Show highlight days check box
en: Highlight calendar days with appointments
zh: 日历上突出显示有约会的日子

note: Show use DateBk check box
en: Use DateBk note tags
zh: 使用 DateBk 记事标记

en: DateBk support disabled in this build
zh: 此版本没有启用 DateBk 支持

note: Highlight today on month and week view
en: Annotate today in day, week, and month views
zh: 在天、周和月视图中批注今天

en: Append years on anniversaries in day, week, and month views
zh: 在天、周和月视图中追加年份纪念日

en: Mail Command
zh: 邮件命令

en: %s is replaced by the e-mail address
zh: %s 将替换为电子邮件地址

note: ******************************************************************** ToDo preference tab The hide completed check box
en: Hide Completed ToDos
zh: 隐藏已完成的工作

note: The hide todos not yet due check box
en: Hide ToDos not yet due
zh: 隐藏未到期的待办

note: The record todo completion date check box
en: Record Completion Date
zh: 记录完成日期

note: Use Manana check box
en: Use Manana database
zh: 使用 Manana 数据库

en: Use default number of days due
zh: 使用默认的到期日

note: ******************************************************************** Memo preference tab Memo32 check box
en: Use Memo32 (pedit32)
zh: 使用 Memo32 (pedit32)

note: ******************************************************************** Alarms preference tab Show open alarm windows check box
en: Open alarm windows for appointment reminders
zh: 约会提醒时打开闹铃窗口

note: Show open alarm windows check box
en: Execute this command
zh: 执行此命令

note: Shell warning
en: WARNING: executing arbitrary shell commands can be dangerous!!!
zh: 警告：任意执行 shell 命令有相当的危险性!!!

en: Alarm Command
zh: 闹铃命令

en: %t is replaced with the alarm time
zh: %t 代表闹铃时间

en: %d is replaced with the alarm date
zh: %d 代表闹铃日期

en: %D is replaced with the alarm description
zh: %D 代表闹铃描述

en: %N is replaced with the alarm note
zh: %N 代表闹铃记事

en: %D (description substitution) is disabled in this build
zh: 此版本没有启用 %D (描述替代符) 功能

en: %N (note substitution) is disabled in this build
zh: 此版本没有启用 %N (记事替代符) 功能

note: ******************************************************************** Conduits preference tab Show sync datebook check box
en: Sync datebook
zh: 同步行事历

note: Show sync address check box
en: Sync address
zh: 同步地址

note: Show sync todo check box
en: Sync todo
zh: 同步待办

note: Show sync memo check box
en: Sync memo
zh: 同步备忘录

note: Show sync Memo32 check box
en: Sync memo32 (pedit32)
zh: 同步 memo32 (pedit32)

note: Show sync Ma~nana check box
en: Sync Manana
zh: 同步 Manana

note: Show use Japanese Kana extention check box
en: Use J-OS (Not Japanese PalmOS:WorkPad/CLIE)
zh: 使用 J-OS(不是日本 PalmOS:WorkPad/CLIE)

note: Make a checkbox for each plugin
en: Sync %s (%s)
zh: 同步 %s(%s)

en: Daily Printout
zh: 一天报告

en: Weekly Printout
zh: 一周报告

en: Monthly Printout
zh: 月份报告

en: One record
zh: 一项记录

en: All records in this category
zh: 该类别里的全部记录

en: Print all records
zh: 打印全部记录

en: One record per page
zh: 每页打印一项记录

en:  Blank lines between each record
zh:  每项记录中间加空行

note: Print Command
en: Print Command (e.g. lpr, or cat > file.ps)
zh: 打印命令 (例如 lpr, 或 cat > file.ps)

en: Restore Handheld
zh: 恢复手持设备

note: Label for instructions
en: To restore your handheld:
zh: 要恢复您的手持设备：

en: 1. Choose all the applications you wish to restore.  The default is all.
zh: 1. 选择所有您要恢复的应用程序。默认是全部。

en: 2. Enter the User Name and User ID.
zh: 2. 输入用户名和用户 ID。

en: 3. Press the OK button.
zh: 3. 点击“确定”按钮。

en: This will overwrite data that is currently on the handheld.
zh: 此项操作会覆盖当前在手持设备上的全部数据。

en: datebook
zh: 行事历

en: todo
zh: 待办

en: plugin ?
zh: 插件 ?

en: No records found
zh: 找不到记录

en: open lock file failed
zh: 打开锁文件失败

en: lock failed
zh: 锁定失败

en: sync file is locked by pid %d
zh: 同步文件被 pid %d 锁定

en: unlock failed
zh: 解锁失败

en: sync is locked by pid %d
zh: 同步由 pid %d 锁定

en: %s: press the hotsync button on the cradle or "kill %d"
zh: %s：请按 HotSync 按钮，或者“kill %d”

en: Exiting with status %s
zh: 离开中，状态号是 %s

en: Finished
zh: 完成

en: Finished installing user information.
zh: 安装用户信息完成。

en: Check your serial port and settings
zh: 检查您的串口和设置

en:  Syncing on device %s
zh:  正在与设备 %s 同步

en:  Press the HotSync button now
zh:  现在请按 HotSync 键

en: Last Synced Username-->"%s"
zh: 上次同步的用户名-->"%s"

en: Last Synced UserID-->"%d"
zh: 上次同步的用户 ID->"%d"

en:  This Username-->"%s"
zh:  此用户名-->"%s"

en:  This User ID-->%d
zh:  此用户 ID-->%d

en: Username is "%s"
zh: 用户名是“%s”"

en: User ID is %d
zh: 用户 ID 是 %d

en: lastSyncPC = %d
zh: 上次同步的PC = %d

en: This PC = %lu
zh: 这部 PC = %lu

en: Last Username = [%s]
zh: 上一个用户名 = [%s]

en: Last UserID = %d
zh: 上一个用户 ID = %d

en: Username = [%s]
zh: 用户名 [%s]

en: userID = %d
zh: 用户 ID = %d

en: Sync canceled
zh: 同步已取消

en: Finished restoring handheld.
zh: 恢复手持设备完毕。

en: You may need to sync to update J-Pilot.
zh: 您可能需要同步以更新 J-Pilot。

en: Doing a fast sync.
zh: 正在进行快速同步。

en: Doing a slow sync.
zh: 正在进行慢速同步。

en: Thank you for using J-Pilot.
zh: 感谢您使用 J-Pilot。

en: Syncing %s
zh: 同步 %s

en: Wrote an %s record.
zh: 写了一项 %s 记录。

en: Writing an %s record failed.
zh: 写入一项 %s 记录失败。

en: Deleting an %s record failed.
zh: 删除一项 %s 记录失败。

en: Deleted an %s record.
zh: 删除了一项 %s 记录。

en: Wrote a %s record.
zh: 写了一项 %s 记录。

en: Writing a %s record failed.
zh: 写入一项 %s 记录失败。

en: Deleting a %s record failed.
zh: 删除一项 %s 记录失败。

en: Deleted a %s record.
zh: 删除了一项 %s 记录。

en: number of records = %d
zh: 记录数目 = %d

en: dlp_DeleteRecord failed
    This could be because the record was already deleted on the Palm
zh: dlp_DeleteRecord 失败
    可能是因为这项记录已经在 Palm 上删除了

en: %s (Creator ID '%s') is up to date, fetch skipped.
zh: %s (创建者 ID '%s') 已经是最新的了，跳过获取。

en: Fetching '%s' (Creator ID '%s')...
zh: 正在获取 '%s' (创建者 ID '%s')...

en: Failed, unable to create file %s
zh: 失败，无法创建文件 %s

en: Failed, unable to back up database %s
zh: 失败，无法备份数据库 %s

en: OK
zh: 确定

en: Skipping %s (Creator ID '%s')
zh: 跳过 %s (创建者 ID '%s')

en: Installing %s
zh: 安装 %s

en: 
    Unable to open file: '%s': %s!
zh: 
    无法打开文件：“%s”：%s！

en: 
    Unable to sync file: '%s': file corrupted?
zh: 
    无法同步文件：“%s”：文件可能已损坏。

en: (Creator ID is '%s')...
zh: (创建者 ID 是“%s”)...

en: 
    Unable to open file: %s
zh: 
    无法打开文件：%s

en: Install %s failed
zh: 安装 %s 失败

en: Failed.
zh: 失败。

note: the space after the %s is a hack, the last char gets cut off
en: Installed %s
zh: 已安装 %s

en: Unable to open file: %s%s
zh: 无法打开文件：%s%s

en: Unable to read home dir
zh: 无法读取主目录

en: palm: number of records = %d
zh: Palm：记录数目 = %d

en: disk: number of records = %d
zh: 磁盘：记录数目 = %d

en: %s:%d Error getting app info %s
zh: %s:%d 获取应用程序信息 %s 出错

en: %s:%d Error unpacking app info %s
zh: %s:%d 提取应用程序信息出错 %s

en: Error reading appinfo block for %s
zh: 读取 %s 的应用程序信息块出错

note: Fix - need a func for this logging
en: Could not add category %s to remote.
zh: 无法将类别 %s 添加到远程。

en: Too many categories on remote.
zh: 远程的类别太多。

en: All records on desktop in %s will be moved to %s.
zh: 桌面上 %s 中的全部记录都将移动到 %s 中。

en: ToDo description text > %d, truncating to %d
zh: 待办工作的描述长度 > %d，截断为 %d

en: ToDo note text > %d, truncating to %d
zh: 待办工作的记事长度 > %d，截断为 %d

en: %s:%d Error reading category info %s
zh: %s:%d 读取类别信息 %s 出错

en: File doesn't appear to be todo.dat format
zh: 文件似乎不是 todo.dat 格式

en: Can't export todo %d
zh: 无法导出待办 %d

en: Priority out of range
zh: 优先级超出范围

en: Priority:
zh: 优先级：

en: Date Due:
zh: 到期日：

en:  -v displays version and compile options and exits.
zh:  -v 显示版本和编译选项并退出。

en:  -d displays debug info to stdout.
zh:  -d 将调试信息显示在标准输出上。

en:  The PILOTPORT, and PILOTRATE env variables are used to specify
zh:  PILOTPORT 及 PILOTRATE 环境变量用于指定要使用哪个端口

en:  which port to sync on, and at what speed.
zh:  来同步，以及端口的速度。

en:  If PILOTPORT is not set then it defaults to /dev/pilot.
zh:  如果没有设置 PILOTPORT，则默认为 /dev/pilot。

en: Date compiled
zh: 编译日期

en: Compiled with these options:
zh: 带这些选项编译：

en: Installed Path
zh: 安装路径

en: pilot-link version
zh: pilot-link 版本

en: USB support
zh: USB 支持

en: Private record support
zh: 私人记录支持

en: Datebk support
zh: Datebk 支持

en: Plugin support
zh: 插件支持

en: Manana support
zh: Manana 支持

en: NLS support (foreign languages)
zh: NLS 支持(外语)

en: GTK2 support
zh: GTK2 支持

en: Today is %A, %x %X
zh: 今天是%A，%x %X

en: Today is %%A, %s %s
zh: 今天是%%A，%s %s

en: Save Changed Record?
zh: 保存记录修改？

en: Do you want to save the changes to this record?
zh: 您要保存对于此项记录的修改吗？

en: Save New Record?
zh: 保存新记录？

en: Do you want to save this new record?
zh: 您要保存此项新建的记录吗？

note: Not home;
en: Can't get HOME environment variable
zh: 无法获得 HOME 环境变量

en: Your HOME environment variable is too long for me
zh: 您的 HOME 环境变量太长

note: Can't create directory
en: Can't create directory %s
zh: 无法创建目录 %s

en: %s doesn't appear to be a directory.
    I need it to be.
zh: %s 似乎不是目录。
    但需要目录。

en: I can't write files in directory %s
zh: 无法在目录 %s 中写入文件

en: Error writing PC header to file: next_id
zh: 将 PC 头写入文件出错：next_id

en: Error writing next id to file: next_id
zh: 将 next id 写入文件出错：next_id

en: Error opening file: next_id
zh: 打开文件时出错：next_id

en: Couldn't find empty DB file %s: %s
zh: 找不到空的 DB 文件 %s：%s

note: EPN is jpilot, or copilot depending on configure
en:  may not be installed.
zh:  可能未安装。

en: PC ID is 0.
zh: PC ID 是 0。

en: I generated a new PC ID.  It is %lu
zh: 我生成了一项新的 PC ID，是 %lu

en: Weekly View
zh: 每周视图

en: EU (Euro)
zh: 欧盟(欧洲)

en: P.R.C.
zh: 中国

en: Airfare
zh: 飞机票

en: Breakfast
zh: 早餐

en: BusinessMeals
zh: 商务客饭

en: CarRental
zh: 租车

en: Dinner
zh: 晚餐

en: Hotel
zh: 酒店

en: Incidentals
zh: 附带开支

en: Laundry
zh: 洗衣

en: Limo
zh: 豪华轿车

en: Lodging
zh: 寄宿

en: Lunch
zh: 午餐

en: Mileage
zh: 里程

en: Parking
zh: 泊车

en: Postage
zh: 邮费

en: Snack
zh: 快餐

en: Subway
zh: 地铁

en: Supplies
zh: 用品

en: Taxi
zh: 的士

en: Tolls
zh: 通行费

en: Train
zh: 火车

en: AmEx
zh: 美国运通(AmEx)

en: CreditCard
zh: 信用卡

en: MasterCard
zh: 万事达卡(MasterCard)

en: Prepaid
zh: 预付费

en: VISA
zh: VISA 卡

en: Expense: Unknown category
zh: 花费：未知类别

en: Expense: Unknown expense type
zh: 花费：未知花费类型

en: Expense: Unknown payment type
zh: 花费：未知支付类型

en: American Express
zh: 美国运通 (American Express)

en: Master Card
zh: 万事达卡 (MasterCard)

note: Payment Menu
en: Payment:
zh: 支付：

en: KeyRing: pack_KeyRing(): buf_size too small
zh: 密钥环：pack_KeyRing()：buf_size 太小

en: Incorrect, Reenter KeyRing Password
zh: 不正确，请重新输入密钥环密码

en: Enter a NEW KeyRing Password
zh: 输入新的密钥环密码

en: Enter KeyRing Password
zh: 输入密钥环密码

en: KeyRing: file %s not found.
zh: 密钥环：文件 %s 未找到。

en: KeyRing: Try Syncing.
zh: 密钥环：尝试同步。

en: KeyRing
zh: 密钥环

note: Change Password button
en: Change
    KeyRing
    Password
zh: 更改
    密钥环
    密码

note: Name entry
en: name:
zh: 名字：

note: Account entry
en: account:
zh: 账户：

note: Generate Password button (creates random password)
en: Generate Password
zh: 生成密码

en: Expecting a JSON object, but the root node is of type `%s'
zh: 期望一个 JSON 对象，但根节点类型是“%s”

en: Unexpected type '%s' in JSON node
zh: JSON 节点中存在异常的类型“%s”

en: Missing elements in JSON array to conform to a tuple
zh: 在 JSON 数组中缺少用来构成 tuple(元组) 的元素

en: Missing closing symbol ')' in the GVariant tuple type
zh: 在 GVariant 元组类型中缺少闭合符号“)”

en: Unexpected extra elements in JSON array
zh: 在 JSON 数组中存在意外的其他元素

en: Invalid string value converting to GVariant
zh: 字符串值到 GVariant 的转换无效

en: A GVariant dictionary entry expects a JSON object with exactly one member
zh: GVariant 字典记录期望仅有一个成员的 JSON 对象

en: GVariant class '%c' not supported
zh: 不支持的 GVariant 类“%c”

en: Invalid GVariant signature
zh: 无效的 GVariant 签名

en: JSON data is empty
zh: JSON 数据为空

en: Only one root node is allowed in a JSONPath expression
zh: JSONPath 表达式中只允许有一个根节点

en: Root node followed by invalid character '%c'
zh: 根节点之后跟随了无效的字符“%c”

en: Malformed slice expression '%*s'
zh: 有错误的 slice 表达式“%*s”

en: Invalid set definition '%*s'
zh: 无效的 set 定义 '%*s'

en: Invalid slice definition '%*s'
zh: 无效的 slice 定义“%*s”

en: Invalid array index definition '%*s'
zh: 无效的数组索引定义“%*s”

en: The current node is of type '%s', but an array or an object was expected.
zh: 当前节点的类型是“%s”，应为数组或对象。

en: The index '%d' is greater than the size of the array at the current position.
zh: 索引“%d”大于当前位置数组的大小。

en: The index '%d' is greater than the size of the object at the current position.
zh: 索引“%d”大于当前位置对象的大小。

en: No node available at the current position
zh: 当前位置无节点可用

en: The current position holds a '%s' and not an array
zh: 当前位置是一个“%s”，而不是一个数组

en: The current node is of type '%s', but an object was expected.
zh: 当前节点的类型是“%s”，但应为对象。

en: The member '%s' is not defined in the object at the current position.
zh: 成员“%s”没有在当前位置的对象中定义。

en: The current position holds a '%s' and not an object
zh: 当前位置是一个“%s”，而不是一个对象

en: The current position holds a '%s' and not a value
zh: 当前位置是一个“%s”，不是一个值

en: The current position does not hold a string type
zh: 当前位置不是一个字符串类型

en: MPEG 1 Layer III
zh: MP3

en: Advanced Audio Coding (AAC)
zh: 高级音频编码(AAC)

en: 1 bit | %1 bits
zh[0]: %1 比特

en: Bitrate Upper
zh: 最高位速率

en: Bitrate Nominal
zh: 普通位速率

en: Bitrate Lower
zh: 最低位速率

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Configured Encoders
zh: 配置的编码器

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Filename extension:
zh: 文件扩展名：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkWriteWaveHeader)
en: Write W&ave Header
zh: 写入波形头(&A)

en: Command failed: %1
zh: 命令失败：%1

en: Could not find program '%1'
zh: 找不到程序“%1”

en: Invalid command: the command is empty.
zh: 无效的命令：命令为空。

en: Editing external audio encoder
zh: 编辑外部音频编码器

en: Please specify a name for the command.
zh: 请指定命令的名称。

en: Please specify an extension for the command.
zh: 请指定命令的扩展。

en: Please specify the command line.
zh: 请指定命令行。

en: No command line specified
zh: 未指定命令行

note: i18n: ectx: property (text), widget (QLabel, m_labelQualityLevel)
en: textLabel1
zh: 文本标签1

note: i18n: ectx: property (text), widget (QLabel, textLabel4) i18n: ectx: property (text), widget (QLabel, textLabel2)
en: high quality
zh: 高质量

note: i18n: ectx: property (text), widget (QLabel, textLabel3_2) i18n: ectx: property (text), widget (QLabel, textLabel3)
en: small file
zh: 小文件

note: i18n: ectx: property (text), widget (QRadioButton, m_radioManual)
en: Manual settings:
zh: 手动设置：

note: i18n: ectx: property (text), widget (QPushButton, m_buttonManualSettings)
en: Change Settings...
zh: 更改设置...

note: i18n: ectx: property (title), widget (Q3GroupBox, groupBox1)
en: Encoder Quality
zh: 编码器质量

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: fast encoding
zh: 快速编码

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBitrateMinimum)
en: Minimum bitrate:
zh: 最小位速率：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBitrateAverage)
en: Average bitrate:
zh: 平均位速率：

note: i18n: ectx: property (toolTip), widget (KComboBox, m_comboMode)
en: Select the channel mode.
zh: 选择声道模式。

en: Constant Bitrate: %1 kbps (%2)
zh: 固定比特率：%1 kbps(%2)

en: Variable Bitrate (%1)
zh: 可变比特率(%1)

en: (Lame) Manual Quality Settings
zh: (Lame)手动质量设置

en: Low quality (56 kbps)
zh: 低质量(56 kbps)

en: Low quality (90 kbps)
zh: 低质量(90 kbps)

en: HiFi (average 175 kbps)
zh: HiFi (平均 175 kbps)

en: HiFi (average 190 kbps)
zh: HiFi (平均 190 kbps)

en: HiFi (average 210 kbps)
zh: HiFi (平均 210 kbps)

en: HiFi (average 230 kbps)
zh: HiFi (平均 230 kbps)

note: i18n: ectx: property (toolTip), widget (QRadioButton, m_radioQualityLevel)
en: Controls the quality of the encoded files
zh: 控制编码文件的质量

note: i18n: ectx: property (text), widget (QRadioButton, m_radioQualityLevel)
en: &Quality level:
zh: 质量等级(&Q)：

note: i18n: ectx: property (text), widget (QRadioButton, m_radioManual)
en: M&anual settings:
zh: 手动设置(&A)：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBitrateUpper)
en: &Upper bitrate:
zh: 最高位速率(&U)：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBitrateLower)
en: Lower &bitrate:
zh: 最低位速率(&B)：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBitrateNominal)
en: &Nominal bitrate:
zh: 普通位速率(&N)：

en: Controls the quality of the encoded files.
zh: 控制编码文件的质量。

note: i18n: ectx: property (text), widget (QCheckBox, m_checkManual)
en: Manual settings (used for all file types)
zh: 手动设置(适合全部文件类型)

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Data size:
zh: 数据大小：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Data encoding:
zh: 数据编码：

note: i18n: ectx: property (text), item, widget (QComboBox, m_comboChannels)
en: 4 (quad sound)
zh: 4 (四声道)

en: Text Data
zh: 文本数据

en: GSM Speech
zh: GSM 语言

en: Wave (Sox)
zh: 波形(Sox)

en: Rename Pattern
zh: 重命名模式

en: Found Files
zh: 找到文件数

en: Scan for renamable files
zh: 扫描可重命名的文件

en: Rename Audio Files
zh: 重命名音频文件

en: Based on meta info
zh: 根据元信息

en: Please specify a valid pattern.
zh: 请指定有效的模式。

en: No renameable files found.
zh: 找不到可重命名的文件。

en: Please click the Scan button to search for renameable files.
zh: 请单击扫描按钮搜索可重命名的文件。

en: Rename audio files based on their meta info.
zh: 根据元信息重命名音频文件。

en: Query CDDB
zh: 查询 CDDB

en: Query Cddb
zh: 查询 CDDB

en: Cddb error
zh: CDDB 错误

en: K3b - The CD and DVD Kreator
zh: K3b - CD/DVD 刻录程序

en: &New Project
zh: 新建方案(&N)

en: New &Audio CD Project
zh: 新建音频 CD 方案(&A)

en: New &Data Project
zh: 新建数据盘方案(&D)

en: New &Mixed Mode CD Project
zh: 新建混合模式 CD 方案(&M)

en: New &Video CD Project
zh: 新建 &VCD 方案

en: New &eMovix Project
zh: 新建 &eMovix 盘方案

en: New V&ideo DVD Project
zh: 新建视频 DVD 方案(&I)

en: Continue Multisession Project
zh: 继续多片断方案

en: &Add Files...
zh: 添加文件(&A)...

en: &Clear Project
zh: 清除方案(&C)

en: Lock Panels
zh: 锁定面板

en: Show Projects Header
zh: 显示方案标头

en: &Format/Erase rewritable disk...
zh: 格式化/擦除可写盘片(&F)...

en: &Burn Image...
zh: 刻录镜像(&B)...

en: Rip Audio CD...
zh: 提取音频 CD...

en: Rip Video DVD...
zh: 提取视频 DVD...

en: Rip Video CD...
zh: 提取 VCD...

en: System Check
zh: 系统检查

en: &Setup System Permissions...
zh: 设置系统权限(&S)...

en: Creates a new project
zh: 创建一个新的方案

en: Creates a new audio CD project
zh: 创建一个新的音频 CD 方案

en: Creates a new Video CD project
zh: 创建一个新的 VCD 方案

en: Opens an existing project
zh: 打开一个已有的方案

en: Saves the current project
zh: 保存当前方案

en: Saves the current project to a new url
zh: 将当前方案保存为新 URL

en: Saves all open projects
zh: 保存所打开的全部方案

en: Closes the current project
zh: 关闭当前方案

en: Closes all open projects
zh: 关闭打开的全部方案

en: Configure K3b settings
zh: 配置 K3b 设置

en: Digitally extract tracks from an audio CD
zh: 从音频 CD 中进行数字抓轨

en: Extract tracks from a Video CD
zh: 从 VCD 中提取轨道

en: Add files to the current project
zh: 将文件添加到当前方案

en: Clear the current project
zh: 清除当前方案

en: Current Projects
zh: 当前方案

en: &Location Bar
zh: 位置栏(&L)

en: Opening file...
zh: 正在打开文件...

en: Could not open document.
zh: 无法打开文档。

en: %1 has unsaved data.
zh: %1 有未保存的数据。

en: Closing Project
zh: 关闭方案

en: *.k3b|K3b Projects
zh: *.k3b|K3b 方案

en: I/O Error
zh: I/O 错误

en: Closing file...
zh: 正在关闭文件...

en: Creating new Audio CD Project.
zh: 创建新的音频 CD 方案。

en: Creating new Data CD Project.
zh: 创建新的数据 CD 方案。

en: Creating new Mixed Mode CD Project.
zh: 创建新的混合模式 CD 方案。

en: Creating new Video CD Project.
zh: 创建新的 VCD 方案。

en: *|All Files
zh: *|全部文件

en: Select Files to Add to Project
zh: 选择要添加到方案的文件

en: Please create a project before adding files
zh: 请在添加文件前先创建一个方案

en: No Active Project
zh: 无激活方案

en: Unable to start K3b::Setup.
zh: 无法启动 K3b::Setup。

en: Do you really want to clear the current project?
zh: 您真的要清除当前方案吗？

en: Clear Project
zh: 清除方案

en: Audio CD Rip
zh: 音频 CD 提取

en: Video DVD Rip
zh: VCD 提取 提取

en: Video CD Rip
zh: VCD 提取

en: Media &Info
zh: 介质信息(&I)

en: &Unmount
zh: 卸载(&U)

en: &Eject
zh: 弹出(&E)

en: L&oad
zh: 装入(&O)

en: Set Read Speed...
zh: 设定读取速度...

en: Display generic medium information
zh: 显示通用介质信息

en: Unmount the medium
zh: 卸载介质

en: Mount the medium
zh: 挂载介质

en: Eject the medium
zh: 弹出介质

en: (Re)Load the medium
zh: (重新)装入介质

en: Force the drive's read speed
zh: 强制驱动器的读取速度

en: CD Read Speed
zh: CD 读取速度

en: Setting the read speed failed.
zh: 设定读取速度失败。

en: Creating GUI...
zh: 正在创建界面...

en: Checking System
zh: 检查系统

en: K3b is currently busy and cannot start any other operations.
zh: K3b 正忙，无法启动其它操作。

en: K3b is busy
zh: K3b 正忙

en: No running aRtsd found
zh: 没有找到正在运行的 aRtsd

en: stopped
zh: 已停止

en: Software buffer:
zh: 软件缓冲区：

en: Writer: %1 %2
zh: 刻录机：%1/%2

en: no info
zh: 无信息

en: Mode1
zh: 模式1

en: Mode2
zh: 模式2

en: Select the mode for the data-track
zh: 选择数据轨的模式

en: Debugging Output
zh: 调试输出

en: Could not open file %1
zh: 无法打开文件 %1

en: K3b Bookmarks
zh: K3b 书签

en: <p>K3b was unable to mount medium <b>%1</b> in device <em>%2 - %3</em>
zh: <p>K3b 无法挂载设备 <em>%2 - %3</em> 中的介质 <b>%1</b>

en: <p>K3b was unable to unmount medium <b>%1</b> in device <em>%2 - %3</em>
zh: <p>K3b 无法卸载设备 <em>%2 - %3</em> 中的介质 <b>%1</b>

en: Unmount Failed
zh: 卸载失败

en: No medium present
zh: 无介质

en: ISO9660 Filesystem Info
zh: ISO9660 文件系统信息

en: Data/Mode1
zh: 数据/模式1

en: Data/Mode2
zh: 数据/模式2

en: Data/Mode2 XA Form1
zh: 数据/模式2 XA Form1

en: Data/Mode2 XA Form2
zh: 数据/模式2 XA Form2

en: no copy
zh: 无副本

en: CD-Text
zh: CD-文本

en: Session %1
zh: 片段 %1

en: First-Last Sector
zh: 首末扇区

en: Unknown (probably CD-ROM)
zh: 未知(可能是 CD-ROM)

en: Media ID:
zh: 介质 ID：

en: Used Capacity:
zh: 已用容量：

en: Rewritable:
zh: 可写：

[ctx: Availability]
en: yes
zh: 是

[ctx: Availability]
en: no
zh: 否

en: Appendable:
zh: 可附加：

en: Empty:
zh: 空：

[ctx: Number of layers on an optical medium]
en: Layers:
zh: 层数

en: not formatted
zh: 未格式化

en: unknown state
zh: 未知状态

en: Background Format:
zh: 背景格式：

en: Sessions:
zh: 片段数：

en: Supported writing speeds:
zh: 支持的写入速度：

en: System Id:
zh: 系统 ID：

en: Volume Set Id:
zh: 卷集 ID：

en: Publisher Id:
zh: 发行者 ID：

en: Preparer Id:
zh: 制作者 ID：

en: Application Id:
zh: 刻录程序 ID：

en: Volume Size:
zh: 卷集大小：

en: Waiting for Disk
zh: 等待盘片

en: Found %1
zh: 找到 %1

en: Preformatting DVD+RW
zh: 预写入 DVD+RW

en: Found Rewritable Disk
zh: 找到了可重写盘片

en: E&rase
zh: 擦除(&R)

en: Erasing CD-RW
zh: 擦除 CD-RW

en: Waiting for Medium
zh: 等待介质

en: Erasing failed.
zh: 擦除失败。

en: audio/x-mp3 audio/x-wav application/x-ogg |Sound Files
zh: audio/x-mp3 audio/x-wav application/x-ogg |声音文件

en: audio/x-wav |Wave Sound Files
zh: audio/x-wav |波形声音文件

en: audio/x-mp3 |MP3 Sound Files
zh: audio/x-mp3 |MP3 声音文件

en: application/x-ogg |Ogg Vorbis Sound Files
zh: application/x-ogg |Ogg Vorbis 声音文件

en: video/mpeg |MPEG Video Files
zh: video/mpeg |MPEG 视频文件

en: Show Bookmarks
zh: 显示书签

en: Load default settings
zh: 装入默认设置

en: Load saved settings
zh: 装入保存的设置

en: Load last used settings
zh: 装入上次使用的设置

en: Start the task
zh: 开始执行任务

en: Load default or saved settings
zh: 装入默认值或保存的设置

en: Save current settings to reuse them later
zh: 保存当前设置以便稍后使用

en: Action Dialog Settings
zh: 动作对话框设置

en: Default Settings
zh: 默认设置

en: Last Used Settings
zh: 上次使用的设置

en: Show Debugging Output
zh: 显示调试输出

en: Successfully finished.
zh: 成功完成。

en: Finished with errors
zh: 有错误完成。

en: Cancel Confirmation
zh: 取消确认

[ctx: @info %1 is a duration formatted using KLocale::prettyFormatDuration]
en: Elapsed time: %1
zh: 已过时间：%1

[ctx: @info %1 is a duration formatted using KLocale::prettyFormatDuration]
en: Remaining: %1
zh: 剩余：%1

en: Hide OSD
zh: 隐藏 OSD

en: Device in use
zh: 设备正在使用中

en: Quit the other applications
zh: 退出其它应用程序

en: <p>Do you really want K3b to kill the following processes: <em>
zh: <p>您真的想要 K3b 杀死下列进程吗？<em>

en: Medium Selection
zh: 介质选择

en: Please select a medium:
zh: 请选择介质：

en: Free space: %1
zh: 剩余空间：%1

en: Capacity: %1
zh: 容量：%1

note: #-#-#-#-#  1744 (OpenERP Server 6.0dev)  #-#-#-#-# module: account_voucher
en: Keep Open
zh: 保持打开

en: Data%1
zh: 数据%1

en: Temp:
zh: 临时：

en: Data Project (%1)
zh: 数据工程(%1)

en: Video DVD (%1)
zh: 视频 DVD(%1)

en: System Configuration Problems
zh: 系统配置问题

en: Modify Permissions...
zh: 修改权限...

en: Unable to find %1 executable
zh: 找不到 %1 可执行文件

en: K3b uses cdrecord to actually write CDs.
zh: K3b 使用 cdrecord 来实际写入 CD。

en: Install the cdrtools package which contains cdrecord.
zh: 安装包含 cdrecord 的 cdrtools 软件包。

en: Although K3b supports all cdrtools versions since 1.10 it is highly recommended to at least use version 2.0.
zh: 尽管 K3b 支持自 1.10 之后所有的 cdrtools 版本，我们还是建议您至少使用 2.0。

en: Install a more recent version of the cdrtools.
zh: 安装最新版本的 cdrtools。

en: %1 will be run without root privileges
zh: %1 将运行于无 root 特权的情况下

en: K3b uses cdrdao to actually write CDs.
zh: K3b 使用 cdrdao 实际写入 CD。

en: Install the cdrdao package.
zh: 安装 cdrdao 软件包。

en: Install the dvd+rw-tools package.
zh: 安装 dvd+rw-tools 软件包。

en: Install a more recent version of %1.
zh: 安装最新版本的 %1。

en: K3b uses dvd+rw-format to format DVD-RWs and DVD+RWs.
zh: K3b 使用 dvd+rw-format 格式化 DVD-RW 和 DVD+RW。

en: %1 %2 does not support ATAPI
zh: %1 %2 不支持刻录 ATAPI

en: No write access to device %1
zh: 没有设备 %1 的写许可

en: No problems found in system configuration.
zh: 系统配置未发现问题。

en: Wri&te image files to:
zh: 写入镜像文件到(&T)：

en: Select Temporary File
zh: 选择临时文件

en: Wri&te image file to:
zh: 写入镜像文件到(&T)：

en: Temporary File
zh: 临时文件

en: Size of project:
zh: 方案大小：

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: Menu (view_panels) #-#-#-#-#  2219  #-#-#-#-# i18n: ectx: Menu (panels)
en: Panels
zh: 面板

en: Welcome to K3b - The CD and DVD Kreator
zh: 欢迎使用 K3b - CD/DVD 刻录工具

en: Remove Button
zh: 删除按钮

en: Medium will be overwritten.
zh: 介质即将被覆盖。

en: Burn Medium
zh: 刻录介质

en: Writing app:
zh: 写入应用：

en: The medium that will be used for burning
zh: 用于刻录的介质

en: The speed at which to burn the medium
zh: 刻录介质的速度

en: The external application to actually burn the medium
zh: 用于实际刻录介质的外部应用程序

en: Set writing speed manually
zh: 手动设定刻录速度

en: Let K3b select the best-suited mode. This is the recommended selection.
zh: 让 K3b 选择最适合的模式。这是推荐选择。

en: Select the writing mode to use
zh: 请选择要使用的写入模式

en: Writing mode
zh: 写入模式

en: Restricted Overwrite
zh: 限制覆盖

en: Maintainer and Lead Developer
zh: 维护者和首席开发者

en: Windows port
zh: Windows 移植

en: Advanced Cdrdao integration
zh: Cdrdao 高级集成

en: For his bombastic artwork.
zh: 感谢他夸张的美工。

en: For extensive testing and the first German translation.
zh: 感谢他广泛的测试和第一个德语翻译版本。

en: For the great dvd+rw-tools and the nice cooperation.
zh: 感谢他杰出的 dvd+rw-tools 以及耐心合作。

en: For the flac decoding plugin.
zh: FLAC 解码插件。

en: For the very useful isofslib.
zh: 非常有用的 isofslib。

en: file(s) to open
zh: 要打开的文件

en: Create a new data CD project and add all given files
zh: 创建新的数据光盘方案并添加所有指定的文件

en: Create a new audio CD project and add all given files
zh: 创建新的音频 CD 方案并添加所有指定的文件

en: Create a new video CD project and add all given files
zh: 创建新的 VCD 方案并添加所有指定的文件

en: Create a new mixed mode CD project and add all given files
zh: 创建新的混合模式 CD 方案并添加所有指定的文件

en: Create a new eMovix CD project and add all given files
zh: 创建新的 eMovix CD 方案并添加所有指定的文件

en: Create a new Video DVD project and add all given files
zh: 创建新的视频 DVD 方案并添加所有指定的文件

en: Open the project burn dialog for the current project
zh: 打开当前方案的刻录对话框

en: Rip Video CD Tracks
zh: 提取 VCD 轨道

en: Set the GUI language
zh: 设置界面语言

en: Disable the splash screen
zh: 禁止欢迎画面

en: Image to Burn
zh: 要刻录的镜像

en: Choose Image File
zh: 选择镜像文件

en: *.iso *.toc *.ISO *.TOC *.cue *.CUE|Image Files
zh: *.iso *.toc *.ISO *.TOC *.cue *.CUE|镜像文件

en: *.iso *.ISO|ISO9660 Image Files
zh: *.iso *.ISO|ISO9660 镜像文件

en: *.cue *.CUE|Cue Files
zh: *.cue *.CUE|Cue 文件

en: *.toc *.TOC|Cdrdao TOC Files and Cdrecord Clone Images
zh: *.toc *.TOC|Cdrdao 目录文件和 Cdrecord 克隆镜像

en: Auto Detection
zh: 自动检测

en: Cue/bin image
zh: Cue/Bin 镜像

en: Audio cue file
zh: 音频 cue 文件

en: Cdrdao TOC file
zh: Cdrdao TOC 文件

en: Cdrecord clone image
zh: Cdrecord 克隆镜像

en: No image file selected
zh: 没有选中镜像文件

en: Writing Mode
zh: 写入模式

en: Data mode:
zh: 数据模式：

en: Seems not to be a usable image
zh: 似乎不是一个可用的镜像

en: Detected:
zh: 检测到：

en: Iso9660 image
zh: ISO9660 镜像

en: TOC file:
zh: TOC 文件：

en: Cue file:
zh: Cue 文件：

en: Audio Cue Image
zh: 音频 Cue 镜像

en: Calculation canceled
zh: 计算已中止

en: Copy checksum to clipboard
zh: 将校验和复制到剪贴板

en: Compare checksum...
zh: 比较校验和...

en: MD5 Sum Check
zh: MD5 校验和检查

en: Please insert the MD5 Sum to compare:
zh: 请插入要比较的 MD5 校验和：

en: The MD5 Sum of %1 equals that specified.
zh: %1 的 MD5 校验和与指定的值相等。

en: MD5 Sums Equal
zh: MD5 校验和相同

en: The MD5 Sum of %1 differs from that specified.
zh: %1 的 MD5 校验和与指定的值不同。

en: MD5 Sums Differ
zh: MD5 校验和不同

en: Disk Copy
zh: 盘片复制

en: and CD Cloning
zh: CD 克隆

en: Source Medium
zh: 源介质

en: Normal Copy
zh: 普通复制

en: Clone Copy
zh: 克隆复制

en: No error correction
zh: 无错误校正

en: Read retries:
zh: 读取重试次数：

en: Copy CD-Text
zh: 复制 CD-Text

en: Paranoia mode:
zh: 超级谨慎模式：

en: Skip unreadable data sectors
zh: 跳过无法读取的数据扇区

en: Disable the source drive's error correction
zh: 禁用源驱动器的错误纠正

en: Copy CD-Text from the source CD if available.
zh: 如果可用的话，从源驱动程序复制 CD-文本。

en: Use the same device for burning
zh: 使用同一设备刻录

en: <qt>Use the same device for burning <i>(Or insert another medium)</i>
zh: <qt>使用同一设备刻录<i>(或插入另外一张介质)</i>

en: Format and Erase
zh: 格式化并擦除

en: Quick format
zh: 快速格式化

en: Force formatting of empty DVDs
zh: 强制格式化空 DVD

en: Try to perform quick formatting
zh: 尝试执行快速格式化

note: i18n: ectx: property (caption), widget (QWidget)
en: CDDB Options
zh: CDDB 选项

note: i18n: ectx: property (text), widget (QCheckBox)
en: Use local CDDB directory
zh: 使用本地 CDDB 目录

note: i18n: ectx: property (text), widget (QCheckBox)
en: Save entries in local directory (the first directory in the list)
zh: 在本地目录保存条目(列表中的第一个目录)

note: i18n: ectx: property (toolTip), widget (QToolButton)
en: Move directory down
zh: 下移目录

note: i18n: ectx: property (toolTip), widget (QToolButton)
en: Remove directory
zh: 删除目录

note: i18n: ectx: property (toolTip), widget (QToolButton)
en: Move directory up
zh: 上移目录

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (prefix), widget (KIntNumInput)
en: Port
zh: 端口

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QToolButton)
en: Add server
zh: 添加服务器

note: i18n: ectx: property (toolTip), widget (QToolButton)
en: Remove server
zh: 删除服务器

note: i18n: ectx: property (toolTip), widget (QToolButton)
en: Move server up
zh: 上移服务器

note: i18n: ectx: property (toolTip), widget (QToolButton)
en: Move server down
zh: 下移服务器

note: i18n: ectx: property (text), widget (QCheckBox)
en: Enable remote CDDB queries
zh: 启用远程 CDDB 查询

note: i18n: ectx: property (title), widget (QGroupBox)
en: CGI Path
zh: CGI 路径

note: i18n: ectx: property (text), widget (QCheckBox)
en: Manual CGI path
zh: 手动指定 CGI 路径

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkSaveOnExit)
en: Ask to save modified projects on exit
zh: 在退出时询问是否保存修改的方案

note: i18n: ectx: property (text), widget (QCheckBox, m_checkSaveOnExit)
en: &Ask to save projects on exit
zh: 退出时询问保存方案(&A)

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Default Temporary Directory:
zh: 默认临时目录：

note: i18n: ectx: property (toolTip), widget (KUrlRequester, m_editTempDir)
en: The directory where K3b stores temporary files
zh: K3b 用于存储临时文件的目录

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkSystemConfig)
en: Check system Configuration
zh: 检查系统配置

note: i18n: ectx: property (text), widget (QCheckBox, m_checkSystemConfig)
en: &Check system configuration
zh: 检查系统配置(&C)

note: i18n: ectx: property (text), widget (QCheckBox, m_checkShowProgressOSD)
en: Show progress &OSD
zh: 显示进度屏显(&O)

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkHideMainWindowWhileWriting)
en: Hide the main window while displaying the progress window
zh: 显示进度窗口时隐藏主窗口

note: i18n: ectx: property (text), widget (QCheckBox, m_checkHideMainWindowWhileWriting)
en: Hide &main window while writing
zh: 刻录时隐藏主窗口(&M)

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkShowSplash)
en: Show the splash screen when K3b starts
zh: K3b 启动时显示欢迎画面

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkKeepDialogsOpen)
en: Do not close action dialogs after finishing the process
zh: 完成后不关闭动作对话框

note: i18n: ectx: property (text), widget (QCheckBox, m_checkKeepDialogsOpen)
en: &Keep action dialogs open
zh: 动作对话框保持打开(&K)

note: i18n: ectx: property (text), widget (QLabel, textLabel1_3)
en: &Default action dialog settings:
zh: 动作对话框默认设置(&D)：

note: i18n: ectx: property (toolTip), widget (K3b::IntMapComboBox, m_comboActionDialogSettings)
en: Settings to load when opening an action dialog
zh: 打开动作对话框时要装入的设置

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: <p>Here all <em>K3b Plugins</em> may be configured. Be aware that this does not include the <em>KPart Plugins</em> which embed themselves in the K3b menu structure.</p>
zh: <p>您可在此配置 <em>K3b 的全部插件</em>。请注意，这其中并不包括嵌入到 K3b 菜单中的 <em>KPart 插件</em>。</p>

note: i18n: ectx: property (title), widget (QGroupBox, groupBox4)
en: Theme Selection
zh: 主题选择

note: i18n: ectx: property (text), widget (QPushButton, m_buttonInstallTheme)
en: Install New Theme...
zh: 安装新主题...

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_buttonRemoveTheme)
en: Remove Theme
zh: 删除主题

en: Burning
zh: 刻录

en: Allow &overburning
zh: 允许超容量刻录(&O)

en: &Force unsafe operations
zh: 强制允许不安全操作(&F)

en: &Manual writing buffer size
zh: 手工设置刻录缓冲区大小(&M)

en: Show &advanced GUI elements
zh: 显示高级界面元件(&A)

en: Do not &eject medium after write process
zh: 写入完成后不弹出介质(&E)

en: Automatically erase CD-RWs and DVD-RWs
zh: 自动擦除 CD-RW 和 DVD-RW

en: Automatically erase CD-RWs and DVD-RWs without asking
zh: 不询问而直接擦除 CD-RW 和 DVD-RW

en: Rescan the devices
zh: 重新扫描设备

en: CD/DVD/BD Drives
zh: CD/DVD/BD 驱动器

en: Writer Drives
zh: 刻录机驱动器

en: Read-only Drives
zh: 只读驱动器

en: System device name:
zh: 系统设备名称：

en: Write Capabilities:
zh: 写入特性：

en: Read Capabilities:
zh: 读取特性：

en: Buffer Size:
zh: 缓冲区大小：

en: Supports Burnfree:
zh: 支持 Burnfree：

en: Write modes:
zh: 写入模式：

en: Specify the paths to the external programs that K3b needs to work properly, or press "Search" to let K3b search for the programs.
zh: 指定 K3b 正确工作所需要的外部程序的路径，或者点击“搜索”让 K3b 查找这些程序。

en: Change the versions K3b should use.
zh: 更改 K3b 应使用的版本。

en: Use the 'Default' button to change the versions K3b should use.
zh: 使用“默认”按钮改变 K3b 应该使用的版本。

en: User parameters have to be separated by space.
zh: 用户参数必须用空格分隔。

en: User Parameters
zh: 用户参数

note: #-#-#-#-#  899 (k3bsetup)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWidget, tab) i18n: ectx: property (title), widget (KEditListBox, m_editSearchPath)
en: Search Path
zh: 搜索路径

en:  (not found)
zh:  (未找到)

en: Load the K3b Defaults at dialog startup.
zh: 对话框启动时装入 K3b 默认设置。

en: Load the settings saved by the user at dialog startup.
zh: 对话框启动时装入用户保存的设置。

en: Load the last used settings at dialog startup.
zh: 对话框启动时装入上次使用的设置。

en: Folder (%1) does not exist. Create?
zh: 目录(%1)不存在。创建吗？

en: Unable to create folder %1
zh: 无法创建文件夹 %1

en: You specified a file for the temporary folder. K3b will use its base path as the temporary folder.
zh: 您指定了一个文件用作临时目录，K3b 将用它所在的目录作为临时目录。

en: You do not have permission to write to %1.
zh: 您没有写入 %1 的权限。

en: Setup Devices
zh: 设置设备

en: Setup External Programs
zh: 设置外部程序

en: System Notifications
zh: 系统通知

en: K3b Plugin Configuration
zh: K3b 插件配置

en: K3b GUI Themes
zh: K3b GUI 主题

en: K3b - The CD/DVD Kreator
zh: K3b - CD/DVD 刻录程序

en: Drag or Type Theme URL
zh: 拖曳或输入主题 URL

en: Unable to find the icon theme archive %1.
zh: 找不到图标主题存档 %1。

en: Unable to download the icon theme archive.
    Please check that address %1 is correct.
zh: 无法下载图标主题存档。
    请检查地址 %1 是否正确。

en: The file is not a valid K3b theme archive.
zh: 文件不是有效的 K3b 主题存档。

en: A theme with the name '%1' already exists. Do you want to overwrite it?
zh: 已经存在名为“%1”的主题。您要覆盖它吗？

note: i18n: ectx: property (windowTitle), widget (QWidget, base_K3bDataCustomFilesystemsWidget)
en: Custom Data Filesystems
zh: 自定义数据文件系统

note: i18n: ectx: property (title), widget (QGroupBox, groupIsoSettings)
en: File System Settings
zh: 文件系统设置

note: i18n: ectx: property (text), widget (K3ListView, m_viewIsoSettings)
en: ISO9660 Filesystem
zh: ISO9660 文件系统

note: i18n: ectx: property (text), widget (QCheckBox, m_checkRockRidge)
en: &Generate Rock Ridge extensions
zh: 生成 Rock Ridge 扩展(&G)

note: i18n: ectx: property (text), widget (QCheckBox, m_checkJoliet)
en: Generate &Joliet extensions
zh: 生成 &Joliet 扩展

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkJoliet)
en: Add Joliet extensions to the file system
zh: 在文件系统中添加 Joliet 扩展

note: i18n: ectx: property (text), widget (QCheckBox, m_checkUdf)
en: Generate &UDF structures
zh: 生成 &UDF 结构

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkUdf)
en: Add UDF structures to the file system
zh: 在文件系统中添加 UDF 结构

note: i18n: ectx: property (text), widget (QCheckBox, m_checkPreservePermissions)
en: Preserve file permissions (bac&kup)
zh: 保留文件属性(备份)(&K)

note: i18n: ectx: property (text), widget (QLabel, textLabel8)
en: Messa&ge:
zh: 信息(&G)：

note: i18n: ectx: property (toolTip), widget (QToolButton, m_buttonCopySongwriter) i18n: ectx: property (toolTip), widget (QToolButton, m_buttonCopyComposer) i18n: ectx: property (toolTip), widget (QToolButton, m_buttonCopyArranger) i18n: ectx: property (toolTip), widget (QToolButton, m_buttonCopyTitle) i
en: Copy to all tracks
zh: 复制到全部轨道

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: &UPC EAN:
zh: UPC EAN(&U)：

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: So&ngwriter:
zh: 作词(&N)：

note: i18n: ectx: property (text), widget (QLabel, textLabel7)
en: &Disk id:
zh: 盘片 ID(&D)：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: &Arranger:
zh: 编曲(&A)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: &Performer:
zh: 表演者(&P)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Perf&ormer:
zh: 表演者(&O)：

note: i18n: ectx: property (text), widget (QPushButton, m_buttonMoreFields)
en: More Fiel&ds...
zh: 更多字段(&D)...

note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: C&D-Text
zh: C&D-文本

note: i18n: ectx: property (text), widget (QLabel, textLabel8)
en: &Message:
zh: 信息(&M)：

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: &ISRC:
zh: &ISRC：

note: i18n: ectx: property (text), widget (QLabel, label)
en: Boot images:
zh: 启动镜像：

note: i18n: ectx: property (toolTip), widget (QPushButton, m_buttonNew)
en: Add new boot image
zh: 添加新的启动镜像

note: i18n: ectx: property (toolTip), widget (QPushButton, m_buttonDelete)
en: Remove selected boot image
zh: 删除选中的启动镜像

note: i18n: ectx: property (text), widget (K3ListView, m_viewImages) i18n: ectx: property (title), widget (Q3ButtonGroup, m_groupImageType)
en: Emulation Type
zh: 模拟类型

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (text), widget (K3ListView, m_viewImages)
en: Local Path
zh: 本地路径

note: i18n: ectx: property (text), widget (QRadioButton, m_radioFloppy)
en: Flopp&y
zh: 软盘(&Y)

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (text), widget (QRadioButton, m_radioHarddisk)
en: Harddisk
zh: 硬盘

note: i18n: ectx: property (toolTip), widget (QRadioButton, m_radioHarddisk)
en: Emulate a harddisk
zh: 模拟硬盘

note: i18n: ectx: property (toolTip), widget (QRadioButton, m_radioNoEmulation)
en: No emulation at all
zh: 根本不模拟

note: i18n: ectx: property (text), widget (QCheckBox, m_checkNoBoot)
en: No boot image
zh: 不是启动镜像

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkNoBoot)
en: Do not boot from the emulated floppy/harddisk
zh: 不从模拟的软盘/硬盘中启动

note: i18n: ectx: property (text), widget (QCheckBox, m_checkInfoTable)
en: Boot-info-table
zh: 启动信息表

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Boot load segment:
zh: 启动装入段：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Boot load size:
zh: 启动装入大小：

note: i18n: ectx: property (text), widget (QPushButton, m_buttonToggleOptions)
en: Show Advanced Op&tions
zh: 显示高级选项(&T)

note: i18n: ectx: property (windowTitle), widget (QWidget, base_K3bDataImageSettings)
en: Data Image Settings
zh: 数据镜像设置

note: i18n: ectx: property (text), widget (QPushButton, m_buttonMoreVolDescFields)
en: &More fields...
zh: 更多字段(&M)...

note: i18n: ectx: property (toolTip), widget (QComboBox, m_comboFilesystems)
en: File system presets
zh: 文件系统预置

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_buttonCustomPictureSize) i18n: ectx: property (text), widget (QPushButton, m_buttonCustomFilesystems)
en: &Custom...
zh: 自定义(&C)...

note: i18n: ectx: property (title), widget (QGroupBox, m_groupSymlinks)
en: Symbolic Links
zh: 符号链接

note: i18n: ectx: property (toolTip), widget (QComboBox, m_comboSymlinkHandling)
en: Symbolic link handling in the project
zh: 方案中的符号链接处理

note: i18n: ectx: property (text), item, widget (QComboBox, m_comboSymlinkHandling)
en: Discard broken symlinks
zh: 丢弃损坏的符号链接

note: i18n: ectx: property (text), item, widget (QComboBox, m_comboSymlinkHandling)
en: Discard all symlinks
zh: 丢弃全部符号链接

note: #-#-#-#-#  898 (k3b 0.12)  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, m_comboSymlinkHandling)
en: Follow symlinks
zh: 跟随符号链接

note: i18n: ectx: property (title), widget (QGroupBox, m_groupWhitespace)
en: White space handling
zh: 空白处理

note: i18n: ectx: property (toolTip), widget (QComboBox, m_comboSpaceHandling)
en: Handling of spaces in filenames
zh: 对文件名中空格的处理

note: i18n: ectx: property (text), item, widget (QComboBox, m_comboSpaceHandling)
en: Extended Strip
zh: 过滤转大写

note: i18n: ectx: property (toolTip), widget (QLineEdit, m_editReplace)
en: The string to replace spaces with
zh: 将空格替换为此字符串

note: i18n: ectx: property (windowTitle), widget (QWidget, base_K3bDataVolumeDescWidget)
en: Volume Descriptor
zh: 卷描述符

note: i18n: ectx: property (text), widget (QLabel, TextLabel2)
en: V&olume set name:
zh: 卷集名称(&O)：

note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: &Volume name:
zh: 卷名称(&V)：

note: i18n: ectx: property (text), widget (QLabel, TextLabel4)
en: P&reparer:
zh: 制作者(&R)：

note: i18n: ectx: property (text), widget (QLabel, TextLabel3)
en: P&ublisher:
zh: 发行者(&U)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Volu&me set size:
zh: 卷集大小(&M)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Volume set &number:
zh: 卷集编号(&N)：

note: i18n: ectx: property (text), widget (QLabel, TextLabel5)
en: S&ystem:
zh: 系统(&Y)：

note: i18n: ectx: property (text), widget (QLabel, TextLabel6)
en: &Application:
zh: 应用程序(&A)：

note: i18n: ectx: property (toolTip), widget (QToolButton, m_buttonFindAbstract)
en: Select an abstract file from the project
zh: 选择方案的摘要文件

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Abstract file:
zh: 摘要文件：

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Copyright file:
zh: 版权文件：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: MPlayer subtitle fontset:
zh: MPlayer 字幕字体集：

note: i18n: ectx: property (text), widget (QLabel, textLabel7)
en: Unwanted MPlayer options:
zh: 不想要的 MPlayer 选项：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkRandomPlay)
en: Pla&y files randomly
zh: 随机播放文件(&Y)

note: i18n: ectx: property (text), widget (QCheckBox, m_checkNoDma)
en: &Do not use DMA
zh: 不使用 DMA(&D)

note: i18n: ectx: property (toolTip), widget (QLineEdit, m_editAdditionalMplayerOptions)
en: Additional MPlayer options
zh: MPlayer 额外选项

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: Additional MPlayer options:
zh: 额外的 MPlayer 选项：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Loop playlist:
zh: 循环播放列表：

note: i18n: ectx: property (suffix), widget (QSpinBox, m_spinLoop)
en:  time(s)
zh:  次

note: i18n: ectx: property (text), widget (QLabel, m_labelAudioBackground)
en: Audio Player Background:
zh: 音频播放器背景：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: Startup Behavior
zh: 启动行为

note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Default boot label:
zh: 默认启动标签：

note: i18n: ectx: property (toolTip), widget (KComboBox, m_comboKeyboardLayout)
en: Select the layout of the keyboard
zh: 选择键盘的布局

note: i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Behavior After Playing
zh: 播放后的行为

note: i18n: ectx: property (text), widget (QCheckBox, m_checkEject)
en: E&ject disk
zh: 弹出盘片(&J)

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkShutdown)
en: Shutdown after playing has finished
zh: 播放完成后关闭

note: i18n: ectx: property (text), widget (QCheckBox, m_checkShutdown)
en: Sh&utdown
zh: 关闭(&U)

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkReboot)
en: Reboot after playing has finished
zh: 播放完成后关闭重新启动

note: i18n: ectx: property (text), widget (QCheckBox, m_checkReboot)
en: Re&boot
zh: 重新启动(&B)

en: Hide first track
zh: 隐藏首段音轨

en: Audio Ripping
zh: 音乐提取

en: Ignore read errors
zh: 忽略读取错误

en: Disable normalization
zh: 禁用规格化

en: Disable on-the-fly burning
zh: 禁用实时刻录

en: Start Offset
zh: 开始偏移

en: End Offset
zh: 结束偏移

en: Used part of the audio source
zh: 音频源的所用部分

[ctx: audio track number]
en: No.
zh: 数目

en: Artist (CD-Text)
zh: 艺人 (CD-文本)

en: Title (CD-Text)
zh: 标题 (CD-文本)

[ctx: audio type like mp3 or whatever]
en: Type
zh: 类型

[ctx: audio track length]
en: Length
zh: 长度

en: Please be patient...
zh: 请稍候...

en: Adding files to project "%1"...
zh: 正在将文件添加到方案“%1”...

en: Insufficient permissions to read the following files
zh: 没有足够权限读取下列文件

en: Unable to find the following files
zh: 找不到下列文件

en: No non-local files supported
zh: 不支持非本地文件

en: Unable to handle the following files due to an unsupported format
zh: 无法处理下列文件，原因是格式不支持

en: Problems while adding files to the project.
zh: 将文件添加到方案时出现问题。

en: Analysing file '%1'...
zh: 正在分析文件“%1”...

en: Audio Track Properties
zh: 音轨属性

en: Split Audio Track
zh: 拆分音频文件

en: Please select the position where the track should be split.
zh: 请选择要拆分音轨的位置。

en: Split track at:
zh: 拆分音轨于：

en: Split Here
zh: 在此拆分

en: MusicBrainz Query
zh: MusicBrainz 查询

en: Add Silence...
zh: 添加静音...

en: Merge Tracks
zh: 合并音轨

en: Split Track...
zh: 拆分音轨...

en: Edit Source...
zh: 编辑源...

en: Musicbrainz Lookup
zh: Musicbrainz 查阅

en: Add Silence
zh: 添加静音

en: Length of silence:
zh: 静音长度：

en: Please select an audio track.
zh: 请选择音轨。

en: No audio decoder plugins found. You will not be able to add any files to the audio project.
zh: 没有找到音频解码插件。您无法将任何文件添加到音频项目。

en: Play Track
zh: 播放音轨

en: Convert Tracks
zh: 转换音频

en: Boot Images
zh: 启动镜像

en: Hide Advanced Options
zh: 隐藏高级选项

en: Show Advanced Options
zh: 显示高级选项

en: Please Choose Boot Image
zh: 请选择启动镜像

en: No Floppy image selected
zh: 没有选中软盘镜像

en: Use harddisk emulation
zh: 使用硬盘模拟

en: Use no emulation
zh: 不使用模拟

en: Custom Data Project Filesystems
zh: 自定义数据方案文件系统

en: Set special ISO9660 Filesystem preferences.
zh: 设定 ISO9660 文件系统的首选项。

en: IS09660 Settings
zh: ISO9660 设置

en: Rock Ridge Settings
zh: Rock Ridge 设置

en: Joliet Settings
zh: Joliet 设置

en: Allow multiple dots in ISO9660 filenames
zh: 允许 ISO9660 文件名包含多个逗点

en: ISO Level
zh: ISO 级别

en: Level %1
zh: 级别 %1

en: Create TRANS.TBL files
zh: 创建 TRANS.TBL 文件

en: Force all options below
zh: 强制下面的全部选项

en: Data Project
zh: 数据方案

en: Datatrack Mode
zh: 数据轨模式

en: Multisession Mode
zh: 多片段模式

en: Most writers do not support writing multisession CDs in DAO mode.
zh: 大多数刻录机不支持以 DAO 模式写入多片断 CD。

en: Linux/Unix only
zh: 只用于 Linux/Unix

en: Very large files (UDF)
zh: 超大文件(UDF)

en: DOS Compatibility
zh: 兼容 DOS

en: Custom (ISO9660 only)
zh: 自定义(只对 ISO9660)

en: Custom (%1)
zh: 自定义(%1)

en: Joliet Extensions Disabled
zh: Joliet 扩展已禁用

en: Select the Multisession Mode for the project.
zh: 选择方案的多片断模式。

en: No Multisession
zh: 无多片段

en: Start Multisession
zh: 开始多片段

en: Continue Multisession
zh: 继续多片断

en: Finish Multisession
zh: 完成多片段

en: Session Import Warning
zh: 片段 导入警告

en: Please insert an appendable medium
zh: 请插入可追加的介质

en: 1 audio track | %1 audio tracks
zh[0]: %1 个音轨

en: Session Import
zh: 片段 导入

en: outside of project
zh: 方案之外

[ctx: file name]
en: Name
zh: 名称

[ctx: file type]
en: Type
zh: 类型

[ctx: file size]
en: Size
zh: 大小

[ctx: symbolic link target]
en: Link
zh: 链接

en: Used blocks:
zh: 所用块数：

en: Local name:
zh: 本地名称：

en: Local location:
zh: 本地位置：

en: Hide on Rockridge
zh: 在 Rockridge 中隐藏

en: Hide on Joliet
zh: 在 Joliet 中隐藏

en: Sort weight:
zh: 排序权重：

en: Hide this file in the RockRidge filesystem
zh: 在 RockRidge 文件系统中隐藏此文件

en: Hide this file in the Joliet filesystem
zh: 在 Joliet 文件系统中隐藏此文件

en: Modify the physical sorting
zh: 修改物理排序

en: Link to %1
zh: 链接到 %1

en: and 1 folder | and %1 folders
zh[0]: 和 %1 个目录。

en: Special file
zh: 特殊文件

en: 1 File | %1 Files
zh[0]: %1 个文件

en: 1 Folder | %1 Folders
zh[0]: %1 个文件夹

en: Moving files to project "%1"...
zh: 正在将文件移动到方案“%1”...

en: Adding files to project '%1'
zh: 将文件添加到方案“%1”

en: Adding image file to project
zh: 将镜像文件添加到方案

en: Add the file to the project
zh: 将文件添加到当前方案

en: Burn the image directly
zh: 直接刻录镜像

en: <p>File <em>%1</em> already exists in project folder <em>%2</em>.
zh: <p>文件 <em>%1</em> 已经存在于方案文件夹 <em>%2</em>。

en: Replace the existing file
zh: 替换已有文件

en: Always replace existing files
zh: 总是替换现有文件

en: Keep the existing file
zh: 保留现有文件

en: Always keep the existing file
zh: 总是保留现有文件

en: Rename the new file
zh: 重命名新文件

en: Adding link to folder
zh: 将链接添加到文件夹

en: Follow link now
zh: 现在跟随符号链接

en: Always follow links
zh: 总是跟随符号链接

en: Add link to project
zh: 将链接添加到方案中

en: Always add links
zh: 总是添加链接

en: Enter New Filename
zh: 输入新文件名

en: Do you also want to add hidden files?
zh: 您是否也要添加隐藏文件？

en: Hidden Files
zh: 隐藏文件

en: Do Not Add
zh: 不添加

en: Do you also want to add system files (FIFOs, sockets, device files, and broken symlinks)?
zh: 您是否想要添加系统文件(FIFO、套接字、设备文件及失效的符号链接)？

en: System Files
zh: 系统文件

en: Some filenames had to be modified due to limitations in mkisofs
zh: 由于 mkisofs 的限制，某些文件名必须修改

en: The following filenames have an invalid encoding. You may fix this with the convmv tool
zh: 下列文件名的编码无效。您可以使用 convmv 工具修复这一问题

en: No Data to Burn
zh: 没有要刻录的数据

en: &Import Session...
zh: 导入片断(&I)...

en: &Clear Imported Session
zh: 清除导入的片断(&C)

en: &Edit Boot Images...
zh: 编辑启动镜像(&E)...

en: Import a previously burned session into the current project
zh: 从先前刻录的片断中导入到当前方案

en: Remove the imported items from a previous session
zh: 从先前的片断中删除导入的项目

en: Modify the bootable settings of the current project
zh: 修改当前方案的可启动设置

en: Edit Boot Images
zh: 编辑启动镜像

en: Available: %1 of %2
zh: 可用：%1，共 %2

en: Automatic Size
zh: 自定义大小

en: From Medium...
zh: 来自介质...

en: User Defaults
zh: 用户默认值

en: Save User Defaults
zh: 保存用户默认值

en: Show Size In
zh: 显示大小的单位

en: CD Size
zh: CD 大小

en: DVD Size
zh: DVD 大小

en: Medium is not empty.
zh: 介质非空。

en: No usable medium found.
zh: 找不到可用的介质。

en: Mixed Project
zh: 混合方案

en: Mixed Mode Type
zh: 混合模式类型

en: Data in second session (CD-Extra)
zh: 数据在第二个片断(CD-Extra)

en: Data in first track
zh: 数据在第一个轨道

en: Data in last track
zh: 数据在最后一个轨道

en: Data Section
zh: 数据区

en: Audio Section
zh: 音频区

en: Please add files and audio titles to your project first.
zh: 请先将文件和音频标题添加到您的方案。

en: 1 file (%2) | %1 files (%2)
zh[0]: %1 个文件 (%2)

en: Could not find a valid eMovix installation.
zh: 找不到有效的 eMovix 安装。

en:  (broken)
zh:  (断开)

[ctx: Movix File Position]
en: No.
zh: 否

[ctx: Movix File Title]
en: Title
zh: 标题

[ctx: Movix File Type(ie. MPEG)]
en: Type
zh: 类型

[ctx: Movix File Size]
en: Size
zh: 大小

[ctx: Movix File Path]
en: Local Path
zh: 本地路径

[ctx: Movix File Link]
en: Link
zh: 链接

en: Remove Subtitle File
zh: 删除字幕文件

en: Add Subtitle File...
zh: 添加字幕文件...

en: K3b currently only supports local files.
zh: K3b 目前只支持本地文件。

en: Generating fingerprint for track %1.
zh: 正在生成音轨 %1 的指纹。

en: Querying MusicBrainz for track %1.
zh: 正在查询音轨 %1 的 MusicBrainz。

en: Save Settings and close
zh: 保存设置并关闭

en: Saves the settings to the project and closes the dialog.
zh: 保存对方案的设置并关闭对话框。

en: Discard all changes and close
zh: 丢弃全部更改并关闭

en: Start the image creation
zh: 开始创建图像

en: Start the burning process
zh: 开始刻录过程

en: Image folder '%1' does not exist. Do you want K3b to create it?
zh: 图像文件夹“%1”不存在。您想要 K3b 创建它吗？

en: Failed to create folder '%1'.
zh: 创建文件夹“%1”失败。

en: Video CD (Version 1.1)
zh: VCD 1.1

en: Video CD (Version 2.0)
zh: VCD 2.0

en: High-Quality Video CD
zh: HQVCD

en: Select Video CD type %1
zh: 选择 VCD 类型 %1

en: Automatic video type recognition.
zh: 自动识别视频类型。

en: Use 2336 byte sectors for output
zh: 输出使用 2336 字节的扇区模式

en: Specify ISO volume label for Video CD
zh: 指定 VCD 的 ISO 卷标

en: Playback Control (PBC)
zh: 回放控制(PBC)

en: VideoCD 1.1
zh: VCD 1.1

en: VideoCD 2.0
zh: VCD 2.0

en: Super-VideoCD
zh: 超级 VCD

en: HQ-VideoCD
zh: HQ-VCD

en: Autodetect VideoCD type
zh: 自动检测 VCD 类型

en: Enable broken SVCD mode
zh: 启用损坏的 SVCD 模式

en: Use 2336 byte sectors
zh: 使用 2336 字节的扇区

en: Enable CD-i support
zh: 启用 CD-i 支持

en: VideoCD on CD-i
zh: CD-i 上的 VCD

en: Volume &set name:
zh: 卷集名称(&S)：

en: Volume set s&ize:
zh: 卷集大小(&I)：

[ctx: VideoCD Track Number]
en: No.
zh: 数目

[ctx: VideoCD Track Title]
en: Title
zh: 标题

[ctx: VideoCD Track Type (ie. MPEG1)]
en: Type
zh: 类型

[ctx: VideoCD Track Resolution]
en: Resolution
zh: 分辨率

[ctx: VideoCD Track High Resolution]
en: High Resolution
zh: 高分辨率

[ctx: VideoCD Track Framerate]
en: Framerate
zh: 帧率

[ctx: VideoCD Track Duration]
en: Duration
zh: 持续时间

[ctx: VideoCD Track File Size]
en: File Size
zh: 文件大小

[ctx: VideoCD Track Filename]
en: Filename
zh: 文件名

en: Video Track Properties
zh: 视频轨道属性

en: Numeric keys.
zh: 数字键。

en: Event Disabled
zh: 事件已禁用

en: VideoCD END
zh: VCD 结束

en: Enable playback control (for the whole CD)
zh: 启用播放控制(对整张 CD)

en: Use numeric keys
zh: 使用数字键

en: Playing track
zh: 播放轨道

en: Return:
zh: 返回：

en: Numeric Keys
zh: 数字键

en: Sampling frequency:
zh: 采样率：

en: High resolution:
zh: 高分辨率：

en: ItSelf
zh: 自身

en: Segment-%1 - %2
zh: 片断-%1 - %2

en: Sequence-%1 - %2
zh: 序列-%1 - %2

en: Could not find VcdImager executable. To create VideoCD's you must install VcdImager >= 0.7.12. You can find this on your distribution disks or download it from http://www.vcdimager.org
zh: 找不到 VcdImager 可执行文件。要创建 VCD 盘片，您必须安装 VcdImager >= 0.7.12 版本。您可以在发行版光盘上找到它或在 http://www.vcdimager.org 站点上下载

en: Video DVD Project
zh: 视频 DVD 方案

en: K3b Video DVD Restrictions
zh: K3b 视频 DVD 限制

en: &Burn
zh: 刻录(&B)

en: Open the burn dialog for the current project
zh: 打开当前方案的刻录对话框

en: Open the properties dialog
zh: 打开属性对话框

en: The directory mode is not supported for remote locations.
zh: 目录模式不支持远程位置。

en: KOffice Storage
zh: KOffice 存储

note: i18n: ectx: property (text), widget (QCheckBox, m_checkCreatePlaylist)
en: Create m&3u playlist
zh: 创建 m&3u 播放列表

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkPlaylistRelative)
en: Use relative paths instead of absolute
zh: 使用相对路径来替代绝对路径

note: i18n: ectx: property (text), widget (QCheckBox, m_checkPlaylistRelative)
en: &Use relative paths
zh: 使用相对路径(&U)

note: i18n: ectx: property (text), widget (QCheckBox, m_checkSingleFile)
en: Create si&ngle file
zh: 创建单个文件(&G)

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkWriteCueFile)
en: Write a cuefile
zh: 写入 cue 文件

note: i18n: ectx: property (text), widget (QCheckBox, m_checkWriteCueFile)
en: Write &cue file
zh: 写入 cue 文件(&C)

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2) i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Free space in directory:
zh: 目录的剩余空间：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2_2) i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Space needed:
zh: 所需空间：

note: i18n: ectx: property (windowTitle), widget (QWidget, base_K3bCddbPatternWidget)
en: Ripping Pattern
zh: 提取模式

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBlankReplace)
en: Replace all blan&ks with:
zh: 将全部空白替换为(&K)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Playlist pattern:
zh: 播放列表模式：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_4) i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Ripped files pattern:
zh: 提取文件的模式：

note: i18n: ectx: property (toolTip), widget (KComboBox, m_comboFilenamePattern)
en: Insert your custom pattern here
zh: 在此插入您的自定义模式

note: i18n: ectx: property (text), widget (KUrlLabel, m_specialStringsLabel)
en: See special strings
zh: 见特殊字符串

note: i18n: ectx: property (text), widget (KUrlLabel, m_conditionalInclusionLabel)
en: About conditional inclusion
zh: 关于条件包含

[ctx: music genre]
en: Country
zh: 乡村

en: Searching for Artist information...
zh: 正在搜索艺人信息...

en: Found Cd-Text (%1 - %2). Do you want to use it instead of CDDB (%3 - %4)?
zh: 找到了 CD 文本(%1 - %2)。您是否想要使用它取代 CDDB 上查询到的信息(%3 - %4)？

en: Found Cd-Text
zh: 发现 CD-文本

en: 1 track (%2) | %1 tracks (%2)
zh[0]: %1 条音轨(%2)

en: Uncheck All
zh: 全部不选

en: Check Track
zh: 选中音轨

en: Uncheck Track
zh: 不选音轨

en: Edit Track CDDB Info
zh: 编辑音轨 CDDB 信息

en: Edit Album CDDB Info
zh: 编辑专辑 CDDB 信息

en: Start Ripping
zh: 开始提取

en: Save CDDB Entry Locally
zh: 本地保存 CDDB 项

en: Please select the tracks to rip.
zh: 请选择要提取的轨道。

en: CDDB Track %1
zh: CDDB 音轨%1

en: Extra info:
zh: 额外信息：

en: Album Cddb
zh: 专辑 CDDB

en: Audio Project Conversion
zh: 音频方案转换

en: Filename (relative to base folder)
zh: 文件名(相对于基础目录)

en: File Naming
zh: 文件命名

en: Please check the naming pattern. All filenames need to be unique.
zh: 请检查命名模式。所有文件名都必须是唯一的。

en: Do you want to overwrite these files?
zh: 您要覆盖这些文件吗？

en: Files Exist
zh: 文件已存在

en: Converting Audio Tracks
zh: 转换音轨

en: Starting audio conversion.
zh: 开始音频转换。

en: Removed partial file '%1'.
zh: 已删除部分文件“%1”。

en: Converting track %1 (%2 - %3)
zh: 抓取轨道 %1(%2-%3)

en: Converting track %1
zh: 转换音轨 %1

en: Error while encoding track %1.
zh: 解码轨道 %1 时出错。

en: Successfully converted track %1.
zh: 成功转换了音轨 %1。

en: Writing playlist to %1.
zh: 将播放列表写入 %1。

en: Writing cue file to %1.
zh: 将 cue 文件写入 %1。

en: Converting Audio Tracks From '%1'
zh: 从“%1”转换音轨

en: 1 track (encoding to %2) | %1 tracks (encoding to %2)
zh[0]: %1 个音轨(编码为 %2)

en: Extracting Digital Audio
zh: 提取数字音频

en: Reading CD table of contents.
zh: 读取 CD 目录。

en: Could not open device %1
zh: 无法打开设备 %1

en: Searching index 0 for all tracks
zh: 搜索全部轨道的索引 0

en: Starting digital audio extraction (ripping).
zh: 开始数字音频提取(抓取)。

en: Ripping track %1 (%2 - %3)
zh: 抓取轨道 %1(%2-%3)

en: Ripping track %1
zh: 抓取轨道 %1

en: Successfully ripped track %1 to %2.
zh: 成功地将轨道 %1 抓取到 %2。

en: Error while initializing audio ripping.
zh: 初始化音频抓取时出错。

en: Ripping Audio Tracks
zh: 提取音轨

en: Ripping Audio Tracks From '%1'
zh: 从“%1”抓取音轨

en: CD Ripping
zh: CD 提取

en: Starts copying the selected tracks
zh: 开始复制选中的轨道

en: Maximal number of read retries
zh: 重试读取的最大次数

en: Cue-file
zh: Cue 文件

en: Track%1
zh: 轨道%1

[ctx: audio track title]
en: Title
zh: 标题

en: music/ripped-tracks/%a - %t
zh: 音乐/提取的轨道/%a - %t

en: Job canceled by user.
zh: 任务已被用户取消。

en: Check files
zh: 检查文件

en: Could not find %1 executable.
zh: 找不到 %1 可执行文件。

en: To rip VideoCD's you must install VcdImager Version %1.
zh: 要抓取 VCD，您必须安装 VcdImager 版本 %1。

en: You can find this on your distribution disks or download it from http://www.vcdimager.org
zh: 您可以在您的发行版光盘上找到这一软件，或者从 http://www.vcdimager.org 下载。

en: %1 executable too old: need version %2 or greater.
zh: %1 可执行文件太旧了：至少需要版本 %2。

en: Using %1 %2 - Copyright (C) %3
zh: 使用 %1 %2 - 版权 (C) %3

en: Start extracting.
zh: 开始提取。

en: Extract files from %1 to %2.
zh: 从 %1 到 %2 提取文件。

en: Could not start %1.
zh: 无法启动 %1。

en: Files successfully extracted.
zh: 文件提取成功。

en: %1 returned an unknown error (code %2).
zh: %1 返回未知的错误(代码 %2)。

en: Please send me an email with the last output...
zh: 请把刚才的错误输出用 Email 发送给我...

en: %1 did not exit cleanly.
zh: %1 退出不完全正确。

en: %1 encountered non-form2 sector
zh: %1 遇到了非格式2的扇区

en: detected extended VCD2.0 PBC files
zh: 检测到了扩展 VCD2.0 PBC 文件

en: Extracting %1
zh: 提取 %1

en: Extracting %1 to %2
zh: 将 %1 提取到 %2

en: Video CD Ripping
zh: VCD 提取

en: Destination Folder
zh: 目标文件夹

en: Rip files to:
zh: 提取文件至：

en: Free space in folder:
zh: 目录的剩余空间：

en: Necessary storage size:
zh: 必需的存储大小：

en: Ignore /EXT/PSD_X.VCD
zh: 忽略 /EXT/PSD_X.VCD

en: Use 2336 byte sector mode for image file
zh: 镜像文件使用 2336 字节的扇区模式

en: Extract XML structure
zh: 提取 XML 结构

en: Starts extracting the selected VideoCd tracks
zh: 开始提取选中的 VCD 轨道

en: Free space in destination folder: %1
zh: 目的目录的剩余空间：%1

en: Necessary space for extracted files
zh: 提取的文件所需空间

en: Ignore extended PSD
zh: 忽略扩展 PSD

en: Assume a 2336-byte sector mode
zh: 假定 2336 字节的扇区

en: Create XML description file.
zh: 创建 XML 描述文件。

en: Continue although the folder is not empty?
zh: 尽管文件夹非空也继续

en: Extracted Name
zh: 提取的名称

en: Video CD MPEG tracks
zh: VCD MPEG 轨

en: Video CD DATA track
zh: VCD 数据轨

en: Sequence-%1
zh: 序列-%1

en: Segments
zh: 片断

en: View Files
zh: 查看文件

en: View plain data files
zh: 查看纯数据文件n

note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: Setti&ngs
zh: 设置(&N)

note: i18n: ectx: property (title), widget (QGroupBox, groupBox6)
en: Video Quality
zh: 视频质量

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Video Size:
zh: 视频尺寸：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkAudioVBR)
en: Variable &Bitrate
zh: 可变比特率(&B)

note: i18n: ectx: attribute (title), widget (QWidget, TabPage)
en: File Namin&g
zh: 文件命名(&G)

note: i18n: ectx: property (text), widget (QCheckBox, m_checkBlankReplace)
en: Replace all &blanks with:
zh: 将全部空白替换为(&B)：

note: i18n: ectx: property (text), widget (QCheckBox, m_checkTwoPassEncoding)
en: &2-pass encoding
zh: 两遍编码(&2)

note: i18n: ectx: property (text), widget (QCheckBox, m_checkAutoClipping)
en: Automatic &Video Clipping
zh: 自动提取视频(&V)

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkAutoClipping)
en: Automatically detect the black borders of the video
zh: 自动检测视频的黑框

note: i18n: ectx: property (text), widget (QCheckBox, m_checkAudioResampling)
en: Resample Audio to &44.1 KHz
zh: 音频重新采样到 &44.1 kHz

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkAudioResampling)
en: Change the sample rate of the audio stream to 44.1 KHz
zh: 将音频流的采样率更改为 44.1 KHz

en: Video DVD Ripping
zh: 视频 DVD 提取

en: Title %1 (%2)
zh: 标题 %1(%2)

en: unknown language
zh: 未知语言

en: Ripping Video DVD Titles
zh: 提取视频 DVD 标题

en: No Titles Selected
zh: 未选中标题

en: Unmounting failed
zh: 卸载失败

en: Video DVD
zh: 视频 DVD

en: Open the Video DVD ripping dialog
zh: 打开视频 DVD 提取对话框

en: Keep original dimensions
zh: 保持原有尺寸

en: Video Size
zh: 视频尺寸

en: Video Picture Size
zh: 视频图片尺寸

en: No audio streams
zh: 无音频流

en: %1 chapter | %1 chapters
zh[0]: %1 章

note: i18n: ectx: property (whatsThis), widget (QCheckBox, m_checkUseBurningGroup)
en: <p>If this option is checked, only the users in the specified group will be able to burn CDs and DVDs, since only they will have access to the devices and the CD recording programs used by K3b.</p>
    <p>Otherwise all users on the system have access to the devices and to all K3b functionality.
zh: <p>如果选中了此选项，只有指定组中的用户才能刻录 CD 和 DVD，因为只有他们才能访问K3b 所使用的设备和 CD 刻录程序。</p>
    <p>否则，系统上的所有用户都可以访问设备以及 K3b 的全部功能。

note: i18n: ectx: property (text), widget (QCheckBox, m_checkUseBurningGroup)
en: Use burning group:
zh: 使用刻录组：

note: i18n: ectx: property (text), widget (KLineEdit, m_editBurningGroup)
en: burning
zh: 刻录

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Users allowed to burn (separated by space):
zh: 允许刻录的用户(以空格分隔)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Check the devices whose permissions you want to be changed
zh: 检查您想要更改权限的设备

note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: Found Programs
zh: 找到的程序

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Check the programs whose permissions you want to be changed
zh: 检查您想要更改权限的程序

en: <p>This simple setup assistant is able to set the permissions needed by K3b in order to burn CDs and DVDs. <p>It does not take things like devfs or resmgr into account. In most cases this is not a problem but on some systems the permissions may be altered the next time you login or restart your computer. In those cases it is best to consult the distribution documentation.<p><b>Caution:</b> Although K3b::Setup should not be able to mess up your system no guarantee can be given.
zh: <p>这个简单的设置向导可设置 K3b 刻录 CD 和 DVD 所需的权限。<p>它并不考虑 devfs、resmgr 或类似的东西。在大多数情况下，这并不会造成困扰，但是在某些系统中权限可能会在您下次登录或重新启动计算机后被篡改。如果是这样的话，您应该咨询您的发行版文档。<p><b>小心：</b>尽管 K3b::Setup 不应该损坏您的系统，但对此我们并不做出任何保证。

en: <h2>K3b::Setup</h2><p>This simple setup assistant is able to set the permissions needed by K3b in order to burn CDs and DVDs.<p>It does not take into account devfs or resmgr, or similar. In most cases this is not a problem, but on some systems the permissions may be altered the next time you login or restart your computer. In these cases it is best to consult the distribution's documentation.<p>The important task that K3b::Setup performs is grant write access to the CD and DVD devices.<p><b>Caution:</b> Although K3b::Setup should not be able to damage your system, no guarantee can be given.
zh: <h2>K3b::Setup</h2><p>这个简单的设置向导可设置 K3b 刻录 CD 和 DVD 所需的权限。<p>它并不考虑 devfs、resmgr 或类似的东西。在大多数情况下，这并不会造成困扰，但是在某些系统中权限可能会在您下次登录或重新启动计算机后被篡改。如果是这样的话，您应该咨询您的发行版文档。<p>K3b::Setup 所执行的最重要的任务是为 CD 和 DVD 指派写访问许可。<p><b>小心：</b>尽管 K3b::Setup 不应该损坏您的系统，但对此我们并不做出任何保证。

en: There is no group "%1".
zh: 没有组“%1”。

en: Cannot run worker.
zh: 无法运行工作程序。

en: Following devices and programs could not be updated:
zh: 无法更新如下设备和程序：

en: Devicenode
zh: 设备节点

en: New permissions
zh: 新建权限

en: Writing Audio Cue File
zh: 写入音频 Cue 文件

en: Analysing the audio file failed. Corrupt file?
zh: 分析音频文件失败。文件已损坏？

en: Analysing the audio file
zh: 正分析音频文件

en: Analysing %1
zh: 正分析 %1

en: Unable to handle '%1' due to an unsupported format.
zh: 无法处理“%1”，原因是格式不支持。

en: No valid audio cue file: '%1'
zh: 无效的音频 CUE 文件：“%1”

en: Write Binary Image
zh: 写入二进制映像

en: Writing track %1 of %2
zh: 写入轨道 %1，共%2条轨

en: Writing cue/bin Image
zh: 写入 cue/bin 映像

en: Please insert a rewritable CD medium into drive<p><b>%1 %2 (%3)</b>.
zh: 请插入可重写的 CD 介质到驱动器<p><b>%1 %2 (%3)</b>。

en: Blanking error
zh: 擦除错误

en: Sorry, no error handling yet.
zh: 抱歉，尚无出错处理。

en: Quick Format
zh: 快速格式化

en: Checking Source Medium
zh: 检查源介质

en: Waiting for source medium
zh: 等待源介质

en: Checking source medium
zh: 检查源介质

en: K3b does not copy CDs containing multiple data tracks.
zh: K3b 不支持复制含有多条数据轨的 CD。

en: Copying Multisession Data CD.
zh: 正复制多片断数据 CD。

en: Copying Data CD.
zh: 正复制数据 CD。

en: K3b can only copy CD-Extra mixed mode CDs.
zh: K3b 只能复制 CD-Extra 混合模式 CD。

en: Copying Enhanced Audio CD (CD-Extra).
zh: 正复制增强型音频 CD(CD-Extra)。

en: Copying Audio CD.
zh: 正复制音频 CD。

en: The source disk is empty.
zh: 源盘为空盘。

en: K3b needs cdrecord 2.01a12 or newer to copy Mode2 data tracks.
zh: 要复制模式2的数据轨，K3b 需要 2.01a12 或更新版本的 cdrecord。

en: You will only be able to copy the first session in raw writing mode. Continue anyway?
zh: 您将只能以 raw 写入模式复制第一个片断。仍然继续吗？

en: Multisession CD
zh: 多片段 CD

en: Only copying first session.
zh: 只复制第一片段。

en: Searching CD-TEXT
zh: 正搜索 CD-TEXT

en: Found CD-TEXT (%1 - %2).
zh: 找到了 CD-TEXT (%1 - %2)。

en: Found corrupted CD-TEXT. Ignoring it.
zh: 找到了损坏的 CD-TEXT。只得忽略。

en: No CD-TEXT found.
zh: 未找到 CD-TEXT。

en: Querying Cddb
zh: 正查询 CDDB

en: Found Cddb entry (%1 - %2).
zh: 找到 CDDB 条目(%1 - %2)。

en: No Cddb entry found.
zh: 未找到 CDDB 条目。

en: Cddb error (%1).
zh: CDDB 错误(%1)。

en: CD-TEXT
zh: CD-文本

en: Preparing write process...
zh: 正在准备刻录进程...

en: Specified an unusable temporary path. Using default.
zh: 指定了不可用的临时路径。使用默认值。

en: Writing image file to %1.
zh: 正将映像文件写入到 %1。

en: Reading Session %1
zh: 正读取片断 %1

en: Reading track %1 of %2
zh: 正读取轨道 %1，共 %2

en: Simulating Session %1
zh: 正仿真片段 %1

en: Writing Copy %1 (Session %2)
zh: 写入第%1个副本(第%2个片断)

en: Writing Copy (Session %1)
zh: 写入副本(会话 %1)

en: Simulating
zh: 仿真

en: Writing Copy %1
zh: 写入第 %1 个副本

en: Writing Copy
zh: 写入副本

en: Waiting for media
zh: 等待介质

en: It is not possible to write CD-Text in TAO mode.
zh: 无法以 TAO 模式写入 CD-Text。

en: Successfully read session %1.
zh: 成功创建了片断 %1。

en: Successfully read source disk.
zh: 成功读取了源盘。

en: Error while reading session %1.
zh: 读取片断 %1 时出错。

en: Reloading the medium
zh: 正重新装入介质

en: Please reload the medium and press 'ok'
zh: 请重新装入介质，然后单击“确定”

en: Removing temporary files.
zh: 删除临时文件。

en: Removing image files.
zh: 正删除映像文件。

en: Creating CD Image
zh: 正创建 CD 映像

en: Simulating CD Copy On-The-Fly
zh: 正仿真实时复制 CD

en: Simulating CD Copy
zh: 正仿真复制 CD

en: Copying CD On-The-Fly
zh: 正实时复制 CD

en: Cdrecord version %1 does not have cloning support.
zh: Cdrecord 版本 %1 不支持克隆。

en: No device set.
zh: 未设置设备。

en: Reading clone image
zh: 正读取克隆映像

en: Writing Track %1 of %2
zh: 刻录轨道 %1/%2

en: Successfully written clone copy %1.
zh: 成功写入了克隆副本 %1。

en: Successfully read disk.
zh: 读取磁盘成功。

en: Error while reading disk.
zh: 写入磁盘出错。

en: Simulating clone copy
zh: 正仿真克隆复制

en: Writing clone copy %1
zh: 写入克隆副本 %1

en: Creating Clone Image
zh: 正创建克隆映像

en: Simulating Clone Image
zh: 正仿真克隆映像

en: Burning Clone Image
zh: 正刻录克隆映像

en: Simulating CD Cloning
zh: 正仿真 CD 克隆

en: Cloning CD
zh: 正克隆 CD

en: Unable to open libdvdcss.
zh: 无法打开 libdvdcss。

en: Retrieving all CSS keys. This might take a while.
zh: 正获取全部 CSS 密钥。这可能要花一段时间。

en: Failed to retrieve all CSS keys.
zh: 获取全部 CSS 密钥失败。

en: No support for reading formless Mode2 sectors.
zh: 不支持读取无格式的模式2扇区。

en: Unsupported sector type.
zh: 不支持的删除类型。

en: Reading with sector size %1.
zh: 以扇区大小 %1 读取。

en: Error while reading sector %1.
zh: 读取扇区 %1 时出错。

en: Problem while reading. Retrying from sector %1.
zh: 读取时有问题。从第%1个扇区重试。

en: Ignoring read error in sector %1.
zh: 忽略第%1个扇区的读取错误。

en: No device set
zh: 未设置设备

en: Please insert an empty DVD+R or a DVD+RW medium into drive<p><b>%1 %2 (%3)</b>.
zh: 请插入空白的 DVD+R 或 DVD+RW 盘片到驱动器<p><b>%1 %2 (%3)</b>。

en: Checking medium
zh: 检查介质

en: Booktype successfully changed
zh: Booktype 已成功更改

en: Please send me an email with the last output.
zh: 请将刚才的错误信息用 Email 发送给我。

en: Ejecting DVD...
zh: 正在弹出 DVD...

en: Unable to eject media.
zh: 无法弹出介质。

en: No DVD+R(W) media found.
zh: 找不到 DVD+R(W) 介质。

en: Unable to determine media state.
zh: 无法确定介质状态。

en: K3b does not support writing on-the-fly with growisofs %1.
zh: K3b 不支持实时写入 growisofs %1。

en: Disabling on-the-fly writing.
zh: 禁止实时写入。

en: No source medium found.
zh: 未找到源介质。

en: Found encrypted DVD.
zh: 找到了加密 DVD。

en: Cannot copy encrypted DVDs.
zh: 无法复制加密 DVD。

en: K3b relies on the size saved in the ISO9660 header.
zh: K3b 依赖于 ISO9660 头中保存的大小。

en: This might result in a corrupt copy if the source was mastered with buggy software.
zh: 如果源盘是使用有问题的软件烧制的，则可能使得副本无法使用。

en: Unable to determine the ISO9660 filesystem size.
zh: 无法确定 ISO9660 文件系统大小。

en: K3b does not support copying DVD-RAM.
zh: K3b 不支持复制 DVD-RAM。

en: Writing copy %1
zh: 写入第 %1 个副本

en: Writing copy
zh: 写入副本

en: Writing DVD copy
zh: 写入 DVD 副本

en: Writing mode ignored when writing DVD+R(W) media.
zh: 写入 DVD+R(W) 介质时忽略写入模式。

en: Writing %1.
zh: 写入 %1。

en: No Simulation with DVD-R(W)
zh: DVD-R(W) 不仿真

en: Writing DVD-RW in restricted overwrite mode.
zh: 以限制覆盖模式写入 DVD-RW。

en: Writing DVD-RW in DAO mode.
zh: 以 DAO 模式写入 DVD-RW。

en: Writing DVD-RW in incremental mode.
zh: 以增量模式写入 DVD-RW。

en: Restricted Overwrite is not possible with DVD-R media.
zh: DVD-R 介质不支持限制覆盖。

en: Writing %1 in DAO mode.
zh: 以 DAO 模式写入 %1。

en: Writing %1 in incremental mode.
zh: 以增量模式写入 %1。

en: Removed image file %1
zh: 已删除映像文件 %1

en: Do not be concerned with the progress stopping before 100%.
zh: 如果进度在 100% 之前停止了，请不要担心。

en: No need to format %1 media more than once.
zh: 无需多次格式化 %1 介质。

en: It may simply be overwritten.
zh: 只需覆盖。

en: Forcing formatting anyway.
zh: 仍然强制格式化。

en: Formatted in %1 mode.
zh: 已以 %1 模式格式化。

en: Media is already empty.
zh: 盘片已经是空的。

en: Formatting DVD-RW in %1 mode.
zh: 正以 %1 模式格式化 DVD-RW。

en: Preparing data
zh: 准备数据

en: Could not find image %1
zh: 找不到映像 %1

en: Verifying written data
zh: 校验写入的数据

en: Verifying written copy %1 of %2
zh: 校验写入第%1个副本，共%2个

en: Writing image
zh: 写入映像

en: Writing copy %1 of %2
zh: 写入第%1个副本，共%2个

en: Waiting for medium
zh: 正在等待存储介质

en: Simulating ISO9660 Image
zh: 正模拟 ISO9660 映像

en: Burning ISO9660 Image
zh: 正刻录 ISO9660 映像

en: On-the-fly writing with cdrecord < 2.01a13 not supported.
zh: 2.01a13 版本以下的 cdrecord 不支持实时写入。

en: Cdrecord %1 does not support CD-Text writing.
zh: Cdrecord %1 不支持刻录 CD-Text。

en: Your writer (%1 %2) does not support Incremental Streaming with %3 media. Multisession will not be possible. Continue anyway?
zh: 您的刻录机(%1 %2)不支持增量流的 %3 介质，所以无法使用多片断。仍然继续吗？

en: No Incremental Streaming
zh: 不支持增量流

en: No Simulation with DVD+R(W)
zh: DVD+R(W) 不仿真

en: Growing ISO9660 filesystem on DVD+RW.
zh: 正在增长 DVD+RW 上的 ISO9660 文件系统。

en: Growing ISO9660 filesystem on DVD-RW in restricted overwrite mode.
zh: 以限制覆盖模式增长 DVD-RW 上的 ISO9660 文件系统。

en: Writing Double Layer DVD+R.
zh: 写入双层 DVD+R。

en: Using readcd %1 instead of default version for clone support.
zh: 使用 readcd %1 而不是默认的版本以便支持克隆。

en: Could not find readcd executable with cloning support.
zh: 找不到支持克隆的 readcd 可执行文件。

en: Writing image to %1.
zh: 写入映像到 %1。

en: Could not start readcd.
zh: 无法启动 readcd。

en: Cannot read source disk.
zh: 无法读取源盘。

en: Retrying from sector %1.
zh: 从第%1个扇区重试。

en: Uncorrected error in sector %1
zh: 第%1个扇区有不可纠正的错误

en: Corrected error in sector %1
zh: 纠正了第%1个扇区中的错误

en: %1 returned error: %2
zh: %1 返回错误：%2

en: Readcd exited abnormally.
zh: Readcd 异常退出。

en: %1 executable could not be found.
zh: 找不到 %1 可执行文件。

en: %1 version %2 is too old.
zh: %1 版本 %2 太旧。

en: Unable to create folder '%1'
zh: 无法创建文件夹“%1”。

en: Invalid filename: '%1'
zh: 无效的文件名：“%1”

en: Execution of %1 failed.
zh: 执行 %1 失败。

en: MPEG1 Layer III
zh: MP3

en: No settings available for plugin %1.
zh: 插件 %1 没有可用的设置。

en: Please insert Audio CD %1%2
zh: 请插入音频 CD %1%2

en: CD Track
zh: CD 轨道

en: Track %1 from Audio CD %2
zh: 音频 CD %2 的第%1条音轨

en: Unable to seek in track %1.
zh: 无法在轨道 %1 搜索。

en: Could not open %1 for writing
zh: 无法打开 %1 进行写入

en: Error while decoding track %1.
zh: 解码轨道 %1 时出错。

en: Unable to write on-the-fly with these audio sources.
zh: 无法使用这些音源实时写入。

en: Determining maximum writing speed
zh: 确定最大的写入速度

en: Creating image files in %1
zh: 在 %1 中创建映像文件

en: Creating image files
zh: 创建映像文件

en: Unable to determine maximum speed for some reason. Ignoring.
zh: 因故无法确定最大速度。忽略。

en: Writing canceled.
zh: 刻录已取消。

en: Error while decoding audio tracks.
zh: 解码音频轨道时出错。

en: Successfully decoded all tracks.
zh: 成功解码了全部轨道。

en: Decoding audio track %1 of %2%3
zh: 解码音轨 %1，共 %2%3

en: IO Error
zh: IO 错误

en: Writing track %1 of %2%3
zh: 写入轨道 %1，共 %2%3

en: Normalizing volume levels
zh: 规格化音量

en: Writing Audio CD
zh: 写入音频 CD

en:  - %1 copy |  - %1 copies
zh[0]:  - %1 份

en: Could not find normalize executable.
zh: 找不到规格化可执行文件。

en: Could not start normalize.
zh: 无法开始规格化。

en: Track %1 is already normalized.
zh: 轨道 %1 已经规格化了。

en: Computing level for track %1 of %2
zh: 计算轨道 %1 的级别，共%2轨

en: Successfully normalized all tracks.
zh: 成功规格化了全部轨道。

en: Error while normalizing tracks.
zh: 规格化轨道时出错。

en: El Torito Boot image
zh: El Torito 启动映像

en: Could not find the following files:
zh: 找不到下列文件：

en: No permission to read the following files:
zh: 没有权限读取下列文件：

en: No Read Permission
zh: 没有读取权限

en: From previous session
zh: 从前一个片段

en: El Torito boot catalog file
zh: El Torito 启动编目文件

en: Creating image file
zh: 创建映像文件

en: Track 1 of 1
zh: 第1轨，共1轨

en: Creating image file in %1
zh: 在 %1 中创建映像文件

en: Image successfully created in %1
zh: 映像文件在 %1 中创建成功

en: Error while creating ISO image
zh: 创建 ISO 映像文件时发生错误

en: Unable to determine the last track's datamode. Using default.
zh: 无法确定最后一轨的数据模式。使用默认值。

en: Creating Data Image File
zh: 创建数据映像文件

en: ISO9660 Filesystem (Size: %1)
zh: ISO9660 文件系统(大小：%1)

en: Searching for old session
zh: 搜索旧片段

en: Due to a bug in mkisofs <= 1.15a40, K3b is unable to handle filenames that contain more than one backslash:
zh: 由于 mkisofs <= 1.15a40 的毛病，K3b 无法处理含有多于一个反斜杠的文件名：

en: %1 crashed.
zh: %1 已崩溃。

en: Could not determine size of resulting image file.
zh: 无法决定生成的映像文件大小。

en: No volume id specified. Using default.
zh: 未指定卷 ID。使用默认值。

en: Found files bigger than 2 GB. These files will only be fully accessible if mounted with UDF.
zh: 找到了 2GB 以上的文件。这些文件将只能在通过 UDF 挂载时才能完全访问。

en: Enabling UDF extension.
zh: 启用 UDF 扩展。

en: Could not follow link %1 to non-existing file %2. Skipping...
zh: 无法跟随链接到不存在文件 %2 的链接 %1。正在跳过...

en: Could not find file %1. Skipping...
zh: 找不到文件 %1。正在跳过...

en: Could not read file %1. Skipping...
zh: 无法读取文件 %1。正在跳过...

en: Failed to backup boot image file %1
zh: 备份启动映像文件 %1 失败

en: Could not write temporary file
zh: 无法写入临时文件

en: No files to be written.
zh: 没有要写入的文件。

en: Mkisofs executable not found.
zh: 找不到 mkisofs 执行文件。

en: Read error from file '%1'
zh: 文件“%1”读取出错

en: Searching previous session
zh: 搜索前一个片段

en: Could not start %1
zh: 无法启动 %1

en: Could not retrieve multisession information from disk.
zh: 无法从盘片获取多片段信息。

en: The disk is either empty or not appendable.
zh: 盘片是空的或者不可追加。

en: Unlocking drive...
zh: 正在取消驱动器锁定...

en: Cdrdao %1 does not support disabling burnfree.
zh: Cdrdao %1 不支持禁用 burnfree。

en: Cdrdao %1 does not support overburning.
zh: Cdrdao %1 不支持超容量刻录。

en: Could not backup tocfile.
zh: 无法打开备份的目录文件。

en: Preparing read process...
zh: 正在准备读取进程...

en: Preparing copy process...
zh: 正在准备复制进程...

en: Preparing blanking process...
zh: 正在准备擦除进程...

en: Starting DAO simulation at %1x speed...
zh: 正在以 %1x 速度开始 DAO 仿真...

en: Starting DAO writing at %1x speed...
zh: 开始以 %1x 速度 DAO 刻录...

en: Starting reading...
zh: 正在开始读取...

en: Starting simulation copy at %1x speed...
zh: 正在开始以 %1x 速度仿真复制...

en: Starting copy at %1x speed...
zh: 正在开始以 %1x 速度复制...

en: Starting blanking...
zh: 开始擦除...

en: Due to a bug in cdrdao the toc/cue file %1 has been deleted. K3b was unable to restore it from the backup %2.
zh: 由于 cdrdao 的错误，toc/cue 文件 %1 已被删除。K3b 无法从 %2 中恢复该文件。

en: Simulation successfully completed
zh: 仿真成功完成

en: Reading successfully completed
zh: 读取成功完成

en: Writing successfully completed
zh: 刻录成功完成

en: Copying successfully completed
zh: 复制成功完成

en: Blanking successfully completed
zh: 擦除成功完成

en: Average overall write speed: %1 KB/s (%2x)
zh: 平均写入速度：%1 KB/s (%2x)

en: Please include the debugging output in your problem report.
zh: 请将调试输出用电子邮件发送给我。

en: Switching down burn speed to %1x
zh: 刻录速度降为 %1x

en: Executing Power calibration
zh: 运行功率测量

en: Power calibration successful
zh: 功率测量成功

en: Preparing burn process...
zh: 正在准备刻录进程...

en: Flushing cache
zh: 更新缓存

en: Writing CD-Text lead-in...
zh: 正在写入 CD-Text 前导...

en: Turning BURN-Proof on
zh: 启用缓冲下溢保护

en: Found ISRC code
zh: 发现 ISRC 代码

en: Found pregap: %1
zh: 发现预留空白：%1

en: No cdrdao driver found.
zh: 找不到 cdrdao 驱动程序。

en: Please select one manually in the device settings.
zh: 请在设备设置中手工选择一个。

en: For most current drives this would be 'generic-mmc'.
zh: 对大多数的驱动器这应该是“generic-mmc”。

en: Device not ready, waiting.
zh: 设备未准备好，正在等待。

en: Cue sheet not accepted.
zh: 不接受 Cue 表单。

en: No valid %1 option: %2
zh: 无有效的%1选项：%2

en: Data does not fit on disk.
zh: 数据太大不可能完全写入盘片。

en: Enable overburning in the advanced K3b settings to burn anyway.
zh: 在 K3b 设置中启用超刻可继续刻录。

en: Writing leadin
zh: 写入导入区

en: Writing leadout
zh: 写入导出区

en: Writer does not support disk at once (DAO) recording
zh: 刻录机不支持整盘写入(DAO)刻录

en: Writer does not support raw writing.
zh: 刻录机不支持 RAW 写入。

en: Writer does not support buffer underrun free recording (Burnfree)
zh: 刻录机不支持缓冲下溢保护刻录(Burnfree)

en: Cdrecord %1 does not support overburning.
zh: Cdrecord %1 不支持超容量刻录。

en: Starting simulation at %1x speed...
zh: 开始以 %1x 速度进行模拟刻录...

en: Starting %1 simulation at %2x speed...
zh: 正在以 %2x 速度开始 %1 仿真...

en: Starting writing at %1x speed...
zh: 开始以 %1x 速度刻录...

en: Starting %1 writing at %2x speed...
zh: 开始以 %2x 速度 %1 刻录...

en: Writing data
zh: 写入数据

en: DAO (Disk At Once) recording not supported with this writer
zh: 此刻录机不支持 DAO 刻录

en: Please choose TAO (Track At Once) and try again
zh: 请选择 TAO(一次一轨)然后再试

en: RAW recording not supported with this writer
zh: 此刻录机不支持 RAW 刻录

en: Input/output error. Not necessarily serious.
zh: 输入/输出错误。不太严重。

en: Trying to write more than the official disk capacity
zh: 尝试写入超过标称盘片容量的内容

en: Only session 1 will be cloned.
zh: 仅将克隆片断 1。

en: Switching burn speed up to %1x
zh: 将刻录速度降为 %1x

en: Switching burn speed down to %1x
zh: 将刻录速度降为 %1x

en: Closing Session
zh: 关闭片段

en: Writing Leadin
zh: 写入导入区

en: Writing Leadout
zh: 写入导出区

en: Writing pregap
zh: 写入预留空白

en: Performing Optimum Power Calibration
zh: 执行激光能量校正

en: Sending CUE sheet
zh: 发送 CUE 表单

en: Enabled Burnfree
zh: 已启用 Burnfree

en: Disabled Burnfree
zh: 已禁用 Burnfree

en: Unable to close the tray
zh: 无法关闭光驱托盘

en: Data did not fit on disk.
zh: 数据太大无法完全写入盘片。

en: %1 could not reserve shared memory segment of requested size.
zh: %1 无法保留所请求大小的共享内存段。

en: Probably you chose a too large buffer size.
zh: 可能您选择的缓冲区太大。

en: OPC failed. Probably the writer does not like the medium.
zh: OPC 失败。可能刻录机与介质不兼容。

en: Unable to set write speed to %1.
zh: 无法将刻录速度设定为 %1。

en: Probably this is lower than your writer's lowest writing speed.
zh: 可能该速度低于您刻录机的最低速度。

en: Unable to send CUE sheet.
zh: 无法发送 CUE 单。

en: Sometimes using TAO writing mode solves this issue.
zh: 某些情况下，使用 TAO 写入模式可能解决此问题。

en: Unable to open new session.
zh: 无法打开新片断。

en: Probably a problem with the medium.
zh: 介质可能有问题。

en: The disk might still be readable.
zh: 盘片可能仍不可能读。

en: Try DAO writing mode.
zh: 尝试 DAO 写入模式。

en: %1 has no permission to open the device.
zh: %1 没有权限打开设备。

en: Probably a buffer underrun occurred.
zh: 可能发生了缓冲区下溢。

en: Please enable Burnfree or choose a lower burning speed.
zh: 请启用 Burnfree 或选择较低的刻录速度。

en: Please choose a lower burning speed.
zh: 请选择较低的刻录速度。

en: Found a high-speed medium not suitable for the writer being used.
zh: 找到的高速介质不适应于正在使用的刻录机。

en: Found a low-speed medium not suitable for the writer being used.
zh: 找到的低速介质不适应于正在使用的刻录机。

en: Most likely the burning failed due to low-quality media.
zh: 刻录失败可能是介质质量较差。

en: Another application is blocking the device (most likely automounting).
zh: 另外一个应用程序正在阻塞此设备(可能是自动挂载)。

en: A write error occurred.
zh: 发生了写入错误。

en: Since kernel version 2.6.8 cdrecord cannot use SCSI transport when running suid root anymore.
zh: 由于 2.6.8 内核的问题，cdrecord 无法在运行 suid root 的情况下使用 SCSI 传送。

en: If you are running an unpatched cdrecord version...
zh: 如果您正在使用无补丁的 cdrecord 版本...

en: ...and this error also occurs with high quality media...
zh: ...而此错误在质量较高的介质上也会出现...

en: ...and the K3b FAQ does not help you...
zh: ...您也无法从 K3b 的常见问题解答中获得帮助...

en: ...please include the debugging output in your problem report.
zh: ...请将调试输出用电子邮件发送给我。

en: OPC failed. Please try writing speed 1x.
zh: OPC 失败。请尝试进行单速刻录。

en: Please try again with writing mode DAO.
zh: 请用 DAO 模式再试一次。

en: Flushing Cache
zh: 正更新缓存

en: Flushing the cache may take some time.
zh: 更新缓存可能要花一点时间。

en: Closing Track
zh: 关闭轨道

en: Closing Disk
zh: 克隆盘片

en: Updating RMA
zh: 正更新 RMA

en: Writing Lead-out
zh: 刻录导出区

en: Writing the lead-out may take some time.
zh: 写入导出区可能要花一点时间。

en: Removing reference to lead-out.
zh: 删除对导出区的引用。

en: Modifying ISO9660 volume descriptor
zh: 修改 ISO9660 卷描述符

en: Writing speed: %1 KB/s (%2x)
zh: 写入速度：%1 KB/s(%2x)

en: Report the problem if it persists anyway.
zh: 如果还有问题的话，请报告。

en: Unable to set writing speed.
zh: 无法设置写入速度。

en: Please try again with the 'ignore speed' setting.
zh: 请用“忽略速度”设置再试一次。

en: Fatal error at startup: %1
zh: 启动时的严重错误：%1

en: Warning at exit: (1)
zh: 退出时警告：(1)

en: Most likely mkisofs failed in some way.
zh: 可能 mkisofs 以某种方式失败。

en: Fatal error during recording: %1
zh: 录制时发生了错误：%1

en: Could not open file %1.
zh: 无法打开文件 %1。

en: Starting simulation...
zh: 正在开始仿真...

en: Creating audio image files in %1
zh: 在 %1 中创建音频映像文件

en: Creating audio image files
zh: 创建音频映像文件

en: Error while creating ISO image.
zh: 创建 ISO 映像时发生错误。

en: ISO image successfully created.
zh: ISO 映像创建成功完成。

en: Audio images successfully created.
zh: 音频映像成功创建。

en: Writing track %1 of %2 (%3)
zh: 写入轨道 %1，共 %2(%3)

en: ISO9660 data
zh: ISO9660 数据

en: Simulating second session
zh: 正在仿真第二片段

en: Writing second session of copy %1
zh: 正写入第%1个副本的第二片段

en: Writing second session
zh: 正写入第二片段

en: Simulating first session
zh: 仿真第一片段

en: Writing first session of copy %1
zh: 正在写入第%1个副本的第一片段

en: Writing first session
zh: 写入第一片段

en: Creating ISO image file
zh: 创建 ISO 映像文件

en: Creating ISO image in %1
zh: 在 %1 中创建 ISO 映像文件

en: Removing buffer files.
zh: 删除缓冲文件。

en: Could not delete file %1.
zh: 无法删除文件 %1。

en: It is not possible to write CD-Text in TAO mode. Try DAO or RAW.
zh: 无法以 TAO 模式写入 CD-Text。请尝试 DAO 或 RAW。

en: Writing Enhanced Audio CD
zh: 写入增强型音频 CD

en: Writing Mixed Mode CD
zh: 写入混合模式 CD

en: Could not rename subtitle file. File with requested name %1 already exists.
zh: 无法重命名字幕文件。已经存在名为 %1 的文件。

en: Note: Forcing MPEG2 as VCD is not supported by some standalone DVD players.
zh: 注意：强制使用 MPEG2 制作出来的 VCD 可能无法在某些 DVD 播放机上播放。

en: You cannot mix MPEG1 and MPEG2 video files.
    Please start a new Project for this filetype.
    Resample not implemented in K3b yet.
zh: 您不能混合刻录 MPEG1 和 MPEG2 视频文件。
    请为此文件类型创建新的方案。
    K3b 还没有实现重新采样功能。

en: Wrong File Type for This Project
zh: 此方案中的文件类型错误

en: PBC (Playback control) enabled.
    Videoplayers can not reach Segments (Mpeg Still Pictures) without Playback control .
zh: PBC(回放控制)已启用。
    没有回放控制，视频播放机无法达到段(MPEG 静止图片)。

en: Only MPEG1 and MPEG2 video files are supported.
zh: 只支持 MPEG1 和 MPEG2 视频文件。

en: Wrong File Format
zh: 错误的文件格式

en: Removing Binary file %1
zh: 删除二进制文件 %1

en: Removing Cue file %1
zh: 删除 Cue 文件 %1

en: Could not write correct XML-file.
zh: 不能写入正确的 XML 文件。

en: Creating Cue/Bin files ...
zh: 正在创建 Cue/Bin 文件...

en: To create VideoCDs you must install VcdImager Version %1.
zh: 要抓取 VCD，您必须安装 VcdImager 版本 %1。

en: Scanning video file %1 of %2 (%3)
zh: 扫描视频文件 %1/%2 (%3)

en: Creating Image for track %1
zh: 为轨道 %1 创建映像文件

en: Cue/Bin files successfully created.
zh: Cue/Bin 文件创建成功。

en: Writing Copy %1 of %2
zh: 写入第%1个副本，共%2个

en: Writing Video CD (Version 1.1)
zh: 写入 VCD(版本 1.1)

en: Writing Video CD (Version 2.0)
zh: 写入 VCD(版本 2.0)

en: Writing Super Video CD
zh: 写入超级 VCD

en: Writing High-Quality Video CD
zh: 写入高质量 VCD

en: Writing Video CD
zh: 写入 VCD

en: duplicate
zh: 复制

en: Motion Picture
zh: 动态图片

en: Still Picture
zh: 静止图片

en: joint stereo
zh: 联合立体声

en: dual channel
zh: 双声道

en: single channel
zh: 单声道

en: surround sound
zh: 环绕声

en: File %1 is empty.
zh: 文件 %1 为空。

en: Found invalid entry in the VIDEO_TS folder (%1).
zh: 在 VIDEO_FS 文件夹(%1) 中找到了无效的项。

en: Unable to link temporary file in folder %1.
zh: 无法在文件夹 %1 中链接临时文件。

en: The resulting DVD will most likely not be playable on a Hifi DVD player.
zh: 生成的 DVD 可能无法在 Hifi DVD 播放机上播放。

en: Creating Video DVD Image File
zh: 创建视频 DVD 映像文件

en: Writing Video DVD
zh: 写入视频 DVD

en: ISO9660/Udf Filesystem (Size: %1)
zh: ISO9660/UDF 文件系统(大小：%1)

en: Device Selection
zh: 设备选择

en: Please select a device:
zh: 请选择一个设备：

en: Could not find file %1
zh: 找不到文件 %1

en: Error while reading from file %1
zh: 从 %1 读取时发生错误

en: CDDB Lookup
zh: CDDB 查找

en: Mixed CD
zh: 混合 CD

en: Disk successfully erased. Please reload the disk.
zh: 盘片擦除成功。请重新放入盘片。

en: K3b was unable to erase the disk.
zh: K3b 无法擦除盘片。

en: Simulate
zh: 仿真

en: <p>If this option is checked K3b will perform all writing steps with the laser turned off.<p>This is useful, for example, to test a higher writing speed or whether your system is able to write on-the-fly.<p><b>Caution:</b> DVD+R(W) does not support simulated writing.
zh: <p>如果选中此项，K3b 将在激光关闭的状态下执行所有的刻录步骤。<p>这可用于，比如，用于测试较高的刻录速度或者测试您的系统是否能无暂存直接刻录。<p><b>小心：</b> DVD+R(W) 不支持模拟刻录。

en: Only simulate the writing process
zh: 只仿真刻录过程

en: Disk at once
zh: 整盘写入

en: <p>If this option is checked, K3b will write the CD in 'disk at once' mode as compared to 'track at once' (TAO).<p>It is always recommended to use DAO where possible.<p><b>Caution:</b> Track pregaps with a length other than 2 seconds are only supported in DAO mode.
zh: <p>如果选中此项，K3b 将使用“整盘写入”(DAO)而不是“逐道写入”(TAO)方式进行 CD 刻录。<p>推荐尽可能使用 DAO 方式。<p><b>注意：</b>不同于 2 秒的轨道预留空白只在 DAO 方式下才被支持。

en: Write in disk at once mode
zh: 用整盘写入的方式刻录

en: Use Burnfree
zh: 使用 Burnfree

en: Enable Burnfree (or Just Link) to avoid buffer underruns
zh: 启用 Burnfree (或 Just Link) 来避免缓冲区下溢

en: <p>If this option is checked, K3b will only create an image and not do any actual writing.<p>The image can later be written to a CD/DVD with most current writing programs (including K3b of course).
zh: <p>如果选中此项，K3b 将只创建映像文件而不进行实际的刻录。<p>该映像文件以后可以用绝大多数刻录程序(当然包括也 K3b)再刻录到 CD/DVD 上。

en: Only create an image
zh: 只创建映像

en: <p>It is recommended to try a simulation first.
zh: <p>建议您先作一次仿真。

en: Remove image
zh: 删除映像

en: <p>If this option is checked, K3b will remove any created images after the writing has finished.<p>Uncheck this if you want to keep the images.
zh: <p>如果选中此项，K3b 将在刻录完成后删除任何创建的映像文件。<p>如果您要保留这些映像文件请不要选中此项。

en: Remove images from disk when finished
zh: 刻录完成后从硬盘删除映像文件

en: <p>If this option is checked, K3b will not create an image first but write the files directly to the CD/DVD.<p><b>Caution:</b> Although this should work on most systems, make sure the data is sent to the writer fast enough.
zh: <p>如果选中此项，K3b 将不创建映像文件而直接把源文件刻录到 CD/DVD 上。<p><b>注意：</b>虽然这应该在多数系统上没问题，但请确保数据传送到刻录机上的速度足够快。

en: Write files directly to CD/DVD without creating an image
zh: 不创建映像文件直接刻录 CD/DVD

en: Write CD-TEXT
zh: 刻录 CD-TEXT

en: Create CD-TEXT entries
zh: 创建 CD-TEXT 条目

en: Set the paranoia level for reading audio CDs
zh: 设置读取音频 CD 时的超级谨慎级别

en: <p>Sets the correction mode for digital audio extraction.<ul><li>0: No checking, data is copied directly from the drive. <li>1: Perform overlapped reading to avoid jitter.</li><li>2: Like 1 but with additional checks of the read audio data.</li><li>3: Like 2 but with additional scratch detection and repair.</li></ul><p><b>The extraction speed reduces from 0 to 3.</b>
zh: <p>设置数字音频提取的纠错模式。<ul><li>0：不查错，直接从驱动器复制数据。这应该能用于目前所有的驱动器，因为它们自己带有硬件纠错功能。</li><li>1：进行重叠读取，以避免抖动。</li><li>2：和 1 类似，但对读取的音频数据作额外的检查。</li><li>3：和 2 类似但带有额外的划痕检测和修复。</li></ul><p><b>提取速度从 0 到 3 越来越慢。</b>

en: Start multisession CD
zh: 开始多片段光盘

en: Do not close the disk to allow additional sessions to be added later
zh: 不关闭磁盘，以便允许稍后添加额外片断

en: <p>If this option is checked K3b will not close the CD, and will write a temporary table of contents.</p><p>This allows further sessions to be appended to the CD later.</p>
zh: <p>如果选中此项，K3b 将不关闭 CD 片段，就是说它只写入一个临时的目录。</p><p>这样将来能在 CD 上追加新的片段。</p>

en: Normalize volume levels
zh: 规格化音量

en: Adjust the volume levels of all tracks
zh: 调整全部轨道的音量

en: <p>If this option is checked K3b will adjust the volume of all tracks to a standard level. This is useful for things like creating mixes, where different recording levels on different albums can cause the volume to vary greatly from song to song.<p><b>Be aware that K3b currently does not support normalizing when writing on the fly.</b>
zh: <p>如果选中了此选项，K3b 将把全部音轨的音量调整到标准级别。这对于创建精选碟来讲非常有用，因为不同专辑的不同录音级别可能使得每首歌的音量显著不同。<p><b>请额外注意，K3b 在实时写入的时候不支持调整音量。</b>

en: Verify written data
zh: 校验写入的数据

en: Compare original with written data
zh: 校验写入的数据

en: MPEG2 Extended
zh: 扩展 MPEG2

en: unknown audio format
zh: 未知音频格式

en: unknown coding mode
zh: 未知编码模式

en: Incremental Sequential
zh: 增量序列

en: Layer Jump
zh: 层跳转

en: Random Recording
zh: 随机刻录

en: Sequential Recording
zh: 序列刻录

en: Sequential Recording + POW
zh: 序列刻录 + POW

en: DVD-R Sequential
zh: DVD-R 序列

en: DVD-R Dual Layer
zh: DVD-R 双层

en: DVD-R Dual Layer Sequential
zh: DVD-R 双层序列

en: DVD-R Dual Layer Jump
zh: DVD-R 双层跳转

en: DVD-RW Restricted Overwrite
zh: DVD-RW 限制覆盖

en: DVD-RW Sequential
zh: DVD-RW 序列

en: DVD+RW Dual Layer
zh: DVD+RW 双层

en: DVD+R Dual Layer
zh: DVD+R 双层

en: BD-R Sequential (SRM)
zh: BD-R 序列(SRM)

en: BD-R Sequential Pseudo Overwrite (SRM+POW)
zh: BD-R 序列模拟覆盖(SRM+POW)

en: BD-R Random (RRM)
zh: BD-R 随机(RRM)

en: no medium
zh: 无介质

en: complete medium
zh: 完整介质

en: incomplete medium
zh: 不完整介质

en: empty medium
zh: 空介质

en: multiple `!'s
zh: 多个“!”

en: unexpected `,'
zh: 意外的“,”

en: invalid usage of +N or ~N as first address
zh: 无法将 +N 或 ~N 作为第一个地址

en: unmatched `{'
zh: 未匹配的“{”

en: unexpected `}'
zh: 意外的“}”

en: extra characters after command
zh: 命令后含有多余的字符

en: expected \ after `a', `c' or `i'
zh: 期望在“a”, “c”, “i”之后有“\”

en: `}' doesn't want any addresses
zh: “}”不需要任何地址

en: : doesn't want any addresses
zh: : 不需要任何地址

en: comments don't accept any addresses
zh: 注释不接受任何地址

en: missing command
zh: 遗漏命令

en: command only uses one address
zh: 命令只使用一个地址

en: unterminated address regex
zh: 未终止的地址正则表达式

en: unterminated `s' command
zh: 未终止的“s”命令

en: unterminated `y' command
zh: 未终止的“y”命令

en: unknown option to `s'
zh: “s”的未知选项

en: multiple `p' options to `s' command
zh: 多个“s”命令的选项“p”

en: multiple `g' options to `s' command
zh: 多个“s”命令的选项“g”

en: multiple number options to `s' command
zh: 多个“s”命令的数值选项

en: number option to `s' command may not be zero
zh: “s”命令的数值选项不能为零

en: strings for `y' command are different lengths
zh: “y”命令的字符串长度不同

en: delimiter character is not a single-byte character
zh: 分割符长度不为1

en: expected newer version of sed
zh: 需要更高版本的sed

en: invalid usage of line address 0
zh: 非法使用地址0

en: unknown command: `%c'
zh: 未知的命令：“%c”

en: %s: file %s line %lu: %s
zh: %s：文件 %s 行号：%lu：%s

en: %s: -e expression #%lu, char %lu: %s
zh: %s：-e 表达式 #%lu，字符 %lu：%s

en: can't find label for jump to `%s'
zh: 无法为目的为“%s”的跳转找到标签

en: %s: can't read %s: %s
zh: %s：无法读取 %s：%s

en: couldn't edit %s: is a terminal
zh: 无法编辑文件 %s: 这是一个终端

en: couldn't edit %s: not a regular file
zh: 无法编辑文件 %s: 不是一个普通文件

en: couldn't open temporary file %s: %s
zh: 无法打开临时文件 %s: %s

en: error in subprocess
zh: 子进程出错

en: option `e' not supported
zh: 不支持选项“e”

en: `e' command not supported
zh: 不支持命令“e”

en: no previous regular expression
zh: 前面没有正则表达式

en: cannot specify modifiers on empty regexp
zh: 无法对空正则表达式指定修饰符

en: invalid reference \%d on `s' command's RHS
zh: “s”命令的RHS非法引用\%d

en:   -R, --regexp-perl
                     use Perl 5's regular expressions syntax in the script.
zh:   -R, --regexp-perl
                     使用 Perl 5 的正则表达式语法

en: Usage: %s [OPTION]... {script-only-if-no-other-script} [input-file]...
zh: 用法: %s [选项]... {脚本(如果没有其他脚本)} [输入文件]...

en:   -n, --quiet, --silent
                     suppress automatic printing of pattern space
zh:   -n, --quiet, --silent
                     取消自动打印模式空间

en:   -e script, --expression=script
                     add the script to the commands to be executed
zh:   -e 脚本, --expression=脚本
                     添加“脚本”到程序的运行列表

en:   -f script-file, --file=script-file
                     add the contents of script-file to the commands to be executed
zh:   -f 脚本文件, --file=脚本文件
                     添加“脚本文件”到程序的运行列表

en:   -l N, --line-length=N
                     specify the desired line-wrap length for the `l' command
zh:   -l N, --line-length=N
                     指定“l”命令的换行期望长度

en:   --posix
                     disable all GNU extensions.
zh:   --posix
                     关闭所有 GNU 扩展

en:   -r, --regexp-extended
                     use extended regular expressions in the script.
zh:   -r, --regexp-extended
                     在脚本中使用扩展正则表达式

en:   -s, --separate
                     consider files as separate rather than as a single continuous
                     long stream.
zh:   -s, --separate
                     将输入文件视为各个独立的文件而不是一个长的连续输入

en:   -u, --unbuffered
                     load minimal amounts of data from the input files and flush
                     the output buffers more often
zh:   -u, --unbuffered
                     从输入文件读取最少的数据，更频繁的刷新输出

en: 
    If no -e, --expression, -f, or --file option is given, then the first
    non-option argument is taken as the sed script to interpret.  All
    remaining arguments are names of input files; if no input files are
    specified, then the standard input is read.
zh: 
    如果没有 -e, --expression, -f 或 --file 选项，那么第一个非选项参数被视为
    sed脚本。其他非选项参数被视为输入文件，如果没有输入文件，那么程序将从标准
    输入读取数据。

en: E-mail bug reports to: %s .
    Be sure to include the word ``%s'' somewhere in the ``Subject:'' field.
zh: 将错误报告通过电子邮件发送到：%s .
    请务必将单词“%s”放在“Subject:”域的某处。

en: cannot remove %s: %s
zh: 无法移除 %s：%s

en: couldn't open file %s: %s
zh: 无法打开文件 %s: %s

en: couldn't write %d item to %s: %s | couldn't write %d items to %s: %s
zh[0]: 无法将 %d 个项目写入 %s：%s

en: read error on %s: %s
zh: 读取 %s 出错：%s

en: cannot rename %s: %s
zh: 无法重命名 %s：%s

en: certificate file %s does not exist or cannot be read
zh: 证书文件 %s 不存在或者无法读取

en: key file %s does not exist or cannot be read
zh: 密钥文件 %s 不存在或者无法读取

en: Couldn't authenticate via kerberos
zh: 无法通过 kerberos 认证

en: prints version information
zh: 输出版本信息

en: Katello User Account Credentials
zh: Katello 用户帐户证书

en: account username
zh: 帐户用户名

en: account password
zh: 帐户密码

en: Katello Server Information
zh: Katello 服务器信息

en: katello server host name (default: %s)
zh: Katello 服务器主机名（默认为：%s）

en: Could not find organization [ %s ]
zh: 无法找到机构 [ %s ]

en: Could not find environment [ %s ] within organization [ %s ]
zh: 无法在机构 [ %s ] 中找到环境 [ %s ]

en: Could not find product [ %s ] within organization [ %s ]
zh: 无法在机构 [ %s ] 中找到产品 [ %s ]

en: Could not find repository [ %s ] within organization [ %s ], product [ %s ] and environment [ %s ]
zh: 无法在机构 [ %s ]、产品 [ %s ] 和环境 [ %s ] 中找到库 [ %s ]

en: Could not find provider [ %s ] within organization [ %s ]
zh: 无法在机构 [ %s ] 中找到供应商 [ %s ]

en: Could not find template [ %s ] within environment [ %s ]
zh: 无法在环境 [ %s ] 中找到模板 [ %s ]

en: Could not find changeset [ %s ] within environment [ %s ]
zh: 无法在环境 [ %s ] 中找到更改集 [ %s ]

en: Cannot find sync plan [ %s ]
zh: 无法找到同步计划 [ %s ]

en: Cannot find permission [ %s ] for user role [ %s ]
zh: 无法找到用户角色 [ %s ] 的权限 [ %s ]

en: Cannot find filter [ %s ]
zh: 无法找到过滤器 [ %s ]

en: Could not find System [ %s ] in Org [ %s ]
zh: 无法在机构 [ %s ] 中找到系统 [ %s ]

en: Found ambiguous Systems [ %s ] in Environment [ %s ] in Org [ %s ]
zh: 在机构  [ %s ] 的环境  [ %s ] 中发现歧义系统  [ %s ]

en: Could not find System [ %s ] in Environment [ %s ] in Org [ %s ]
zh: 没有在机构 [ %s ] 的环境 [ %s ] 中发现系统 [ %s ]

en: Found ambiguous Systems [ %s ] in Org [ %s ], you have to specify the environment
zh: 在机构  [ %s ] 发现歧义系统  [ %s ]，您必须指定环境。

en: list all known organizations
zh: 列出所有已知机构

en: Organization List
zh: 机构列表

en: create an organization
zh: 创建一个机构

en: organization name eg: foo.example.com (required)
zh: 机构名称，例如：foo.example.com（必填项）

en: consumer description eg: foo's organization
zh: 客户描述，例如：foo 的机构

en: Successfully created org [ %s ]
zh: 成功创建机构 [%s]

en: Could not create org [ %s ]
zh: 无法创建机构 [%s]

en: list information about an organization
zh: 列出有关机构的信息

en: Available Service Levels
zh: 可用服务等级

en: Organization Information
zh: 机构信息

en: delete an organization
zh: 删除机构

en: Deleting the organization, please wait...
zh: 正在删除机构，请等待......

en: Successfully deleted org [ %s ]
zh: 成功删除机构 [%s]

en: Organization [ %s ] deletion failed: %s
zh: 删除机构 [ %s ] 失败：%s

en: update an organization
zh: 更新机构

en: Successfully updated org [ %s ]
zh: 成功更新机构 [%s]

en: generate and show ueber certificate
zh: 生成并显示 ueber 证书

en: regenerate the certificate
zh: 重新生成证书

en: Organization Uebercert
zh: 机构 Uebercert

en: show subscriptions
zh: 显示订阅

en: Organization's Subscriptions
zh: 机构的订阅

en: organization specific actions in the katello server
zh: katello 服务器中的机构具体动作

en: product name (required)
zh: 产品名称（必填项）

en: environment name eg: production (default: Library)
zh: 环境名称，例如：production（默认：Library）

en: set a synchronization plan
zh: 设定同步计划

en: synchronization plan name (required)
zh: 同步计划名称（必填项）

en: unset a synchronization plan
zh: 取消设定同步计划

en: list known products
zh: 列出已知产品

en: provider name, lists provider's product in the Library
zh: 供应商名称，列出 Library 中的供应商产品

en: GPG key
zh: GPG 密钥

en: Product List For Provider %s
zh: 供应商 %s 的产品列表

en: Product List For Organization %s, Environment '%s'
zh: 机构 %s 环境 %s 的产品列表

en: synchronize a product
zh: 同步产品

en: Product [ %s ] failed to sync: %s
zh: 产品 [%s] 同步失败：%s

en: Product [ %s ] synchronization cancelled
zh: 取消产品 [ %s ] 同步

en: Product [ %s ] synchronized
zh: 已同步产品 [%s]

en: cancel currently running synchronization
zh: 取消目前正在运行的同步

en: status of product's synchronization
zh: 产品同步状态

en: Product Status
zh: 产品状态

en: promote a product to an environment
    (creates a temporary changeset with the product and promotes it)
zh: 向环境中推广产品¶
    （使用产品创建临时更改集并推广它）

en: Promoting the product, please wait...
zh: 推广产品，请等待......

en: Product [ %s ] promoted to environment [ %s ]
zh: 推广到环境 [ %s ] 的产品 [ %s ]

en: Product [ %s ] promotion failed: %s
zh: 产品 [ %s ] 推广失败：%s

en: create new product to a custom provider
zh: 为自定义供应商创建新产品

en: provider name (required)
zh: 供应商名称（必填项）

en: product description
zh:  产品描述

en: repository url eg: http://download.fedoraproject.org/pub/fedora/linux/releases/
zh: 库 url，例如：http://download.fedoraproject.org/pub/fedora/linux/releases/

en: skip repository discovery
zh: 跳过库恢复

en: assume yes; automatically create candidate repositories for discovered urls (optional)
zh: 假设为是；自动为找到的 url 生成备选库（可选）

en: assign a gpg key; this key will be used for every new repository unless gpgkey or nogpgkey is specified for the repo
zh: 分配 gpg 密钥；这个密钥可在每个新库中使用除非为该库指定 gpgkey 或 nogpgkey

en: Successfully created product [ %s ]
zh: 成功创建产品 [%s]

en: Repository Urls discovered @ [%s]
zh: [%s] 中找到的库 Url

en: update a product's attributes
zh: 更新产品属性

en: change description of the product
zh: 更改产品描述

en: assign a gpgkey to the product
zh: 为产品分配 gpgkey

en: assign the gpgpkey also to the product's repositories
zh: 还要为产品的库分配 gpgkey

en: Successfully updated product [ %s ]
zh: 成功更新产品 [%s]

en: delete a product and its content
zh: 删除产品及其内容

en: list filters of a product
zh: 列出产品的过滤器

en: Product Filters
zh: 产品过滤器

en: add a filter to a product
zh: 在产品中添加过滤器

en: remove a filter from a product
zh: 从产品中删除过滤器

en: filter name (required)
zh: 过滤器名称（必填项）

en: Added filter [ %s ] to product [ %s ]
zh: 在产品 [ %s ] 中添加过滤器 [ %s ]

en: product specific actions in the katello server
zh: katello 服务器中的产品具体动作

en: list systems within an organization
zh: 列出机构中的系统

en: environment name eg: development
zh: 环境名称，例如：开发部

en: pool id to filter systems by subscriptions
zh: 订阅用来过滤系统的池 id

en: Systems List For Org [ %s ]
zh: 机构 [ %s ] 的系统列表

en: Systems List For Environment [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中环境 [ %s ] 的系统列表

en: Service Level
zh: 服务等级

en: display a system within an organization
zh: 显示机构中的系统

en: system name (required)
zh: 系统名称（必填项）

en: environment name
zh: 环境名称

en: System Information For Org [ %s ]
zh: 机构 [ %s ] 的系统信息

en: System Information For Environment [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中环境 [ %s ] 的系统信息

en: display and manipulate with the installed packages of a system
zh: 显示系统中安装的软件包清单

en: packages to be installed remotely on the system, package names are separated with comma
zh: 系统中远程安装的软件包，软件包名称使用逗号分开。

en: packages to be removed remotely from the system, package names are separated with comma
zh: 远程从系统中删除的软件包，软件包名称使用逗号分开。

en: packages to be updated on the system, use --all to update all packages, package names are separated with comma
zh: 系统中要更新的软件包，使用 --all 更新所有软件包，软件包名称使用逗号分开。

en: package groups to be installed remotely on the system, group names are separated with comma
zh: 系统中远程安装的软件包组，组名称使用逗号分开。

en: package groups to be removed remotely from the system, group names are separated with comma
zh: 远程从系统中删除的软件包组，组名称使用逗号分开。

en: You can specify at most one install/remove/update action per call
zh: 您在每个调用中最多只能指定一个 安装/删除/更新动作。

en: Package Information for System [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中系统 [ %s ] 的软件包信息

en: Package Information for System [ %s ] in Environment [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中环境 [ %s ] 的系统 [ %s ] 的软件包信息

en: Performing remote action [ %s ]...
zh: 执行远程动作 [ %s ]......

en: Remote action finished:
zh: 完成的远程动作：

en: Remote action failed:
zh: 失败的远程动作：

en: display status of remote tasks
zh: 显示远程任务状态

en: Remote tasks
zh: 远程任务

en: Task id
zh: 任务 id

en: display status of remote task
zh: 显示远程任务状态

en: Remote task
zh: 远程任务

en: list releases available for the system
zh: 列出该系统可用发行本

en: system name (if not specified, list all releases in the environment)
zh: 系统名称（如果没有指定，则列出该环境中的所有发行本）

en: Available releases
zh: 可用发行本

en: display a the hardware facts of a system
zh: 显示系统的硬件详情

en: System Facts For System [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中系统 [ %s ] 的系统详情

en: register a system
zh: 注册系统

en: organization name (required)
zh: 机构名称（必填项）

en: service level agreement
zh: 服务等级协议

en: activation key, more keys are separated with comma e.g. --activationkey=key1,key2
zh: 可用密钥，多个密钥可使用逗号分开，例如：--activationkey=key1,key2

en: values of $releasever for the system
zh: 在该系统中使用的 $releasever 值

en: system facts
zh: 系统详情

en: Successfully registered system [ %s ]
zh: 成功注册系统 [ %s ]

en: Could not register system [ %s ]
zh: 无法注册系统 [ %s ]

en: remove a deletion record for hypervisor
zh: 移除 hypervisor 的一个删除记录

en: Successfully removed deletion record for hypervisor with uuid [ %s ]
zh: 成功为 uuid 为  [ %s ] 的 hypervisor 移除删除记录

en: unregister a system
zh: 取消注册系统

en: Successfully unregistered System [ %s ]
zh: 成功取消注册系统 [ %s ]

en: subscribe a system to certificate
zh: 在证书中订阅系统

en: certificate serial to unsubscribe (required)
zh: 要退订的证书系列（必填项）

en: quantity (default: 1)
zh: 数量（默认为：1）

en: Successfully subscribed System [ %s ]
zh: 成功订阅系统 [ %s ]

en: list subscriptions for a system
zh: 列出系统的订阅

en: show available subscriptions
zh: 显示可用订阅

en: No Subscriptions found for System [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中的系统 [ %s ] 没有可用订阅

en: Current Subscriptions for System [ %s ]
zh: 系统 [ %s ] 的当前订阅

en: Serial Id
zh: 序列 id

en: Provided products
zh: 提供的产品

en: No Pools found for System [ %s ] in Org [ %s ]
zh: 机构 [ %s ] 中的系统 [ %s ] 没有池

en: Available Subscriptions for System [ %s ]
zh: 系统 [ %s ] 的可用订阅

en: unsubscribe a system from certificate
zh: 取消订阅证书中的系统

en: entitlement id to unsubscribe from (either entitlement or serial or all is required)
zh: 从中取消订阅的授权 id（可以是授权、序列或全部）

en: serial id of a certificate to unsubscribe from (either entitlement or serial or all is required)
zh: 从中取消订阅的证书序列号（可以是授权、序列或全部）

en: unsubscribe from all currently subscribed certificates (either entitlement or serial or all is required)
zh: 取消所欲当前订阅的证书（可以是授权、序列或全部）

en: Successfully unsubscribed System [ %s ]
zh: 成功取消订阅系统 [ %s ]

en: update a system
zh: 更新系统

en: a new name for the system
zh: 系统的新名称

en: a description of the system
zh: 系统描述

en: location of the system
zh: 系统位置

en: value of $releasever for the system
zh: 该系统的 $releasever 值

en: Successfully updated system [ %s ]
zh: 成功更新系统 [ %s ]

en: Could not update system [ %s ]
zh: 无法更新系统 [ %s ]

en: systems report
zh: 系统报告

en: report format (possible values: 'html', 'text' (default), 'csv', 'pdf')
zh: 报告格式（可能值：'html'，'text'（默认），'csv'，'pdf'）

en: system specific actions in the katello server
zh: katello 服务器中系统的具体动作

en: list all filters
zh: 列出所有过滤器

en: create a filter
zh: 创建过滤器

en: comma-separated list of package names/nvres
zh: 用逗号分开的软件包名称/nvres 列表

en: Successfully created filter [ %s ]
zh: 成功创建过滤器 [ %s ]

en: Could not create filter [ %s ]
zh: 无法创建过滤器 [ %s ]

en: delete a filter
zh: 删除过滤器

en: Successfully deleted filter [ %s ]
zh: 成功删除过滤器 [ %s ]

en: filter info
zh: 过滤器信息

en: Filter Information
zh: 过滤器信息

en: Add a package to filter
zh: 在过滤器中添加软件包

en: package id (required)
zh: 软件包 id（必填项）

en: Successfully added package [ %s ] to filter [ %s ]
zh: 在过滤器 [ %s ] 中成功添加软件包 [ %s ]

en: Remove a package from filter
zh: 从过滤器中删除软件包

en: Successfully removed package [ %s ] from filter [ %s ]
zh: 成功从过滤器 [ %s ] 中删除软件包 [ %s ]

en: filter specific actions in the katello server
zh: katello 服务器中过滤器的具体动作

en: list distributions in a repository
zh: 列出库中的发行本

en: repository id
zh: 库 id

en: repository name
zh: 库名称

en: organization name eg: foo.example.com
zh: 机构名称，例如：foo.example.com

en: product name eg: fedora-14
zh: 产品名称：例如：fedora-14

en: Distribution List For Repo %s
zh: 库 %s 的发行本列表

en: list information about a distribution
zh: 列出有关发行本的信息

en: repository id (required)
zh: 库 id（必填项）

en: distribution id eg: ks-rh-noarch (required)
zh: 发行本 id，例如：ks-rh-noarch（必填项）

en: Distribution Information
zh: 发行本信息

en: repo specific actions in the katello server
zh: katello 服务器中库的具体动作

en: get the status of the katello server
zh: 获得 katello 服务器的状态

en: Katello Status
zh: Katello 状态

en: list information about a package
zh: 列出有关某个软件包的信息

en: package id, string value (required)
zh: 软件包 id，字符串值（必填项）

en: Package Information
zh: 软件包信息

en: list packages in a repository
zh: 列出库中的软件包

en: Package List For Repo %s
zh: 库 %s 的软件包列表

en: search packages in a repository
zh: 在库中搜索软件包

en: query string for searching packages, e.g. 'kernel*','kernel-3.3.0-4.el6.x86_64'
zh: 搜索软件包时使用的查询字符串，例如：'kernel*'、'kernel-3.3.0-4.el6.x86_64'

en: Package List For Repo %s and Query %s
zh: 库 %s 和查询 %s 的软件包列表

en: package specific actions in the katello server
zh: katello 服务器中软件包的具体动作

en: no action given: please see --help
zh: 没有任何动作：请查看 --help

en: invalid action: please see --help
zh: 无效动作：请查看 --help

en: grep friendly output
zh: grep 输出结果

en: verbose, more structured output
zh: 详细的，更有组织的输出结果

en: column delimiter in grep friendly output, works only with option -g
zh: grep 友好输出中的列分隔符，只能在选项 -g 中使用。

en: Option %s is required; please see --help
zh: 需要选项 %s，请查看 --help

en: Option %s is colliding with %s; please see --help
zh: 选项 %s 与 %s 冲突，请查看 --help。

en: At least one of %s is required; please see --help
zh: 至少需要一个 %s；请查看 --help。

en: ERROR: The server hostname you have configured in /etc/katello/client.conf does not match the
zh: 错误：您在 /etc/katello/client.conf 中配置的服务器主机名不匹配

en: hostname returned from the katello server you are connecting to.
zh: 您所连接的 katello 服务器返回的主机名。

en: You have: [%s] configured but got: [%s] from the server.
zh: 您配置了 [%s]，但从服务器中得到的是 [%s]。

en: Please correct the host in the /etc/katello/client.conf file
zh: 请修改 /etc/katello/client.conf 文件中的主机

en: Invalid credentials or unable to authenticate
zh: 无效证书或者无法认证

en: option %s: invalid boolean value: %r
zh: 选项 %s：无效布尔值：%r

en: list all known users
zh: 列出所有已知用户

en: create user
zh: 创建用户

en: user name (required)
zh: 用户名（必填项）

en: initial password (required)
zh: 初始密码（必填项）

en: email (required)
zh: 电子邮件（必填项）

en: disabled account (default is 'false')
zh: 电子邮件（必填项）

en: user's default organization name
zh: 用户默认机构名称

en: user's default environment name
zh: 用户默认环境名称

en: Successfully created user [ %s ]
zh: 成功创建用户 [ %s ]

en: Could not create user [ %s ]
zh: 无法创建用户 [ %s ]

en: list information about user
zh: 列出有关用户信息

en: delete user
zh: 删除用户

en: Successfully deleted user [ %s ]
zh: 成功删除用户 [ %s ]

en: update an user
zh: 更新用户

en: initial password
zh: 初始密码

en: disabled account
zh: 禁用的帐户

en: user's default environment is None
zh: 用户默认环境为 None

en: Successfully updated user [ %s ]
zh: 成功更新用户 [ %s ]

en: list user's roles
zh: 列出用户角色

en: User Role List
zh: 用户角色列表

en: synchronise roles with LDAP groups
zh: 同步 LDAP 组角色

en: assign role to a user
zh: 为用户分配角色

en: unassign role to a user
zh: 取消为用户分配的角色

en: user role (required)
zh: 用户角色（必填项）

en: Role [ %s ] not found
zh: 没有找到角色 [ %s ]

en: user report
zh: 用户报告

en: user specific actions in the katello server
zh: katello 服务器中用户的具体动作

en: Enter content of the GPG key (finish input with CTRL+D):
zh: 输入 GPG 密钥内容（使用 CTRL+D 完成输入操作）：

en: list all GPG keys
zh: 列出所有 GPG 密钥

en: name of organization (required)
zh: 机构名称（必填项）

en: activation key name (required)
zh: 激活码名称（必填项）

en: update an activation key
zh: 更新激活码

en: new template name
zh: 新模板名称

en: file with public GPG key
zh: 使用公共 GPG 密钥的文件

en: prompt for new content of the key
zh: 提示输入密钥的新内容

en: GPG key specific actions in the katello server
zh: katello 服务器中 GPG 密钥的具体动作

en: list all activation keys
zh: 列出所有激活密钥

en: environment name eg: dev (default: Library)
zh: 环境名称，例如：dev（默认：Library）

en: No keys found in organization [ %s ]
zh: 没有找到机构 [ %s ] 的密钥

en: No keys found in organization [ %s ] environment [ %s ]
zh: 没有找到机构 [ %s ] 环境 [ %s ] 的密钥

en: Activation Key List
zh: 激活码列表

en: show information about an activation key
zh: 显示激活码信息

en: Could not find activation key [ %s ]
zh: 无法找到激活码 [ %s ]

en: Activation Key Info
zh: 激活码信息

en: create an activation key
zh: 生成激活码

en: environment name eg: dev (required)
zh: 环境名称，例如：dev（必填项）

en: activation key description
zh: 激活码描述

en: template name eg: servers
zh: 模板名称，例如：servers

en: Successfully created activation key [ %s ]
zh: 成功生成激活码 [ %s ]

en: Could not create activation key [ %s ]
zh: 无法生成激活码 [ %s ]

en: new environment name eg: dev
zh: 新环境名称，例如：dev

en: new description
zh: 新描述

en: new template name eg: servers
zh: 新模板名称，例如：servers

en: add a pool to the activation key
zh: 在激活码中添加池

en: remove a pool from the activation key
zh: 从激活码中删除池

en: Successfully updated activation key [ %s ]
zh: 已成功更新激活码 [ %s ]

en: delete an activation key
zh: 删除激活码

en: Successfully deleted activation key [ %s ]
zh: 成功删除激活码 [ %s ]

en: activation key specific actions in the katello server
zh: katello 服务器中激活码的具体动作

en: list available package groups
zh: 列出可用软件包组

en: repository id, string value (required)
zh: 库 id，字符串值（必填项）

en: No package groups found in repo [%s]
zh: 没有在库 [%s] 中找到软件包组

en: Package Group Information
zh: 软件包组信息

en: lookup information for a package group
zh: 查找软件包组信息

en: package group id, string value (required)
zh: 软件包组 id，字符串值（必填项）

en: Package group [%s] not found in repo [%s]
zh: 没有在库 [%s] 中找到软件包组 [%s]

en: list available package groups categories
zh: 列出可用软件包组分类

en: No package group categories found in repo [%s]
zh: 没有在库 [%s] 中找到软件包组分类

en: Package Group Cateogory Information
zh: 软件包组分类信息

en: package group category id, string value (required)
zh: 软件包组分类 id，字符串值（必填项）

en: Package group category [%s] not found in repo [%s]
zh: 没有在库 [%s] 中找到软件包组分类 [%s]

en: Package Group Category Information
zh: 软件包组分类信息

en: package group specific actions in the katello server
zh: katello 服务器中软件包组的具体动作

en: list new changesets of an environment
zh: 列出某个环境中的新更改集

en: environment name (required)
zh: 环境名称（必填项）

en: Changeset List
zh: 更改集列表

en: detailed information about a changeset
zh: 有关更改集的详细信息

en: changeset name (required)
zh: 更改集名称（必填项）

en: will display dependent packages
zh: 将显示依赖软件包

en: Changeset Info
zh: 更改集信息

en: create a new changeset for an environment
zh: 为某个环境创建新更改集

en: changeset description
zh: 更改集描述

en: Successfully created changeset [ %s ] for environment [ %s ]
zh: 成功为环境 [ %s ] 创建更改集 [ %s ]

en: Could not create changeset [ %s ] for environment [ %s ]
zh: 无法为环境 [ %s ] 创建更改集 [ %s ]

en: updates content of a changeset
zh: 更新更改集内容

en: new changeset name
zh: 新更改集名称

en: name of a template to be added to the changeset
zh: 要添加到更改集中的模板名称

en: name of a template to be removed from the changeset
zh: 要从更改集中删除的模板名称

en: determines product from which the packages/errata/repositories are picked
zh: 决定要在哪个软件包/勘误/库中提取产品

en:  to add to the changeset
zh: 添加到更改集

en:  to remove from the changeset
zh: 从更改集中删除

en: Successfully updated changeset [ %s ]
zh: 成功更新的更改集 [ %s ]

en: deletes a changeset
zh: 删除更改集

en: Changeset [ %s ] promotion failed: %s
zh: 通过更改集 [ %s ] 失败：%s

en: changeset specific actions in the katello server
zh: katello 服务器中更改集的具体动作

en: list all known providers
zh: 列出所有已知供应商

en: Provider List
zh: 供应商列表

en: list information about a provider
zh: 列出有关供应商信息

en: Provider Information
zh: 供应商信息

en: create a provider
zh: 创建供应商

en: update a provider
zh: 更新供应商

en: provider description
zh: 供应商描述

en: provider name
zh: 供应商名称

en: Successfully created provider [ %s ]
zh: 成功创建供应商 [%s]

en: Could not create provider [ %s ]
zh: 无法创建供应商 [%s]

en: Successfully updated provider [ %s ]
zh: 成功更新供应商 [%s]

en: delete a provider
zh: 删除供应商

en: synchronize a provider
zh: 同步供应商

en: Provider [ %s ] failed to sync: %s
zh: 供应商 [%s] 同步失败：%s

en: Provider [ %s ] synchronization cancelled
zh: 取消供应商 [ %s ] 同步

en: Provider [ %s ] synchronized
zh: 以同步供应商 [%s]

en: status of provider's synchronization
zh: 供应商同步状态

en: %d%% done (%d of %d packages downloaded)
zh: %d%% 完成（下载 %d 的 %d 软件包）

en: Provider Status
zh: 供应商状态

en: import a manifest file
zh: 导入清单文件

en: path to the manifest file (required)
zh: 导入清单文件的路径（必填项）

en: force reimporting the manifest
zh: 强制重新导入清单

en: Importing manifest, please wait...
zh: 正在导入列表，请等待......

en: refresh provider's products repositories
zh: 刷新供应商产品库

en: Provider successfully refreshed [ %s ]
zh: 成功刷新供应商 [ %s ]

en: provider specific actions in the katello server
zh: katello 服务器中的供应商具体动作

en: list known environments
zh: 列出已知环境

en: Prior Environment
zh: 上一个环境

en: Environment List
zh: 环境列表

en: list a specific environment
zh: 列出具体环境

en: environment name eg: foo.example.com (required)
zh: 环境名称，例如：eg: foo.example.com（必填项）

en: Environment Info
zh: 环境信息

en: create an environment
zh: 创建环境

en: environment description eg: foo's environment
zh: 环境描述，例如：foo 的环境

en: name of prior environment (required)
zh: 上一个环境的名称（必填项）

en: Successfully created environment [ %s ]
zh: 成功创建环境 [ %s ]

en: Could not create environment [ %s ]
zh: 无法创建环境 [ %s ]

en: update an environment
zh: 更新环境

en: name of prior environment
zh: 前一个环境名称

en: Successfully updated environment [ %s ]
zh: 成功更新环境 [ %s ]

en: delete an environment
zh: 删除环境

en: Successfully deleted environment [ %s ]
zh: 成功删除环境 [ %s ]

en: environment specific actions in the katello server
zh: katello 服务器中环境具体动作

en: save an option to the client config
zh: 在客户端配置文件中保存选项

en: name of the option to be saved (e.g. org, environment, provider, etc) (required)
zh: 要保存的选项名称（例如：org、environment、provider 等等）（必填项）

en: value to be store under specified option (required)
zh: 要在指定的选项下保存的值（必填项）

en: Successfully
zh: 成功

en: Unsuccessfully remembered option [ %s ]
zh: 未成功记住的选项 [ %s ]

en: remove an option from the client config
zh: 从客户端配置中删除选项

en: name of the option to be deleted (required)
zh: 要删除的选项名称（必填项）

en: Successfully forgot option [ %s ]
zh: 成功忘记选项 [ %s ]

en: Unsuccessfully forgot option [ %s ]
zh: 未成功忘记选项 [ %s ]

en: list options saved in the client config
zh: 列出在客户端配置中保存的选项

en: client specific actions in the katello server
zh: katello 服务器中客户端的具体动作

en: list all templates
zh: 列出所有模板

en: name of organization (required if specifying environment)
zh: 机构名称（如要指定环境则需要）

en: No templates found in environment [ %s ]
zh: 没有在环境 [%s] 中找到模板

en: Template List
zh: 模板列表

en: list information about a template
zh: 列出有关模板的信息

en: template name (required)
zh: 模板名称（必填项）

en: Template Info
zh: 模板信息

en: create a template file and import data
zh: 创建模板文件并导入数据

en: path to the template file (required)
zh: 到模板文件的路径（必填项）

en: Importing template, please wait...
zh: 正在导入模板，请等待......

en: export the template into the file
zh: 将模板导出为文件

en: environment name eg: dev
zh: 环境名称，例如：dev

en: format of the export, possible values: %s, default: json
zh: 导出格式，可能值为：%s，默认：json

en: Could not create file %s
zh: 无法创建文件 %s

en: Exporting template, please wait...
zh: 正在导出模板，请稍侯......

en: Template was exported successfully to file %s
zh: 成功将模板导出为文件 %s

en: create an empty template file
zh: 创建空模板文件

en: name of the parent template
zh: 上级模板名称

en: template description
zh: 模板模式

en: Successfully created template [ %s ]
zh: 成功创建模板 [%s]

en: Could not create template [ %s ]
zh: 无法创建模板 [%s]

en: updates name and description of a template
zh: 更新模板名称和描述

en: each %s must be preceeded by %s
zh: 每个 %s 前面必须有一个 %s

en: name of the parameter, %s must follow
zh: 参数名，%s 必须跟着

en: value of the parameter
zh: 参数值

en: name of the parameter
zh: 参数名

en: name of the package group
zh: 软件包组名称

en: name of the package group category
zh: 软件包组分类名称

en: distribution id
zh: 发行本 id

en: determines product from which the repositories are picked
zh: 决定要从哪个库中提取产品

en: repository to be added to the template
zh: 添加到模板中的库

en: repository to be removed from the template
zh: 从模板中删除的库

en: missing value for parameter '%s'
zh: 参数 '%s' 缺少值

en: Updating the template, please wait...
zh: 正在更新模板，请等待......

en: Successfully updated template [ %s ]
zh: 成功更新模板 [%s]

en: deletes a template
zh: 删除模板

en: environment name eg: foo.example.com (default: Library)
zh: 环境名称，例如：foo.example.com（默认：Library）

en: template specific actions in the katello server
zh: katello 服务器中模板的具体动作

en: run the cli as a shell
zh: 将 cli 作为 shell 运行

en: list known sync_plans
zh: 列出已知 sync_plans

en: Sync Plan List
zh: 同步计划列表

en: print info about a sync plan
zh: 输出有关同步计划信息

en: name of the sync plan (required)
zh: 同步计划名称（必填项）

en: Sync Plan Info
zh: 同步计划信息

en: create a synchronization plan
zh: 生成同步计划

en: plan description
zh: 计划描述

en: interval of recurring synchronizations (choices: [%s], default: none)
zh: 重复同步间隔（选择：[%s]，默认：none）

en: date of first synchronization (required, format: YYYY-MM-DD)
zh: 首次同步日期（必填项，格式：YYYY-MM-DD）

en: time of first synchronization (format: HH:MM:SS, default: 00:00:00)
zh: 首次同步时间（格式：HH:MM:SS，默认：00:00:00）

en: Successfully created synchronization plan [ %s ]
zh: 成功生成同步计划 [ %s ]

en: Could not create synchronization plan [ %s ]
zh: 无法生成同步计划 [ %s ]

en: update a sync plan
zh: 更新同步计划

en: new sync plan name
zh: 新同步计划名称

en: date of first synchronization (format: YYYY-MM-DD)
zh: 首次同步日期（格式：YYYY-MM-DD）

en: time of first synchronization (format: HH:MM:SS)
zh: 首次同步时间（格式：HH:MM:SS）

en: Successfully updated sync plan [ %s ]
zh: 成功更新的同步计划 [%s]

en: delete a sync plan
zh: 删除同步计划

en: Successfully deleted sync plan [ %s ]
zh: 成功删除的同步计划 [%s]

en: synchronization plan specific actions in the katello server
zh: katello 服务器中同步计划的具体动作

en: get the version of the katello server
zh: 获得 katello 服务器版本

en: Check the version of the server
zh: 检查该服务器版本

en: create a permission for a user role
zh: 为用户角色生成权限

en: role name (required)
zh: 角色名称（必填项）

en: permission name (required)
zh: 权限名称（必填项）

en: permission description
zh: 权限描述

en: organization name
zh: 机构名称

en: scope of the permisson (required)
zh: 权限范围（必填项）

en: verbs for the permission
zh: 权限详情

en: tags for the permission
zh: 权限标签

en: Invalid scope [ %s ]
zh: 无效范围 [ %s ]

en: Could not find tag [ %s ] in scope of [ %s ]
zh: 无法在范围 [ %s ] 中找到标签 [ %s ]

en: Successfully created permission [ %s ] for user role [ %s ]
zh: 成功为用户角色 [ %s ] 创建权限 [ %s ]

en: Could not create permission [ %s ]
zh: 无法创建权限 [ %s ]

en: delete a permission
zh: 删除权限

en: Successfully deleted permission [ %s ] for role [ %s ]
zh: 成功为角色 [ %s ] 删除权限 [ %s ]

en: list permissions for a user role
zh: 为用户角色列出权限

en: Permission List
zh: 权限列表

en: list available scopes, verbs and tags that can be set in a permission
zh: 列出在权限中设定的可用范围，详细程序和标签

en: organization name eg: foo.example.com,
    lists organization specific verbs
zh: 机构名称，例如：foo.example.com,
    列出机构具体详情

en: filter listed results by scope
zh: 根据范围结果列出过滤器

en: Available verbs and tags for permission scope %s
zh: 权限范围 %s 中使用的可用详细程序和标签

en: Available verbs
zh: 可用详细程度

en: permission pecific actions in the katello server
zh: katello 服务器中权限的具体动作

en: list all errata for a repo
zh: 列出某个库的所有勘误

en: filter errata by type eg: enhancements
zh: 根据类型列出过滤器勘误，例如：enhancements

en: filter errata by severity
zh: 根据严重程度列出过滤器勘误

en: Errata List
zh: 勘误列表

en: list errata for a system
zh: 列出某个系统的勘误

en: Errata for system %s in organization %s
zh: 机构 %s 中系统 %s 的勘误

en: information about an errata
zh: 勘误信息

en: errata id, string value (required)
zh: 勘误 id，字符串值（必填项）

en: Errata Information
zh: 勘误信息

en: errata specific actions in the katello server
zh: katello 服务器中的勘误具体动作

en: Timed out
zh: 超时

en: Not synced
zh: 没有同步

en: create a repository at a specified URL
zh: 在指定 URL 中创建一个库

en: repository name to assign (required)
zh: 要分配的库名称（必填项）

en: url path to the repository (required)
zh: 库的 url 路径（必填项）

en: GPG key to be assigned to the repository; by default, the product's GPG key will be used.
zh: 为库分配的 GPG 密钥；默认使用产品的 GPG 密钥。

en: Don't assign a GPG key to the repository.
zh: 不为库分配 GPG 密钥。

en: Successfully created repository [ %s ]
zh: 成功创建库 [ %s ]

en: discovery repositories contained within a URL
zh: 在 URL 中找到的库

en: repository name prefix to add to all the discovered repositories (required)
zh: 在所有找到的库前面添加的库名称前缀（必填项）

en: root url to perform discovery of repositories eg: http://porkchop.devel.redhat.com/ (required)
zh: 执行库查找的 root url，例如：http://porkchop.devel.redhat.com/ （必填项）

en: Discovering repository urls, this could take some time...
zh: 查找库 url，可能需要一些时间......

en: 
    Select urls for which candidate repos should be created; use `y` to confirm (h for help):
zh: 
    选择应用来创建备选库的 url；输入‘y’确认（按 h 是帮助）：

en: Operation aborted upon user request.
zh: 根据用户要求取消操作。

en: status information about a repository
zh: 有关库的状态信息

en: Repository Status
zh: 库状态

en: information about a repository
zh: 库信息

en: Information About Repo %s
zh: 有关库 %s 的信息

en: updates repository attributes
zh: 更新库属性

en: Successfully updated repository [ %s ]
zh: 成功更新库 [ %s ]

en: synchronize a repository
zh: 同步库

en: Repo [ %s ] synced
zh: 已同步库 [%s]

en: Repo [ %s ] synchronization cancelled
zh: 取消库 [ %s ] 同步

en: Repo [ %s ] failed to sync: %s
zh: 库 [%s] 同步失败：%s

en: cancel currently running synchronization of a repository
zh: 取消目前正在运行的库同步

en: enable a repository
zh: 启用库

en: disable a repository
zh: 禁用库

en: list repos within an organization
zh: 列出机构中的库

en: organization name eg: ACME_Corporation (required)
zh: 机构名称，例如：ACME_Corporation（必填项）

en: list also disabled repositories
zh: 列出所有禁用的库

en: Repo List For Org %s Environment %s Product %s
zh: 机构 %s 环境 %s 产品 %s 的库列表

en: Repo List for Product %s in Org %s
zh: 机构 %s 中产品的库列表 %s

en: Repo List For Org %s Environment %s
zh: 机构 %s 环境 %s 的库列表

en: delete a repository
zh: 删除库

en: list filters of a repository
zh: 列出库的过滤器

en: prints also filters assigned to repository's product.
zh: 列出所有为库产品分配的过滤器

en: add a filter to a repository
zh: 在库中添加过滤器

en: remove a filter from a repository
zh: 从库中删除过滤器

en: Added filter [ %s ] to repository [ %s ]
zh: 在库 [%s] 中添加过滤器 [ %s ]

en: Removed filter [ %s ] to repository [ %s ]
zh: 从库 [%s] 中删除过滤器 [ %s ]

en: list all known user roles
zh: 列出所有已知用户角色

en: create user role
zh: 创建用户角色

en: role description
zh: 角色描述

en: Successfully created user role [ %s ]
zh: 成功创建用户角色 [ %s ]

en: Could not create user role [ %s ]
zh: 无法创建用户角色 [ %s ]

en: list information about user role
zh: 列出有关用户角色的信息

en: user role name (required)
zh: 用户角色名称（必填项）

en: print details about each of role's permissions
zh: 输出有关每个角色权限详情

en: User Role Information
zh: 用户角色信息

en: delete a user role
zh: 删除用户角色

en: Successfully deleted user role [ %s ]
zh: 成功删除用户角色 [ %s ]

en: update a role
zh: 更新角色

en: new user role name
zh: 新用户角色名称

en: Successfully updated user role [ %s ]
zh: 成功更新用户角色 [ %s ]

en: assign LDAP group to a role
zh: 为 LDAP 组分配一个角色

en: new LDAP group name (required)
zh: 新 LDAP 组名（必填项）

en: Successfully added LDAP group [ %s ] to the user role [ %s ]
zh: 在用户角色 [ %s ] 中成功添加 LDAP 组 [ %s ]

en: remove LDAP group assigned to a role
zh: 删除为角色分配的 LDAP 组

en: LDAP group name to be removed (required)
zh: 要删除的 LDAP 组名（必填项）

en: Successfully removed LDAP group [ %s ] from the user role [ %s ]
zh: 成功从用户角色 [ %s ] 中删除 LDAP 组 [ %s ]

en: user role specific actions in the katello server
zh: katello 服务器中用户角色的具体动作

en: Time format is invalid. Required: HH:MM:SS[+HH:MM]
zh: 时间格式无效。所需格式为：HH:MM:SS[+HH:MM]

en: Date format is invalid. Required: YYYY-MM-DD
zh: 日期格式无效。日期格式应为 YYYY-MM-DD

en: Encode Files
zh: 编码文件

en: &Add to queue and close
zh: 添加到队列并关闭(&A)

en: track_%1
zh: 音轨_%1

en: %1 Job(s) have been started.  You can watch their progress in the jobs section.
zh: %1 个任务已经开始。您可以在任务框里看到它们的进度。

en: Jobs have started
zh: 任务已经开始

[ctx: @title:column]
en: Album
zh: 专辑

[ctx: @title:column]
en: Encoder
zh: 编码器

en: The default encoder has to accept wav as input.
zh: 默认编码器应接受 wav 作为其输入。

en: Not Allowed
zh: 不允许

en: Add Encoder
zh: 添加编码器

en: Please select an encoder.
zh: 请选择一个编码器。

en: No Encoder Selected
zh: 没有选中编码器

en: Copy Encoder
zh: 复制编码器

en: WAV is not allowed to be removed.
zh: 不允许删除 WAV。

en: Delete encoder?
zh: 删除编码器吗？

en: Delete Encoder
zh: 删除编码器

en: WAV is not allowed to be changed.
    You can copy it to adjust it to your needs.
zh: 不允许更改 WAV。
    您可以按您的需要复制或调整它。

en: Configure Encoder
zh: 配置编码器

en: Encoder Configuration
zh: 编码器配置

en: No encoder has been selected.
    Please select an encoder in the configuration.
zh: 没有选择编码器。
    请在配置中选择编码器。

en: Encoding (%1): %2 - %3
zh: 编码(%1)：%2 - %3

en: Cannot place file, unable to make directories.
zh: 无法存放文件，无法创建目录。

en: Encoding Failed
zh: 编码失败

en: The selected encoder was not found.
    The wav file has been removed. Command was: %1
zh: 找不到选中编码器。
    wav 文件已被删除。命令是：%1

en: The encoder exited with a error.  Please check that the file was created.
    Do you want to see the full encoder output?
zh: 编码器带错误退出。请检查文件是否已创建。
    您想要查看编码器的完整输出吗？

en: Show Output
zh: 显示输出

en: Skip Output
zh: 跳过输出

en: The encoded file was not created.
    Please check the encoder options.
    The wav file has been removed.
    Do you want to see the full encoder output?
zh: 编码文件未创建。
    请检查您的编码器选项。
    wav 文件已被删除。
    您想要查看编码器的完整输出吗？

en: Number of jobs in the queue: %1
zh: 队列里的任务数：%1

en: KAudioCreator has not finished %1. Remove anyway?
zh: KAudioCreator 尚未完成 %1。仍然删除吗？

en: Unfinished Job in Queue
zh: 队列里有未完成的任务

note: i18n: file: jobque.ui:17 i18n: ectx: property (text), widget (QLabel, queLabel)
en: No jobs are in the queue
zh: 队列里没有任务

en: KAudioCreator has not finished all of the jobs. Remove them anyway?
zh: KAudioCreator 尚未完成全部任务。仍然删除吗？

en: &CD Tracks
zh: CD 音轨(&C)

en: &Jobs
zh: 任务(&J)

en: &Eject CD
zh: 弹出 CD(&E)

en: &Configure KAudioCreator...
zh: 配置 KAudioCreator(&C)...

note: i18n: file: tracks.ui:38 i18n: ectx: property (text), widget (QPushButton, selectAllTracksButton)
en: Select &All Tracks
zh: 选择全部音轨(&A)

en: Deselect &All Tracks
zh: 不选任何音轨(&A)

en: &Rip
zh: 抓取(&R)

en: Rip &Selection
zh: 抓取选中范围(&S)

en: Remove &Completed Jobs
zh: 删除完成的任务(&C)

en: &Edit Album...
zh: 编辑专辑(&E)...

en: Encode &Files from disk
zh: 此磁盘编码文件(&F)

en: &CDDB Lookup
zh: CDDB 查阅(&C)

en: Ogg Default
zh: Ogg 默认

en: MP3 Lame Standard
zh: MP3 Lame 标准

en: FLAC Best
zh: FLAC 最佳

en: No disc
zh: 无盘片

en: Loading disc
zh: 装入盘片

en: Audio CD inserted
zh: 插入了音频 CD

en: Default encoder: %1
zh: 默认编码器：%1

en: Ripping (%1 active, %2 queued)
zh: 抓取(%1 个进行中，%2 个队列中)

en: Encoding (%1 active, %2 queued)
zh: 编码(%1 个进行中，%2 个队列中)

en: There are unfinished jobs in the queue. Would you like to quit anyway?
zh: 队列里有尚未完成的任务。无论如何您都要退出吗？

en: Unfinished Jobs in Queue
zh: 队列里有未完成的任务

en: CD Configuration
zh: CD 配置

en: CDDB Configuration
zh: CDDB 配置

en: Ripper Configuration
zh: 抓取器配置

en: CD ripper and audio encoder frontend
zh: CD 抓取器和音频编码器前端

en: CD device path
zh: CD 设备路径

note: #-#-#-#-#  904 (kaudiocreator)  #-#-#-#-# i18n: file: kaudiocreatorui.rc:17 i18n: ectx: Menu (file)
en: &Program
zh: 程序(&P)

note: i18n: file: cdconfig.ui:28 i18n: ectx: property (text), widget (QCheckBox, kcfg_performCDDBauto)
en: &Perform CDDB lookup automatically
zh: 自动执行 CDDB 查找(&P)

note: i18n: file: cdconfig.ui:35 i18n: ectx: property (text), widget (QCheckBox, kcfg_autoRip)
en: &Automatically rip all tracks upon a successful CDDB retrieval
zh: 自动抓取所有乐曲到一张新的 CD(&A)

note: i18n: file: encodefile.ui:85 i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Edit Selected Tracks
zh: 编辑所选音轨

note: i18n: file: encodefile.ui:298 i18n: ectx: property (text), widget (QPushButton, assignAllButton)
en: Assign all to selected tracks
zh: 向所选音轨指派全部

note: i18n: file: encoderconfig.ui:23 i18n: ectx: property (text), widget (QLabel, currentEncoderText)
en: Current default encoder:
zh: 当前默认编码器：

note: i18n: file: encoderconfig.ui:61 i18n: ectx: property (toolTip), widget (QPushButton, addEncoder)
en: Add a new encoder configuration.
zh: 添加新编码器配置。

note: i18n: file: encoderconfig.ui:78 i18n: ectx: property (toolTip), widget (QPushButton, removeEncoder)
en: Remove encoder from list.
zh: 从列表删除编码器。

note: i18n: file: encoderconfig.ui:88 i18n: ectx: property (toolTip), widget (QPushButton, configureEncoder)
en: Set encoder details.
zh: 设定编码器细节。

note: i18n: file: encoderconfig.ui:133 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Encoded File Location
zh: 已编码文件的位置

note: #-#-#-#-#  904 (kaudiocreator)  #-#-#-#-# i18n: file: encoderconfig.ui:152 i18n: ectx: property (text), widget (QPushButton, encoderWizardButton) #-#-#-#-#  967 (kile)  #-#-#-#-# i18n: ectx: Menu (wizard)
en: &Wizard
zh: 向导(&W)

note: i18n: file: encoderconfig.ui:162 i18n: ectx: property (text), widget (QLabel, TextLabel1_2)
en: &Number of wav files to encode at a time:
zh: 每次编码的 wav 文件数(&N)：

note: i18n: file: encoderconfig.ui:185 i18n: ectx: property (title), widget (QGroupBox, niceLevelBox)
en: Encoder nice level
zh: 编码器优化级别

note: i18n: file: encoderedit.ui:32 i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_encoderName) i18n: file: encoderedit.ui:35 i18n: ectx: property (whatsThis), widget (QLineEdit, kcfg_encoderName)
en: An unique and descriptive name for the encoder.
zh: 一个对编码器唯一且描述性的名称。

note: i18n: file: encoderedit.ui:38 i18n: ectx: property (text), widget (QLineEdit, kcfg_encoderName)
en: Unknown Encoder
zh: 未知编码器

note: i18n: file: encoderedit.ui:78 i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_extension)
en: The extension for output files.
zh: 输出文件的扩展。

note: i18n: file: encoderedit.ui:91 i18n: ectx: property (text), widget (QLabel, label_2)
en: Input types:
zh: 输入类型：

note: i18n: file: encoderedit.ui:108 i18n: ectx: property (text), widget (QLabel, label)
en: Percent length
zh: 百分比长度

note: i18n: file: encoderedit.ui:138 i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_checkOutput)
en: Check if output files should be checked for existence, if the files are placed by the encoder itself, not kaudiocreator leave this unchecked.
zh: 检查是否应核查输出文件存在性，以及文件是否由编码器自身存放，或是 kaudiocreator 将其留空。

note: i18n: file: encoderoutput.ui:13 i18n: ectx: property (windowTitle), widget (QDialog, EncoderOutput)
en: Encoder Output
zh: 编码器输出

note: i18n: file: general.ui:20 i18n: ectx: property (text), widget (QCheckBox, kcfg_removeCompletedJobs)
en: &Automatically remove jobs when finished
zh: 完成后自动删除任务(&A)

note: i18n: file: general.ui:27 i18n: ectx: property (text), widget (QCheckBox, kcfg_promptIfIncompleteInfo) i18n: file: kaudiocreator.kcfg:24 i18n: ectx: label, entry (promptIfIncompleteInfo), group (CD)
en: Prompt if information is not complete
zh: 信息不完整时提示

note: i18n: file: general.ui:34 i18n: ectx: property (title), widget (QGroupBox, groupBox2)
en: File Regular Expression Replacement
zh: 文件正则表达式替换

note: i18n: file: general.ui:41 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Regular expression used on all file names. For example using selection " " and replace with "_" would replace all the spaces with underlines.
zh: 在全部文件名上使用的正则表达式。例如，使用选择 " "，并将其替换为为 "_"，意味着将全部空格替换为下划线。

note: i18n: file: general.ui:103 i18n: ectx: property (text), widget (QLineEdit, example) i18n: file: general.ui:120 i18n: ectx: property (text), widget (QLabel, exampleOutput)
en: Cool artist - example audio file.wav
zh: 艺人 - 曲名.wav

note: i18n: file: general.ui:172 i18n: ectx: property (title), widget (QGroupBox, kcfg_seperateMultiArtist)
en: Automatically Separate Multi-Artist CDDB Entries
zh: 自动分隔多位艺人的 CDDB 项

note: i18n: file: general.ui:190 i18n: ectx: property (text), widget (QRadioButton, kcfg_format_titleArtist)
en: Title - Artist
zh: 标题 - 艺人

note: #-#-#-#-#  904 (kaudiocreator)  #-#-#-#-# i18n: file: general.ui:215 i18n: ectx: property (text), widget (QLabel, delimiterLabel)
en: Delimiter:
zh: 分隔符：

note: i18n: file: general.ui:225 i18n: ectx: property (text), widget (QLabel, genArtistLabel)
en: Generic artist:
zh: 通用艺人：

note: i18n: file: infodialog.ui:16 i18n: ectx: property (windowTitle), widget (QDialog, AlbumEditor)
en: Album Editor
zh: 专辑编辑器

note: i18n: file: infodialog.ui:208 i18n: ectx: property (text), widget (QPushButton, buttonPrevious)
en: &Previous Track
zh: 上一轨(&P)

note: i18n: file: infodialog.ui:215 i18n: ectx: property (text), widget (QPushButton, buttonNext)
en: &Next Track
zh: 下一轨(&N)

note: i18n: file: jobque.ui:76 i18n: ectx: property (text), widget (QPushButton, removeDoneJobs)
en: Remove Completed Jobs
zh: 删除已完成的任务

note: i18n: file: jobque.ui:83 i18n: ectx: property (text), widget (QPushButton, removeAll)
en: Remove All Jobs
zh: 删除全部任务

note: i18n: file: jobque.ui:90 i18n: ectx: property (text), widget (QPushButton, removeSelected)
en: Remove Selected Jobs
zh: 删除选中的任务

note: i18n: file: ripconfig.ui:17 i18n: ectx: property (text), widget (QCheckBox, kcfg_beepAfterRip)
en: &Beep after each rip is done
zh: 每次抓取完成后响铃(&B)

note: i18n: file: ripconfig.ui:24 i18n: ectx: property (text), widget (QCheckBox, kcfg_autoEjectAfterRip)
en: &Auto-eject CD after last track is ripped
zh: 最后一首乐曲抓取完成后自动弹出 CD(&A)

note: i18n: file: ripconfig.ui:42 i18n: ectx: property (text), widget (QLabel, autoEjectLabel)
en: Auto-&eject delay:
zh: 自动弹出延时(&E)：

note: i18n: file: ripconfig.ui:70 i18n: ectx: property (text), widget (QCheckBox, kcfg_enableTempDir)
en: Use custom temporary directory
zh: 使用自定义临时目录

note: i18n: file: ripconfig.ui:82 i18n: ectx: property (text), widget (QLabel, temporaryDirectoryLabel)
en: Temporary directory:
zh: 临时目录：

note: i18n: file: tracks.ui:45 i18n: ectx: property (text), widget (QPushButton, deselectAllTracksButton)
en: &Deselect All Tracks
zh: 不选任何音轨(&D)

note: i18n: file: tracks.ui:114 i18n: ectx: property (text), widget (QLabel, albumInfoLabel)
en: Unknown Artist - Unknown Album
zh: 未知艺人 - 未知专辑

note: i18n: file: tracks.ui:158 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Album properties
zh: 相册属性

note: i18n: file: wizard.ui:20 i18n: ectx: property (windowTitle), widget (QDialog, fileWizard)
en: File Location Wizard
zh: 文件位置向导

note: i18n: file: wizard.ui:38 i18n: ectx: property (text), widget (QLabel, TextLabel8)
en: When files have finished being processed, they are saved based upon the <i>File Location</i>.  Information about the track should be used within that text.  There are eleven special words starting with a % that will be replaced with the corresponding track's information.  Each of the buttons below will insert its replacement word into the <i>File Location</i> where the cursor is.  Use at least one replacement string to make sure that the <i>File Location</i> is unique.
zh: 当文件被处理完毕，他们会根据<i>文件位置</i>存储。在这段文本里应当记录关于这首乐曲的信息。有十一个以 % 开头的特殊的词将被相应的乐曲信息取代。下面每个按钮将插入它的替代信息到光标所在处的<i>文件位置</i>里。使用至少一个替换字符串以确保<i>文件位置</i>是唯一的。

note: i18n: file: wizard.ui:78 i18n: ectx: property (text), widget (QLabel, TextLabel9)
en: &File location:
zh: 文件位置(&F)：

note: i18n: file: wizard.ui:97 i18n: ectx: property (text), widget (QLabel, exampleLabel)
en: Example: ~/mp3/Staind/Lost Love/Staind - Lost Love.m3u
zh: 例如：~/mp3/Staind/Lost Love/Staind - Lost Love.m3u

note: i18n: file: wizard.ui:112 i18n: ectx: property (text), widget (QPushButton, artistButton)
en: &Artist
zh: 艺人(&A)

note: i18n: file: wizard.ui:119 i18n: ectx: property (text), widget (QPushButton, homeDirButton)
en: &Home Folder
zh: 主文件夹(&H)

note: i18n: file: wizard.ui:126 i18n: ectx: property (text), widget (QPushButton, trackNumberButton)
en: &Track Number
zh: 音轨编号(&T)

note: i18n: file: wizard.ui:133 i18n: ectx: property (text), widget (QPushButton, extensionButton)
en: &Extension
zh: 扩展名(&E)

note: i18n: file: wizard.ui:140 i18n: ectx: property (text), widget (QPushButton, trackTitleButton)
en: Track T&itle
zh: 音轨标题(&I)

note: i18n: file: wizard.ui:147 i18n: ectx: property (text), widget (QPushButton, trackCommentButton)
en: T&rack Comment
zh: 音轨注释(&R)

note: i18n: file: wizard.ui:154 i18n: ectx: property (text), widget (QPushButton, genreButton)
en: &Genre
zh: 流派(&G)

note: i18n: file: wizard.ui:161 i18n: ectx: property (text), widget (QPushButton, yearButton)
en: &Year
zh: 年份(&Y)

note: i18n: file: wizard.ui:168 i18n: ectx: property (text), widget (QPushButton, albumButton)
en: Al&bum
zh: 专辑(&B)

note: i18n: file: wizard.ui:175 i18n: ectx: property (text), widget (QPushButton, trackArtistButton)
en: Trac&k Artist
zh: 音轨艺人(&K)

note: i18n: file: wizard.ui:182 i18n: ectx: property (text), widget (QPushButton, commentButton)
en: Co&mment
zh: 注释(&M)

note: i18n: file: wizard.ui:189 i18n: ectx: property (text), widget (QPushButton, artistInitialButton)
en: Arti&st's Initial
zh: 艺人首字母(&S)

note: i18n: file: kaudiocreator_encoders.kcfg:12 i18n: ectx: label, entry (encoderName), group ($(encoder))
en: Name of the encoder
zh: 编码器名称

note: i18n: file: kaudiocreator_encoders.kcfg:16 i18n: ectx: label, entry (commandLine), group ($(encoder))
en: Command line to invoke encoder
zh: 调用编码器的命令行

note: i18n: file: kaudiocreator_encoders.kcfg:24 i18n: ectx: label, entry (inputTypes), group ($(encoder))
en: Input Types
zh: 输入类型

note: i18n: file: kaudiocreator_encoders.kcfg:32 i18n: ectx: label, entry (checkOutput), group ($(encoder))
en: Check output files
zh: 检查输出文件

note: i18n: file: kaudiocreator.kcfg:12 i18n: ectx: label, entry (performCDDBauto), group (CD)
en: Perform automatic CDDB lookups.
zh: 执行自动 CDDB 查找。

note: i18n: file: kaudiocreator.kcfg:16 i18n: ectx: label, entry (autoRip), group (CD)
en: Automatically rip all tracks upon a successful CDDB retrieval
zh: 成功获取 CDDB 信息后自动抓取所有乐曲

note: i18n: file: kaudiocreator.kcfg:20 i18n: ectx: label, entry (lastUsedDevice), group (CD)
en: Last used CD device
zh: 最新使用的 CD 设备

note: i18n: file: kaudiocreator.kcfg:30 i18n: ectx: label, entry (removeCompletedJobs), group (General)
en: Automatically remove jobs when finished
zh: 完成后自动删除任务

note: i18n: file: kaudiocreator.kcfg:38 i18n: ectx: label, entry (replaceInput), group (General)
en: Regexp to match file names with
zh: 匹配文件名的正则表达式

note: i18n: file: kaudiocreator.kcfg:41 i18n: ectx: label, entry (replaceOutput), group (General)
en: String used to replace the parts that match the selection regexp
zh: 将匹配正则表达式的部分替换成的字符串

note: i18n: file: kaudiocreator.kcfg:67 i18n: ectx: label, entry (defaultEncoder), group (Encoder)
en: Current default encoder
zh: 当前默认编码器

note: i18n: file: kaudiocreator.kcfg:71 i18n: ectx: label, entry (inputTypesList), group (Encoder)
en: List of available input types
zh: 可用输入类型列表

note: i18n: file: kaudiocreator.kcfg:74 i18n: ectx: label, entry (numberOfCpus), group (Encoder)
en: Number of files to encode at a time
zh: 每次编码的文件数

note: i18n: file: kaudiocreator.kcfg:78 i18n: ectx: label, entry (fileFormat), group (Encoder)
en: Location pattern for encoded files
zh: 编码后文件的位置模式

note: i18n: file: kaudiocreator.kcfg:82 i18n: ectx: label, entry (NiceLevel), group (Encoder)
en: Encoder priority
zh: 编码器优先级

note: i18n: file: kaudiocreator.kcfg:88 i18n: ectx: label, entry (FullDecoderDebug), group (Encoder)
en: Enable full decoder debugging
zh: 启用完整的解码器调试

note: i18n: file: kaudiocreator.kcfg:98 i18n: ectx: label, entry (autoEjectAfterRip), group (Ripper)
en: Eject CD after last track is ripped
zh: 最后一首乐曲抓取完成后弹出 CD

note: i18n: file: kaudiocreator.kcfg:106 i18n: ectx: label, entry (enableTempDir), group (Ripper)
en: Specify temporary directory
zh: 指定临时目录

note: i18n: file: kaudiocreator.kcfg:110 i18n: ectx: label, entry (tempDir), group (Ripper)
en: Location of temporary directory to use
zh: 要使用的临时目录位置

en: Ripping: %1 - %2
zh: 正在抓取：%1 - %2

[ctx: @title:column]
en: Rip
zh: 抓取

en: none detected
zh: 没有探测到

en: Please insert a disk.
zh: 请插入盘片。

en: CDDB Failed
zh: CDDB 失败

en: Unable to retrieve CDDB information.
zh: 无法获取 CDDB 信息。

en: Select CDDB entry
zh: 选择 CDDB 项

en: CD Editor
zh: CD 编辑器

en: No tracks have been selected.  Would you like to rip the entire CD?
zh: 未选择音轨。您是否想要抓取整张 CD？

en: Rip CD
zh: 抓取 CD

en: Could not find audiocd:/ protocol. Please install the audiocd ioslave
zh: 无法找到 audiocd:/ 协议。请安装 audiocd ioslave

en: Protocol Not Found
zh: 未发现协议

en: Part of the album is not set: %1.
     (To change album information click the "Edit Information" button.)
     Would you like to rip the selected tracks anyway?
zh: 专辑的部分信息未设置：%1。
    (要更改专辑信息，请按“编辑信息”按钮。)
    您仍然要抓取选中的音轨吗？

en: Album Information Incomplete
zh: 专辑信息不完整

en: Example: %1
zh: 示例：%1

en: usage: chvt N
zh: 用法: chvt N

en: %s: unknown option
zh: %s: 未知的选项

en: %s: deallocating all unused consoles failed
zh: %s: 回收所有未使用的控制台失败

en: %s: 0: illegal VT number
zh: %s: 0: 非法的 VT 号

en: %s: VT 1 is the console and cannot be deallocated
zh: %s: VT 1 是控制台并且无法被回收

en: %s: could not deallocate console %d
zh: %s: 无法回收控制台 %d

en: KDGKBENT error at index 0 in table %d
zh: 表 %d 的索引 0 处发生 KDGKBENT 错误

en: %s: cannot find any keymaps?
zh: %s: 无法找到任何键映射？

en: %s: plain map not allocated? very strange ...
zh: %s: 普通映射没有被分配？非常奇怪 ...

en: KDGKBENT error at index %d in table %d
zh: 表 %2$d 的索引 %1$d 处发生 KDGKBENT 错误

en: keycode range supported by kernel:           1 - %d
zh: 内核支持的键码范围:           1 - %d

en: max number of actions bindable to a key:         %d
zh: 可绑定到一个键上的动作的最大个数:         %d

en: number of keymaps in actual use:                 %d
zh: 实际使用的键映射个数为:                 %d

en: of which %d dynamically allocated
zh: 其中 %d 为动态分配

en: ranges of action codes supported by kernel:
zh: 内核支持的行为码范围:

en: number of function keys supported by kernel: %d
zh: 内核支持的功能键的个数: %d

en: max nr of compose definitions: %d
zh: 组合定义的最大个数: %d

en: nr of compose definitions in actual use: %d
zh: 实际使用的组合定义的个数: %d

en: Symbols recognized by %s:
    (numeric value, symbol)
zh: 被 %s 识别的标志:
    (数值, 标志)

en: 
    The following synonyms are recognized:
zh: 
    下列同义词已被识别:

en: %-15s for %s
zh: %-15s 为 %s

en: 
    Recognized modifier names and their column numbers:
zh: 
    已被识别的修饰符名称和它们的列号:

en: # not alt_is_meta: on keymap %d key %d is bound to
zh: # 非 alt_is_meta: 在键 %d 被绑定到的键映射 %d 上

en: impossible: not meta?
zh: 不可能:不是 meta 键?

en: KDGKBSENT failed at index %d:
zh: KDGKBSENT 在索引 %d 处失败:

en: dumpkeys version %s
zh: dumpkeys 版本 %s

en: 
    usage: dumpkeys [options...]
    
    valid options are:
    
    	-h --help	    display this help text
    	-i --short-info	    display information about keyboard driver
    	-l --long-info	    display above and symbols known to loadkeys
    	-n --numeric	    display keytable in hexadecimal notation
    	-f --full-table	    don't use short-hand notations, one row per keycode
    	-1 --separate-lines one line per (modifier,keycode) pair
    	   --funcs-only	    display only the function key strings
    	   --keys-only	    display only key bindings
    	   --compose-only   display only compose key combinations
    	-c --charset=
zh: 
    用法: dumpkeys [选项...]
    
    有效的选项:
    
    	-h --help	    显示帮助文本
    	-i --short-info	    显示关于键盘驱动程序的信息
    	-l --long-info	    显示上面的信息和 loadkeys 已知的标志
    	-n --numeric	    以十六进制显示键表
    	-f --full-table	    不使用简单记法，每个键码占用一行
    	-1 --separate-lines 每个(修饰符，键码)对占用一行
    	   --funcs-only	    只显示函数键字符串
    	   --keys-only	    只显示键绑定
    	   --compose-only    只显示组合键
    	-c --charset=

en: 			    interpret character action codes to be from the
    			    specified character set
zh: 			    翻译来自指定字符集的
    			    字符动作代码

en: %s version %s
    
    Usage: %s [options]
    
    Valid options are:
    
    	-h --help            display this help text
    	-V --version         display program version
    	-n --next-available  display number of next unallocated VT
zh: %s 版本 %s
    
    用法: %s [选项]
    
    有效的选项:
    
    	-h --help            显示帮助文本
    	-V --version         显示程序版本
    	-n --next-available  显示下一个未被分配的 VT 编号

en: Couldn't read VTNO:
zh: 无法读取 VT 号:

en: error executing  %s
zh: 执行 %s 出错

en: Couldn't open %s
zh: 无法打开 %s

en: Couldn't get a file descriptor referring to the console
zh: 无法获取指向控制台的文件描述符

en: usage: getkeycodes
zh: 用法: getkeycodes

en: Plain scancodes xx (hex) versus keycodes (dec)
zh: 普通扫描码 xx (十六进制) 对应键码(十进制)

en: 0 is an error; for 1-88 (0x01-0x58) scancode equals keycode
zh: 0 是一个错误；对于等于扫描码 1-88 (0x01-0x58) 的键码来说

en: for 1-%d (0x01-0x%02x) scancode equals keycode
zh: 从 1-%d (0x01-0x%02x) 的扫描码等于键码

en: 
    
    Escaped scancodes e0 xx (hex)
zh: 
    
    跳过扫描码 e0 xx (十六进制)

en: failed to get keycode for scancode 0x%x
zh: 获取扫描码 0x%x 的键码失败

en: Usage:
    	%s [-s] [-C console]
zh: 用法:
    	%s [-s] [-C 控制台]

en: usage: kbd_mode [-a|-u|-k|-s] [-C device]
zh: 用法: kbd_mode [-a|-u|-k|-s] [-C 设备]

en: kbd_mode: error reading keyboard mode
zh: kbd_mode: 读取键盘模式出错

en: The keyboard is in raw (scancode) mode
zh: 键盘处于原始(扫描码)模式

en: The keyboard is in mediumraw (keycode) mode
zh: 键盘处于半原始(键码)模式

en: The keyboard is in the default (ASCII) mode
zh: 键盘处于默认 (ASCII) 模式

en: The keyboard is in Unicode (UTF-8) mode
zh: 键盘处于 Unicode (UTF-8) 模式

en: The keyboard is in some unknown mode
zh: 键盘处于某种未知模式

en: %s: error setting keyboard mode
zh: %s: 设置键盘模式出错

en: Typematic Rate set to %.1f cps (delay = %d ms)
zh: 字元输入速率设置为 %.1f cps (延迟 = %d ms)

en: Usage: kbdrate [-V] [-s] [-r rate] [-d delay]
zh: 用法: kbdrate [-V] [-s] [-r 速率] [-d 延迟]

en: Cannot open /dev/port
zh: 无法打开 /dev/port

en: bug: getfont called with count<256
zh: 程序错误: 调用 getfont 时 count<256

en: bug: getfont using GIO_FONT needs buf.
zh: 程序错误: 使用 GIO_FONT 时 getfont 需要 buf.

en: unknown charset %s - ignoring charset request
zh: 未知的字符集 %s - 忽略字符集请求

en: assuming iso-8859-1 %s
zh: 使用 iso-8859-1 %s

en: assuming iso-8859-15 %s
zh: 使用 iso-8859-15 %s

en: assuming iso-8859-2 %s
zh: 使用 iso-8859-2 %s

en: assuming iso-8859-3 %s
zh: 使用 iso-8859-3 %s

en: assuming iso-8859-4 %s
zh: 使用 iso-8859-4 %s

en: unknown keysym '%s'
zh: 未知的 keysym '%s'

en: includes are nested too deeply
zh: 包含文件嵌套太深

en: switching to %s
zh: 切换到 %s

en: cannot open include file %s
zh: 无法打开包含文件 %s

en: addmap called with bad index %d
zh: 调用 addmap 时使用了错误的索引 %d

en: adding map %d violates explicit keymaps line
zh: 添加映射 %d 违反了显式键映射行

en: killkey called with bad index %d
zh: 调用 killkey 时使用了错误的索引 %d

en: killkey called with bad table %d
zh: 调用 killkey 时使用了错误的表 %d

en: addkey called with bad keycode %d
zh: 调用 addkey 时使用了错误的键码 %d

en: addkey called with bad index %d
zh: 调用 addkey 时使用了错误的索引 %d

en: addkey called with bad table %d
zh: 调用 addkey 时使用了错误的表 %d

en: %s: addfunc called with bad func %d
zh: %s: 调用 addfunc 时使用了错误的函数 %d

en: %s: addfunc: func_buf overflow
zh: %s: addfunc: func_buf 溢出

en: compose table overflow
zh: 组合表溢出

en: Keymap %d: Permission denied
zh: 键映射 %d: 权限不足

en: keycode %d, table %d = %d%s
zh: 键码 %d, 表 %d = %d%s

en:     FAILED
zh:     失败

en: failed to bind key %d to value %d
zh: 将键 %d 绑定到值 %d 失败

en: deallocate keymap %d
zh: 回收键映射 %d

en: %s: could not deallocate keymap %d
zh: %s: 无法回收键映射 %d

en: %s: cannot deallocate or clear keymap
zh: %s: 无法回收或清除键映射

en: failed to bind string '%s' to function %s
zh: 将字符串 '%s' 绑定到函数 %s 失败

en: failed to clear string %s
zh: 清除字符串 %s 失败

en: too many compose definitions
zh: 太多组合定义

en: impossible error in do_constant
zh: do_constant 中发生不可能的错误

en: 
    Changed %d %s and %d %s.
zh: 
    已修改 %d %s 和 %d %s.

en: strings
zh: 个字符串

en: Loaded %d compose %s.
zh: 已加载 %d 个组合 %s.

en: definition
zh: 定义

en: (No change in compose definitions.)
zh: (组合定义没有改变。)

en: loadkeys: don't know how to compose for %s
zh: loadkeys: 不知道如何为 %s 进行组合

en: Error writing map to file
zh: 将映射写入文件失败

en: '%s' is not a function key symbol
zh: '%s' 不是一个功能键标志

en: too many (%d) entries on one line
zh: 一行上存在太多的 ( %d 个) 条目

en: too many key definitions on one line
zh: 一行上存在太多的键定义

en: Loading %s
zh: 正在加载 %s

en: syntax error in map file
zh: 映射文件中存在语法错误

en: key bindings not changed
zh: 键绑定未被改变

en: Cannot find %s
zh: 无法找到 %s

en: cannot open file %s
zh: 无法打开文件 %s

en: Usage:
    	%s [-C console] [-o map.orig]
zh: 用法:
    	%s [-C 控制台] [-o 原始映射]

en: Bad input line: %s
zh: 错误的输入行: %s

en: %s: Glyph number (0x%x) larger than font length
zh: %s: 符号编号 (0x%x) 大于字体长度

en: %s: Bad end of range (0x%x)
zh: %s: 错误的范围结束值 (0x%x)

en: %s: Bad Unicode range corresponding to font position range 0x%x-0x%x
zh: %s: 错误的 Unicode 范围对应于字体位置范围 0x%x-0x%x

en: %s: Unicode range U+%x-U+%x not of the same length as font position range 0x%x-0x%x
zh: %s: Unicode 范围 U+%x-U+%x 的长度和字体位置范围 0x%x-0x%x 的长度不一致

en: %s: trailing junk (%s) ignored
zh: %s: 尾部无用信息 (%s) 被忽略

en: Loading unicode map from file %s
zh: 正在从文件 %s 加载 unicode 映射

en: %s: %s: Warning: line too long
zh: %s: %s: 警告: 行太长

en: %s: not loading empty unimap
    (if you insist: use option -f to override)
zh: %s: 无法加载空的 unimap
    (如果你坚持: 使用选项 -f 来覆盖)

en: Saved unicode map on `%s'
zh: Unicode 映射已保存到文件 '%s'

en: Appended Unicode map
zh: Unicode 映射已附加

en: usage: %s [-v] [-o map.orig] map-file
zh: 用法: %s [-v] [-o 原始映射] 映射文件

en: mapscrn: cannot open map file _%s_
zh: mapscrn: 无法打开映射文件 _%s_

en: Cannot stat map file
zh: 无法 stat 映射文件

en: Loading binary direct-to-font screen map from file %s
zh: 正在从文件 %s 加载二进制 direct-to-font 屏幕映射

en: Error reading map from file `%s'
zh: 从文件 '%s' 读取映射出错

en: Loading binary unicode screen map from file %s
zh: 正在从文件 %s 加载二进制 unicode 屏幕映射

en: Loading symbolic screen map from file %s
zh: 正在从文件 %s 加载符号屏幕映射

en: Error parsing symbolic map from `%s', line %d
zh: 从文件 '%s' 解析标志映射出错，行 %d

en: Cannot read console map
zh: 无法读取控制台映射

en: Saved screen map in `%s'
zh: 屏幕映射已保存到 '%s'

en: %s: short ucs2 unicode table
zh: %s: 短 ucs2 unicode 表

en: %s: short utf8 unicode table
zh: %s: 短 utf8 unicode 表

en: %s: bad utf8
zh: %s: 错误的 utf8

en: %s: unknown utf8 error
zh: %s: 未知的 utf8 错误

en: %s: short unicode table
zh: %s: 短 unicode 表

en: %s: Error reading input font
zh: %s: 读取输入字体出错

en: %s: Bad call of readpsffont
zh: %s: 对 readpsffont 的错误调用

en: %s: Unsupported psf file mode (%d)
zh: %s: 不支持的 psf 文件模式 (%d)

en: %s: Unsupported psf version (%d)
zh: %s: 不支持的 psf 版本 (%d)

en: %s: zero input font length?
zh: %s: 输入字体的长度为 0？

en: %s: zero input character size?
zh: %s: 输入字符的大小为 0？

en: %s: Input file: bad input length (%d)
zh: %s: 输入文件: 错误的输入长度 (%d)

en: %s: Input file: trailing garbage
zh: %s: 输入文件: 尾部无用信息

en: appendunicode: illegal unicode %u
zh: appendunicode: 非法的 unicode %u

en: Cannot write font file header
zh: 无法写入字体文件头部

en: Cannot write font file
zh: 无法写入字体文件

en: %s: Warning: line too long
zh: %s: 警告: 行太长

en: %s: Bad input line: %s
zh: %s: 错误的输入行: %s

en: %s: Glyph number (0x%lx) past end of font
zh: %s: 符号编号 (0x%lx) 超过了字体的结尾

en: %s: Bad end of range (0x%lx)
zh: %s: 错误的范围结束值 (0x%lx)

en: %s: Corresponding to a range of font positions, there should be a Unicode range
zh: %s: 对应于一个字体位置的范围，应该存在一个 Unicode 范围

en: Usage:
    	%s infont intable outfont
zh: 用法:
    	%s 输入字体 输入表 输出字体

en: Usage:
    	%s infont [outtable]
zh: 用法:
    	%s 输入字体 [输出表]

en: Usage:
    	%s infont outfont
zh: 用法:
    	%s 输入字体 输出字体

en: Usage:
    	%s [-i infont] [-o outfont] [-it intable] [-ot outtable] [-nt]
zh: 用法:
    	%s [-i 输入字体] [-o 输出字体] [-it 输入表] [-ot 输出表] [-nt]

en: %s: Bad magic number on %s
zh: %s: 错误的魔数 %s

en: %s: psf file with unknown magic
zh: %s: psf 文件使用了未知的魔数

en: %s: input font does not have an index
zh: %s: 输入字体没有索引

en: resizecons: cannot find videomode file %s
zh: resizecons: 无法找到 videomode 文件 %s

en: Invalid number of lines
zh: 非法的行数

en: Old mode: %dx%d  New mode: %dx%d
zh: 旧的模式: %dx%d 新的模式: %dx%d

en: Old #scanlines: %d  New #scanlines: %d  Character height: %d
zh: 旧的扫描行个数为: %d 新的扫描行个数为: %d 字符高度为: %d

en: resizecons: the command `%s' failed
zh: resizecons: 命令 '%s' 失败

en: resizecons: don't forget to change TERM (maybe to con%dx%d or linux-%dx%d)
zh: resizecons: 不要忘记修改 TERM (也许修改为 con%dx%d 或 linux-%dx%d)

en: resizecons:
    call is:  resizecons COLSxROWS  or:  resizecons COLS ROWS
    or: resizecons -lines ROWS, with ROWS one of 25, 28, 30, 34, 36, 40, 44, 50, 60
zh: resizecons:
    调用方法为: resizecons COLSxROWS 或: resizecons COLS ROWS
    或: resizecons -lines ROWS, 其中 ROWS 为 25, 28, 30, 34, 36, 40, 44, 50, 60 中的一个

en: resizecons: cannot get I/O permissions.
zh: resizecons: 无法获取 I/O 权限。

en: usage: screendump [n]
zh: 用法: screendump [n]

en: Error reading %s
zh: 读取 %s 出错

en: couldn't read %s, and cannot ioctl dump
zh: 无法读取 %s, 并且不能 ioctl 转储

en: couldn't read %s
zh: 无法读取 %s

en: Strange ... screen is both %dx%d and %dx%d ??
zh: 奇怪...屏幕既是 %dx%d 又是 %dx%d ？？

en: Error writing screendump
zh: 写入屏幕转储出错

en: Usage: setfont [write-options] [-<N>] [newfont..] [-m consolemap] [-u unicodemap]
      write-options (take place before file loading):
        -o  <filename>  Write current font to <filename>
        -O  <filename>  Write current font and unicode map to <filename>
        -om <filename>  Write current consolemap to <filename>
        -ou <filename>  Write current unicodemap to <filename>
    If no newfont and no -[o|O|om|ou|m|u] option is given,
    a default font is loaded:
        setfont         Load font "default[.gz]"
        setfont -<N>    Load font "default8x<N>[.gz]"
    The -<N> option selects a font from a codepage that contains three fonts:
        setfont -{8|14|16} codepage.cp[.gz]   Load 8x<N> font from codepage.cp
    Explicitly (with -m or -u) or implicitly (in the fontfile) given mappings
    will be loaded and, in the case of consolemaps, activated.
        -h<N>      (no space) Override font height.
        -m <fn>    Load console screen map.
        -u <fn>    Load font unicode map.
        -m none    Suppress loading and activation of a screen map.
        -u none    Suppress loading of a unicode map.
        -v         Be verbose.
        -C <cons>  Indicate console device to be used.
        -V         Print version and exit.
    Files are loaded from the current directory or %s/*/.
zh: 用法; setfont [写入选项] [-<N>] [新字体..] [-m 控制台映射] [-u unicode 映射]
      write-options (在文件加载之前进行):
        -o  <文件名>  将当前字体写入<文件名>
        -O  <文件名>  将当前字体和 unicode 映射写入<文件名>
        -om <文件名>  将当前控制台映射写入<文件名>
        -ou <文件名>  将当前 unicode 映射写入<文件名>
    如果没有给出“新字体”和 -[o|O|om|ou|m|u] 选项，
    一个默认字体将被加载:
        setfont         加载字体 "default[.gz]"
        setfont -<N>    加载字体 "default8x<N>[.gz]"
    -<N> 选项从一个包含三种字体的 codepage 中选择一种字体:
        setfont -{8|14|16} codepage.cp[.gz] 从 codepage.cp 中加载 8x<N> 字体
    显式(使用 -m 或 -u)或隐式(在字体文件中)给出映射
    将会被加载，并且在控制台映射的情况下，被激活。
        -h<N>      (无空格)覆盖字体高度。
        -m <fn>    加载控制台屏幕映射。
        -u <fn>    加载字体 unicode 映射。
        -m none    停止正在进行的屏幕映射加载。
        -u none    停止正在进行的 unicode 映射加载。
        -v         打印详细信息。
        -C <控制台>  指定被使用的控制台设备。
        -V         打印版本并退出。
    从当前目录或 %s/*/ 加载文件。

en: setfont: too many input files
zh: setfont: 太多的输入文件

en: setfont: cannot both restore from character ROM and from file. Font unchanged.
zh: setfont: 无法既从字符 ROM 进行恢复又从文件进行恢复。字体不变。

en: Bad character height %d
zh: 错误的字符高度 %d

en: Bad character width %d
zh: 错误的字符宽度 %d

en: %s: font position 32 is nonblank
zh: %s: 字体位置 32 不是空白

en: %s: wiped it
zh: %s: 已清除

en: %s: background will look funny
zh: %s: 背景将会看起来很有趣

en: Loading %d-char %dx%d font from file %s
zh: 正在从文件 %4$s 加载 %1$d-字节 %2$dx%3$d 字体

en: Loading %d-char %dx%d font
zh: 正在加载 %d-字节 %dx%d 字体

en: Loading %d-char %dx%d (%d) font from file %s
zh: 正在从文件 %5$s 加载 %1$d-字节 %2$dx%3$d (%4$d) 字体

en: Loading %d-char %dx%d (%d) font
zh: 正在加载 %d-字节 %dx%d (%d) 字体

en: %s: bug in do_loadtable
zh: %s: do_loadtable 中的程序错误

en: Loading Unicode mapping table...
zh: 正在加载 Unicode 映射表 ...

en: Cannot open font file %s
zh: 无法打开字体文件 %s

en: When loading several fonts, all must be psf fonts - %s isn't
zh: 当加载多个字体时，它们必须都是 psf 字体 - %s 不是

en: Read %d-char %dx%d font from file %s
zh: 从文件 %4$s 读取 %1$d-字节 %2$dx%3$d 字体

en: When loading several fonts, all must have the same height
zh: 当加载多个字体时，它们必须具有相同的高度

en: When loading several fonts, all must have the same width
zh: 当加载多个字体时，它们必须具有相同的宽度

en: Cannot find default font
zh: 无法找到默认字体

en: Cannot find %s font
zh: 无法找到 %s 字体

en: Reading font file %s
zh: 正在读取字体文件 %s

en: No final newline in combine file
zh: 合并文件结尾处没有新的行

en: Too many files to combine
zh: 太多的文件需要合并

en: Hmm - a font from restorefont? Using the first half.
zh: 嗯 - 一个来自 restorefont 的字体？使用它的前一半。

en: Bad input file size
zh: 错误的输入文件大小

en: This file contains 3 fonts: 8x8, 8x14 and 8x16. Please indicate
    using an option -8 or -14 or -16 which one you want loaded.
zh: 这个文件包含3种字体: 8x8, 8x14 和 8x16. 请使用
    选项 -8 或 -14 或 -16 来指定你想加载哪一个。

en: You asked for font size %d, but only 8, 14, 16 are possible here.
zh: 你想要字体大小 %d, 但是这里只有 8, 14, 16 可选。

en: Found nothing to save
zh: 没有找到需要保存的东西

en: Saved %d-char %dx%d font file on %s
zh: %d-字节 %dx%d 字体文件已保存到 %s

en: usage: setkeycode scancode keycode ...
     (where scancode is either xx or e0xx, given in hexadecimal,
      and keycode is given in decimal)
zh: 用法: setkeycode 扫描码 键码 ...
    (其中扫描码为 xx 或 e0xx, 以十六进制形式给出，
    键码以十进制形式给出)

en: even number of arguments expected
zh: 请输入偶数个参数

en: error reading scancode
zh: 读取扫描码出错

en: code outside bounds
zh: 边界外的键码

en: failed to set scancode %x to keycode %d
zh: 设置扫描码 %x 到键码 %d 失败

en: Usage:
    	setleds [-v] [-L] [-D] [-F] [[+|-][ num | caps | scroll %s]]
    Thus,
    	setleds +caps -num
    will set CapsLock, clear NumLock and leave ScrollLock unchanged.
    The settings before and after the change (if any) are reported
    when the -v option is given or when no change is requested.
    Normally, setleds influences the vt flag settings
    (and these are usually reflected in the leds).
    With -L, setleds only sets the leds, and leaves the flags alone.
    With -D, setleds sets both the flags and the default flags, so
    that a subsequent reset will not change the flags.
zh: 用法:
    	setleds [-v] [-L] [-D] [-F] [[+|-][ num | caps | scroll %s]]
    因此，
    	setleds +caps -num
    将会设置 CapsLock, 清除 NumLock 且不改变 ScrollLock。
    改变(如果有的话)之前和之后的设置会被报告
    当指定了 -v 选项时或者当没有请求改变时。
    正常地，setleds 会影响 vt 的标志设置
    (并且这些设置通常会由 LED 反映出来)。
    使用 -L，setleds 只设置 LED，而不改变标志。
    使用 -D，setleds 同时设置标志和默认标志，从而
    接下来的复位将不会改变标志。

en: Error reading current led setting. Maybe stdin is not a VT?
zh: 读取当前 LED 设置出错。也许标准输入不是一个 VT？

en: Error reading current flags setting. Maybe you are not on the console?
zh: 读取当前标志设置出错。也许你不是在控制台上？

en: Error reading current led setting from /dev/kbd.
zh: 从 /dev/kbd 读取当前 LED 设置出错。

en: KIOCGLED unavailable?
zh: KIOCGLED 不可用？

en: KIOCSLED unavailable?
zh: KIOCSLED 不可用？

en: Error opening /dev/kbd.
zh: 打开 /dev/kbd 出错。

en: Error resetting ledmode
zh: 复位 LED 模式出错

en: Current default flags:
zh: 当前默认标志:

en: Current flags:
zh: 当前标志:

en: Current leds:
zh: 当前 LED:

en: unrecognized argument: _%s_
zh: 无法识别的参数: _%s_

en: Old default flags:
zh: 旧的默认标志:

en: New default flags:
zh: 新的默认标志:

en: Old flags:
zh: 旧的标志:

en: New flags:
zh: 新的标志:

en: Old leds:
zh: 旧的 LED:

en: New leds:
zh: 新的 LED:

en: Usage:
    	setmetamode [ metabit | meta | bit | escprefix | esc | prefix ]
    Each vt has his own copy of this bit. Use
    	setmetamode [arg] < /dev/ttyn
    to change the settings of another vt.
    The setting before and after the change are reported.
zh: 用法:
    	setmetamode [ metabit | meta | bit | escprefix | esc | prefix ]
    每个 VT 都拥有它自己的拷贝。使用
    	setmetamode [参数] < /dev/ttyn
    来改变另外一个 VT 的设置。
    改变之前和之后的设置都会被报告。

en: Meta key sets high order bit
zh: Meta 键设置了高有效位

en: Meta key gives Esc prefix
zh: Meta 键给出了 Esc 前缀

en: Strange mode for Meta key?
zh: Meta 键的奇怪模式？

en: Error reading current setting. Maybe stdin is not a VT?
zh: 读取当前设置出错。也许标准输出不是一个 VT？

en: old state:
zh: 旧状态:

en: new state:
zh: 新状态:

en: failed to restore original translation table
zh: 恢复原始翻译表失败

en: failed to restore original unimap
zh: 恢复原始 unimap 失败

en: cannot change translation table
zh: 无法更改翻译表

en: %s: out of memory?
zh: %s: 内存不足？

en: usage: showconsolefont -V|--version
           showconsolefont [-C tty] [-v] [-i]
    (probably after loading a font with `setfont font')
    
    Valid options are:
     -C tty   Device to read the font from. Default: current tty.
     -v       Be more verbose.
     -i       Don't print out the font table, just show
              ROWSxCOLSxCOUNT and exit.
zh: 用法: showconsolefont -V|--version
           showconsolefont [-C tty] [-v] [-i]
    (通常在使用 'setfont font' 加载一个字体之后)
    
    有效的选项:
    -C tty   从设备读取字体。默认:当前tty。
    -v       详细信息。
    -i       不打印字体表，只显示
              ROWSxCOLSxCOUNT 并退出。

en: Character count: %d
zh: 字符总数: %d

en: Font width     : %d
zh: 字体宽度    : %d

en: Font height    : %d
zh: 字体高度    : %d

en: Showing %d-char font
zh: 显示 %d-字节字体

en: ?UNKNOWN?
zh: ?未知的?

en: kb mode was %s
zh: 旧的键盘模式是 %s

en: [ if you are trying this under X, it might not work
    since the X server is also reading /dev/console ]
zh: [ 如果你在 X 中尝试，它可能不会工作
    因为 X 服务器也在读取 /dev/console ]

en: caught signal %d, cleaning up...
zh: 捕获到信号 %d，正在清理...

en: showkey version %s
    
    usage: showkey [options...]
    
    valid options are:
    
    	-h --help	display this help text
    	-a --ascii	display the decimal/octal/hex values of the keys
    	-s --scancodes	display only the raw scan-codes
    	-k --keycodes	display only the interpreted keycodes (default)
zh: showkey 版本 %s
    
    用法: showkey [选项...]
    
    有效的选项:
    
    	-h --help	显示此帮助文本
    	-a --ascii	显示键的十进制/八进制/十六进制值
    	-s --scancodes	只显示原始扫描码
    	-k --keycodes	只显示翻译后的键码(默认)

en: 
    Press any keys - Ctrl-D will terminate this program
zh: 
    按任意键 - Ctrl-D 将结束这个程序

en: press any key (program terminates 10s after last keypress)...
zh: 按任意键(在上次按键后10秒程序结束)...

en: keycode %3d %s
zh: 键码 %3d %s

en: %1 - add a bookmark
zh: %1 - 添加书签

en: Enter the name for this bookmark:
zh: 输入书签的名称

en: %1 - edit the bookmark name
zh: %1 - 编辑书签名称

en: %1 - failed to load the chm file
zh: %1 - 载入CHM文件失败

en: Unable to load the chm file %1
zh: 无法载入CHM文件%1

en: Could not load file %1
zh: 无法载入文件%1

en: %1 - remote link clicked - %2
zh: %1 - 点击远程链接 - %2

en: A remote link %1 will start the external program to open it.
    
    Do you want to continue?
zh: %1将使用外部程序来打开远程链接。 
    
    你要继续吗？

en: %1 - JavsScript link clicked
zh: %1 - 点击JavaScript链接

en: You have clicked a JavaScript link.
    To prevent security-related issues JavaScript URLs are disabled in CHM files.
zh: 你点击了JavaScript链接。
    为了避免安全问题，在CHM文件中不启用JavaScript URLs支持。

en: %1 - link to a new CHM file clicked
zh: %1 - 点击指向新的CHM文件的链接。

en: You have clicked a link, which leads to a new CHM file %1.
    The current file will be closed.
    
    Do you want to continue?
zh: 你点击了指向新的CHM文件的链接%1。
    现在打开的文件将被关闭。
    
    你要继续吗？

en: *.chm|Compressed Help Manual (*.chm)
zh: *.chm|压缩的帮助手册 (*.chm)

en: Compressed Help Manual (*.chm)
zh: 压缩的帮助手册 (*.chm)

en: Loading aborted
zh: 取消载入

en: Choose a directory to store CHM content
zh: 选择目录来保存CHM目录

en: Extracting CHM content
zh: 提取CHM目录

en: Extracting files...
zh: 提取文件...

en: Could not locate opened topic in content window
zh: 无法在目录窗口定位打开的主题

en: About &Qt
zh: 关于QT(&Q)

en: Search returned %1 result(s)
zh: 搜索返回 %1 个结果

en: Close current page
zh: 关闭当前页

en: CHM file viewer
zh: CHM文件查看器

note: i18n: file ./dialog_setup.ui line 20
en: KchmViewer settings
zh: KchmViewer设置

note: i18n: file ./dialog_setup.ui line 42
en: General behavior
zh: 通用行为

note: i18n: file ./dialog_setup.ui line 62
en: If no arguments given on load
zh: 如果载入时没有参数

note: i18n: file ./dialog_setup.ui line 74
en: Open the 'open CHM file' dialog
zh: 打开'打开CHM文件'对话框

note: i18n: file ./dialog_setup.ui line 81
en: Open the &last used CHM file, if exist
zh: 如果存在,打开最后使用的CHM文件(&L)

note: i18n: file ./dialog_setup.ui line 114
en: Store history information for
zh: 保存历史信息

note: i18n: file ./dialog_setup.ui line 134
en: latest files
zh: 最近使用的文件

note: i18n: file ./dialog_setup.ui line 146
en: Remembers the information about the files, which were opened. Remembers last opened page, search history, font size, bookmarks and so on.
zh: 记录已经打开的文件的相关信息。 记录最后打开的页面，搜索记录，字体大小，书签等信息。

note: i18n: file ./dialog_setup.ui line 149
en: R&emember extra information for history files
zh: 记录历史文件额外信息(&E)

note: i18n: file ./dialog_setup.ui line 164
en: CHM security settings
zh: CHM 安全设置

note: i18n: file ./dialog_setup.ui line 176
en: When external link clicked
zh: 当点击外部链接时

note: i18n: file ./dialog_setup.ui line 188
en: Alwa&ys open it in external browser
zh: 总在外部浏览器中打开(&Y)

note: i18n: file ./dialog_setup.ui line 205
en: Do not open the link
zh: 不打开链接

note: i18n: file ./dialog_setup.ui line 218
en: When link pointed to a new CHM file clicked
zh: 当点击指向新的CHM文件的链接时

note: i18n: file ./dialog_setup.ui line 230
en: Always open a new CHM file
zh: 总打开新的CHM文件

note: i18n: file ./dialog_setup.ui line 244
en: Do not open a new CHM file
zh: 不打开新的CHM文件

note: i18n: file ./dialog_setup.ui line 271
en: Version-specific settings
zh: 版本指定设置

note: i18n: file ./dialog_setup.ui line 283
en: KDE version settings
zh: KDE 版本设置

note: i18n: file ./dialog_setup.ui line 295
en: To show HTML content, use
zh: 要显示HTML目录，使用

note: i18n: file ./dialog_setup.ui line 307
en: &QTextBrowser-based widget
zh: 基于QTextBrowser的组件(&Q)

note: i18n: file ./dialog_setup.ui line 317
en: &KHTMLPart-based widget
zh: 基于KHTMLPart的组件(&K)

note: i18n: file ./dialog_setup.ui line 337
en: KHTMLPart security
zh: KHTMLPart 安全性

note: i18n: file ./dialog_setup.ui line 349
en: Enable &refresh
zh: 启用刷新(&R)

note: i18n: file ./dialog_setup.ui line 359
en: Enable &Java
zh: 启用Java(&J)

note: i18n: file ./dialog_setup.ui line 369
en: Enable &plugins
zh: 启用插件(&P)

note: i18n: file ./dialog_setup.ui line 379
en: Enable Java&Script
zh: 启用JavaScript(&S)

note: i18n: file ./dialog_setup.ui line 415
en: View HTML source command uses
zh: 查看HTML源码使用

note: i18n: file ./dialog_setup.ui line 427
en: Built-in HTML source viewer
zh: 内建HTML源码查看器

note: i18n: file ./dialog_setup.ui line 437
en: E&xternal program, specified below
zh: 外部程序，在下面特别指定(&X)

note: i18n: file ./dialog_setup.ui line 440
en: Alt+X
zh: Alt+x

note: i18n: file ./dialog_setup.ui line 455
en: External program:
zh: 外部程序

note: #-#-#-#-#  2108 (lala)  #-#-#-#-# i18n: file: rkwardui.rc:64 i18n: ectx: Menu (window)
en: &Windows
zh: 窗口(&W)

note: i18n: file ./window_main.ui line 234
en: E&xtract CHM content...
zh: 提取CHM目录(&X)

note: i18n: file ./window_main.ui line 260
en: &Add bookmark
zh: 添加书签(&A)

en: &Decrease font size
zh: 减小字体(&D)

note: i18n: file ./window_main.ui line 314
en: &View HTML source
zh: 查看HTML源码(&V)

note: i18n: file ./window_main.ui line 369
en: &Locate in contents window
zh: 目录窗口&定位(&L)

en: Navigate back
zh: 后退

note: i18n: file ./window_main.ui line 476
en: Next page in TOC
zh: 目录表格的后一页

en: Add to bookmarks
zh: 添加到书签

note: i18n: file: src/skinpage.ui:41 i18n: ectx: property (text), widget (KPushButton, configureSkinButton)
en: &Configure Skin
zh: 配置皮肤(&C)

note: i18n: file: src/skinpage.ui:51 i18n: ectx: property (text), widget (KPushButton, deleteSkinButton)
en: &Delete Skin
zh: 删除皮肤(&D)

note: i18n: file: src/skinpage.ui:72 i18n: ectx: property (text), widget (QLabel, label)
en: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Notice:</span></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You need to use Classic UI to use skin function.</p></body></html>
zh: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">注意：</span></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">你需要经典界面来使用皮肤功能。</p></body></html>

note: i18n: file: src/impage.ui:273 i18n: ectx: property (text), widget (QLabel, label_3)
en: <b>Default keyboard layout:</b>
zh: <b>默认键盘布局：</b>

en: <b>Input Method Setting:</b>
zh: <b>输入法设置：</b>

en: <b>Keyboard Layout:</b>
zh: <b>键盘布局：</b>

note: i18n: file: src/impage.ui:283 i18n: ectx: property (text), widget (QLabel, label_4)
en: <b>Select Input Method:</b>
zh: <b>选择输入法：</b>

en: A general keyboard layout viewer
zh: 通用键盘布局查看器

en: Addon Config
zh: 附加组件配置

note: i18n: file: src/impage.ui:83 i18n: ectx: property (text), widget (QLabel, label)
en: Available Input Method:
zh: 可用的输入法：

en: Configure Fcitx
zh: 配置 Fcitx

en: Configure Fcitx addon
zh: 配置 Fcitx 附加组件

en: Configure Input Method
zh: 配置输入法

note: i18n: file: src/impage.ui:157 i18n: ectx: property (text), widget (QLabel, label_2)
en: Current Input Method:
zh: 当前的输入法：

en: Fcitx Configuration Module
zh: Fcitx 配置模块

en: First candidate
zh: 第一候选词

note: i18n: file: src/skinpage.ui:58 i18n: ectx: property (text), widget (KPushButton, installSkinButton)
en: Get New &Skin...
zh: 获得新皮肤(&S)...

en: Global Config for Fcitx
zh: Fcitx 的全局配置

en: Keyboard Layout viewer
zh: 键盘布局查看器

en: Keyboard layout group (0-3)
zh: 键盘布局分组号 (0-3)

note: i18n: file: src/impage.ui:38 i18n: ectx: property (toolTip), widget (KPushButton, defaultLayoutButton)
en: Keyboard layout to use when no input method active
zh: 无输入法时的使用的键盘布局

en: Keyboard layout variant
zh: 键盘布局变体

en: Keyboard layout viewer
zh: 键盘布局查看器

en: Manage Fcitx Skin
zh: 管理Fcitx 的皮肤

en: Manage Skin
zh: 管理皮肤

en: Multilingual
zh: 多语言

en: No configuration options for %1.
zh: %1 无配置选项。

note: i18n: file: src/impage.ui:96 i18n: ectx: property (text), widget (QCheckBox, onlyCurrentLanguageCheckBox)
en: Only &Show Current Language
zh: 仅显示当前语言(&S)

note: i18n: file: src/configpage.ui:54 i18n: ectx: property (text), widget (QLabel, infoLabel)
en: Options listed here might be overridden by specific input method, usually ncluding candidate number, hotkey of previous page and next page. You may need go to configuration of corresponding input method to change them.
zh: 在此列出的选项可能被具体的输入法覆盖，通常包括候选词个数，上一页和下一页翻页键。您可能需要对对应输入法进行配置来修改这些选项。

en: Other candidate
zh: 其他候选词

en: Search Addons
zh: 搜索附加组件

note: i18n: file: src/fontbutton.ui:51 i18n: ectx: property (text), widget (QPushButton, fontSelectButton)
en: Select &Font...
zh: 选择字体(&F)...

note: i18n: file: src/impage.ui:41 i18n: ectx: property (text), widget (KPushButton, defaultLayoutButton)
en: Select default keyboard layout
zh: 选择默认键盘布局

en: Show &Advance option
zh: 显示高级选项(&A)

en: Skin %1 Cannot be loaded
zh: 皮肤 %1 无法加载

en: User config doesn't exisits, do you want to open system file or copy system file to user file?
zh: 用户的配置不存在，你想要打开系统配置还是将系统配置复制到用户文件？

en: View keyboard layout
zh: 查看键盘布局

en: View system
zh: 查看系統

en: What to do
zh: 要做什么

en: keyboard,input,im,fcitx
zh: keyboard,input,im,fcitx,输入法,小企鹅,键盘,输入

en: keyboard;input;im
zh: keyboard;input;im;输入法;键盘;输入

en: GTK Styles and Fonts
zh: GTK 外观和字体

en: Change the appearance of GTK+ applications in KDE
zh: 在 KDE 里改变 GTK+ 程序的外观

en: %1 (size %2)
zh: %1 (大小 %2)

note: i18n: file: kcmgtkwidget.ui:19 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: GTK+ Styles
zh: GTK+ 样式

note: i18n: file: kcmgtkwidget.ui:45 i18n: ectx: property (text), widget (QLabel, label)
en: &Widget style:
zh: 部件风格(&W)：

note: i18n: file: kcmgtkwidget.ui:71 i18n: ectx: property (text), widget (QPushButton, warning3)
en: Change search paths...
zh: 更改搜索路径...

note: i18n: file: kcmgtkwidget.ui:94 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: GTK+ Fonts
zh: GTK+ 字体

note: i18n: file: kcmgtkwidget.ui:124 i18n: ectx: property (text), widget (QRadioButton, fontKde)
en: Use m&y KDE fonts in GTK+ applications
zh: 在 GTK+ 程序里使用我的 KDE 字体(&Y)

note: i18n: file: kcmgtkwidget.ui:131 i18n: ectx: property (text), widget (QRadioButton, fontOther)
en: Use another font:
zh: 使用其它字体：

note: i18n: file: kcmgtkwidget.ui:165 i18n: ectx: property (text), widget (KSqueezedTextLabel, qtcurveFontLabel)
en: The QtCurve widget theme uses your KDE font settings
zh: QtCurve 部件主题使用您的 KDE 字体设置

note: i18n: file: kcmgtkwidget.ui:184 i18n: ectx: property (text), widget (QLabel, label_6)
en: Note that changes made here will only affect GTK+ applications when KDE is running.  To change the styles and fonts used by applications in GNOME, use the GNOME configuration tools.
zh: 注意这里所做的改变只影响当 KDE 运行时的 GTK+ 程序。要改变 GNOME 里程序的样式和字体，请使用 GNOME 的配置工具。

note: i18n: file: searchpaths.ui:20 i18n: ectx: property (windowTitle), widget (QWidget, SearchPaths)
en: Change search paths
zh: 更改搜索路径

note: i18n: file: searchpaths.ui:26 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: You can set a custom search path here if we were not able to find a GTK+ theme engine. This could happen if the theme engine was installed to a custom location.
zh: 如果我们不能找到一个 GTK+ 主题引擎，您可以在这里设置一个自定义的搜索路径。如果这个主题引擎安装到了一个自定义位置的话就会出现这种情况。

en: Current maintainer - Upgraded and developed the new version.
zh: 当前维护者 - 升级并开发了新版本。

en: Former maintainer - Created KColorEdit
zh: 前任维护者 - 创造了 KColorEdit

en: File to open (Text file with colors and comments items)
zh: 要打开的文件(带有颜色和注释项目的文本文件)

en: The document "%1" has been modified.
    Do you want to save your changes or discard them?
zh: 文档“%1”已经被修改。
    您想要保存您的更改或忽略它们吗？

en: Close Document
zh: 关闭文档

en: This action will delete all items (colors and comments) of the current palette.
zh: 此操作会删除当前调色板中的所有项目(颜色和注释)。

en: Clean Palette
zh: 清除调色板

en: This action will replace the name of all color items with names in this format #RRGGBB.
zh: 此操作会将所有颜色项目的名称替换为 #RRGGBB 的格式。

en: Generate Color Names
zh: 生成颜色名称

[ctx: Complete is a verb here, this is an action that fills missing color names in a palette]
en: Complete Color Names
zh: 补全颜色名称

en: Is not a palette file
zh: 不是调色板文件

en: [Empty]
zh: [空]

en: KDE Palette
zh: KDE 调色板

en: GIMP Palette
zh: GIMP 调色板

en: Load Palette
zh: 装入调色板

en: KDE Palettes
zh: KDE 调色板

en: Search Palettes
zh: 搜索调色板

en: It will be disabled automatically when clicking over a item
zh: 点击一个项目时，它会被自动禁用

en: If checked, views will be synchronized
zh: 如果选中，视图将被同步

en: First position
zh: 第一个位置

en: Prev position
zh: 上一个位置

en: Insert Comment
zh: 插入注释

en: Next position
zh: 下一个位置

en: Last position
zh: 最后一个位置

en: Add description
zh: 添加描述

en: Palette Name:
zh: 调色板名称：

en:  for this palette
zh:  用于此调色板

en: Edit description
zh: 编辑描述

en: KDE selector
zh: KDE 拾取

en: GTK selector
zh: GTK 拾取

en: Gradient selector
zh: 梯度化拾取

[ctx: Set of extra tools apart of color selectors]
en: Extras
zh: 额外的

en: Complement
zh: 补色

en: Triadic
zh: 三色

en: Tetradic
zh: 四色

en: Analogous
zh: 类似色

en: Copy color values to clipboard
zh: 将颜色值复制到剪贴板

en: Copy HTML value to clipboard
zh: 将 HTML 值复制到剪贴板

en: Copy color hexadecimal value to clipboard
zh: 将颜色十六进制值复制到剪贴板

en: Chooser mode:
zh: 选择模式：

en: Generate a random color
zh: 生成随机颜色

en: Append color
zh: 添加颜色

[ctx: @action:button]
en: Save
zh: 保存

[ctx: @action:button]
en: Cancel
zh: 取消

en: Color selectors
zh: 颜色拾取

en: : Conditional breakpoint
zh: :条件断点

en: &Open Source...
zh: 打开源文件...

en: &Reload Source
zh: 再载入源程序

en: &Executable...
zh: 可执行程序...

en: Recent E&xecutables
zh: 最近的可执行程序

en: &Core dump...
zh: 核心转储

en: This &Program...
zh: 这个程序...

en: &Global Options...
zh: 全局选项

en: Source &code
zh: 源代码

en: Stac&k
zh: 堆栈

en: &Locals
zh: 局部变量

en: &Watched expressions
zh: 被监视的表达式

en: &Registers
zh: 寄存器

en: &Breakpoints
zh: 断点

en: T&hreads
zh: 线程

en: &Output
zh: 输出

en: &Memory
zh: 内存

en: Step &into
zh: 跳入

en: Step &over
zh: 跳过

en: Step o&ut
zh: 跳出

en: Run to &cursor
zh: 运行到光标

en: Step i&nto by instruction
zh: 跳入到汇编指令

en: Step o&ver by instruction
zh: 从汇编指令中跳出

en: &Program counter to current line
zh: 到当前行的程序计数

en: &Break
zh: 断开

en: Re&start
zh: 重启

en: A&ttach...
zh: 连接

en: &Arguments...
zh: 参数

en: Set/Clear &breakpoint
zh: 设置/清除断点

en: Set &temporary breakpoint
zh: 设置临时断点

en: &Enable/Disable breakpoint
zh: 启用/禁用断点

en: Watch Expression
zh: 监视表达式

en: Edit Value
zh: 编辑值

en: Core dump
zh: 核心转储

en: `%1' is not a file or does not exist
zh: `%1'不是一个文件或者文件不存在

en: Don't know how to debug language `%1'
zh: 不能调试的语言:%1

en: Could not start the debugger process.
    Please shut down KDbg and resolve the problem.
zh: 无法启动调试器进程

en: : Global options
zh: :全局选项

en: : Program output
zh: :程序输出

en: |All source files
zh: |所有源文件

en: |Source files
zh: |源文件

en: |Header files
zh: |头文件

en: *|All files
zh: *|所有文件

en: Select the executable to debug
zh: 选择要调试的可执行程序

en: Select core dump
zh: 选择核心转储

en: %1 exited unexpectedly.
    Restart the session (e.g. with File|Executable).
zh: gdb非预期中止
    请重启会话，返回代码为%1

en: The settings for this program specify the following debugger command:
    %1
    Shall this command be used?
zh: 这个程序的设置指定了下面的调试命令：
    %1 使用这个命令吗？

en: <anonymous struct or union>
zh: <匿名结构体或共用体>

en: <additional entries of the array suppressed>
zh: <被抑制数组的额外条目>

en: New working directory:
zh: 新的工作目录：

en: A Debugger
zh: 一个基于GDB的图形界面调试器

en: XSLT debugging
zh: XSLT调试

en: Register groups and formatting
zh: 寄存器组与格式化

en: KDE4 porting
zh: KDE4 移植

en: transcript of conversation with the debugger
zh: 与调试器会话的副本

en: remote debugging via <device>
zh: 通过<device>进行远程调试

en: specify language: C, XSLT
zh: 指定语言：C,XSLT

en: use language XSLT (deprecated)
zh: 使用语言XSLT(过时)

en: specify PID of process to debug
zh: 指定要调试进程的PID

en: path of executable to debug
zh: 可执行程序的路径

en: a core file to use
zh: 要使用的核心转储

en: Cannot start debugger.
zh: 不能启动调试器

en: B&ytes
zh: 字节

en: Halfwords (&2 Bytes)
zh: 半字

en: Words (&4 Bytes)
zh: 字

en: Giantwords (&8 Bytes)
zh: 双字

en: Signed &decimal
zh: 有符号整数

en: &Unsigned decimal
zh: 无符号整数

en: &Addresses
zh: 地址

en: &Character
zh: 字符

en: &Floatingpoint
zh: 浮点数

en: &Strings
zh: 字符串

en: &Instructions
zh: 指令

en: Select a file name to insert as program argument
zh: 选择一个文件名作为程序参数

en: Select a directory to insert as program argument
zh: 选择一个目录作为程序参数

en: How to invoke &GDB - leave empty to use
    the default from the global options:
zh: 怎样启动GDB
    默认与全局选项相同。

en: &No input and output
zh: 没有输入和输出

en: &Only output, simple terminal emulation
zh: 只有输出，简单终端的模拟

en: &Full terminal emulation
zh: 全终端模拟

en: %1: Settings for %2
zh: %1：%2的设置

en: To revert to the default settings, clear the entries.
zh: 恢复默认设置清除条目

en: How to invoke &GDB:
zh: 怎样调用GDB

en: %T will be replaced with a title string,
    %C will be replaced by a Bourne shell script that
    keeps the terminal window open.
zh: %T将会替换为一个标题字符串
    %C会替换为了一个Bourne shell脚本
    以保持终端窗口打开

en: &Terminal for program output:
zh: 程序输出的终端

en: &Pop into foreground when program stops
zh: 当程序停止时弹入前台

en: Time until window goes &back (in milliseconds):
zh: 计时（毫秒）直到窗口到后台

en: &Tabstop every (characters):
zh: 每个字符之间的间隔

en: File filter for &source files:
zh: 源文件过滤

en: File filter for &header files:
zh: 头文件过滤

en: : Attach to process
zh: :连接到进程

en: Specify the process number to attach to:
zh: 指定要连接的进程号

en: &GDB default
zh: GDB默认

en: Real (&e)
zh: 实数(e)

en: Real (&f)
zh: 实数(f)

en: &Real (g)
zh: 实数(g)

en: Decoded value
zh: 编码值

en: GP and others
zh: GP和其它

en: x86/x87 segment
zh: x86/x87段

en:  Add
zh: 添加

en:  Del
zh: 删除

en: No memory dump available
zh: 没有可用的内存映像

note: i18n: file: brkptbase.ui:64 i18n: ectx: property (text), widget (QPushButton, btAddBP)
en: Add &Breakpoint
zh: 添加断点

note: i18n: file: brkptbase.ui:71 i18n: ectx: property (text), widget (QPushButton, btAddWP)
en: Add &Watchpoint
zh: 添加监视点

note: i18n: file: brkptbase.ui:92 i18n: ectx: property (text), widget (QPushButton, btViewCode)
en: &View Code
zh: 查看代码

note: i18n: file: brkptbase.ui:99 i18n: ectx: property (text), widget (QPushButton, btConditional)
en: &Conditional...
zh: 条件...

note: i18n: file: brkptcondition.ui:27 i18n: ectx: property (text), widget (QLabel, label)
en: &Condition:
zh: 条件:

note: i18n: file: brkptcondition.ui:40 i18n: ectx: property (text), widget (QLabel, label_2)
en: Ignore &next hits:
zh: 忽略下一个提示

note: i18n: file: kdbgui.rc:25 i18n: ectx: Menu (execution)
en: E&xecution
zh: 执行

note: i18n: file: kdbgui.rc:42 i18n: ectx: Menu (breakpoint)
en: &Breakpoint
zh: 断点

note: i18n: file: pgmargsbase.ui:26 i18n: ectx: attribute (title), widget (QWidget, argsPage)
en: &Arguments
zh: 参数

note: i18n: file: pgmargsbase.ui:34 i18n: ectx: property (text), widget (QLabel, labelArgs)
en: Run <i>%1</i> with these arguments:
zh: 以下列参数运行<b>%1</b>

note: i18n: file: pgmargsbase.ui:47 i18n: ectx: property (whatsThis), widget (QLineEdit, programArgs)
en: Specify the arguments with which the program shall be invoked for this debugging session. You specify the arguments just as you would on the command line, that is, you can even use quotes and environment variables, for example:<p><tt>--message 'start in: ' $HOME</tt>
zh: 指定程序启动的参数，就像你从命令行中启动一样。
    同样，你甚至可以用引号和环境变量,例如:
    <p><tt>--message 'start in: ' $HOME</tt>

note: i18n: file: pgmargsbase.ui:56 i18n: ectx: property (whatsThis), widget (QPushButton, insertFile)
en: Browse for a file; the full path name will be inserted at the current cursor location in the edit box above.
zh: 浏览一个文件,它完整的路径将会插入到当前光标所在行

note: i18n: file: pgmargsbase.ui:59 i18n: ectx: property (text), widget (QPushButton, insertFile)
en: Insert &file name...
zh: 插入文件名

note: i18n: file: pgmargsbase.ui:69 i18n: ectx: property (whatsThis), widget (QPushButton, insertDir)
en: Browse for a directory; the full path name will be inserted at the current cursor location in the edit box above.
zh: 浏览一个目录。它完整的路径名将会被插入到当前光标的位置

note: i18n: file: pgmargsbase.ui:72 i18n: ectx: property (text), widget (QPushButton, insertDir)
en: Insert &directory name...
zh: 插入目录名

note: i18n: file: pgmargsbase.ui:119 i18n: ectx: attribute (title), widget (QWidget, wdPage)
en: &Working Directory
zh: 工作目录

note: i18n: file: pgmargsbase.ui:127 i18n: ectx: property (whatsThis), widget (QLineEdit, wdEdit)
en: Specify here the initial working directory where the program is run.
zh: 指定程序运行的初始目录

note: i18n: file: pgmargsbase.ui:136 i18n: ectx: property (whatsThis), widget (QPushButton, wdBrowse)
en: Browse for the initial working directory where the program is run.
zh: 浏览程序运行的初始工作目录

note: i18n: file: pgmargsbase.ui:196 i18n: ectx: property (text), widget (QLabel, envLabel)
en: Environment variables (<tt>NAME=value</tt>):
zh: 环境变量(变量名=值)：

note: i18n: file: pgmargsbase.ui:209 i18n: ectx: property (whatsThis), widget (QLineEdit, envVar)
en: To add a new environment variable or to modify one, specify it here in the form <tt>NAME=value</tt> and click <b>Modify</b>.
zh: 添加一个环境变量或者修改已有的，用这个形式去指定：
    <tt>变量名=值</tt>，然后点击<b>修改</b>

note: i18n: file: pgmargsbase.ui:216 i18n: ectx: property (whatsThis), widget (QTreeWidget, envList)
en: Environment variables that are set <i>in addition</i> to those that are inherited are listed in this table. To add new environment variables, specify them as <tt>NAME=value</tt> in the edit box above and click <b>Modify</b>. To modify a value, select it in this list and click <b>Modify</b>. To delete an environment variable, select it in this list and click <b>Delete</b>.
zh: 环境变量设置：<i>添加</i>到表格中，以<tt>变量名=值</tt>指定 <b>修改</b>一个值，从列表中选择，然后点击<b>修改</b按钮 删除一个环境变量,从列表中选择，然后选择<b>删除</b>

note: i18n: file: pgmargsbase.ui:246 i18n: ectx: property (whatsThis), widget (QPushButton, buttonModify)
en: Enters the environment variable that is currently specified in the edit box into the list. If the named variable is already in the list, it receives a new value; otherwise, a new entry is created.
zh: 输入环境变量的值，如果它的名字在列表中，则修改之，反之则创建之

en: &Modify
zh: 修改(&M)

note: i18n: file: pgmargsbase.ui:259 i18n: ectx: property (whatsThis), widget (QPushButton, buttonDelete)
en: Deletes the selected environment variable from the list. This cannot be used to delete environment variables that are inherited.
zh: 从列表中删除选择的环境变量,这不能用来删除那些继承的环境变量

note: i18n: file: pgmargsbase.ui:293 i18n: ectx: attribute (title), widget (QWidget, xsldbgOptionsPage)
en: &xsldbg Options
zh: xsldbg选项

note: i18n: file: procattachbase.ui:25 i18n: ectx: property (text), widget (QLabel, filterLabel)
en: &Filter or PID:
zh: 过滤文本或者PID

note: i18n: file: procattachbase.ui:38 i18n: ectx: property (whatsThis), widget (KLineEdit, filterEdit)
en: Type the name of the process or its process ID (PID) here to reduce the number of entries in the list.
zh: 在这里输入进程的名字或ID以减少列表中的进程数

note: i18n: file: procattachbase.ui:56 i18n: ectx: property (whatsThis), widget (QTreeWidget, processList)
en: <p>This list displays all processes that are currently running. You must select the process that you want KDbg to attach to. Use the <b>Filter or PID</b> edit box to reduce the number of entries in this list.<p>The text in the <i>Command</i> column is usually, but not always, the command that was used to start the process. The <i>PID</i> column shows the process ID. The <i>PPID</i> column shows the process ID of the parent process. Additional columns show more information about the processes that is also available via the system's <i>ps</i> command.</p><p>The list is not updated automatically. Use the <b>Refresh</b> button to update it.</p>
zh: <p>这个列表显示了所有当前运行的进程,你得从中选择一个以连接调试,使用<b>过滤名或进程ID</b>可以减少当前的条目<p> <p>在<i>命令</i>栏中的文字通常是（但并不总是）启动进程的命令。<i>PID</i>栏显示了进程ID<i>PPID</i>栏显示的父进程的PID. 额外栏显示了这个进程的更多信息。这个列表并不会自动更新，请用<b>刷新</b>按钮以更新。

note: i18n: file: procattachbase.ui:92 i18n: ectx: property (whatsThis), widget (QPushButton, buttonRefresh)
en: This button updates the list of processes.
zh: 这个按钮更新这个进程表

en: Previous connections
zh: 曾使用的连接

en: Unknown connections
zh: 未知连接

en: Password...
zh: 密码...

en: Automatically connect
zh: 自动连接

en: Edit connection
zh: 编辑连接

en: Networking enabled
zh: 网络已启用

en: Wireless enabled
zh: 无线已启用

en: Wimax enabled
zh: Wimax 已启用

en: Mobile broadband enabled
zh: 移动宽带已启用

en: Edit connections...
zh: 编辑连接...

en: VPN Connection
zh: VPN 连接

en: Connected to %1
zh: 已连接到 %1

en: NetworkManager not running
zh: NetworkManager 未运行

en: NetworkManager 0.9.8 required, found %1.
zh: 需要 NetworkManager 0.9.8，发现了%1。

[ctx: global connection state]
en: Unknown
zh: 未知

[ctx: traffic received empty]
en: Received
zh: 已接收

[ctx: traffic transmitted empty]
en: Transmitted
zh: 已传输

en: Transmitted
zh: 已传输

en: First select the SSID
zh: 首先选择 SSID

[ctx: Mobile Connection Wizard]
en: New Mobile Broadband Connection
zh: 新建移动宽带连接

[ctx: Mobile Connection Wizard]
en: My plan is not listed...
zh: 未列出我的方案…

[ctx: Mobile Connection Wizard]
en: Unknown Provider
zh: 未知提供商

[ctx: Mobile Connection Wizard]
en: Default
zh: 默认

[ctx: Mobile Connection Wizard]
en: Set up a Mobile Broadband Connection
zh: 设置移动宽带连接

[ctx: Mobile Connection Wizard]
en: This assistant helps you easily set up a mobile broadband connection to a cellular (3G) network.
zh: 这个助手程序将帮助你简单地设定移动宽带连接到移动(3G)网络。

[ctx: Mobile Connection Wizard]
en: You will need the following information:
zh: 需要如下信息：

[ctx: Mobile Connection Wizard]
en: Your broadband provider's name
zh: 您的宽带提供商名称

[ctx: Mobile Connection Wizard]
en: Your broadband billing plan name
zh: 您的宽带付费方案名称

[ctx: Mobile Connection Wizard]
en: (in some cases) Your broadband billing plan APN (Access Point Name)
zh: (某些情况下) 你的宽带付费方案 APN (接入点名称)

[ctx: Mobile Connection Wizard]
en: Create a connection for &this mobile broadband device:
zh: 为这个移动宽带设备创建一个连接 (%t)：

[ctx: Mobile Connection Wizard]
en: Any GSM device
zh: 任何 GSM 设备

[ctx: Mobile Connection Wizard]
en: Any CDMA device
zh: 任何 CDMA 设备

[ctx: Mobile Connection Wizard]
en: Installed GSM device
zh: 已安装的 GSM 设备

[ctx: Mobile Connection Wizard]
en: Installed CDMA device
zh: 已安装的 CDMA 设备

[ctx: Mobile Connection Wizard]
en: Choose your Provider's Country
zh: 选择提供商国家

[ctx: Mobile Connection Wizard]
en: Country List:
zh: 国家列表：

[ctx: Mobile Connection Wizard]
en: My country is not listed
zh: 未列出我的国家

[ctx: Mobile Connection Wizard]
en: Choose your Provider
zh: 选择提供商

[ctx: Mobile Connection Wizard]
en: Select your provider from a &list:
zh: 从列表中选择您的提供商 (&l)：

[ctx: Mobile Connection Wizard]
en: I can't find my provider and I wish to enter it &manually:
zh: 无法找到我的提供商，我希望手动输入(&m)：

[ctx: Mobile Connection Wizard]
en: Choose your Billing Plan
zh: 选择您的付费方案

[ctx: Mobile Connection Wizard]
en: &Select your plan:
zh: 选择您的方案(&S):

[ctx: Mobile Connection Wizard]
en: Selected plan &APN (Access Point Name):
zh: 选择的 APN (接入点名称) 方案(&A)：

[ctx: Mobile Connection Wizard]
en: Warning: Selecting an incorrect plan may result in billing issues for your broadband account or may prevent connectivity.
    
    If you are unsure of your plan please ask your provider for your plan's APN.
zh: 警告：选中错误的付费方案可能导致您的宽带帐号付款问题或者无法连接。
    
    如果您不确认您的付费方案请咨询您的提供商您的付费方案的 APN。

[ctx: Mobile Connection Wizard]
en: Confirm Mobile Broadband Settings
zh: 确认移动宽带设置

[ctx: Mobile Connection Wizard]
en: Your mobile broadband connection is configured with the following settings:
zh: 你的移动宽带连接使用以下设置配置：

[ctx: Mobile Connection Wizard]
en: Your Provider:
zh: 您的提供商：

[ctx: Mobile Connection Wizard]
en: Your Plan:
zh: 您的方案：

en: %1 (%2%)
    Security: %3
    Frequency: %4 Mhz
zh: %1 (%2%)
    安全：%3
    频率：%4 Mhz

en: %1 (%2%)
    Security: Insecure
    Frequency: %3 Mhz
zh: %1 (%2%)
    安全：不安全
    频率：%3 Mhz

[ctx: title of the interface widget in nm's popup]
en: Wired Ethernet
zh: 有线以太网

[ctx: title of the interface widget in nm's popup]
en: Wireless 802.11
zh: 无线 802.11

[ctx: title of the interface widget in nm's popup]
en: Bluetooth
zh: 蓝牙

[ctx: title of the interface widget in nm's popup]
en: Virtual (bond)
zh: 虚拟 (捆合)

[ctx: title of the interface widget in nm's popup]
en: Virtual (bridge)
zh: 虚拟 (桥接)

[ctx: title of the interface widget in nm's popup]
en: Virtual (vlan)
zh: 虚拟 (虚拟局域网)

[ctx: title of the interface widget in nm's popup]
en: Serial Modem
zh: 串口调制解调器

[ctx: title of the interface widget in nm's popup]
en: Mobile Broadband
zh: 移动宽带

en: Unknown connection type
zh: 未知连接类型

en: Wireless Interface (%1)
zh: 无线接口 (%1)

en: Wired Interface (%1)
zh: 有线接口 (%1)

en: Bluetooth (%1)
zh: 蓝牙 (%1)

en: Modem (%1)
zh: 调制解调器 (%1)

en: Bridge (%1)
zh: 网桥 (%1)

[ctx: description of unknown network interface state]
en: Unknown
zh: 未知

[ctx: description of unmanaged network interface state]
en: Unmanaged
zh: 未受管理

[ctx: description of unavailable network interface state]
en: Unavailable
zh: 不可用

[ctx: description of unconnected network interface state]
en: Not connected
zh: 未连接

[ctx: description of preparing to connect network interface state]
en: Preparing to connect
zh: 正在准备连接

[ctx: description of configuring hardware network interface state]
en: Configuring interface
zh: 正在配置接口

[ctx: description of waiting for authentication network interface state]
en: Waiting for authorization
zh: 正在等待认证

[ctx: network interface doing dhcp request in most cases]
en: Setting network address
zh: 正在设置网络地址

[ctx: is other action required to fully connect? captive portals, etc.]
en: Checking further connectivity
zh: 检查进一步连接

[ctx: a secondary connection (e.g. VPN) has to be activated first to continue]
en: Waiting for a secondary connection
zh: 正在等待二次连接

[ctx: network interface connected state label]
en: Connected
zh: 已连接

[ctx: network interface connected state label]
en: Connected to %1
zh: 已连接到 %1

[ctx: network interface disconnecting state label]
en: Deactivating connection
zh: 正在断开连接

[ctx: network interface connection failed state label]
en: Connection Failed
zh: 连接失败

[ctx: interface state]
en: Error: Invalid state
zh: 出错：无效的状态

[ctx: wireless network operation mode]
en: Unknown
zh: 未知

[ctx: wireless network operation mode]
en: Adhoc
zh: Adhoc 模式

[ctx: wireless network operation mode]
en: Access point
zh: 接入点

en: INCORRECT MODE FIX ME
zh: 错误的模式，请修复我

[ctx: wireless network cipher]
en: Pairwise WEP40
zh: 配对 WEP40

[ctx: wireless network cipher]
en: Pairwise WEP104
zh: 配对 WEP104

[ctx: wireless network cipher]
en: Pairwise TKIP
zh: 配对 TKIP

[ctx: wireless network cipher]
en: Pairwise CCMP
zh: 配对 CCMP

[ctx: wireless network cipher]
en: Group WEP40
zh: 组 WEP40

[ctx: wireless network cipher]
en: Group WEP104
zh: 组 WEP104

[ctx: wireless network cipher]
en: Group TKIP
zh: 组 TKIP

[ctx: wireless network cipher]
en: Group CCMP
zh: 组 CCMP

[ctx: Unknown cellular frequency band]
en: Unknown
zh: 未知

[ctx: Gsm modes (2G/3G/any)]
en: Any
zh: 任意

[ctx: Cellular access technology]
en: Compact GSM
zh: 兼容 GSM

[ctx: Analog wireline modem]
en: Analog
zh: 模拟

[ctx: Unknown cellular access technology]
en: Unknown
zh: 未知

[ctx: Any cellular access technology]
en: Any
zh: 任意

[ctx: Unknown cellular type]
en: Unknown
zh: 未知

[ctx: Any cellular frequency band]
en: Any
zh: 任意

[ctx: Allowed Gsm modes (2G/3G/any)]
en: Any
zh: 任意

[ctx: Allowed Gsm modes (2G/3G/any)]
en: Prefer 2G
zh: 2G 优先

[ctx: Allowed Gsm modes (2G/3G/any)]
en: Prefer 3G
zh: 3G 优先

[ctx: Allowed Gsm modes (2G/3G/any)]
en: Only 2G
zh: 仅 2G

[ctx: Allowed Gsm modes (2G/3G/any)]
en: Only 3G
zh: 仅 3G

en: Roaming partner
zh: 漫游伙伴

[ctx: @label no security]
en: Insecure
zh: 不安全

[ctx: @label Dynamic WEP security]
en: Dynamic WEP
zh: 动态 WEP

[ctx: @label unknown security]
en: Unknown security type
zh: 未知安全类型

[ctx: @info:tooltip no security]
en: Insecure
zh: 不安全

[ctx: @info:tooltip Dynamic WEP security]
en: Dynamic WEP
zh: 动态 WEP

[ctx: @info:tooltip unknown security]
en: Unknown security type
zh: 未知安全类型

[ctx: type of network device]
en: Type:
zh: 类型：

en: Activating
zh: 激活

en: System name:
zh: 系统名称：

en: IPv4 Address:
zh: IPv4 地址：

en: IPv4 Gateway:
zh: IPv4 网关：

en: IPv6 Address:
zh: IPv6 地址：

en: IPv6 Gateway:
zh: IPv6 网关：

en: Network ID:
zh: 网络 ID：

en: Signal Quality:
zh: 信号质量：

en: Access Technology:
zh: 接入技术：

en: Allowed Mode:
zh: 允许的模式：

en: Frequency Bands:
zh: 频带：

en: Unlock Required:
zh: 需要解锁：

en: IMEI:
zh: IMEI：

en: IMSI:
zh: IMSI：

en: Frequency Band:
zh: 频带：

en: VPN plugin:
zh: VPN 插件：

en: Banner:
zh: 横幅：

en: Bsid:
zh: Bsid：

en: NSP Name:
zh: NSP 名称：

en: Network Type:
zh: 网络类型：

en: Connection speed:
zh: 连接速度：

en: Access point (SSID):
zh: 接入点 (SSID)：

en: Access point (BSSID):
zh: 接入点 (BSSID)：

[ctx: Wifi AP channel and frequency]
en: Channel:
zh: 频道：

en: Frequency band:
zh: 频带：

[ctx: Error message in VPN import/export dialog]
en: Operation not supported for this VPN type.
zh: 此 VPN 类型不支持这个操作

en: Interface type
zh: 接口类型

en: Connection State
zh: 连接状态

en: Connection state
zh: 连接状态

en: Device driver
zh: 设备驱动

en: Connection Speed
zh: 连接速度

en: Connection speed
zh: 连接速度

en: Hardware address
zh: 硬件地址

en: IP version 4 address
zh: IPv4 地址

en: IPv4 Gateway
zh: IPv4 网关

en: IP version 4 default gateway
zh: 第 4 版 IP 协议默认网关

en: IP version 6 address
zh: IPv6 地址

en: IPv6 Gateway
zh: IPv6 网关

en: IP version 6 default gateway
zh: 第 6 版 IP 协议默认网关

en: The ID of the serving base station as received from the network
zh: 从网络收到的服务基站的 ID

en: The name of the NSP
zh: NSP 名称

en: Wimax Signal
zh: Wimax 信号

en: The current signal quality of the NSP, in percent.
zh: 当前 NSP 的信号质量，按百分比。

en: Wimax NSP Type
zh: Wimax NSP 类型

en: The network type of the NSP.
zh: NSP 的网络类型。

en: Access Point (SSID)
zh: 接入点(SSID)

en: Wireless Access Point's SSID
zh: 无线接入点的 SSID(服务集标识符)

en: Wireless Access Point's signal strength
zh: 无线接入点信号强度

en: Access Point (MAC)
zh: 接入点(MAC)

en: Wireless Access Point's Hardware Address
zh: 无线接入点的硬件地址

en: Wireless Band
zh: 无线频带

en: Wireless Frequency Band
zh: 无线频带

en: Wireless Channel
zh: 无线频道

en: Wireless Frequency Channel
zh: 无线频率频道

en: Describes the security capabilities of the access point
zh: 描述接入点的安全能力

en: Wireless Mode
zh: 无线模式

en: The operating mode of the wireless device
zh: 无线设备的操作模式

en: Mobile Operator
zh: 移动运营商

en: Mobile Operator's Name
zh: 移动运营商名称

en: Mobile Signal Quality
zh: 移动信号质量

en: Mobile Access Technology
zh: 移动接入技术

en: Mobile Frequency Band
zh: 移动频带

en: Mobile Allowed Mode
zh: 移动允许模式

en: Mobile Unlock Required
zh: 需要解锁移动设备

en: Mobile Master Device
zh: 移动主控设备

en: Mobile Device IMEI
zh: 移动设备 IMEI

en: Mobile Device Serial Number
zh: 移动设备串号

en: Mobile Device IMSI
zh: 移动设备 IMSI

en: Mobile Device Identity Number
zh: 移动设备标识编号

en: Bluetooth Name
zh: 蓝牙名称

en: Bluetooth name of the device
zh: 设备的蓝牙名称

en: VPN Plugin
zh: VPN 插件

en: VPN plugin type
zh: VPN 插件类型

en: VPN Banner
zh: VPN 欢迎信息

en: VPN connection banner
zh: VPN 连接欢迎信息

note: i18n: ectx: property (text), widget (QLabel, label)
en: Available Details
zh: 可用细节

[ctx: title of a table's column]
note: i18n: ectx: property (text), widget (QTreeWidget, availDetails) i18n: ectx: property (text), widget (QTreeWidget, currentDetails)
en: Name
zh: 名称

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Details to Show
zh: 要显示的细节

en: File %1 could not be opened.
zh: 无法打开文件 %1。

en: Needed executable cisco-decrypt could not be found.
zh: 需要 cisco-decrypt 的可执行文件但未找到。

en: The VPN settings file '%1' specifies that VPN traffic should be tunneled through TCP which is currently not supported in the vpnc software.
    
    The connection can still be created, with TCP tunneling disabled, however it may not work as expected.
zh: VPN 设置文件“%1”指定了 VPN 流量需要通过 TCP 隧道传输，但当前并未被 vpnc 软件支持。
    
    连接仍将被创建，并禁用 TCP 隧道，但是可能不能正常工作。

en: %1: file format error.
zh: %1: 文件格式错误。

en: %1: file could not be created
zh: %1：文件无法创建

note: i18n: ectx: property (text), widget (QLabel, label_6)
en: CA &file:
zh: 证书文件(&F)：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Transport and Security
zh: 传输和安全

en: Advanced VPNC properties
zh: 高级 VPNC 属性

[ctx: VPNC encryption method]
en: Secure (default)
zh: 安全 (默认)

[ctx: VPNC encryption method]
en: Weak (use with caution)
zh: 弱 (小心使用)

[ctx: VPNC encryption method]
en: None (completely insecure)
zh: 无 (非常不安全)

[ctx: NAT traversal method]
en: NAT-T when available (default)
zh: 可用时使用 NAT-T (默认)

[ctx: NAT traversal method]
en: NAT-T always
zh: 总是使用 NAT-T

[ctx: NAT traversal method]
en: Disabled
zh: 已禁用

[ctx: IKE DH group]
en: DH Group 1
zh: DH 组 1

[ctx: IKE DH group]
en: DH Group 2 (default)
zh: DH 组 2 (默认)

[ctx: IKE DH group]
en: DH Group 5
zh: DH 组 5

[ctx: Perfect Forward Secrecy]
en: Server (default)
zh: 服务器 (默认)

[ctx: Perfect Forward Secrecy]
en: None
zh: 无

[ctx: Perfect Forward Secrecy]
en: DH Group 1
zh: DH 组 1

[ctx: Perfect Forward Secrecy]
en: DH Group 2
zh: &DH 组 2

[ctx: Perfect Forward Secrecy]
en: DH Group 5
zh: DH 组 5

note: i18n: ectx: property (windowTitle), widget (QWidget, VpncAuth)
en: VPNCAuthentication
zh: VPNC 认证

en: Sort by last modified
zh: 按最后修改时间排序

note: i18n: file: quickaccessConfig.ui:111 i18n: ectx: property (text), widget (QCheckBox, onlyDirsBox)
en: Show only folders
zh: 只显示文件夹

note: i18n: file: quickaccessConfig.ui:170 i18n: ectx: property (text), widget (QLabel, label_2)
en: Custom icon:
zh: 自定义图标：

note: i18n: file: quickaccessConfig.ui:199 i18n: ectx: property (text), widget (QLabel, label)
en: Icon SIze:
zh: 图标大小：

note: i18n: file: quickaccessConfig.ui:249 i18n: ectx: property (text), widget (QLabel, label_3)
en: View mode:
zh: 视图模式：

en: Do Not Group
zh: 不分组

en: By Program Name
zh: 按程序名称

en: Do Not Sort
zh: 不排序

en: By Desktop
zh: 按桌面

en: Close Task
zh: 关闭任务

en: Move to Current Desktop
zh: 放到当前桌面

en: By Taskbar Shape
zh: 按任务栏的形状

en: Maximum Squeeze
zh: 最大压缩

en: Fixed Item Number per Row
zh: 每行固定个数

en: Limited Squeeze
zh: 限制压缩

en: Fixed Maximum Item Height
zh: 固定任务项最大高度

en: From the current desktop
zh: 当前桌面

en: On all desktops
zh: 于全部桌面

[ctx: Which virtual desktop a window is currently on]
en: On %1
zh: 于 %1

en: On various desktops
zh: 于多个桌面

en: Starting application...
zh: 程序启动中…

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:16 i18n: ectx: attribute (title), widget (QWidget, taskItemsTab)
en: Task Items
zh: 任务项

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:22 i18n: ectx: property (text), widget (QLabel, taskShapeLabel)
en: Task &Shape:
zh: 任务项形状(&S)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:38 i18n: ectx: property (toolTip), widget (QComboBox, shape)
en: <p>This setting is only effective when there is enough room in the taskbar to display the task items in the according shape.</p>
    
    <h4>Rectangle</h4>
    <p>Displays collapsed task items as rectangles.</p>
    
    <h4>Square</h4>
    <p>Displays collapsed task items as squares.</p>
zh: <p>这个设置只在有任务栏中足够的空间显示任务项时起作用。</p>
    
    <h4>矩形</h4>
    <p>按矩形显示折叠的任务项</p>
    
    <h4>正方形</h4>
    <p>按正方形显示折叠的任务项</p>

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:45 i18n: ectx: property (text), widget (QLabel, spaceLabel)
en: Space &Between Tasks:
zh: 任务项间空隙(&B)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:109 i18n: ectx: property (text), widget (QLabel, iconScaleLabel)
en: &Icon Scale:
zh: 图标大小(&I)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:119 i18n: ectx: property (toolTip), widget (QSpinBox, iconScale)
en: <qt>The scale of the task icons in relation to the height/width (whatever is smaller) of the task item.</qt>
zh: 任务图标的大小和任务项的高度/宽度(较小的值)的比例。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:138 i18n: ectx: property (toolTip), widget (QCheckBox, dontRotateFrame)
en: <qt>For some plasma themes task items might look better when their frames are not rotated. This only concerns vertical layouts, e.g. when you place the taskbar at the left (or right) screen edge.</qt>
zh: 有些Plasma 主题可能框架不旋转看起来更好。这个选项只和竖向布局有关，例如你将任务栏放在屏幕的左边或右边时。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:141 i18n: ectx: property (text), widget (QCheckBox, dontRotateFrame)
en: Don't &Rotate Frames
zh: 不要旋转框架(&R)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:148 i18n: ectx: property (text), widget (QCheckBox, textShadow)
en: Draw &Text-Shadow
zh: 绘制文字阴影(&T)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:158 i18n: ectx: property (text), widget (QCheckBox, scrollSwitchTasks)
en: Switch Tasks using &Wheel
zh: 使用滚轮切换任务(&W)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:190 i18n: ectx: property (text), widget (QCheckBox, expandTasks)
en: &Expand Tasks
zh: 展开任务项(&E)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:200 i18n: ectx: property (text), widget (QLabel, expandingSizeLabel)
en: E&xpanding Size:
zh: 展开大小(&x)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:213 i18n: ectx: property (toolTip), widget (QSpinBox, expandingSize)
en: <qt>This is the additional size that gets added to a task item when it expands. Keep in mind that the task items might not be able to expand fully when there is not enough room.</qt>
zh: 这个值时当一个任务项展开时所需要的额外空间。注意任务项也许由于空间不足不会被完全展开。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:235 i18n: ectx: property (text), widget (QLabel, keepExpandedLabel)
en: &Keep Expanded:
zh: 保持展开(&K)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:264 i18n: ectx: property (text), widget (QCheckBox, expandOnAttention)
en: Expand on &Attention
zh: 请求注意时展开(&A)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:274 i18n: ectx: property (text), widget (QCheckBox, expandOnHover)
en: Expand on &Hover
zh: 悬停时展开(&H)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:298 i18n: ectx: attribute (title), widget (QWidget, taskbarLayoutTab)
en: Taskbar Layout
zh: 任务栏布局

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:310 i18n: ectx: property (text), widget (QLabel, label_2)
en: Row Constraints
zh: 行数约束：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:317 i18n: ectx: property (text), widget (QLabel, minimumRowsLabel)
en: &Minimum Rows:
zh: 最小行数(&M)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:327 i18n: ectx: property (toolTip), widget (QSpinBox, minimumRows)
en: <qt>This defines the minimum row count. Some layouts stretch the filled rows in order to fill any empty space. This way the displayed rows might be still fewer than this value.</qt>
zh: 这个值定义了最小的行数。有些布局拉伸了被填充的行从而填充空白区域。这种方式显示的行数可能比这个值小。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:340 i18n: ectx: property (text), widget (QLabel, maximumRowsLabel)
en: Ma&ximum Rows:
zh: 最大行数(&x)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:350 i18n: ectx: property (toolTip), widget (QSpinBox, maximumRows)
en: This defines the maximum row count.
zh: 这个值定义了最大的行数。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:390 i18n: ectx: property (text), widget (QLabel, taskbarLayoutLabel)
en: &Layout:
zh: 布局(&L)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:423 i18n: ectx: property (toolTip), widget (QComboBox, taskbarLayout)
en: <p>The layout is responsible for the size and placement of the task items.
    Each of the provided layouts has other advantages and disadvantages.
    Because I can't decide which layouting strategy is best suited for this purpose I include several choices for now.</p>
    
    <h4>By Taskbar Shape</h4>
    <p>This layout creates as much rows as are needed so that following condition is met:</p>
    <pre>row height &times; row aspect ratio &le; row width</pre>
    <p>However, if this would yield empty rows the filled rows are scaled in height so that the whole task bar space is covered.</p>
    
    <h4>Maximum Squeeze</h4>
    <p>Because the width of the task items depends of their height the more rows there are the less room the items occupy.
    This layout sets the width of the task items always to the width they would have when the row count would have reached the maximally allowed value.
    
    <h4>Fixed Item Number per Row</h4>
    <p>This layout always put the configured number of task items into one row, unless there would not be enough room for all task items.
    Then the items are distributed evenly over the rows.</p>
    
    <h4>Limited Squeeze</h4>
    <p>This layout tries to squeeze the task items only up to a given maximum squeeze ratio. If it would have to squeeze them more than that it creates a new row. Currently this layout is the only one that respects the “Prefer Grouping” setting.</p>
    
    <h4>Fixed Maximum Item Height</h4>
    <p>This layout always assumes the configured height of the task items.
    Through the dependency between the width and height of the task items this leads to a specific distribution of the items.
    This layout does not fill empty space by up-scaling the rows.</p>
zh: <p>布局负责任务项的放置和大小。
    每种布局都有它自己的优点和缺点。
    由于我不能决定哪种布局方法最适合，因此我在这里提供了很多选择。</p>
    
    <h4>按任务栏形状</h4>
    <p>这个布局创建尽可能多的行来满足以下条件：</p>
    <pre>行高度 &times; 行长宽比 &le; 行宽度</pre>
    <p>但是，如果这个规则产生了空行，非空行就会调整高度使得空白区域被覆盖。</p>
    
    <h4>最大压缩</h4>
    <p>因为任务项的宽度取决于它们的高度，行数越多那么它们所占的空间就越小。
    这个布局总是将任务项的宽度设置为它们达到最大的行数时的宽度。
    
    <h4>每行固定个数</h4>
    <p>这个布局总是在一行内放置固定数量项，除非已经没有足够的空间放置所有的任务项。
    然后项就会被均匀的分布在每一行里。</p>
    
    <h4>限制压缩</h4>
    <p>这个布局尝试压缩任务项，至多压缩到最大压缩比。如果我们不得不超过这个比率时那么就新建一行。目前这是唯一一个受“优先分组”选项影响的布局。</p>
    
    <h4>固定任务项最大高度</h4>
    <p>这个布局总是假定任务项的高度为所配置的值。
    因为任务项宽和高之间的依赖关系，这个布局会导致一个特殊的项的分布。
    这个布局不会通过增加行高来填充空白。</p>

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:448 i18n: ectx: property (text), widget (QLabel, rowAspectRatioLabel)
en: Row &Aspect Ratio:
zh: 行长宽比

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:461 i18n: ectx: property (toolTip), widget (QDoubleSpinBox, rowAspectRatio)
en: <qt>The “By Taskbar Shape” layout uses this value to determine how many rows should be created.</qt>
zh: “按任务栏的形状”布局使用这个值来确定有多少行应当被创建。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:483 i18n: ectx: property (text), widget (QLabel, itemsPerRowLabel)
en: &Items per Row:
zh: 每行任务项个数(&I)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:496 i18n: ectx: property (toolTip), widget (QSpinBox, itemsPerRow)
en: <qt>The “Fixed Item Number per Row” layout uses this amount to fill the rows with task items.</qt>
zh: “固定每行项个数”布局在用任务项填充行时使用这个值。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:509 i18n: ectx: property (text), widget (QLabel, itemHeightLabel)
en: Maximum Item &Height:
zh: 最大项高度(&H)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:522 i18n: ectx: property (toolTip), widget (QSpinBox, itemHeight)
en: <qt>The “Fixed Maximum Item Height” layout uses this value to determine the size of the task items.</qt>
zh: “固定任务项最大高度”布局使用这个值来决定任务项的大小。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:538 i18n: ectx: property (text), widget (QLabel, squeezeRatioLabel)
en: Maximum &Squeeze Ratio:
zh: 最大压缩比(&S)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:551 i18n: ectx: property (toolTip), widget (QDoubleSpinBox, squeezeRatio)
en: <p>The “Limited Squeeze” layout tries not to squeeze items so that <tt>squeezed item width / item width &ge; maximum squeeze ratio</tt>.</p>
zh: <p>“限制压缩”布局尝试不压缩任务项，从而<tt>压缩任务项宽度 / 任务项原始宽度 &ge; 最大压缩比</tt>.</p>

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:573 i18n: ectx: property (toolTip), widget (QCheckBox, preferGrouping)
en: <qt>Prefere grouping of tasks over the creation of new rows (currently only supported by the Limited Squeeze” layout).</qt>
zh: 优先对任务分组而不是建立新的行（当前值被“限制压缩”布局支持）

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:576 i18n: ectx: property (text), widget (QCheckBox, preferGrouping)
en: &Prefer Grouping
zh: 优先分组(&P)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:590 i18n: ectx: property (text), widget (QLabel, previewLayoutLabel)
en: Preview St&yle:
zh: 预览样式(&t)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:604 i18n: ectx: property (toolTip), widget (QComboBox, previewLayout)
en: <h4>Classic</h4>
    <p><img src=":/imgs/imgs/classic-style.png" /></p>
    
    <h4>New</h4>
    <p><img src=":/imgs/imgs/new-style.png" /></p>
zh: <h4>经典样式</h4>
    <p><img src=":/imgs/imgs/classic-style.png" /></p>
    
    <h4>新样式</h4>
    <p><img src=":/imgs/imgs/new-style.png" /></p>

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:621 i18n: ectx: property (toolTip), widget (QSpinBox, maxPreviewSize)
en: <qt>This value defines the maximum length of one side of window previews.</qt>
zh: 这个值定义了窗口预览的最大的边的大小。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:654 i18n: ectx: property (text), widget (QLabel, toolTipKindLabel)
en: Tool Tip &Type:
zh: 工具提示种类(&T)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:671 i18n: ectx: property (toolTip), widget (QComboBox, toolTipKind)
en: <h4>None</h4>
    <p>Don't display tool tips.</p>
    
    <h4>Smooth</h4>
    <p>Use advanced tool tips for the task items. These tool tips show window previews that can be clicked to activate the corresponding window. When you hover the preview the window gets highlighted. However, this kind of tool tip is not well integrated with plasma.</p>
    
    <h4>Plasma</h4>
    <p>Use native plasma tool tips. This kind of tool tips do not provide the features described above. Instead they integrate well with other applet's tool tips and move animated across applets.</p>
zh: <h4>无</h4>
    <p>不显示任何工具提示。</p>
    
    <h4>Smooth</h4>
    <p>为任务项使用高级提示。这些提示显示可以被单击激活对应窗口的窗口预览。当你鼠标停在一个窗口预览上时窗口被高亮显示。但是，这类提示和Plasma的集成并不好。</p>
    
    <h4>Plasma</h4>
    <p>使用Plasma原生的提示。除了他们和其他Plamsa部件的提示集成地很好，可以在不同的部件之间移动之外，这类提示并没有上述的特性。</p>

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:706 i18n: ectx: property (text), widget (QLabel, tooltipMoveDurationLabel)
en: Move &Duration:
zh: 移动持续时间(&v)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:716 i18n: ectx: property (text), widget (QLabel, highlightDelayLabel)
en: &Highlight Delay:
zh: 高亮延迟(&H)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:746 i18n: ectx: property (text), widget (QLabel, fpsLabel)
en: &Frames per Second:
zh: 每秒帧数(&F)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:772 i18n: ectx: property (text), widget (QLabel, animationDurationLabel)
en: &Animation Duration:
zh: 动画持续时间(&A)：

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:782 i18n: ectx: property (toolTip), widget (QSpinBox, animationDuration)
en: <qt>This defines the duration of animations like the expansion of tasks and the delay for which a tool tip will be shown after you stopped hovering the task item or tool tip.</qt>
zh: 这个值定义了动画的持续时间，比如展开任务项和当你停止将鼠标放在任务项或者工具提示上时工具提示显示的延迟时间。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:843 i18n: ectx: property (toolTip), widget (QCheckBox, lights)
en: <qt>When this is checked a blob of light is drawn on the task items when you hover them or when they demand attention.</qt>
zh: 当这项被选中时，鼠标悬停在任务项上或者任务请求注意时会显示一团光效。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:846 i18n: ectx: property (text), widget (QCheckBox, lights)
en: &Lights
zh: 高亮(&L)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:893 i18n: ectx: property (toolTip), widget (QCheckBox, lightColorFromIcon)
en: <qt>When this is checked the dominant color of the task icon is used as the light color. When only an ugly (grayish) color could be extracted the color specified above is used instead.</qt>
zh: 当选中时，任务图标的主要颜色被用作高亮颜色。当图标中只能选取出较难看的（灰色）颜色时，上面指定的颜色才被使用。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:896 i18n: ectx: property (text), widget (QCheckBox, lightColorFromIcon)
en: Color From &Icon
zh: 按图标显示颜色(&I)

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:909 i18n: ectx: property (toolTip), widget (QCheckBox, onlyLights)
en: <qt>Usually a different frame for hovered task items is used. But for some plasma themes this might look ugly in combination with the light effect. Using this option you can deactivate the usage of a different task item frame on hover.</qt>
zh: 通常鼠标悬停后，任务项会使用不同的框架效果。但是对某些Plasma主题来说，这会使得在启用光亮效果时令它们很难看。使用这个选项你可以禁用对鼠标悬停任务项使用一个不同的框架效果这一功能。

note: i18n: file: ../applet/SmoothTasks/Ui/Appearance.ui:912 i18n: ectx: property (text), widget (QCheckBox, onlyLights)
en: As &Only Hover Effect
zh: 作为唯一的悬停效果(&O)

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:44 i18n: ectx: property (text), widget (QLabel, groupingAndSportingLabel)
en: Grouping & Sorting
zh: 分组和排序：

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:51 i18n: ectx: property (text), widget (QLabel, groupingLabel)
en: &Grouping:
zh: 分组(&G)：

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:89 i18n: ectx: property (text), widget (QCheckBox, onlyGroupWhenFull)
en: Only when the taskbar is &full
zh: 只在任务栏满时分组(&f)

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:98 i18n: ectx: property (text), widget (QLabel, sortingLabel)
en: &Sorting:
zh: 排序(&S)：

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:161 i18n: ectx: property (text), widget (QCheckBox, showOnlyMinimized)
en: Only show tasks that are &minimized
zh: 只显示最小化的任务(&m)

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:188 i18n: ectx: property (text), widget (QCheckBox, showOnlyCurrentDesktop)
en: Only show tasks from the current &desktop
zh: 只显示当前桌面的任务

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:215 i18n: ectx: property (text), widget (QCheckBox, showOnlyCurrentScreen)
en: Only show tasks from the current s&creen
zh: 只显示当前屏幕的任务(&s)

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:237 i18n: ectx: property (text), widget (QLabel, middleClickActionLabel)
en: Middle Click &Action:
zh: 单击中键操作(&A)：

note: i18n: file: ../applet/SmoothTasks/Ui/General.ui:247 i18n: ectx: property (toolTip), widget (QComboBox, middleClickAction)
en: Action that should be performed when a task item is middle clicked.
zh: 当任务项被鼠标中键点击时的动作

en: Configure a build directory
zh: 配置构建目录

en: Configure a build directory for %1
zh: 为 %1 配置构建目录

en: You need to select a cmake binary.
zh: 您需要选择一个 cmake 二进制文件。

en: You need to specify a build directory.
zh: 您需要指定一个构建目录。

en: Using an already created build directory.
zh: 使用创建过的构建目录。

en: Creating a new build directory.
zh: 创建新的构建目录。

en: Build directory already configured.
zh: 构建目录已配置。

en: This build directory is for %1, but the project directory is %2.
zh: 构建目录用于 %1，但是工程目录是 %2。

en: You may not select a relative build directory.
zh: 您可能不用选择一个相对构建目录。

en: The selected build directory is not empty.
zh: 所选构建目录为空。

note: i18n: ectx: property (text), widget (QLabel, label_5)
en: CMake &Binary:
zh: CMake 二进制文件(&B)：

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: &Build Directory:
zh: 构建目录(&B)：

note: i18n: ectx: property (text), widget (QLabel, label)
en: &Installation Prefix:
zh: 安装根路径(&I)：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Build &type:
zh: 构建类型(&T)：

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Extra Arguments:
zh: 额外参数：

en: INVALID
zh: 无效

en: CMake Documentation
zh: CMake 文档

en: Support for CMake documentation
zh: CMake 文档支持

en: cmake is not installed
zh: 未安装 cmake

en: <br /><em>Cache Value:</em> %1
zh: <br /><em>缓存值：</em>%1

en: <br /><em>Cache Documentation:</em> %1
zh: <br /><em>缓存文档：</em>%1

en: CMake Content Page
zh: CMake 内容页面

en: CMake Manager
zh: CMake 管理器

en: Support for managing CMake projects
zh: 管理 CMake 工程支持

en: KDevelop - CMake Support
zh: KDevelop - CMake 支持

en: Jump to target definition
zh: 跳转到目标定义

en: Move files and folders within CMakeLists as follows:
zh: 从 CMakeLists 中按如下方式移动文件和文件夹：

en: Changes to CMakeLists failed, abort move?
zh: CMakeLists 更改失败，中止移动吗？

en: Remove files and folders from CMakeLists as follows:
zh: 从 CMakeLists 中按如下方式删除文件和文件夹：

en: Changes to CMakeLists failed, abort deletion?
zh: CMakeLists 更改失败，中止删除吗？

en: Modify project targets as follows:
zh: 按如下方式修改项目目标：

en: Create folder '%1':
zh: 创建文件夹“%1”：

en: Could not save the change.
zh: 无法保存更改。

en: Modify target '%1' as follows:
zh: 按如下方式修改目标“%1”：

en: CMakeLists changes failed.
zh: CMakeLists 更改失败。

en: Rename '%1' to '%2':
zh: 重命名“%1”为“%2”：

en: Changes to CMakeLists failed, abort rename?
zh: CMakeLists 更改失败，中止重命名吗？

note: i18n: ectx: property (text), widget (QLabel, label)
en: KDevelop has found several possible project root for your project, please select the correct one.
zh: KDevelop 在您的工程中找到多个可能的工程根路径，请选择一个当前根路径。

en: %1 is a deprecated command and should not be used
zh: %1 是个不建议使用的命令且不应使用

en: Unfinished function.
zh: 未完成的函数。

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Cache Values
zh: 缓存变量

note: i18n: ectx: property (text), widget (QPushButton, showAdvanced)
en: Show Advanced
zh: 显示高级

note: i18n: ectx: property (text), widget (QLabel, label)
en: CMake Directory
zh: CMake 目录

note: i18n: ectx: property (text), widget (QCheckBox, showInternal)
en: Show Advanced Values
zh: 显示高级变量

note: i18n: ectx: property (toolTip), widget (KDevelop::EnvironmentSelectionWidget, environment)
en: Select an environment to be used
zh: 选择要使用的环境

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Configure Environment
zh: 配置环境

en: Could not write CMake settings to file '%1'.
    Check that you have write access to it
zh: 无法将 CMake 设置写入文件“%1”。
    请检查您是否对其有写入权限。

en: The %1 directory is about to be removed in KDevelop's list.
    Do you want KDevelop to remove it in the file system as well?
zh: %1 目录即将从 KDevelop 的列表中删除。
    您想让 KDevelop 同时从文件系统中删除它吗？

en: Could not remove: %1.
zh: 无法删除：%1。

en: Parse test suite %1
zh: 解析测试套件 %1

en: CMake Builder
zh: CMake 构建器

en: Support for building CMake projects
zh: 提供 CMake 工程构建支持

en: No Build Directory configured, cannot build
zh: 未配置构建目录，无法构建

en: Aborting build
zh: 中止构建

en: Builder not found for '%1'
zh: 未找到 %1 的构建器

en: No Build Directory configured, cannot clean
zh: 未配置构建目录，无法清理

en: Aborting clean
zh: 中止清理

en: No Build Directory configured, cannot install
zh: 未配置构建目录，无法安装

en: Aborting install
zh: 中止安装

en: No Build Directory configured, cannot configure
zh: 未配置构建目录，无法配置

en: Aborting configure
zh: 中止配置

en: No Build Directory configured, cannot clear builddir
zh: 未配置构建目录，无法清理构建目录

en: No clearing of builddir possible
zh: 没有可能的构建目录清理操作

en: Wrong build directory, cannot clear the build directory
zh: 错误的构建目录，无法清理构建目录

en: CMake: %1
zh: CMake：%1

en: Not Included
zh: 未包含

en: Not Included Container
zh: 未包含的容器

[ctx: Here, overload is used as a programming term. This string is used to display how many overloaded versions there are of the function whose name is the second argument.]
en: 1 more overload of %2 (show more) | %1 more overloads of %2 (show more)
zh[0]: %2 的 %1 个重载(显示更多)

en: Connect to %1 (%2)
zh: 连接到 %1 (%2)

en: Signals/Slots
zh: 信号/槽

en: Lookahead Matches
zh: 正向查找匹配

en: Virtual Override
zh: 虚覆盖

[ctx: @action]
en: Implement Function
zh: 实现函数

en: C++ Builtin
zh: C++ 内建

[ctx: @action C++ code completion]
en: Override
zh: 覆盖

[ctx: @action C++ code completion]
en: Implement
zh: 实现

[ctx: @action C++ code completion]
en: Create Slot
zh: 创建槽

en: From %1
zh: 来自 %1

en: Add include directive
zh: 添加包含指令

en: Add Forward-Declaration
zh: 添加前置声明

en: forward-declare
zh: 前置声明

en: Update declaration signature
zh: 更新声明签名

en: Update definition signature
zh: 更新定义签名

en: Update %1
    from: %2(%3)%4
    to: %2(%5)%6
zh: 更新 %1
    从：%2(%3)%4
    到：%2(%5)%6

en: declaration
zh: 声明

en: Failed to apply changes: %1
zh: 应用更改失败：%1

en: Private Class Implementation Options
zh: 私有类实现选项

en: Warning. It is not recommended to move initialization lists to private constructor when multiple constructors are defined.
zh: 警告。不建议在声明多个构造函数时将初始化列表移到私有构造函数中。

en: Rename "%1" to "%2"
zh: 重命名“%1”为“%2”

en: Rename file from "%1" to "%2".
zh: 重命名文件“%1”为“%2”。

en: Refactoring is an experimental feature, it may damage your code. Before using it, make sure to make a backup.
zh: 重构是个实验性特性，它可能破坏您的代码。在使用它之前，确保做好了备份。

en: Rename %1
zh: 重命名 %1

en: Create separate definition for %1
zh: 创建 %1 的分离定义

en: No declaration under cursor
zh: 光标下无声明

en: No source file available for %1.
zh: 没有 %1 可用的源文件。

en: Failed to update DUChain for %1.
zh: 更新 %1 的定义使用链失败。

en: Declaration lost while updating.
zh: 更新时丢失了声明。

en: Cannot create definition for this declaration.
zh: 无法创建此声明的定义。

en: No document for %1
zh: 没有 %1 的文档

en: Insertion failed
zh: 插入失败

en: Applying changes failed: %1
zh: 应用更改失败：%1

en: Declaration is located in non-writeable file %1.
zh: 声明位于不可写文件 %1 中。

en: Note: All overloaded functions, overloads, forward-declarations, etc. will be renamed too
zh: 注意：所有的被重载的函数、重载、前向声明等都会被重命名

en: Uses
zh: 使用

en: Declaration Info
zh: 声明信息

en: Renaming "%1" to "%2"
zh: 重命名“%1”为“%2”

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: C++ Options
zh: C++ 选项

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: &Export:
zh: 导出(&E)：

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: &Macro:
zh: 宏(&M)：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Storage Directory
zh: 存储目录

note: i18n: ectx: property (text), widget (QLabel, label)
en: The custom include-path will be stored in a special file called ".kdev_include_paths" stored within a source directory. The custom path will be used for all files below that directory.
zh: 自定义的包含路径将被存储在源码目录下一个叫做“.kdev_include_paths”的特殊文件中。自定义路径将被该目录下所有文件使用。

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Storage Directory:
zh: 存储目录：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
en: Automatic Resolution
zh: 自动解析

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: If your project uses simple Makefiles, it may be possible to automatically resolve the include-paths using the make utility. For this, set up a mapping from a source- to a build-directory here.
zh: 如果您的工程使用简单的 Makefile 文件，可使用 make 工具自动解析包含路径。 为此，请在这里设置一个从源代码目录到构建目录的映射。

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Custom Include Paths
zh: 自定义包含路径

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: You can add a list of custom include paths here. Relative paths will be resolved from the storage directory.
zh: 您可以在此添加一系列自定义包含路径。相对路径将以相对于存储目录处理。

note: i18n: ectx: property (text), widget (QLabel, label_7)
en: Note: These settings do not affect the compiler or the project in any way, they are only used to find included headers within KDevelop.
zh: 注意：这些设置不会影响到编译器或工程本身， 它们只会用于 KDevelop 内部查找包含的头文件。

note: i18n: ectx: property (whatsThis), widget (QWidget, PrivateImplementationDialog)
en: Options & settings to move the private data fields of a class into a private structure
zh: 将类的私有数据域转移到私有结构的选项和设置

note: i18n: ectx: property (text), widget (QLabel, label)
en: Private structure name:
zh: 私有结构体名称：

note: i18n: ectx: property (toolTip), widget (QCheckBox, classOption)
en: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">By default private implementation structures are declared as <span style=" font-style:italic;">struct</span> to have default public access.</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Check this box if you wish the private implementation structure be declared as <span style=" font-style:italic;">class</span> with public access.</p></body></html>
zh: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">默认时，私有结构将声明为<span style=" font-style:italic;">结构体</span>以拥有公开访问权限。</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">勾选此框如果您希望将私有结构声明为拥有公开访问权限的<span style=" font-style:italic;">类</span>。</p></body></html>

note: i18n: ectx: property (text), widget (QCheckBox, classOption)
en: Use class instead of struct
zh: 使用类而不是结构体

note: i18n: ectx: property (toolTip), widget (QCheckBox, variableOption)
en: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Move any current variables that are initialized in the constructor initializer list to the private implementation structure's constructor initializer list.</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Note:</span> All references, and variables with types that do not offer default constructors are moved regardless of the state of this option.</p></body></html>
zh: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">将当前所有在构造函数初始化列表中初始化的变量移到私有结构的初始化列表中。</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">注意：</span>所有引用与没有默认构造函数的变量都会被移动，无视这个选项。</p></body></html>

note: i18n: ectx: property (text), widget (QCheckBox, variableOption)
en: Move Variable initialization to private structure
zh: 将变量初始化移到私有结构体

note: i18n: ectx: property (toolTip), widget (QCheckBox, methodOption)
en: Move all currently declared private methods to the private implementation structure.
zh: 将目前全部已声明的私有方法移到私有实现结构体。

note: i18n: ectx: property (text), widget (QCheckBox, methodOption)
en: Move Private methods
zh: 移动私有方法

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Pointer name:
zh: 指针名称：

note: i18n: ectx: property (toolTip), widget (KLineEdit, pointerName)
en: The name of the member variable that will be the pointer held to the private implementation
zh: 指向私有实现指针的成员变量名称

en: Setup Custom Include Paths
zh: 设置自定义包含路径

en: Failed to save custom include paths in directory: %1
zh: 保存自定义包含路径到目录失败：%1

en: Add Custom Include Path
zh: 添加自定义包含路径

en: Include file "%1" not found
zh: 包含文件“%1”未找到

en: Could not resolve base class, adding it indirectly: %1
zh: 无法解析基类，间接添加：%1

en: Invalid base class: %1
zh: 无效的基类：%1

en: <b>local</b> variable
zh: <b>局部</b>变量

en: Create local declaration %1
zh: 创建局部声明 %1

[ctx: %1: access, %2: identifier/signature]
en: Declare %1 %2
zh: 声明 %1 %2

[ctx: assistant, declare member in class identified by %1]
en: member of <code>%1</code>:
zh: <code>%1</code> 的成员：

[ctx: assistant, declare %1 as member of class identified by %2]
en: Declare <code>'%1'</code> as member of <code>%2</code>
zh: 声明<code>“%1”</code>为 <code>%2</code> 的成员

en: Declare <code>'%1'</code> as
zh: 声明<code>“%1”</code>为

en: Declaration not found: %1
zh: 未找到声明：%1

[ctx: Headers included into this header]
en: Includes
zh: 包含

[ctx: Count of files this header was included into]
en: Included by
zh: 包含者

[ctx: Count of macros defined in this header]
en: Defined macros
zh: 定义的宏

en: Preprocessed Body:
zh: 预处理实体：

en: Preprocessed Body: (empty)
zh: 预处理实体：(空)

en: Body: (empty)
zh: 实体：(空)

[ctx: %1: macro type, i.e.: 'Function macro' or just 'Macro'%2: the macro name and arguments%3 the link to the definition]
en: %1: %2, defined in %3
zh: %1：%2，定义于 %3

en: Function macro
zh: 函数宏

en: use of deleted function
zh: 已删除函数的使用

en: C++ Support
zh: C++ 支持

en: Support for C++ Language
zh: C++ 语言支持

en: &Switch Definition/Declaration
zh: 切换定义/声明(&S)

en: Rename Declaration
zh: 重命名声明

en: Move into Source
zh: 移入源文件

en: Emptied by preprocessor<br />
zh: 由预处理器清空<br />

en: Parsing included files
zh: 正在分析包含文件

en: Parsing actual file
zh: 正在分析真实文件

en: Not updating duchain for %1
zh: 未更新 %1 的定义使用链

en: Building uses
zh: 正在构建使用

en: Build manager for project %1 did not return a build directory
zh: 工程 %1 的构建管理器没有返回一个构建目录

en: The include path resolver needs the build directory to resolve additional include paths. Consider setting up a build directory in the project manager if you have not done so yet.
zh: 包含路径解析器需要构建目录以解析其它的包含路径。如果您尚未在工程管理器中设置好构建目录，请完成该设置。

en: Include path resolver: %1
zh: 包含路径解析器：%1

en: Used build directory: "%1"
    Include path resolver: %2
zh: 使用构建目录：“%1”
    包含路径解析器：%2

en: Tried include path resolution while another resolution process was still running
zh: 在另一个处理仍然运行时尝试包含路径解析

en: Makefile is missing in folder "%1"
zh: 目录“%1”中缺少 Makefile

en: Problem while trying to resolve include paths for %1
zh: 试图解析 %1 包含路径时发生问题

en: Cached: %1
zh: 已缓存：%1

en: Filename %1 seems to be malformed
zh: 文件名 %1 似乎格式无效

en: Failed to extract new working directory
zh: 展开新工作目录失败

en: Output was: %1
zh: 输出为：%1

en: Recursive make call failed
zh: 递归 Make 调用失败

en: The parameter string "%1" does not seem to be valid. Output was: %2.
zh: 参数字符串“%1”似乎无效。输出为：%2。

en: The directory "%1" does not exist. Output was: %2.
zh: 目录“%1”不存在。输出为：%2。

en: Malformed recursive make call
zh: 无效的递归 Make 调用

en: Could not extract include paths from make output
zh: 无法从 make 的输出中展开包含路径

en: Folder: "%1"  Command: "%2"  Output: "%3"
zh: 文件夹：“%1” 命令：“%2” 输出：“%3”

[ctx: @title:menu]
note: i18n: ectx: Menu (navigation)
en: Navigation
zh: 导航

[ctx: @title:menu]
note: i18n: ectx: Menu (code)
en: Code
zh: 代码

en: KDE forwarding header generator
zh: KDE 前向头文件生成器

en: An application which creates forwarding headers (like Qt headers) from source code.
zh: 一个从源代码创建前向头文件(如 Qt 头文件)的应用程序。

en: (c) 2006, Hamish Rodda
zh: (c) 2006，Hamish Rodda

en: KDE include directory - headers go into <placeholder>includes</placeholder>/KDE
zh: KDE 包含目录 - 头文件将存入 <placeholder>includes</placeholder>/KDE

en: Build information from the cmake XML generator
zh: 根据 cmake XML 生成器构建信息

en: invalid input: %1
zh: 无效输入：%1

en: invalid include directive
zh: 无效的包含指令

en: Unterminated #if statement
zh: 未终止的 #if 语句

en: character %1
zh: 字符 %1

en: Expected "identifier", found: %1
zh: 此处需要“标识符”，找到：%1

en: <h5>Token text</h5><pre>%1</pre><h5>Input</h5><pre>%2</pre>
zh: <h5>令牌文字</h5><pre>%1</pre><h5>输入</h5><pre>%2</pre>

en: Expected ")", found %1
zh: 此处需要“)”，找到：%1

en: Input text: %1
zh: 输入文字：%1

en: expected ``:'' = %1
zh: 需要 ``:'' = %1

en: #endif without #if at output line %1
zh: 在输出行 %1 处 #endif 没有对应的 #if

en: Invalid suffix combination
zh: 无效的后缀连接

en: Invalid numeric value
zh: 无效的数值

en: Macro error
zh: 宏错误

en: Call to macro %1 missing argument number %2
zh: 调用宏 %1 缺少实参数 %2

en: Formals: %1
zh: 形参：%1

en: File was included recursively from within itself: %1
zh: 文件递归包含自身：%1

en: Included file was not found: %1
zh: 包含文件未找到：%1

en: Searched include path:
    %1
zh: 已搜索的包含路径：
    %1

en: This file imports the current open document<br/>
zh: 文件导入当前打开的文档<br/>

en: In include path %1
zh: 在包含路径 %1

en: Included through %1 <br/>
zh: 通过 %1 包含<br/>

en: Directory %1
zh: 目录 %1

en: In %1th include path
zh: 在第 %1 个包含路径

en: Include Path
zh: 包含路径

en: Includers
zh: 包含者

note: i18n: ectx: property (toolTip), widget (KUrlRequester, buildDir)
en: Select the directory where the tools are being executed in.
    If this is the same as the source directory you can leave it empty.
zh: 选择工具运行的目录。
    如果与源代码目录相同，可以留空。

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, buildDir)
en: The directory where the tools are executed
zh: 工具运行的目录

note: i18n: ectx: property (toolTip), widget (KUrlRequester, actionExecutable)
en: This is the executable that should be executed when selecting the action from the Project menu
zh: 从工程菜单中选择动作时要执行的可执行文件

note: i18n: ectx: property (toolTip), widget (QLineEdit, actionArguments)
en: The arguments that the tool needs to execute properly.
zh: 工具正确执行所需的参数。

note: i18n: ectx: property (toolTip), widget (KDevelop::EnvironmentSelectionWidget, actionEnvironment)
en: Choose a pre-configured environment for your tool
zh: 为您的工具选择预配置环境

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Path-specific language parameters
zh: 路径特定的语言参数

en: Cleaning:
zh: 正在清理：

en: Configuring:
zh: 正在配置：

en: Pruning:
zh: 正在净化：

en: Undefined Build type
zh: 未定义的构建类型

en: No command given
zh: 未指定命令

en: This command is disabled
zh: 此命令已禁用

en: The given arguments would need a real shell, this is not supported currently.
zh: 给定的参数需要一个真实的 shell，现在尚未支持。

en: Failed to start command.
zh: 启动命令失败。

en: Command crashed.
zh: 命令已崩溃。

en: Unknown error executing command.
zh: 执行命令时发生未知错误。

en: *** Failed ***
zh: *** 已失败 ***

en: *** Finished ***
zh: *** 已完成 ***

note: i18n: ectx: property (text), widget (QLabel, label)
en: Build Configuration:
zh: 构建配置：

en: Custom Build System
zh: 自定义构建系统

en: Support for building and managing custom build systems
zh: 构建和管理自定义构建系统支持

en: Double-click here to insert a new define to be used for the path
zh: 在此处双击以插入一个为路径使用的新的定义

en: Delete Define
zh: 删除定义

en: Delete Include Path
zh: 删除包含路径

en: Are you sure you want to remove the selected include path '%1'?
zh: 您确认要删除选中的包含路径“%1”吗？

note: i18n: ectx: property (toolTip), widget (KUrlRequester, includePathRequester)
en: Add the currently displayed URL to the list of includes if it is not in the list yet.
zh: 如果当前显示的 URL 未包括在列表中，将其添加至包含列表。

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, includePathRequester)
en: A new include path to use for parsing files under given directory
zh: 用来在给定目录下解析文件的新包含路径

note: i18n: ectx: property (toolTip), widget (KPushButton, addIncludePath)
en: Create a new include path entry from this URL.
zh: 从此 URL 建立一个新的包含路径条目。

note: i18n: ectx: property (toolTip), widget (KPushButton, removeIncludePath)
en: Delete current include path entry.
zh: 删除当前的包含路径条目。

en: Are you sure you want to remove the configuration for the path '%1'?
zh: 您确认要删除路径“%1”的配置吗？

note: i18n: ectx: property (toolTip), widget (KPushButton, addPath)
en: Add a new sub-project path entry.
zh: 添加一个子项目路径条目。

note: i18n: ectx: property (toolTip), widget (KPushButton, replacePath)
en: Replace the currently selected path with a new value keeping the includes and defines currently set for the selected path.
zh: 用新值替换当前选择的路径，保留为选择的路径设置的包含路径与定义。

note: i18n: ectx: property (toolTip), widget (KPushButton, removePath)
en: Delete current sub-project path entry.
zh: 删除当前子项目路径条目。

note: i18n: ectx: attribute (title), widget (QWidget, includePathsPage)
en: Includes/Imports
zh: 包含/导入

en: Custom Makefile Manager
zh: 自定义 Makefile 管理器

en: Support for managing custom makefile projects
zh: 管理自定义 makefile 工程支持

[ctx: @title:menu]
note: #-#-#-#-#  919 (kdevcustommake)  #-#-#-#-# i18n: ectx: Menu (run) #-#-#-#-#  922 (kdevgdb)  #-#-#-#-# #-#-#-#-#  949 (kdevplatform)  #-#-#-#-# #-#-#-#-#  952 (kdevprojectmanagerview)  #-#-#-#-# i18n: ectx: Menu (project)
en: Run
zh: 运行

note: i18n: ectx: Menu (codefolding)
en: &Code Folding
zh: 代码折叠(&C)

[ctx: @title:menu]
note: i18n: ectx: Menu (session)
en: Session
zh: 会话

[ctx: @title:menu]
note: i18n: ectx: Menu (project)
en: &Project
zh: 工程(&P)

[ctx: @title:menu]
note: i18n: ectx: Menu (navigation)
en: &Navigation
zh: 导航(&N)

[ctx: @title:menu]
note: i18n: ectx: Menu (file)
en: &File
zh: 文件(&F)

[ctx: @title:menu]
note: i18n: ectx: Menu (edit)
en: &Edit
zh: 编辑(&E)

[ctx: @title:menu]
note: i18n: ectx: Menu (editor)
en: Editor
zh: 编辑器

[ctx: @title:menu]
note: i18n: ectx: Menu (window)
en: &Window
zh: 窗口(&W)

[ctx: @title:menu]
note: #-#-#-#-#  920 (kdevelop)  #-#-#-#-# i18n: ectx: Menu (settings)
en: Settings
zh: 设置

en: KDevelop4 Project Files
zh: KDevelop4 工程文件

en: The KDevelop Integrated Development Environment
zh: KDevelop 集成开发环境

en: Copyright 1999-2012, The KDevelop developers
zh: 版权所有 1999-2012，KDevelop 开发者

en: Definition-Use Chain, C++ Support, Code Navigation, Code Completion, Coding Assistance, Refactoring
zh: 定义使用链、C++ 支持、代码导航、代码补全、编码助手、重构

en: Co-Maintainer, CMake Support, Run Support, Kross Support
zh: 协助维护者、CMake 支持、运行支持、Kross 支持

en: GDB integration
zh: GDB 整合

en: Website admin, API documentation, Doxygen and autoproject patches
zh: 网站管理员、API 文档、Doxygen 和 autoproject 补丁

en: astyle and indent support
zh: astyle 和 indent 支持

en: Distributed VCS, Git, Mercurial
zh: 整合 VCS、Git、Mercurial

en: Ported to Qt 3, patches, valgrind, diff and perforce support
zh: 移植到 Qt 3、修补、valgrind、diff 和 perforce 支持

en: C++ parser
zh: C++ 解析器

en: The KWrite authors
zh: KWrite 作者

en: Kate editor component
zh: Kate 编辑器组件

en: Nokia Corporation/Qt Software
zh: 诺基亚公司/Qt 软件

en: Designer code
zh: Designer 代码

en: Contributors to older versions:
zh: 旧版本贡献者：

en: The KHTML authors
zh: KHTML 作者

en: HTML documentation component
zh: HTML 文档组件

en: Initial idea, basic architecture, much initial source code
zh: 原始构思、基本结构、大量初期代码

en: KTabBar, bugfixes
zh: KTabBar、错误修正

en: Java & Objective C support
zh: Java 和 Objective C 支持

en: Debugger frontend
zh: 调试器前端

en: PHP support, context menu stuff
zh: PHP 的支持，环境菜单等

en: KDE application templates
zh: KDE 应用程序模板

en: Dist part, bash support, application templates
zh: Dist 部分、bash 支持、应用程序模板

en: Several components, htdig indexing
zh: 一些组件、htdig 索引

en: Help with Automake manager and persistent class store
zh: 协助建立 Automake 管理器和类持久化存储

en: Help with KParts infrastructure
zh: 协助设计 KParts 基础结构

en: Ada support
zh: Ada 支持

en: QMake projectmanager
zh: QMake 工程管理器

en: MDI modes, QEditor, bugfixes
zh: MDI 模式、QEditor、问题修补

en: PartExplorer, redesign of CvsPart, patches, bugs(fixes)
zh: 组件浏览器、CVS 组件重新设计、补丁、问题修补

en: Replace, Bookmarks, FileList and CTags2 plugins. Overall improvements and patches
zh: 替换特性、书签、文件列表和 CTags2 插件，以及各类综合改进和补丁

en: Filecreate part and other bits and patches
zh: 文件创建组件和其它，以及补丁

en: ClearCase support
zh: ClearCase 支持

en: Ruby support
zh: Ruby 支持

en: Fortran documentation
zh: Fortran 文档

en: Python documentation utility
zh: Python 文档工具

en: Doxygen wizard
zh: Doxygen 向导

en: Fileselector component
zh: 文件选择器组件

en: C++ code completion, persistent class store
zh: C++ 代码补全，持久类存储

en: Help with Perl support
zh: 协助 Perl 支持

en: Documentation index view
zh: 文档索引视图

en: Documentation Finder,  qmake projectmanager patches, usability improvements, bugfixes ...
zh: 文档查找器、QMake 工程管理器修补、易用性改进和缺陷修正等等

en: QMake project manager patches
zh: QMake 工程管理器补丁

en: Cleanup and bugfixes for qEditor, AutoMake and much other stuff
zh: qEditor 代码清理和缺陷修正，还有 AutoMake 及其它方面的工作

en: Artwork for the ruby language
zh: Ruby 语言的美工

en: Open KDevelop with a new session using the given name.
zh: 使用给定的名称以新会话打开 KDevelop。

en: Open KDevelop with the given session.
    You can pass either hash or the name of the session.
zh: 使用给定的会话打开 KDevelop。
    您可传递会话的 hash 或名称。

en: Shows all available sessions and lets you select one to open.
zh: 显示全部可用的会话并让您选择一个打开。

en: List all available sessions on shell and lets you select one to open.
zh: 在 shell 列出全部可用的会话并让您选择一个打开。

en: List available sessions and quit.
zh: 列出可用会话并退出。

en: Open KDevelop and load the given project.
zh: 打开 KDevelop 并装入给定的项目。

en: Start debugging an application in KDevelop with the given debugger.
    The binary that should be debugged must follow - including arguments.
    Example: kdevelop --debug gdb myapp --foo bar
zh: 使用给定的调试器在 KDevelop 中开始调试应用程序。
    被调试的二进制文件必须跟随 - 包括参数。
    示例：kdevelop --debug gdb myapp --foo bar

en: Files to load
zh: 要装入的文件

en: Deprecated options:
zh: 废弃的选项：

en: Same as -l / --list-sessions
zh: 与 -l / --list-sessions 相同

en: Same as -n / --new-session
zh: 与 -n / --new-session 相同

en: Available sessions (use '-s HASH' or '-s NAME' to open a specific one):
zh: 可用会话(使用“-s HASH”或者“-s NAME”来打开特定会话)：

en: Name: Opened Projects
zh: Name：打开的项目

en: [running]
zh: [运行中]

en: Select the session you would like to use
zh: 选择您想要打开的会话。

[ctx: @info:shell]
en: Specify the binary you want to debug.
zh: 指定您想要调试的二进制文件。

en: Debug %1
zh: 调试 %1

en: A session with the name %1 exists already. Use the -s switch to open it.
zh: 名为 %1 的会话已存在。请使用 -s 开关来打开它。

en: Cannot open unknown session %1. See --sessions switch for available sessions or use -cs to create a new one.
zh: 无法打开未知会话 %1。参见 --sessions 开关以查看可用会话或者使用 -cs 来创建新会话。

en: Cannot find native launch configuration type
zh: 无法找到原生启动配置类型

en: Cannot find launcher %1
zh: 无法找到启动器 %1

en: Could not open %1
zh: 无法打开 %1

en: KDevelop Sessions
zh: KDevelop 会话

en: Arbitrary String Which Says Something
zh: 任何有意义的字符串

en: Finds KDevelop sessions matching :q:.
zh: 查找匹配 :q: 的 KDevelop 会话。

en: Open KDevelop Session
zh: 打开 KDevelop 会话

en: Learn KDevelop!
zh: 学习 KDevelop！

en: Back to code
zh: 回到代码

en: Configure a new Launcher
zh: 配置新启动器

en: Debug your program
zh: 调试您的程序

en: Debug Area
zh: 调试区域

en: On the <em>Debug</em> area you will be able to see and analyze how your program works on execution. On the <em>Run</em> menu you will find all the possible options.<br/><br/>As you can see, here you can just execute your application or debug it if you need further runtime information. You can select what is going to be run by configuring the launches and selecting the one you want to use in the <em>Current Launch Configuration</em> sub-menu.
zh: 在<em>调试</em>区域您将能够观察并分析您的程序在执行时如何工作。 您可以在<em>运行</em>菜单中找到所有可能的选项。<br/><br/>如您所见，在这儿您可以执行或调试程序以便获得更多运行时信息。您可以通过配置启动它，然后在<em>当前启动配置</em>子菜单来选择将要运行什么。

en: Review a Patch
zh: 审阅补丁

en: Review Area
zh: 审阅区域

en: On the <em>Review</em> area you will be able to find the tools you need to review changes in your projects, either the ones you made or some external patch.<br/> Also it will help you send the changes to the community you're contributing to, either by committing the changes, sending them by e-mail or putting them on a ReviewBoard service.
zh: 在<em>审阅</em>区域您将能找到项目审阅工作中所需的工具，无论是您所做的修改或是外部的补丁。<br/>它也能帮助您将所做的修改反馈给社区，可直接提交修改，可通过电子邮件发送修改，也可放在审阅公告板上。

en: Fetch project
zh: 获取工程

en: Recent Projects
zh: 最近的工程

en: %1: %2
zh: %1：%2

en: Official Website
zh: 官方网站

en: Documentation for KDevelop users
zh: KDevelop 用户文档

en: Keep up with KDevelop's development!
zh: 紧跟 KDevelop 的发展！

en: Help us improve KDevelop!
zh: 帮助我们改善 KDevelop！

en: Astyle Formatter
zh: Astyle 格式化器

en: A formatting tool using astyle
zh: 一个使用 astyle 的格式化工具

en: <b>Artistic Style</b> is a source code indenter, formatter, and beautifier for the C, C++, C# and Java programming languages.<br />Home Page: <a href="http://astyle.sourceforge.net/">http://astyle.sourceforge.net</a>
zh: <b>Artistic Style</b> 是个用于 C、C++、C# 和 Java 编程语言的源代码缩进器、格式化器和美化器。<br />主页：<a href="http://astyle.sourceforge.net/">http://astyle.sourceforge.net</a>

[ctx: Indentation type]
note: i18n: ectx: property (text), item, widget (KComboBox, cbIndentType)
en: Tabs
zh: 制表符

[ctx: Indentation type]
note: i18n: ectx: property (text), item, widget (KComboBox, cbIndentType)
en: Force tabs
zh: 强制制表符

[ctx: Indentation type]
note: i18n: ectx: property (text), item, widget (KComboBox, cbIndentType)
en: Spaces
zh: 空格

note: i18n: ectx: property (toolTip), widget (QSpinBox, inpNuberSpaces)
en: Number of spaces that will be converted to a tab.
    The number of spaces per tab is controled by the editor.
zh: 要转换为制表符的空格数。
    每个制表符的空格数由编辑器控制。

note: i18n: ectx: property (toolTip), widget (QCheckBox, chkConvertTabs)
en: Convert tabs to spaces.
zh: 转换制表符为空格。

note: i18n: ectx: property (text), widget (QCheckBox, chkConvertTabs)
en: Con&vert tabs into spaces
zh: 转换制表符为空格(&V)

note: i18n: ectx: property (toolTip), widget (QCheckBox, chkFillEmptyLines)
en: Fill empty lines with the white space of their previous lines.
zh: 用前面行的空格填补空行。

note: i18n: ectx: property (text), widget (QCheckBox, chkFillEmptyLines)
en: Fill empt&y lines
zh: 填补空行(&Y)

note: i18n: ectx: property (text), item, widget (KListWidget, listIdentObjects)
en: Preprocessor directives
zh: 预处理指令

note: i18n: ectx: property (text), widget (QLabel, TextLabel3_2)
en: Minimum in conditional:
zh: 条件中至少使用次数：

note: i18n: ectx: property (specialValueText), widget (QSpinBox, inpMinConditional)
en: Twice current
zh: 双倍于当前

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2)
en: Maximum in statement:
zh: 语句中最多使用次数：

note: i18n: ectx: property (text), item, widget (KComboBox, cbBrackets)
en: Run-In
zh: 运行

[ctx: Means break unrelated blocks by a newline]
note: i18n: ectx: property (text), widget (QCheckBox, chkBlockBreak)
en: &Break blocks
zh: 断开语句块(&B)

[ctx: Means break all blocks with a newline]
note: i18n: ectx: property (text), widget (QCheckBox, chkBlockBreakAll)
en: Break all bl&ocks
zh: 断开全部语句块(&O)

note: i18n: ectx: property (toolTip), widget (QCheckBox, chkBlockIfElse)
en: Break 'else if()' statements into two different lines.
zh: 将“else if()”语句断为两行。

[ctx: Means break else if() into separate lines]
note: i18n: ectx: property (text), widget (QCheckBox, chkBlockIfElse)
en: Break i&f-else
zh: 断开 if-else(&F)

note: i18n: ectx: property (text), item, widget (KComboBox, cbParenthesisPadding)
en: Unpad
zh: 不加空格

note: i18n: ectx: property (text), item, widget (KComboBox, cbParenthesisPadding)
en: Inside only
zh: 仅内部

note: i18n: ectx: property (text), item, widget (KComboBox, cbParenthesisPadding)
en: Outside only
zh: 仅外部

note: i18n: ectx: property (text), item, widget (KComboBox, cbParenthesisPadding)
en: Inside and outside
zh: 内部和外部

note: i18n: ectx: property (text), widget (QCheckBox, chkPadOperators)
en: &Add spaces around operators
zh: 在操作符周围加空格(&A)

note: i18n: ectx: property (text), widget (QLabel, lblParenthesis)
en: Pad parenthesis
zh: 对括号加空格

note: i18n: ectx: property (title), widget (QGroupBox, gpOneLiners)
en: One liners
zh: 单行代码

note: i18n: ectx: property (text), widget (QCheckBox, chkKeepStatements)
en: &Keep one-line statements
zh: 保持单行代码语句(&K)

note: i18n: ectx: property (text), widget (QCheckBox, chkKeepBlocks)
en: Keep o&ne-line blocks
zh: 保持单行代码块(&N)

note: i18n: ectx: property (text), widget (QLabel, lblPointerAlign)
en: Pointer Alignment
zh: 指针对齐

en: Custom Script Formatter
zh: 自定义脚本格式化器

en: A formatter using custom scripts
zh: 一个使用自定义脚本的格式化器

en: Gnu Indent: GNU
zh: Gnu 缩进：GNU 风格

en: Gnu Indent: Kernighan & Ritchie
zh: Gnu 缩进：Kernighan 与 Ritchie 风格

en: Gnu Indent: Original Berkeley indent style
zh: Gnu 缩进：原伯克利风格

en: More Variables
zh: 更多变量

en: Style: %1
zh: 样式：%1

en: Variable Replacements
zh: 变量替换

en: <br>Old value: %1
zh: <br>旧值：%1

en: <br>New value: %1
zh: <br>新值：%1

note: i18n: ectx: property (windowTitle), widget (QWidget, DebuggerConfigWidget)
en: Debugger Configuration
zh: 调试器配置

note: i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_gdbPath)
en: Gdb executable
zh: Gdb 可执行文件

note: i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_debuggingShell) i18n: ectx: property (toolTip), widget (QLabel, debuggingShell_label)
en: Run gdb in a special shell (mainly for automake projects)
zh: 在特定的 shell 中运行 gdb(主要用于 automake 工程)

note: i18n: ectx: property (text), widget (QLabel, gdbPath_label)
en: Debugger executable:
zh: 调试器可执行文件：

note: i18n: ectx: property (text), widget (QLabel, debuggingShell_label)
en: Debugging &shell:
zh: 调试器外壳(&S)：

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_displayStaticMembers)
en: Displaying static members makes GDB slower in
    producing data within KDE and Qt.
    It may change the "signature" of the data
    which QString and friends rely on,
    but if you need to debug into these values then
    check this option.
zh: 显示静态成员将会使 gdb 在 KDE
    和 Qt 中生成数据的速度变慢。
    它可能改变那些 QString 和友元
    函数所依赖的数据的“签名”。
    但是如果您需要调试这些变量的话，
    请选中这个选项。

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_asmDemangle)
en: When displaying the disassembled code you
    can select to see the methods' mangled names.
    However, non-mangled names are easier to read.
zh: 当显示反汇编代码时，您可以选择显示编码后的方法名。
    然而，未编码的方法名要容易阅读得多。

en: Application Output
zh: 应用程序输出

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_startWith)
en: GDB Console
zh: GDB 控制台

en: Frame Stack
zh: 框架堆栈

note: i18n: ectx: property (whatsThis), widget (QGroupBox, groupBox)
en: This script is intended for the actual commands needed to connect to a remotely running executable.
    	shell sleep 5	wait for remote program to start
    	target remote ...	connect to the remote debugger
    	continue	[optional] run debugging to the first breakpoint
zh: 这个脚本是连接到远程运行的执行程序所需要的实际命令。
    	shell sleep 5	等待远程程序启动
    	target remote ...	连接到远程调试器
    	continue	[optional] 调试运行到第一个断点

note: #-#-#-#-#  922 (kdevgdb)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Remote Debugging
zh: 远程调试

[ctx: Shell script to be executed at run time]
note: i18n: ectx: property (text), widget (QLabel, runShellScript_label)
en: R&un shell script:
zh: 运行 shell 脚本(&U)：

note: i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_runShellScript)
en: Script to start remote application
zh: 启动远程应用程序的脚本

note: i18n: ectx: property (whatsThis), widget (KUrlRequester, kcfg_runShellScript)
en: This shell script is run after the Config gdb script has been sourced by gdb.
    When debugging remotely this script is intended to actually start the remote process.
    [It is expected that the debug executable can be reached on the target, maybe by downloading it as a final build step]
    1) Find a way to execute a command remotely - rsh, ssh, telnet, ...
    2a) Execute "gdbserver ... application" on target.
    or if your executable contains the gdb stub
    2b) Execute "application" on target.
zh: 这个脚本用于远程调试时启动远程进程。
    ［这个脚本希望可以连接调试的进程，或者在编译的最后可以下载到本地。］
    1)选择执行远程命令的方式－rsh，ssh，telnet，...
    2a)在目标平台上运行"gdbserver ... 应用程序"。
    或者您的应用程序中已经包含gdb启动程序
    2b)在目标平台上运行"应用程序"。

note: i18n: ectx: property (text), widget (QLabel, configGdbScript_label)
en: &Config gdb script:
zh: 配置 gdb 脚本(&C)：

note: i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_runGdbScript)
en: Script to connect with remote application
zh: 连接远程应用程序的脚本

note: i18n: ectx: property (whatsThis), widget (KUrlRequester, kcfg_runGdbScript)
en: This script is sourced by gdb after the two preceding scripts have been executed.
    This script is intended for the actual commands needed to connect to a remotely running executable.
    	shell sleep 5	wait for remote program to start
    	target remote ...	connect to the remote debugger
    	continue	[optional] run debugging to the first breakpoint.
zh: 这个脚本是连接到远程运行的执行程序所需要的实际命令。
    	shell sleep 5	等待远程程序启动
    	target remote ...	连接到远程调试器
    	continue	[optional] 调试运行到第一个断点。

[ctx: Gdb script to be executed at run time.]
note: i18n: ectx: property (text), widget (QLabel, runGdbScript_label)
en: Run &gdb script:
zh: 运行 gdb 脚本(&G)：

note: i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_configGdbScript)
en: Gdb configure script
zh: Gdb 配置脚本

en: GDB Support
zh: GDB 支持

en: Support for running apps in GDB
zh: 在 GDB 中运行程序支持

en: Disassemble
zh: 反汇编

en: Examine Core File...
zh: 剖析核心文件...

en: Examine core file
zh: 剖析核心文件

en: <b>Examine core file</b><p>This loads a core file, which is typically created after the application has crashed, e.g. with a segmentation fault. The core file contains an image of the program memory at the time it crashed, allowing you to do a post-mortem analysis.</p>
zh: <b>检查溃核文件</b><p>加载 core 溃核文件。它通常在程序崩溃后产生，比如段错误等。溃核文件包含程序崩溃时的内存映像，能让您进行后期崩溃分析。</p>

en: Attach to process...
zh: 附加到进程...

en: <b>Attach to process</b><p>Attaches the debugger to a running process.</p>
zh: <b>附加到进程</b><p>将调试器附加到运行中的进程。</p>

en: Evaluate: %1
zh: 计算：%1

en: <b>Evaluate expression</b><p>Shows the value of the expression under the cursor.</p>
zh: <b>计算表达式</b><p>显示光标下表达式的值。</p>

en: Watch: %1
zh: 监视：%1

en: <b>Watch expression</b><p>Adds an expression under the cursor to the Variables/Watch list.</p>
zh: <b>观察表达式</b><p>将光标下的表达式添加到变量/观察列表。</p>

en: Choose a core file to examine...
zh: 选择要剖析的核心文件...

en: Examining core file %1
zh: 正在剖析核心文件 %1

en: Debug core file
zh: 调试核心文件

en: Choose a process to attach to...
zh: 选择要附加到的进程...

en: Not attaching to process %1: cannot attach the debugger to itself.
zh: 未附加到进程 %1：无法将调试器附加到其自身。

en: Attaching to process %1
zh: 正在附加到进程 %1

en: Debug process %1
zh: 调试进程 %1

note: i18n: ectx: property (windowTitle), widget (QDialog, DebuggerTracingDialog)
en: Tracing Configuration
zh: 跟踪配置

note: i18n: ectx: property (text), widget (QCheckBox, enable)
en: Enable tracing
zh: 启用跟踪

note: i18n: ectx: property (text), widget (QCheckBox, enableCustomFormat)
en: Custom format string
zh: 自定义格式字符串

note: i18n: ectx: property (text), widget (QLabel, expressionsLabel)
en: Expressions to print:
zh: 要打印的表达式：

en: No environment group specified, looks like a broken configuration, please check run configuration '%1'. Using default environment group.
zh: 没有指定环境组，似乎配置损坏，请检查运行配置“%1”。使用默认的环境组。

en: Debugger stopped
zh: 调试器已停止

en: Application interrupted
zh: 应用程序已中断

en: Process exited
zh: 进程已退出

en: Application is running
zh: 应用程序正在运行

en: Application is paused
zh: 应用程序已暂停

en: <b>GDB exited abnormally</b><p>This is likely a bug in GDB. Examine the gdb output window and then stop the debugger
zh: <b>GDB 异常退出</b><p>这像是 GDB 中的错误。请检查 gdb 输出窗口然后停止调试器

en: GDB exited abnormally
zh: GDB 异常退出

en: <b>Gdb command sent when debugger is not running</b><br>The command was:<br> %1
zh: <b>在调试器运行前发送了 GDB 命令</b><br>命令为：<br> %1

en: <b>Invalid debugger command</b><br>%1
zh: <b>无效的调试器命令</b><br>%1

en: Invalid debugger command
zh: 无效的调试器命令

en: Exited with return code: %1
zh: 退出并返回代码：%1

en: Exited normally
zh: 正常退出

en: Exited on signal %1
zh: 以信号 %1 退出

en: Program received signal %1 (%2)
zh: 程序收到了信号 %1(%2)

en: Running program
zh: 程序运行中

en: GDB cannot use the tty* or pty* devices.
    Check the settings on /dev/tty* and /dev/pty*
    As root you may need to "chmod ug+rw" tty* and pty* devices and/or add the user to the tty group using "usermod -G tty username".
zh: gdb 无法使用 tty* 或 pty* 设备。
    请检查 /dev/tty* 和 /dev/pty* 的设置
    
    您也许需要作为超级用户对 tty* 和 pty* 设备使用“chmod ug+rw”命令并且/或者使用“usermod -G tty username”命令将用户添加到 tty 组中。

en: <b>Debugger error</b><p>Debugger reported the following error:<p><tt>%1
zh: <b>调试器错误</b><p>调试器报告了以下错误：<p><tt>%1

en: 1 command in queue
     | %1 commands in queue
zh[0]: 队列中有 %1 条命令

[ctx: Only the 0 and 1 cases need to be translated]
en: 1 command being processed by gdb
     | %1 commands being processed by gdb
zh[0]: gdb 已经处理了 %1 条命令

en: Debugger state: %1
zh: 调试器状态：%1

en: Current command class: '%1'
    Current command text: '%2'
    Current command original text: '%3'
zh: 当前命令类别：“%1”
    当前命令文本：“%2”
    当前命令的原文：“%3”

en: Debugger status
zh: 调试器状态

en: <b>You need gdb 7.0.0 or higher.</b><br />You are using: %1
zh: <b>您需要 gdb 7.0.0 或更高版本。</b><br />您正在使用：%1

en: gdb error
zh: gdb 错误

en: <b>Could not start debugger:</b><br />
zh: <b>无法启动调试器。</b><br />

en: <b>Could not attach debugger:</b><br />
zh: <b>无法附加调试器：</b><br />

en: Address Selector
zh: 地址选择器

en: Start address:
zh: 起始地址：

en: End Address:
zh: 结束地址：

en: <b>Machine code display</b><p>A machine code view into your running executable with the current instruction highlighted. You can step instruction by instruction using the debuggers toolbar buttons of "step over" instruction and "step into" instruction.
zh: <b>机器码显示</b><p>显示机器代码的视图，里面显示您当前运行的程序中的指令并且当前指令被加亮。您可以使用调试器工具栏中的“单步指令”和“单步跟进指令”按钮来逐条执行指令。

en: Instruction
zh: 指令

en: Disassemble View
zh: 反汇编视图

en: Change &address
zh: 更改地址(&A)

en: Could not locate the debugging shell '%1'.
zh: 无法定位调试器 shell“%1”。

en: Debugging Shell Not Found
zh: 未找到调试器 Shell

[ctx: <b>Internal debugger error</b>]
en: <p>The debugger component encountered internal error while processing reply from gdb. Please submit a bug report.
zh: <p>调试器组件在处理 gdb 响应时遇到内部错误。请提交错误报告。

en: The exception is: %1
    The MI response is: %2
zh: 异常为：%1
    MI 响应为：%2

en: Internal debugger error
zh: 内部调试器错误

en: <b>Could not start debugger.</b><p>Could not run '%1'. Make sure that the path name is specified correctly.
zh: <b>无法启动调试器。</b><p>“%1”不能运行。请确认您指定的路径名无误。

en: Could not start debugger
zh: 无法启动调试器

en: Gdb crashed
zh: Gdb 已崩溃

en: GDB Configuration
zh: GDB 配置

en: Executes a Native application in GDB
zh: 在 GDB 中执行原生应用程序

en: GDB Output
zh: GDB 输出

en: <b>GDB output</b><p>Shows all gdb commands being executed. You can also issue any other gdb command while debugging.</p>
zh: <b>GDB 输出</b><p>显示所有已执行过的 gdb 命令。您也可以在调试时分派任何其它 gdb 命令。</p>

en: &GDB cmd:
zh: GDB 命令(&G)：

en: Pause execution of the app to enter gdb commands
zh: 暂停执行中的程序以输入 gdb 命令

en: Show Internal Commands
zh: 显示内部命令

en: Memory view
zh: 内存视图

en: %2 (1 byte) | %2 (%1 bytes)
zh[0]: %2 (%1 字节)

en: Change memory range
zh: 更改内存范围

en: Close this view
zh: 关闭此视图

en: Special debugger views
zh: 特殊调试器视图

note: i18n: ectx: property (windowTitle), widget (QWidget, SelectAddress)
en: Address selector
zh: 地址选择器

note: i18n: ectx: property (toolTip), widget (QWidget, SelectAddress)
en: Select the address to disassemble around
zh: 选择要反汇编的地址区域

note: i18n: ectx: property (text), widget (QLabel, label)
en: Select address to disassemble around
zh: 选择要反汇编的地址区域

note: #-#-#-#-#  922 (kdevgdb)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: Core File:
zh: 核心文件：

en: Select Core File
zh: 选择核心文件

en: kdevelop: Debug application console
zh: kdevelop：程序调试控制台

en: Make Builder
zh: Make 构建器

en: Support for building Make projects
zh: 构建 Make 工程支持

note: i18n: ectx: property (text), widget (QLabel, label_8)
en: &Abort on first error:
zh: 遇到第一个错误时中止(&A)：

note: i18n: ectx: property (text), widget (QLabel, label_7)
en: &Display commands but do not execute them:
zh: 显示要执行的命令但并不实际执行(&D)：

note: i18n: ectx: property (text), widget (QLabel, label_31)
en: Install as &root:
zh: 以 &root 安装：

note: i18n: ectx: property (text), widget (QLabel, rootinstallationcommandLabel)
en: Root installation &command:
zh: Root 安装命令(&C)：

note: i18n: ectx: property (text), widget (QLabel, label)
en: &Number of simultaneous jobs:
zh: 并行任务个数(&N)：

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: &Make executable:
zh: &Make 可执行文件：

note: i18n: ectx: property (text), widget (QLabel, label_6)
en: Default make &target:
zh: 默认 make 目标(&T)：

note: i18n: ectx: property (text), widget (QLabel, label_5)
en: Additional make &options:
zh: 附加 make 选项(&O)：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Active Environment &Profile:
zh: 启动环境变量配置文件(&P)：

en: Build item no longer available
zh: 构建项不再可用

en: Internal error: cannot build a file item
zh: 内部错误：无法构建文件项

en: Could not find any documentation for '%1'
zh: 无法找到任何“%1”的文档

en: Man Content Page
zh: 手册内容页面

en: Loading man pages ...
zh: 装入手册页面...

en: Check Man Page documentation
zh: 检查帮助页面文档

en: Man Page
zh: 手册页面

[ctx: @title:menu]
note: i18n: ectx: Menu (permission)
en: Permissions
zh: 权限

note: i18n: ectx: ToolBar (designerToolbar)
en: Designer Layout Toolbar
zh: 设计器布局工具栏

en: Okteta Plugin for KDevelop
zh: KDevelop 的 Okteta 插件

en: Provides simple Hex Editing
zh: 提供简单的十六进制编辑

[ctx: @action:inmenu]
en: Manage Byte Array View Profiles...
zh: 管理字节数组查看方案...

[ctx: Allow user to get some API documentation with GHNS]
en: Get new documentation
zh: 获得新文档

en: Documentation provided by GHNS
zh: 百宝箱提供的文档

en: Qt Compressed Help file is not valid.
zh: Qt 已压缩帮助文件无效。

en: Documentation already imported
zh: 文档已导入

note: i18n: ectx: property (title), widget (QGroupBox, qchManage)
en: Manage QtHelp Documentation
zh: 管理 Qt 帮助文档

note: i18n: ectx: property (toolTip), widget (KLineEdit, qchName) i18n: ectx: property (clickMessage), widget (KLineEdit, qchName)
en: Select a name
zh: 选择名称

note: i18n: ectx: property (toolTip), widget (KUrlRequester, qchRequester) i18n: ectx: property (clickMessage), widget (KUrlRequester, qchRequester)
en: Select a QtHelp file...
zh: 选择 QtHelp 文件...

note: i18n: ectx: property (text), widget (QTableWidget, qchTable)
en: Ghns
zh: 百宝箱

note: i18n: ectx: property (text), widget (QCheckBox, loadQtDocsCheckBox)
en: Load Qt documentation
zh: 装入 Qt 文档

en: QtHelp Home Page
zh: QtHelp 主页

en: Check Qt Help documentation
zh: 检查 Qt 帮助文档

note: i18n: ectx: property (text), widget (QLabel, label)
en: Identifier to search:
zh: 要搜索的标示符：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Help page:
zh: 帮助页面：

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: Debug info:
zh: 调试信息：

en: Implement
zh: 实现

en: Circular inheritance of %1 and %2
zh: %1 和 %2 循环继承

en: Access type for interface method %1 must be omitted.
zh: 接口方法 %1 的访问类型必须省略。

en: Interface function %1 cannot contain body.
zh: 接口函数 %1 不能包含实现。

en: Class %1 contains abstract method %2 and must therefore be declared abstract or implement the method.
zh: 类 %1 包含抽象方法 %2，因此必须声明为抽象或实现该方法。

en: Abstract function %1 cannot contain body.
zh: 抽象函数 %1 不能包含实现。

en: Cannot use the final modifier on an abstract class member.
zh: 无法对类成员使用最终修饰符。

en: Non-abstract method %1 must contain body.
zh: 非抽象方法 %1 必须包含实现。

en: Properties cannot be declared final.
zh: 属性无法声明为最终。

en: Properties cannot be declared abstract.
zh: 属性无法声明为抽象。

en: Cannot redeclare private property %1 from this context.
zh: 无法从上下文重新声明私有属性 %1。

en: Cannot redeclare protected property %1 from this context.
zh: 无法从上下文重新声明受保护属性 %1。

en: Only booleans, ints, floats and strings are allowed for class constants.
zh: 只有布尔型、整型、浮点型和字符串允许用于类常量。

en: Default value for parameters with a class type hint can only be NULL.
zh: 类类型参数的默认值只能是 NULL。

en: Following parameters must have a default value assigned.
zh: 以下参数必须指派默认值。

en: Cannot redeclare PHP internal %1.
zh: 无法重新声明 PHP 内部 %1。

en: Cannot redeclare %1, already declared in %2 on line %3.
zh: 无法重新声明 %1，已经在行 %3 上的 %2 中声明。

en: Cannot re-assign $this.
zh: 无法重新赋值 $this。

en: The use statement with non-compound name '%1' has no effect.
zh: use 语句带有非复合名称“%1”没有效果。

en: Usage of %1 is deprecated.
zh: 不建议使用 %1。

en: PHP internal
zh: PHP 内部

[ctx: kind of a php-constant, as shown in the declaration tooltip]
en: Constant
zh: 常量

en: magic constant
zh: 魔法常量

en: empty (not inside a class)
zh: 空(不在类中)

en: empty (not inside a method)
zh: 空(不在方法中)

en: empty (not inside a function)
zh: 空(不在函数中)

en: empty (not inside a namespace)
zh: 空(不在命名空间中)

en: current value: %1
zh: 当前值：%1

en: php-parser
zh: php-解析器

en: KDevelop PHP parser debugging utility
zh: KDevelop PHP 解析调试工具

en: (c) 2008 Niko Sams, 2009 Milian Wolff
zh: (c) 2008 Niko Sams，2009 Milian Wolff

en: Could not open file '%1'
zh: 无法打开文件“%1”

en: File could not be read from.
zh: 无法读取文件。

en: File could not be opened.
zh: 无法打开文件。

en: File permissions prevent opening for read.
zh: 没有权限打开文件读取。

en: PHP Support
zh: PHP 支持

en: Support for PHP Language
zh: PHP 语言的支持

en: PHPUnit Integration
zh: PHPUnit 集成

en: Finds and runs PHPUnit tests
zh: 查找并运行 PHPUnit 测试

note: i18n: ectx: property (title), widget (QGroupBox, PhpDoc)
en: PHP Manual Integration
zh: PHP 手册整合

en: <lost declaration>
zh: <缺少声明>

en: Check PHP.net documentation
zh: 检查 PHP.net 文档

en: PHP Documentation
zh: PHP 文档

note: i18n: ectx: label, entry (phpDocLocation), group (PHP Documentation)
en: Specifies the location of the PHP documentation to use.
zh: 指定要使用的 PHP 文档位置。

en: ...loading documentation...
zh: ...正在装入文档...

[ctx: Page for general configuration options]
en: General
zh: 常规

[ctx: Page for version control options]
en: Version Control
zh: 版本控制

en: Project Wizard
zh: 工程向导

en: Support for creating and importing projects
zh: 创建和导入工程支持

en: New From Template...
zh: 从模板新建...

en: Generate a new project from a template
zh: 从模板生成新的工程

en: <b>New project</b><p>This starts KDevelop's application wizard. It helps you to generate a skeleton for your application from a set of templates.</p>
zh: <b>新建工程</b><p>它启动 KDevelop 的应用程序向导。它能帮助您从模板为您的应用程序建立一个基本框架。</p>

en: Could not create project from template
zh: 无法从模板创建工程

en: Failed to create project
zh: 创建工程失败

en: Could not initialize DVCS repository
zh: 无法初始化 DVCS 仓库

en: Could not add files to the DVCS repository
zh: 无法添加文件至 DVCS 仓库

en: Could not import project into %1.
zh: 无法导入工程至 %1。

en: Could not import project
zh: 无法导入工程

en: Could not checkout imported project
zh: 无法检验导入的工程

en: Could not create new project
zh: 无法新建工程

en: The file %1 cannot be created.
zh: 无法创建文件 %1。

en: Project Templates
zh: 工程模板

[ctx: @title:menu]
note: i18n: ectx: Menu (project)
en: Project
zh: 工程

en: Get More Templates
zh: 获取更多模板

en: Load Template From File
zh: 从文件装入模板

en: Invalid location
zh: 无效位置

en: Empty project name
zh: 空工程名称

en: Invalid project name
zh: 无效的工程名称

en: Unable to create subdirectories, missing permissions on: %1
zh: 无法创建子目录，缺少权限于：%1

en: Invalid project template, please choose a leaf item
zh: 无效的工程模板，请选择子项目

en: Path already exists and contains files
zh: 路径已经存在并包含文件

en: The specified path already exists and contains files. Are you sure you want to proceed?
zh: 指定的路径已经存在并且包含文件。您确定要继续吗？

note: i18n: ectx: property (text), widget (QLabel, appNameLabel)
en: Application Name:
zh: 应用程序名称：

[ctx: No Version Control Support chosen]
en: None
zh: 无

note: i18n: ectx: property (text), widget (QLabel, label)
en: Version Control System:
zh: 版本控制系统：

en: All projects classes
zh: 全部工程类

en: Class Browser
zh: 类浏览器

en: Browser for all known classes
zh: 全部已知类的浏览器

en: Find in &Class Browser
zh: 在类浏览器中查找(&C)

en: Base classes
zh: 基类

en: Derived classes
zh: 继承类

note: #-#-#-#-#  981 (konversation)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, lblSearch)
en: S&earch:
zh: 搜索(&E)：

en: Classes in project %1
zh: 在工程 %1 中的类

en: Code Utilities
zh: 代码工具

en: Various utilities that help you code faster.
zh: 多种帮助快速编程的工具。

note: i18n: action name; 'Document' is a verb
en: Document Declaration
zh: 文档声明

en: Add Doxygen skeleton for declaration under cursor.
zh: 为光标下的声明添加 Doxygen 结构。

note: i18n: translate title same as the action name
en: <b>Document Declaration</b><p>Adds a basic Doxygen comment skeleton in front of the declaration under the cursor, e.g. with all the parameter of a function.</p>
zh: <b>文档声明</b><p>在光标下的声明前面添加基本的 Doxygen 注释结构，例如函数的所有参数。</p>

en: Go back in context history
zh: 在上下文历史中后退

en: Go forward in context history
zh: 在上下文历史中前进

en: Enable/disable source browse mode
zh: 启用/禁用源代码浏览模式

en: When this is enabled, you can browse the source-code by clicking in the editor.
zh: 当启用时，您可以通过编辑编辑器浏览源代码。

en: Outline...
zh: 大纲...

en: Navigate outline of active document, click to browse.
zh: 导航活动文档的大纲，点击以浏览。

en: &Previous Visited Context
zh: 上次访问的上下文(&P)

en: &Next Visited Context
zh: 下次访问的上下文(&N)

en: &Previous Use
zh: 上次使用(&P)

en: &Next Use
zh: 下次使用(&N)

en: Context Browser
zh: 上下文浏览器

en: Shows information for the current context
zh: 显示当前上下文信息

en: Code Browser
zh: 代码浏览器

en: Find Uses
zh: 查找使用

en: (changed)
zh: (已更改)

en: Declaration menu
zh: 声明菜单

en: Lock current view
zh: 锁定当前视图

note: i18n: ectx: ToolBar (KDevCodebrowserToolBar)
en: Code Browser Toolbar
zh: 代码浏览器工具栏

en: Error on checkout
zh: 检出出错

en: Checkout Error
zh: 检出错误

en: Some errors occurred while checking out into %1
zh: 检出到 %1 时发生了一些错误

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: &Local destination directory:
zh: 本地目标目录(&L)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: &Server path (e.g. :pserver:username@cvs.example.com:/cvsroot):
zh: 服务器路径(例如：pserver:username@cvs.example.com:/cvsroot)(&S)：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: &Module:
zh: 模块(&M)：

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Tag/Branch:
zh: 标记/分支：

note: i18n: ectx: property (windowTitle), widget (QDialog, CommitDialogBase)
en: Commit to Repository
zh: 提交到仓库

en: Job exited normally
zh: 作业正常退出

en: Support for CVS version control system
zh: CVS 版本控制系统支持

en: Import Directory...
zh: 导入目录...

en: Status...
zh: 状态...

en: Unedit
zh: 取消编辑

en: Show Editors
zh: 显示编辑器

en: Listing editors failed
zh: 列出编辑器失败

en: No files from your query are marked as being edited.
zh: 您队列中没有标记为正在编辑中的文件。

en: Error on importing
zh: 导入出错

en: Some errors occurred while importing %1
zh: 导入 %1 时发生了一些错误

note: i18n: ectx: property (text), widget (QLabel, repositoryLabel)
en: &Repository:
zh: 仓库(&R)：

note: i18n: ectx: property (text), widget (QLabel, moduleLabel)
en: Mo&dule:
zh: 模块(&D)：

note: i18n: ectx: property (text), widget (QLabel, vendorLabel)
en: &Vendor tag:
zh: 销售商标记(&V)：

note: i18n: ectx: property (text), widget (QLabel, releaseLabel)
en: Re&lease tag:
zh: 发布标记(&L)：

en: Document Switcher
zh: 文档切换器

en: Switch between open documents using most-recently-used list
zh: 使用最近经常用到的文档列表在已打开的文档间切换

en: Last Used Views
zh: 上次使用的视图

en: <b>Walk through last used Views</b><br/>Opens a list to walk through the list of last used views.
zh: <b>切换浏览上次使用的视图</b><br/>打开列表以切换浏览上次使用的视图。

en: Walk through the list of last used views
zh: 切换浏览上次使用的视图列表

en: Last Used Views (Reverse)
zh: 上次使用的视图 (逆序)

en: <b>Walk through last used Views (Reverse)</b><br/>Opens a list to walk through the list of last used views in reverse.
zh: <b>切换浏览上次使用的视图 (逆序)</b><br/>打开列表以逆序切换浏览上次使用的视图。

en: Close Other Files
zh: 关闭其它文件

en: A list of opened documents
zh: 已打开文档列表

note: i18n: ectx: label, entry (displayMimeType), group (General Options)
en: Display document categories (mimetypes) in the view
zh: 在视图中显示文档分类(mime 类型)

note: i18n: ectx: whatsthis, entry (displayMimeType), group (General Options)
en: If this option is set, the Document View will organize documents
            by their mimetype.
zh: 如果选中此选项，文档视图将会按照文档的
            mime 类型组织它们。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_displayMimeType)
en: Display document &categories
zh: 显示文档分类(&C)

en: Execute support
zh: 可执行文件支持

en: Allows running of native apps
zh: 允许本地程序的运行

en: There is a quoting error in the arguments for the launch configuration '%1'. Aborting start.
zh: 在启动配置“%1”的参数中有一处引用错误。停止启动。

en: A shell meta character was included in the arguments for the launch configuration '%1', this is not supported currently. Aborting start.
zh: 在启动配置“%1”的参数中包含了一个 shell 元字符，现在尚未支持，停止启动。

en: Couldn't resolve the dependency: %1
zh: 无法满足依赖：%1

en: No valid executable specified
zh: 未指定有效的可执行文件

en: There is a quoting error in the executable for the launch configuration '%1'. Aborting start.
zh: 在启动配置“%1”的可执行文件中有一处引用错误。停止启动。

en: A shell meta character was included in the executable for the launch configuration '%1', this is not supported currently. Aborting start.
zh: 在启动配置“%1”的可执行文件中包含了一个 shell 元字符，现在尚未支持，停止启动。

en: Configure Native Application
zh: 配置原生应用程序

en: Native Application
zh: 原生应用程序

en: Project Executables
zh: 工程可执行文件

note: i18n: ectx: property (text), widget (QLabel, label)
en: Project Target:
zh: 工程目标：

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, executablePath)
en: Enter the executable name or absolute path to an executable file
zh: 输入可执行文件的名称或绝对路径

note: i18n: ectx: property (toolTip), widget (KLineEdit, arguments) i18n: ectx: property (clickMessage), widget (KLineEdit, arguments)
en: Enter arguments to give to the executable
zh: 输入要传递给可执行文件的参数

note: i18n: ectx: property (toolTip), widget (KUrlRequester, workingDirectory) i18n: ectx: property (clickMessage), widget (KUrlRequester, workingDirectory)
en: Select a working directory for the executable
zh: 选择可执行文件的工作目录

note: i18n: ectx: property (toolTip), widget (QCheckBox, runInTerminal)
en: <p>By default applications will be run in the background and only their output will be displayed in a toolview. This makes it impossible to interact with applications requiring user input from a terminal emulator. To run such applications, you should use an external terminal.</p>
zh: <p>默认情况下，应用程序会在后台执行并将输出显示在工具视图中。这使得您无法与需要用户输入的应用交互。若要运行这样的应用程序，您需要使用一个外部终端。</p>

note: i18n: ectx: property (text), widget (QCheckBox, runInTerminal)
en: Use External Terminal:
zh: 使用外部终端：

note: i18n: ectx: property (toolTip), widget (KComboBox, terminal)
en: <p>Defines the command to execute the external terminal emulator. Use the following placeholders:</p>
    <dl>
    <dt><code>%exe</code></dt>
    <dd>The path to the executable selected above.</dd>
    <dt><code>%workdir</code></dt>
    <dd>The path to the working directory selected above.</dd>
    </dl>
    <p>The arguments defined above will get appended to this command.</p>
zh: <p>定义外部终端模拟器要执行的命令。使用如下占位符：</p>
    <dl>
    <dt><code>%exe</code></dt>
    <dd>上方选定的可执行文件。</dd>
    <dt><code>%workdir</code></dt>
    <dd>上方选定的工作目录。</dd>
    </dl>
    <p>上方定义的参数将会附加到此命令后。</p>

note: i18n: ectx: property (toolTip), widget (KComboBox, dependencyAction)
en: Specifies the action to take for the dependencies before starting the executable.
zh: 指定在启动可执行文件前对依赖要执行的动作。

note: i18n: ectx: property (whatsThis), widget (KComboBox, dependencyAction)
en: The selected action will be run before the executable is started.  This allows there to be parts of a project, upon which the executable does not directly depend, to be built and/or installed before running the application.
zh: 选择的动作将会在可执行文件运行前执行。这允许可执行文件不直接依赖的工程的某一部分在程序运行之前构建和/或安装。

[ctx: @action]
note: #-#-#-#-#  938 (kdevexecute)  #-#-#-#-# i18n: ectx: property (text), item, widget (KComboBox, dependencyAction)
en: Build
zh: 构建

[ctx: @action]
note: i18n: ectx: property (text), item, widget (KComboBox, dependencyAction)
en: Build and Install
zh: 构建并安装

note: i18n: ectx: property (text), widget (QLabel, label_7)
en: Targets:
zh: 目标：

note: i18n: ectx: property (toolTip), widget (ProjectItemLineEdit, targetDependency) i18n: ectx: property (clickMessage), widget (ProjectItemLineEdit, targetDependency)
en: Enter a dependency to add to the list
zh: 输入要添加到列表的依赖

note: i18n: ectx: property (toolTip), widget (QPushButton, addDependency)
en: Adds the listed target to the dependency list.
zh: 将列出的目标添加到依赖列表。

note: i18n: ectx: property (toolTip), widget (KListWidget, dependencies)
en: List of indirect dependent targets.
zh: 间接依赖目标列表。

note: i18n: ectx: property (whatsThis), widget (KListWidget, dependencies)
en: This list should contain targets that the application does not directly depend on, but for which an action needs to be taken before running the application.
zh: 此列表应该包含应用程序不直接依赖目标，但该动作需要在运行应用程序前执行。

note: i18n: ectx: property (toolTip), widget (QPushButton, removeDependency)
en: Removes the selected dependencies from the list.
zh: 从列表中删除选中的依赖。

note: i18n: ectx: property (toolTip), widget (QPushButton, moveDepUp)
en: Move a dependency up in the list.
zh: 上移列表中的依赖。

note: i18n: ectx: property (toolTip), widget (QPushButton, moveDepDown)
en: Moves the selected dependency down in the list.
zh: 下移列表中的依赖。

en: *** Exited normally ***
zh: *** 正常退出 ***

en: Could not start application
zh: 无法启动应用程序

en: Execute script support
zh: 脚本执行支持

en: Allows running of scripts
zh: 负责执行脚本

en: There is a quoting error in the script for the launch configuration '%1'. Aborting start.
zh: 在启动配置“%1”的脚本中有一处引用错误。停止启动。

en: A shell meta character was included in the script for the launch configuration '%1', this is not supported currently. Aborting start.
zh: 在启动配置“%1”的脚本中包含了一个 shell 元字符，现在尚未支持，停止启动。

en: No remote host set for launch configuration '%1'. Aborting start.
zh: 在启动配置“%1”中未设置远程主机。停止启动。

en: No valid interpreter specified
zh: 未指派有效的解释器

en: There is a quoting error in the interpreter for the launch configuration '%1'. Aborting start.
zh: 在启动配置“%1”的解释器中有一处引用错误。停止启动。

en: A shell meta character was included in the interpreter for the launch configuration '%1', this is not supported currently. Aborting start.
zh: 在启动配置“%1”的解释器中包含了一个 shell 元字符，现在尚未支持，停止启动。

en: Type or select an interpreter
zh: 输入或选择一个解释器

en: Configure Script Application
zh: 配置脚本应用程序

en: Executes Script Applications
zh: 执行脚本应用程序

en: Script Application
zh: 脚本应用程序

note: i18n: ectx: property (text), widget (QLabel, label_7)
en: Interpreter command:
zh: 解释器命令：

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, executablePath)
en: Enter the absolute path to the script to run
zh: 输入要运行的脚本文件的绝对路径

note: i18n: ectx: property (text), widget (QLabel, label_6)
en: Output filter:
zh: 输出过滤器：

note: i18n: ectx: property (toolTip), widget (QComboBox, outputFilteringMode)
en: Select the filter to applied to the output. E.g. to mark errors with red text
zh: 选择要应用到输出的过滤器。例如，将错误标记为红色

note: #-#-#-#-#  939  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, outputFilteringMode) #-#-#-#-#  940  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, outputFilterCombo)
en: no filter
zh: 无过滤器

note: #-#-#-#-#  939  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, outputFilteringMode) #-#-#-#-#  940  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, outputFilterCombo)
en: compiler filter
zh: 编译过滤器

note: #-#-#-#-#  939  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, outputFilteringMode) #-#-#-#-#  940  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, outputFilterCombo)
en: script error filter
zh: 脚本错误过滤器

note: i18n: ectx: property (text), item, widget (QComboBox, outputFilteringMode)
en: static analysis filter
zh: 静态分析过滤器

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
en: Execute on Host
zh: 在主机执行

note: i18n: ectx: property (text), widget (QCheckBox, remoteHostCheckbox)
en: Remote Host (ssh):
zh: 远程主机(ssh)：

note: i18n: ectx: property (clickMessage), widget (KLineEdit, remoteHost)
en: Enter a remote host (user@example.com)
zh: 输入远程主机(user@example.com)

en: <p>Defines the command that should be executed when this script is run. Basic shell features of your platform should be available.</p>
    <p>There are a few placeholders you can use in the command:</p>
    <dl>
      <dt><code>%u</code></dt>
      <dd>Gets replaced by the URL of the active document.</dd>
      <dt><code>%f</code></dt>
      <dd>Gets replaced by the local filepath to the active document.</dd>
      <dt><code>%n</code></dt>
      <dd>Gets replaced by the name of the active document, including its extension.</dd>
      <dt><code>%b</code></dt>
      <dd>Gets replaced by the name of the active document without its extension.</dd>
      <dt><code>%d</code></dt>
      <dd>Gets replaced by the path to the directory of the active document.</dd>
      <dt><code>%p</code></dt>
      <dd>Gets replaced by the URL to the project of the active document.</dd>
      <dt><code>%s</code></dt>
      <dd>Gets replaced with the shell escaped contents of the selection in the active document.</dd>
      <dt><code>%i</code></dt>
      <dd>Gets replaced with the PID of the currently running KDevelop process.</dd>
    </dl>
    <p><b>NOTE:</b>  It is your responsibility to prevent running hazardous commands that could lead to data loss.</p>
zh: <p>定义脚本执行时的命令。您平台上的基本 shell 特性应该可用。</p>
    <p>以下是一些您可以在命令中使用的占位符：</p>
    <dl>
      <dt><code>%u</code></dt>
      <dd>替换为活动文档的 URL。</dd>
      <dt><code>%f</code></dt>
      <dd>替换为活动文档的本地文件路径。</dd>
      <dt><code>%n</code></dt>
      <dd>替换为活动文档的文件名，包含后缀名。</dd>
      <dt><code>%b</code></dt>
      <dd>替换为活动文档的文件名，不含后缀名。</dd>
      <dt><code>%d</code></dt>
      <dd>替换为活动文档所在的目录的路径。</dd>
      <dt><code>%p</code></dt>
      <dd>替换为活动文档所在工程的 URL。</dd>
      <dt><code>%s</code></dt>
      <dd>替换为已被 shell 转义的活动文档中的选中内容。</dd>
      <dt><code>%i</code></dt>
      <dd>替换为当前运行的 KDevelop 进程的进程号。</dd>
    </dl>
    <p><b>注意：</b>您应自己负责不要运行可能导致的数据丢失的危险命令。</p>

en: <p>Defines what the external script should get as input (via <code>STDIN</code>).</p>
zh: <p>定义外部脚本该获得什么输入 (通过<code>STDIN</code>)。</p>

en: <p>Defines what should be done with the output (i.e. <code>STDOUT</code>) of the script.</p>
zh: <p>定义该对脚本的输出 (例如<code>STDOUT</code>) 做什么。</p>

en: <p>Defines what should be done with the errors (i.e. <code>STDERR</code>) of the script.</p><p>Note: if the action is the same as that chosen for the output, the channels will be merged and handled together.</p>
zh: <p>定义该对脚本的错误 (例如<code>STDERR</code>) 做什么。</p><p>注意：如果该动作与处理输出的动作一致，通道会合并并一起处理。</p>

en: <p>Defines the name of the script. Just for displaying purposes.</p>
zh: <p>定义脚本的名称。只是为了显示。</p>

en: <p>Defines the shortcut(s) you can use to execute this external script.</p>
zh: <p>定义您可以用来执行此外部脚本的快捷键。</p>

en: <p>Defines whether documents should be saved before the script gets executed.</p>
zh: <p>定义文档是否要在脚本执行前保存。</p>

en: <p>Defines whether the output of the script should be shown in a toolview.</p>
zh: <p>定义脚本的输出是否要显示在工具视图中。</p>

en: <p>Defines what type of filtering should be applied to the output. E.g. to indicate errors by red text.</p>
zh: <p>定义要应用在输出上的过滤器类型。例如：用红色表明错误。</p>

en: Create new external script
zh: 创建新外部脚本

en: Edit external script '%1'
zh: 编辑外部脚本“%1”

note: #-#-#-#-#  940  #-#-#-#-# i18n: ectx: property (toolTip), widget (KLineEdit, nameEdit) #-#-#-#-#  955 (kdevsnippet)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KLineEdit, snippetNameEdit)
en: <p>The name will also be used as the identifier during code completion.</p>
    <p><b>Note:</b> No spaces allowed.</p>
zh: <p>该名称也将会在代码补全中被用作标识符。</p>
    <p><b>注意：</b>不允许有空格</p>

note: i18n: ectx: property (clickMessage), widget (KLineEdit, nameEdit)
en: please insert a name
zh: 请插入名称

note: i18n: ectx: property (clickMessage), widget (KLineEdit, commandEdit)
en: please insert a command to execute
zh: 请插入要执行的命令

note: i18n: ectx: property (text), widget (QLabel, stdinLabel)
en: &Input:
zh: 输入(&I)：

note: i18n: ectx: property (text), item, widget (QComboBox, stdinCombo)
en: selection in current file or nothing
zh: 当前文件的选中部分或无

note: i18n: ectx: property (text), item, widget (QComboBox, stdinCombo)
en: selection in current file or whole file
zh: 当前文件的选中部分或整个文件

note: i18n: ectx: property (text), item, widget (QComboBox, stdinCombo)
en: contents of current file
zh: 当前文件的内容

note: i18n: ectx: property (text), widget (QLabel, stdoutLabel)
en: &Output:
zh: 输出(&O)：

note: i18n: ectx: property (text), item, widget (QComboBox, stdoutCombo) i18n: ectx: property (text), item, widget (QComboBox, stderrCombo)
en: insert at cursor position of current file
zh: 在当前文件的光标位置插入

note: i18n: ectx: property (text), item, widget (QComboBox, stdoutCombo) i18n: ectx: property (text), item, widget (QComboBox, stderrCombo)
en: replace selection of current file or insert at cursor position
zh: 替换当前文件的选中部分或在光标位置插入

note: i18n: ectx: property (text), item, widget (QComboBox, stdoutCombo) i18n: ectx: property (text), item, widget (QComboBox, stderrCombo)
en: replace selection of current file or whole file
zh: 替换当前文件的选中部分或整个文件

note: i18n: ectx: property (text), item, widget (QComboBox, stdoutCombo) i18n: ectx: property (text), item, widget (QComboBox, stderrCombo)
en: replace contents of current file
zh: 替换当前文件的内容

note: i18n: ectx: property (text), item, widget (QComboBox, stdoutCombo) i18n: ectx: property (text), item, widget (QComboBox, stderrCombo)
en: create new file
zh: 创建新文件

note: i18n: ectx: property (text), item, widget (QComboBox, stderrCombo)
en: merge with normal output
zh: 与正常输出合并

note: i18n: ectx: property (text), widget (QLabel, saveLabel)
en: Save &Mode:
zh: 保存模式(&M)：

note: i18n: ectx: property (text), item, widget (QComboBox, saveCombo)
en: save nothing
zh: 不保存

note: i18n: ectx: property (text), item, widget (QComboBox, saveCombo)
en: save active document
zh: 保存活动的文档

note: i18n: ectx: property (text), item, widget (QComboBox, saveCombo)
en: save all open documents
zh: 保存全部打开的文档

note: i18n: ectx: property (toolTip), widget (QLabel, shortcutLabel)
en: <p>Defines shortcuts you can use to execute this script.</p>
zh: <p>定义您可以用来执行此脚本的快捷键。</p>

note: i18n: ectx: property (text), item, widget (QComboBox, outputFilterCombo)
en: static analysis error filter
zh: 静态分析错误过滤器

note: i18n: ectx: property (text), widget (QLabel, outputFilterLabel)
en: Output Filter:
zh: 输出过滤器：

note: i18n: ectx: property (text), widget (QCheckBox, showOutputBox)
en: Show Out&put
zh: 显示输出(&P)

en: Cannot run script '%1' since it tries to access the editor contents but no document is open.
zh: 无法运行脚本“%1”因为它试图访问编辑器内容而没有打开的文档。

en: No Document Open
zh: 无打开的文档

en: Running external script: %1
zh: 运行外部脚本：%1

en: External Scripts
zh: 外部脚本

en: Support for running external scripts.
zh: 支持运行外部脚本。

en: quick compile
zh: 快速编译

en: google selection
zh: google 所选文本

en: sort selection
zh: 排序选中项

en: Add External Script
zh: 添加外部脚本

en: Edit External Script
zh: 编辑外部脚本

en: Remove External Script
zh: 删除外部脚本

en: <p>Do you really want to remove the external script configuration for <i>%1</i>?</p><p><i>Note:</i> The script itself will not be removed.</p>
zh: <p>您确实想要删除 <i>%1</i> 的外部脚本配置吗？</p><p><i>注意：</i>脚本本身不会被删除。</p>

en: Confirm External Script Removal
zh: 确认外部脚本删除

note: #-#-#-#-#  940  #-#-#-#-# i18n: ectx: property (clickMessage), widget (KLineEdit, filterText) #-#-#-#-#  955 (kdevsnippet)  #-#-#-#-#
en: Filter...
zh: 过滤...

en: Filesystem Browser
zh: 文件系统浏览器

en: Current Document Directory
zh: 当前文档目录

en: Unable to create file '%1'
zh: 无法创建文件“%1”

en: Browse the filesystem
zh: 浏览文件系统

en: Generic Project Manager
zh: 通用工程管理器

en: A plugin to support basic project management on a filesystem level
zh: 一个支持在文件系统层面上的基本工程管理器插件

note: i18n: ectx: property (text), widget (QLabel, label)
en: Include files match the following patterns into the project:
zh: 将匹配以下模式的文件包含入工程：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Exclude files that match the following patterns from the project:
zh: 将匹配以下模式的文件从工程排除：

en: Try to keep summary length below %1 characters.
zh: 尝试保持摘要长度少于 %1 个字符。

en: Separate summary from details with one empty line.
zh: 用空行分割摘要和详情。

en: Try to keep line length below %1 characters.
zh: 尝试保持单行长度少于 %1 个字符。

en: A plugin to support git version control systems
zh: 支持 git 版本控制系统的插件

en: git is not installed
zh: git 未安装

en: Git Stashes
zh: Git 暂存

en: Stash Manager
zh: 暂存管理器

en: Push Stash
zh: 推送暂存

en: Pop Stash
zh: 弹出暂存

en: error: %1
zh: 错误：%1

en: Did not specify the list of files
zh: 不指定文件列表

en: Could not revert changes
zh: 不还原更改

en: No files or message specified
zh: 未指定文件或消息

en: No files to remove
zh: 没有要删除的文件

en: There are pending changes, do you want to stash them first?
zh: 有推迟的更改，您想要先暂存它们吗？

en: Are you sure you want to drop the stash '%1'?
zh: 您确定您想要删除暂存“%1”吗？

en: KDevelop - Git Stash
zh: KDevelop - Git 暂存

en: Select a name for the new branch
zh: 选择新分支的名称

note: i18n: ectx: property (whatsThis), widget (QPushButton, apply)
en: Applies stash's patch
zh: 应用暂存补丁

note: i18n: ectx: property (whatsThis), widget (QPushButton, pop)
en: Applies stash's patch and drops the stash
zh: 应用暂存补丁并删除暂存

note: i18n: ectx: property (whatsThis), widget (QPushButton, branch)
en: Creates a new branch and applies the stash there, then it drops the stash.
zh: 创建新分支并在新分支上应用暂存，然后删除暂存。

note: i18n: ectx: property (whatsThis), widget (QPushButton, drop)
en: Removes the selected branch
zh: 删除选中的分支

en: All Open Projects
zh: 全部打开的工程

en: Find/Replace In Files
zh: 在文件中查找/替换

en: Find/Replace in Files
zh: 在文件中查找/替换

en: Search aborted
zh: 搜索已中止

en: No files found matching the wildcard patterns
zh: 未找到匹配通配符模式的文件

[ctx: Capture is the text which is "captured" with () in regular expressions see http://doc.trolltech.com/qregexp.html#capturedTexts]
en: Captures are not allowed in pattern string
zh: 模式字符串中不允许使用捕获

en: Searching for <b>%2</b> in one file | Searching for <b>%2</b> in %1 files
zh[0]: 正在在 %1 个文件中搜索 <b>%2</b>

en: Grep: %1
zh: Grep：%1

en: Line %1:
zh: 第%1行：

en: <b>1</b> match | <b>%1</b> matches
zh[0]: <b>%1</b> 次匹配

en: <b>1</b> file | <b>%1</b> files
zh[0]: <b>%1</b> 个文件

[ctx: %1 is e.g. '4 matches', %2 is e.g. '1 file']
en: <h3>%1 in %2</h3>
zh: <h3>%1 于 %2</h3>

en: <big>%2 <i>(one match)</i></big> | <big>%2 <i>(%1 matches)</i></big>
zh[0]: <big>%2 <i>(%1 次匹配)</i></big>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_clear_history)
en: Clear Search History
zh: 清除搜索历史

en: Do you want to replace with an empty string?
zh: 您想要用空字符串替换吗？

en: Start replacement
zh: 开始替换

note: i18n: ectx: property (text), widget (QLabel, replacementLabel)
en: Replacement Text:
zh: 替换文本：

note: i18n: ectx: property (toolTip), widget (KComboBox, replacementCombo)
en: Enter the replacement pattern.
zh: 输入替换模式。

note: i18n: ectx: property (toolTip), widget (QPushButton, applyButton)
en: Apply replacement on selected items.
zh: 在选中项应用替换。

en: Support for running grep over a list of files
zh: 对一列文件运行 grep 支持

en: Search for expressions over several files
zh: 在多个文件中查找表达式

en: Find and replace in this folder
zh: 在此文件夹中查找/替换

en: &Find/Replace in Files
zh: 在文件中查找/替换(&F)

note: i18n: ectx: property (windowTitle), widget (QWidget, GrepWidget)
en: Find-Replace In Files
zh: 在文件中查找替换

note: i18n: ectx: property (toolTip), widget (KComboBox, patternCombo)
en: Enter the regular expression you want to search for here.
zh: 在此输入您想要搜索的正则表达式。

note: i18n: ectx: property (toolTip), widget (KComboBox, templateEdit)
en: This is the regular expression template.
zh: 这是正则表达式模板。

note: i18n: ectx: property (text), widget (QLabel, label_10)
en: Regular Expression:
zh: 正则表达式：

note: i18n: ectx: property (toolTip), widget (QCheckBox, regexCheck)
en: Enable or disable regular expression.
zh: 启用或禁用正则表达式。

note: i18n: ectx: property (toolTip), widget (QCheckBox, caseSensitiveCheck)
en: Case-sensitive searching.
zh: 区分大小写搜索。

note: i18n: ectx: property (text), widget (QLabel, label_5)
en: Location(s):
zh: 位置：

note: i18n: ectx: property (toolTip), widget (KPushButton, syncButton)
en: Synchronize with current document directory.
zh: 与当前文档目录同步。

note: #-#-#-#-#  944 (kdevgrepview)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_6) #-#-#-#-#  957 (kdevsubversion)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Recursive:
zh: 递归：

note: i18n: ectx: property (text), widget (QLabel, limitToProjectLabel)
en: Limit to project files:
zh: 只限工程内文件：

note: i18n: ectx: property (toolTip), widget (KComboBox, filesCombo)
en: Files filter.
zh: 文件过滤器。

note: i18n: ectx: property (whatsThis), widget (KComboBox, filesCombo)
en: Enter the file name pattern of the files to search here. You may give several patterns separated by commas or spaces.
zh: 在这里输入要查找的文件名模式，多个模式可以用逗号或空格分隔。

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Exclude:
zh: 排除项：

note: i18n: ectx: property (toolTip), widget (KComboBox, excludeCombo)
en: Files pattern to exclude
zh: 要排除的文件模式

note: i18n: ectx: property (toolTip), widget (KComboBox, replacementTemplateEdit)
en: Enter the replacement template.
zh: 输入替换模板。

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Replacement Template:
zh: 替换模板：

[ctx: @title:menu]
note: i18n: ectx: Menu (edit)
en: Edit
zh: 编辑

en: <b>Konsole</b><p>This window contains an embedded console.</p>
zh: <b>Konsole</b><p>本窗口包含一个嵌入的命令行会话。</p>

en: Embedded Terminal support
zh: 嵌入式终端支持

en: Open files with external applications.
zh: 使用外部应用程序打开文件。

note: ../lisp/sawfish/wm/commands/launcher.jl
en: External Applications
zh: 外部应用程序

en: Set as default?
zh: 设为默认？

en: Pastebin Plugin
zh: Pastebin 插件

en: Easily export patches to the Pastebin service
zh: 方便将补丁导出到 Pastebin 服务

[ctx: The parameter is the link where the patch is stored]
en: <qt>You can find your patch at:<br/>%1</qt>
zh: <qt>您的补丁位于：<br/>%1</qt>

en: <qt>No models or no differences, this file: <b>%1</b>, is not a valid diff file.</qt>
zh: <qt>没有模型或差异，此文件：<b>%1</b>，不是有效的 diff 文件。</qt>

en: <qt>There were problems applying the diff <b>%1</b> to the file <b>%2</b>.</qt>
zh: <qt>应用差异 <b>%1</b> 到文件 <b>%2</b> 时发生问题。</qt>

en: <qt>There were problems applying the diff <b>%1</b> to the folder <b>%2</b>.</qt>
zh: <qt>应用差异 <b>%1</b> 到文件夹 <b>%2</b> 时发生问题。</qt>

en: Could not open a temporary file.
zh: 无法打开临时文件。

en: <qt>Could not write to the temporary file <b>%1</b>, deleting it.</qt>
zh: <qt>无法写入临时文件 <b>%1</b>，删除它。</qt>

en: <qt>Could not create destination directory <b>%1</b>.
    The file has not been saved.</qt>
zh: <qt>无法创建目标目录 <b>%1</b>。
    文件已保存。</qt>

en: <qt>Could not upload the temporary file to the destination location <b>%1</b>. The temporary file is still available under: <b>%2</b>. You can manually copy it to the right place.</qt>
zh: <qt>无法将临时文件上传到目标位置 <b>%1</b>。临时文件仍然位于：<b>%2</b>。 您可手动将其复制到正确的位置。</qt>

en: Could not parse diff output.
zh: 无法解析 diff 输出。

en: The files are identical.
zh: 文件是相同的。

en: Could not write to the temporary file.
zh: 无法写入临时文件。

note: i18n: ectx: property (text), item, widget (QComboBox, patchSelection)
en: Custom Patch
zh: 自定义补丁

en: <b><span style="color:red">Conflict</span></b><br/>
zh: <b><span style="color:red">冲突</span></b><br/>

en: <b>Reverted.</b><br/>
zh: <b>已还原。</b><br/>

en: <b>Applied.</b><br/>
zh: <b>已应用。</b><br/>

en: <b>Insertion</b><br/>
zh: <b>插入</b><br/>

en: <b>Removal</b><br/>
zh: <b>删除</b><br/>

en: <b>Previous:</b><br/>
zh: <b>上一个：</b><br/>

en: <b>Alternative:</b><br/>
zh: <b>可选：</b><br/>

en: Could not apply the change: Text should be "%1", but is "%2".
zh: 无法应用更改：文本应该是“%1”，但实际上是“%2”。

en: Insertion
zh: 插入

en: Removal
zh: 删除

en: Kompare Model Update
zh: Kompare Model 更新

en: Patch Review
zh: 补丁审阅

en: Highlights code affected by a patch
zh: 突出显示补丁涉及的代码

note: i18n: ectx: property (windowTitle), widget (QWidget, EditPatch)
en: Edit Patch
zh: 编辑补丁

note: i18n: ectx: property (toolTip), widget (QToolButton, previousFile)
en: Previous file
zh: 上一个文件

note: i18n: ectx: property (toolTip), widget (QToolButton, previousHunk)
en: Previous difference
zh: 上个差异

note: i18n: ectx: property (toolTip), widget (QToolButton, nextHunk)
en: Next difference
zh: 下个差异

note: i18n: ectx: property (toolTip), widget (QToolButton, nextFile)
en: Next file
zh: 下一个文件

note: #-#-#-#-#  948  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, testsButton)
en: Run Tests
zh: 运行测试

note: i18n: ectx: property (text), widget (QToolButton, exportReview)
en: Export Diff...
zh: 导出差异...

note: i18n: ectx: property (text), widget (QPushButton, cancelReview)
en: Cancel Review
zh: 取消审阅

note: i18n: ectx: property (text), widget (QPushButton, finishReview)
en: Finish Review
zh: 完成审阅

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, baseDir)
en: Patch base...
zh: 补丁基准...

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, filename)
en: Patch location...
zh: 补丁位置...

note: i18n: ectx: attribute (title), widget (QWidget, commandTab)
en: From command
zh: 从命令

note: i18n: ectx: property (placeholderText), widget (QLineEdit, command)
en: Command's output...
zh: 命令输出...

note: i18n: ectx: property (toolTip), widget (QCheckBox, applied)
en: Patch is already applied on local version
zh: 补丁已经应用在本地版本

note: i18n: ectx: property (text), widget (QCheckBox, applied)
en: Already applied
zh: 已应用

[ctx: %1: number of changed hunks, %2: file name]
en: %2 (1 hunk) | %2 (%1 hunks)
zh[0]: %2 (%1 个代码块)

en: Running tests: %p%
zh: 正在运行测试：%p%

en: Test results: %1 passed, %2 failed, %3 errors
zh: 测试结果：%1 个通过，%2 个失败，%3 个错误

en: Send...
zh: 发送...

en: Side view (Kompare)...
zh: 平铺视图(Kompare)...

[ctx: @info:tooltip]
en: error
zh: 错误

[ctx: @info:tooltip]
en: dirty
zh: 脏

[ctx: @info:tooltip]
en: pending
zh: 推迟

[ctx: @info:tooltip]
en: clean
zh: 干净

en: Not hit yet
zh: 未命中

en: next hits
zh: 下次命中

en: Breakpoint is <a href="pending">pending</a>
zh: 断点<a href="pending">推迟</a>

en: Breakpoint is <a href="dirty">dirty</a>
zh: 断点<a href="dirty">脏</a>

en: Breakpoint is active
zh: 断点激活

en: Hit %1 time | Hit %1 times
zh[0]: 命中 %1 次

en: Breakpoint has errors
zh: 断点有错误

en: <b>Breakpoint is pending</b><p>Pending breakpoints are those that have been passed to GDB, but which are not yet installed in the target, because GDB cannot find the function or file to which the breakpoint refers. The most common case is a breakpoint in a shared library: GDB will insert this breakpoint only when the library is loaded.</p>
zh: <b>断点推迟</b><p>推迟的断点是那些已经被发送给 GDB，但是 GDB 还未能找到对应的函数或者文件，因此还未在目标代码上提交的断点。常见情况是一个断点在共享库中：GDB 将只会在库加载时添加此断点。</p>

en: <b>Breakpoint is dirty</b><p>The breakpoint has not yet been passed to the debugger.</p>
zh: <b>断点脏</b><p>断点还未被传递给调试器。</p>

en: Breakpoint
zh: 断点

en: &Delete Breakpoint
zh: 删除断点(&D)

en: &Disable Breakpoint
zh: 禁用断点(&D)

en: &Enable Breakpoint
zh: 启用断点(&E)

en: Active status
zh: 活动状态

en: Double-click to create new code breakpoint
zh: 双击以创建新代码断点

[ctx: @title:window]
en: Debugger Breakpoints
zh: 调试器断点

[ctx: @info:whatsthis]
en: <b>Breakpoint list</b><p>Displays a list of breakpoints with their current status. Clicking on a breakpoint item allows you to change the breakpoint and will take you to the source in the editor window.</p>
zh: <b>断点列表</b><p>显示断点列表和他们当前的状态。点击断点允许你修改断点并且将会在编辑器窗口显示对应源代码。</p>

[ctx: New breakpoint]
en: &New
zh: 新建(&N)

[ctx: Code breakpoint]
en: &Code
zh: 代码(&C)

[ctx: Data breakpoint]
en: Data &write
zh: 数据写入(&W)

[ctx: Data read breakpoint]
en: Data &read
zh: 数据读取(&R)

[ctx: Data access breakpoint]
en: Data &access
zh: 数据访问(&A)

en: Disable &all
zh: 全部禁用(&A)

en: &Enable all
zh: 全部启用(&E)

en: &Remove all
zh: 全部删除(&R)

[ctx: #thread-id at function-name or address]
en: #%1 at %2
zh: #%1 于 %2

en: Breakpoint hit: %1
zh: 命中断点：%1

en: Watchpoint hit: %1
zh: 命中观察点：%1

en: Remote Path
zh: 远程路径

en: <a href="add_watch">Watch this</a>
zh: <a href="add_watch">监视变量</a>

en: <a href="watchpoint">Stop on change</a>
zh: <a href="watchpoint">更改时停止</a>

en: Debugger Variables
zh: 调试器变量

en: &Natural
zh: 自然(&N)

en: &Hexadecimal
zh: 十六进制(&H)

en: Remove Watch Variable
zh: 删除监视变量

en: &Copy Value
zh: 复制值(&C)

en: &Stop on change
zh: 更改时停止(&S)

en: Recent Expressions
zh: 最近表达式

en: Re-evaluate All
zh: 全部重算

en: Remember Value
zh: 记住值

en: Watch Variable
zh: 监视变量

en: Reevaluate Expression
zh: 重算表达式

en: Remove Expression
zh: 删除表达式

en: Data write breakpoint
zh: 数据写入断点

en: Documentation Tool Bar
zh: 文档工具栏

en: Refactor
zh: 重构

en: The executable %1 cannot be found. Please make sure it is installed and can be executed. <br />The plugin will not work until you fix this problem.
zh: 未找到可执行文件 %1。请确保它已被安装并可执行。<br />插件无法工作直到您修复此问题为止。

en: Background Parser
zh: 后台解析

[ctx: %1: filename]
en: Skipped file that is too large: '%1'
zh: 已跳过过大的文件：“%1”

[ctx: %1: file size, %2: limit file size]
en: The file is %1 and exceeds the limit of %2.
zh: 文件为 %1 超出 %2 的限制。

en: File could not be read from disk.
zh: 无法从磁盘读取文件。

en: File could not be read from disk due to permissions.
zh: 因权限问题无法从磁盘读取文件。

en: Process 1 file in %2 | Process %1 files in %2
zh[0]: 处理 %2 中 %1 个文件

en: Edit Document
zh: 编辑文档

en: View Differences
zh: 查看差异

en: Could not find an open document
zh: 找不到打开的文档

en: Error finding context for selection range
zh: 查找选中范围的上下文出错

en: Error checking conditions to generate code: %1
zh: 检查条件以生成代码出错：%1

en: Error Gathering user information: %1
zh: 收集用户信息出错：%1

en: Error generating code: %1
zh: 生成代码出错：%1

en: context-free forward-declaration %1
zh: 无上下文的前向声明 %1

en: <br /> lost declaration <br />
zh: <br /> 缺失声明 <br />

en: enumerator
zh: 枚举器

en: namespace %1 <br />
zh: 命名空间 %1 <br/>

en: enumeration %1 <br/>
zh: 枚举 %1 <br/>

en: ( resolved forward-declaration:
zh: ( 已解析的前向声明：

en: (unresolved forward-declaration)
zh: (未解析的前向声明)

en: Returns:
zh: 返回：

en: Enum:
zh: 枚举：

en: Container:
zh: 容器：

en: Scope: %1
zh: 作用域：%1

en: Access: %1
zh: 访问：%1

en: Kind: %1 %2
zh: 种类：%1 %2

en: Kind: %1
zh: 种类：%1

en: Modifiers: %1
zh: 修改器：%1

en: Def.:
zh: 定义：

en: Decl.:
zh: 声明：

en:  Def.:
zh: 定义：

en:  Decl.:
zh: 声明：

en: Show uses
zh: 显示使用

en: Show documentation for
zh: 显示文档

en: Overrides a
zh: 重载

en: Hides a
zh: 隐藏

en: Overridden in
zh: 重载自

en: Overriders possible, show all
zh: 重载可能，显示全部

en: More overriders possible, show all
zh: 更多重载可能，显示全部

en: Inherited by
zh: 继承自

en: Inheriters possible, show all
zh: 继承可能，显示全部

en: More inheriters possible, show all
zh: 更多继承可能，显示全部

[ctx: A declaration that is unknown]
en: Unknown
zh: 未知

[ctx: tells if a declaration is defining the variable's value]
en: definition
zh: 定义

[ctx: as in c++ forward declaration]
en: forward
zh: 前进

[ctx: a variable that won't change, const]
en: constant
zh: 常量

en: Declarations:
zh: 声明：

en: not parsed yet
zh: 尚未解析

[ctx: Files included into this file]
en: Includes
zh: 包含

[ctx: Count of files this file was included into]
en: Included by
zh: 包含于

en: Typedef
zh: 类型定义

en: Namespace import
zh: 命名空间导入

en: Namespace alias
zh: 命名空间别名

en: Forward Declaration
zh: 前向声明

en: Solve: %1
zh: 解决：%1

en: Uses of %1
zh: %1 的使用

en: Unknown context
zh: 未知上下文

[ctx: Refers to closing a UI element]
en: Collapse
zh: 折叠

[ctx: Refers to opening a UI element]
en: Expand
zh: 展开

en: Clear cache: [Y/n]
zh: 清除缓存：[Y/n]

en: Session crashed
zh: 会话已崩溃

en: Definition-Use Chain
zh: 定义使用链

en: Semantic Analysis
zh: 语义学分析

en: print generated AST tree
zh: 显示生成的 AST 树

en: print generated token stream
zh: 显示生成的词令流

en: code to parse
zh: 要解析的代码

en: *** Aborted ***
zh: *** 已中止 ***

en: Exit code %1
zh: 退出代码 %1

en: *** Failure: %1 ***
zh: *** 失败：%1 ***

en: compiling
zh: 正在编译

[ctx: Linking object files into a library or executable]
en: linking
zh: 正在链接

en: configuring
zh: 设置

en: installing
zh: 正在安装

en: Project Folder Deleted
zh: 工程文件夹已删除

en: Cannot remove folder <i>%1</i>.
zh: 无法删除文件夹 <i>%1</i>。

en: Cannot remove file <i>%1</i>.
zh: 无法删除文件 <i>%1</i>。

en: The file <i>%1</i> exists already.
zh: 文件 <i>%1</i> 已存在。

en: Cannot create temporary file to create <i>%1</i>.
zh: 无法创建文件以创建 <i>%1</i>。

en: Cannot create file <i>%1</i>.
zh: 无法创建文件 <i>%1</i>。

en: Cannot create folder <i>%1</i>.
zh: 无法创建文件夹 <i>%1</i>。

en: Project Import: %1
zh: 工程导入：%1

en: Project import canceled.
zh: 工程导入已取消。

[ctx: @title:column buildset item name]
en: Name
zh: 名称

[ctx: @title:column buildset item path]
en: Path
zh: 路径

en: Select an item...
zh: 选择一项...

en: Folder %1
zh: 文件夹 %1

en: Project %1
zh: 工程 %1

en: KDevelop Platform
zh: KDevelop 平台

en: Development Platform for IDE-like Applications
zh: 类 IDE 应用程序的开发平台

en: Definition-Use Chain, C++ Support
zh: 定义使用链、C++ 支持

en: Continues the application execution
zh: 继续应用程序执行

en: &Restart
zh: 重启(&R)

en: Restart program
zh: 重新启动程序

en: Interrupt application
zh: 中断应用程序

en: Run to &Cursor
zh: 运行到光标处(&C)

en: Set E&xecution Position to Cursor
zh: 设定执行位置到光标处(&X)

en: Jump to cursor
zh: 跳转到光标处

en: Step &Over
zh: 单步执行(&O)

en: Step over the next line
zh: 单步执行下一行

en: Step over Ins&truction
zh: 单步执行指令(&T)

en: Step over instruction
zh: 单步执行指令

en: Step &Into
zh: 单步跟进(&I)

en: Step into the next statement
zh: 单步跟进到下一条语句

en: Step into I&nstruction
zh: 单步跟进指令(&N)

en: Step into instruction
zh: 单步跟进指令

en: Step O&ut
zh: 单步跳出(&U)

en: Steps out of the current function
zh: 单步跳出当前函数

en: Show Documentation
zh: 显示文档

en: *|Text File
zh: *|文本文件

en: KDevelop could not find the editor for file '%1' of type %2.
    Do you want to open it as plain text?
zh: KDevelop 无法找到文件“%1”所对应类型 %2 的编辑器。
    您想要以纯文本打开它吗？

[ctx: @title:window]
en: Could Not Find Editor
zh: 无法找到编辑器

en: <b>Open file</b><p>Opens a file for editing.</p>
zh: <b>打开文件</b><p>打开文件以编辑。</p>

en: This lists files which you have opened recently, and allows you to easily open them again.
zh: 您最近打开过的文件列表，让您更方便地再次打开它们。

en: Save Al&l
zh: 全部保存(&L)

en: Save all open documents
zh: 保存全部打开的文档

en: <b>Save all documents</b><p>Save all open documents, prompting for additional information when necessary.</p>
zh: <b>保存全部文档</b><p>保存全部打开的文档，需要时会提示附加信息。</p>

en: Revert all open documents
zh: 还原全部打开的文档

en: <b>Revert all documents</b><p>Revert all open documents, returning to the previously saved state.</p>
zh: <b>还原全部文档</b><p>还原全部打开的文档，恢复到上次保存的状态。returning to the previously saved state.</p>

en: Close File
zh: 关闭文件

en: <b>Close File</b><p>Closes current file.</p>
zh: <b>关闭文件</b><p>关闭当前文件。</p>

en: Clos&e All
zh: 全部关闭(&E)

en: Close all open documents
zh: 关闭全部打开的文档

en: <b>Close all documents</b><p>Close all open documents, prompting for additional information when necessary.</p>
zh: <b>关闭全部文档</b><p>关闭全部打开的文档，需要时会提示附加信息。</p>

en: Close all other documents
zh: 关闭全部其它文档

en: <b>Close all other documents</b><p>Close all open documents, with the exception of the currently active document.</p>
zh: <b>关闭全部其它文档</b><p>关闭全部文档，除了当前活动的文档。</p>

en: Wrapper generator from C++ to Kross
zh: 从 C++ 到 Kross 封装生成器

en: (c) 2008, The KDevelop developers
zh: (c) 2008，KDevelop 开发者

en: input .cpp file
zh: 输入 .cpp 文件

en: include directories for the parser (colon separated)
zh: 包含用于分析器的目录(冒号分隔)

en: include directories that the generated implementation file will have (colon separated)
zh: 包含已生成实现文件的目录(冒号分隔)

en: filename to be used for the .moc and the .h file
zh: 用于 .moc 和 .h 文件的文件名

en: directory where to put the .h output
zh: 放置 .h 输出的目录

en: directory where to put the code output
zh: 放置代码输出的目录

en: create implementation
zh: 创建实现

en: Launch Configurations
zh: 启动配置

[ctx: @info:tooltip]
en: Add a new launch configuration.
zh: 添加新的启动配置。

[ctx: @info:tooltip]
en: Delete selected launch configuration.
zh: 删除所选启动配置。

en: Selected Launch Configuration has unsaved changes. Do you want to save it?
zh: 所选的启动配置有尚未保存的更改。您想要保存吗？

[ctx: Name of the Launch Configurations]
en: Name
zh: 名称

[ctx: The type of the Launch Configurations (i.e. Python Application, C++ Application)]
en: Type
zh: 类型

note: now create the "add new" button
en: Add new...
zh: 添加...

[ctx: %1 = application name]
en: Configure %1
zh: 配置 %1

en: Lets you customize %1.
zh: 让您自定义 %1。

en: Configure Editor...
zh: 配置编辑器...

[ctx: @info:whatsthis]
en: Configure various aspects of this editor.
zh: 配置此编辑器多方面的设置。

note: #-#-#-#-#  976  #-#-#-#-# i18n: file: configdlg.ui:852 i18n: ectx: property (text), widget (QPushButton, pushButtonNotifications)
en: Configure Notifications...
zh: 配置通知...

en: About KDevelop Platform
zh: 关于 KDevelop 平台

en: Show Information about KDevelop Platform
zh: 显示关于 KDevelop 平台的信息

en: Show a list of all loaded plugins
zh: 显示已装入的插件列表

en: &Next Window
zh: 下个窗口(&N)

[ctx: @info:tooltip]
en: Next window
zh: 下个窗口

en: &Previous Window
zh: 上个窗口(&P)

[ctx: @info:tooltip]
en: Previous window
zh: 上个窗口

en: Split View &Top/Bottom
zh: 上下拆分视图(&T)

en: Split View &Left/Right
zh: 左右拆分视图(&L)

[ctx: Shorter Text for 'New File' shown in the toolbar]
en: New
zh: 新建

en: &Add Tool View...
zh: 添加工具视图(&A)...

en: Split View Top/Bottom
zh: 上下拆分视图

en: Split View Left/Right
zh: 左右拆分视图

en: Add Tool View
zh: 添加工具视图

en: Select the project
zh: 选择工程

en: open %1 as project
zh: 将 %1 作为工程打开

en: Selected URL is invalid.
zh: 选中的 URL 无效。

en: System Configuration Error
zh: 系统配置错误

en: Plugin '%1' could not be loaded correctly and was disabled.
    Reason: %2.
zh: 无法正确装入插件“%1”并已禁用。
    原因：%2。

en: Loading Project %1
zh: 正在装入工程 %1

[ctx: %1: Project name]
en: Loading %1
zh: 正在装入 %1

en: Unable to load the project file %1
zh: 无法装入工程文件 %1

en: Unable to create hidden dir (%1) for developer file
zh: 无法为开发者文件创建隐藏目录(%1)

en: Unable to get project file: %1
zh: 无法获得工程文件：%1

en: Could not load %1, a project with the same name '%2' is already open.
zh: 无法装入 %1，同名工程“%2”已经打开。

en: Could not load project management plugin %1.
zh: 无法装入工程管理插件 %1。

en: project importing plugin (%1) does not support the IProjectFileManager interface.
zh: 工程导入插件(%1)不支持 IProjectFileManager 接口

en: Could not open project
zh: 无法打开工程

en: Could not store developer specific project configuration.
    Attention: The project settings you changed will be lost.
zh: 无法存储开发者相关的工程配置。
    注意：您更改的工程设置将丢失。

en: Configure Project %1
zh: 配置工程 %1

en: Invalid Location: %1
zh: 无效的位置：%1

en: Project already being opened
zh: 工程已经打开

en: Already opening %1, not opening again
zh: 已经打开 %1，不再次打开

en: Open Existing File
zh: 打开存在的文件

[ctx: @info:tooltip]
en: Cancel and do not open the project.
zh: 取消并不打开工程。

en: Override existing project configuration
zh: 覆盖已有的工程配置

en: Unable to create configuration file %1
zh: 无法创建配置文件 %1

en: Reopen the current project?
zh: 重新打开当前工程？

[ctx: @action]
en: Open / Import Project...
zh: 打开/导入工程...

[ctx: @action]
en: Fetch Project...
zh: 获取工程...

[ctx: @action]
en: Close Project(s)
zh: 关闭工程

[ctx: @info:tooltip]
en: Closes all currently selected projects
zh: 关闭全部当前选中的工程

en: Open Configuration...
zh: 打开配置...

en: Commit Current Project...
zh: 提交当前工程...

en: Commit...
zh: 提交...

[ctx: @info:tooltip]
en: Open recent project
zh: 打开最近的工程

en: Open Project for Current File
zh: 关闭当前文件的工程

en: Project already open: %1
zh: 工程已经打开：%1

en: No active document
zh: 无活动的文档

en: The project you are opening is part of the session %1, do you want to open the session instead?
zh: 您正打开的工程是会话 %1 的一部分，您想要转而打开会话吗？

note: i18n: ectx: property (toolTip), widget (QLabel, label) i18n: ectx: property (toolTip), widget (QLineEdit, nameEdit)
en: Provide a name for the project
zh: 提供工程的名称

note: i18n: ectx: property (toolTip), widget (QLabel, label_2) i18n: ectx: property (toolTip), widget (QComboBox, managerCombo)
en: Select the Management Plugin to use for this project
zh: 选择用于此工程的管理器插件

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Build System:
zh: 构建系统：

en: Do not obtain
zh: 不获取

en: Could not create the directory: %1
zh: 无法创建目录：%1

[ctx: Format of the progress bar text. progress and info]
en: %1 : %p%
zh: %1：%p%

en: You need to specify a valid or nonexistent directory to check out a project
zh: 您需要指定有效的或不存在的目录以检出工程

note: i18n: ectx: property (clickMessage), widget (KUrlRequester, workingDir)
en: Select the directory to use...
zh: 设定要使用的目录...

en: The current launch configuration does not support the '%1' mode.
zh: 当前的启动配置不支持“%1”模式。

en: Configure Launches...
zh: 配置启动器...

en: Open Launch Configuration Dialog
zh: 打开启动器配置对话框...

[ctx: @info:tooltip]
en: Open Launch Configuration Dialog
zh: 打开启动器配置对话框

en: Execute Launch
zh: 执行启动

[ctx: Short text for 'Execute Launch' used in the toolbar]
en: Execute
zh: 可执行文件

en: Execute current Launch
zh: 执行当前启动

en: Debug Launch
zh: 调试启动

[ctx: Short text for 'Debug Launch' used in the toolbar]
en: Debug
zh: 调试

en: Debug current Launch
zh: 调试当前启动

en: Profile Launch
zh: 优化启动

en: Profile current Launch
zh: 优化当前启动

[ctx: Short text for 'Stop All Jobs' used in the toolbar]
en: Stop All
zh: 全部停止

[ctx: @info:tooltip]
en: Stop all currently running jobs
zh: 停止全部当前运行的作业

[ctx: Short text for 'Stop' used in the toolbar]
en: Stop
zh: 停止

en: Current Launch Configuration
zh: 当前启动配置

en: <%1> Unnamed job
zh: <%1> 未命名作业

en: Process Error
zh: 进程错误

en: New %1 Launcher
zh: 新建 %1 启动器

en: Save Modified Files?
zh: 保存修改的文件？

en: The following files have been modified. Save them?
zh: 下列文件已被修改。保存它们吗？

en: Save &Selected
zh: 保存所选(&S)

[ctx: @info:tooltip]
en: Saves all selected files
zh: 保存全部选中文件

en: Save &None
zh: 不保存(&N)

en: Discard all modifications
zh: 丢弃全部修改

en: (no projects)
zh: (无工程)

en: New Session Name
zh: 新建会话名称

en: Could not recover %1, the recovery file is empty
zh: 无法恢复 %1，恢复文件为空

en: Recovery Error
zh: 恢复错误

[ctx: @action:inmenu]
en: Start New Session
zh: 启动新会话

[ctx: @info:tooltip]
en: Start a new KDevelop instance with an empty session
zh: 以空会话启动新的 KDevelop 实例

en: Rename Current Session...
zh: 重命名当前会话...

en: Delete Current Session...
zh: 删除当前会话...

en: Configure Sessions...
zh: 配置会话...

en: Create/Delete/Activate Sessions
zh: 创建/删除/激活会话

en: <b>Configure Sessions</b><p>Shows a dialog to Create/Delete Sessions and set a new active session.</p>
zh: <b>配置会话</b><p>显示对话框以创建/删除会话并设定新的活动会话。</p>

[ctx: @info]
en: Delete session
zh: 删除会话

en: Pick a session
zh: 选择会话

en: Create New Session
zh: 创建新会话

[ctx: @action:button]
en: Remove lock file
zh: 删除锁文件

[ctx: @action:button]
en: Retry startup
zh: 重新尝试启动

[ctx: @action:button]
en: Choose another session
zh: 选择其他会话

[ctx: @title]
en: Cannot Delete Session
zh: 无法删除会话

[ctx: @title]
en: Delete Session
zh: 删除会话

en: Configure Sessions
zh: 配置会话

note: i18n: ectx: property (text), widget (QPushButton, activateButton)
en: Make Active
zh: 激活

en: Parser Background Settings
zh: 后台解析设置

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_enable)
en: Enable Background Parser
zh: 启用后台解析

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: Maximum Number of Threads
zh: 最大线程数

note: i18n: ectx: property (suffix), widget (QSpinBox, kcfg_threads)
en:  threads
zh:  线程

en: Language Support Settings
zh: 语言支持设置

note: #-#-#-#-#  949 (kdevplatform)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Code Completion
zh: 代码补全

note: i18n: ectx: property (text), widget (QLabel, label_6)
en: Enable Automatic Invocation
zh: 启用自动调用

note: i18n: ectx: property (text), widget (QLabel, label_7)
en: Additional Information For Current Item
zh: 当前项目的其它信息

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Semantic Code Highlighting
zh: 语义学代码高亮显示

note: i18n: ectx: property (text), widget (QLabel, localColorizationLabel)
en: Local Colorization Intensity
zh: 局部着色强度

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Highlight Semantic Problems
zh: 高亮显示语义学问题

note: i18n: ectx: property (text), widget (QLabel, label_5)
en: Highlight Problematic Lines
zh: 高亮显示有问题的行

note: i18n: ectx: property (text), widget (QLabel, globalColorizationLabel)
en: Global Colorization Intensity
zh: 全局着色强度

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
en: Project Parsing
zh: 工程解析

en: A KDE text-editor component could not be found.
    Please check your KDE installation.
zh: 无法找到 KDE 文本编辑器组件。
    请检查您的 KDE 安装。

en: No Source Formatter available
zh: 没有可用的源代码格式化器

en: Environment Settings
zh: 环境设置

en: New Environment Variable
zh: 新建环境变量

[ctx: Name of an environment variable]
en: Variable Name:
zh: 变量名称：

[ctx: Value of an environment variable]
en: Variable Value:
zh: 变量值：

note: i18n: ectx: property (text), widget (QLabel, label)
en: Environment Group
zh: 环境组

note: #-#-#-#-#  949 (kdevplatform)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, removegrpBtn)
en: Remove group
zh: 删除组

note: i18n: ectx: property (text), widget (KPushButton, setAsDefaultBtn)
en: Set As Default Group
zh: 设为默认组

en: Plugin Selection
zh: 插件选择

[ctx: @title:group]
en: Project Management
zh: 工程管理

[ctx: @title:group]
en: Version Control
zh: 版本控制

[ctx: @title:group]
en: Utilities
zh: 工具

[ctx: @title:group]
en: Documentation
zh: 文档

[ctx: @title:group]
en: Language Support
zh: 语言支持

[ctx: @title:group]
en: Debugging
zh: 调试

[ctx: @title:group]
en: Testing
zh: 测试

[ctx: @title:group]
en: Other
zh: 其它

note: i18n: ectx: whatsthis, entry (projectsBaseDirectory), group (Project Manager)
en: Chooses the base directory where new projects are created.
zh: 选择创建新工程时的基准目录。

note: i18n: ectx: label, entry (saveDocuments), group (Project Manager)
en: Save all open documents before building anything
zh: 在构建前保存全部打开的文档

en: Projects Settings
zh: 工程设置

note: i18n: ectx: property (toolTip), widget (QLabel, label_3) i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_projectsBaseDirectory)
en: Select the base directory where new projects are to be created.
zh: 设定创建新工程时的基准目录。

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: Projects Base Directory:
zh: 工程基准目录：

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_parseAllProjectSources)
en: Parse all files in a project after the project has been opened.
zh: 在工程打开后解析工程中的全部文件。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_saveDocuments)
en: Save all documents before building
zh: 在构建前保存全部文档

en: New %1
zh: 新建 %1

en: No Language selected
zh: 未选择语言

note: i18n: ectx: property (text), widget (QCheckBox, chkKateOverrideIndentation)
en: Override Kate Indentation Mode
zh: 覆盖 Kate 缩进模式

note: i18n: ectx: property (toolTip), widget (QCheckBox, chkKateModelines)
en: Add a Kate modeline according to the formatting style to formatted documents.
zh: 向已格式化的文档依照格式化样式添加 Kate 模式行。

note: i18n: ectx: property (text), widget (QCheckBox, chkKateModelines)
en: Add Kate Modeline
zh: 添加 Kate 模式行

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Formatting Styles
zh: 格式化样式

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Formatter:
zh: 格式化：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Dock Window Behavior
zh: 停靠窗口行为

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_BottomLeftCornerOwner)
en: Left Dock
zh: 左侧停靠面板

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_BottomLeftCornerOwner) i18n: ectx: property (text), item, widget (QComboBox, kcfg_BottomRightCornerOwner)
en: Bottom Dock
zh: 底部停靠面板

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_BottomRightCornerOwner)
en: Right Dock
zh: 右侧停靠面板

note: #-#-#-#-#  949 (kdevplatform)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #-#-#-#-#  2095 (rekonq)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox_4)
en: Tabbed Browsing
zh: 标签页浏览

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabBarOpenAfterCurrent)
en: Open new tab after current
zh: 在当前页之后新建标签页

en: User Interface Settings
zh: 用户界面设置

en: &Reformat Source
zh: 重新格式化源代码(&R)

en: Reformat source using AStyle
zh: 使用 AStyle 重新格式化源代码

en: <b>Reformat source</b><p>Source reformatting functionality using <b>astyle</b> library.</p>
zh: <b>重新格式化源代码</b><p>使用 <b>astyle</b> 库的功能重新格式化源代码。</p>

en: Reformat Line
zh: 重新格式化行

en: Reformat current line using AStyle
zh: 使用 AStyle 重新格式化当前行

en: <b>Reformat line</b><p>Source reformatting of line under cursor using <b>astyle</b> library.</p>
zh: <b>重新格式化行</b><p>使用 <b>astyle</b> 库重新格式化光标处的行。</p>

en: Format Files
zh: 格式化文件

en: Format file(s) using the current theme
zh: 使用当前主题格式化文件

en: Unable to read %1
zh: 无法读取 %1

en: Unable to write to %1
zh: 无法写入 %1

[ctx: @title:window]
en: Close Document
zh: 关闭文档

en: The file "%1" is modified on disk.
    
    Are you sure you want to overwrite it? (External changes will be lost.)
zh: 文件“%1”在磁盘上被修改。
    
    您确定想要覆盖它吗？(外部修改会丢失。)

[ctx: @title:window]
en: Document Externally Modified
zh: 文档已在外部修改

en:  Line: %1 Col: %2
zh:  行：%1 列：%2

en: Select Tool View to Add
zh: 选择要添加的工具视图

en: Close Working Set (Left Click)
zh: 关闭工作集(左键点击)

en: Duplicate Working Set
zh: 复制工作集

en: Load Working Set (Left Click)
zh: 装入工作集(左键点击)

en: Delete Working Set
zh: 删除工作集

en: <b>Working Set</b>
zh: <b>装入工作集</b>

en: Remove this working set. The contained documents are not affected.
zh: 删除此工作集。包含的文档不受影响。

en: Documents:
zh: 文档：

en: Add all documents that are part of this working set to the currently active working set.
zh: 将此属于工作集的全部文档添加到当前活动的工作集。

en: Subtract All
zh: 全部删除

en: Remove all documents that are part of this working set from the currently active working set.
zh: 从当前活动的工作集中删除全部属于工作集的文档。

[ctx: @info:tooltip]
en: Click to open and activate this document.
zh: 点击以打开并激活此文档。

en: Remove this file from the current working set
zh: 从当前工作集中删除此文件

en: Add this file to the current working set
zh: 将此文件添加到当前工作集

en: Line: 00000 Col: 000
zh: 行：00000 列：000

en: Close All Files
zh: 关闭全部文件

en: (c) 2007, Alexander Dymo
zh: (c) 2007，Alexander Dymo

[ctx: @info:tooltip]
en: Right click to add new tool views.
zh: 右键点击以添加工具视图。

en: Toggle '%1' tool view.
zh: 切换“%1”工具视图。

en: Toolview Position
zh: 工具视图位置

[ctx: toolview position]
en: Left
zh: 左侧

[ctx: toolview position]
en: Bottom
zh: 底部

[ctx: toolview position]
en: Right
zh: 右侧

[ctx: toolview position]
en: Top
zh: 顶部

en: Assign Shortcut...
zh: 指派快捷键...

en: Use this shortcut to trigger visibility of the toolview.
zh: 使用此快捷键切换工具视图的可见性。

en: Remove Toolview
zh: 删除工具视图

en: Assign Shortcut For '%1' Tool View
zh: 为“%1”工具视图指派快捷键

en: %1 Tool Bar
zh: %1工具栏

en: Show Left Dock
zh: 显示左侧停靠面板

en: Show Right Dock
zh: 显示右侧停靠面板

en: Show Bottom Dock
zh: 显示底部停靠面板

[ctx: @action]
en: Focus Editor
zh: 聚焦编辑器

en: Hide/Restore Docks
zh: 隐藏/还原停靠面板

en: Next Tool View
zh: 下个工具视图

en: Previous Tool View
zh: 上个工具视图

en: Tool Views
zh: 工具视图

en: Left Button Bar
zh: 左侧按钮栏

en: Right Button Bar
zh: 右侧按钮栏

en: Bottom Button Bar
zh: 底部按钮栏

en: Show warnings
zh: 显示警告

en: Show warnings and debug output
zh: 显示警告和调试输出

en: Number of threads to use
zh: 要使用的线程数

en: Print problems encountered during parsing
zh: 显示解释过程中产生的问题

en: Simple KDE ssh client provider
zh: 简单 KDE ssh 客户端提供器

en: Hostname to connect
zh: 要连接的主机

en: Subversion command to call
zh: 要调用的 Subversion 命令

en: svnserve option
zh: svnserve 选项

en: Cannot create socket, operation aborted.
zh: 无法创建套接字，操作中断。

en: Get host by name failed, operation aborted.
zh: 按名称获取主机失败，操作中断。

en: Cannot connect to host, operation aborted.
zh: 无法连接到主机，操作中断。

en: Cannot start an ssh session, operation aborted.
zh: 无法启动 ssh 会话，操作中断。

en: SSH connection failed, operation aborted.
zh: SSH 连接失败，操作中断。

en: Server does not support any authentication methods for the user, operation aborted.
zh: 服务器不支持任何对用户的认证方式，操作中断。

en: ssh auth
zh: ssh 认证

en: Unsupported authentication type, could possibly be a bug. Operation aborted.
zh: 不支持的认证类型，可能是个错误。操作中断。

en: Authentication failed, operation aborted.
zh: 认证失败，操作中断。

en: Cannot open ssh channel, operation aborted.
zh: 无法打开 ssh 隧道，操作中断。

en: Failed to launch 'svnserve -t', operation aborted.
zh: 启动“svnserve -t”失败，操作中断。

en: Cannot set non-blocking mode for stdin, operation aborted.
zh: 无法对标准输入设定非屏蔽模式，操作中断。

en: &Password or passphrase:
zh: 密码或密码句(&P)：

en: Publi&c key:
zh: 公钥(&C)：

en: P&rivate key:
zh: 私钥(&R)：

en: Password auth
zh: 密码认证

en: Public key auth
zh: 公钥认证

en: No auth type supported by server
zh: 没有服务器支持的认证类型

en: Select keys
zh: 选择密钥

en: Working Directory does not exist: %1
zh: 工作目录不存在：%1

en: Working Directory is not absolute: %1
zh: 工作目录不是绝对路径：%1

en: Process exited with status %1
zh: 进程以状态 %1 退出

en: Command finished with error %1.
zh: 命令以错误 %1 退出。

en: Command exited with value %1.
zh: 命令以值 %1 退出。

en: Could not show the Branch Manager, current branch is unavailable.
zh: 无法显示分支管理器，当前分支不可用。

en: You must select a base branch from the list before creating a new branch.
zh: 您必须在创建新分支前从列表中选择基准分支。

en: New branch
zh: 新建分支

en: Name of the new branch:
zh: 新分支名称：

en: Branch "%1" already exists.
    Please, choose another name.
zh: 分支“%1”已存在。
    请使用其它名称。

en: Currently at the branch "%1".
    To remove it, please change to another branch.
zh: 目前处在分支“%1”上。
    要删除它的话，请更改到另一个分支上。

en: Already on branch "%1"
zh: 已经在分支“%1”上

note: i18n: ectx: property (toolTip), widget (QPushButton, newButton)
en: Creates new branch based on the selected branch
zh: 基于所需分支创建新分支

note: i18n: ectx: property (toolTip), widget (QPushButton, deleteButton)
en: The same as git branch -D
zh: 和 git branch -D 相同

note: i18n: ectx: property (toolTip), widget (QPushButton, checkoutButton)
en: Checkout to the selected branch
zh: 检出到所选分支

en: Listing the log of the files failed
zh: 列出文件日志失败

en: No log information found
zh: 未找到日志信息

[ctx: The term for commit (not action)]
en: Commit
zh: 提交

en: Branch "%1" already exists.
zh: 分支“%1”已存在。

en: Are you sure you want to rename "%1" to "%2"?
zh: 您确定您想要将“%1”重命名为“%2”吗？

en: No Version Control support for this project.
zh: 此工程没有版本控制支持。

en: Author: %1
    Date: %2
    Commit Message: %3
zh: 作者：%1
    日期：%2
    提交消息：%3

[ctx: file was added to versioncontrolsystem]
en: Added
zh: 已添加

[ctx: file was deleted from versioncontrolsystem]
en: Deleted
zh: 已删除

[ctx: file is confilicting (versioncontrolsystem)]
en: Has Conflicts
zh: 有冲突

[ctx: version controlled file was modified]
en: Modified
zh: 已修改

[ctx: file is up to date in versioncontrolsystem]
en: Up To Date
zh: 最新

[ctx: file is not known to versioncontrolsystem]
en: Unknown
zh: 未知

en: Source Location
zh: 来源位置

en: Source Revision
zh: 来源修改版

en: Show Differences...
zh: 显示差异...

en: History...
zh: 历史...

en: Annotation...
zh: 注释...

en: Show Diff...
zh: 显示差异...

en: Show Diff (all files)...
zh: 显示差异 (全部文件)...

en: There are no differences.
zh: 没有差异。

en: VCS support
zh: VCS 支持

en: Unable to get difference.
zh: 无法获得差异。

[ctx: %1: path or URL, %2: name of a version control system]
en: %2 History (%1)
zh: %2 历史 (%1)

en: Cannot display annotations, missing interface KTextEditor::AnnotationInterface for the editor.
zh: 无法显示注释，缺失编辑器接口 KTextEditor::AnnotationInterface。

en: Cannot execute annotate action because the document was not found, or was not a text document:
    %1
zh: 无法执行注释操作，因为没有找到文档或它不是文本文档：
    %1

en: Copy Revision
zh: 复制修订版

en: Introduce the repository URL...
zh: 引入仓库 URL...

note: i18n: ectx: property (windowTitle), widget (QWidget, VcsCommitDialog)
en: Select Files to commit
zh: 选择要提交的文件

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Commit Files:
zh: 提交文件：

en: Old Messages
zh: 旧消息

[ctx: @action:button To make a commit]
en: Commit
zh: 提交

en: About to commit to repository
zh: 即将提交到仓库

en: Could not create a patch for the current version.
zh: 无法为当前版本创建补丁。

en: Difference between revision %1 and %2:
zh: 修订版 %1 与 %2 之间的差异：

note: i18n: ectx: property (text), widget (QLabel, revLabel)
en: Difference between revisions
zh: 修订版之间的差异

en: Diff to previous revision
zh: 与上个修订版比较

en: Diff between revisions
zh: 修订版之间比较

en: Difference To Previous
zh: 与上个修订版的差异

en: Difference between Revisions
zh: 修订版之间的差异

note: i18n: ectx: property (windowTitle), widget (QWidget, VcsEventWidget)
en: Logview
zh: 日志视图

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Event Details:
zh: 事件详情：

en: In file included from:
zh: 来自包含文件：

en: Problem Reporter
zh: 问题报告器

en: Shows errors in source code
zh: 显示源代码中的错误

en: Solve Problem
zh: 解决问题

en: Force Full Update
zh: 强制全部更新

en: Show Imports
zh: 显示导入

en: Current Document
zh: 当前文档

en: Open documents
zh: 打开的文档

note: i18n: ectx: property (text), widget (QLabel, label)
en: Select what widgets you want to have:
zh: 选择要使用的部件：

[ctx: @action]
en: Share
zh: 共享

en: Project Dashboard
zh: 工程面板

en: Project Dashboard to show project's features
zh: 显示工程特性的面板

en: Show Dashboard
zh: 显示部件板

note: i18n: ectx: property (text), widget (QLabel, label)
en: Relative Path:
zh: 相对路径：

en: Project File: %1
zh: 工程文件：%1

en: Buildset
zh: 构建集

en: Remove from buildset
zh: 从构建集删除

note: i18n: ectx: property (toolTip), widget (QToolButton, addItemButton)
en: Add currently selected items from project tree view to buildset.
zh: 向构建集添加工程树中当前选中的项目。

note: i18n: ectx: property (toolTip), widget (QToolButton, removeItemButton)
en: Remove currently selected item from buildset.
zh: 从构建集中删除当前选中的项目。

note: i18n: ectx: property (toolTip), widget (QTableView, itemView)
en: List of items to be built
zh: 要构建的项目列表

note: i18n: ectx: property (toolTip), widget (QToolButton, topButton)
en: Move the selected items to the top
zh: 将选中的项目移至顶端

note: i18n: ectx: property (toolTip), widget (QToolButton, upButton)
en: Move the selected items up
zh: 将选中的项目上移

note: i18n: ectx: property (toolTip), widget (QToolButton, downButton)
en: Move the selected item down
zh: 将选中的项目下移

note: i18n: ectx: property (toolTip), widget (QToolButton, bottomButton)
en: Move the selected items to the bottom
zh: 将选中的项目移至底端

en: Locate Current Document
zh: 定位当前文档

en: Locates the current document in the project tree and selects it.
zh: 在工程树中定位当前文档并选中它。

note: i18n: ectx: property (whatsThis), widget (ProjectTreeView, projectTreeView)
en: Project Overview
zh: 工程概览

note: i18n: ectx: property (whatsThis), widget (ProjectBuildSetWidget, buildSetView)
en: Build Items:
zh: 构建项目：

en: Project Management View
zh: 工程管理视图

en: Toolview to do all the project management stuff
zh: 进行全部工程管理事物的工具视图

en: Build all Projects
zh: 构建全部工程

en: Create File
zh: 创建文件

[ctx: @action]
en: Install
zh: 安装

[ctx: @action]
en: Clean
zh: 清理

en: Add to Buildset
zh: 添加到构建集

en: Remove From Target
zh: 从目标删除

en: Create Folder in %1
zh: 在 %1 中创建文件夹

en: Do you really want to delete this item? | Do you really want to delete these %1 items?
zh[0]: 您确实想要删除这 %1 项吗？

en: New name for '%1'
zh: “%1”的新名称

en: There is already a file named '%1'
zh: 已经存在名为“%1”的文件

en: Could not rename '%1'
zh: 无法重命名“%1”。

en: '%1' is not a valid file name
zh: “%1”不是有效的文件名

en: Create File in %1
zh: 在 %1 中创建文件

en: &Add to Target
zh: 添加到目标(&A)

en: Not available any more: %1
zh: 不再可用：%1

en: Not available any more
zh: 不再可用

[ctx: %1: function signature]
en: Return: %1
zh: 返回：%1

[ctx: %1: file path]
en: File: %1
zh: 文件：%1

note: i18n: ectx: ToolBar (quickOpenToolBar)
en: Quick Open Toolbar
zh: 快速打开工具栏

[ctx: %1: project name]
en: Project %1
zh: 工程 %1

en: Not parsed yet
zh: 尚未解析

note: i18n: ectx: property (clickMessage), widget (KLineEdit, searchLine)
en: Quick Open...
zh: 快速打开...

note: i18n: ectx: property (text), widget (QLabel, label)
en: &Scopes:
zh: 作用域(&S)：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: &Items:
zh: 项目(&I)：

en: Quickly open resources such as files, classes and methods.
zh: 快速打开诸如文件、类、方法的资源。

en: &Quick Open
zh: 快速打开(&Q)

en: Quick Open &File
zh: 快速打开文件(&F)

en: Quick Open &Class
zh: 快速打开类(&C)

en: Quick Open &Function
zh: 快速打开函数(&F)

en: Jump to Declaration
zh: 跳转到声明

en: Jump to Definition
zh: 跳转到定义

en: Embedded Quick Open
zh: 嵌入式快速打开

en: Next Function
zh: 下个函数

en: Previous Function
zh: 上个函数

en: Currently Open
zh: 当前打开

en: Search for files, classes, functions and more, allowing you to quickly navigate in your source code.
zh: 搜索文件、类、函数和更多，让您快速导航您的源代码。

en: JSON error: %1: %2
zh: JSON 错误：%1：%2

en: Request Error: %1
zh: 请求错误：%1

en: Could not create the new request:
    %1
zh: 无法创建新的请求：
    %1

en: Could not upload the patch
zh: 无法上传补丁

en: ReviewBoard Support
zh: ReviewBoard 支持

en: Deal with the ReviewBoard Patches
zh: 处理 ReviewBoard 补丁

en: <qt>You can find the new request at:<br /><a href='%1'>%1</a> </qt>
zh: <qt>您的新请求位于：<br /><a href='%1'>%1</a> </qt>

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Base Dir:
zh: 基准目录：

note: i18n: ectx: property (clickMessage), widget (KLineEdit, basedir)
en: Where this project was checked out from
zh: 此工程检出的位置

note: i18n: ectx: property (clickMessage), widget (KLineEdit, username)
en: User name in the specified service
zh: 所指定服务的用户名

note: i18n: ectx: property (clickMessage), widget (KLineEdit, repositoriesFilter)
en: Filter repositories...
zh: 过滤仓库...

en: Edit Snippet Repository %1
zh: 编辑代码片段仓库 %1

en: Create New Snippet Repository
zh: 创建新代码片段仓库

en: <i>leave empty for general purpose snippets</i>
zh: <i>一般用途的代码片段则留空</i>

note: i18n: ectx: property (toolTip), widget (KLineEdit, repoNameEdit)
en: The name of the repository. Must not be empty or contain forward slashes (/).
zh: 仓库名称。不能包含空或正斜线(/)。

note: i18n: ectx: property (text), widget (QLabel, repoNamespaceLabel)
en: Na&mespace:
zh: 命名空间(&M)：

note: i18n: ectx: property (toolTip), widget (KLineEdit, repoNamespaceEdit)
en: <p>If non-empty this will be used as a prefix for all snippets in this repository during code completion.</p>
    <p><b>Note:</b> No spaces allowed.</p>
zh: <p>如果非空，在自动补全中这将被用作仓库中所有代码片段的前缀。</p>
    <p><b>注意：</b>不能有空格。</p>

note: i18n: ectx: property (text), widget (QLabel, repoLicenseLabel)
en: &License:
zh: 许可协议(&L)：

note: i18n: ectx: property (text), widget (QLabel, repoAuthorsLabel)
en: &Authors:
zh: 作者(&A)：

note: i18n: ectx: property (text), widget (QLabel, repoFileTypesLabel)
en: &File types:
zh: 文件类型(&F)：

en: Edit Snippet %1 in %2
zh: 编辑代码片断 %1 于 %2

en: Create New Snippet in Repository %1
zh: 在仓库 %1 中创建新代码片段

en: The snippet contains unsaved changes. Do you want to continue and lose all changes?
zh: 代码片段包含未保存的更改。您想要继续并丢弃全部更改吗？

en: Warning - Unsaved Changes
zh: 警告 - 未保存的更改

note: i18n: ectx: property (text), widget (QLabel, snippetPrefixLabel)
en: Display &Prefix:
zh: 显示前缀(&P)：

note: i18n: ectx: property (toolTip), widget (KLineEdit, snippetPrefixEdit)
en: The display prefix will be shown during code completion.
zh: 显示前缀将在代码补全中显示。

note: i18n: ectx: property (text), widget (QLabel, snippetArgumentsLabel)
en: Display &Arguments:
zh: 显示参数(&A)：

note: i18n: ectx: property (toolTip), widget (KLineEdit, snippetArgumentsEdit)
en: The arguments will be shown during code completion.
zh: 参数将在代码补全中显示。

note: i18n: ectx: property (text), widget (QLabel, snippetPostfixLabel)
en: Display P&ostfix:
zh: 显示后缀(&O)：

note: i18n: ectx: property (toolTip), widget (KLineEdit, snippetPostfixEdit)
en: The postfix will be shown during code completion.
zh: 后缀将在代码补全中显示。

note: i18n: ectx: attribute (title), widget (QWidget, snippetTab)
en: &Snippet
zh: 代码片断(&S)

note: i18n: ectx: attribute (title), widget (QWidget, scriptTab)
en: S&cripts
zh: 脚本(&C)

en: <empty snippet>
zh: <空代码片断>

en: insert snippet %1
zh: 插入代码片断 %1

en: <empty repository>
zh: <空仓库>

en: You have edited a data file not located in your personal data directory; as such, a renamed clone of the original data file has been created within your personal data directory.
zh: 在您的个人数据目录中找不到您正在编辑的文件，已将其重命名的副本保存在您的个人数据目录中。

en: Output file '%1' could not be opened for writing
zh: 输出文件“%1”无法打开以写入

en: Cannot open snippet repository %1.
zh: 无法打开代码片断仓库 %1。

en: <qt>The error <b>%4</b><br /> has been detected in the file %1 at %2/%3</qt>
zh: <qt>文件 %1 中%2行/%3列<br />发现错误<b>%4</b></qt>

en: Invalid XML snippet file: %1
zh: 无法的 XML 代码片段文件：%1

en: Repository is disabled, the contained snippets will not be shown during code-completion.
zh: 仓库已禁用，所包含的代码片断将不会在代码补全时显示。

en: Applies to all filetypes
zh: 应用于全部文件类型

en: Applies to the following filetypes: %1
zh: 应用于以下文件类型：%1

en: Remove Repository
zh: 删除仓库

en: Publish Repository
zh: 公布仓库

en: Edit Snippet
zh: 编辑代码片断

en: Get New Snippets
zh: 获取新代码片断

en: Snippet: %1
zh: 代码片断：%1

en: Do you really want to delete the snippet "%1"?
zh: 您真的想要删除代码片断“%1”吗？

en: Do you really want to delete the repository "%1" with all its snippets?
zh: 您真的想要删除仓库“%1”以及其全部的代码片段吗？

en: Support for managing and using code snippets
zh: 管理和使用代码片断支持

en: Create Snippet
zh: 创建代码片断

[ctx: Autogenerated repository name for a programming language]
en: %1 snippets
zh: %1 代码片断

en: Output View
zh: 输出视图

en: Close the currently active output view
zh: 关闭当前活动的输出视图

en: Select activated Item
zh: 选择已激活项目

en: Focus when selecting Item
zh: 选择项目时将其作为焦点

en: Enter a wild card string to filter the output view
zh: 输入通配符字符串以过滤输出视图

en: Provides toolviews for presenting the output of running apps
zh: 提供用于展示程序运行输出内容的工具视图

en: Jump to Next Outputmark
zh: 跳转到下个输出标记

en: Jump to Previous Outputmark
zh: 跳转到上个输出标记

[ctx: @title:window]
en: Build
zh: 构建

[ctx: @title:window]
en: Run
zh: 运行

[ctx: @title:window]
en: Debug
zh: 调试

[ctx: @title:window]
en: Test
zh: 测试

[ctx: @title:window]
en: Version Control
zh: 版本控制

en: Support for Subversion version control systems
zh: Subversion 版本控制系统支持

en: Please select only one item for this operation
zh: 请为此操作只选择一个项目

en: Destination file/directory
zh: 目标文件/目录

en: Copying only works on local files
zh: 复制只工作于本地文件

en: Moving only works on local files/dirs
zh: 复制只工作于本地文件/目录

en: Import into Subversion repository
zh: 导入到 Subversion 仓库

en: Checkout from Subversion repository
zh: 从 Subversion 仓库检出

en: Subversion Add
zh: Subversion 添加

en: Not enough information to add file
zh: 没有足够信息来添加文件

en: Subversion Annotate
zh: Subversion 注释

en: Not enough information to blame location
zh: 没有足够信息来追溯内容

en: Subversion Cat
zh: Subversion 输出

en: Not enough information to execute cat
zh: 没有足够信息来执行输出

en: Subversion Checkout
zh: Subversion 检出

en: Not enough information to checkout
zh: 没有足够信息来检出

en: Committing...
zh: 正在提交...

en: Not enough information to execute commit
zh: 没有足够信息来执行提交

en: Subversion Copy
zh: Subversion 复制

en: Not enough information to copy file
zh: 没有足够信息来复制文件

en: Subversion Diff
zh: Subversion 差异

en: Not enough information given to execute diff
zh: 没有给出足够信息来执行获得差异

en: Subversion Import
zh: Subversion 导入

en: Not enough information to import
zh: 没有足够信息来导入

en: Subversion Info
zh: Subversion 信息

en: Not enough information to execute info job
zh: 没有足够信息来执行信息作业

[ctx: A file was marked to be added to svn]
en: Added %1
zh: 已添加 %1

[ctx: A file was marked for deletion from svn]
en: Deleted %1
zh: 已删除 %1

[ctx: A file was deleted during an svn update operation]
en: Deleted %1
zh: 已删除 %1

[ctx: A file was added during an svn update operation]
en: Added %1
zh: 已添加 %1

en: Revision %1
zh: 修订版 %1

en: Updating externals: %1
zh: 正在更新外部：%1

en: Sending %1
zh: 正在发送 %1

en: Adding %1 using mimetype %2.
zh: 使用 mime 类型 %2 添加 %1。

en: Adding %1.
zh: 添加 %1。

en: Deleting %1.
zh: 删除 %1。

en: Replacing %1.
zh: 替换 %1。

en: Blame finished for revision %1, path %2
zh: 追溯修订版 %1，路径 %2 完成

en: Reverted working copy %1
zh: 已还原工作副本 %1

en: Reverting failed on working copy %1
zh: 还原工作副本 %1 失败

en: Copied %1
zh: 已复制 %1

en: Certificate's CN (hostname) doesn't match the remote hostname.
zh: 证书的 CN(主机名)与远程主机名不匹配。

en: Other unknown error.
zh: 其它未知错误。

en: Enter Login for: %1
zh: 输入登录名：%1

en: Error executing Job:
    %1
zh: 执行作业出错：
    %1

en: Not enough information to log location
zh: 没有足够信息来记录位置

en: Subversion Move
zh: Subversion 移动

en: Not enough information to move file
zh: 没有足够信息来移动文件

en: Subversion Remove
zh: Subversion 删除

en: Not enough information to execute remove job
zh: 没有足够信息来执行删除工作

en: Subversion Revert
zh: Subversion 还原

en: Not enough information to execute revert
zh: 没有足够信息来执行还原

en: Ssl Server Certificate
zh: Ssl 服务器证书

en: Trust Temporarily
zh: 临时信任

en: Trust Permanently
zh: 永久信任

en: Ssl Server Certificate: %1
zh: Ssl 服务器证书：%1

en: Subversion Status
zh: Subversion 状态

en: Not enough information to execute status job
zh: 没有足够信息来执行状态作业

en: Subversion Update
zh: Subversion 更新

en: Not enough Information to execute update
zh: 没有足够信息来执行更新

note: i18n: ectx: property (title), widget (QGroupBox, groupBox) i18n: ectx: property (title), widget (QGroupBox, startRevWidget)
en: Start Revision
zh: 开始修订版

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2) i18n: ectx: property (title), widget (QGroupBox, endRevWidget)
en: End Revision
zh: 结束修订版

note: i18n: ectx: property (text), widget (QLabel, label)
en: Repository Url:
zh: 仓库 Url：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Destination Path:
zh: 目标路径：

note: i18n: ectx: property (text), widget (QLabel, label) i18n: ectx: property (text), widget (QLabel, label_3)
en: Requested local path:
zh: 所需的本地路径：

note: i18n: ectx: property (text), widget (QRadioButton, urlRadio)
en: Specify by repository URL
zh: 由仓库 URL 指定

note: i18n: ectx: property (text), widget (QRadioButton, pathRadio)
en: Specify by local working copy
zh: 由本地工作副本指定

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Source revision
zh: 来源修订版

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Specify either the full repository URL or local working path
zh: 由完整仓库 URL 或本地工作路径指定

note: i18n: ectx: property (text), widget (QLabel, label)
en: Target Url
zh: 目标 Url

note: i18n: ectx: property (text), widget (QCheckBox, nonrecurseChk)
en: Non Recursive
zh: 非递归

note: i18n: ectx: property (text), widget (QCheckBox, nodiffDeletedChk)
en: No diff deleted
zh: 没有删除差异

note: i18n: ectx: property (text), widget (QCheckBox, ignoreContentsChk)
en: Ignore contents type
zh: 忽略内容类型

note: i18n: ectx: property (text), widget (QLabel, labelForSrc)
en: Source directory:
zh: 来源目录：

note: i18n: ectx: property (toolTip), widget (KLineEdit, dest)
en: Repository Location
zh: 仓库位置

note: i18n: ectx: property (statusTip), widget (KLineEdit, dest)
en: Repository Location to import into
zh: 要导入的仓库位置

note: i18n: ectx: property (whatsThis), widget (KLineEdit, dest)
en: Choose the repository into which the source directory is imported
zh: 选择要导入源代码目录的仓库位置

note: i18n: ectx: property (windowTitle), widget (QWidget, SvnLogViewOptionDlg)
en: Subversion Log View Options
zh: Subversion 日志查看选项

note: i18n: ectx: property (text), widget (QLabel, label)
en: Maximum number of logs to be displayed
zh: 要显示日志的最大数量

note: i18n: ectx: property (text), widget (QCheckBox, checkBox1)
en: Do not show logs before branching point
zh: 不显示分支点之前的日志

note: i18n: ectx: property (text), widget (QCheckBox, forceChk)
en: Forcefully delete locally modified and/or unversioned items
zh: 强制删除本地修改和/或没有版本的项目

note: i18n: ectx: property (text), widget (QLabel, label)
en: Select working copies to be reverted:
zh: 选择要还原的工作副本：

note: #-#-#-#-#  957 (kdevsubversion)  #-#-#-#-# i18n: ectx: property (text), widget (QTreeWidget, treeWidget)
en: Text Status
zh: 文本状态

note: #-#-#-#-#  957 (kdevsubversion)  #-#-#-#-# i18n: ectx: property (text), widget (QTreeWidget, treeWidget)
en: Prop Status
zh: 属性状态

note: i18n: ectx: property (text), widget (QRadioButton, revnumRadio)
en: Specify as number:
zh: 以数字指定：

note: i18n: ectx: property (text), widget (QRadioButton, revkindRadio)
en: Specify as keyword:
zh: 以关键字指定：

note: i18n: ectx: property (text), widget (QRadioButton, revdateRadio)
en: Specify as date:
zh: 以日期指定：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Reasons why the validation failed
zh: 验证失败的原因

note: #-#-#-#-#  957 (kdevsubversion)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #-#-#-#-#  1953 (pidgin HEAD)  #-#-#-#-# TODO: Find what the handle ought to be
en: Certificate Information
zh: 证书信息

note: i18n: ectx: property (text), widget (QLabel, hostname)
en: someserver
zh: 某个服务器

note: i18n: ectx: property (text), widget (QLabel, issuer)
en: someissuer
zh: 某个发行者

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: Valid From:
zh: 有效期始于：

note: i18n: ectx: property (text), widget (QLabel, validFrom)
en: validfrom
zh: 有效期始于

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Valid Until:
zh: 有效期至：

note: i18n: ectx: property (text), widget (QLabel, validUntil)
en: validuntil
zh: 有效期至

note: i18n: ectx: property (text), widget (QLabel, fingerprint)
en: fingerprint
zh: 指纹

note: i18n: ectx: property (text), widget (QLabel, label)
en: Status Requested for:
zh: 请求的状态：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Specify revision
zh: 指定修订版

note: i18n: ectx: property (text), widget (QCheckBox, nonrecurse)
en: Non recursive
zh: 非递归

note: i18n: ectx: property (text), widget (QCheckBox, onlyInterests)
en: Retrieve only "interesting" entries (such as local modifications)
zh: 仅获取“有用”条目(比如本地修改)

note: i18n: ectx: property (text), widget (QCheckBox, contactRepChk)
en: Contact repository and augment with repository information
zh: 与仓库同步并随仓库信息增长

note: i18n: ectx: property (text), widget (QCheckBox, noignore)
en: Do not ignore svn:ignore
zh: 不忽略 svn:ignore

note: i18n: ectx: property (text), widget (QCheckBox, ignoreExternalsChk)
en: Ignore external items
zh: 忽略外部项目

note: i18n: ectx: property (text), widget (QCheckBox, nonrecurseChk)
en: Update immediate children only (non-recursive)
zh: 仅更新单极子目录内容(非递归)

note: i18n: ectx: property (text), widget (QCheckBox, ignoreexternalChk)
en: Ignore external entries
zh: 忽略外部条目

en: Switch to Buddy
zh: 切换至伙伴文件

en: Switch to buddy document in code editor.
zh: 在代码编辑器中切换至伙伴文件。

en: Switch to '%1'
zh: 切换到 “%1”

en: VCS Project Integration
zh: VCS 工程集成

en: Integrates VCS with Projects
zh: 与工程集成版本控制系统

en: VCS Changes
zh: VCS 更改

en: Locates the current document and selects it.
zh: 定位当前文档并选择它。

en: Refreshes the view for all projects, in case anything changed.
zh: 有任何更改时刷新全部工程的视图。

note: i18n: file: kdiff3_shell.rc:50 i18n: ectx: Menu (movement)
en: &Movement
zh: 移动(&M)

note: i18n: file: kdiff3_shell.rc:61 i18n: ectx: Menu (diff)
en: D&iffview
zh: 查看 Diff(&I)

note: #-#-#-#-#  960 (kdiff3)  #-#-#-#-# i18n: file: kdiff3_shell.rc:73 i18n: ectx: Menu (merge)
en: &Merge
zh: 合并(&M)

en: &Thanks To
zh: 感谢(&T)

note: i18n: file: kdiff3_shell.rc:30 i18n: ectx: Menu (dir_current_merge_menu)
en: Current Item Merge Operation
zh: 当前项目合并操作

note: i18n: file: kdiff3_shell.rc:38 i18n: ectx: Menu (dir_current_sync_menu)
en: Current Item Sync Operation
zh: 当前项目同步操作

en: Show &Status Bar
zh: 显示状态栏(&S)

en: &Configure %1...
zh: 配置 %1(&C)...

en: You selected a variable width font.
    
    Because this program doesn't handle variable width fonts
    correctly, you might experience problems while editing.
    
    Do you want to continue or do you want to select another font.
zh: 您选择了一个可变宽度字体。
    
    因为此程序不能正确处理可变宽度字体
    您可能在编辑时遇到问题。
    
    您要继续，还是另选一种字体。

en: Incompatible font.
zh: 不兼容字体

en: Continue at my own risk
zh: 自愿冒险继续

en: Select another font
zh: 选择另一种字体

en: For more documentation, see the help-menu or the subdirectory doc.
zh: 需更多文档，请见帮助菜单或doc目录。

en: Writing clipboard data to temp file failed.
zh: 将剪贴板数据写入临时文件失败。

en: Preprocessing possibly failed. Check this command:
    
      %1
    
    The preprocessing command will be disabled now.
zh: 预处理可能失败了。请检查这个命令：
    
      %1
    
    现在预处理命令会被禁用。

en: The line-matching-preprocessing possibly failed. Check this command:
    
      %1
    
    The line-matching-preprocessing command will be disabled now.
zh: 行匹配处理可能失败。请检查这个命令：
    
      %1
    
    现在行匹配处理命令会被禁用。

en: Data loss error:
    If it is reproducible please contact the author.
zh: 数据丢失错误：
    如果它是可复现的，请联系作者。

en: Severe Internal Error
zh: 严重内部错误

en: Mix of links and normal files.
zh: 链接和普通文件混合

en: Size.
zh: 大小。

en: Date & Size:
zh: 日期和大小：

en: Creating temp copy of %1 failed.
zh: 创建临时 %1 副本失败。

en: Opening %1 failed.
zh: 打开 %1 失败。

en: Comparing file...
zh: 正在比较文件...

en: Unsolved
zh: 未解决的

en: Nonwhite
zh: 非空白

en: You are currently doing a directory merge. Are you sure, you want to abort the merge and rescan the directory?
zh: 您当前正在合并目录。您确定要放弃合并，重新扫描目录吗？

en: Continue Merging
zh: 继续合并

en: Opening of directories failed:
zh: 打开目录失败：

en: Dir A "%1" does not exist or is not a directory.
zh: 目录 A “%1”不存在或者不是目录。

en: Dir B "%1" does not exist or is not a directory.
zh: 目录 B “%1”不存在或者不是目录。

en: Dir C "%1" does not exist or is not a directory.
zh: 目录 C “%1”不存在或者不是目录。

en: Directory Open Error
zh: 打开目录错误

en: The destination directory must not be the same as A or B when three directories are merged.
    Check again before continuing.
zh: 当三个目录合并时，目标目录不能是 A 或者 B。
    在继续进行前，请再核对一遍。

en: Parameter Warning
zh: 参数警告

en: Scanning directories...
zh: 正在扫描目录...

en: Reading Directory A
zh: 读取目录 A

en: Reading Directory B
zh: 读取目录 B

en: Reading Directory C
zh: 读取目录 C

en: Some subdirectories were not readable in
zh: 不能进入读取一些子目录

en: Check the permissions of the subdirectories.
zh: 检查子目录权限。

en: Directory Comparison Status
zh: 目录比较状态

en: Number of subdirectories:
zh: 子目录数：

en: Number of equal files:
zh: 相同文件数：

en: Number of different files:
zh: 不同文件数：

en: Number of manual merges:
zh: 手动合并数：

en: This affects all merge operations.
zh: 这将影响全部合并操作。

en: Changing All Merge Operations
zh: 更改全部合并操作

en: Processing
zh: 处理

en: To do.
zh: 执行。

en: Copy A to B
zh: 复制 A 到 B

en: Copy B to A
zh: 复制 B 到 A

en: Delete A
zh: 删除 A

en: Delete B
zh: 删除 B

en: Delete A & B
zh: 删除 A 和 B

en: Merge to A
zh: 合并到 A

en: Merge to B
zh: 合并到 B

en: Merge to A & B
zh: 合并到 A 和 B

en: Delete (if exists)
zh: 删除(如果存在)

en: Merge (manual)
zh: 合并(手动)

en: Error: Conflicting File Types
zh: 错误：文件类型冲突

en: Error: Changed and Deleted
zh: 错误：变化并删除

en: Error: Dates are equal but files are not.
zh: 错误：日期相同但是文件不同。

en: This operation is currently not possible.
zh: 现在不能执行此操作。

en: Operation Not Possible
zh: 操作不可行

en: This should never happen: 
    
    mergeResultSaved: m_pMFI=0
    
    If you know how to reproduce this, please contact the program author.
zh: 此情况不应再发生：
    
    合并结果保存：m_pMFI=0
    
    如果您知道如何重现错误，请联系程序作者。

en: Program Error
zh: 程序错误

en: An error occurred while copying.
zh: 复制时发生错误。

en: Merge Error
zh: 合并错误

en: Not saved.
zh: 未保存。

en: Unknown merge operation. (This must never happen!)
zh: 未知合并操作。(绝不可以发生！)

en: Unknown merge operation.
zh: 未知合并操作。

en: The merge is about to begin.
    
    Choose "Do it" if you have read the instructions and know what you are doing.
    Choosing "Simulate it" will tell you what would happen.
    
    Be aware that this program still has beta status and there is NO WARRANTY whatsoever! Make backups of your vital data!
zh: 合并将开始。
    
    选择“执行”如果您已经阅读了指南并知道您在做什么。
    选择“模拟”将告诉您将发生什么。
    
    注意此程序依然处于 beta 状态，没有任何保证！备份您的重要数据！

en: Starting Merge
zh: 开始合并

en: Do It
zh: 执行

en: Simulate It
zh: 模拟

en: The highlighted item has a different type in the different directories. Select what to do.
zh: 高亮的项目在不同的目录有不同类型。选择做什么。

en: The modification dates of the file are equal but the files are not. Select what to do.
zh: 文件的修改日期相同但是文件不同。选择做什么。

en: The highlighted item was changed in one directory and deleted in the other. Select what to do.
zh: 高亮的项目在一个目录被修改，在另一个目录被删除。请选择如何处理。

en: This operation is currently not possible because directory merge is currently running.
zh: 此操作当前不可行，因为目录合并正在运行。

en: There was an error in the last step.
    Do you want to continue with the item that caused the error or do you want to skip this item?
zh: 最后一步有错误。
    您要继续进行导致错误的项目还是跳过该项？

en: Continue merge after an error
zh: 出错后继续合并

en: Continue With Last Item
zh: 继续进行上一项

en: Skip Item
zh: 跳过项目

en: In progress...
zh: 进行中...

en: Merge operation complete.
zh: 合并操作完成。

en: Merge Complete
zh: 合并完成

en: Simulated merge complete: Check if you agree with the proposed operations.
zh: 模拟合并完成：核对您是否赞同被提议的操作。

en: An error occurred. Press OK to see detailed information.
zh: 错误发生。按 OK 看详细信息。

en: Error: While deleting %1: Creating backup failed.
zh: 错误：在删除 %1 时：创建备份失败。

en: delete directory recursively( %1 )
zh: 递归删除目录( %1 )

en: delete( %1 )
zh: 删除( %1 )

en: Error: delete dir operation failed while trying to read the directory.
zh: 错误：在试图读取目录时删除目录操作失败。

en: Error: rmdir( %1 ) operation failed.
zh: 错误：rmdir( %1 )操作失败。

en: Error: delete operation failed.
zh: 错误：删除操作失败。

en: manual merge( %1, %2, %3 -> %4)
zh: 手动合并( %1，%2，%3 -> %4)

en:      Note: After a manual merge the user should continue by pressing F7.
zh:      注意：在手动合并之后用户应该按 F7 继续。

en: Error: copy( %1 -> %2 ) failed.Deleting existing destination failed.
zh: 错误：复制( %1 -> %2 )失败。删除现存目标失败。

en: copyLink( %1 -> %2 )
zh: 复制链接( %1 -> %2 )

en: Error: copyLink failed: Remote links are not yet supported.
zh: 错误：复制链接失败：远程链接尚未支持。

en: Error: copyLink failed.
zh: 错误：复制链接失败。

en: copy( %1 -> %2 )
zh: 复制(  %1 -> %2 )

en: Error during rename( %1 -> %2 ): Cannot delete existing destination.
zh: 重命名( %1 -> %2 )错误：无法删除现存目标。

en: rename( %1 -> %2 )
zh: 重命名( %1 -> %2 )

en: Error: Rename failed.
zh: 错误：重命名失败。

en: Error during makeDir of %1. Cannot delete existing file.
zh: 建立目录 %1 出错。无法删除现存文件。

en: makeDir( %1 )
zh: 建立目录( %1 )

en: Error while creating directory.
zh: 创建目录时出错。

en: Attr
zh: 属性

en: Last Modification
zh: 上次修改

en: Link-Destination
zh: 链接目标

en: A (Dest):
zh: A (目标)：

en: A (Base):
zh: A 基准

en: B (Dest):
zh: B (目标)：

en: C (Dest):
zh: C (目标)：

en: Dest:
zh: 目标：

en: Save Directory Merge State As...
zh: 另存目录合并状态...

en: Start/Continue Directory Merge
zh: 开始/继续目录合并

en: Run Operation for Current Item
zh: 开始当前项目操作

en: Compare Selected File
zh: 比较所选文件

en: Merge Current File
zh: 合并当前文件

en: Merge
    File
zh: 合并文件

en: Fold All Subdirs
zh: 折叠全部子文件夹

en: Unfold All Subdirs
zh: 打开全部子文件夹

en: Choose A for All Items
zh: 选择 A 的全部项目

en: Choose B for All Items
zh: 选择 B 的全部项目

en: Choose C for All Items
zh: 选择 C 的全部项目

en: Auto-Choose Operation for All Items
zh: 为全部项目自动选择操作

en: No Operation for All Items
zh: 全部项目无操作

en: Show Identical Files
zh: 显示相同的文件

en: Identical
    Files
zh: 相同
    文件

en: Show Different Files
zh: 显示不同的文件：

en: Show Files only in A
zh: 显示只在A中有的文件

en: Files
    only in A
zh: 只在
    A中文件

en: Show Files only in B
zh: 显示只在B中有的文件

en: Files
    only in B
zh: 只在
    B中文件

en: Show Files only in C
zh: 显示只在C中有的文件

en: Files
    only in C
zh: 只在
    C中文件

en: Compare Explicitly Selected Files
zh: 比较所选文件

en: Merge Explicitly Selected Files
zh: 合并所选文件

en: Delete A && B
zh: 删除 A 和 B

en: Merge to A && B
zh: 合并到 A 和 B

en: Ignored. (User defined.)
zh: 忽略。（用户自定义的。）

en: kdiff3
zh: KDiff3

en: Tool for Comparison and Merge of Files and Directories
zh: 比较及合并文件和目录的工具

en: + Many thanks to those who reported bugs and contributed ideas!
zh: + 十分感谢报告错误和贡献想法的人们！

en: Merge the input.
zh: 合并输入。

en: Explicit base file. For compatibility with certain tools.
zh: 明确基准文件，以便与某些工具兼容。

en: Output file. Implies -m. E.g.: -o newfile.txt
zh: 输出文件。Implies -m。例如：-o newfile.txt

en: Output file, again. (For compatibility with certain tools.)
zh: 再次输出文件。(为与某些工具兼容。)

en: No GUI if all conflicts are auto-solvable. (Needs -o file)
zh: 如果全部冲突自动解决无图形用户界面。(需要 -o file)

en: Don't solve conflicts automatically. (For compatibility...)
zh: 不自动解决冲突。(为了兼容性...)

en: Visible name replacement for input file 1 (base).
zh: 为输入文件1(基准文件)做的可见名替换。

en: Visible name replacement for input file 2.
zh: 为输入文件2做的可见名替换。

en: Visible name replacement for input file 3.
zh: 为输入文件3做的可见名替换。

en: Alternative visible name replacement. Supply this once for every input.
zh: 候选可见名替换。每次输入提供。

en: file1 to open (base, if not specified via --base)
zh: 要打开的文件(基准文件，如果未通过 --base 指定)

en: file2 to open
zh: 要打开的文件 2

en: file3 to open
zh: 要打开的文件 3

en: Number of remaining unsolved conflicts: %1 (of which %2 are whitespace)
zh: 还未解决的冲突数目：%1(其中 %2 项为空白字符)

en: The output has been modified.
    If you continue your changes will be lost.
zh: 已修改输出。
    如果您继续您的更改将丢失。

en: All input files are binary equal.
zh: 全部输入文件二进制数据相同。

en: All input files contain the same text.
zh: 全部输入文件包含相同文本。

en: Files %1 and %2 are binary equal.
zh: 文件 %1 和 %2 二进制数据相同。

en: Files %1 and %2 have equal text.
zh: 文件%1和%2文本相同。

en: Total number of conflicts:
zh: 冲突总数：

en: 
    Nr of automatically solved conflicts:
zh: 
    自动解决的冲突数目：

en: 
    Nr of unsolved conflicts:
zh: 
    未解决冲突数目：

en: <No src line>
zh: <无源行>

en: <Merge Conflict (Whitespace only)>
zh: <合并冲突(只有空白字符)>

en: <Merge Conflict>
zh: <合并冲突>

en: Not all conflicts are solved yet.
    File not saved.
zh: 尚未解决全部冲突。
    文件未保存。

en: Conflicts Left
zh: 遗留的冲突

en: 
    
    Creating backup failed. File not saved.
zh: 
    
    创建备份失败。文件未保存。

en: File Save Error
zh: 保存文件错误

en: Error while writing.
zh: 写入时出错。

en: [Modified]
zh: [已修改]

en: Encoding for saving
zh: 保存用的文件编码：

en: Line end style:
zh: 行尾风格：

en: Couldn't find files for comparison.
zh: 无法找到文件比较。

en: While trying to make a backup, deleting an older backup failed. 
    Filename:
zh: 试图做备份时，删除旧备份失败。
    文件名：

en: While trying to make a backup, renaming failed. 
    Filenames:
zh: 试图备份时，重命名失败。
    文件名：

en: Getting file status: %1
zh: 获取文件状态：%1

en: Reading file: %1
zh: 读取文件：%1

en: Writing file: %1
zh: 写入文件：%1

en: Making directory: %1
zh: 建立目录：%1

en: Removing directory: %1
zh: 删除目录：%1

en: Removing file: %1
zh: 删除文件：%1

en: Creating symbolic link: %1 -> %2
zh: 创建符号链接：%1 -> %2

en: Renaming file: %1 -> %2
zh: 重命名文件：%1 -> %2

en: Copying file: %1 -> %2
zh: 复制文件：%1 -> %2

en: Error during file copy operation: Opening file for reading failed. Filename: %1
zh: 文件复制操作出错：打开文件读取失败。文件名：%1

en: Error during file copy operation: Opening file for writing failed. Filename: %1
zh: 文件复制操作出错：打开文件写入失败。文件名：%1

en: Error during file copy operation: Reading failed. Filename: %1
zh: 文件复制操作出错：读取失败。文件名：%1

en: Error during file copy operation: Writing failed. Filename: %1
zh: 文件复制操作出错：写入失败。文件名：%1

en: Reading directory:
zh: 读取目录：

en: Listing directory: %1
zh: 目录列表：%1

en: Top line
zh: 顶端行数

en: Current Configuration:
zh: 当前配置：

en: Config Option Error:
zh: 配置选项错误：

en: Option --auto used, but no output file specified.
zh: 选项 -- 自动使用，但没有指定输出文件。

en: Option --auto ignored for directory comparison.
zh: 选项 -- 自动忽略目录比较。

en: Saving failed.
zh: 保存失败。

en: Opening of these files failed:
zh: 打开以下文件失败：

en: File Open Error
zh: 文件打开出错

en: Opens documents for comparison...
zh: 打开文档比较...

en: Saves the merge result. All conflicts must be solved!
zh: 保存合并结果。必须解决全部冲突！

en: Saves the current document as...
zh: 保存当前文档为...

en: Print the differences
zh: 打印差异

en: Select everything in current window
zh: 选则当前窗口的所有内容

en: Search again for the string
zh: 再次搜索该字符串

en: Enables/disables the statusbar
zh: 启用/禁止状态栏

en: Configure KDiff3...
zh: 配置 KDiff3...

en: Go to Current Delta
zh: 到当前 Delta

en: Current
    Delta
zh: 当前
    差异

en: Go to First Delta
zh: 到第一个 Delta

en: First
    Delta
zh: 首个差异

en: Go to Last Delta
zh: 到最后一个 Delta

en: Last
    Delta
zh: 最后
    差异

en: (Skips white space differences when "Show White Space" is disabled.)
zh: (禁用“显示空白字符”时跳过空白差异。)

en: (Does not skip white space differences even when "Show White Space" is disabled.)
zh: (禁用“显示空白字符”时也不跳过空白差异。)

en: Go to Previous Delta
zh: 到上一个 Delta

en: Go to Next Delta
zh: 到下一个 Delta

en: Go to Previous Conflict
zh: 到上一个冲突

en: Prev
    Conflict
zh: 上一个冲突

en: Go to Next Conflict
zh: 到下一个冲突

en: Next
    Conflict
zh: 下一个冲突

en: Go to Previous Unsolved Conflict
zh: 到上一个未解决冲突

en: Prev
    Unsolved
zh: 上一个未解决的

en: Go to Next Unsolved Conflict
zh: 到下一个未解决冲突

en: Next
    Unsolved
zh: 下一个未解决的

en: Select Line(s) From A
zh: 从 A 选择 行

en: Choose
    A
zh: 选择
    A

en: Select Line(s) From B
zh: 从 B 选择行

en: Choose
    B
zh: 选择
    B

en: Select Line(s) From C
zh: 从 C 选择行

en: Choose
    C
zh: 选择
    C

en: Automatically Go to Next Unsolved Conflict After Source Selection
zh: 源码选择后自动到下一个未解决冲突

en: Auto
    Next
zh: 自动
    下一个

en: Show Space && Tabulator Characters for Differences
zh: 显示间距和制表符的不同

en: White
    Characters
zh: 空白
    字符

en: Show White Space
zh: 显示空白字符

en: Line
    Numbers
zh: 行数

en: Choose A Everywhere
zh: 总是选择 A

en: Choose B Everywhere
zh: 总是选择 B

en: Choose C Everywhere
zh: 总是选择 C

en: Choose A for All Unsolved Conflicts
zh: 所有未解决冲突均选择 A

en: Choose B for All Unsolved Conflicts
zh: 所有未解决冲突均选择 B

en: Choose C for All Unsolved Conflicts
zh: 所有未解决冲突均选择 C

en: Choose A for All Unsolved Whitespace Conflicts
zh: 所有未解决空白字符冲突均选择 A

en: Choose B for All Unsolved Whitespace Conflicts
zh: 所有未解决空白字符冲突均选择 B

en: Choose C for All Unsolved Whitespace Conflicts
zh: 所有未解决空白字符冲突均选择 C

en: Automatically Solve Simple Conflicts
zh: 自动解决简单冲突

en: Set Deltas to Conflicts
zh: 设置 Delta 为冲突

en: Run Regular Expression Auto Merge
zh: 进行正则表达式自动合并

en: Automatically Solve History Conflicts
zh: 自动解决历史冲突

en: Join Selected Diffs
zh: 合并所选差异

en: Show Window A
zh: 显示窗口 A

en: Show Window B
zh: 显示窗口 B

en: Show Window C
zh: 显示窗口 C

en: Focus Next Window
zh: 聚焦于下一个窗口

en: Normal Overview
zh: 普通概览

en: A vs. B Overview
zh: A 和 B 概览

en: A vs. C Overview
zh: A 和 C 概览

en: B vs. C Overview
zh: B 和 C 概览

en: Word Wrap Diff Windows
zh: 在 Diff 窗口自动换行

en: Add Manual Diff Alignment
zh: 添加手工对齐

en: Clear All Manual Diff Alignments
zh: 清除所有的手工对齐

en: Focus Prev Window
zh: 聚焦于上一个窗口

en: Toggle Split Orientation
zh: 切换分隔方向

en: Dir && Text Split Screen View
zh: 目录和文本分屏视图

en: Toggle Between Dir && Text View
zh: 切换目录和文本视图

en: The merge result hasn't been saved.
zh: 合并结果未保存。

en: Save && Quit
zh: 保存并退出

en: Quit Without Saving
zh: 退出不保存

en: Saving the merge result failed.
zh: 保存合并结果失败。

en: You are currently doing a directory merge. Are you sure, you want to abort?
zh: 您当前正在合并目录。您确认要放弃吗？

en: Printing not implemented.
zh: 打印功能尚未实现。

en: Printing completed.
zh: 打印完成。

en: Printing aborted.
zh: 打印中止。

en: Toggling toolbar...
zh: 切换工具栏...

en: Toggle the statusbar...
zh: 切换状态栏...

en: A (Base):
zh: A (基准文件)：

en: Dir...
zh: 目录...

en: C (Optional):
zh: C (可选)：

en: Swap/Copy Names ...
zh: 交换/复制文件名...

en: Swap %1<->%2
zh: 交换 %1<->%2

en: Copy %1->Output
zh: 复制 %1->输出

en: Swap %1<->Output
zh: 交换 %1<->输出

en: Output (optional):
zh: 输出(可选)：

en: Search text:
zh: 搜索文本：

en: Search A
zh: 搜索 A

en: Search B
zh: 搜索 B

en: Search C
zh: 搜索 C

en: Search output
zh: 搜索输出

en: Regular Expression Tester
zh: 正则表达式测试器

en: Auto merge regular expression:
zh: 自动合并正则表达式：

en: Match result:
zh: 匹配结果：

en: Sort key result:
zh: 排序结果：

en: Match failed.
zh: 匹配失败。

en: Unicode, 8 bit
zh: 8 位 Unicode

en: Change this if non-ASCII characters are not displayed correctly.
zh: 如果非 ASCII 字符不能正确显示，请更改此选项。

en: Editor & Diff Output Font
zh: 编辑器和 Diff 输出字体

en: Italic font for deltas
zh: delta 使用斜体字

en: Selects the italic version of the font for differences.
    If the font doesn't support italic characters, then this does nothing.
zh: 选择斜体字表示差别。
    如果字体不支持斜体，那么这个选项无效。

en: Colors Settings
zh: 颜色设置

en: Editor and Diff Views:
zh: 编辑器和Diff视图：

en: Diff background color:
zh: Diff 背景颜色：

en: Color A:
zh: 颜色 A：

en: Color B:
zh: 颜色 B：

en: Color C:
zh: 颜色 C：

en: Conflict color:
zh: 冲突颜色：

en: Current range background color:
zh: 当前范围背景颜色：

en: Current range diff background color:
zh: 当前范围差别背景颜色：

en: Color for manually aligned difference ranges:
zh: 手工对其区域颜色：

en: Directory Comparison View:
zh: 目录比较视图：

en: Newest file color:
zh: 最新文件的颜色

en: Oldest file color:
zh: 最老文件的颜色：

en: Middle age file color:
zh: 中等文件的颜色：

en: Color for missing files:
zh: 缺失文件的颜色：

en: Editor Behavior
zh: 编辑器行为

en: Tab inserts spaces
zh: 制表符插入空格

en: On: Pressing tab generates the appropriate number of spaces.
    Off: A tab character will be inserted.
zh: 打开：按下 Tab 则生成相应数量的空格。
    关闭：将插入一个制表符。

en: Tab size:
zh: 制表符大小：

en: Auto indentation
zh: 自动缩进

en: On: The indentation of the previous line is used for a new line.
zh: 打开：使用前一行的缩进于新一行。

en: Auto copy selection
zh: 自动复制选择

en: On: Any selection is immediately written to the clipboard.
    Off: You must explicitely copy e.g. via Ctrl-C.
zh: 打开：任何选择将被自动写入剪贴板。
    关闭：您必须明确复制内容，如通过 Ctrl-C。

en: Sets the line endings for when an edited file is saved.
    DOS/Windows: CR+LF; UNIX: LF; with CR=0D, LF=0A
zh: 设置保存文件的行尾。
    DOS/Windows：CR+LF；Unix：LF；而 CR=0D，LF=0A

en: Diff Settings
zh: Diff 设置

en: Treat as white space.
zh: 按空白字符处理。

en: Ignore numbers
zh: 忽略数字

en: Ignore number characters during line matching phase. (Similar to Ignore white space.)
    Might help to compare files with numeric data.
zh: 在行匹配阶段，忽略数字字符。(与忽略空白字符相似。)
    可能帮助比较带数值数据的文件。

en: Ignore C/C++ comments
zh: 忽略 C/C++ 注解

en: Preprocessor command:
zh: 预处理程序命令：

en: User defined pre-processing. (See the docs for details.)
zh: 用户定义预处理。(详细内容见文档。)

en: Line-matching preprocessor command:
zh: 行匹配预处理命令：

en: This pre-processor is only used during line matching.
    (See the docs for details.)
zh: 此预处理仅在行匹配时使用。
    (详细内容见文档。)

en: Try hard (slower)
zh: 尽量仔细(较慢)

en: Enables the --minimal option for the external diff.
    The analysis of big files will be much slower.
zh: 为外部 diff 程序启用 --minimal 选项。
    大文件的分析会慢得多。

en: Align B and C for 3 input files
zh: 三方比较时对齐B和C

en: Merge Settings
zh: 合并设置

en: Auto advance delay (ms):
zh: 自动前进延迟(毫秒)：

en: When in Auto-Advance mode the result of the current selection is shown 
    for the specified time, before jumping to the next conflict. Range: 0-2000 ms
zh: 在自动前进模式，当前选择结果显示一定时间，才会跳到下一个冲突。范围：0-2000 毫秒

en: Show info dialogs
zh: 显示信息对话框

en: Show a dialog with information about the number of conflicts.
zh: 显示冲突数量对话框

en: White space 2-file merge default:
zh: 2 文件合并默认空白字符：

en: Manual Choice
zh: 手动选择

en: Allow the merge algorithm to automatically select an input for white-space-only changes.
zh: 允许合并算法为仅有空白字符变化自动选择输入。

en: White space 3-file merge default:
zh: 默认 3 文件合并空白字符：

en: Automatic Merge Regular Expression
zh: 自动化合并正则表达式

en: Version Control History Merging
zh: 版本控制历史合并

en: History merge sorting
zh: 历史合并排序

en: Max number of history entries:
zh: 最大历史记录数：

en: Test your regular expressions
zh: 测试正则表达式

en: Auto save and quit on merge without conflicts
zh: 合并无冲突时自动保存并退出

en: Recursive directories
zh: 包含子目录

en: Whether to analyze subdirectories or not.
zh: 是否分析子目录。

en: File pattern(s):
zh: 文件模式：

en: Pattern(s) of files to be analyzed. 
    Wildcards: '*' and '?'
    Several Patterns can be specified by using the separator: ';'
zh: 要分析的文件模式。
    通配符：“*”和“?”
    几个模式可以使用分隔符：“;”指定

en: File-anti-pattern(s):
zh: 排除文件模式：

en: Pattern(s) of files to be excluded from analysis. 
    Wildcards: '*' and '?'
    Several Patterns can be specified by using the separator: ';'
zh: 排除分析的文件模式。
    通配符：“*”和“?”
    几个模式可以使用分隔符：“;”指定

en: Dir-anti-pattern(s):
zh: 排除目录模式：

en: Pattern(s) of directories to be excluded from analysis. 
    Wildcards: '*' and '?'
    Several Patterns can be specified by using the separator: ';'
zh: 排除分析的目录模式。
    通配符：“*”和“?”
    几个模式可以使用分隔符：“;”指定

en: Use .cvsignore
zh: 使用 .cvsignore

en: Find hidden files and directories
zh: 查找隐藏目录和文件

en: Finds files and directories with the hidden attribute.
zh: 查找具有隐藏属性的文件和目录。

en: Finds files and directories starting with '.'.
zh: 查找以“.”开头的文件和目录。

en: Follow file links
zh: 追踪文件链接

en: On: Compare the file the link points to.
    Off: Compare the links.
zh: 打开：比较链接指向的文件。
    关闭：比较链接。

en: Follow directory links
zh: 追踪目录链接

en: On: Compare the directory the link points to.
    Off: Compare the links.
zh: 打开：比较链接指向的目录。
    关闭：比较链接。

en: Case sensitive filename comparison
zh: 文件名区分大小写

en: File Comparison Mode
zh: 文件比较模式

en: Binary comparison
zh: 二进制比较

en: Binary comparison of each file. (Default)
zh: 用二进制比较模式比较每个文件。（默认）

en: Full analysis
zh: 完全分析

en: Do a full analysis and show statistics information in extra columns.
    (Slower than a binary comparison, much slower for binary files.)
zh: 进行完全分析并且在额外的列里显示统计信息。
    (比较二进制比较模式慢，比较二进制文件更慢。)

en: Trust the size and modification date (unsafe)
zh: 信任修改日期(不安全)

en: Assume that files are equal if the modification date and file length are equal.
    Files with equal contents but different modification dates will appear as different.
    Useful for big directories or slow networks.
zh: 如果修改日期和文件长度相同，则认为文件相同。
    具有相同内容但修改日期不同的文件将被视作不同。
    对于大目录或较慢的网络有用。

en: Trust the size and date, but use binary comparison if date does not match (unsafe)
zh: 信任文件大小及修改日期，但日期不相同时使用二进制比较(不安全)

en: Assume that files are equal if the modification date and file length are equal.
    If the dates are not equal but the sizes are, use binary comparison.
    Useful for big directories or slow networks.
zh: 如果修改日期和文件长度相同，则认为文件相同。
    如果修改日期不相同而文件长度相同，则使用二进制比较。
    对于大目录或较慢的网络有用。

en: Trust the size (unsafe)
zh: 信任大小(不安全)

en: Assume that files are equal if their file lengths are equal.
    Useful for big directories or slow networks when the date is modified during download.
zh: 如果文件长度相同则认为文件相同。
    当下载过程中日期被修改时，对于大目录或较慢网络有用。

en: Synchronize directories
zh: 同步目录

en: Offers to store files in both directories so that
    both directories are the same afterwards.
    Works only when comparing two directories without specifying a destination.
zh: 为了以后目录相同，提供在两个目录里存储文件。
    仅在比较两个目录并未指定目标目录时有效。

en: White space differences considered equal
zh: 认为相同的空白字符数

en: If files differ only by white space consider them equal.
    This is only active when full analysis is chosen.
zh: 如果文件只在空白字符上有差异，则认为它们相同。
    仅当选择完全比较时此选项才激活。

en: Copy newer instead of merging (unsafe)
zh: 复制较新而不合并(不安全)

en: Don't look inside, just take the newer file.
    (Use this only if you know what you are doing!)
    Only effective when comparing two directories.
zh: 不进入查看，仅取较新的文件。
    (如果您知道自己在做什么再选此项！)
    仅在比较两个目录时有效。

en: Backup files (.orig)
zh: 备份文件(.orig)

en: If a file would be saved over an old file, then the old file
    will be renamed with a '.orig' extension instead of being deleted.
zh: 保存文件会覆盖旧文件时，旧文件将被重命名为“.orig”扩展名，而不是被删除。

en: Language (restart required)
zh: 语言(需要重启)

en: Choose the language of the GUI strings or "Auto".
    For a change of language to take place, quit and restart KDiff3.
zh: 选择 GUI 的语言或者选择“自动”。
    要让更改生效，请退出并重启 KDiff3。

en: Use the same encoding for everything:
zh: 所有文件使用同一编码：

en: Enable this allows to change all encodings by changing the first only.
    Disable this if different individual settings are needed.
zh: 启用此选项将使得只更改第一个编码设置即可更改全部文件的编码。
    如果需要为每个文件设置不同的编码，请禁用此选项。

en: Note: Local Encoding is
zh: 注意：本地编码为

en: File Encoding for A:
zh: A 的文件编码：

en: Auto Detect Unicode
zh: 自动检测Unicode

en: File Encoding for B:
zh: B 的文件编码：

en: File Encoding for C:
zh: C 的文件编码：

en: File Encoding for Merge Output and Saving:
zh: 合并输出和保存的文件编码：

en: File Encoding for Preprocessor Files:
zh: 预处理文件的文件编码：

en: Right To Left Language
zh: 从右至左语言

en: Some languages are read from right to left.
    This setting will change the viewer and editor accordingly.
zh: 某些语言是从右到左书写的。
    此设置将更改查看器和编辑器的设置。

en: Integration Settings
zh: 集成设置

en: Command line options to ignore:
zh: 需要忽略的命令行选项：

en: Quit also via Escape key
zh: 可以用ESC键退出

en: Fast method to exit.
    For those who are used to using the Escape key.
zh: 快速退出方法。
    给那些习惯使用ESC键退出的人使用。

en: Integrate with ClearCase
zh: 集成到 ClearCase

en: Integrate with Rational ClearCase from IBM.
    Modifies the "map" file in ClearCase subdir "lib/mgrs"
    (Only enabled when ClearCase "bin" directory is in the path.)
zh: 集成到IBM Rational ClearCase。修改ClearCase “lib/mgrs”下的“map”文件（仅当ClearCase的“bin”目录在访问路径中时才可以使能）

en: Remove ClearCase Integration
zh: 取消与 ClearCase 的集成

en: Restore the old "map" file from before doing the ClearCase integration.
zh: 集成到 ClearCase 之前恢复老的“map”文件。

en: Incompatible Font
zh: 不兼容字体

en: Continue at Own Risk
zh: 自愿冒险继续

en: Select Another Font
zh: 选择另一种字体

en: This resets all options. Not only those of the current topic.
zh: 这将重置全部选项，而不仅是当前主题的选项。

en: PreprocessorCmd:
zh: 预处理程序命令：

en: The following option(s) you selected might change data:
zh: 你所选的以下选项可能会更改数据：

en: 
    Most likely this is not wanted during a merge.
    Do you want to disable these settings or continue with these settings active?
zh: 
    大多数情况下合并应该不会用到这些选项。
    您想禁用这些设置还是继续激活这些设置？

en: Option Unsafe for Merging
zh: 合并时会造成不安全的选项

en: Use These Options During Merge
zh: 在合并时使用这些选项

en: Disable Unsafe Options
zh: 禁用不安全的选项

en: Loading A
zh: 加载 A

en: Loading B
zh: 加载 B

en: Diff: A <-> B
zh: Diff：A <-> B

en: Linediff: A <-> B
zh: Linediff：A <-> B

en: Loading C
zh: 加载 C

en: Diff: B <-> C
zh: Diff：B <-> C

en: Diff: A <-> C
zh: Diff：A <-> C

en: Linediff: B <-> C
zh: Linediff：B <-> C

en: Linediff: A <-> C
zh: Linediff：A <-> C

en: All input files contain the same text, but are not binary equal.
zh: 全部输入文件包含相同文本，但二进制不相同。

en: Files %1 and %2 have equal text, but are not binary equal.
zh: 文件%1和%2文本相同，但二进制数据不相同。

en: Some inputfiles don't seem to be pure textfiles.
    Note that the KDiff3-merge was not meant for binary data.
    Continue at your own risk.
zh: 一些输入文件不是纯文本文件。
    注意 KDiff3-merge 不适用用于二进制数据。
    继续则需您自己承担风险。

en: Opening files...
zh: 正在打开文件...

en: File open error
zh: 打开文件错误

en: Cutting selection...
zh: 剪切所选内容...

en: Copying selection to clipboard...
zh: 复制所选内容到剪贴板...

en: Save && Continue
zh: 保存并继续

en: Continue Without Saving
zh: 不保存继续

en: Search complete.
zh: 搜索完成。

en: Search Complete
zh: 搜索完成

en: Nothing is selected in either diff input window.
zh: 未在任何 diff 输入窗口选择内容。

en: Error while adding manual diff range
zh: 添加手动 Diff 区域时出错

note: i18n: file: kdiff3_part.rc:13 i18n: ectx: Menu (movement)
en: Configure KDiff3
zh: 配置 KDiff3

en: Synchronize Directories
zh: 同步目录

en: About KDiff3 menu plugin ...
zh: 关于 KDiff3 菜单插件...

en: KDiff3 Menu Plugin: Copyright (C) 2008 Joachim Eibl
    KDiff3 homepage: http://kdiff3.sourceforge.net
zh: KDiff3 菜单插件：Copyright (C) 2008 Joachim Eibl
    KDiff3 主页：http://kdiff3.sourceforge.net

note: kdump enable/disable checkbox
en: _Enable kdump?
zh: 启用 kdump (_E)？

en: Total System Memory (MB):
zh: 总系统内存（MB）：

en: Memory To Be _Reserved (MB):
zh: 要保留的内存（MB）：

en: Usable System Memory (MB):
zh: 可用系统内存（MB）：

en: Memory Currently Reserved (MB):
zh: 目前保留的内存（MB）：

en: Kdump Memory Reservation:
zh: 为 Kdump 保留的内存：

en: 
    Advanced kdump configuration
zh: 
    高级 kdump 配置

en: Kdump is a kernel crash dumping mechanism. In the event of a system crash, kdump will capture information from your system that can be invaluable in determining the cause of the crash. Note that kdump does require reserving a portion of system memory that will be unavailable for other uses.
zh: Kdump 是一个内核崩溃转储机制。在系统崩溃的时候，kdump 将捕获系统信息，这对于诊断崩溃的原因非常有用。注意，kdump 需要预留一部分系统内存，且这部分内存对于其他用户是不可用的。

en: Sorry, your system does not have enough memory for kdump to be viable!
zh: 对不起，您的系统没有足够的内存在运行 kdump！

en: Sorry, Xen kernels do not support kdump at this time!
zh: 对不起，现在 Xen 内核不支持 kdump！

en: Sorry, the %s architecture does not support kdump at this time!
zh: 对不起，%s 体系结构此时不支持 kdump！

en: Changing Kdump settings requires rebooting the system to reallocate memory accordingly. Would you like to continue with this change and reboot the system after firstboot is complete?
zh: 更改 Kdump 设置需要重新启动系统以便根据情况重新分配内存。您要保留这些修改并在 firstboot 完成后重新启动系统吗？

en: Error! No bootloader config file found, aborting configuration!
zh: 错误！找不到引导装载程序的配置文件，配置终止！

note: i18n: file: authquestiondlg.ui:125 i18n: ectx: property (text), widget (QPushButton, buttonOk)
en: &Authorize...
zh: 授权(&A)...

en: &Restore Session
zh: &继续上一次的操作

en: &Start Fresh
zh: &开始刷新

note: i18n: file: authcomplete.ui:148 i18n: ectx: property (text), widget (QLabel, LblThree)
en: (You can revoke this program's authorization at any time in your account page at flickr.com )
zh: （你可以随时访问你的 Flickr 帐户页面来撤销对本程序的授权）

note: i18n: file: authquestiondlg.ui:157 i18n: ectx: property (text), widget (QLabel, LblThree)
en: (You must be connected to the internet in order to authorize this program )
zh: （要向本程序授权，你必须连接至因特网。）

en: A Flickr uploader for KDE
zh: KDE的Flickr上传工具

en: A new user '%1' has been added successfully.
zh: 新用户 '%1' 被成功添加。

note: i18n: file: kflickrui.rc:5 i18n: ectx: Menu (actions)
en: A&ctions
zh: 操作(&C)

note: i18n: file: mainwidget.ui:83 i18n: ectx: property (text), widget (QPushButton, addUser)
en: Authenticate New User...
zh: 验证新用户...

note: i18n: file: authquestiondlg.ui:22 i18n: ectx: property (windowTitle), widget (QDialog, AuthQuestionDlg)
en: Authenticate?
zh: 通过认证？

note: i18n: file: authquestiondlg.ui:68 i18n: ectx: property (text), widget (QLabel, LblTwo)
en: Authorization is a simple process that takes place in your web browser. When you are finished, return to the KFlickr window to complete authorization and begin using KFlickr.
zh: 授权过程只需通过网页浏览器便可完成。当你完成授权后，请返回 KFlickr 窗口以完成授权并开始使用 KFlickr。

note: i18n: file: authcomplete.ui:116 i18n: ectx: property (text), widget (QPushButton, buttonOk)
en: C&omplete Authorization
zh: 完成授权(&C)

en: Cannot open database.
zh: 无法打开数据库

note: i18n: file: editorwidget.ui:507 i18n: ectx: property (text), widget (QCheckBox, family)
en: Famil&y
zh: 家庭(&Y)

en: File does not exist. (%1)
zh: 文件不存在.(%1)

en: Flickr.com returned empty 'frob'
zh: Flickr.com返回空 'frob'

note: i18n: file: editorwidget.ui:530 i18n: ectx: property (text), widget (QCheckBox, friends)
en: Frie&nds
zh: 朋友(&N)

en: HTTP request failed. (error: %1)
zh: HTTP 请求失败。（错误：%1）

en: HTTP request to Flickr.com failed. (msg: %1)
zh: HTTP 至 Flickr.com 请求失败。（消息：%1）

en: Invalid response received from Flickr.com.
zh: 收到Flickr.com的无效反馈

note: i18n: file: authcomplete.ui:59 i18n: ectx: property (text), widget (QLabel, LblTwo)
en: Once you're done, click the 'Complete Authorization' button below and you can begin using KFlickr
zh: 准备就绪后，点击下方的“完成授权”按钮，即可开始使用 KFlickr

note: i18n: file: editorwidget.ui:13 i18n: ectx: property (windowTitle), widget (QWidget, editorwidget)
en: PhotoProperties
zh: 照片属性

note: i18n: file: editorwidget.ui:364 i18n: ectx: property (text), widget (QLabel, PhotosetLbl)
en: Photoset:
zh: 照片集：

en: Previously KFlickr either closed unexpectedly or you quit before uploading your photographs. You can now choose to restore this session or not?
zh: KFlickr检测到一次异常的程序中止，您可能在打算上传照片前就退出了本程序。您想继续进行上一次的操作吗？

note: i18n: file: editorwidget.ui:418 i18n: ectx: property (text), widget (QLabel, PrivacyLbl)
en: Privacy Control:
zh: 隐私控制：

note: i18n: file: editorwidget.ui:454 i18n: ectx: property (text), widget (QRadioButton, pub)
en: Pu&blic
zh: 公开(&B)

note: i18n: file: mainwidget.ui:76 i18n: ectx: property (text), widget (QPushButton, removeUser)
en: Remove User...
zh: 删除用户...

note: i18n: file: removeuser.ui:13 i18n: ectx: property (windowTitle), widget (QDialog, RemoveUserDlg)
en: Remove User?
zh: 删除这个用户吗？

note: i18n: file: removeuser.ui:25 i18n: ectx: property (text), widget (QLabel, label)
en: Removing a user from kFlickr only removes the user details from kFlickr. This will prevent kFlickr from performing any operations on the user's behalf. The listing of kFlickr in your  flickr.com account settings will remain. It is not necessary but for completeness you should edit your flickr.com account to remove the account link for kFlickr.
zh: kFlickr 将只会删除存储于 kFlickr 中的用户信息。这样做是为了避免一旦 kFilckr 的任何处理对用户信息造成可能的影响。您的 flickr.com 用户中的 kFlickr 列表将被保留。虽然并非强制，但是出于完整性上的考虑，我们建议您编辑您的 flickr.com 用户信息并移除 kFlickr 的用户连接。

en: Restore Session
zh: 继续上一次的操作

en: Restore previous session?
zh: 要恢复上一次的操作吗？

note: i18n: file: authcomplete.ui:30 i18n: ectx: property (text), widget (QLabel, LblOne)
en: Return to this window after you have finished the authorization process on Flickr.com
zh: 当你在 Flickr.com 上完成授权过程后，请返回本窗口。

note: i18n: file: editorwidget.ui:68 i18n: ectx: property (text), widget (QLabel, label)
en: Rotate Photo
zh: 旋转照片

en: Start Fresh
zh: 开始刷新

note: i18n: file: authquestiondlg.ui:39 i18n: ectx: property (text), widget (QLabel, LblOne)
en: This program requires your authorization before it can read or modify your photos and data on Flickr
zh: 该程序需要获得你的授权才能读取或修改你在 Flickr 上的照片和数据

en: Unrecognizable response from Flickr.com
zh: Flickr.com 的返回信息无法识别

en: Unused Upload Bandwidth: %1
zh: 未使用的上传流量：%1

en: Unused Upload Bandwidth:%1
zh: 未被占用的上传带宽：%1

note: i18n: file: uploaddlg.ui:13 i18n: ectx: property (windowTitle), widget (QDialog, UploadDlg)
en: Upload Progress
zh: 上传进度

note: i18n: file: editorwidget.ui:166 i18n: ectx: property (text), widget (QLabel, TagsLbl_2)
en: Upload Size:
zh: 上传文件尺寸

en: YES, remove '%1' now.
zh: 是的,马上删除'%1' .

note: i18n: file: kgrab_settings.ui:43 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Cap&ture mode:
zh: 抓图模式(&T)：

note: i18n: file: kgrab_settings.ui:53 i18n: ectx: property (toolTip), widget (QSpinBox, spinDelay)
en: Snapshot delay in seconds
zh: 以秒计的抓图延时

note: i18n: file: kgrab_settings.ui:63 i18n: ectx: property (whatsThis), widget (QSpinBox, spinDelay)
en: <qt>
    This is the number of seconds to wait after clicking the <i>New Snapshot</i> button before taking the snapshot.
    <p>
    This is very useful for getting windows, menus and other items on the screen set up just the way you want.
    <p>
    If <i>no delay</i> is set, the program will wait for a mouse click before taking a snapshot.
    </p>
    </qt>
zh: <qt>
    这里指定了单击<i>新建抓图</i>按钮后要等多少秒才执行实际的抓取。
    <p>
    如果要以您希望的方式获得窗口、菜单或屏幕上其它项目的抓图，那么此选项非常有用。
    <p>
    如果设置<i>无延时</i>，程序将会在抓取之前等候鼠标单击。
    </p>
    </qt>

note: i18n: file: kgrab_settings.ui:66 i18n: ectx: property (specialValueText), widget (QSpinBox, spinDelay)
en: No delay
zh: 无延时

note: i18n: file: kgrab_settings.ui:94 i18n: ectx: property (whatsThis), widget (QComboBox, comboMode)
en: <qt>Using this menu, you can select from the four following snapshot modes:
    <p>
    <b>Full Screen</b> - captures the entire desktop.<br>
    <b>Window Under Cursor</b> - captures only the window (or menu) that is under the mouse cursor when the snapshot is taken.<br>
    <b>Region</b> - captures only the region of the desktop that you specify. When taking a new snapshot in this mode you will be able to select any area of the screen by clicking and dragging the mouse.</p>
    <b>Section of Window</b> - captures only a section of the window. When taking a new snapshot in this mode you will be able to select any child window by moving the mouse over it.</p></qt>
zh: <qt>使用此菜单，您可以从下面四种抓图方式种选择：
    <p>
    <b>全屏</b> - 抓取整个屏幕。<br>
    <b>光标处的窗口</b> - 只抓取当抓图动作发生时鼠标指针所在的窗口或菜单。<br>
    <b>区域</b> - 只抓取您指定的桌面区域。如果您以此模式抓图，您就可以通过单击并拖曳鼠标来选择屏幕的任何区域。<br>
    <b>窗口节</b> - 只抓取窗口的一节。以此模式抓新图时，您将可以使用鼠标选择任何子窗口。</p></qt>

note: i18n: file: kgrab_settings.ui:103 i18n: ectx: property (text), item, widget (QComboBox, comboMode)
en: Window Under Cursor
zh: 光标处的窗口

note: i18n: file: kgrab_settings.ui:113 i18n: ectx: property (text), item, widget (QComboBox, comboMode)
en: Section of Window
zh: 窗口节

note: i18n: file: kgrab_settings.ui:121 i18n: ectx: property (text), widget (QLabel, lblDelay)
en: Snapshot &delay:
zh: 抓图延时(&D)：

note: i18n: file: kgrab_settings.ui:131 i18n: ectx: property (whatsThis), widget (QCheckBox, cbIncludeDecorations)
en: When enabled, snapshot of a window will also include the window decorations
zh: 启用时，窗口的抓图也会包含窗口的装饰

note: i18n: file: kgrab_settings.ui:134 i18n: ectx: property (text), widget (QCheckBox, cbIncludeDecorations)
en: Include &window decorations
zh: 包含窗口装饰(&W)

note: i18n: file: kgrabwidget.ui:48 i18n: ectx: property (whatsThis), widget (KGrabPreview, lblImage)
en: This is a preview of the current snapshot.
    
    The image can be dragged to another application or document to copy the full screenshot there. Try it with the Konqueror file manager.
    
    You can also copy the image to the clipboard by pressing Ctrl+C.
zh: 这是当前抓图的缩略图。
    
    将该图像拖曳到其它应用程序或文档中即可将完整的抓图复制到目的位置。请用 Konqueror 文件管理器尝试一下。
    
    您也可以将图像复制到剪贴板，只需按 Ctrl+C。

en: &New Snapshot
zh: 新建抓图(&N)

en: Make new Snapshot
zh: 新建抓图

en: Open &With...
zh: 打开方式(&W)

en: Open the Snapshot with another application
zh: 用其他应用程序打开抓图

en: Copy the Snapshot to the clipboard
zh: 复制抓图到剪贴板

en: <qt>Do you really want to overwrite <b>%1</b>?</qt>
zh: <qt>您确定想要覆盖 <b>%1</b>吗？</qt>

en: KGrab was unable to save the image to
    %1.
zh: KGrab 不能保存图像到
    %1。

en: Print Screenshot
zh: 打印抓图

en: The screen has been successfully grabbed.
zh: 已经成功抓取屏幕。

en: Preview of the snapshot image (%1 x %2)
zh: 抓图预览(%1x%2)

en: KDE Screen Grabbing Utility
zh: KDE 屏幕抓取工具

en: (c) 2006 Marcus Hufgard 
    (c) 1997-2004, Richard J. Moore,
    (c) 2000, Matthias Ettrich,
    (c) 2002-2003 Aaron J. Seigo
zh: (c) 2006 Marcus Hufgard 
    (c) 1997-2004，Richard J. Moore,
    (c) 2000，Matthias Ettrich,
    (c) 2002-2003 Aaron J. Seigo

en: On KSnapshot
    Region Grabbing, Reworked GUI
zh: 基于 KSnapshot 
    区域抓取、界面重做

en: Captures the window under the mouse on startup (instead of the desktop)
zh: 启动时抓取鼠标下的窗口(而不是桌面)

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), item, widget (KComboBox, m_typeComboBox)
en: Other application
zh: 其他应用程序

en: Pads Global Edit
zh: 焊盘全局编辑

en: Pad Settings...
zh: 焊盘设置 ...

en: Change Module
zh: 改变模块

en: Change Id Modules
zh: 改变相同的模块

en: Pad Filter :
zh: 焊盘过滤:

en: Shape Filter
zh: 形状过滤

en: Layer Filter
zh: 层过滤

en: Orient Filter
zh: 方向过滤

en: Change Items :
zh: 改变的内容:

en: Change Shape
zh: 改变形状

en: Change Drill
zh: 改变钻孔

en: Change Orient
zh: 改变方向

en: Your BOARD has a bad layer number of %u for module
     %s's "reference" text.
zh: 你的电路板中有一个错误的层号(%u), 它存在于模块
    %s 的"索引"文字。

en: Your BOARD has a bad layer number of %u for module
     %s's "value" text.
zh: 你的电路板中有一个错误的层号(%u), 它存在于模块
    %s 的"数值"文字。

en: Your BOARD has a bad layer number of %u for module
     %s's "module text" text of %s.
zh: 你的电路板中有一个错误的层号(%u), 它存在于模块
    %s 的"模块文本"文字"%s"。

en: Exchange Modules
zh: 更换模块

en: Change module
zh: 更换当前的模块

en: Change same modules
zh: 更换所有相同的

en: Ch. same module+value
zh: 更换名称, 数值均相同的

en: Change all
zh: 更换所有

en: Browse Libs modules
zh: 从库中浏览模块

en: Current Module
zh: 当前的模块

en: Current Value
zh: 当前的数值

en: New Module
zh: 新模块

en: file %s not found
zh: 文件 %s 没有找到

en: Unable to create file %s
zh: 无法建立文件 %s

en: Change modules <%s> -> <%s> (val = %s)?
zh: 将模块 <%s> 更换为 <%s> (值 = %s) ?

en: Change modules <%s> -> <%s> ?
zh: 将模块 <%s> 更换为 <%s> ?

en: Change ALL modules ?
zh: 更换所有模块 ?

en: Change module %s (%s)
zh: 更换模块 %s (%s)

en: No Modules!
zh: 没有模块 !

en: Cmp files:
zh: 元件文件:

en: Unable to create file
zh: 无法建立文件

en: Clearance
zh: 间距

en: In the clearance units, enter the clearance distance
zh: 请输入对间距进行检查的设定值

en: Create Report File
zh: 生成报告文件

en: Enable writing report to this file
zh: 将报告写入指定的文件

en: Enter the report filename
zh: 请输入报告文件名

en: Pick a filename interactively
zh: 以交互方式选择一个文件名

en: Include Tests For:
zh: 检查包括的内容:

en: Pad to pad
zh: 焊盘到焊盘

en: Include tests for clearances between pad to pads
zh: 包含对焊盘与焊盘之间的间距检查

en: Include zones in clearance or unconnected tests
zh: 在间距检查和连接检查中包含覆铜

en: Unconnected pads
zh: 未连接的焊盘

en: Find unconnected pads
zh: 搜索未连接的焊盘

en: Start DRC
zh: 开始 DRC

en: Start the Design Rule Checker
zh: 开始设计规则检查

en: List Unconnected
zh: 列出未连接的

en: List unconnected pads or tracks
zh: 列出未连接的焊盘或导线

en: Delete All Markers
zh: 删除所有标记

en: Delete every marker
zh: 删除所有标记

en: Delete Current Marker
zh: 删除当前标记

en: Delete the marker selected in the listBox below
zh: 删除在下面列表栏中选中的标记

en: Error Messages:
zh: 错误信息:

en: MARKERs, double click any to go there in PCB, right click for popup menu
zh: 标记 - 双击鼠标直接转到PCB对应位置, 单击鼠标右键选择弹出菜单

en: Distance Problem Markers
zh: 距离问题的标记

en: A list of unconnected pads, right click for popup menu
zh: 未连接焊盘列表, 单击鼠标右键选择弹出菜单

en: Unconnected
zh: 未连接的

en: Report file "%s" created
zh: 已生成报告文件 "%s"

en: Disk File Report Completed
zh: 磁盘文件报告完成

en: DRC Report file
zh: DRC 报告文件

en: Track Width: %s   Vias Size : %s
zh: 导线宽度: %s   导孔大小: %s

en: Drc error, cancelled
zh: Drc 出错, 自动取消

en: Current Board will be lost ?
zh: 当前电路板将丢弃 ?

en: Delete Zones ?
zh: 删除 覆铜 ?

en: Delete Board edges ?
zh: 删除 电路板边界 ?

en: Delete draw items?
zh: 删除 图示内容 ?

en: Delete Tracks?
zh: 删除 导线 ?

en: Delete Modules?
zh: 删除 模块 ?

en: Delete Pcb Texts
zh: 删除 PCB 文字

en: TextPCB properties
zh: PCB文字属性

en: Move Modules ?
zh: 移动模块 ?

en: Autoplace modules: No boad edges detected, unable to place modules
zh: 自动放置模块: 没有检测到电路板边界, 无法放置模块

en: Ok to set module orientation to %d degrees ?
zh: 是否将模块的方向设置为 %d 度 ?

en:  Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)
    Plot uses circle shape for some drill values
zh:  钻孔图: 直径值过多, 每个钻孔形状最多允许13个值
    某些钻孔值采用圆形绘图输出

en: Import Module:
zh: 导入模块:

en: Not a module file
zh: 不是模块文件

en: Create lib
zh: 建立库

en: Export Module:
zh: 导出模块:

en: File %s exists, OK to replace ?
zh: 文件 %s 已经存在, 确定替换?

en: Unable to create <%s>
zh: 无法建立 < %s >

en: Module exported in file <%s>
zh: 模块成功导出到文件 < %s >

en: Ok to delete module %s in library %s
zh: 确定删除模块 %s (在库 %s 中)

en: Library
zh: 库

en:  not found
zh:  未找到

en: Not a Library file
zh: 不是一个库文件

en: Module [%s] not found
zh: 模块 [ %s ] 未找到

en: Component %s deleted in library %s
zh: 元件 %s 已从库 %s 中删除

en:  No modules to archive!
zh:  没有可以存档的模块 !

en: Library %s not found
zh: 库 %s 未找到

en: File %s is not a eeschema library
zh: 文件 %s 不是一个 eeschema 库

en: Module exists Line
zh: 模块存在于行

en: Component
zh: 元件

en:  added in
zh:  被添加到

en:  replaced in
zh:  被替换到

en: Module Reference:
zh: 模块索引:

en: Active Lib:
zh: 活动的库:

en: Module Editor (lib:
zh: 模块编辑器 (库:

en: Library exists
zh: 库已经存在

en: Create error
zh: 建立文件错误

en: Footprint %s found, but locked
zh: 找到封装 %s, 但是被锁定

en: Delete module?
zh: 是否删除模块 ?

en: Module Editor: module modified!, Continue ?
zh: 模块编辑程序: 模块已被修改!, 是否继续 ?

en: unable to create file
zh: 无法建立文件

en: unable to reopen file <%s>
zh: 无法重新打开文件 < %s >

en: Selection Clarification
zh: 选取 -

en: Unable to find the footprint source on the main board
zh: 在主电路板上找不到该封装的源

en: 
    Cannot update the footprint
zh: 
    无法更新封装

en: A footprint source was found on the main board
zh: 在主电路板上找到一个封装的源

en: 
    Cannot insert this footprint
zh: 
    无法插入该封装

en: Add Pad
zh: 添加 焊盘

en: Pad Settings
zh: 焊盘设置

en: Add Drawing
zh: 添加 图形

en: Place anchor
zh: 放置 锚点

en: Unable to open file "%s"
zh: 打开文件 "%s" 失败

en: System file error writing to file "%s"
zh: 当写文件 "%s" 时发生系统文件错误

en: Error writing to STRINGFORMATTER
zh: 写入 STRINGFORMATTER 时发生错误

en: Module Editor
zh: 模块编辑器

en: Text is REFERENCE!
zh: 文本为元件索引!

en: Text is VALUE!
zh: 文本为元件数值!

en: Delete NET ?
zh: 删除 网络?

en: Items to delete
zh: 删除内容

en: Delete Zones
zh: 删除 覆铜

en: Delete Texts
zh: 删除 文字

en: Delete Edges
zh: 删除 边界线

en: Delete Drawings
zh: 删除 图形

en: Delete Modules
zh: 删除 模块

en: Delete Markers
zh: 删除 DRC标记

en: Clear Board
zh: 清空电路板

en: Track Filter
zh: 导线过滤

en: Include AutoRouted Tracks
zh: 包括自动布的导线

en: Include Locked Tracks
zh: 包括锁定的导线

en: Netlist file %s not found
zh: 没有找到网络表文件 %s

en: Read Netlist
zh: 读取网络表

en: Cmp %s: Mismatch! module is [%s] and netlist said [%s]
zh: 元件 %s: 不匹配! 模块为[%s], 网络表中为[%s]

en: Component [%s] not found
zh: 元件[%s]没有找到

en: Module [%s]: Pad [%s] not found
zh: 模块[%s]: 焊盘[%s]没有找到

en: No Modules
zh: 没有模块

en: No modules
zh: 没有模块

en: No modules in NetList
zh: 网络表中没有包含模块

en: Check Modules
zh: 检查模块

en: Lack:
zh: 缺:

en: Not in Netlist:
zh: 未在网络表中:

en: File <%s> not found, use Netlist for lib module selection
zh: 文件<%s>没有找到, 应用网络表中的模块库选项

en: Netlist Selection:
zh: 选择网络表文件:

en: Component [%s]: footprint <%s> not found
zh: 元件[%s]: 封装<%s>没有找到

en: Marker found
zh: DRC标记 找到

en: <%s> Found
zh: <%s> 找到

en: Marker not found
zh: DRC标记 没有找到

en: <%s> Not Found
zh: < %s > 没有找到

en: Item to find:
zh: 查找内容:

en: Find Item
zh: 查找内容

en: Find Next Item
zh: 查找下一个

en: Find Marker
zh: 查找DRC标记

en: Find Next Marker
zh: 查找下一个DRC标记

en: Unable to drag this segment: too many segments connected
zh: 无法拖动该线段: 连接的线段过多

en: Unable to drag this segment: two collinear segments
zh: 无法拖动该线段: 因为是两条重合的线段

en: Graphic not authorized on Copper layers
zh: 不允许图形出现在铜层

en: Tracks on Copper layers only
zh: 导线只能出现在铜层

en: Filter for net names:
zh: 过滤网络名称:

en: List Nets
zh: 列出网络

en: Netlist path
zh: 网络表路径

en: Pads
zh: 焊盘

en: Stat
zh: 状态

en: 3D-Shape
zh: 3D外形

en: Doc:
zh: 说  明:

en: KeyW:
zh: 关键词:

en:   Arc
zh:   圆弧

en: Include Modules
zh: 包括 模块

en: Include tracks
zh: 包括 导线

en: Include zones
zh: 包括 覆铜

en: Include Text on copper layers
zh: 包括 铜层的文字

en: Include drawings
zh: 包括 图形

en: Include egde layer
zh: 包括 边界层

en: Delete Block
zh: 删除 块

en: Delete zones
zh: 删除 覆铜

en: Rotate Block
zh: 旋转 块

en: Zone rotation
zh: 覆铜 旋转

en: Block mirroring
zh: 块 镜像

en: Move Block
zh: 移动 块

en: Copy Block
zh: 复制 块

en: Unable to create temporary file
zh: 无法建立临时文件

en: Create temporary file
zh: 建立临时文件

en: Unable to find data file
zh: 无法找到数据文件

en: Reading autorouter data file
zh: 读取自动布线程序的数据文件

en: Plot Format
zh: 绘图格式

en: Spot min
zh: 点最小值

en: Pen Size
zh: 笔大小

en: Pen Speed (cm/s)
zh: 笔速度(cm/s)

en: Set pen speed in cm/s
zh: 设置笔速度, 单位cm/s

en: Pen Ovr
zh: 笔覆盖

en: Set plot overlay for filling
zh: 设置填充时笔的覆盖

en: Lines Width
zh: 线宽

en: Set width for lines in Line plot mode
zh: 设置在线绘图模式下的线宽

en: Auxiliary axis
zh: 辅助轴

en: Plot Origin
zh: 绘图原点

en: Create Drill File
zh: 生成钻孔文件

en: X Scale Adjust
zh: X 比例调整

en: Set X scale adjust for exact scale plotting
zh: 设置 X 方向调整比例使输出更精确

en: Y Scale Adjust
zh: Y 比例调整

en: Set Y scale adjust for exact scale plotting
zh: 设置 Y 方向调整比例使输出更精确

en: Plot Negative
zh: 负片输出

en: Exclude Edges Pcb Layer
zh: 排除PCB边界层

en: Exclude contents of Edges Pcb layer from all other layers
zh: 排除PCB边界层上面的内容

en: Print Sheet Ref
zh: 打印 Sheet Ref

en: Print Pads on Silkscreen
zh: 打印丝印层的焊盘

en: Enable/disable print/plot pads on Silkscreen layers
zh: 允许/禁止打印(绘图输出)丝印层的焊盘

en: Always Print Pads
zh: 打印所有焊盘

en: Force print/plot pads on ALL layers
zh: 强制打印(绘图输出)所有层的焊盘

en: Print Module Value
zh: 打印模块的数值

en: Enable/disable print/plot module value on Silkscreen layers
zh: 允许/禁止打印(绘图输出)丝印层上的模块数值

en: Print Module Reference
zh: 打印模块索引

en: Enable/disable print/plot module reference on Silkscreen layers
zh: 允许/禁止打印(绘图输出)丝印层上的模块索引

en: Print other Module texts
zh: 打印其他模块文本

en: Enable/disable print/plot module field texts on Silkscreen layers
zh: 允许/禁止打印(绘图输出)在丝印层上的模块其他文本域文字

en: Force Print Invisible Texts
zh: 强制打印不可见文本

en: Force print/plot module invisible texts on Silkscreen layers
zh: 强制打印(绘图输出)丝印层上的模块不可见文本

en: No Drill mark
zh: 无钻孔标记

en: Small mark
zh: 小标记

en: Real Drill
zh: 实际钻孔

en: Pads Drill Opt
zh: 焊盘钻孔选项

en: Auto scale
zh: 自动缩放

en: Scale 1
zh: 比例 1

en: Scale 1.5
zh: 比例 1.5

en: Scale 2
zh: 比例 2

en: Scale 3
zh: 比例 3

en: Scale Opt
zh: 缩放选项

en: Plot Mode
zh: 绘图模式

en: Plot Mirror
zh: 镜像绘图

en: Vias on Mask
zh: 阻焊层过孔

en: Print/plot vias on mask layers. They are in this case not protected
zh: 打印(绘图输出)阻焊层过孔。这样的过孔不受阻焊层保护

en: Org = Centre
zh: 原点 = 中心

en: Draw origin ( 0,0 ) in sheet center
zh: 将原点 ( 0,0 ) 绘制在图中心位置

en: Delete unconnected tracks:
zh: 删除未连接的导线:

en: ViaDef
zh: 导孔编号

en: Clean Null Segments
zh: 清除空线段

en: Merging Segments:
zh: 合并线段:

en: Merge:
zh: 合并:

en: DRC Control:
zh: DRC 控制:

en: Pads:
zh: 焊盘:

en: Segm
zh: 线段

en: H Size
zh: H大小

en: V Size
zh: V大小

en: No Modules for Automated Placement
zh: 没有要自动放置的模块

en: Component side place file:
zh: 元件面放置文件:

en: Copper side place file:
zh: 铜箔面放置文件:

en: Module count
zh: 模块数

en: NetName
zh: 网络名称

en: NetCode
zh: 网络号

en: Diam
zh: 直径

en: Recovery file
zh: 恢复文件

en: Ok to load Recovery file
zh: 是否确定加载恢复文件

en: Board Modified: Continue ?
zh: 电路板被更改: 是否继续？

en: Load board files:
zh: 加载电路板文件:

en: Save board files:
zh: 保存电路板文件:

en: Warning: unable to create bakfile
zh: 警告: 无法建立备份文件

en: Backup file:
zh: 备份文件:

en: Wrote board file:
zh: 写入电路板文件:

en: Failed to create
zh: 生成文件失败:

en: Drill Units:
zh: 钻孔单位:

en: decimal format
zh: 十进制格式

en: suppress leading zeros
zh: 去掉前导的零

en: suppress trailing zeros
zh: 去掉结尾的零

en: keep zeros
zh: 保留零

en: Zeros Format
zh: 零的格式

en: auxiliary axis
zh: 辅助轴

en: Drill Origin:
zh: 钻孔原点:

en: drill sheet (HPGL)
zh: 钻孔表(HPGL)

en: drill sheet (PostScript)
zh: 钻孔表(PostScript)

en: Drill Sheet:
zh: 钻孔表:

en: Drill report
zh: 钻孔报告

en: Drill Report:
zh: 钻孔报告:

en: HPGL plotter Options:
zh: HPGL 绘图机选项:

en: Speed (cm/s)
zh: 速度(cm/s)

en: Pen Number
zh: 笔数量

en: mirror y axis
zh: 以 y 轴镜像

en: Default Vias Drill:
zh: 默认导孔钻孔:

en: Via Drill Value
zh: 导孔钻孔值

en: Micro Vias Drill:
zh: 微导孔钻孔:

en: Micro Via Drill Value
zh: 微导孔钻孔值

en: Holes Count:
zh: 孔数量:

en: Pads:
zh: 焊盘:

en: Through Vias:
zh: 贯通导孔:

en: Micro Vias:
zh: 微导孔:

en: Buried Vias:
zh: 埋孔:

en: Delete Pad (module %s %s)
zh: 删除焊盘(模块 %s %s)

en: Pad Position
zh: 焊盘位置

en: Pad Size
zh: 焊盘大小

en: Pad Drill
zh: 焊盘钻孔

en: Pad Orient (0.1 deg)
zh: 焊盘方向(0.1度)

en: Incorrect value for pad drill: pad drill bigger than pad size
zh: 钻孔值不正确: 钻孔大小超过了焊盘大小

en: Incorrect value for pad offset
zh: 焊盘偏移数值不正确

en: Unknown netname, no change
zh: 未知的网络名称, 未做改变

en: Dimension properties
zh: 尺寸标注属性

en: Copper layer global delete not allowed!
zh: 铜层不允许全局删除!

en: Segment is being edited
zh: 线段将被更改

en: Delete Layer
zh: 删除 层

en: Select working library
zh: 选择进行工作的库

en: Save Module in working library
zh: 将模块保存到工作的库中

en: Create new library and save current module
zh: 建立一个新的库保存当前的模块

en: Delete part in current library
zh: 从当前库中删除零件

en: Load module from lib
zh: 从库中加载模块

en: Load module from current board
zh: 从当前电路板加载模块

en: Update module in current board
zh: 在当前电路板更新模块

en: Insert module into current board
zh: 将模块插入到当前电路板

en: import module
zh: 导入模块

en: export module
zh: 导出模块

en: Undo last edition
zh: 撤销 最后的操作

en: Redo the last undo command
zh: 重做 最后撤销的操作

en: Module Properties
zh: 模块属性

en: Print Module
zh: 打印模块

en: zoom +
zh: 缩放 +

en: zoom -
zh: 缩放 -

en: redraw
zh: 窗口重绘

en: auto zoom
zh: 自动缩放

en: Module Check
zh: 模块检查

en: Add Pads
zh: 添加 焊盘

en: Add graphic line or polygon
zh: 添加图示: 线/多边形

en: Add graphic circle
zh: 添加图示: 圆

en: Add graphic arc
zh: 添加图示: 圆弧

en: Display Grid OFF
zh: 关闭 显示网格

en: Display Polar Coord ON
zh: 显示极坐标: 开启

en: Units = Inch
zh: 单位 = Inch

en: Units = mm
zh: 单位 = mm

en: Change Cursor Shape
zh: 改变光标形状

en: Show Pads Sketch
zh: 焊盘 以轮廓方式显示

en: Show Texts Sketch
zh: 文字 以轮廓方式显示

en: Show Edges Sketch
zh: 边界 以轮廓方式显示

en: Zoom %d
zh: 缩放 %d

en: Grid %.1f
zh: 网格 %.1f

en: Grid %.3f
zh: 网格 %.3f

en: User Grid
zh: 自定义网格

en: Net Name
zh: 网络名

en: No Net (not connected)
zh: 无网络(无连接)

en: Net Code
zh: 网络代码

en: Vias
zh: 导孔

en: in file
zh: 在文件

en: on line
zh: 在行

en: at offset
zh: 在偏移

en: String delimiter must be a single character of ', ", or $
zh: 字符串分割符号必需为 ', ", $ 之一的单字符

en: Un-terminated delimited string
zh: 无结尾的分隔字符串

en: Incorrect value for Via drill. No via drill change
zh: 导孔钻孔值错误。导孔钻孔未做更改。

en: The graphic item will be on a copper layer.It is very dangerous. Are you sure
zh: 图形内容将出现在铜层。这存在很大危险。你是否确信要执行操作？

en: New Width (1/10000"):
zh: 新宽度(1/10000"):

en: Incorrect number, no change
zh: 数值不正确, 未做改变

en: Board modified, Save before exit ?
zh: 电路板已被更改, 是否在退出之前保存 ?

en: DRC Off (Disable !!!), Currently: DRC is active
zh: 关闭DRC(当前: DRC激活)

en: DRC On (Currently: DRC is inactive !!!)
zh: 开启DRC(当前: DRC没有激活)

en: Polar Coords not show
zh: 不显示极坐标

en: Display Polar Coords
zh: 显示极坐标

en: Grid not show
zh: 不显示 网格

en: General ratsnest not show
zh: 不显示 常规牵拉线

en: Show General ratsnest
zh: 显示 常规牵拉线

en: Module ratsnest not show
zh: 不显示 模块牵拉线

en: Show Module ratsnest
zh: 显示 模块牵拉线

en: Disable Auto Delete old Track
zh: 禁止自动删除旧导线

en: Enable Auto Delete old Track
zh: 启用自动删除旧导线

en: Do not Show Zones
zh: 不显示 覆铜

en: Show Zones
zh: 显示 覆铜

en: Show Pads Sketch mode
zh: 焊盘 以轮廓方式显示

en: Show pads filled mode
zh: 焊盘 以填充方式显示

en: Show Tracks Sketch mode
zh: 导线 以轮廓方式显示

en: Show Tracks filled mode
zh: 导线 以填充方式显示

en: Normal Contrast Mode Display
zh: 普通对比度显示模式

en: Hight Contrast Mode Display
zh: 高对比度显示模式

en: Grid Size for Filling:
zh: 设置填充时笔的覆盖

en: Zone clearance value (mm):
zh: 覆铜间隔(mm):

en: Hatched Outline
zh: 阴影线

en: Full Hatched
zh: 完全阴影

en: Outlines Appearance
zh: 轮廓样式

en: Include Pads
zh: 包围焊盘

en: Exclude Pads
zh: 空出焊盘

en: Pad options:
zh: 焊盘选项:

en: H , V and 45 deg
zh: 水平, 垂直, 以及45度

en: Zone edges orient:
zh: 覆铜边界方向:

en: Net sorting:
zh: 网络排序:

en: Do not list net names which match with this text, in advanced mode
zh: 在高级模式下, 不列出与此相符的网络名

en: Zone clearance value:
zh: 覆铜间隔:

en: Grid :
zh: 网格 :

en: Error : you must choose a layer
zh: 错误: 你必须选择一个层

en: Error : you must choose a net name
zh: 错误: 你必需选择一个网络名

en: Footprints NOT LOCKED will be moved
zh: 未锁定的封装将被移动

en: Footprints NOT PLACED will be moved
zh: 未放置的封装将被移动

en: No edge PCB, Unknown board size!
zh: PCB 未设置边界, 电路板大小未知 !

en: Cells.
zh: 单元.

en: Ok to abort ?
zh: 确定退出 ?

en: Abort routing?
zh: 退出布线 ?

en: Change track width (entire NET) ?
zh: 改变 导线 宽度(整个网络)?

en: Edit All Tracks and Vias Sizes
zh: 编辑所有导线和导孔的大小

en: Edit All Via Sizes
zh: 编辑所有导孔的大小

en: Edit All Track Sizes
zh: 编辑所有导线的大小

en: GenCAD file:
zh: GenCAD 文件:

en: Show None
zh: 全不显示

en: Switch on all of the copper layers
zh: 开启所有铜层

en: Switch off all of the copper layers
zh: 关闭所有铜层

en: Grid Size Units
zh: 网格大小单位

en: User Grid Size X
zh: 自定义网格大小 X

en: User Grid Size Y
zh: 自定义网格大小 Y

en: Add Zones
zh: 添加 覆铜

en: Warning: Display Zone is OFF!!!
zh: 警告: 覆铜显示关闭!

en: Add Layer Alignment Target
zh: 添加层对齐目标

en: Adjust Zero
zh: 调整零

en: Add Graphic
zh: 添加 图形

en: Add Dimension
zh: 添加 尺寸标注

en: Net Highlight
zh: 网络 加亮显示

en: Local Ratsnest
zh: 局部牵拉线

en: Vias:
zh: 导孔:

en: Via Size
zh: 导孔大小

en: Default Via Drill
zh: 默认导孔钻孔

en: Alternate Via Drill
zh: 备用导孔钻孔

en: Through Via
zh: 贯通导孔

en: Blind or Buried Via
zh: 盲导孔或埋导孔

en: Default Via Type
zh: 默认导孔类型

en: Micro Via Size
zh: 微导孔大小

en: Micro Via Drill
zh: 微导孔钻孔

en: Allows Micro Vias
zh: 允许微导孔(Micro Via)

en: Allows use of micro vias
    They are very small vias only from an external copper layer to its near neightbour
zh: 允许使用微导孔(micro via)
    微导孔是一种很小的导孔, 仅用于外层铜箔到相邻层的连接

en: Track Width
zh: 导线宽度

en: Mask clearance
zh: 阻焊间隔

en: Track near thru-hole
zh: 导线靠近通孔

en: Track near pad
zh: 导线靠近焊盘

en: Track near via
zh: 显示导孔的孔

en: Via near via
zh: 导孔靠近导孔

en: Via near track
zh: 导孔靠近导线

en: Two track ends
zh: 导线有两个端点

en: This looks bad
zh: 这似乎存在问题

en: Tracks crossing
zh: 导线交叉

en: Pad near pad
zh: 焊盘靠近焊盘

en: Via hole > diameter
zh: 将导孔孔径设置为默认值

en: Micro Via: incorrect layer pairs (not adjacent)
zh: 微导孔: 不正确的工作层(不相邻)

en: Copper area inside copper area
zh: 铜箔区域位于另一铜箔区域之内

en: Copper areas intersect or are too close
zh: 铜箔交叉或距离过近

en: Copper area has a non existent net name
zh: 铜箔的网络名不存在(于网络表中)

en: Specctra DSN file:
zh: Specctra DSN 文件:

en: BOARD exported OK.
zh: 电路板导出成功。

en: Unable to export, please fix and try again.
zh: 无法导出，请修正错误后再试。

en: Component with value of "%s" has empty reference id.
zh: 数值为 "%s" 的元件索引编号为空。

en: Multiple components have identical reference IDs of "%s".
zh: 多个元件使用了相同的索引编号 "%s"。

en: Track %.1f
zh: 导线 %.1f

en: Track %.3f
zh: 导线 %.3f

en: Via %.1f
zh: 导孔 %.1f

en: Via %.3f
zh: 导孔 %.3f

en: End Tool
zh: 结束工具操作

en: Lock Module
zh: 锁定模块

en: Unlock Module
zh: 解除模块锁定

en: Auto place Module
zh: 自动放置模块

en: Autoroute
zh: 自动布线

en: Move Drawing
zh: 移动 图形

en: End Drawing
zh: 结束 图形

en: Edit Drawing
zh: 编辑 图形

en: Delete Drawing
zh: 删除 图形

en: Delete Zone Filling
zh: 删除 覆铜填充

en: Close Zone Outline
zh: 闭合 覆铜边界

en: Delete Last Corner
zh: 删除 最后的拐角

en: Delete Marker
zh: 删除 DRC标记

en: Edit Dimension
zh: 编辑 尺寸标注

en: Delete Dimension
zh: 删除 尺寸标注

en: Move Target
zh: 移动 目标

en: Edit Target
zh: 编辑 目标

en: Delete Target
zh: 删除 目标

en: Get and Move Footprint
zh: 挑选和移动封装

en: Fill or Refill All Zones
zh: 填充或重新填充所有覆铜

en: Select Working Layer
zh: 选择工作层

en: Select Track Width
zh: 选择导线宽度

en: Select layer pair for vias
zh: 选择导孔的工作层

en: Footprint documentation
zh: 封装的文档

en: Glob Move and Place
zh: 全局移动和放置

en: Unlock All Modules
zh: 解除所有模块锁定

en: Lock All Modules
zh: 锁定所有模块

en: Move All Modules
zh: 移动所有模块

en: Move New Modules
zh: 移动新模块

en: Autoplace All Modules
zh: 自动放置所有模块

en: Autoplace New Modules
zh: 自动放置新模块

en: Autoplace Next Module
zh: 自动放置下一个模块

en: Orient All Modules
zh: 改变所有模块的方向

en: Global Autoroute
zh: 全局自动布线

en: Select layer pair
zh: 选择工作层

en: Autoroute All Modules
zh: 对所有模块自动布线

en: Reset Unrouted
zh: 复位未布线路

en: Global AutoRouter
zh: 全局自动布线程序(AutoRouter)

en: Read Global AutoRouter Data
zh: 读取全局自动布线程序数据

en: Cancel Block
zh: 取消块定义

en: Zoom Block (Midd butt drag)
zh: 块区域放大显示 (鼠标中键拖拉)

en: Place Block
zh: 放置 块

en: Copy Block (shift + drag mouse)
zh: 复制 块 (shift + 鼠标拖拉)

en: Flip Block (alt + drag mouse)
zh: 翻转 块 (alt + 鼠标拖拉)

en: Rotate Block (ctrl + drag mouse)
zh: 旋转 块 (ctrl + 鼠标拖拉)

en: Delete Block (shift+ctrl + drag mouse)
zh: 删除 块 (shift + ctrl + 鼠标拖拉)

en: Drag Via
zh: 拖动导孔

en: Edit Via
zh: 编辑导孔

en: Set via hole to Default
zh: 将导孔孔径设置为默认值

en: Set via hole to alt value
zh: 将导孔孔径设置为备用值

en: Set the via hole alt value
zh: 设置导孔孔径的备用值

en: Export Via hole to alt value
zh: 将当前导孔孔径导出为备用值

en: Export via hole to others id vias
zh: 将过孔孔径设置应用到指定过孔

en: Set ALL via holes to default
zh: 将所有导孔孔径设置为默认值

en: Drag Segments, keep slope
zh: 拖拉 线段, 保持斜率

en: Drag Segment
zh: 拖拉 线段

en: Move Segment
zh: 移动 线段

en: Break Track
zh: 分割 导线

en: End Track
zh: 结束 导线

en: Place Via
zh: 放置 导孔

en: Place Micro Via
zh: 放置 微导孔

en: Change Width
zh: 改变 宽度

en: Edit Segment
zh: 编辑 线段

en: Edit Track
zh: 编辑 导线

en: Edit Net
zh: 编辑 相同网络

en: Edit ALL Tracks and Vias
zh: 编辑 所有导线和导孔

en: Edit ALL Vias (no track)
zh: 编辑 所有导孔(不包括导线)

en: Edit ALL Tracks (no via)
zh: 编辑 所有导线(不包括导孔)

en: Delete Via
zh: 删除 导孔

en: Delete Track
zh: 删除 导线

en: Delete Net
zh: 删除 相同网络

en: Set Flags
zh: 设置标志

en: Locked: Yes
zh: 锁定: 是

en: Locked: No
zh: 锁定: 否

en: Track Locked: Yes
zh: 导线锁定: 是

en: Track Locked: No
zh: 导线锁定: 否

en: Net Locked: Yes
zh: 网络锁定: 是

en: Net Locked: No
zh: 网络锁定: 否

en: Place Edge Outline
zh: 放置 边框轮廓线

en: Place Corner
zh: 放置 拐角

en: Place Zone
zh: 放置 覆铜

en: Move Corner
zh: 移动 拐角

en: Create Corner
zh: 建立 拐角

en: Drag Outline Segment
zh: 拖动 轮廓线段

en: Add Similar Zone
zh: 添加 相似覆铜

en: Add Cutout Area
zh: 添加 挖空区域

en: Fill Zone
zh: 填充 覆铜

en: Move Zone
zh: 移动 覆铜

en: Edit Zone Params
zh: 编辑覆铜参数

en: Delete Cutout
zh: 删除 挖空区域

en: Delete Zone Outline
zh: 删除 覆铜边界

en: Rotate  +
zh: 旋转  +

en: Rotate -
zh: 旋转  -

en: Delete Module
zh: 删除模块

en: Edit Pad
zh: 编辑 焊盘

en: New Pad Settings
zh: 应用新焊盘参数设置

en: Export Pad Settings
zh: 导出新焊盘参数设置

en: Global Pad Settings
zh: 全局应用新焊盘参数设置

en: Autoroute Pad
zh: 自动布线 针对焊盘

en: Autoroute Net
zh: 自动布线 针对网络

en: Select Layer:
zh: 选择层:

en: (Deselect)
zh: (不选择)

en: Less than two copper layers are being used.
zh: 使用的铜层少于两层。

en: Hence Layer Pairs cannot be specified.
zh: 所以无法设置过孔对应层。

en: Select Layer Pair:
zh: 选择工作层:

en: Top Layer
zh: 顶层

en: Bottom Layer
zh: 底层

en: The Top Layer and Bottom Layer must differ
zh: 顶层和底层必须不同

en: File %s not found
zh: 文件 %s 未找到

en: Save preferences
zh: 保存参数设置

en: Zone Outline
zh: 覆铜边界

en: Module %s (%s) orient %.1f
zh: 模块 %s (%s) 方向 %.1f

en: horiz
zh: 水平

en: no show
zh: 不显示

en: Mirror Block (alt + drag mouse)
zh: 镜像 块 (alt + 鼠标拖拉)

en: Edit Module
zh: 编辑模块

en: Transform Module
zh: 转换模块

en: Move Pad
zh: 移动 焊盘

en: delete Pad
zh: 删除 焊盘

en: Move Text Mod.
zh: 移动 模块文本

en: Rotate Text Mod.
zh: 旋转 模块文本

en: Edit Text Mod.
zh: 编辑 模块文本

en: Delete Text Mod.
zh: 删除 模块文本

en: End edge
zh: 结束 画边界

en: Move edge
zh: 移动 边界

en: Place edge
zh: 放置 边界

en: Edit Width (Current)
zh: 应用宽度设置(当前段)

en: Edit Width (All)
zh: 应用宽度设置(全部)

en: Edit Layer (Current)
zh: 改变所在层(当前段)

en: Edit Layer (All)
zh: 改变所在层(全部)

en: Delete edge
zh: 删除 边界

en: Set Width
zh: 设置宽度

en: Target Properties
zh: 目标属性

en: shape +
zh: 十字形

en: shape X
zh: X 形

en: Target Shape:
zh: 目标形状:

en: Footprint
zh: 封装

en: Pad
zh: 焊盘

en: all copper layers
zh: 所有铜层

en: Pcb Graphic
zh: PCB 图形

en: Pcb Text
zh: PCB文字

en: Blind/Buried
zh: 盲孔/埋孔

en: Micro Via
zh: 微导孔(Micro Via)

en: %s found
zh: <%s> 找到

en: %s pin %s not found
zh: %s 引脚 %s 未找到

en: %s pin %s found
zh: %s 引脚 %s 被找到

en: Pad Num :
zh: 焊盘编号:

en: Pad Net Name :
zh: 焊盘网络名称:

en: Drill Shape:
zh: 钻孔形状:

en: Pad Orient:
zh: 焊盘方向:

en: Trapezoidal
zh: 梯形

en: Pad Shape:
zh: 焊盘形状:

en: SMD
zh: 表面贴装

en: Conn
zh: 连接器

en: Pad Type:
zh: 焊盘类型:

en: Copper layer
zh: 铜层

en: Comp layer
zh: 元件层

en: Adhesive Cmp
zh: 粘胶层(元件面)

en: Adhesive Copper
zh: 粘胶层(铜箔面)

en: Solder paste Cmp
zh: 贴焊层(元件面)

en: Solder paste Copper
zh: 贴焊层(铜箔面)

en: Silkscreen Cmp
zh: 丝印层(元件面)

en: Silkscreen Copper
zh: 丝印层(铜箔面)

en: Solder mask Cmp
zh: 阻焊层(元件面)

en: Solder mask Copper
zh: 阻焊层(铜箔面)

en: Library <%s> not found
zh: 库 < %s > 没有找到

en: Scan Lib: %s
zh: 扫描库: %s

en: File is Not a library
zh: 文件不是一个库文件

en: Module <%s> not found
zh: 模块 < %s > 没有找到

en: Library:
zh: 库:

en: Modules (%d items)
zh: 模块(%d 项)

en: Show active layer selections
    and select layer pair for route and place via
zh: 显示工作中的层
    选择布线和导孔的连接层

en: New Board
zh: 新建电路板

en: Open existing Board
zh: 打开已有的电路板

en: Save Board
zh: 保存电路板

en: page settings (size, texts)
zh: 页面设置(大小, 文字)

en: Open Module Editor
zh: 打开 模块编辑器

en: Cut selected item
zh: 剪切选中的内容

en: Copy selected item
zh: 复制选中的内容

en: Print Board
zh: 打印电路板

en: Plot (HPGL, PostScript, or GERBER format)
zh: Plot绘图输出(HPGL, PostScript, 或 GERBER 格式)

en: Find components and texts
zh: 搜索元件和文字

en: Read Netlist
zh: 读取网络表

en: Pcb Design Rules Check
zh: PCB设计规则检查(DRC)

en: Mode Module: Manual and Automatic Move or Place for modules
zh: 模块模式: 手动和自动移动、放置模块

en: Mode Track and Autorouting
zh: 布线模式: 手动或自动布线

en: Drc OFF
zh: 关闭 DRC

en: Show General Ratsnest
zh: 显示所有牵拉线

en: Show Module Ratsnest when moving
zh: 移动模块时显示牵拉线

en: Enable Auto Del Track
zh: 允许自动删除旧导线

en: Show Tracks Sketch
zh: 导线 以轮廓方式显示

en: Display auxiliary vertical toolbar (tools for micro wave applications)
     This is a very experimental feature (under development)
zh: 显示辅助垂直工具条(微波电路工具)
     此为试验特性(开发中)

en: Net highlight
zh: 网络加亮显示

en: Display local ratsnest (pad or module)
zh: 显示局部牵拉线(焊盘或模块的)

en: Add modules
zh: 添加 模块

en: Add tracks and vias
zh: 添加 导线/导孔

en: Add zones
zh: 添加 覆铜

en: Add text
zh: 添加 文字

en: Add dimension
zh: 添加 尺寸标注

en: Add layer alignment target
zh: 添加 层对齐目标

en: Offset adjust for drill and place files
zh: 钻孔和放置文件的偏移量调整

en: Auto track width: when starting on an existing track use its width
    otherwise, use current width setting
zh: 自动布线线宽: 当开始于已有的导线时使用原有线宽
    否则使用当前的线宽设置

en: Zoom
zh: 缩放

en: +/- to switch
zh: 用 +/- 切换

en: 3D settings
zh: 3D设置

en: Change module(s)
zh: 更换模块

en: Edit Field
zh: 编辑 域

en: Orient (0.1 deg)
zh: 方向(0.1度)

en: Normal+Insert
zh: 普通 + Insert

en: Use this attribute for most non smd components
zh: 该属性适于大部分 非表面贴装 元件

en: Use this attribute for smd components.
    Only components with this option are put in the footprint position list file
zh: 该属性适于 表面贴装 元件。
    Only components with this option are put in the footprint position list file

en: Use this attribute for "virtual" components drawn on board (like a old ISA PC bus connector)
zh: 该属性适于绘制于电路板上的 "虚拟" 元件
     (如老式的 ISA PC 总线连接器)

en: Move and Auto Place
zh: 移动和自动放置

en: Enable hotkey move commands and Auto Placement
zh: 允许热键移动和自动放置

en: Disable hotkey move commands and Auto Placement
zh: 不允许热键移动和自动放置

en: Rot 90
zh: 旋转 90

en: Rot 180
zh: 旋转 180

en: 3D Shape Name
zh: 3D外形文件

en: Add 3D Shape
zh: 添加3D外形

en: Remove 3D Shape
zh: 移除3D外形

en: Shape Scale:
zh: 外形比例:

en: Shape Offset:
zh: 位置偏移量:

en: Shape Rotation:
zh: 旋转角度:

en: 3D Shape:
zh: 3D外形:

en: Reference or Value cannot be deleted
zh: 不能删除 索引 或 数值

en: Delete [%s]
zh: 删除 [%s]

en: Drill file
zh: 钻孔文件

en: Drill Map file
zh: 钻孔图文件

en: Drill Report file
zh: 钻孔报告文件

en: Swap Layers:
zh: 层交换:

en: Deselect this layer to select the No Change state
zh: 将该层恢复为未更改状态

en: Net not selected
zh: 没有选择网络

en: Module not selected
zh: 没有选择模块

en: Pad not selected
zh: 没有选择焊盘

en: No memory for autorouting
zh: 没有足够的内存进行自动布线

en: Graphic segm Width
zh: 图形线段宽度

en: Board Edges Width
zh: 电路板边界线宽度

en: Copper Text Width
zh: 铜层文字线宽

en: Text Size V
zh: 文本垂直大小

en: Text Size H
zh: 文本水平大小

en: Edges Module Width
zh: 模块边界线宽度

en: Text Module Width
zh: 模块文字线宽

en: Text Module Size V
zh: 模块文本垂直大小

en: Text Module Size H
zh: 模块文本水平大小

en: Tracks and vias
zh: 导线和导孔

en: New track
zh: 新的导线

en: Show Track Clearance
zh: 显示导线间距

en: defined holes
zh: 定义的孔

en: Show Via Holes
zh: 显示导孔的孔

en: Module Texts
zh: 模块文字

en: Module Edges:
zh: 模块边界:

en: Pad Options:
zh: 焊盘选项:

en: Pad Shapes:
zh: 焊盘外形:

en: Show Pad Clearance
zh: 显示焊盘间距

en: Show Pad Number
zh: 显示焊盘编号

en: Show Pad NoConnect
zh: 显示无连接的焊盘

en: Display other items:
zh: 其他内容的显示:

en: Show page limits
zh: 显示页面限制

en: Seg
zh: 线段

en: TimeStamp
zh: 时间印记

en: Mod Layer
zh: 模块层

en: Seg Layer
zh: 线段层

en: No pads or starting point found to fill this zone outline
zh: 没有找到填充覆铜所需的焊盘或起始点

en: Error: Unexpected end of file !
zh: 错误: 文件结尾有错误!

en: Incorrect number, abort
zh: 数值错误, 退出

en: Angle (0.1deg):
zh: 角度(0.1度):

en: Complex shape
zh: 复合形状

en: Read Shape Descr File...
zh: 读取形状描述文件 ...

en: Shape Option
zh: 形状选项

en: Read descr shape file
zh: 读取形状描述文件

en: Shape has a null size!
zh: 形状大小为空!

en: Shape has no points!
zh: 形状不包含任何点!

en: No pad for this module
zh: 该模块没有焊盘

en: Only one pad for this module
zh: 该模块仅有一个焊盘

en: Pcbnew is already running, Continue?
zh: pcbnew 已经在运行。是否继续？

en: Delete redundant vias
zh: 删除多余的导孔

en: remove vias on pads with a through hole
zh: 移除落在有孔焊盘上面的导孔

en: Merge segments
zh: 线段合并

en: merge aligned track segments, and remove null segments
zh: 合并连成直线导线段, 移除空的线段

en: Delete unconnected tracks
zh: 删除未连接的导线

en: delete track segment having a dangling end
zh: 删除一头悬空的导线段

en: Connect to Pads
zh: 连接到焊盘

en: Extend dangling tracks which partially cover a pad or via, all the way to pad or via center
zh: 将未与焊盘或导孔连接到位的导线连接到位(连接到中心点)

en: Clean pcb
zh: 清理 PCB

en: Merge Specctra Session file:
zh: 合并 Specctra Session 文件:

en: BOARD may be corrupted, do not save it.
zh: 电路板可能已经损坏，请不要保存。

en: Fix problem and try again.
zh: 请修正错误后再试。

en: Session file imported and merged OK.
zh: session文件导入与合并完成。

en: Session file uses invalid layer id "%s"
zh: session文件使用了错误的层标识 "%s"

en: Session via padstack has no shapes
zh: session文件的导孔焊盘栈没有包含任何形状

en: Unsupported via shape: "%s"
zh: 不支持的导孔形状: "%s"

en: Session file is missing the "session" section
zh: Session文件丢失了 "session" 节

en: Session file is missing the "placement" section
zh: Session文件丢失了 "placement" 节

en: Session file is missing the "routes" section
zh: Session文件丢失了 "routes" 节

en: Session file is missing the "library_out" section
zh: Session文件丢失了 "library_out" 节

en: Session file has 'reference' to non-existent component "%s"
zh: Session文件中发现指向不存在元件的索引编号 "%s"

en: Unsupported wire shape: "%s" for net: "%s"
zh: 发现不支持的导线形状: "%s" , 网络: "%s"

en: A wire_via references a missing padstack "%s"
zh: 发现一个导线导孔索引指向了丢失的焊盘栈 "%s"

en: NoConn
zh: 无连接

en: from
zh: 位置

en: Save Cfg
zh: 保存设置

en: Files ext:
zh: 文件扩展名:

en: Ins
zh: 插入

en: Lib Modules Dir:
zh: 模块库目录:

en: Module Doc File:
zh: 模块说明文件:

en: Board ext:
zh: 电路板文件 扩展名:

en: Cmp ext:
zh: 元件文件   扩展名:

en: Lib ext:
zh: 库文件     扩展名:

en: Net ext:
zh: 网络表文件 扩展名:

en: Library Files:
zh: 库文件:

en: Library already in use
zh: 库已经在使用中

en: Footprint name:
zh: 封装名称:

en: 3D Frame already opened
zh: 3D框架已经打开

en: 3D Viewer
zh: 3D查看器

en: Unknown Pad shape
zh: 未知焊盘形状

en: RefP
zh: 焊盘索引

en: Drill X / Y
zh: 钻孔 X / Y

en: X Pos
zh: X位置

en: Y pos
zh: Y位置

en: ErrType
zh: 错误类型

en: PCB Text
zh: PCB文本

en: Load Board    Ctrl-O
zh: 载入电路板    Ctrl-O

en: Delete old Board and Load new Board
zh: 放弃当前的电路板加载一个新的电路板

en: Append Board
zh: 添加电路板

en: Add Board to old Board
zh: 向原有电路板添加电路板

en: &New board
zh: 新建电路板(&N)

en: Clear old PCB and init a new one
zh: 清除当前的 PCB, 建立一个新的空 PCB

en: &Rescue
zh: 挽救(&Rescue)

en: Clear old board and get last rescue file
zh: 清空电路板, 载入最后的挽救文件

en: &Previous version
zh: 前一个版本(&P)

en: Clear old board and get old version of board
zh: 清空电路板, 恢复到先前的版本

en: &Save board    Ctrl-S
zh: 保存电路板(Ctrl+S)

en: Save current board
zh: 保存当前的电路板

en: Save Board as..
zh: 电路板另存为..

en: Save current board as..
zh: 把当前的电路板另存为..

en: P&rint
zh: 打印(&R)

en: Print on current printer
zh: 用当前打印机打印

en: Plot (HPGL, PostScript, or Gerber format)
zh: Plot绘图 ( HPGL, PostScript, 或 Gerber 格式 )

en: Export the current board to a "Specctra DSN" file
zh: 将当前电路板导出为 "Specctra DSN" 文件

en: Export GenCAD Format
zh: 导出 GenCAD 格式

en: &Module report
zh: 模块报告(&M)

en: Create a pcb report (footprint report)
zh: 生成一个PCB报告(封装报告)

en: Export board
zh: 导出电路板

en: Import a routed "Specctra Session" (*.ses) file
zh: 导入一个已经自动布线的 "Specctra Session" (*.ses) 文件

en: Import files
zh: 导入文件

en: Add new footprints
zh: 添加新封装

en: Archive new footprints only in a library (keep other footprints in this lib)
zh: 将新封装存档于一个库文件(库中原有封装保留)

en: Create footprint archive
zh: 生成封装存档

en: Archive all footprints  in a library(old lib will be deleted)
zh: 将所有封装存档于一个库文件(旧的库将被删除)

en: Archive footprints
zh: 封装存档

en: Archive or Add footprints in a library file
zh: 将封装存档或添加到一个库文件

en: Quit pcbnew
zh: 退出 pcbnew

en: &Libs and Dir
zh: 库和目录设置(&L)

en: Setting Libraries, Directories and others...
zh: 设置库文件, 目录等 ...

en: Select Colors and Display for PCB items
zh: 选择 PCB 的显示颜色

en: &General Options
zh: 基本选项(&G)

en: Select general options for pcbnew
zh: pcbnew 的基本选项设置

en: &Display Options
zh: 显示选项(&D)

en: Select what items are displayed
zh: 选择被显示的项目

en: &Save preferences
zh: 保存参数设置(&S)

en: Save application preferences
zh: 保存参数设置

en: &Read preferences
zh: 读取参数设置(&R)

en: Read application preferences
zh: 读取参数设置

en: Tracks and Vias
zh: 导线和导孔

en: Adjust size and width for tracks, vias
zh: 调整导线和导孔的大小及宽度

en: User Grid Size
zh: 自定义网格大小

en: Adjust User Grid
zh: 调整自定义网格

en: Texts and Drawings
zh: 文字和图形

en: Adjust width for texts and drawings
zh: 调整文本和图形的宽度

en: Adjust size,shape,layers... for Pads
zh: 调整焊盘的大小、形状、层 ...

en: &Save Setup
zh: 保存设置(&S)

en: Save options in current directory
zh: 将选项保存在当前目录

en: Create &Modules Pos
zh: 生成模块位置文件(&M)

en: Gen Position modules file
zh: 生成模块位置信息文件

en: Create &Drill file
zh: 生成钻孔文件(&D)

en: Gen Drill (EXCELLON] file and/or Drill sheet
zh: 生成钻孔文件[EXCELLON]和(或)钻孔表格

en: Create &Cmp file
zh: 生成元件文件(&C)

en: Recreate .cmp file for CvPcb
zh: 为 cvpcb 重新生成.cmp 文件

en: Global &Deletions
zh: 全局删除(&D)

en: Delete Tracks, Modules, Texts... on Board
zh: 删除电路板上面的导线, 模块, 文字 ...

en: &List nets
zh: 列出网络(&L)

en: List nets (names and id)
zh: 列出网络(names and id)

en: &Track operations
zh: 导线操作(&T)

en: Clean stubs, vias, delete break points, or connect dangling tracks to pads and vias
zh: 清理残留, 导孔, 删除断点, 连接悬空导线

en: &Swap layers
zh: 层交换(&S)

en: Swap tracks on copper layers or drawings on others layers
zh: 交换铜层上的导线或其他层上的图形

en: Open the pcbnew manual
zh: 打开 pcbnew 手册

en: 3D Display
zh: 3D显示

en: Show Board in 3D Mode
zh: 以3D方式显示电路板

en: &Dimensions
zh: 尺寸(&D)

en: &Miscellaneous
zh: 其他(&M)

en: P&ostprocess
zh: 后期处理(&O)

en: &3D Display
zh: &3D显示

en: DRC error: this start point is inside or too close an other area
zh: DRC错误: 开始点位于另一区域之内(或过于靠近另一区域)

en: DRC error: closing this area creates a drc error with an other area
zh: DRC错误: 关闭该区域导致与其他区域发生DRC错误

en: No Net
zh: 无网络

en: No Display
zh: 不显示

en: Display Polar Coord
zh: 显示极坐标

en: Number of Layers:
zh: 层数:

en: Auto Save (minuts):
zh: 自动保存(分钟):

en: Drc ON
zh: DRC 开启

en: Show Ratsnest
zh: 显示牵拉线

en: Show Mod Ratsnest
zh: 显示模块牵拉线

en: Tracks Auto Del
zh: 自动删除旧导线

en: Track 45 Only
zh: 导线仅允许45度倾斜

en: Segments 45 Only
zh: 线段仅允许45度倾斜

en: Auto PAN
zh: 自动摇景

en: When creating tracks
zh: 当创建新导线时

en: Magnetic Pads
zh: 磁性焊盘

en: control the capture of the pcb cursor when the mouse cursor enters a pad area
zh: 鼠标光标移动到焊盘区域时, 对光标的捕捉特性

en: Module Selection:
zh: 模块选择:

en: Bad Tracks Deletion:
zh: 错误连线删除:

en: Exchange Module:
zh: 更换模块:

en: Display Warnings
zh: 显示警告

en: Module Test
zh: 模块测试

en: Sizes and Widths
zh: 大小和宽度

en:  Part:
zh:  部件:

en:    Convert
zh:    转换

en:    Normal
zh:    普通

en:   (Power Symbol)
zh:   (电源符号)

en: Current Part not saved.
    Continue?
zh: 当前部件还没有保存。
    是否继续?

en: Component "
zh: 元件 "

en: " not found.
zh: " 没有找到。

en: Modify Library File "
zh: 更改库文件 "

en: Error while saving Library File "
zh: 保存库文件时发生错误 "

en: Library File "
zh: 库文件 "

en: Document File "
zh: 说明文件 "

en: No Active Library
zh: 没有活动的库

en: Select Component (%d items)
zh: 选择元件 (%d 项)

en: Delete component "
zh: 删除元件 "

en: " from library "
zh: " 从库 "

en: Clear old component from screen (changes will be lost)?
zh: 是否清除屏幕上的元件(所有修改将被丢弃)?

en: " exists in library "
zh: " 存在于库 "

en: No component to Save.
zh: 没有需要保存的元件。

en: No Library specified.
zh: 没有指定库。

en: Component "%s" exists. Change it?
zh: 元件 "%s" 已经存在。是否更改它?

en: Component %s saved in %s
zh: 元件 %s 保存于 %s

en: Ok to cleanup this sheet
zh: 是否确定清理此图

en: Common to Units
zh: 各单元共用

en: Common to convert
zh: 转换形态共用

note: #-#-#-#-#  2470 (wesnoth-1.10)  #-#-#-#-# [terrain_type]: id=void [terrain_type]: id=off_map [terrain_type]: id=off_map2
en: Void
zh: 空

en: BgFilled
zh: 背景填充色

en: Add Component
zh: 添加 元件

en: Add Wire
zh: 添加 导线

en: Pin Name :
zh: 引脚名称:

en: Pin Num :
zh: 引脚编号:

en:  Pin Options :
zh:  引脚选项:

en: Pin lenght :
zh: 引脚长度:

en: No Draw
zh: 无图形

en: Pin Orient:
zh: 引脚方向:

en: clock
zh: 时钟

en: clock inv
zh: 反相时钟

en: low in
zh: 低输入

en: low clock
zh: 低时钟

en: low out
zh: 低输出

en: Pin Shape:
zh: 引脚形状:

en: Bidi
zh: 双向

en: 3 States
zh: 三态

en: Power In
zh: 电源入

en: Power Out
zh: 电源出

en: Open coll
zh: 集电极开路

en: Open emit
zh: 发射极开路

en: Electrical Type:
zh: 电气类型:

en: Annotation Required!
zh: 需要先对图进行标注!

en: ERC file:
zh: ERC文件:

en: Warning HLabel %s not connected to SheetLabel
zh: 警告 层次标签 %s 没有连接到图标签

en: Warning SheetLabel %s not connected to HLabel
zh: 警告 图标签 %s 没有连接到层次标签

en: Warning Pin %s Unconnected
zh: 警告 %s 引脚未连接

en: Warning Pin %s not driven (Net %d)
zh: 警告 %s 引脚未被驱动(网络 %d)

en: Warning More than 1 Pin connected to UnConnect symbol
zh: 警告 有超过1个以上的引脚连接到了不连接符号

en: %s: Pin %s connected to Pin %s (net %d)
zh: %s: %s 引脚连接到了 %s 引脚(网络 %d)

en: ERC control
zh: ERC 控制

en: 
    ***** Sheet Root
zh: 
    ***** 根图

en: 
    ***** Sheet %s
zh: 
    ***** 图 %s

en: 
     >> Errors ERC: %d
zh: 
     >> ERC错误: %d

en: Schematic files:
zh: 原理图文件:

en: Failed to create file
zh: 建立文件失败

en: Save file
zh: 保存文件

en: File write operation failed.
zh: 文件写入操作失败。

en: Eeschema is already running, Continue?
zh: eeschema 已经在运行中, 是否继续?

en: No component
zh: 无元件

en: Hierar.
zh: 层次

en: Bad Bus Label:
zh: 不良的总线标签:

en: Pin
zh: 引脚

en: Ref
zh: 索引

en: Field
zh: 域

en:  found
zh:  找到

en: Marker %d found in %s
zh: 标记 %d 在 %s 中找到

en: Marker Not Found
zh: 没有找到标记

en:  Found in
zh:  找到, 在

en:  Not Found
zh:  没有找到

en: No libraries are loaded
zh: 没有加载任何库

en:  in lib
zh:  在库

en:  found only in cache
zh:  仅在缓存中找到

en: 
    Explore All Libraries?
zh: 
    检索所有的库?

en: Select Lib
zh: 选择库

en: Select component (%d items)
zh: 选择元件 (%d 项)

en: Field to edit
zh: 要编辑的域

en: Field Name:
zh: 域名称:

en: Field Text:
zh: 域文字:

en: No Component Name!
zh: 没有元件名称!

en: Component [%s] not found!
zh: 元件 [%s] 没有找到 !

en: No Field to move
zh: 没有可移动的域

en: No Field To Edit
zh: 没有可编辑的域

en: Part is a POWER, value cannot be modified!
    You must create a new power
zh: 部件是一个电源端口, 数值不能修改 !
    你必须建立一个新的电源端口

en: Reference needed !, No change
zh: 必需有元件索引! 未做更改

en: Value needed !, No change
zh: 必需有元件值! 未做更改

en: Library browser
zh: 库浏览器

en: Start loading schematic libs
zh: 开始加载原理图库

en: File <
zh: 文件 <

en: > is empty!
zh: > 是空文件!

en: > is NOT EESCHEMA library!
zh: > 不是 eeschema 库!

en: Library <
zh: 库 <

en: > header read error
zh: > 文件头读错误

en: Empty Text!
zh: 文字为空!

en: &Browse Plugin
zh: 浏览插件(&B)

en: &Netlist
zh: 网络表(&N)

en: Netlist
zh: 网络表

en: Use Net Names
zh: 使用网络名称

en: Use Net Numbers
zh: 使用网络编号

en: Netlist Options:
zh: 网络表选项:

en: Simulator command:
zh: 模拟器命令:

en: &Run Simulator
zh: 运行模拟器(&R)

en: Add Plugin
zh: 添加插件

en: Netlist command:
zh: 网络表命令:

en: Plugin files:
zh: 插件文件:

en: Do not forget to choose a title for this netlist control page
zh: 不要忘记为这个网络表控制页选择一个标题

en: Netlist files:
zh: 网络表文件:

en: Must be Annotated, Continue ?
zh: 必须已经标注过，是否继续？

en: Error. You must provide a command String
zh: 错误。你必须提供一个命令字符串

en: Error. You must provide a Title
zh: 错误。你必须提供一个标题

en: Select library to browse
zh: 选择要浏览的库

en: Select part to browse
zh: 选择要浏览的部件

en: Display previous part
zh: 显示前一个部件

en: Display next part
zh: 显示下一个部件

en: zoom + (F1)
zh: 缩放 + (F1)

en: zoom - (F2)
zh: 缩放 - (F2)

en: redraw (F3)
zh: 窗口重绘 (F3)

en: 1:1 zoom
zh: 缩放 1:1

en: View component documents
zh: 查看元件的文档

en: Export to schematic
zh: 输出到原理图

en: Part %c
zh: 子部件 %c

en: Component was modified!
    Discard changes?
zh: 元件被修改！
    是否放弃修改？

en: Library "%s" was modified!
    Discard changes?
zh: 库 "%s" 被修改！
    是否放弃修改？

en: Include last component changes?
zh: 是否包含最后的元件更改 ?

en:  Pins Test OK!
zh:  引脚测试 OK!

en: Set Pin Options
zh: 设置引脚选项

en: Add Rectangle
zh: 添加 矩形

en: Add Circle
zh: 添加 圆

en: Add Arc
zh: 添加 圆弧

en: Push/Pop Hierarchy
zh: 压入/弹出 原理图层次

en: Add NoConnect Flag
zh: 添加 "不连接"标记

en: Add Bus
zh: 添加 总线

en: Add Junction
zh: 添加 电气连接点

en: Add Global label
zh: 添加 全局标签

en: Add Hierarchal label
zh: 添加 层次标签

en: Add Wire to Bus Entry
zh: 添加 "导线到总线"入口

en: Add Bus to Bus entry
zh: 添加 "总线到总线"入口

en: Add Sheet
zh: 添加 分图

en: Add PinSheet
zh: 添加 分图引脚

en: Import PinSheet
zh: 导入 分图引脚

en: Add Power
zh: 添加 电源端口

en: PinSheet Properties:
zh: 图引脚属性:

en: PinSheet Shape:
zh: 图引脚形状:

en: No New Hierarchal Label found
zh: 找不到新的层次标签

en: Import component:
zh: 导入元件:

en: No Part to Save
zh: 没有需要保存的部件

en: Export component:
zh: 导出元件:

en: Note: this new library will be available only if it is loaded by eeschema.
    Modify eeschema config if you want use it.
zh: 提示: 这个新的库需要被 eeschema 加载以后才能使用。
    要加载它, 请调整 eeschema 的设置。

en: Error while create
zh: 建立时出错

en: FileName
zh: 文件名

en: Pwr Symb
zh: 电源符号

en: RefLib
zh: 库索引

en: PinName
zh: 引脚名称

en: PinNum
zh: 引脚编号

en: PinType
zh: 引脚类型

en: Lengh
zh: 长度

en: Filename (will be created upon save if it does not already exist):
zh: 文件名(当保存时如果文件不存在将采用此名建立新文件):

en: Sheetname:
zh: 图名:

en: No Filename! Aborted
zh: 没有文件名！退出

en: A file named %s exists, load it (otherwise overwrite it)?
zh: 名字为 %s 的文件已经存在, 要加载已有文件吗(否则将覆盖它) ?

en: Failed to open
zh: 打开失败

en:  is NOT EESchema file
zh:  不是 eeschema 文件

en: Done Loading
zh: 完成加载

en: Navigator
zh: 导航

en:  Text :
zh:  文本:

en:  Text Options :
zh:  文本选项:

en: Global Label properties
zh: 全局标签属性

en: Hierarchal Label properties
zh: 层次标签属性

en: Text properties
zh: 文字属性

en: Text Orient:
zh: 文字排列方向:

en: TriState
zh: 三态

en: label Shape:
zh: 标签形状:

en: Size
zh: 大小

en: Failed to create archive lib file
zh: 生成存档库文件失败

en: Failed to create doc lib file
zh: 生成说明库文件失败

en: Erc File Report:
zh: ERC文件报告:

en: -> Total Errors:
zh: -> 错误总数:

en: -> Last Warnings:
zh: -> 现有警告数:

en: -> Last Errors:
zh: -> 现有错误数:

en: Write erc report
zh: 写ERC报告文件

en: &Test Erc
zh: ERC测试(&T)

en: &Del Markers
zh: 删除记号(&D)

en: erc
zh: ERC

en: deselect current tool
zh: 不选用工具

en: Add Pins
zh: 添加 引脚

en: Add graphic text
zh: 添加 文字

en: Add rectangles
zh: 添加 矩形

en: Add circles
zh: 添加 圆形

en: Add arcs
zh: 添加 圆弧

en: Add lines and polygons
zh: 添加 直线和多边形

en: Move part anchor
zh: 移动锚点

en: Import existing drawings
zh: 导入图形

en: Export current drawing
zh: 导出当前图形

en: Save current loaded library on disk (file update)
zh: 将当前加载的库保存到磁盘(更新文件)

en: Delete component in current library
zh: 在当前库中删除元件

en: New component
zh: 新建元件

en: Select component to edit
zh: 选择要编辑的元件

en: Save current component into current loaded library (in memory)
zh: 将当前元件保存到当前加载的库中(在内存中)

en: import component
zh: 导入元件

en: export component
zh: 导出元件

en: Create a new library an save current component into
zh: 建立一个新库保存当前元件

en: Edit component properties
zh: 编辑元件属性

en: Test duplicate pins
zh: 测试重复引脚

en: Edit pins part per part (Carefully use!)
zh: 分别编辑不同子部件的引脚(慎用!)

en: Annotate the &entire schematic
zh: 标注整个原理图(&E)

en: Annotate the current &page only
zh: 仅标注保存当前的图(&P)

en: &Reset existing annotation
zh: 复位已有的标注(&R)

en: Sort components by p&osition
zh: 按 位置 排序元件(&O)

en: Sort components by &value
zh: 按 数值 排序元件(&V)

en: Clear the existing annotation for
zh: 清除原有的标注于:

en: the entire schematic?
zh: 整个原理图 ?

en: the current sheet?
zh: 当前图 ?

en: 
    
    This operation will clear the existing annotation and cannot be undone.
zh: 
    
    该操作将清除已有的标注, 并且不可恢复。

en: Clear and annotate all of the components
zh: 重新标注所有元件

en: Annotate only the unannotated components
zh: 仅标注未标注的元件

en: on the entire schematic?
zh: 在整个原理图 ?

en: on the current sheet?
zh: 在当前图 ?

en: 
    
    This operation will change the current annotation and cannot be undone.
zh: 
    
    该操作将改变已有的标注, 并且不可恢复。

en: Leave Sheet
zh: 离开 分图

en: delete noconn
zh: 删除 "不连接"标记

en: Move bus entry
zh: 移动 总线接入符号

en: set bus entry /
zh: 设置总线接入符号方向 /

en: set bus entry \
zh: 设置总线接入符号方向 \

en: delete bus entry
zh: 删除 总线接入符号

en: delete Marker
zh: 删除 ERC标记

en: End drawing
zh: 结束 图形

en: Delete drawing
zh: 删除 图形

en: Move Field
zh: 移动 域

en: Rotate Field
zh: 旋转 域

en: Move Component
zh: 移动 元件

en: Drag Component
zh: 拖动 元件

en: Rotate +
zh: 旋转 +

en: Mirror --
zh: 镜像 --

en: Mirror ||
zh: 镜像 ||

en: Orient Component
zh: 元件方向

en: Footprint
zh: 封装

en: Unit %d %c
zh: 单元 %d %c

en: Edit Component
zh: 编辑 元件

en: Copy Component
zh: 复制 元件

en: Delete Component
zh: 删除 元件

en: Move Glabel
zh: 移动 全局标签

en: Rotate GLabel  (R)
zh: 旋转 全局标签  (R)

en: Edit GLabel
zh: 编辑 全局标签

en: Delete Glabel
zh: 删除 全局标签

en: Change to Hierarchical Label
zh: 改为 层次标签

en: Change to Label
zh: 改为 标签

en: Change to Text
zh: 改为 注释文字

en: Move Hlabel
zh: 移动 层次标签

en: Rotate HLabel  (R)
zh: 旋转 层次标签 (R)

en: Edit HLabel
zh: 编辑 层次标签

en: Delete Hlabel
zh: 删除 层次标签

en: Change to Global label
zh: 改变为 全局标签

en: Move Label
zh: 移动 标签

en: Rotate Label  (R)
zh: 旋转 标签 (R)

en: Delete Label
zh: 删除 标签

en: Rotate Text (R)
zh: 旋转 文字 (R)

en: Change to Glabel
zh: 改为 全局标签

en: Break Wire
zh: 分割 导线

en: delete junction
zh: 删除 电气连接点

en: Delete connection
zh: 删除 连接

en: End Wire
zh: 结束 画导线

en: Delete Wire
zh: 删除 导线

en: Add junction
zh: 添加 电气连接点

en: Add global label
zh: 添加 全局标签

en: End Bus
zh: 结束 画总线

en: Delete Bus
zh: 删除 总线

en: Break Bus
zh: 分割 总线

en: Enter Sheet
zh: 进入 分图

en: Move Sheet
zh: 移动 分图

en: Place Sheet
zh: 放置 分图

en: Edit Sheet
zh: 编辑 分图

en: Cleanup PinSheets
zh: 清理 分图引脚

en: Delete Sheet
zh: 删除 分图

en: Move PinSheet
zh: 移动 分图引脚

en: Edit PinSheet
zh: 编辑 分图引脚

en: Delete PinSheet
zh: 删除 分图引脚

en: Win. Zoom (Midd butt drag mouse)
zh: 块区域放大显示(鼠标中键拖拉)

en: Other block commands
zh: 其他块操作命令

en: Save Block
zh: 保存 块

en: Drag Block (ctrl + drag mouse)
zh: 拖动 块 (ctrl + 拖拉鼠标)

en: Del. Block (shift+ctrl + drag mouse)
zh: 删除 块 (shift + ctrl + 鼠标拖拉)

en: Mirror Block ||
zh: 镜像 块 ||

en: Delta Step X
zh: 位置增量 X

en: Delta Step Y
zh: 位置增量 Y

en: Draw Options:
zh: 图形选项:

en: Normal (50 mils)
zh: 普通 (50 mils)

en: Small (25 mils)
zh: 小 (25 mils)

en: Very small (10 mils)
zh: 非常小 (10 mils)

en: Special (5 mils)
zh: 特殊 (5 mils)

en: Special (2 mils)
zh: 特殊 (2 mils)

en: Special (1 mil)
zh: 特殊 (1 mil)

en: Grid Size
zh: 网格大小

en: Show alls
zh: 显示所有

en: Show pins
zh: 显示引脚

en: Horiz/Vertical
zh: 水平/垂直

en: Wires - Bus orient
zh: 导线-总线 方向

en: Auto increment params
zh: 自动增量参数

en: Delta Label:
zh: 标签编号增量:

en: Default Line Width
zh: 默认线宽

en: Default Label Size
zh: 默认标签大小

en: Sheet Size
zh: 按图定义大小

en: Page Size A4
zh: 页面大小 A4

en: Page Size A3
zh: 页面大小 A3

en: Page Size A2
zh: 页面大小 A2

en: Page Size A1
zh: 页面大小 A1

en: Page Size A0
zh: 页面大小 A0

en: Page Size A
zh: 页面大小 A

en: Page Size B
zh: 页面大小 B

en: Page Size C
zh: 页面大小 C

en: Page Size D
zh: 页面大小 D

en: Page Size E
zh: 页面大小 E

en: Plot page size:
zh: 绘图页面大小:

en: Pen control:
zh: 绘图笔控制:

en: Pen Width ( mils )
zh: 笔宽(mils)

en: Pen Speed ( cm/s )
zh: 笔速(cm/s)

en: Page offset:
zh: 页偏移:

en: Plot Offset X
zh: 绘图偏移量 X

en: Plot Offset Y
zh: 绘图偏移量 Y

en: &Plot CURRENT
zh: 绘图输出当前页(&P)

en: Plot A&LL
zh: 绘图输出所有页(&L)

en: &Accept Offset
zh: 接受偏移量设置(&A)

en: ** Plot End **
zh: ** 绘图(Plot)结束 **

en: Plot
zh: 绘图输出(Plot)

en: New schematic
zh: 新建原理图

en: Open a schematic
zh: 打开原理图

en: &Reload the current sheet
zh: 重新加载当前的原理图(&R)

en: Load or reload a schematic file from file into the current sheet
zh: 加载或重新加载原理图文件到当前的图

en: Save schematic project
zh: 保存原理图工程

en: Save &Current sheet
zh: 保存当前的图 (&C)

en: Save current sheet only
zh: 仅保存当前的图

en: Save Current sheet &as..
zh: 当前的图另存为 (&A) ..

en: Save current sheet as..
zh: 将当前的图另存为 ..

en: Plot PostScript
zh: 绘图输出(Plot) PostScript

en: Plotting in PostScript format
zh: 以 PostScript 格式输出

en: Plot HPGL
zh: 绘图输出(Plot) HPGL

en: Plotting in HPGL format
zh: 以 HPGL 格式输出

en: Plot SVG
zh: 绘图输出(Plot) SVG

en: Plotting in SVG format
zh: 以 SVG 格式输出

en: Plot to Clipboard
zh: 绘图输出到剪贴板

en: Export drawings to clipboard
zh: 将图形输出到剪贴板

en: Plot HPGL, PostScript, SVG
zh: 绘图输出(Plot) HPGL, PostScript, SVG

en: Quit Eeschema
zh: 退出 eeschema

en: &Undo
zh: 撤销操作(&U)

en: &Redo
zh: 重复操作(&R)

en: Zoom auto
zh: 自动缩放

en: &Component
zh: 元件(&C)

en: Place the component
zh: 放置 元件

en: &Power port
zh: 电源端口(&P)

en: Place the power port
zh: 放置 电源端口

en: &Wire
zh: 导线(&W)

en: Place the wire
zh: 放置 导线

en: &Bus
zh: 总线(&B)

en: Place the bus
zh: 放置 总线

en: W&ire to bus entry
zh: "导线到总线"入口(I)

en: Place the wire to bus entry
zh: 放置 "导线到总线"入口

en: B&us to bus entry
zh: "总线到总线"入口(&U)

en: Place the bus to bus entry
zh: 放置 "总线到总线"入口

en: No connect flag
zh: "不连接"标记

en: Place the no connect flag
zh: 放置 "不连接"标记

en: Net name
zh: 网络名称

en: Place the net name
zh: 放置 网络名称

en: Global label
zh: 全局标签

en: Place the global label. Warning: all global labels with the same name are connected in whole hierarchy
zh: 放置全局标签。警告: 所有名称相同的全局标签, 在整个层次中都是联通的。

en: Place the junction
zh: 放置 电气连接点

en: Hierarchical label
zh: 层次标签

en: Place the hierarchical label. This label will be seen as a pin sheet in the sheet symbol
zh: 放置层次标签。该标签将在分图符号上作为引脚

en: Hierarchical sheet
zh: 层次(分图)符号

en: Place the hierarchical sheet
zh: 放置 层次(分图)符号

en: Imported hierarchical label
zh: 导入的标签

en: Place the pin sheet (imported hierarchical label from sheet)
zh: 放置分图引脚(从分图中的层次标签导出引脚)

en: Hierarchical pin to sheet
zh: 层次(分图)引脚

en: Place the hierarchical pin to sheet
zh: 放置 层次(分图)引脚

en: Graphic line or poligon
zh: 图示: 线/多边形

en: Place the graphic line or poligon
zh: 放置图示: 线/多边形

en: Graphic text (comment)
zh: 注释文字

en: Place the graphic text (comment)
zh: 放置 注释文字

en: Setting colors...
zh: 设置颜色 ...

en: Select general options...
zh: 选择常规选项 ...

en: Open the eeschema manual
zh: 打开 eeschema 手册

en: &Place
zh: 放置(&P)

en: Clear Schematic Hierarchy (modified!)?
zh: 清除原理图层次(已被更改!) ?

en: Ready
    Working dir:
zh: 就绪
    工作目录:

en: File %s not found (new project ?)
zh: 文件 %s 没有找到 (新工程 ?)

en: New schematic project
zh: 新建原理图工程

en: Open schematic project
zh: 打开原理图工程

en: go to library editor
zh: 打开库编辑器

en: go to library browse
zh: 打开库浏览器

en: Schematic Hierarchy Navigator
zh: 原理图层次导航

en: Print schematic
zh: 打印原理图

en: Run Cvpcb
zh: 运行 cvpcb

en: Run Pcbnew
zh: 运行 pcbnew

en: Netlist generation
zh: 生成网络表

en: Schematic Annotation
zh: 原理图标注

en: Schematic Electric Rules Check
zh: 原理图电气规则检查(ERC)

en: Bill of material and/or Crossreferences
zh: 材料清单 交叉参照表

en: Hierarchy Push/Pop
zh: 原理图层次 压入/弹出

en: Place the global label.
    Warning: all global labels with the same name are connected in whole hierarchy
zh: 放置全局标签。
    警告: 所有名称相同的全局标签, 在整个层次中都是联通的。

en: Place the hierachical pin to sheet
zh: 放置 层次引脚到分图

en: Place the graphic line or polygon
zh: 放置 图示: 线、多边形

en: Show Hidden Pins
zh: 显示隐藏引脚

en: HV orientation for Wires and Bus
zh: 导线和总线仅水平和垂直方向

en: List items:
zh: 列表内容:

en: Components by Reference
zh: 按索引排序元件

en: Sub Components (i.e. U2A, U2B ...)
zh: 子元件(如 U2A, U2B ...)

en: Components by Value
zh: 按数值排序元件

en: Hierachy Pins by Name
zh: 按名称排序层次引脚

en: Hierachy Pins by Sheets
zh: 按分图排序层次引脚

en: Text for spreadsheet import
zh: 文本, 供电子表格导入

en: Field separator for spreadsheet import:
zh: 域分隔字符(供电子表格导入):

en: Launch list browser
zh: 启动列表浏览程序

en: Fields to add:
zh: 要添加的域:

en: Field 1
zh: 域 1

en: Field 2
zh: 域 2

en: Field 3
zh: 域 3

en: Field 4
zh: 域 4

en: Field 5
zh: 域 5

en: Field 6
zh: 域 6

en: Field 7
zh: 域 7

en: Field 8
zh: 域 8

en: Create &List
zh: 生成列表(&L)

en: Bill of materials:
zh: 材料清单:

en: Failed to open file
zh: 打开文件失败

en: 
    #Glob labels ( order = Sheet Number ) count = %d
zh: 
    #全局标签 ( 顺序 = 图号 ) 数量 = %d

en: 
    #Glob labels ( order = Alphab. ) count = %d
zh: 
    #全局标签 ( 顺序 = 字母顺序 ) 数量 = %d

en: 
    #End List
zh: 
    #列表结束

en: 
    #Cmp ( order = Reference )
zh: 
    #元件 ( 顺序 = 索引 )

en:  (with SubCmp)
zh:  (包括子元件)

en: #End Cmp
zh: #元件列表结束

en: 
    #Cmp ( order = Value )
zh: 
    #元件 ( 顺序 = 数值 )

en: > %-28.28s %s        (Sheet %s) pos: %3.3f, %3.3f
zh: > %-28.28s %s        (图 %s) 位置: %3.3f, %3.3f

en: > %-28.28s Sheet %-7.7s (Sheet %s) pos: %3.3f, %3.3f
zh: > %-28.28s 图 %-7.7s (图 %s) 位置: %3.3f, %3.3f

en: #End labels
zh: #标签列表结束

en: Item in &Sheet
zh: 当前图中内容(&S)

en: Item in &Hierarchy
zh: 层次图中内容(&H)

en: Find &Next Item (F5)
zh: 查找下一个(&N) (F5)

en: Find Markers
zh: 查找ERC标记

en: Next Marker (F5)
zh: 下一个标记 (F5)

en: Find Cmp in &Lib
zh: 从库中查找元件(&L)

en: Component properties (Not found in lib)
zh: 元件属性(在库中没有找到)

en: Unit 1
zh: 单元 1

en: Unit 2
zh: 单元 2

en: Unit 3
zh: 单元 3

en: Unit 4
zh: 单元 4

en: Unit 5
zh: 单元 5

en: Unit 6
zh: 单元 6

en: Unit 7
zh: 单元 7

en: Unit 8
zh: 单元 8

en: Unit 9
zh: 单元 9

en: Unit 10
zh: 单元 10

en: Unit 11
zh: 单元 11

en: Unit 12
zh: 单元 12

en: Unit 13
zh: 单元 13

en: Unit 14
zh: 单元 14

en: Unit 15
zh: 单元 15

en: Unit 16
zh: 单元 16

en: Unit 17
zh: 单元 17

en: Unit 18
zh: 单元 18

en: Unit 19
zh: 单元 19

en: Unit 20
zh: 单元 20

en: Unit 21
zh: 单元 21

en: Unit 22
zh: 单元 22

en: Unit 23
zh: 单元 23

en: Unit 24
zh: 单元 24

en: Unit 25
zh: 单元 25

en: Unit 26
zh: 单元 26

en: Orient:
zh: 方向:

en: Mirror !
zh: 镜像 !

en: Mirror:
zh: 镜像:

en: Parts are locked
zh: 部件被锁定

en: Chip Name:
zh: 芯片名称:

en: Occupied by other pin. Continue?
zh: 已被其他引脚占用。是否继续 ?

en: Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)
zh: 重复的引脚 %4.4s (引脚 %s 位于 %d, %d, 引脚 %s 位于 %d,  %d)

en:   Part %d
zh:   部件 %d

en:   Convert
zh:   转换

en:   Normal
zh:   普通

en: component selection (%d items loaded):
zh: 元件选择(加载了%d项):

en: Failed to find part
zh: 没有查找到部件

en:  in library
zh:  (在库中)

en: Lib Component Properties
zh: 库元件属性

en: Properties for
zh: 属性设置:

en: Footprint Filter
zh: 封装过滤

en: Footprints
zh: 封装

en: As Convert
zh: 以转换样式

en: Show Pin Num
zh: 显示引脚编号

en: Show Pin Name
zh: 显示引脚名称

en: Pin Name Inside
zh: 引脚名称在内部

en: Left justify
zh: 左对齐

en: Right justify
zh: 右对齐

en: Bottom justify
zh: 下对齐

en: Top justify
zh: 上对齐

en: Hor Justify
zh: 水平对齐

en: Vert Justify
zh: 垂直对齐

en: Chip Name
zh: 芯片名称

en: Ok to Delete Alias LIST
zh: 是否确定删除别名列表

en: New alias:
zh: 新别名:

en: This is the Root Part
zh: 这是根部件

en:  is Current Selected Alias!
zh:  是当前选中的别名!

en: Delete units
zh: 删除单元

en: Create pins for Convert items
zh: 为转换内容生成引脚

en: Delete Convert items
zh: 删除转换的内容

en: Doc Files
zh: 说明文件

en: Ok to Delete FootprintFilter LIST
zh: 是否确定删除封装过滤列表

en: New FootprintFilter:
zh: 新封装过滤:

en: Schematic modified, Save before exit ?
zh: 原理图被修改，是否在退出之前保存？

en: No show Hidden Pins
zh: 不显示隐藏引脚

en: Draw lines at any direction
zh: 可在任意方向画线

en: Draw lines H, V or 45 deg only
zh: 只能水平、垂直或45度画线

en: No Component found
zh: 没有找到任何元件

en: General :
zh: 基本:

en: Number of Parts:
zh: 子元件数量:

en: Power Symbol
zh: 电源符号

en: Doc:
zh: 说明:

en: DocFileName:
zh: 说明文件的文件名:

en: Copy Doc
zh: 复制说明

en: Browse DocFiles
zh: 浏览说明文件

en: Move Arc
zh: 移动 圆弧

en: Arc Options
zh: 圆弧选项

en: Delete Arc
zh: 删除 圆弧

en: Move Circle
zh: 移动 圆形

en: Circle Options
zh: 圆形选项

en: Delete Circle
zh: 删除 圆形

en: Move Rect
zh: 移动 矩形

en: Rect Options
zh: 矩形选项

en: Delete Rect
zh: 删除 矩形

en: Move Text
zh: 移动 文字

en: Rotate Text
zh: 旋转 文字

en: Delete Text
zh: 删除 文字

en: Move Line
zh: 移动 直线

en: Line End
zh: 结束 画直线

en: Line Options
zh: 直线选项

en: Delete Line
zh: 删除 直线

en: Delete Segment
zh: 删除 线段

en: Move Feild
zh: 移动 域

en: Field Rotate
zh: 旋转 域

en: Field Edit
zh: 编辑 域

en: Move Pin
zh: 移动 引脚

en: Edit Pin
zh: 编辑 引脚

en: Delete Pin
zh: 删除 引脚

en: Pin Size to selected pins
zh: 引脚大小 应用到选中引脚

en: Pin Size to others
zh: 引脚大小 应用到其他引脚

en: Pin Name Size to selected pin
zh: 引脚名称大小 应用到选中引脚

en: Pin Name Size to others
zh: 引脚名称大小 应用到其他引脚

en: Pin Num Size to selected pin
zh: 引脚编号大小 应用到选中引脚

en: Pin Num Size to others
zh: 引脚编号大小 应用到其他引脚

en: Mirror Block (ctrl + drag mouse)
zh: 镜像 块 (ctrl + 鼠标拖拉)

en: item not annotated: %s%s
zh: 未标注的内容: %s%s

en: ( unit %d)
zh: ( 单元 %d)

en: Error item %s%s
zh: 错误内容 %s%s

en:  unit %d and no more than %d parts
zh:  单元 %d, 实际部件数量不超过 %d

en: Multiple item %s%s
zh: 冲突(被复用)的内容 %s%s

en:  (unit %d)
zh:  (单元 %d)

en: Diff values for %s%d%c (%s) and %s%d%c (%s)
zh: 数值不同的 %s%d%c (%s) 和 %s%d%c (%s)

en: Sheet %s (file %s) modified. Save it?
zh: 图 %s (文件 %s) 被更改。是否保存 ?

en: Browse library:
zh: 浏览库:

en: Current Part: <%s> (is Alias of <%s>)
zh: 当前部件: <%s> (是<%s>的别名)

en: Error: Root Part <%s> not found
zh: 错误: 根部件 <%s> 没有找到

en: Current Part: <%s>
zh: 当前部件: <%s>

en: Arc %.1f deg
zh: 圆弧 %.1f 度

en: Parts per component
zh: 元件的单元部件数量

en: Draw options
zh: 图形选项

en: Show Pin Number
zh: 显示引脚编号

en: You must provide a name for this component
zh: 你需要为这个元件提供一个名称

en: Import symbol drawings:
zh: 导入符号图形:

en: Failed to open Symbol File <%s>
zh: 打开符号文件 < %s > 失败

en: Warning: more than 1 part in Symbol File
zh: 警告: 符号文件中包含多个部件

en: Symbol File is void
zh: 符号文件是空的

en: Export symbol drawings:
zh: 导出符号图形:

en: Save Symbol in [%s]
zh: 符号保存于 [%s]

en: save current configuration setting in the local .pro file
zh: 将当前设置保存在本项目的 .pro 文件中

en: NetList Formats:
zh: 网络表格式:

en: Unload the selected library
zh: 卸载选中的库

en: Add a new library after the selected library, add load it
zh: 在选中库后面添加一个新库并加载它

en: Add a new library beforer the selected library, add load it
zh: 在选中库前面添加一个新库并加载它

en: Default library file path:
zh: 默认库文件目录:

en: Default path to search libraries which have no absolute path in name,
    or a name which does not start by ./ or ../
    If void, the default path is kicad/library
zh: 搜索库的默认路径(相对路径),
    路径名中不要包含 ./ 或 ../
    此处为空则默认路径为 kicad/library

en: Cmp file Ext:
zh: 元件文件   扩展名:

en: Net file Ext:
zh: 网络表文件 扩展名:

en: Library file Ext:
zh: 库文件     扩展名:

en: Symbol file Ext:
zh: Symbol文件 扩展名:

en: Schematic file Ext:
zh: 原理图文件 扩展名:

en: Library files:
zh: 库文件:

en:  Default Path for libraries
zh:  库的默认路径

en: Plot Options:
zh: 绘图选项:

en: Plot Color:
zh: 绘图颜色:

en: Messages :
zh: 信息:

en: Plot: %s
zh: 绘图输出(Plot): %s

en: No new text: no change
zh: 没有新文本: 未做更改

en: Footprint:
zh: 封装:

en: Lib:
zh: 库:

en: Lib Dir:
zh: 库文件目录:

en: Net Input Ext:
zh: 输入的网络表文件扩展名:

en: Pkg Ext:
zh: Pkg 文件   扩展名:

en: Cmp ext:
zh: 元件文件   扩展名:

en: Lib ext:
zh: 库文件     扩展名:

en: NetOut ext:
zh: 输出网络表 扩展名:

en: Equiv ext:
zh: Equiv 文件 扩展名:

en: Retro ext:
zh: Retro 文件 扩展名:

en: Equiv Files:
zh: 等价文件:

en: Netlist and Cmp list modified, Save before exit ?
zh: 网络表和元件表已被修改, 是否在退出之前进行保存 ?

en: Problem when saving files, Exit anyway
zh: 保存文件时发生问题, 退出

en: Componants: %d (free: %d)
zh: 元件: %d (空: %d)

en: font for dialog boxes
zh: 对话框 字体

en: font for Lists
zh: 列  表 字体

en: font for Status Line
zh: 状态行 字体

en: &Font selection
zh: 选择字体(&F)

en: Choose font type and size for dialogs, infos and status box
zh: 选择对话框、信息提示和状态栏的字体及字体大小

en: Read Cfg
zh: 读取设置

en: Equiv
zh: 等价

en: Library file <%s> not found
zh: 库文件 <%s> 没有找到

en: Library file <%s> is not a module library
zh: 库文件 <%s> 不是一个模块库

en: Cvpcb is already running, Continue?
zh: Cvpcb 已经在运行中，是否继续？

en: Unknown file format <%s>
zh:  未知的文件格式 < %s >

en: Netlist Format: Pcad
zh: 网络表格式: Pcad

en: Netlist Format: EESchema
zh: 网络表格式: eeschema

en: Netlist error: %s
zh: 网络表错误: %s

en: Library: <%s> not found
zh: 库: < %s > 没有找到

en: %d equivalences
zh: %d 等价

en: Component %s: Footprint %s not found in libraries
zh: 元件 %s: 封装 %s 在库中没有找到

en: %s %s pin %s : Different Nets
zh: %s %s 引脚 %s: 网络不同

en: Components: %d (free: %d)
zh: 元件: %d (空: %d)

en: Unknown Netlist Format
zh: 未知的网络表格式

en: Save NetList and Components List files
zh: 保存网络表和元件表文件

en: Unable to create component file (.cmp)
zh: 无法建立元件文件(.cmp)

en: Unable to create netlist file
zh: 无法建立网络表文件

en: Load Net List
zh: 加载网络表

en: This file is NOT a library file
zh: 这个文件 不是 一个库文件

en: Module %s not found
zh: 模块 %s 没有找到

en: Netlist file
zh: 网络表文件

en: File not found
zh: 文件未找到

en: Format Netlist: ViewLogic net&pkg
zh: 网络表格式: ViewLogic net&pkg

en: Component [%s] not found in .pkg file
zh: 元件 [%s] 在 .pkg 文件中没有找到

en: &Line
zh: 线条方式(&L)

en: &Filled
zh: 填充方式(&F)

en: &Sketch
zh: 轮廓方式(&S)

en: Edges:
zh: 边线:

en: Texts:
zh: 文字:

en: &Pad Filled
zh: 焊盘填充显示(&P)

en: Display Pad &Num
zh: 显示焊盘编号(&N)

en: Display pad number
zh: 显示焊盘编号

en: Footprints: %d
zh: 封装: %d

en: Footprints (All): %d
zh: 封装(全部): %d

en: Footprints (filtered): %d
zh: 封装(过滤的): %d

en: Open a NetList file
zh: 打开一个网络表文件

en: View selected part
zh: 查看选中的零件

en: Automatic Association
zh: 自动关联

en: Select previous free component
zh: 选取前一个空元件

en: Select next free component
zh: 选取后一个空元件

en: Delete all associations
zh: 删除所有关联

en: Create stuff file (component/module list)
zh: 建立 stuff 文件(元件/模块 列表)

en: Display/print component documentation (footprint.pdf)
zh: 显示/打印 元件说明文件(footprint.pdf)

en: Display the filtered footprint list for the current component
zh: 显示按当前元件过滤的封装列表

en: Display the full footprint list (without filtering)
zh: 显示全部封装列表(无过滤)

en: Save New NetList and Components List files
zh: 保存新的网络表和元件表文件

en: Quit Cvpcb
zh: 退出 Cvpcb

en: &Save config
zh: 保存设置(&S)

en: Save configuration in current dir
zh: 将设置保存在当前目录

en: Open the cvpcb manual
zh: 打开 cvpcb 手册

en: &Edit in a text editor
zh: 在文本编辑器中编辑 (&E)

en: &Open the file in a Text Editor
zh: 在文本编辑器中打开文件(&O)

en: New D&irectory
zh: 新建目录 (&I)

en: Create a New Directory
zh: 建立一个新目录

en: New P&ython Script
zh: 新建 P&ython 脚本

en: New &Text File
zh: 新建文本文件 (&T)

en: Create a New Txt File
zh: 建立一个新的文本文件

en: New &File
zh: 新建文件 (&F)

en: Create a New File
zh: 建立一个新文件

en: &Rename File
zh: 文件重命名 (&R)

en: &Rename Directory
zh: 目录重命名 (&R)

en: Rename the File
zh: 更改文件名

en: &Rename the Directory
zh: 目录重命名 (&R)

en: Open the file in a Text Editor
zh: 在文本编辑器中打开文件

en: &Delete File
zh: 删除文件 (&D)

en: &Delete Directory
zh: 删除目录 (&D)

en: Delete the File
zh: 删除文件

en: &Delete the Directory and its content
zh: 删除目录以及其中的内容 (&D)

en: Create New File:
zh: 建立新文件:

en: Change File Name:
zh: 改变文件名:

en: Unable to move file ...
zh: 无法移动文件 ...

en: Permission error ?
zh: 没有访问权限 ?

en: Changing file extension will change file type.
     Do you want to continue ?
zh: 改变文件扩展名将改变文件类型。
    是否继续？

en: Unable to rename file ...
zh: 无法重命名文件 ...

en: Do you really want to delete
zh: 是否真的要删除

en: no kicad files found in this directory
zh: 在这个目录中没有找到 kicad 文件

en: &Open Project Descr
zh: 打开工程描述 (&O)

en: Select an existing project descriptor
zh: 选择一个已有的工程描述文件

en: &New Project Descr
zh: 新建工程描述 (&N)

en: Create new project descriptor
zh: 新建立一个工程描述文件

en: &Save Project Descr
zh: 保存工程描述 (&S)

en: Save current project descriptor
zh: 保存当前的工程描述文件

en: Save &Project Files
zh: 保存工程文件 (&P)

en: Save and Zip all project files
zh: 压缩保存全部工程文件

en: &Unzip Archive
zh: 解压缩 (&U)

en: UnZip archive file
zh: 将文件解压缩

en: Quit Kicad
zh: 退出 KiCad

en: &Browse Files
zh: 浏览文件 (&B)

en: Read or edit files
zh: 读取或编辑文件

en: &Select Editor
zh: 选择编辑器 (&S)

en: Select your prefered editor for file browsing
zh: 选择用于文件浏览的编辑器

en: Select Fonts
zh: 选择字体

en: Select Fonts and  Font sizes
zh: 选择字体和字体大小

en: Default Pdf Viewer
zh: 默认的 PDF 查看程序

en: Use the default (system) PDF viewer used to browse datasheets
zh: 使用系统默认的 PDF 查看程序阅读 datasheets

en: Favourite Pdf Viewer
zh: 自定义的 PDF 查看程序

en: Use your favourite PDF viewer used to browse datasheets
zh: 使用自定义的 PDF 浏览器阅读 datasheets

en: Select Pdf Viewer
zh: 选择 PDF 查看程序

en: Select your favourite PDF viewer used to browse datasheets
zh: 选择自定义的 PDF 查看程序来阅读 datasheets

en: Pdf Browser
zh: PDF 浏览器

en: Open the kicad manual
zh: 打开 KiCad 手册

en: &Projects
zh: 工程 (&P)

en: Archive all project files
zh: 压缩保存全部工程文件

en: Refresh project tree
zh: 刷新工程树形列表

en: Create Project files:
zh: 建立工程文件:

en: Load Project files:
zh: 加载工程文件:

en: Template file non found
zh: 没有找到模板文件

en:  exists! OK to continue?
zh:  已经存在! 确定继续?

en: Unzip Project:
zh: 解压缩工程文件:

en: 
    Open
zh: 
    打开

en: Target Directory
zh: 目标目录

en: Unzip in
zh: 解压缩在:

en: Extract file
zh: 解压缩文件

en: Archive Project files:
zh: 压缩工程文件:

en: Compress file
zh: 压缩文件

en: 
    Create Zip Archive
zh: 
    建立Zip压缩文件

en: Prefered Pdf Browser:
zh: 选择 PDF 查看程序:

en: You must choose a PDF viewer before use this option
zh: 要使用此选项，需要首先选择一个 PDF 查看程序

en: Prefered Editor:
zh: 选择编辑器:

en: Ready
    Working dir: %s
zh: 就绪
    工作目录: %s

en: Load file:
zh: 加载文件:

en: eeschema (Schematic editor)
zh: eeschema
    (原理图编辑器)

en: cvpcb (Components to modules)
zh: cvpcb
    (元件、模块关联)

en: pcbnew (PCB editor)
zh: pcbnew
    (电路板编辑器)

en: gerbview (Gerber viewer)
zh: gerbview
    (Gerber 文件查看程序)

en: Project File <
zh: 工程文件 <

en: > not found
zh: > 没有找到

en: 
    Working dir:
zh: 
    工作目录:

en: 
    Project:
zh: 
    工程:

en: Current Data will be lost ?
zh: 丢弃当前的数据 ?

en: Delete zones ?
zh: 删除覆铜 ?

en: Delete Layer %d
zh: 删除层 %d

en: List D codes
zh: D codes 列表

en: Save config file
zh: 保存设置文件

en: Ok to delete block ?
zh: 确定删除块 ?

en: None of the Gerber layers contain any data
zh: 没有 Gerber 层包含有数据

en: Board file name:
zh: 电路板文件名:

en: Ok to change the existing file ?
zh: 是否要更改已有的文件 ?

en: Command <%c%c> ignored by Gerbview
zh: 命令 <%c%c> 被 Gerbview 忽略

en: Too many include files!!
zh: 包含的文件过多 !!

en: Not yet available...
zh: 暂时还不可用 ...

en: Gerber files:
zh: Gerber 文件:

en: D codes files:
zh: D codes 文件:

en: GerbView is already running. Continue?
zh: GerbView 已经在运行。是否继续？

en: Layer
zh: 层

en: %d errors while reading Gerber file [%s]
zh: %d 错误发生在读取 Gerber 文件 [ %s ] 过程中

en: Switch on all of the Gerber layers
zh: 打开所有 Gerber 层

en: Switch off all of the Gerber layers
zh: 关闭所有 Gerber 层

en: Gerbview Options
zh: gerbview 选项

en: format: 2.3
zh: 格式: 2.3

en: format 3.4
zh: 格式: 3.4

en: Gerbview Draw Options
zh: Gerbview 图形选项

en: Spots:
zh: 点:

en: Polygons:
zh: 多边形:

en: Show D codes
zh: 显示 D codes

en: Layer modified,  Continue ?
zh: 层被更改, 是否继续 ?

en: Layer selection:
zh: 层选择:

en: Gerber layer
zh: Gerber 层

en: Do not export
zh: 不导出

en: Copy Block (shift mouse)
zh: 复制 块 (shift + 鼠标)

en: Delete Block (ctrl + drag mouse)
zh: 删除 块 (ctrl + 鼠标拖动)

en: Delete Dcode items
zh: 删除 Dcode 内容

en: Save Cfg...
zh: 保存设置 ...

en: Drill File Ext:
zh: 钻孔文件    扩展名:

en: Gerber File Ext:
zh: Gerber 文件 扩展名:

en: D code File Ext:
zh: D code 文件 扩展名:

en: Clear and Load Gerber file
zh: 清空并载入 Gerber 文件

en: Clear all layers and Load new Gerber file
zh: 清除所有层并载入一个新的 Gerber 文件

en: Load Gerber file
zh: 载入 Gerber 文件

en: Load new Gerber file on currrent layer
zh: 在当前层载入一个新的 Gerber 文件

en: Inc Layer and load Gerber file
zh: 增加一个层载入 Gerber 文件

en: Increment layer number, and Load Gerber file
zh: 增加层号, 载入 Gerber 文件

en: Load DCodes
zh: 载入 DCodes

en: Load D-Codes File
zh: 载入 D-Codes 文件

en: Load Drill
zh: 载入钻孔文件

en: Load Drill File (EXCELLON Format)
zh: 载入钻孔文件(EXCELLON 格式)

en: Clear all layers
zh: 清空所有层

en: &Export to Pcbnew
zh: 导出到 pcbnew (&E)

en: Export data in pcbnew format
zh: 将数据导出为 pcbnew 格式

en: &Save layers
zh: 保存层(&S)

en: Save current layers (GERBER format)
zh: 保存当前打开的层(GERBER 格式)

en: Save layers as..
zh: 层另存为 ..

en: Save current layers as..
zh: 将当前打开的层另存为 ..

en: Plotting in various formats
zh: 以不同格式绘图输出

en: Quit Gerbview
zh: 退出 gerbview

en: &File ext
zh: 文件扩展名(&F)

en: Setting Files extension
zh: 设置文件扩展名

en: Select Colors and Display for layers
zh: 选择层的显示和颜色

en:  Select general options
zh:  选择基本选项

en:  Select how items are displayed
zh:  选择各种内容如何显示

en: &List DCodes
zh: DCodes 列表(&L)

en: List and Edit DCodes
zh: 列出和编辑 DCodes

en: &Show source
zh: 显示源码(&S)

en: Show source file for the current layer
zh: 显示当前层的源码

en: &Delete Layer
zh: 删除层(&D)

en: Open the gerbview manual
zh: 打开 gerbview 手册

en: New World
zh: 新工作区

en: Open existing Layer
zh: 打开已有的层

en: Save World
zh: 保存工作区

en: Print World
zh: 打印工作区

en: Find D Codes
zh: 查找 D Codes

en: No tool
zh: 无工具

en: Tool
zh: 工具

en: Add Lines
zh: 添加 线

en: Show Spots in Sketch Mode
zh: 点 以轮廓方式显示

en: Show Lines in Sketch Mode
zh: 线 以轮廓方式显示

en: Show Polygons in Sketch Mode
zh: 多边形 以轮廓方式显示

en: Show dcode number
zh: 显示 dcode 编号

en: Doc File
zh: 说明文件

en:  Cannot find the PDF viewer (xpdf, gpdf or konqueror) in /usr/bin/
zh:  在 /usr/bin/ 无法找到 PDF 阅读器 (xpdf, gpdf 或 konqueror)

en: Unknown MIME type for Doc File [%s] (%s)
zh: 说明文件 [%s] (%s) 包含未知的 MIME 类型

en: Cannot find Pdf viewer %s
zh: 无法找到 Pdf 查看程序 %s

en: Based on wxWidgets
zh: 基于 wxWidgets

en: 
    
    Author's sites:
zh: 
    
    作者的网站:

en: Help file %s not found
zh: 帮助文件 %s 没有找到

en: History list:
zh: 历史列表:

en: Search KeyWord
zh: 搜索关键字

en: List All
zh: 列出所有

en: By Lib Browser
zh: 从库中浏览

en: No default editor found, you must choose it
zh: 没有找到默认编辑器程序, 请选择一个

en: Current hotkey list:
zh: 当前热键列表:

en: key
zh: 键

en: Hotkey configuration file:
zh: 热键设置文件:

en: Allowed keys:
zh: 允许的键:

en: Unable to read
zh: 无法读取

en: Show Current Hotkey List
zh: 显示当前的热键列表

en: Show the current hotkey config
zh: 显示当前的热键设置

en: Create Hotkey config file
zh: 建立热键设置文件

en: Create or Recreate the hotkey config file from current hotkey list
zh: 根据当前热键列表建立(或重新建立)热键设置文件

en: Reread Hotkey config file
zh: 重新读取热键设置文件

en: Reread the hotkey config file
zh: 重新读取热键设置文件

en: Edit Hotkey config file
zh: 编辑热键设置文件

en: Run the text editor and edit the hotkey config file
zh: 运行文本编辑程序对热键设置文件进行编辑

en: Use home directory to load or store Hotkey config files
zh: 把热键设置文件保存在 home 目录

en: kicad/template directory
zh: kicad/template 目录

en: Use kicad/template directory to load or store Hotkey config files
zh: 把热键设置文件保存在 kicad/template 目录

en: Hotkey config location
zh: 热键设置文件的保存位置

en: Hotkey config file location selection (home directory or kicad tree)
zh: 选择热键设置文件的保存位置 (home 或 kicad 目录)

en: Chinese simplified
zh: 中文(简体)

en: V2 Signal
zh: V2信号

en: H1 Signal
zh: H1信号

en: Inner L5
zh: 内层 L5

en: Inner L6
zh: 内层 L6

en: Inner L7
zh: 内层 L7

en: Inner L8
zh: 内层 L8

en: Inner L9
zh: 内层 L9

en: Inner L10
zh: 内层 L10

en: Inner L11
zh: 内层 L11

en: Inner L12
zh: 内层 L12

en: Inner L13
zh: 内层 L13

en: Inner L14
zh: 内层 L14

en: Adhes Cop
zh: 粘胶层(铜箔面)

en: Adhes Cmp
zh: 粘胶层(元件面)

en: SoldP Cop
zh: 贴焊层(铜箔面)

en: SoldP Cmp
zh: 贴焊层(元件面)

en: SilkS Cop
zh: 丝印层(铜箔面)

en: SilkS Cmp
zh: 丝印层(元件面)

en: Mask Cop
zh: 阻焊层(铜箔面)

en: Mask Cmp
zh: 阻焊层(元件面)

en: Drawings
zh: 图形

en: Edges Pcb
zh: PCB边界层

en: Copper
zh: 铜层

en: Inner L1
zh: 内层 L1

en: Inner L2
zh: 内层 L2

en: Inner L3
zh: 内层 L3

en: Inner L4
zh: 内层 L4

en: Inner L5
zh: 内层 L5

en: Inner L6
zh: 内层 L6

en: Inner L7
zh: 内层 L7

en: Inner L8
zh: 内层 L8

en: Inner L9
zh: 内层 L9

en: Mask Cop
zh: 阻焊层(铜箔面)

en: Mask Cmp
zh: 阻焊层(元件面)

en: Comments
zh: 注释

en: Block Move
zh: 块移动

en: Block Drag
zh: 块拖动

en: Block Copy
zh: 块复制

en: Block Delete
zh: 块删除

en: Block Save
zh: 块保存

en: Block Paste
zh: 块粘贴

en: Win Zoom
zh: 块区域放大显示

en: Block Rotate
zh: 块旋转

en: Block Invert
zh: 块反转

en: Block Mirror
zh: 块镜像

en: Infos:
zh: 信息:

en: Reload board
zh: 重新载入电路板

en: Copy 3D Image to Clipboard
zh: 复制3D图像到剪贴板

en: Rotate X <-
zh: 旋转 X <-

en: Rotate X ->
zh: 旋转 X ->

en: Rotate Y <-
zh: 旋转 Y <-

en: Rotate Y ->
zh: 旋转 Y ->

en: Rotate Z <-
zh: 旋转 Z <-

en: Rotate Z ->
zh: 旋转 Z ->

en: Move left <-
zh: 向左移动 <-

en: Move right ->
zh: 向右移动 ->

en: Move Up ^
zh: 向上移动 ^

en: Create Image (png format)
zh: 生成图片(png 格式)

en: Create Image (jpeg format)
zh: 生成图片(jpeg 格式)

en: Front View
zh: 前视

en: Back View
zh: 后视

en: 3D Image filename:
zh: 3D图像文件名:

en: Error Init Printer info
zh: 初始化打印机信息出现错误

en: Printer Problem!
zh: 打印机出现问题！

en: There was a problem previewing
zh: 打印预览发生问题

en: There was a problem printing
zh: 打印发生问题

en: Print page %d
zh: 打印页 %d

en: fit in page
zh: 适合页面

en: Scale 0.5
zh: 比例 0.5

en: Scale 0.7
zh: 比例 0.7

en: Approx. Scale 1
zh: 大致比例 1

en: Accurate Scale 1
zh: 精确比例 1

en: Scale 1.4
zh: 比例 1.4

en: Scale 4
zh: 比例 4

en: Approx. Scale:
zh: 大致比例:

en: Color Print:
zh: 打印颜色:

en: 1 page per layer
zh: 每层一页

en: Page Print:
zh: 打印页:

en: Print S&etup
zh: 打印设置(&E)

en: Pen width mini
zh: 画笔最小宽度

en: Zoom:
zh: 缩放:

en: Grid:
zh: 网格:

en: Zoom Select
zh: 缩放选择

en: Grid Select
zh: 网格选择

en: grid user
zh: 自定义网格

en: Print mode
zh: 打印模式

en: Create &File
zh: 建立文件 (&F)

en: Create file
zh: 建立文件

en:  error
zh:  错误

en: font for info display
zh: 信息栏 字体

en: Size A4
zh: 页面大小 A4

en: Size A3
zh: 页面大小 A3

en: Size A2
zh: 页面大小 A2

en: Size A1
zh: 页面大小 A1

en: Size A0
zh: 页面大小 A0

en: Size A
zh: 页面大小 A

en: Size B
zh: 页面大小 B

en: Size C
zh: 页面大小 C

en: Size D
zh: 页面大小 D

en: Size E
zh: 页面大小 E

en: User size
zh: 自定义大小

en: User Page Size X:
zh: 自定义大小 X:

en: User Page Size Y:
zh: 自定义大小 Y:

en: Number of sheets: %d
zh: 图总数: %d

en: Sheet number: %d
zh: 图编号: %d

en: Export to other sheets
zh: 导出到其他图

en: Comment1:
zh: 注释1:

en: Comment2:
zh: 注释2:

en: Comment3:
zh: 注释3:

en: Comment4:
zh: 注释4:

en: TextMod properties
zh: 模块文字属性

en: Fill Zones Options
zh: 填充覆铜选项

en: Cleaning options
zh: 清理选项

en: DRC Control
zh: DRC 控制

en: Pad properties
zh: 焊盘属性

en: Netlist:
zh: 网络表:

en: ??? Via
zh: ??? 导孔

en: Blind/Buried Via
zh: 盲孔/埋孔

en: Length(inch):
zh: 长度(inch):

en: Length(mm):
zh: 长度(mm):

en: Requested length < minimum length
zh: 输入长度值 < 最小长度

en: Unable to create line: Requested length is too big
zh: 无法生成线: 输入长度值过大

en: Segm count = %d, Lenght =
zh: 线段 数量 = %d, 长度 =

en: Pcbnew Layer Colors:
zh: pcbnew 层颜色设置：

en: Copper Layers
zh: 铜层

en: Tech Layers
zh: 技术层

en: Ratsnest
zh: 牵拉线

en: Pad Cu
zh: 铜箔面的焊盘

en: Pad Cmp
zh: 元件面的焊盘

en: Text Module Cu
zh: 铜箔面模块文本

en: Text Module Cmp
zh: 元件面模块文本

en: Text Module invisible
zh: 隐藏的模块文本

en: Show Noconnect
zh: 显示 无连接

en: Show Modules Cmp
zh: 显示 元件面的模块

en: Show Modules Cu
zh: 显示 铜箔面的模块

en: Tracks and Vias Sizes
zh: 导线和导孔大小

en: ErrType(%d): <b>%s</b><ul><li> %s: %s </li><li> %s: %s </li></ul>
zh: 错误类型(%d): <b>%s</b><ul><li> %s: %s </li><li> %s: %s </li></ul>

en: ErrType(%d): <b>%s</b><ul><li> %s: %s </li></ul>
zh: 错误类型(%d): <b>%s</b><ul><li> %s: %s </li></ul>

en: Global Delete
zh: 全局删除

en: List of Material
zh: 材料列表

en: Pin properties
zh: 引脚属性

en: EESchema Plot HPGL
zh: eeschema绘图 HPGL 输出

en: Graphic text properties
zh: 图形文本属性

en: Sheet properties
zh: 分图属性

en: Component Creation
zh: 建立新元件

en: Graphic shape properties
zh: 图形形状属性

en: EESchema Colors
zh: eeschema 颜色设置

en: GlobLabel
zh: 全局标签

en: Netname
zh: 网络名称

en: Body Bg
zh: 主体背景

en: PinNam
zh: 引脚名称

en: Sheetfile
zh: 图文件

en: SheetName
zh: 图名称

en: SheetLabel (Pin Sheet)
zh: 图标签(分图引脚)

en: Hierarchical Label
zh: 层次标签

en: Erc Warning
zh: ERC警告

en: Erc Error
zh: ERC错误

en: Erc Mark
zh: ERC 记号

en: EESchema Plot PS
zh: eeschema绘图 PostScript 输出

en: EESchema Locate
zh: eeschema 定位

en: EESchema Erc
zh: eeschema ERC

en: Cvpcb Configuration
zh: Cvpcb 配置

en: GerbView Layer Colors:
zh: GerbView 层颜色:

en: Layers 1-16
zh: 层 1-16

en: Layer 4
zh: 层 4

en: Layer 5
zh: 层 5

en: Layer 6
zh: 层 6

en: Layer 7
zh: 层 7

en: Layer 8
zh: 层 8

en: Layer 9
zh: 层 9

en: Layer 10
zh: 层 10

en: Layer 11
zh: 层 11

en: Layer 12
zh: 层 12

en: Layer 13
zh: 层 13

en: Layer 14
zh: 层 14

en: Layer 15
zh: 层 15

en: Layer 16
zh: 层 16

en: Layers 17-32
zh: 层 17-32

en: Layer 17
zh: 层 17

en: Layer 18
zh: 层 18

en: Layer 19
zh: 层 19

en: Layer 20
zh: 层 20

en: Layer 21
zh: 层 21

en: Layer 22
zh: 层 22

en: Layer 23
zh: 层 23

en: Layer 24
zh: 层 24

en: Layer 25
zh: 层 25

en: Layer 26
zh: 层 26

en: Layer 27
zh: 层 27

en: Layer 28
zh: 层 28

en: Layer 29
zh: 层 29

en: Layer 30
zh: 层 30

en: Layer 31
zh: 层 31

en: Layer 32
zh: 层 32

en: D codes id.
zh: D codes 编号

en: Page Settings
zh: 页面设置

en: Create SVG file
zh: 建立 SVG 文件

en: Icon Template
zh: 图标模板

en: Use co&lor
zh: 使用颜色(&L)

en: Use pix&map
zh: 使用位图(&M)

en: Only local files are supported yet.
zh: 只支持本地文件。

en: Paste &transparent pixels
zh: 粘贴透明像素(&T)

en: Show &rulers
zh: 显示标尺(&R)

en: Transparency Display
zh: 透明显示

en: &Solid color:
zh: 单色(&S)：

en: Checker&board
zh: 检测板(&B)

en: Color &1:
zh: 颜色 &1：

en: Color &2:
zh: 颜色 &2：

en: Icon Templates
zh: 图标模板

en: Icon Grid
zh: 图标网格

en: New window
    
    Opens a new icon editor window.
zh: 新建窗口
    
    打开一个新的图标编辑窗口。

en: New
    
    Create a new icon, either from a template or by specifying the size
zh: 新建
    
    从模板或按照指定大小创建一个新图标

en: Open
    
    Open an existing icon
zh: 打开
    
    打开一个已经存在的图标

en: Save
    
    Save the current icon
zh: 保存
    
    保存当前图标

en: Print
    
    Opens a print dialog to let you print the current icon.
zh: 打印
    
    打开打印对话框来让您打印当前图标。

en: Cut
    
    Cut the current selection out of the icon.
    
    (Tip: You can make both rectangular and circular selections)
zh: 剪切
    
    从图标中剪切当前选中内容。
    
    (提示：您可以选择矩形或圆形区域)

en: Copy
    
    Copy the current selection out of the icon.
    
    (Tip: You can make both rectangular and circular selections)
zh: 复制
    
    从图标中复制当前选中内容。
    
    (提示: 您可以选择矩形或圆形区域)

en: Paste
    
    Paste the contents of the clipboard into the current icon.
    
    If the contents are larger than the current icon you can paste them in a new window.
    
    (Tip: Select "Paste transparent pixels" in the configuration dialog if you also want to paste transparency.)
zh: 粘贴
    
    从剪贴板上粘贴内容到当前的图标。
    
    如果剪贴板内容大于当前的图标，您可以粘贴到新窗口中。
    
    (提示：如果您还需要粘贴透明色的话，在配置对话框中选择“粘贴透明色”。)

en: Paste as &New
zh: 粘贴为新图标(&N)

en: Resi&ze...
zh: 改变大小(&Z)...

en: Resize
    
    Smoothly resizes the icon while trying to preserve the contents
zh: 改变大小
    
    平滑地改变图标的大小，并尽量保持内容不变

en: &GrayScale
zh: 灰度(&G)

en: Gray scale
    
    Gray scale the current icon.
    (Warning: The result is likely to contain colors not in the icon palette
zh: 灰度
    
    把当前的图标转为灰度图。
    (警告：结果可能包含不在图标调色板内的颜色)

en: Zoom in
    
    Zoom in by one.
zh: 放大
    
    放大一级。

en: Zoom out
    
    Zoom out by one.
zh: 缩小
    
    缩小一级。

en: Show &Grid
zh: 显示网格(&G)

en: Hide &Grid
zh: 隐藏网格(&G)

en: Show grid
    
    Toggles the grid in the icon edit grid on/off
zh: 显示网格
    
    切换显示图标编辑中的网格

en: Color Picker
    
    The color of the pixel clicked on will be the current draw color
zh: 颜色拾取器
    
    点击的像素的颜色将作为当前的绘制颜色

en: Free hand
    
    Draw non-linear lines
zh: 手绘
    
    绘制非直线的线条

en: Rectangle
    
    Draw a rectangle
zh: 矩形
    
    绘制一个矩形

en: Filled rectangle
    
    Draw a filled rectangle
zh: 实心矩形
    
    绘制一个实心矩形

en: Circle
    
    Draw a circle
zh: 圆
    
    绘制一个圆

en: Filled Circle
zh: 实心圆

en: Filled circle
    
    Draw a filled circle
zh: 实心圆
    
    绘制实心圆

en: Ellipse
    
    Draw an ellipse
zh: 椭圆
    
    绘制一个椭圆

en: Filled ellipse
    
    Draw a filled ellipse
zh: 实心椭圆
    
    绘制一个实心椭圆

en: Spray
    
    Draw scattered pixels in the current color
zh: 喷涂
    
    使用当前颜色绘制散开的像素

en: Flood Fill
zh: 填充

en: Flood fill
    
    Fill adjoining pixels with the same color with the current color
zh: 填充
    
    用当前的颜色填充彼此相连的同色像素

en: Line
    
    Draw a straight line vertically, horizontally or at 45 deg. angles
zh: 直线
    
    绘制一条垂直的，水平的或 45 度角的直线

en: Eraser (Transparent)
zh: 擦除(透明)

en: Erase
    
    Erase pixels. Set the pixels to be transparent
    
    (Tip: If you want to draw transparency with a different tool, first click on "Erase" then on the tool you want to use)
zh: 擦除
    
    擦除像素。设置像素为透明色
    
    (提示：如果您要用不同的工具绘制透明色，先点“擦除”，然后再点您要用的工具)

en: Select
    
    Select a rectangular section of the icon using the mouse.
zh: 选择
    
    使用鼠标选择矩形选中区域。

en: Circular Selection
zh: 圆形选择区

en: Select
    
    Select a circular section of the icon using the mouse.
zh: 选择
    
    使用鼠标选择圆形选中区域。

en: Statusbar
    
    The statusbar gives information on the status of the current icon. The fields are:
    
    	- Application messages
    	- Cursor position
    	- Size
    	- Zoom factor
    	- Number of colors
zh: 状态栏
    
    状态栏给出了当前图标的状态信息。包括:
    
    	- 应用程序信息
    	- 光标位置
    	- 大小
    	- 缩放因子
    	- 颜色数

en: Colors: %1
zh: 颜色：%1

en: The URL: %1 
    seems to be malformed.
zh: URL：%1 
    的格式似乎不正确。

en: There was an error loading:
    %1
zh: 在载入时发生错误：
    %1

en: Save Icon As
zh: 图标另存为

en: A file named "%1" already exists. Overwrite it?
zh: 名叫"%1"的文件已经存在。要覆盖它么？

en: There was an error saving:
    %1
zh: 在保存时发生错误：
    %1

en: Print %1
zh: 打印 %1

[ctx: Status Position]
en: %1, %2
zh: %1，%2

en: Icon draw grid
    
    The icon grid is the area where you draw the icons.
    You can zoom in and out using the magnifying glasses on the toolbar.
    (Tip: Hold the magnify button down for a few seconds to zoom to a predefined scale)
zh: 图标绘图网格
    
    图标网格是您画图标的区域。
    您可以使用工具条上的放大镜工具来放大和缩小。
    (提示：按下放大镜按钮几秒就可缩放到一个预定义的比例)

en: Rulers
    
    This is a visual representation of the current cursor position
zh: 标尺
    
    这是一个当前光标位置的视觉表示

en: There was an error loading a blank image.
zh: 在载入空白图像时发生错误。

en: All selected
zh: 已全部选中

en: Selected area cut
zh: 已剪切选中的区域

en: Selected area copied
zh: 已复制选中的区域

en: The clipboard image is larger than the current image!
    Paste as new image?
zh: 剪贴板上的图像比当前的图像大！
    粘贴成新的图像吗？

en: Do Not Paste
zh: 不粘贴

en: Done pasting
zh: 完成粘贴

en: Invalid pixmap data in clipboard.
zh: 剪贴板上的位图数据无效。

en: Drawn Array
zh: 绘画队列

en: Standard File
zh: 标准文件

en: Source File
zh: 源代码文件

en: Compressed File
zh: 压缩文件

en: Standard Folder
zh: 标准文件夹

en: Standard Package
zh: 标准软件包

en: Mini Folder
zh: 小文件夹

en: Mini Package
zh: 小软件包

en: Create from scratch
zh: 从空白创建

en: Create from template
zh: 从模板创建

en: Create New Icon
zh: 创建新图标

en: Select Icon Type
zh: 选择图标类型

en: Create From Scratch
zh: 从头创建

en: Create From Template
zh: 从模板创建

en: Select Size
zh: 选择大小

en: KDE Icon Editor
zh: KDE 图标编辑器

en: (c) 1998, Thomas Tanghus
zh: (c) 1998，Thomas Tanghus

en: Rewrote UI to use XMLGUI
    Lots of fixes and cleanup
zh: 重写 UI 以使用 XMLGUI
    许多修正和代码清理

en: Bug fixes and GUI tidy up
zh: 错误修正及界面清理

en: Icon file(s) to open
zh: 要打开的图标文件

en: Preview
    
    This is a 1:1 preview of the current icon
zh: 预览
    
    这是一个 1:1 的当前图标的预览

en: Current color
    
    This is the currently selected color
zh: 当前颜色
    
    这是当前选择的颜色

en: System colors:
zh: 系统颜色：

en: System colors
    
    Here you can select colors from the KDE icon palette
zh: 系统颜色
    
    在此您可以从KDE图标调色板里选择颜色

en: Custom colors
    
    Here you can build a palette of custom colors.
    Double-click on a box to edit the color
zh: 定制颜色
    
    您可以建立一个有定制颜色的调色板。
    只需要在一个方框中双击就可以编辑颜色

note: i18n: file: kiconeditui.rc:63 i18n: ectx: ToolBar (paletteToolBar)
en: Pallette Toolbar
zh: 调色板工具栏

en: Drawed Something
zh: 涂鸦

en: Critical failure
zh: 致命错误

en: Could not find the binary for this essential tool.
zh: 找不到所需工具的二进制文件。

en: Simple Test
zh: 简单测试

en: This essential tool does not work at all, check your installation.
zh: 此所需的工具根本无法工作，请检查您的安装。

en: Running in Kile
zh: 在 Kile 中运行

en: Kile is not configured correctly. Go to Settings->Configure Kile->Tools and either fix the problem or change to the default settings.
zh: Kile 配置不正确，请在设置->配置 Kile->工具处中改正错误或恢复到默认设置。

en: Supported, use the 'Modern' configuration for (La)TeX and PDF(La)TeX to auto-enable inverse and forward search capabilities.
zh: 支持，使用 (La)TeX 和 PDF(La)TeX 的“Modern”配置来自动激活正向和逆向搜索功能。

en: Not supported, use the srcltx package to enable the inverse and forward search capabilities.
zh: 不支持，请使用 srcltx 宏包来激活正向和逆向搜索功能。

en: You cannot use the png preview for mathgroups in the bottom bar.
zh: 无法使用底边栏上的数学组的 png 预览。

en: You cannot use the png previews with conversions 'dvi->ps->png' and 'pdf->png'.
zh: 无法使用“dvi->ps->png”和“pdf->png”的转换来预览。

en: Add Abbreviation
zh: 增加缩写

en: Edit Abbreviation
zh: 编辑缩写

en: &Abbreviation:
zh: 缩写(&A)

en: &Expanded Text:
zh: 扩展的文本(&E)：

en: Empty strings are not allowed.
zh: 不允许空字符串。

en: Failed, but not critical
zh: 失败，但非致命

en: Critical failure, Kile will not function properly
zh: 致命失败，Kile 无法正常工作

en: Finished testing your system...
zh: 对您系统的测试已经完成...

en: <qt>The following tools did not pass all <b>critical</b> tests:<br>%1<br>Your system is not ready to use. Please consult the results to find out what to fix.</qt>
zh: <qt>下列工具没有通过所有的<b>重要</b>的测试：<br>%1</br>您的系统没有完全配置好，请参照输出结果来确定如何修正。</qt>

en: The following tools did not pass all tests:
     %1
    You will still be able to use Kile; however, not all features are guaranteed to work.
zh: 下列工具没有通过所有的测试：%1
    您仍然可以使用 Kile；但是并不保证所有的功能都正常。

en: No problems detected, your system is ready to use.
zh: 没有发现问题，您的系统已经可以使用。

en: Tests finished abruptly...
zh: 测试异常结束...

note: i18n: ectx: property (windowTitle), widget (QWidget, KileWidgetScriptingConfig)
en: Scripting Support
zh: 脚本支持

en: Quick Preview
zh: 快速预览

note: i18n: ectx: property (windowTitle), widget (QWidget, KileWidgetStructureViewConfig)
en: Structure View
zh: 结构视图

note: i18n: ectx: property (windowTitle), widget (QWidget, KileWidgetSymbolViewConfig)
en: Symbol View
zh: 符号查看

en: Command[]
zh: 命令[]

en: Directory Options
zh: 目录选项

en: Enter the regular expression you want to search for here.<br>Possible meta characters are:<br><ul><li>&nbsp;<b>.</b> - Matches any character</li><li>&nbsp;<b>^</b> - Matches the beginning of a line</li><li>&nbsp;<b>$</b> - Matches the end of a line</li><li>&nbsp;<b>\\\&lt;</b> - Matches the beginning of a word</li><li>&nbsp;<b>\\\&gt;</b> - Matches the end of a word</li></ul>The following repetition operators exist:<ul><li>&nbsp;<b>?</b> - The preceding item is matched at most once</li><li>&nbsp;<b>*</b> - The preceding item is matched zero or more times</li><li>&nbsp;<b>+</b> - The preceding item is matched one or more times</li><li>&nbsp;<b>{<i>n</i>}</b> - The preceding item is matched exactly <i>n</i> times</li><li>&nbsp;<b>{<i>n</i>,}</b> - The preceding item is matched <i>n</i> or more times</li><li>&nbsp;<b>{,<i>n</i>}</b> - The preceding item is matched at most <i>n</i> times</li><li>&nbsp;<b>{<i>n</i>,<i>m</i>}</b> - The preceding item is matched at least <i>n</i>, but at most <i>m</i> times.</li></ul>Furthermore, backreferences to bracketed subexpressions are available via the notation \\<i>n</i>.
zh: 在这里输入您要搜索的正则表达式。<br>可能的元字符是：<br><ul><li>&nbsp;<b>.</b> - 匹配任意的单个字符</li><li>&nbsp;<b>^</b> - 匹配一行行首</li><li>&nbsp;<b>$</b> - 匹配一行末尾</li><li>&nbsp;<b>\\\&lt;</b> - 匹配一个单词的起始位置</li><li>&nbsp;<b>\\\&gt;</b> - 匹配一个单词的结束位置</li></ul>下面是一些重复操作符：<ul><li>&nbsp;<b>?</b> - 前一个字符至多被匹配一次</li><li>&nbsp;<b>*</b> - 前一个字符被匹配0次或多次</li><li>&nbsp;<b>+</b> - 前一个字符被匹配一次或多次</li><li>&nbsp;<b>{<i>n</i>}</b> - 前一个字符恰好被匹配<i>n</i>次</li><li>&nbsp;<b>{<i>n</i>,}</b> -前一个字符被匹配<i>n</i>次或以上</li><li>&nbsp;<b>{,<i>n</i>}</b> - 前一个字符被匹配至多<i>n</i>次</li><li>&nbsp;<b>{<i>n</i>,<i>m</i>}</b> - 前一个字符被匹配<i>n</i>到<i>m</i>次。</li></ul>另外，可以使用<br>\\<i>n</i>标号来反向引用被括起来的子表达式。

en: Enter the file name pattern of the files to search here. You may give several patterns separated by commas.
zh: 在这里输入你要搜索的文件名的模式。您可以输入多个模式，模式之间以逗号分隔。

en: For the first three modes you can choose a template for the pattern from the combo box and edit it here. The string %s in the template is replaced by the pattern input field, resulting in the regular expression to search for. In all other modes this template is ignored.
zh: 您可以在下拉框的模式中选择一个模板。并且在这里编辑。模板中的字符串 %s 将被替换成输入框中的模式，产生用于搜索的正则表达式。

en: Enter the directory which contains the files you want to search in.
zh: 输入包含您要搜索的文件的目录。

en: Check this box to search in all subdirectories.
zh: 选中此框在所有子目录搜索。

en: The results of the grep run are listed here. Select a filename/line number combination with a mouse click on the item or with the cursor to show the respective line in the editor.
zh: 这里是 grep 命令的输出。选择一个文件名/行号的组合并按下回车键或双击，即可在编辑器中显示相应的行。

en: no project opened
zh: 未打开工程

en: <strong>Error:</strong><p>
zh: <strong>错误：</strong><p>

en: Grep Tool Error
zh: Grep 工具错误

en: Invalid regular expression: %1
zh: 无效的正则表达式：%1

en: Figure Environment
zh: 图形环境

en: Table Environment
zh: 标签环境

note: i18n: ectx: property (title), widget (QGroupBox, m_bgGraphics)
en: Include Graphics
zh: 包含图形

en: *.png *.jpg *.pdf|Graphics
zh: *.png *.jpg *.pdf|图像文件

en: *.png *.jpg *.eps.gz *.eps|Graphics
zh: *.png *.jpg *.eps.gz *.eps|图像文件

en: No graphics file was given. Proceed any way?
zh: 没有提供图像文件。还要继续吗？

en: The graphics file does not exist. Proceed any way?
zh: 图像文件不存在。还要继续吗？

en: Include *-&version:
zh: 包含 *-版本(&V)：

en: Name of the group, to which this environment or command belongs.
zh: 环境或命令所属的组名称。

en: Name of the new environment or command.
zh: 新环境或命令的名字。

en: Name of the environment or command to edit.
zh: 待编辑的环境或命令的名字。

en: Does this environment or command also exist in a starred version?
zh: 该环境或命令是否也有一个带星号的版本么？

en: \\ is end of &line:
zh: \\ 是一行的结尾(&L)：

en: Needs &math mode:
zh: 需要数学模式(&M)：

en: &Tabulator:
zh: 制表器(&T)：

en: Shall 'Smart New Line' insert \\?
zh: “智能新行”需要插入 \\ 么？

en: Does this environment need math mode?
zh: 该环境需要数学模式么？

en: Define the standard tabulator of this environment.
zh: 定义该环境的标准制表器。

en: Opt&ion:
zh: 选项(&I)：

en: Define an optional alignment parameter.
zh: 定义可选的对齐参数。

en: &Parameter:
zh: 参数(&P)：

en: Does this environment need an additional parameter like {n} for an integer number, {w} for a width or { } for any other parameter?
zh: 该环境是否需要一个额外的参数，比如 {n} 表示一个整数，{w} 表示一个宽度或 { } 表示其他任意的参数？

en: Does this command need an argument?
zh: 该命令需要参数么？

en: Define a new LaTeX environment:
zh: 定义新的 LaTeX 环境：

en: Define a new LaTeX command:
zh: 定义新的 LaTeX 命令：

en: Edit a LaTeX Environment
zh: 编辑 LaTeX 环境

en: Edit a LaTeX Command
zh: 编辑 LaTeX 命令

en: This environment already exists.
zh: 此环境已经存在。

en: This command already exists.
zh: 此命令已存在。

en: LaTeX Configuration
zh: LaTeX 配置

en: AMS-Math
zh: AMS-数学

en: LaTeX Environments
zh: LaTeX 环境

en: LaTeX Commands
zh: LaTeX 命令

en: Do you want to delete this environment?
zh: 您真的要删除该环境吗？

en: Do you want to delete this command?
zh: 您真的要删除该命令吗？

en: LaTeX Environment
zh: LaTeX 环境

en: 'environment'
zh: 环境

en: 'command'
zh: “命令”

en: All your %1 settings will be overwritten with the default settings, are you sure you want to continue?
zh: 您的 %1 设置将被默认设置覆盖，确定继续么？

en: Type: %1
zh: 类型：%1

en: Existing Templates
zh: 现存模板

en: Show all the templates
zh: 显示所有模板

en: Clear Selection
zh: 清除选择区

en: Select an existing template if you want to overwrite it with your new template.
    Note that you cannot overwrite templates marked with an asterisk:
    if you do select such a template, a new template with the same name
    will be created in a location you have write access to.
zh: 如果您要使用自己的新模版覆盖它，请先选择一个已经存在的模板。
    注意您不能覆盖带有星号的模板：
    如果您选择了这样的模板，一个同名的模板将会创建在您有写权限的目录中。

en: Please select the template that you want to remove.
    Note that you cannot delete templates marked with an asterisk (for which you lack the necessary deletion permissions).
zh: 选择一个您想删除的模板。
    注意您不能选择带有星号标记的模版(即那些您没有写权限的模板)。

en: Please choose an icon first.
zh: 请先选择一个图标。

en: You are about to replace the template "%1"; are you sure?
zh: 您将要替换模板“%1”；确定吗？

en: Failed to create the template.
zh: 创建模板失败。

en: Please select a template that should be removed.
zh: 请选择一个要删除的模板。

en: Sorry, but you do not have the necessary permissions to remove the selected template.
zh: 抱歉，您没有权限删除所选的模板。

en: You are about to remove the template "%1"; are you sure?
zh: 您将要删除模板“%1”；确定吗？

en: Math Environments
zh: 数学环境

en: Without n&umbering:
zh: 无编号方式(&N)：

en: Number of &rows:
zh: 行数(&R)：

en: Number of c&ols:
zh: 列数(&O)：

en: Space command
    to &separate groups:
zh: 空格命令
    进行组间分隔(&S):

en: Standard &tabulator:
zh: 标准制表器(&T)：

en: Display&math mode:
zh: 显示数学模式(&M)：

en: Use &bullets:
zh: 使用项目符号(&B)：

en: Choose an environment.
zh: 选择一个环境。

en: Use the starred version of this environment.
zh: 使用该环境的带星号版本。

en: Choose the number of table rows.
zh: 选择表格行数。

en: Choose the number of table columns or alignment groups.
zh: 选择表格列或对齐组的数目。

en: Define an extra LaTeX command to separate alignment groups.
zh: 定义一个新的 LaTeX 命令来分隔需要对齐的组。

en: Choose one of some predefined tabulators.
zh: 选择一个预定义的制表器。

en: Some environments are only valid in math mode. You can surround them with one of these display math modes.
zh: 一些环境仅在数学模式中有效。您可以使用如下数学模式之一来包围它们。

en: Insert bullets in each cell. Alt+Ctrl+Right and Alt+Ctrl+Left will move very quick from one cell to another.
zh: 在每个单元中插入项目符号。Alt+Ctrl+Right 和 Alt+Ctrl+Left 能够在单元之中快速移动。

en: Number of cols:
zh: 列数：

en: Number of groups:
zh: 组数：

en: LaTeX Document
zh: LaTeX 文档

en: BibTeX Document
zh: BibTeX 文档

en: Kile Script
zh: Kile 脚本

en: Tool Name
zh: 工具名称

en: <Custom>
zh: <自定义>

en: Error: The name may not contain a slash '/'.
zh: 错误：名称中不能包含斜杠“/”。

en: Rearrange Postscript File
zh: 重排列 postscript 文件

en: 1 DIN A5 Page + Empty Page --> DIN A4
zh: 1 张 DIN A5 页面 + 空页面 --> DIN A4

en: 1 DIN A5 Page + Duplicate --> DIN A4
zh: 1 张 DIN A5 页面 + 重复 --> DIN A4

en: 2 DIN A5 Pages --> DIN A4
zh: 2 张 DIN A5 页面 --> DIN A4

en: 2 DIN A5L Pages --> DIN A4
zh: 2 张 DIN A5L 页面 --> DIN A4

en: 4 DIN A5 Pages --> DIN A4
zh: 4 张 DIN A5 页面 --> DIN A4

en: 1 DIN A4 Page + Empty Page --> DIN A4
zh: 1 张 DIN A4 页面 + 空页面 --> DIN A4

en: 1 DIN A4 Page + Duplicate --> DIN A4
zh: 1 张 DIN A4 页面 + 重复 --> DIN A4

en: 2 DIN A4 Pages --> DIN A4
zh: 2 张 DIN A4 页面 --> DIN A4

en: 2 DIN A4L Pages --> DIN A4
zh: 2 张 DIN A4L 页面 --> DIN A4

en: Select Even Pages (reverse order)
zh: 选择偶数页(逆序)

en: Select Odd Pages (reverse order)
zh: 选择奇数页(逆序)

en: Reverse All Pages
zh: 逆序排列所有页面

en: Copy All Pages (sorted)
zh: 拷贝所有页面(已排序)

en: Copy All Pages (unsorted)
zh: 拷贝所有页面(未排序)

en: pstops: Choose Parameter
zh: psopts：选择参数

en: psselect: Choose Parameter
zh: psselect：选择参数

en: Could not create a temporary file.
zh: 无法创建临时文件。

en: rearrange ps file:
zh: 重排列 ps 文件：

en: ***** tool:
zh: ***** 工具：

en: ***** input file:
zh: ***** 输入文件：

en: ***** output file:
zh: ***** 输出文件：

en: ***** viewer:
zh: ***** 查看器：

en: No input file is given.
zh: 没有提供输入文件。

en: Unknown file format: only '.ps' and '.ps.gz' are accepted for input files.
zh: 未知文件格式：输入文件只接受“.ps”和“.ps.gz”文件。

en: This input file does not exist.
zh: 输入文件不存在。

en: psselect needs some parameters in this mode.
zh: 该模式下的 psselect 需要某些参数。

en: pstops needs some parameters in this mode.
zh: 该模式下的 pstops 需要某些参数。

en: You need to define an output file or select the viewer.
zh: 您必须定义输出文件或选择查看器。

en: Unknown file format: only '.ps' is accepted as output file.
zh: 未知文件格式：输出文件只接受“.ps”文件。

note: i18n: ectx: property (text), widget (QLabel, m_lbParameter)
en: Parameter:
zh: 参数：

en: Postscript Tools
zh: Postscript 工具

en: Output file:
zh: 输出文件：

en: Insert a short descriptive name of your project here.
zh: 在这里插入您的工程的简短描述名。

en: Insert a list (separated by spaces) of file extensions which should be treated also as files of the corresponding type in this project.
zh: 插入一个文件扩展名列表(由空格分隔)，该列表应该是该工程中相关类型的那些文件。

en: Project &title:
zh: 工程标题(&T)：

en: Source Files
zh: 源文件

en: Package Files
zh: 宏包文件

en: Predefined:
zh: 预定义：

en: Error in extension
zh: 扩展名错误

en: All user defined extensions should look like '.xyz'
zh: 用户定义的扩展名格式应该都类似“.xyz”

en: Create a new file and add it to this project
zh: 创建一个新文件并添加到工程

en: File&name (relative to where the project file is):
zh: 文件名(与工程文件位置相关)(&N)：

en: If you want Kile to create a new file and add it to the project, then check this option and select a template from the list that will appear below.
zh: 如果您想要 Kile 创建一个新文件并添加到工程，那么选中此选项并从下面显示的列表选择一个模板。

en: Empty Location
zh: 空位置

en: Could not create the project folder, check your permissions.
zh: 无法创建工程目录，请检查您的权限。

en: The project folder is not writable, check your permissions.
zh: 工程目录不可写，请检查您的权限。

en: The project file already exists, please select another name. Delete the existing project file if your intention was to overwrite it.
zh: 工程文件已存在，请另选一个文件名。如果您要覆盖现存文件，则将其删除。

en: Project File Already Exists
zh: 工程文件已存在

en: Please enter a filename for the file that should be added to this project.
zh: 请输入要添加到此工程的文件的名称。

en: No File Name Given
zh: 未给定文件名

en: The file "%1" already exists, overwrite it?
zh: 文件“%1”已经存在，要覆盖它吗？

en: (use global setting)
zh: (使用全局设置)

en: Select the default master document. Leave empty for auto detection.
zh: 选择默认主文件。留空使用自动检测。

en: &Master document:
zh: 主文档(&M)：

en: (auto-detect)
zh: (自动检测)

en: &QuickBuild configuration:
zh: 快速构建配置(&Q)：

en: &MakeIndex options
zh: MakeIndex 选项(&M)

en: Cla&ss Options
zh: 类别选项(&S)

en: &Packages
zh: 宏包(&P)

en: &Document Properties
zh: 文档属性(&D)

en: Doc&ument class:
zh: 文档类别(&U)：

en: &Typeface size:
zh: 打印字体大小(&T)：

en: Cl&ass options:
zh: 类别选项(&A)：

en: Add a new class option
zh: 添加一个新的类别选项

note: #-#-#-#-#  981 (konversation)  #-#-#-#-# i18n: ectx: property (text), widget (KPushButton, m_changeChannelButton)
en: Ed&it...
zh: 编辑(&I)...

en: Edit the current class option
zh: 编辑当前的类别选项

en: Remove the current class option
zh: 删除当前的类别选项

en: LaTe&X packages:
zh: LaTeX 宏包(&X)：

en: Add a new package
zh: 添加新宏包

en: Add Op&tion...
zh: 添加选项(&T)...

en: Add a new package option
zh: 添加新的宏包选项

en: Edit the current package option
zh: 编辑当前的宏包选项

en: Remove the current package option
zh: 删除当前的宏包选项

en: &Reset to Defaults
zh: 重置为默认(&R)

en: Reset to the default list of packages
zh: 重置为默认宏包列表

en: Dat&e:
zh: 日期(&E)：

en: Sets the document's orientation to landscape
zh: 设置文档方向为横向

en: Margins are set for single side output
zh: 页边空白被设定为单页输出

en: Left and right pages differ in page margins
zh: 奇数页和偶数页的页边空白不同

en: Puts formula numbers on the left side
zh: 将公式编号写在左边

en: Aligns formulas on the left side
zh: 左对齐公式

en: Puts title and abstract on an extra page
zh: 将标题和摘要输出在单独的一页上

en: Puts title and abstract on the same page as the text
zh: 将标题和摘要与正文输出在同一页

en: Puts the text in one column
zh: 以单列形式输出正文

en: Puts the text in two columns
zh: 以双列形式输出正文

en: Formats the bibliography in open style
zh: 以开放样式格式化参考文献

en: Chapters may start on top of every page
zh: 新章节可以在任意页面的顶部起始

en: Chapters may only start on top of right pages
zh: 新章节只能在偶数页顶部起始

en: Cause the header to be counted as text
zh: 将页眉作为正文计数

en: Cause the header to be counted as border
zh: 将页眉作为分界计数

en: Cause the footer to be counted as text
zh: 将页脚作为正文计数

en: Cause the footer to be counted as border
zh: 将页脚作为分界计数

en: Cause the margin-note to be counted to the text body
zh: 将旁注作为正文部分计数

en: The normal margin is used for the margin-note area
zh: 普通的页边空白作为旁注区

en: Writes the paper size as a special into the DVI-file
zh: 将纸张大小作为特殊部分写入 DVI 文件

en: Writes the paper size into the pdftex page register
zh: 将纸张大小写入 pdftex 页面寄存器

en: Uses the correct mechanism with PDF- or DVI-file
zh: 使用正确的 PDF 或 DVI 文件机制

en: Enables the default for an empty left page
zh: 对空的左侧页面使用默认选项

en: An empty left page will set with the plain-pagestyle
zh: 使用 plain 页面样式将设置一个空的左页面

en: An empty left page will set with the empty-pagestyle
zh: 使用 plain 页面样式将设置一个空的左页面

en: Use a line to separate the header from the text body
zh: 使用一条横线隔开页眉和正文

en: Use no line to separate the header from the text body
zh: 不使用横线隔开页眉和正文

en: Use a line to separate the footer from the text body
zh: 使用一条横线隔开正文和脚注

en: Use no line to separate the footer from the text body
zh: 不使用横线隔开正文和脚注

en: Normal paragraph spacing of one line
zh: 一行文本的正常段间距

en: Normal spacing, at least 1/3 of the last line is free
zh: 正常间距，末行至少 1/3 为空

en: Normal spacing, at least 1/4 of the last line is free
zh: 正常间距，末行至少 1/4 为空

en: Normal spacing, no special provision for the last line
zh: 正常间距，末行没有特殊设置

en: Paragraph spacing of half a line
zh: 半行文本段间距

en: Spacing 1/2 line, at least 1/3 of the last line is free
zh: 1/2 行间距，末行至少 1/3 为空

en: Spacing 1/2 line, at least 1/4 of the last line is free
zh: 1/2 行间距，末行至少 1/4 为空

en: Spacing 1/2 line, no special provision for the last line
zh: 1/2 行间距，末行没有特殊设置

en: No spacing between paragraphs, indent the first line by 1 em
zh: 段间不空行，段首缩进 1 em

en: One-line captions are centered, multi-line left-justified
zh: 单行标题居中，多行左对齐

en: No special handling of one-line captions
zh: 单行标题不特别设置

en: Normal great title font sizes
zh: 正常标题字体

en: Small font sizes for titles
zh: 小标题字体

en: Even smaller font sizes for titles
zh: 更小的标题字体

en: Include lists of figures and tables in the TOC
zh: 在目录中包含图形和表格列表

en: Include the bibliography in the TOC
zh: 在目录中包含参考文献列表

en: Include the index in the TOC
zh: 在目录中包含索引

en: Number the lists of figures and tables in the TOC
zh: 将目录中的图形和表格编号

en: Number the bibliography in the TOC
zh: 将目录中的参考文献编号

en: All numbers and titles are set in a left-justified column
zh: 所有的标号和标题都使用左对齐

en: Different sectional units have different indentations
zh: 不同的分节有不同的缩进

en: All numbers and captions are set in a left-justified column
zh: 所有的标号和标题都进行左对齐

en: All Numbers uses a fixed space
zh: 所有的数字编号使用固定宽度

en: Numbering of sectional units have a point at the end
zh: 分节的标号最后加点

en: Numbering of sectional units have no point at the end
zh: 分节的标号最后不加点

en: Caption command acts like \captionabove
zh: 标题命令行为同 \captionabove

en: Caption command acts like \captionbelow
zh: 标题命令行为同 \captionbelow

en: Captions of the longtable package should not be redefined
zh: 不精简长表格宏包的标题

en: Use a separate line for the chapter number
zh: 章标号使用单独的行

en: Use the same line for the chapter number and title
zh: 章号和标题使用同一行

en: Use a separate line for the appendix name
zh: 附录名字使用单独的行

en: No separate line for the appendix name
zh: 附录名字不使用单独的行

en: Include the abstract's title
zh: 包含摘要的标题

en: Exclude the abstract's title
zh: 不包含摘要的标题

en: The file is compiled in draft mode
zh: 文件使用草案模式编译

en: The file is compiled in final mode
zh: 文件使用最终模式编译

en: Slides will use many colors
zh: 幻灯片将使用多种颜色

en: Slides will use a restricted set of colors
zh: 幻灯片使用受限的颜色集

en: Display the number of the current slide and the total number
zh: 显示当前幻灯片和所有幻灯片的页码

en: Display only the number of the current slide
zh: 只显示当前幻灯片的页码

en: The background of the slide is always white
zh: 总是使用白色的幻灯片背景

en: The color of the background depends on the current style
zh: 使用和当前样式相关的背景色

en: The LaTeX file is compiled to produce a PostScript file
zh: 该 LaTeX 文件将被编译成 PostScript 文件

en: The LaTeX file is compiled to produce a PDF file
zh: 该 LaTeX 文件将被编译成 PDF 文件

en: Some macros interpret their argument in ps mode
zh: 某些宏在 ps 模式下解释它们的参数

en: Some macros do not interpret their argument in ps mode
zh: 某些宏不在 ps 模式下解释它们的参数

en: The PS file is to be translated into a PDF file using Adobe Distiller
zh: 该 PS 文件将使用 Adobe Distiller 转换成 PDF 文件

en: The LaTeX file is to be processed with YandY LaTeX
zh: LaTeX 文件将被 YandY LaTeX 处理

en: The PS file is to be translated into a PDF file using ps2pdf
zh: 该 PS 文件将使用 ps2pdf 转换成 PDF 文件

en: The LaTeX file is to be processed with MicroPress VTeX
zh: LaTeX 文件将被 MocroPress VTeX 处理

en: Do not add any caption at the bottom of the slides
zh: 不在幻灯片的底部加入任何标题

en: Place text of slides at the (vertical) top of the slides
zh: 将文字排版在幻灯片的(垂直)顶部

en: Place text of slides at the (vertical) center of the slides
zh: 将文字排版在幻灯片的(垂直)正中

en: Headlines, footlines, and sidebars are replaced by gray rectangles
zh: 页顶，页底和侧边栏使用灰色的长方形重新排版

en: Make all navigation bars as small as possible
zh: 尽可能小的生成导航栏

en: Suppresses generation of some entries in the pdf information
zh: 在 pdf 的信息中隐藏某些生成信息

en: Switches off the definition of default blocks like theorem
zh: 关闭类似定理模式那样的默认定义区块

en: Does not load amsthm and amsmath
zh: 不载入 amsthm 和 amsmath 宏包

en: Needed when using the CJK package for Asian fonts
zh: 使用 CJK 宏包来排版亚洲字体时需要

en: Use a sans-serif font during the presentation
zh: 展示时使用无衬线字体

en: Use a serif font during the presentation
zh: 展示时使用衬线字体

en: Override the math font to be a sans-serif font
zh: 将数学字体覆盖为无衬线字体

en: Override the math font to be a serif font
zh: 将数学字体覆盖为衬线字体

en: Deactivate internal font replacements for math text
zh: 关闭数学文本的内部字体替换

en: Create a PDF handout
zh: 创建 PDF 声明

en: For PDF transparency
zh: PDF 透明

en: All structure elements are typeset in blue
zh: 所有的结构元素使用蓝色显示

en: All structure elements are typeset in red
zh: 所有的结构元素使用红色显示

en: All structure elements are typeset in black and white
zh: 所有的结构元素使用黑白

en: All structure elements are typeset in brown
zh: 所有的结构元素使用棕色

en:  Notes are not shown
zh: 不显示注释

en:  Include notes in the output file
zh: 输出文件中包含注释

en: %1 '%2' already exists.
zh: %1 “%2”已存在。

en: Special math environments and commands (AMS)
zh: 特殊的数学环境和命令(AMS)

en: Collection of fonts and symbols for math mode (AMS)
zh: 数学符号和模式的集合(AMS)

en: Defines symbol names for all math symbols in MSAM and MSBM (AMS)
zh: 在 MSAM 和 MSBM 中定义所有的数学符号的名称

en: Improved theorem setup (AMS)
zh: 改进的定理环境(AMS)

en: Extends caption capabilities for figures and tables
zh: 扩展图表的标题空间

en: Hypertext marks in LaTeX
zh: LaTeX 中的超文本记号

en: Use dvips as hyperref driver
zh: 使用 dvips 作为 hyperref 驱动

en: Use pdftex as hyperref driver
zh: 使用 pdftex 作为 hyperref 驱动

en: Make bookmarks
zh: 制作书签

en: Put section numbers in bookmarks
zh: 在书签中显示章节序号

en: Open up bookmark tree
zh: 打开书签树

en: Text for PDF Author field
zh: PDF 作者域文字

en: Text for PDF Creator field
zh: PDF 创建者域文字

en: LaTeX with hyperref package
zh: 带有 hyperref 宏包的 LaTeX

en: Resize document window to fit document size
zh: 缩放文档窗口来适应文档尺寸

en: Text for PDF Keywords field
zh: PDF 关键字域文字

en: Text for PDF Producer field
zh: PDF 生成者域文字

en: Starting view of PDF document
zh: 开始浏览 PDF 文档

en: Text for PDF Subject field
zh: PDF 主题域文字

en: Text for PDF Title field
zh: PDF 标题域文字

en: Use Palatino font as roman font (both text and math mode)
zh: 使用 Palatino 字体作为 roman 字体(文本和数学模式)

en: Use Times font as roman font (both text and math mode)
zh: 使用 Times 字体作为 roman 字体(文本和数学模式)

en: Enable index generation
zh: 允许生成索引

en: Enables multicolumn environments
zh: 允许多列环境

en: Load all pstricks packages
zh: 载入所有 pstricks 宏包

en: Rotates text
zh: 旋转文本

en: Enables subfigures inside figures
zh: 图形中允许子图

en: Extending LaTeX's color facilities
zh: 扩展 LaTeX 的颜色功能

en: Adds language specific support
zh: 增加语言指定支持

en: Use a font encoding scheme
zh: 使用字体编码主题

en: Support for including graphics
zh: 包含图片的支持

en: Specialize on graphic inclusion for dvips
zh: 特别配置 dvips 的图片包含

en: Specialize on graphic inclusion for pdftex
zh: 特别配置 pdftex 的图片包含

en: Show only frames of graphics
zh: 仅显示图片框架

en: Please enter the new document &class:
zh: 请输入新的文档类别(&C)：

en: &Set all options from this standard class (optional):
zh: 设置这个标准类别的所有选项(可选)(&S)

en: Use standard &fontsizes
zh: 使用标准字体大小(&F)

en: Use standard &papersizes
zh: 使用标准纸张大小(&P)

en: Do you want to remove "%1" from the document class list?
zh: 您想在文档类别列表中移除“%1”么？

en: Remove Document Class
zh: 删除文档类别

en: Add Fontsize
zh: 添加字体大小

en: Please enter the &fontsizes (comma-separated list):
zh: 请输入字体大小(分号分隔一个列表)(&F)：

en: Do you want to remove "%1" from the fontsize list?
zh: 您想从字体大小中移除“%1”么？

en: Remove Fontsize
zh: 删除字体大小

en: Add Papersize
zh: 添加页面大小

en: Please enter the &papersizes (comma-separated list):
zh: 请输入页面大小(一个分号分隔的列表)(&P)：

en: Do you want to remove "%1" from the papersize list?
zh: 您真的要将“%1”从页面大小列表中删除么？

en: Remove Papersize
zh: 删除页面大小

en: Add Option
zh: 添加选项

en: Name of &option:
zh: 选项名(&O)：

en: &Select this option
zh: 选择此选项(&S)

en: Edit Option
zh: 编辑选项

en: Do you want to delete this class option?
zh: 您真的要删除这个类别选项吗？

en: &Package:
zh: 宏包(&P)：

en: &Select this package
zh: 选择此宏包(&S)

en: &Option:
zh: 选项(&O)：

en: package:
zh: 宏包：

en: &Editable
zh: 可编辑(&E)

en: De&fault value:
zh: 默认值(&F)：

en: Op&tion:
zh: 选项(&T)：

en: Edit Package
zh: 编辑宏包

en: Do you want to delete this package?
zh: 您真的要删除这些宏包吗？

en: Do you want to reset this package list?
zh: 您真的要重置此宏包列表吗？

en: Reset Package List
zh: 重置宏包列表

en: %1 '%2' is not allowed.
zh: 不允许 %1“%2”。

en: This document class already exists.
zh: 此文档类别已经存在。

en: This name is not allowed for a document class.
zh: 不允许为文档类别赋此名称。

en: This document class option already exists.
zh: 此文档类别选项已存在。

en: This package already exists.
zh: 此宏包已存在。

en: Could not identify the package name.
zh: 无法辨识宏包名。

en: This package option already exists.
zh: 此宏包的选项已存在。

en: Copy as LaTeX
zh: 复制为 LaTeX

en: For information about the accuracy see the Help.
zh: 精确信息请看帮助。

en: Statistics for the Project %1
zh: 工程 %1 的统计信息

en: To get statistics for all project files, you have to open them all.
zh: 要获得全部工程文件的统计信息，您需要把它们都打开。

en: WARNING: These are the statistics for the selected text only.
zh: 警告：这些仅是所选文本的统计数据。

en: Statistics for project %1, file %2
zh: 工程 %1，文件 %2 的统计信息

en: Statistics for project %1
zh: 工程 %1 的统计信息

en: Statistics for Untitled
zh: 无标题文档的统计信息

en: &Spacing:
zh: 空格(&S):

en: Tabular Environments
zh: 标签环境

en: Join Cells
zh: 联合单元

en: Split Cells
zh: 分割单元

en: Edit Frame
zh: 编辑框架

en: Clear Text
zh: 清除文字

en: Clear Attributes
zh: 清除属性

en: Use starred version
zh: 使用带星号的版本

en: Use booktabs package
zh: 使用 booktabs 宏包

note: i18n: ectx: property (text), widget (QCheckBox, cb_setbullets)
en: Insert bullets
zh: 插入项目符号

en: Optional parameter for the chosen environment.
zh: 所选环境的可选参数。

en: Choose the number of table columns.
zh: 选择表格列数。

en: The tabular will be centered.
zh: 表格将被居中。

en: Use line commands of the booktabs package.
zh: 使用 booktabs 宏包的行命令。

en: Set bold font series.
zh: 设定粗体字序列。

en: Set italic font shape.
zh: 设定斜体字形状。

en: Set underlined font shape.
zh: 设定带下划线字形状。

en: The text will be aligned at the left border of the cell.
zh: 文字将被对齐到单元左侧。

en: The text will be centered.
zh: 文字将被居中。

en: The text will be aligned at the right border of the cell.
zh: 文字将被对齐到单元右侧。

en: Splits joined cells.
zh: 分割联合的单元。

en: Choose a background color (needs color package).
zh: 选择背景颜色(需要 color 宏包)。

en: Choose a text color (needs color package).
zh: 选择文字颜色(需要 color 宏包)。

en: Select custom color...
zh: 选择自定义颜色...

en: Insert Before Declaration
zh: 在声明前插入

en: Insert After Declaration
zh: 在声明后插入

en: Start the search for the chosen keyword.
zh: 开始进行选定关键字的搜索。

en: Reset TOC to show all available files.
zh: 重置目录列表显示所有的可用文件。

en: Reset &TOC
zh: 重置目录列表(&T)

en: Could not read 'texdoctk.dat'.
zh: 无法读取“texdoctk.dat”文件。

en: Could not read the style file.
zh: 无法读取样式文件。

en: No KDE service found for this file.
zh: 找不到该文件的 KDE 服务。

en: Could not find '%1'
zh: 找不到“%1”

en: No keyword given.
zh: 未给定关键词。

en: Search results for keyword '%1'
zh: 关键字“%1”的搜索结果

en: No documents found for keyword '%1'.
zh: 找不到关键字“%1”的文档。

en: TexDoc Dialog
zh: TexDoc 对话框

en: Configure User Help
zh: 配置用户帮助

note: i18n: ectx: property (title), widget (QGroupBox, m_gbUserHelp)
en: User Help
zh: 用户帮助

en: &Menu item:
zh: 菜单项(&M)：

en: &Separator
zh: 分隔符(&S)

en: Add User Helpfile
zh: 添加用户帮助文件

en: &Menu entry:
zh: 菜单项(&M)：

en: &Help file:
zh: 帮助文件(&H)：

en: Open file dialog
zh: 打开文件对话框

en: The menu entry for this help file.
zh: 该帮助文件的菜单项。

en: The name of the local help file or a valid WEB url.
zh: 本地帮助文件的名字或一个有效的网络 url。

en: Start a file dialog to choose a local help file.
zh: 弹出一个文件对话框来选择一个本地帮助文件。

en: Start the konqueror to choose a WEB url as help file. This url should be copied into the edit widget.
zh: 使用 Konqueror 来选择一个网络 url 作为帮助文件。该 url 应该被拷贝到编辑组件。

en: File '%1' does not exist.
zh: 文件“%1”不存在。

en: No menu item was given.
zh: 未给定菜单项。

en: This menu item exists already.
zh: 此菜单项已经存在。

en: No help file was chosen.
zh: 没有选择帮助文件。

en: The file '%1' does not exist.
zh: 文件“%1”不存在。

en: Menu item:
zh: 菜单项：

en: No KDE service found for the MIME type "%1".
zh: 找不到 MIME 类型“%1”的 KDE 服务。

en: Invalid Characters
zh: 无效字符

en: The given filename has no extension; do you want one to be automatically added?
zh: 指定的文件名没有扩展名；您想要程序为您自动添加吗？

en: Missing Extension
zh: 扩展缺失

en: Untitled Block
zh: 无标题区块

en: The document was modified and the structure view should be updated, before starting such an operation.
zh: 文档被修改，在执行这样的操作之前应该更新结构视图。

en: Structure View Error
zh: 结构视图错误

en: Script execution of %1
zh: 脚本 %1 执行

en: You have defined some tools in the User menu. From now on these tools will be available from the Build->Other menu and can be configured in the configuration dialog (go to the Settings menu and choose Configure Kile). This has some advantages; your own tools can now be used in a QuickBuild command if you wish.
zh: 您在用户菜单定义了一些工具。从现在开始这些工具将出现在构建->其他菜单中，并且可以在配置对话框中配置它们(在设置菜单中选择配置 Kile)。这样的好处是只要您愿意，您自己的工具也可以用于快速构建。

en: User Tools Detected
zh: 检测到用户工具

en: Files and Projects
zh: 文件和工程

en: Most Frequently Used
zh: 最常用的

en: Miscellaneous Math
zh: 杂类符号

en: Miscellaneous Text
zh: 杂类文字

en: Cyrillic Characters
zh: 西里尔字符

en: Log and Messages
zh: 日志和消息

en: Save Copy As...
zh: 副本另存为...

en: Create Template From Document...
zh: 从文档创建模板...

en: &Remove Template...
zh: 删除模板(&R)...

en: S&tatistics
zh: 统计信息(&T)

en: &Central European (cp-1250)
zh: 中欧(cp-1250)(&C)

en: &Western European (cp-1252)
zh: 西欧(cp-1252)(&W)

en: Prev section
zh: 上一个选中范围

en: Prev paragraph
zh: 上一个段落

en: Find &in Files...
zh: 在文件中查找(&I)...

en: Refresh Str&ucture
zh: 更新结构(&U)

en: &New Project...
zh: 新建工程(&N)...

en: &Open Project...
zh: 打开工程(&O)...

en: Open &Recent Project
zh: 打开最近的工程(&R)

en: A&dd Files to Project...
zh: 添加文件到工程(&D)...

en: Refresh Project &Tree
zh: 刷新工程树(&T)

en: &Archive
zh: 存档(&A)

en: Project &Options
zh: 工程选项(&O)

en: &Close Project
zh: 关闭工程(&C)

en: &Show Projects...
zh: 显示工程(&S)...

en: Re&move Files From Project...
zh: 从工程删除文件(&M)...

en: Show Project &Files...
zh: 显示工程文件(&F)...

en: Open All &Project Files
zh: 打开所有工程文件(&P)

en: Find in &Project...
zh: 在工程中查找(&P)...

en: View Log File
zh: 查看日志文件

en: Previous LaTeX Error
zh: 上一个 LaTeX 错误

en: Next LaTeX Error
zh: 下一个 LaTeX 错误

en: Previous LaTeX Warning
zh: 上一个 LaTeX 警告

en: Next LaTeX Warning
zh: 下一个 LaTeX 警告

en: Previous LaTeX BadBox
zh: 上一个 LaTeX 坏项

en: Next LaTeX BadBox
zh: 下一个 LaTeX 坏项

en: Focus Log/Messages View
zh: 聚焦日志/消息视图

en: Focus Output View
zh: 聚焦输出视图

en: Focus Konsole View
zh: 聚焦 Konsole 视图

en: Focus Editor View
zh: 聚焦编辑器视图

en: Next Bullet
zh: 下一节

en: Prev Bullet
zh: 上一节

en: Environment (inside)
zh: 环境(内部)

en: Environment (outside)
zh: 环境(外部)

en: TeX Group (inside)
zh: TeX 组(内部)

en: TeX Group (outside)
zh: TeX 组(外部)

en: Math Group
zh: 数学组

en: TeX Word
zh: TeX 单词

en: To End of Line
zh: 转到行尾

en: Subdocument
zh: 子文档

en: Mathgroup
zh: 数学组

en: &Bibliography
zh: 参考文献(&B)

en: Define Current Document as '&Master Document'
zh: 将当前文档设为“主文档”(&M)

en: Show S&ide Bar
zh: 显示侧边栏(&I)

en: Show Mess&ages Bar
zh: 显示消息栏(&A)

en: Watch File Mode
zh: 查看文件状态

en: TeX Guide
zh: TeX 指南

en: LaTeX Command
zh: LaTeX 命令

en: LaTeX Subject
zh: LaTeX 主题

en: LaTeX Env
zh: LaTeX 环境

en: LaTeX Reference
zh: LaTeX 参考手册

en: &System Check...
zh: 系统检查(&S)...

en: Edit User Tags...
zh: 编辑用户标签...

en: Project: %1
zh: 工程：%1

en: Project: %1 (Master document: %2)
zh: 工程：%1(主文档：%2)

en: Master document: %1
zh: 主文档 ：%1

en: Define Current Document as 'Master Document'
zh: 将当前文档设为“主文档”

en: Normal mode (current master document: %1)
zh: 正常模式 (当前主文档 ： %1)

en: There is no active document or it is not saved.
zh: 没有活动文档或它还未保存。

en: You have to include the package %1.
zh: 必须包含宏包 %1。

en: You have to include the packages %1.
zh: 必须包含宏包 %1。

en: Edit User Tags
zh: 编辑用户标签

en: In order to define the current document as a master document, it has to be saved first.
zh: 要将当前文档设为主文档，您必须先保存它。

en: Please turn off the 'Master Document' mode before performing the System Check.
zh: 在执行“系统检查”前请先关闭“主文档”模式。

en: Line: %1 Col: %2
zh: 行：%1 列：%2

note: i18n: ectx: label, entry (RCVersion), group (VersionInfo)
en: The resource file version.
zh: 资源文件版本。

note: i18n: ectx: label, entry (MainwindowWidth), group (Geometries)
en: The main window's width.
zh: 主窗口宽度。

note: i18n: ectx: label, entry (MainwindowHeight), group (Geometries)
en: The main window's height.
zh: 主窗口高度。

note: i18n: ectx: label, entry (DefaultLevel), group (Structure)
en: The expansion level for the structure view.
zh: 结构视图的展开级别。

note: i18n: ectx: label, entry (SvShowLabels), group (Structure)
en: Show label commands in the structure view
zh: 在结构视图中显示标签命令

note: i18n: ectx: label, entry (SvShowReferences), group (Structure)
en: Show undefined references in the structure view
zh: 结构视图中显示未定义引用

note: i18n: ectx: label, entry (SvShowBibitems), group (Structure)
en: Show bibitems commands in the structure view
zh: 结构视图中显示 bibitems 命令。

note: i18n: ectx: label, entry (SvShowGraphics), group (Structure)
en: Show includegraphics commands in the structure view
zh: 在结构视图中显示包含图片的命令

note: i18n: ectx: label, entry (SvShowFloats), group (Structure)
en: Show float environments in the structure view
zh: 结构视图中显示浮动环境

note: i18n: ectx: label, entry (SvShowInputFiles), group (Structure)
en: Show file input commands in the structure view
zh: 结构式视图中显示文件输入命令

note: i18n: ectx: label, entry (SvShowSectioningLabels), group (Structure)
en: Show labels as child of sectioning items in the structure view
zh: 结构视图显示标签为节的子条目

note: i18n: ectx: label, entry (SvShowTodo), group (Structure)
en: Show TODO and FIXME comments
zh: 显示 TODO 和 FIXME 注释

note: i18n: ectx: label, entry (SvOpenLabels), group (Structure)
en: Open the parent item for all labels in the structure view as default
zh: 结构视图默认打开所有标签的父条目

note: i18n: ectx: label, entry (SvOpenReferences), group (Structure)
en: Open the parent item for all undefined references in the structure view
zh: 结构视图打开所有未定义的引用的父条目

note: i18n: ectx: label, entry (SvOpenBibitems), group (Structure)
en: Open the parent item for all bibitems in the structure view as default
zh: 结构视图默认打开所有参考文件项的父条目

note: i18n: ectx: label, entry (SvOpenTodo), group (Structure)
en: Open the parent item for all TODO and FIXME comments as default
zh: 结构视图中默认打开所有的 TODO 和 FIXME 注释的父条目

note: i18n: ectx: label, entry (RunLyxServer), group (Tools)
en: Whether to run the Lyx server.
zh: 是否运行 Lyx 服务器。

note: i18n: ectx: label, entry (TeXPaths), group (Tools)
en: Holds the TEXINPUTS environment variable.
zh: 持有 TEXINPUTS 环境变量。

note: i18n: ectx: whatsthis, entry (TeXPaths), group (Tools)
en: Set the TEXINPUTS environment variable here. TEXINPUTS should be a colon-separated list of all paths TeX should look for additional packages and/or files. You do not have to add :$TEXINPUTS at the end.
zh: 在这里设置 TEXINPUTS 环境变量。该变量应该是一个以冒号隔开的路径列表，TeX从这些路径中寻找额外的宏包和/或文件。您不必在列表末尾加上 :$TEXINPUTS。

note: i18n: ectx: label, entry (PreviewTeXPaths), group (Tools)
en: Holds the TEXINPUTS environment variable for QuickPreview tools.
zh: 快速预览工具持有 TEXINPUTS 环境变量。

note: i18n: ectx: whatsthis, entry (PreviewTeXPaths), group (Tools)
en: Set the TEXINPUTS environment variable for QuickPreview tools here. TEXINPUTS should be a colon-separated list of all paths TeX should look for additional packages and/or files. You do not have to add :$TEXINPUTS at the end.
zh: 在这里为快速预览工具设置 TEXINPUTS 环境变量。该变量应该是一个以冒号隔开的路径列表，TeX从这些路径中寻找额外的宏包和/或文件。您不必在列表末尾加上 :$TEXINPUTS。

note: i18n: ectx: whatsthis, entry (BibInputPaths), group (Tools)
en: Set the BIBINPUTS environment variable here. BIBINPUTS should be a colon-separated list of all paths bibtex should look for additional .bib files. You do not have to add :$BIBINPUTS at the end.
zh: 在这里设置 BIBINPUTS 环境变量。该变量应该是一个以冒号隔开的路径列表，bibtex 从这些路径中寻找额外的 .bib 文件。您不必在列表末尾加上 :$BIBINPUTS。

note: i18n: ectx: whatsthis, entry (BstInputPaths), group (Tools)
en: Set the BSTINPUTS environment variable here. BSTINPUTS should be a colon-separated list of all paths bibtex should look for additional .bst files. You do not have to add :$BSTINPUTS at the end.
zh: 在这里设置 BSTINPUTS 环境变量。该变量应该是一个以冒号隔开的路径列表，bibtex 在这些路径中寻找额外的 .bst 文件。您不必在列表末尾加上 :$BSTINPUTS。

note: i18n: ectx: label, entry (BottomBar), group (Show)
en: Whether to show the bottom bar.
zh: 是否显示底边栏。

note: i18n: ectx: label, entry (SideBarSize), group (Show)
en: Width of the sidebar.
zh: 侧边栏宽度。

note: i18n: ectx: label, entry (SideBar), group (Show)
en: Whether to show the side bar.
zh: 是否显示侧边栏。

note: i18n: ectx: label, entry (HideProblemWarning), group (Show)
en: Whether to show (La)TeX warnings in the LogMsg view.
zh: 在日志消息中是否显示 (La)TeX 警告。

note: i18n: ectx: label, entry (CompleteEnvironment), group (Editor Ext)
en: Automatic completion \begin{env} with \end{env}.
zh: 自动使用 \end{env} 来补全 \begin{env}。

note: i18n: ectx: label, entry (envIndentSpaces), group (Editor Ext)
en: Use spaces instead of a tabulator to autoindent environments
zh: 使用空格代替制表符来自动缩进环境

note: i18n: ectx: label, entry (envIndentNumSpaces), group (Editor Ext)
en: Use this number of spaces to autoindent environments
zh: 使用该数目的空格来自动缩进环境

note: i18n: ectx: label, entry (InsertDoubleQuotes), group (Editor Ext)
en: Automatic insertion of double quotes.
zh: 自动插入双引号。

note: i18n: ectx: label, entry (DoubleQuotes), group (Editor Ext)
en: Language dependent type of double quotes.
zh: 依赖语言的双引号类型。

note: i18n: ectx: label, entry (igCenter), group (IncludeGraphics)
en: Center the graphics.
zh: 居中显示图片。

note: i18n: ectx: label, entry (igGraphicspath), group (IncludeGraphics)
en: Filename is relative to a path given in graphicspath command.
zh: 图片路径命令中的文件名是相对路径。

note: i18n: ectx: label, entry (igFigure), group (IncludeGraphics)
en: Embed the graphics in a figure environment.
zh: 在图形环境中嵌入图片。

note: i18n: ectx: label, entry (imagemagick), group (IncludeGraphics)
en: Whether ImageMagick is installed.
zh: ImageMagick 是否安装。

note: i18n: ectx: label, entry (boundingbox), group (IncludeGraphics)
en: Try to determine the bounding box from the picture.
zh: 尝试从图片本身确定边界盒子。

note: i18n: ectx: label, entry (resolution), group (IncludeGraphics)
en: The default image resolution.
zh: 默认图像分辨率。

note: i18n: ectx: label, entry (location), group (Help)
en: Location of the TeX documentation.
zh: TeX 文档的位置。

note: i18n: ectx: label, entry (texrefs), group (Help)
en: Use the system's TeX reference for the contextual help.
zh: 使用系统的 TeX 指南作为上下文相关的帮助。

note: i18n: ectx: label, entry (embedded), group (Help)
en: Use embedded viewer for user help.
zh: 对用户帮助使用内嵌的查看器。

note: i18n: ectx: label, entry (Restore), group (Files)
en: Reopen files and projects on startup.
zh: 启动时重新打开文件和工程。

note: i18n: ectx: label, entry (Autosave), group (Files)
en: Automatic save.
zh: 自动保存。

note: i18n: ectx: label, entry (CleanUpAfterClose), group (Files)
en: Automatically clean-up files after close.
zh: 关闭后自动清理文件。

note: i18n: ectx: label, entry (AutosaveInterval), group (Files)
en: The autosave interval in minutes.
zh: 自动保存的间隔(按分钟计)。

note: i18n: ectx: label, entry (CleanUpFileExtensions), group (Files)
en: The file extensions to clean on exit.
zh: 退出时清空的文件扩展名。

note: i18n: ectx: label, entry (Author), group (User)
en: The Author template variable.
zh: 作者模板变量。

note: i18n: ectx: label, entry (DocumentClassOptions), group (User)
en: The Documentclass template variable.
zh: 文档类模板变量。

note: i18n: ectx: label, entry (TemplateEncoding), group (User)
en: The Input encoding template variable.
zh: 输入编码模板变量。

note: i18n: ectx: label, entry (DefaultProjectLocation), group (User)
en: The default location where the projects must be created.
zh: 创建工程的默认位置。

note: i18n: ectx: label, entry (dvipng), group (QuickPreview)
en: Whether Dvipng is installed.
zh: Dvipng 是否安装。

note: i18n: ectx: label, entry (convert), group (QuickPreview)
en: Whether Convert is installed.
zh: Convert 是否安装。

note: i18n: ectx: label, entry (envPreviewInWidget), group (QuickPreview)
en: Show preview of environments in bottom bar.
zh: 在底边栏显示环境预览。

note: i18n: ectx: label, entry (selPreviewInWidget), group (QuickPreview)
en: Show preview of selected text in bottom bar.
zh: 在底边栏显示选中的文本预览。

note: i18n: ectx: label, entry (mathgroupPreviewInWidget), group (QuickPreview)
en: Show preview of mathgroups in bottom bar.
zh: 在底边栏显示数学预览。

note: i18n: ectx: label, entry (envPreviewTool), group (QuickPreview)
en: Conversion tool for preview of environments in bottom bar.
zh: 底边栏环境预览的转换工具。

note: i18n: ectx: label, entry (selPreviewTool), group (QuickPreview)
en: Conversion tool for preview of selected text in bottom bar.
zh: 底边栏的选中文本的预览工具。

note: i18n: ectx: label, entry (ScriptingEnabled), group (Scripting)
en: Enable the scripting support.
zh: 激活脚本支持。

note: i18n: ectx: label, entry (TimeLimitEnabled), group (Scripting)
en: Set a time limit for the execution of scripts.
zh: 设定脚本执行的时间限制。

note: i18n: ectx: label, entry (TimeLimit), group (Scripting)
en: Time limit for the execution of scripts.
zh: 执行脚本的时间限制。

note: i18n: ectx: label, entry (numSymbolsMFUS), group (MostUsedSymbols)
en: Number of symbols to store in the Most Frequently Used Symbols view.
zh: 最常访问符号的保存符号数目。

note: i18n: ectx: label, entry (displayMFUS), group (MostUsedSymbols)
en: Display the Most Frequently Used Symbols view.
zh: 显示最常访问符号。

note: i18n: ectx: label, entry (clearMFUS), group (MostUsedSymbols)
en: Clear the list of the most frequently used symbols whilst closing Kile.
zh: 关闭 Kile 时清空最常访问的符号列表。

en: The internal structure of Kile is corrupted (probably due to a bug in Kile). Please select Save All from the File menu and close Kile.
    The Kile team apologizes for any inconvenience and would appreciate a bug report.
zh: Kile 的内部结构损坏(很可能是由于 Kile 的 bug)。请在文件菜单中选择保存全部并关闭 Kile。
    Kile 开发组对给您造成的任何不便道歉，并且鼓励您向我们提交 bug 报告。

en: Could not find template: %1
zh: 找不到模板：%1

en: Please save the file first.
zh: 请先保存此文件。

en: Open/create a document first.
zh: 请先打开/创建一个文档。

en: Create Template From Document
zh: 从文档创建模板

en: Remove Template
zh: 删除模板

en: Kile encountered problems while saving the file %1. Do you have enough free disk space left?
zh: Kile 在保存文件 %1 时遇到问题。您是否有足够的空余磁盘空间？

en: Refresh Project Tree
zh: 刷新工程树

en: The current document is not associated to a project. Please activate a document that is associated to the project you want to build the tree for, then choose Refresh Project Tree again.
zh: 当前文档未与工程相关联。请激活一个与您要编译树的工程相关联的文档，然后再次选择刷新工程树。

en: Could Not Refresh Project Tree
zh: 无法刷新工程树

en: Select Project
zh: 选择工程

en: Add to Project
zh: 添加到工程

en: The file %1 is already member of the project %2
zh: 文件 %1 已经是工程 %2 的一部分。

en: The file %1 can not be added because it does not exist or is not readable
zh: 文件 %1 不能被添加，因为该文件不存在或不可读。

en: Cannot Remove File From Project
zh: 无法从工程删除文件

en: The project you tried to open is already opened. If you wanted to reload the project, close the project before you re-open it.
zh: 您试图打开的工程已经打开。如果您要重新加载此工程，请先关闭然后再打开。

en: Project Already Open
zh: 工程已经打开

en: Could Not Load Project File
zh: 无法装入工程文件

en: *.kilepr|Kile Project Files
    *|All Files
zh: *.kilepr|Kile 工程文件
    *|全部文件

en: The current document is not associated to a project. Please activate a document that is associated to the project you want to save, then choose Save Project again.
zh: 当前文档未与工程相关联。请先激活一个与您要保存工程相关联的文档，然后再次选择保存工程。

en: Could Determine Active Project
zh: 无法确定活动的工程

en: Add Files to Project
zh: 添加文件到工程

en: There are no projects opened. Please open the project you want to add files to, then choose Add Files again.
zh: 没有工程打开。请打开您要添加文件的工程，然后再次选择添加文件。

en: Could Not Determine Active Project
zh: 无法确定活动的工程

en: Project Options For
zh: 工程选项

en: The current document is not associated to a project. Please activate a document that is associated to the project you want to modify, then choose Project Options again.
zh: 当前文档未与工程相关联。请先激活一个与您要修改的工程相关联的文档，然后再次选择工程选项。

en: The current document is not associated to a project. Please activate a document that is associated to the project you want to close, then choose Close Project again.
zh: 当前文档未与工程相关联。请先激活一个与您要关闭的工程相关联的文档，然后再次选择关闭工程。

en: Could Not Close Project
zh: 无法关闭工程

en: Nothing to clean for %1
zh: %1 没有要清理的内容

en: Switch Project
zh: 切换工程

en: Select Files to Remove
zh: 选择要删除的文件

en: Show Project Files
zh: 显示工程文件

en: project configuration file
zh: 工程配置文件

en: graphics file
zh: 图形文件

en: Open All Project Files
zh: 打开所有工程文件

en: not opened: %1 (%2)
zh: 未打开：%1(%2)

en: Project Files
zh: 工程文件

en: Could not determine the selected file.
zh: 无法确定选定文件。

en: Project Error
zh: 工程错误

en: Scanning project files...
zh: 扫描工程文件...

en: Cannot open log file; did you run LaTeX?
zh: 无法打开日志文件；您是否运行了 LaTeX？

en: Detecting errors (%1), please wait ...
zh: 正在检测错误(%1)，请稍候...

en: No LaTeX errors detected.
zh: 未检测到 LaTeX 错误。

en: (La)TeX Source Files
zh: (La)TeX 源文件

en: (La)TeX Packages
zh: (La)TeX 宏包

en: BibTeX Files
zh: BibTeX 文件

en: Metapost Files
zh: Metapost 文件

en: Kile Script Files
zh: Kile 脚本文件

en: Kile Project Files
zh: Kile 工程文件

en:  output:
zh:  输出:

en: Launching failed, diagnostics:
zh: 启动失败，诊断信息：

en: There is no executable named "%1" in your path.
zh: 在您的路径找不到可执行文件“%1”。

en: You do not have permission to run %1.
zh: 您没有权限运行 %1。

en: Diagnostics could not find any obvious problems.
zh: 诊断无法找到明显问题。

en: finished with exit code %1
zh: 以退出代码 %1 结束

en: finished abruptly
zh: 意外结束

en: crashed
zh: 崩溃

en: Could not find the %1 library.
zh: 找不到库 %1。

en: Could not create component %1 from the library %2.
zh: 无法从库 %2 创建组件 %1。

en: Add selected files
zh: 增加选择的文件

en: Copy Error
zh: 复制错误

en: Document Class Selection - \documentclass{}
zh: 文档类选择 - \documentclass{}

en: \documentclass[options]{class}
    class : article,report,book,letter
    size options : 10pt, 11pt, 12pt
    paper size options: a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper
    other options: 
    landscape -- selects landscape format; default is portrait. 
    titlepage, notitlepage -- selects if there should be a separate title page.
    leqno -- display equation number on left side of equations; default is right side.
    fleqn -- display formulae flush left; default is centered.
    onecolumn, twocolumn -- one or two columns; defaults to one column
    oneside, twoside -- selects one- or two-sided layout.
zh: \documentclass[选项]{类}
    类：article，report，book，letter
    字体大小选项：10pt, 11pt, 12pt
    页面大小选项：a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper
    其他选项：
    landscape -- 选择横向格式，默认是纵向。
    titlepage,notitlepage -- 选择是否使用一个单独的标题页。
    leqno -- 将方程序号显示在其左边，默认是在右边。
    onecolum, twocolumn -- 单列或双列，默认是单列。
    oneside,twoside -- 选择单面或双面布局。

en: Package Import - \usepackage{}
zh: 引入宏包 - \usepackage{}

en: Package Import
zh: 引入宏包

en: Any options given in the \documentclass command that are unknown by the selected document class
    are passed on to the packages loaded with \usepackage.
zh: 任何在 \documentclass 命令中所给的选项，如果是所选文档类未知的，
    将被传递给用 \usepackages 加载的宏包。

en: AMS Packages
zh: AMS 宏包

en: The principal American Mathematical Society packages
zh: 权威美国数学学会宏包

en: Start Document Body - \begin{document}
zh: 开始文档正文 - \begin{document}

en: Start Document Body
zh: 开始文档正文

en: Text is allowed only between \begin{document} and \end{document}.
    The 'preamble' (before \begin{document} ) may contain declarations only.
zh: 正文只允许在 \begin{document} 和 \end{document} 之间。
    “导言区”(\begin{document} 之前)只能包含声明。

en: Generate Title - \maketitle
zh: 生成标题 - \maketitle

en: Generate Title
zh: 生成标题

en: This command generates a title on a separate title page
    - except in the article class, where the title normally goes at the top of the first page.
zh: 此命令在一个单独的标题页生成一个标题
    - 除了文章类，该类标题通常放在第一页的顶端。

en: Table of Contents - \tableofcontents
zh: 目录列表 - \tableofcontents

en: Put this command where you want the table of contents to go
zh: 将此命令放在您的目录表要放置的地方

en: Title Definition - \title{}
zh: 标题定义 - \title{}

en: Title Definition
zh: 标题定义

en: \title{text}
    The \title command declares text to be the title.
    Use \\ to tell LaTeX where to start a new line in a long title.
zh: \title{文本}
    \title 命令声明文本为标题。
    使用 \\ 告诉 LaTeX 在一个长标题中从哪里开始新的一行。

en: Author Definition - \author{}
zh: 作者定义 - \author{}

en: Author Definition
zh: 作者定义

en: \author{names}
    The \author command declares the author(s), where names is a list of authors separated by \and commands.
zh: \author{姓名}
    \author 命令声明作者，作者的姓名是一个由 \and 命令所分隔的作者列表。

en: Center - \begin{center}
zh: 居中 - \begin{center}

en: Each line must be terminated with the string \\.
zh: 每一行必须以字符 \\ 结束。

en: Align Left - \begin{flushleft}
zh: 左对齐 - \begin{flushleft}

en: Align Right - \begin{flushright}
zh: 右对齐 - \begin{flushright}

en: The text is justified at both margins.
    Leaving a blank line between text produces a new paragraph.
zh: 文本是两侧页边对齐。
    文本间留一空行生成新的段落。

en: The text is justified at both margins and there is paragraph indentation.
    Leaving a blank line between text produces a new paragraph.
zh: 文本是两侧页边对齐包括段落缩进。
    文本间留一空行生成新的段落。

en: The verse environment is designed for poetry.
    Separate the lines of each stanza with \\, and use one or more blank lines to separate the stanzas.
zh: 韵文环境是为诗歌设计。
    在每一节用 \\ 分隔行，使用一个或多个空白行分隔节。

en: Verbatim - \begin{verbatim}
zh: 逐字打印  - \begin{verbatim}

en: Environment that gets LaTeX to print exactly what you type in.
zh: 让 LaTeX 逐字准确打印出您所输入内容的环境。

en: Bulleted List - \begin{itemize}
zh: 公告列表 - \begin{itemize}

en: The itemize environment produces a 'bulleted' list.
    Each item of an itemized list begins with an \item command.
zh: 分项列举环境生成一个“公告”列表。
    分项列举列表的每一项以 \item 命令开始。

en: Enumeration - \begin{enumerate}
zh: 枚举 - \begin{enumerate}

en: The enumerate environment produces a numbered list.
    Each item of an enumerated list begins with an \item command.
zh: 枚举环境生成一个编号列表。
    枚举列表的每一项以 \item 命令开始。

en: Description - \begin{description}
zh: 描述 - \begin{description}

en: The description environment is used to make labeled lists.
    Each item of the list begins with an \item[label] command.
    The 'label' is bold face and flushed right.
zh: 描述环境常常被使用来生成一个带有标签的列表。
    其每一项以 \item[标签] 命令开始。
    “标签”使用粗体显示并且会右对齐。

en: Table - \begin{table}
zh: 表格 - \begin{table}

en: Title Page - \begin{titlepage}
zh: 标题页 - \begin{titlepage}

en: \begin{titlepage}
    text
    \end{titlepage}
    The titlepage environment creates a title page, i.e. a page with no printed page number or heading.
zh: \begin{titlepage}
    文本
    \end{titlepage}
    标题页环境创建一个标题页，也就是一个不带页码或页眉的页。

en: Italics - \textit{}
zh: 斜体 - \texit{}

en: \textit{italic text}
zh: \textit{斜体文本}

en: Slanted - \textsl{}
zh: 倾斜文本 - \textsl{}

en: \textsl{slanted text}
zh: \textsl{倾斜文本}

en: Boldface - \textbf{}
zh: 黑体文本 - \textbf{}

en: Boldface
zh: 黑体文本

en: \textbf{boldface text}
zh: \textbf{黑体文本}

en: Typewriter - \texttt{}
zh: 打印体文本 - \texttt{}

en: \texttt{typewriter text}
zh: \texttt{打印体文本}

en: Small Caps - \textsc{}
zh: 小型大写体文本 - \textsc{}

en: \textsc{small caps text}
zh: \textsc{小型大写体文本}

en: \item[label] Hello!
zh: \item[标签] 你好！

en: Tabbing - \begin{tabbing}
zh: 制表 - \begin{tabbing}

en: \multicolumn{cols}{pos}{text}
    col, specifies the number of columns to span.
    pos specifies the formatting of the entry: c for centered, l for flushleft, r for flushright.
    text specifies what text is to make up the entry.
zh: \multicolumn{列数}{位置}{文本}
    列数 指定生成的列数。
    位置 指定条目的格式：c 代表居中，l 代表左对齐，r 代表右对齐。
    文本 指定将由什么文本构成条目。

en: Horizontal Line - \hline
zh: 水平线 - \hline

en: The \hline command draws a horizontal line the width of the table.
zh: \hline 命令画一条表格宽度的水平线。

en: Vertical Line - \vline
zh: 垂直线 - \vline

en: The \vline command draws a vertical line extending the full height and depth of its row.
zh: \vline 命令画一条达到该行完全高度和深度的垂直线。

en: Horizontal Line Across Columns - \cline{m-n}
zh: 横穿列的水平线 - \cline{m-n}

en: Horizontal Line Across Columns
zh: 横穿列的水平线

en: The \cline{i-j} command draws horizontal lines across the columns specified, beginning in column i and ending in column j,
zh: \cline{i-j} 命令画一条从列 i 开始到列 j 结束，横穿列的水平线。

en: New Page - \newpage
zh: 开始新页 - \newpage

en: The \newpage command ends the current page
zh: \newpage 命令结束当前页

en: Line Break - \linebreak
zh: 断行 - \linebreak

en: The \linebreak command tells LaTeX to break the current line at the point of the command.
zh: \linebreak 命令告诉 LaTeX 在命令位置中断当前行。

en: Page Break - \pagebreak
zh: 分页 - \pagebreak

en: The \pagebreak command tells LaTeX to break the current page at the point of the command.
zh: \pagebreak 命令告诉 LaTeX 在命令位置中断当前页。

en: "Big" Vertical Space - \bigskip
zh: “大”的垂直间距 - \bigskip

en: "Big" Vertical Space
zh: “大”的垂直间距

en: The \bigskip command adds a 'big' vertical space.
zh: \bigskip 命令添加一个“大的”垂直间距。

en: "Medium" Vertical Space - \medskip
zh: “中等”垂直间距 - \medskip

en: "Medium" Vertical Space
zh: “中等”垂直间距

en: The \medskip command adds a 'medium' vertical space.
zh: \medskip 命令添加一个“中等的”垂直间距。

en: Image Insertion - \includegraphics{file}
zh: 插入图片 - \includegraphics{文件}

en: Image Insertion
zh: 插入图片

en: Customizable File Inclusion - \include{file}
zh: 自定义文件包含 - \include{文件}

en: Customizable File Inclusion
zh: 自定义文件包含

en: \include{file}
    The \include command is used in conjunction with the \includeonly command for selective inclusion of files.
zh: \include{文件}
    \include 与 \includeonly 命令可一起用于文件的选择性内容。

en: Type or select a filename:
zh: 输入或选择一个文件名：

en: File Inclusion - \input{file}
zh: 文件包含 - \input{文件}

en: File Inclusion
zh: 文件包含

en: \input{file}
    The \input command causes the indicated file to be read and processed, exactly as if its contents had been inserted in the current file at that point.
zh: \input{文件}
    \input 命令使得指定文件的内容恰恰仿佛在命令位置被插入到当前文件中而被读取和处理。

en: \part{title}
    \part*{title} : do not include a number and do not make an entry in the table of contents
zh: \part{标题}
    \part*{标题}：不包括数字也不构成目录表条目

en: &Part
zh: 组件(&P)

en: No &numbering
zh: 无编号方式(&N)

en: \chapter{title}
    \chapter*{title} : do not include a number and do not make an entry in the table of contents
    Only for 'report' and 'book' class document.
zh: \chapter{标题}
    \chapter*{标题}：不包括数字也不构成目录表条目
    仅用于“报告”和“书籍”类文件。

en: C&hapter
zh: 章(&H)

en: \section{title}
    \section*{title} : do not include a number and do not make an entry in the table of contents
zh: \section{标题}
    \section*{标题}：不包括数字也不构成目录表条目

en: &Section
zh: 节(&S)

en: \subsection{title}
    \subsection*{title} : do not include a number and do not make an entry in the table of contents
zh: \subsection{标题}
    \subsection*{标题}：不包括数字也不构成目录表条目

en: &Subsection
zh: 小节(&S)

en: \subsubsection{title}
    \subsubsection*{title} : do not include a number and do not make an entry in the table of contents
zh: \subsubsection{标题}
    \subsubsection*{标题}：不包括数字也不构成目录表条目

en: &Subsubsection
zh: 子小节(&S)

en: \paragraph{title}
    \paragraph*{title} : do not include a number and do not make an entry in the table of contents
zh: \paragraph{标题}
    \paragraph*{标题}：不包括数字也不构成目录表条目

en: &Paragraph
zh: 段落(&P)

en: \subparagraph{title}
    \subparagraph*{title} : do not include a number and do not make an entry in the table of contents
zh: \subparagraph{标题}
    \subparagraph*{标题}：不包括数字也不构成目录表条目

en: &Subparagraph
zh: 子段落(&S)

en: \label{key}
zh: \label{关键字}

en: \index{word}
zh: \index{词}

en: \footnote{text}
zh: \footnote{文本}

en: This command generates an in-text citation to the reference associated with the ref entry in the bib file
    You can open the bib file with Kile to see all the available references
zh: 此命令生成一个与 bib 文件内 ref 条目相联系的参考的文字引用
    您可以打开使用 Kile 打开 bib 文件查看所有可用的参考

en: Underline - \underline{}
zh: 下划线 - \underline{}

en: Smart New Line
zh: 智能新行

en: Smart Tabulator
zh: 智能制表器

en: Abstract - \begin{abstract}
zh: 摘要 - \begin{abstract}

en: \begin{abstract}
    text
    \end{abstract}
    The abstract environment creates a title page, i.e. a page with no printed page number or heading.
zh: \begin{abstract}
    文本
    \end{abstract}
    摘要环境创建一个标题页，也就是一个不带页码或页眉的页。

en: \begin{tabular*}{width}[pos]{cols}
    column 1 entry & column 2 entry ... & column n entry \\
    ...
    \end{tabular*}
    This is an extended version of the tabular environment with an extra parameter for the width. There must be rubber space between columns that can stretch to fill out the specified width.
zh: \begin{tabular*}{宽度}[位置]{列格式}
    &第一列&第二列...&第n列\\
    ...
    \end{tabular*}
    这是原有的表格环境的扩展，其中增加了宽度参数。在列之间有可变的空间来填满定义的宽度。

en: Minipage - \begin{minipage}
zh: 小页 - \begin{minipage}

en: The minipage environment is similar to a \parbox command. It takes the same optional position argument and mandatory width argument. You may use other paragraph-making environments inside a minipage.
zh: 小页环境和 \parbox 命令相似。与其采用相同的位置参数和宽度参数。您可以在小页中使用其他的段落生成环境。

en: Table of Figures - \listoffigures
zh: 插图列表 - \listoffigures

en: Table of Figures
zh: 插图列表

en: Put this command where you want the list of figures to go.
zh: 将此命令放在您的插图列表要放置的地方。

en: Table of Tables - \listoftables
zh: 表格列表 - \listoftables

en: Table of Tables
zh: 表格列表

en: Put this command where you want the list of tables to go.
zh: 将此命令放在您的表格列表要放置的地方。

en: Generate Index - \makeindex
zh: 生成索引 - \makeindex

en: Generate Index
zh: 生成索引

en: Put this command when you want to generate the raw index.
zh: 如果您想生成索引草稿，请使用这个命令。

en: Print Index - \printindex
zh: 打印索引 - \printindex

en: Print Index
zh: 打印索引

en: Put this command when you want to print the formatted index.
zh: 如果您想打印格式化的索引，请使用这个命令。

en: Glossary - \makeglossary
zh: 术语表 - \makeglossary

en: Put this command when you want to print a glossary.
zh: 如果您想打印术语表，请使用这个命令。

en: Bibliography - \begin{thebibliography}
zh: 参考文献 - \begin{thebibliography}

en: \begin{thebibliography}{widest-label}
    \bibitem[label]{cite_key}
    ...
    \end{thebibliography}
    
    widest-label : Text that, when printed, is approximately as wide as the widest item label produces by the \bibitem commands
    \bibitem : Specify a bibliography item
zh: \\begin{thebibliography}{最大编号宽度}
    \bibitem[标签]{引用项}
    ...
    \end{thebibliography}
    
    最大编号宽度：当打印出来时，该文本的宽度大约和 \bibitem 命令中的最大编号宽度相当。
    \bibitem：确定一个参考文献项

en: Verbatim (show spaces) - \begin{verbatim*}
zh: 逐字打印(显示空格) - \begin{verbatim}

en: Verbatim (show spaces)
zh: 逐字打印(显示空格)

en: Environment that gets LaTeX to print exactly what you type in. In this variant, spaces are printed in a special manner.
zh: 让 LaTeX 逐字准确打印出您所输入内容的环境。其中，空格以一种特殊的形式打印。

en: Embedded Code - \verb||
zh: 内嵌代码 - \verb||

en: Embedded Code
zh: 内嵌代码

en: Macro form of the verbatim environment.
zh: verbatim 环境中的宏。

en: Embedded Code (show spaces) - \verb*||
zh: 内嵌代码(显示空格) - \verb*||

en: Embedded Code (show spaces)
zh: 内嵌代码(显示空格)

en: Macro form of the verbatim* environment.
zh: verbatim* 环境中的宏。

en: "Small" Vertical Space - \smallskip
zh: “小”的垂直间距

en: "Small" Vertical Space
zh: “小”的垂直间距

en: The \smallskip command adds a 'small' vertical space.
zh: \smallskip 命令增加一个“小”的垂直间距。

en: Horizontal Variable Space - \hfill
zh: 水平可变间距 - \hfill

en: Horizontal Variable Space
zh: 水平可变间距

en: The \hfill fill command produces a "rubber length" which can stretch or shrink horizontally. It will be filled with spaces.
zh: \hfill 命令产生一个能够伸展和减小的“橡皮长度”的水平间距。该间距被空白填满。

en: Horizontal Dots - \dotfill
zh: 水平连续点 - \dotfill

en: Horizontal Dots
zh: 水平连续点

en: The \dotfill command produces a "rubber length" that produces dots instead of just spaces.
zh: \dotfill 命令产生一个用点取代空格的“橡皮长度”。

en: Horizontal Rule - \hrulefill
zh: 水平标尺 - \hrulefile

en: The \hrulefill fill command produces a "rubber length" which can stretch or shrink horizontally. It will be filled with a horizontal rule.
zh: \hrulefill 填充命令产生一个能水平伸展和缩短的“橡皮长度”。它能被水平标尺填充。

en: Vertical Variable Space - \vfill
zh: 垂直可变间距 - \vfill{}

en: Vertical Variable Space
zh: 垂直可变间距

en: The \vfill fill command produces a "rubber length" which can stretch or shrink vertically.
zh: \vfill 命令产生一个能够伸展和减小的“橡皮长度”的垂直间距。

en: Horizontal Space - \hspace{}
zh: 水平间距 - \hspace{}

en: Horizontal Space
zh: 水平间距

en: The \hspace command adds horizontal space. The length of the space can be expressed in any terms that LaTeX understands, i.e., points, inches, etc. You can add negative as well as positive space with an \hspace command. Adding negative space is like backspacing.
zh: \hspace 命令增加水平间距。间距的长度可以用 LaTeX 理解的任意的单位指定，例如磅，英寸，等等。您可以使用正的间距也可以使用负的间距，使用负的间距就和退格效果相同。

en: Horizontal Space (forced) - \hspace*{}
zh: 水平间距(强制) - \hspace*{}

en: Horizontal Space (forced)
zh: 水平间距(强制)

en: The \hspace* command adds horizontal space like the \hspace command. LaTeX removes horizontal space that comes at the end of a line. If you do not want LaTeX to remove this space, include the optional * argument. Then the space is never removed.
zh: \hspace* 命令和 \hspace 命令一样插入水平间距。通常，LaTeX 会移除一行结尾处的水平间距。如果您不想 LaTeX 移除它们，请包含可选的 * 参数。这样，这些间距将不会被移除。

en: Vertical Space - \vspace{}
zh: 垂直间距 - \vspace{}

en: The \vspace command adds vertical space. The length of the space can be expressed in any terms that LaTeX understands, i.e., points, inches, etc. You can add negative as well as positive space with an \vspace command.
zh: \vspace 命令增加垂直间距。间距的长度可以用 LaTeX 理解的任意的单位指定，例如磅，英寸，等等。您可以使用正的间距也可以使用负的间距。

en: Vertical Space (forced) - \vspace*{}
zh: 垂直间距(强制) - \vspace*{}

en: Vertical Space (forced)
zh: 垂直间距(强制)

en: The \vspace* command adds vertical space like the \vspace command. LaTeX removes vertical space that comes at the end of a page. If you do not want LaTeX to remove this space, include the optional * argument. Then the space is never removed.
zh: \vspace* 命令和 \vspace 命令一样插入水平间距。通常，LaTeX 会移除一页结尾处的水平间距。如果您不想 LaTeX 移除它们，请包含可选的 * 参数。这样，这些间距将不会被移除。

en: Emphasized - \emph{}
zh: 强调 - \emph{}

en: Emphasized
zh: 强调

en: \emph{emphasized text}
zh: \emph{被强调文本}

en: \strong{text}
zh: \strong{文本}

en: Medium - \mdseries
zh: 中等 - \mdseries

en: Bold - \bfseries
zh: 粗体 - \bfseries

en: Upright - \upshape
zh: 上标 - \upshape

en: Upright
zh: 正体

en: Italic - \itshape
zh: 斜体 - \itshape

en: Smallcaps
zh: 小号大写

en: Bibliography Style Selection - \bibliographystyle{}
zh: 参考文献样式选择 - \bibliographystyle{}

en: Bibliography Style Selection
zh: 参考文献样式选择

en: The argument to \bibliographystyle refers to a file style.bst, which defines how your citations will look
    The standard styles distributed with BibTeX are:
    alpha : sorted alphabetically. Labels are formed from name of author and year of publication.
    plain  : sorted alphabetically. Labels are numeric.
    unsrt : like plain, but entries are in order of citation.
    abbrv  : like plain, but more compact labels.
zh: \bibliographystyle 的参数指向文件 style.bst，该文件定义您的引用文的外观如何
    使用 BibTeX 发布的标准样式是：
    alpha：按字母顺序排列。标签是作者名和出版年份。
    plain：按字母排列。标签是数字。
    unsrt：同 plain，但是条目是按引用顺序。
    abbrv：同 plain，但是标签更紧凑。

en: Bibliography Generation - \bibliography{}
zh: 生成参考文献 - \bibliography{}

en: Bibliography Generation
zh: 生成参考文献

en: The argument to \bibliography refers to the bib file (without extension)
    which should contain your database in BibTeX format.
    Kile inserts automatically the base name of the TeX file
zh: \bibliography 的参数指向 bib 文件(没有扩展名)
    该文件以 BibTeX 格式保存您的数据库。
    Kile 自动插入 TeX 文件的库名称

en: Print Bibliography
zh: 打印参考文献

en: Prints the complete bibliography
zh: 打印完整的参考文献

en: Small Space
zh: 小型间距

en: Medium Space
zh: 中等间距

en: Large Space
zh: 大型间距

en: Math Mode - $...$
zh: 数学模式 - $...$

en: Displaymath Mode - \[...\]
zh: 显示数学模式 - \[...\]

en: Displaymath Mode
zh: 显示数学模式

en: Equation - \begin{equation}
zh: 公式 - \begin{equation}

en: Subscript - _{}
zh: 下标 - _{}

en: Superscript - ^{}
zh: 上标 - ^{}

en: Normal Fraction
zh: 正常分式

en: Displaystyle Fraction
zh: 显示模式分式

en: Square Root - \sqrt{}
zh: 平方根 - \sqrt{}

en: Array - \begin{array}
zh: 数组 - \begin{array}

en: \begin{array}{col1col2...coln}
    column 1 entry & column 2 entry ... & column n entry \\ 
    ...
    \end{array}
    Each column, coln, is specified by a single letter that tells how items in that column should be formatted.
         c -- for centered 
         l -- for flush left 
         r -- for flush right
zh: \begin{array}{col1col2...coln}
    列条目1 & 列条目 2 ... & 列条目 n \\ 
    ...
    \end{array}
    每一列，coln，由单独的字母指定，说明该列的项何种格式。
        c - 居中 
        l - 左对齐 
        r - 右对齐

en: N-th Root
zh: N 重根

en: Extendable Left Arrow - \xleftarrow{}
zh: 可扩展的左箭头 - \xleftarrow{}

en: Extendable Left Arrow
zh: 可扩展的左箭头

en: Extendable Right Arrow - \xrightarrow{}
zh: 可扩展的右箭头 - \xrightarrow{}

en: Extendable Right Arrow
zh: 可扩展的右箭头

en: Boxed Formula - \boxed{}
zh: 框起来的公式 - \boxed{}

en: Boxed Formula
zh: 框起来的公式

en: bigl - \bigl
zh: 稍大左括号 - \bigl

en: bigl
zh: 稍大左括号

en: Bigl - \Bigl
zh: 大的左括号 - \Bigl

en: Bigl
zh: 大的左括号

en: biggl - \biggl
zh: 很大的左括号 - \biggl

en: biggl
zh: 很大的左括号

en: Biggl - \Biggl
zh: 巨大的左括号 - \Biggl

en: Biggl
zh: 巨大的左括号

en: bigr - \bigr
zh: 稍大的右括号 - \bigr

en: bigr
zh: 稍大的右括号

en: Bigr - \Bigr
zh: 大的右括号 - \Bigr

en: Bigr
zh: 大的右括号

en: biggr - \biggr
zh: 很大的右括号 - \biggr

en: biggr
zh: 很大的右括号

en: Biggr - \Biggr
zh: 巨大的右括号 - \Biggr

en: Biggr
zh: 巨大的右括号

en: Text in Mathmode - \text{}
zh: 数学模式中文字 - \text{}

en: Text in Mathmode
zh: 数学模式中文字

en: Intertext - \intertext{}
zh: 公式间文本 - \intertext{}

en: Intertext
zh: 公式间文本

en: Displaymath - \begin{displaymath}
zh: 数学公式 - \begin{displaymath}

en: Displaymath
zh: 数学公式

en: Equation (not numbered) - \begin{equation*}
zh: 公式(无序号的) - \begin{equation*}

en: Equation (not numbered)
zh: 公式(无序号的)

en: Split - \begin{split}
zh: 多行分割公式 - \begin{split}

en: Gather - \begin{gather}
zh: 居中对齐公式 - \begin{gather}

en: Gather
zh: 居中对齐公式

en: Gather* - \begin{gather*}
zh: 无编号居中对齐公式 - \begin{gather*}

en: Gather*
zh: 无编号居中对齐公式

en: Align - \begin{align}
zh: 对齐公式 - \begin{align}

en: Align* - \begin{align*}
zh: 无编号对齐公式 - \begin{align*}

en: Align*
zh: 无编号对齐公式

en: Flalign - \begin{flalign}
zh: 左右对齐公式 - \begin{flalign}

en: Flalign
zh: 左右对齐公式

en: Flalign* - \begin{flalign*}
zh: 无编号左右对齐公式 - \begin{flalign*}

en: Flalign*
zh: 无编号左右对齐公式

en: Alignat - \begin{alignat}
zh: 参数对齐公式 - \begin{alignat}

en: Alignat
zh: 参数对齐公式

en: Alignat* - \begin{alignat*}
zh: 无编号参数对齐公式 - \begin{alignat*}

en: Alignat*
zh: 无编号参数对齐公式

en: Cases - \begin{cases}
zh: 分段定义 - \begin{case}

en: 1 error | %1 errors
zh[0]: %1 个错误

en: 1 warning | %1 warnings
zh[0]: %1 个警告

en: Select Bibliography
zh: 选择参考文献

en: Select a bibliography
zh: 选择一个参考文献

en: No bibliography selected.
zh: 没有选择参考文献。

en: No bibliographies found.
zh: 没有发现参考文献。

en: Unable to find %1 or %2; if you are trying to view some other HTML file, go to Settings->Configure Kile->Tools->ViewHTML->Advanced.
zh: 不能找到 %1 或 %2；如果您想浏览其他的 HTML 文档，请在设置->配置 Kile->工具->查看HTML->高级中配置。

en: Could not change to the folder %1.
zh: 无法更改到文件夹 %1。

en: The folder %1 is not writable, therefore %2 will not be able to save its results.
zh: 文件夹 %1 不可写，因此 %2 无法保存其结果。

en: Could not determine on which file to run %1, because there is no active document.
zh: 无法确定在哪个文件上运行 %1，因为没有激活文档。

en: Could not determine the master file for this document.
zh: 无法确定此文档的主文件。

en: Please save the untitled document first.
zh: 请先保存此未命名文档。

en: The file %1 does not exist.
zh: 文件 %1 不存在。

en: The document %1 is not a LaTeX root document; continue anyway?
zh: 文档 %1 不是一个 LaTeX 根文档；还要继续吗？

en: The current document is not associated to a project. Please activate a document that is associated to the project you want to archive, then choose Archive again.
zh: 当前文档未与工程相关联。请激活一个与您要存档的工程相关联的文档，然后再次选择存档。

en: No files have been chosen for archiving.
zh: 未选定文件进行归档。

en: Archive Project
zh: 归档工程

en: Unknown tool %1.
zh: 未知工具 %1。

en: No factory installed, contact the author of Kile.
zh: 没有安装库，联系 Kile 作者。

note: i18n: ectx: Menu (convert)
en: Con&vert To
zh: 转换到(&V)

note: i18n: ectx: Menu (goto_menu)
en: &Go to
zh: 跳转(&G)

note: i18n: ectx: Menu (complete)
en: Co&mplete
zh: 补全(&M)

note: i18n: ectx: Menu (bullet)
en: &Bullets
zh: 项目符号(&B)

note: i18n: ectx: Menu (environment)
en: Environmen&t
zh: 环境(&T)

note: i18n: ectx: Menu (texgroup)
en: Te&X Group
zh: TeX 组(&X)

note: i18n: ectx: Menu (menu_build)
en: B&uild
zh: 构建(&U)

note: i18n: ectx: Menu (quickpreview)
en: QuickPreview
zh: 快速预览

note: i18n: ectx: Menu (menu_convert)
en: C&onvert
zh: 转换(&O)

note: i18n: ectx: Menu (menu_other)
en: O&ther
zh: 其它(&T)

note: i18n: ectx: Menu (menu_preamble)
en: &Preamble
zh: 导言(&P)

note: i18n: ectx: Menu (menu_lists)
en: Tables and Lists
zh: 表格和列表

note: i18n: ectx: Menu (menu_sectioning)
en: &Sectioning
zh: 分节(&S)

note: #-#-#-#-#  967 (kile)  #-#-#-#-# i18n: ectx: Menu (references)
en: &References
zh: 引用(&R)

note: i18n: ectx: Menu (menu_listenv)
en: &List Environment
zh: 列表环境(&L)

note: i18n: ectx: Menu (menu_tabularenv)
en: &Tabular Environment
zh: 表格环境(&T)

note: i18n: ectx: Menu (menu_floatenv)
en: &Floating Environment
zh: 浮动环境(&F)

note: i18n: ectx: Menu (menu_code)
en: &Code Environment
zh: 代码环境(&C)

note: i18n: ectx: Menu (menu_math)
en: &Math Commands
zh: 数学命令(&M)

note: i18n: ectx: Menu (menu_mathtext)
en: AMS Text and Boxes
zh: AMS 文字和盒子

note: i18n: ectx: Menu (menu_mathfrac)
en: AMS Fraction
zh: AMS 节

note: i18n: ectx: Menu (menu_mathbinom)
en: AMS Binomial Expression
zh: AMS 二元表达式

note: i18n: ectx: Menu (menu_mathfontstyles)
en: Math &Font Styles
zh: 数学字体样式(&F)

note: i18n: ectx: Menu (menu_mathaccents)
en: Math &Accents
zh: 数学重音(&A)

note: i18n: ectx: Menu (menu_mathspaces)
en: Math &Spaces
zh: 数学空格(&S)

note: i18n: ectx: Menu (menu_mathenv)
en: Standard Math &Environments
zh: 标准数学环境(&E)

note: i18n: ectx: Menu (menu_mathamsenv)
en: &AMS Math Environments
zh: AMS 数学环境(&A)

note: i18n: ectx: Menu (menu_fontstyles)
en: &Font Styles
zh: 字体样式(&F)

note: i18n: ectx: Menu (menu_fontseries)
en: Font Series
zh: 字体系列

note: i18n: ectx: Menu (menu_fontshape)
en: Font Shape
zh: 字体形状

note: i18n: ectx: Menu (menu_spacing)
en: Spa&cing
zh: 间距(&C)

note: i18n: ectx: Menu (menu_breaks)
en: Page- and Linebreaks
zh: 断行和分页

note: i18n: ectx: Menu (menu_user_tags)
en: User Tags
zh: 用户标签

note: i18n: ectx: Menu (help_tex)
en: TeX Documentation
zh: TeX 文档

en: Paste as LaTe&X
zh: 粘贴为 LaTeX(&X)

en: Convert Selection to &LaTeX
zh: 转换选中范围到 LaTeX(&L)

en: Could not create an editor view.
zh: 无法创建编辑器视图。

en: &QuickPreview Selection
zh: 快速预览选中范围(&Q)

en: &QuickPreview Environment
zh: 快速预览环境(&Q)

en: KDE Integrated LaTeX Environment
zh: KDE 的 LaTeX 集成环境

en: Log Parsing
zh: 日志分析

en: Jump to line
zh: 跳至行

en: Start a new Kile mainwindow
zh: 启动新的 Kile 主窗口

en: LaTeX ---> DVI (Okular)
zh: LaTeX --> DVI(使用 Okular 查看)

en: LaTeX ---> PS (Okular)
zh: LaTeX ---> PS(使用 Okular 查看)

en: PDFLaTeX ---> PDF (Okular)
zh: PDFLaTeX ---> PDF(使用 Okular 查看)

en: XeLaTeX ---> PDF (Okular)
zh: XeLaTeX ---> PDF (使用 Okular 查看)

en: There is no selection to compile.
zh: 没有要编译的选区。

en: There is no surrounding environment.
zh: 没有闭合的环境。

en: This job is only useful with a master document.
zh: 此任务只对主文档有用。

en: This is not a subdocument, but the master document.
zh: 这不是一个子文档而是主文档。

en: There is no surrounding mathgroup.
zh: 没有闭合的数学组环境。

en: Could not run QuickPreview:
    unknown task '%1'
zh: 不能运行快速预览：
    未知任务“%1”

en: There is nothing to compile and preview.
zh: 没有任何文档供编译和预览。

en: Could not run '%1' for QuickPreview.
zh: 不能对“%1”运行快速预览。

en: Could not determine the main document.
zh: 无法确定主文档。

en: Could not read the preamble.
zh: 无法读取引文。

en: Could not find a '\begin{document}' command.
zh: 找不到“\begin{document}”命令。

en: Enter Value
zh: 输入值

en: Please enter a value
zh: 请输入一个值

en: Version %1 of Kile is at least required to execute the script "%2". The execution has been aborted.
zh: Kile 的 %1 版本至少需要执行脚本“%2”。执行异常中止。

en: Version Error
zh: 版本错误

en: Execution of %1
zh: 执行“%1”

en: Could not find a folder to save %1 to.
    Check whether you have a .kde folder with write permissions in your home folder.
zh: 找不到一个文件夹来保存 %1。
    请检查您的主文件夹是否有一个具有写入权限的 .kde 文件夹。

en: Empty File
zh: 空文件

note: i18n: ectx: @info:tipoftheday
en: <p>...that using projects gives Kile much more power? You can, for example, bundle and archive all related documents in a project; also, features like auto-completion of references and citations become much more powerful. Kile is even able to determine which document is the master document in a project.</p>
zh: <p>...使用工程使得 Kile 更加强大？您可以，比如，将所有相关的文档都绑定和打包到一个工程中；同时，自动补全参考文献和引用变得更加强大了。Kile 甚至能够确定一个工程中的主文档。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can configure which QuickBuild command is issued for a project? Just go to <b>Project->Project Options</b> and select a QuickBuild command.</p>
zh: <p>...您能够针对一个工程配置快速构建命令？只需要到<b>工程->工程选项</b>中选择快速构建就可以了。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that inserting references and citations has never been easier? Enable auto-completion and type in <code>\ref{</code>, a list with all available labels will appear automatically (if auto-completion is not enabled, press Ctrl+Space).</p>
    <p>Note that this feature is much more powerful if the current document belongs to a project.</p>
    <p>You can configure auto-completion by going to <b>Settings->Configure Kile->Complete</b>; there, you can select databases of LaTeX commands. You can even create your own lists of commands.</p>
zh: <p>...插入参考文献和引用决不轻松？激活自动补全并输入<code>\ref{</code>，一个包含所有标签的列表将会自动出现(如果您没有激活自动补全，按下 Ctrl+Space)。</p>
    <p>注意，如果当前文档属于一个工程，这个功能会更加强大。</p>
    <p>您可以在<b>设置->配置 Kile->补全</b>中配置自动补全；在那里，您可以选择 LaTeX 命令数据库。您甚至可以创建您自己的命令列表。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that Kile can complete LaTeX commands for you? Type <code>\se</code> and press Ctrl+Space, a list of all commands starting with <code>\se</code> will appear.</p>
    <p>You can configure auto-completion by going to <b>Settings->Configure Kile->Complete</b>; there, you can select databases of LaTeX commands. You can even create your own lists of commands.</p>
zh: <p>...Kile 能够为您补全命令？输入<code>\se{</code>，并按下 Ctrl+Space，将会自动出现一个包含所有以<code>\se</code>开头的命令列表。</p>
    <p>您可以在<b>设置->配置 Kile->补全</b>中配置自动补全；在那里，您可以选择 LaTeX 命令数据库。您甚至可以创建您自己的命令列表。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...starting a new environment is very easy using the auto-complete feature. For example, type <code>equ</code> and press Alt+Space and a list of all environments starting with <code>equ</code> appears. Press Enter to select the first entry and a <code>\begin{equation}\end{equation}</code> pair is inserted in your document.</p>
    <p>You can configure auto-completion by going to <b>Settings->Configure Kile->Complete</b>; there, you can select databases of LaTeX commands. You can even create your own lists of commands.</p>
zh: <p>...使用自动补全开始一个新的环境非常容易。例如，输入<code>equ</code> 然后按下Alt+Space键，就会出现一个所有以<code>equ</code>开头的环境列表。按下回车来选择第一项，那么一个<code>\begin{equation}\end{equation}</code>的序列就插入到了您的文本中。</p>
    <p>您可以在<b>设置->配置 Kile->补全</b>中配置它们：在那里，您可以选择 LaTeX 命令的数据库。您甚至可以创建您自己的命令列表。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that the Quick Preview tool will compile and select a part of a document? This can be a <b>selected text</b>, the <b>current environment</b> or the <b>current subdocument</b>.</p>
    <p>You can configure Quick preview by going to <b>Settings->Configure Kile->Preview</b>. There, you can select one of the predefined configurations.</p>
zh: <p>...快速预览工具可以选择编译文档的一个部分？这部分可以是<b>被选中文本</b>、<b>当前环境</b>或<b>当前子文档</b>。</p>
    <p>您可以在<b>设置->配置 Kile->预览</b>中配置快速预览，在那里，您可以选择一个预定义的配置。</p>

en: Delete the abbreviation '%1'?
zh: 删除缩写 “%1”？

en: Delete Abbreviation
zh: 删除缩写

en: Try to place the cursor.
zh: 尝试放置光标。

en: Insert bullets where the user must input data.
zh: 在用户必须输入数据处插入项目符号。

en: Also close an environment when an opening command is inserted.
zh: 当插入打开一个环境的命令时，自动闭合该环境。

en: Automatically show a completion list of TeX/LaTeX commands when the word has this length.
zh: 当单词到达此长度时，自动显示补全列表。

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Completion Files
zh: 补全文件

note: i18n: ectx: property (text), widget (QCheckBox, cb_showabbrevview)
en: Show abbreviations
zh: 显示缩写

note: i18n: ectx: property (text), widget (QCheckBox, cb_setcursor)
en: Place cursor
zh: 放置光标

note: i18n: ectx: property (text), widget (QCheckBox, cb_closeenv)
en: Close environments
zh: 关闭环境

en: Con&figure...
zh: 配置(&F)...

en: &Library:
zh: 藏书(&L)：

en: &Options:
zh: 选项(&O)

en: Hide (La)TeX &Warnings
zh: 隐藏 (La)TeX 警告(&W)

en: Quick Preview in a Separate Window
zh: 在单独的窗口中显示快速预览

en: Select a configuration:
zh: 选择一个配置：

en: Quick Preview in Bottom Bar
zh: 在底边栏快速预览

en: &Resolution:
zh: 分辨率(&R)：

en: (allowed values: 30-1000 dpi)
zh: (允许值：30-1000 dpi)

en: Kile supports three kinds of conversion to png images
zh: Kile 支持三种转换到 png 的方式。

en: (uses dvipng)
zh: (使用 dvipng)

en: (uses dvips/convert)
zh: (使用 dvips/convert)

en: (uses convert)
zh: (使用 convert)

en: dvipng:
zh: dvipng：

en: convert:
zh: 转换：

en: Show preview in bottom bar:
zh: 在底边栏显示预览：

en: Conversion to image:
zh: 转换到图片：

en: Mathgroup:
zh: 数学组

en: Subdocument:
zh: 子文档：

en: Not available, opens always in a separate window.
zh: 不可用，总是在单独的窗口中打开。

en: Co&mmand:
zh: 命令(&C):

en: Files & Projects
zh: 文件和工程

en: Include in Archive
zh: 包含在存档中

en: projectfile
zh: 工程文件

en: &Include in Archive
zh: 包含在存档中(&I)

en: &Remove From Project
zh: 从工程删除(&R)

en: A&dd Files...
zh: 添加文件(&D)...

en: Run Selected Script
zh: 运行所选脚本

en: Create New Script
zh: 新建脚本

en: Open Selected Script in Editor
zh: 在编辑器中打开所选脚本

en: Script Name
zh: 脚本名称

en: The sequence "%1" is already assigned to the action "%2"
zh: 序列“%1”已经指派了动作“%2”

en: Sequence Already Assigned
zh: 序列已经指派

en: The sequence "%1" is a subsequence of "%2", which is already assigned to the action "%3"
zh: 序列“%1”是“%2”的子序列，已经指派给动作“%3”

en: The shorter sequence "%1" is already assigned to the action "%2"
zh: 更短的序列“%1”已经指派给动作“%2”

en: Words and numbers:
zh: 单词数字：

en: LaTeX commands and environments:
zh: LaTeX 命令和环境：

en: Punctuation, delimiter and whitespaces:
zh: 标点、定界符和空白域：

en: Total characters:
zh: 字符总计：

en: LaTeX commands:
zh: LaTeX 命令：

en: LaTeX environments:
zh: LaTeX 环境：

en: Total strings:
zh: 字符串总计：

en: Click left to jump to the line. A double click will open
     a text file or a graphics file. When a label is assigned
    to this item, it will be shown when the mouse is over
    this item. Items for a graphics file or an assigned label
    also offer a context menu (right mouse button).
zh: 左键单击转到相应的行。双击会打开
    一个文本文件或图形文件。一个标签分配到
    这个条目时，当鼠标悬停在其上时，会显示出来
    图形文件条目或一个被分配的标签也提供一个
    上下文菜单(鼠标右键)。

en: Label: %1
zh: 标签：%1

en: No "structure data" to display.
zh: 没有可显示的“结构数据”。

en: BibTeX References
zh: BibTeX 参考手册

en: Undefined References
zh: 未定义引用

en: Cannot create a list view item: no parent found.
zh: 无法创建列表视图条目：未找到父条目。

en: Cannot find the included file. The file does not exist, is not readable or Kile is unable to determine the correct path to it. The filename causing this error was: %1.
    Do you want to create this file?
zh: 找不到要包含的文件。文件不存在，不可读或者 Kile 不能确定它的正确的路径。产生错误的文件名是：%1 。
    您要创建这个文件么？

en: Cannot Find File
zh: 找不到文件

en: &Paste below
zh: 下方粘贴(&P)

en: C&omment
zh: 注释(&O)

en: Run QuickPreview
zh: 运行快速预览

en: As &reference
zh: 作为参考(&R)

en: As &page reference
zh: 作为页面参考(&P)

en: Only the &label
zh: 仅标签(&L)

en: Copy Label to Clipboard
zh: 复制标签到剪贴板

en: As reference
zh: 作为参考

en: As page reference
zh: 作为页面参考

en: Only the label
zh: 仅标签

en: Run Outside of Kile
zh: 在 Kile 之外运行

en: Run in Konsole
zh: 在 Konsole 中运行

en: Run Embedded in Kile
zh: 在 Kile 中嵌入运行

en: Use HTML Viewer
zh: 使用 HTML 查看器

en: Run Sequence of Tools
zh: 运行工具序列

en: Use the "Advanced" tab to configure this tool.
zh: 使用“高级”标签来配置这个工具。

en: Unknown tool type; your configuration data is malformed.
    Perhaps it is a good idea to restore the default settings.
zh: 未知工具类别；您的配置数据不恰当。
    或许恢复到默认设置是个好主意。

en: All your tool settings will be overwritten with the default settings, are you sure you want to continue?
zh: 您所有关于的工具设置将被默认设置覆盖，确定继续么？

en: New Configuration
zh: 新建配置

en: Enter new configuration name:
zh: 输入新配置名称：

en: Are you sure you want to remove the tool %1?
zh: 您真的要删除工具 %1 吗？

en: Are you sure that you want to remove this configuration?
zh: 您确认要删除此配置吗？

en: You need at least one configuration for each tool.
zh: 每个工具至少需要一个配置。

en: Cannot Remove Configuration
zh: 无法删除配置

en: Connecting to %1...
zh: 正在连接到 %1...

en: %1 contacted. Retrieving data...
zh: 已连接 %1。正在取回数据...

en: Retrieved %1 bytes from %2...
zh: 从 %2 取回 %1 字节...

en: Enter a search term:
zh: 输入搜索检索词：

[ctx: Text on a search button, like at a search engine]
en: Search
zh: 搜索

en: No password entry found for uid '%1'
zh: 未找到 UID“%1”的密码项

en: An error occurred while updating crontab.
zh: 更新 crontab 时发生了错误。

en: every day
zh: 每天

en: weekday
zh: 平日

en: every month
zh: 每月

en: May long
zh: 五月

en: Form1
zh: 表格1

en: Update ClamAV Automatically
zh: 自动更新 ClamAV

en: Update KlamAV Automatically
zh: 自动更新 Klam AV

en: Virus Database Directory
zh: 病毒数据库目录

en: Proxy for Database Updates
zh: 数据库更新的代理服务器

en: Database AutoUpdate Settings
zh: 数据库自动更新设置

en: Update Virus Database Automatically
zh: 自动更新病毒数据库

en: Times a Day
zh: 次/天

en: &Update Now
zh: 立即更新(&U)

en: It looks like your version of the ClamAV engine is out of date! ClamAV-%1 is the most recent version of ClamAV available. Would you like to KlamAV to download and compile it for you?
zh: 似乎您的 ClamAV 引擎版本已经过期！ClamAV-%1 是目前的最新版本。您是否想要让 KlamAV 为您下载并编译该版本？

en: Download and Install ClamAV-%1
zh: 下载并安装 ClamAV %1

en: Beginning Update...
zh: 正在开始更新...

en: Update Process Died Unexpectedly!
zh: 更新过程意外中断！

en: Update KMail Filters
zh: 更新 KMail 过滤器

en: Download Virus Database
zh: 下载病毒数据库

en: &Enable Auto-Scan
zh: 启用自动扫描(&E)

en: &Disable Auto-Scan
zh: 禁用自动扫描(&D)

en: &Enable Auto-Updates
zh: 启用自动更新(&E)

en: &Disable Auto-Updates
zh: 禁用自动更新(&D)

en: KlamAV - Virus Protection for KDE
zh: KlamAV - KDE 下的病毒防护

en: &Scan
zh: 扫描(&S)

en: &Auto-Scan
zh: 自动扫描(&A)

en: &E-Mail Protection
zh: 电子邮件保护(&E)

en: &Quarantine
zh: 隔离(&Q)

en: Virus Browser
zh: 病毒浏览器

en: Abou&t
zh: 关于(&T)

en: Include Directories
zh: 包含目录

en: Exclude Directories
zh: 排除目录

en: &Display Warnings
zh: 显示警告(&D)

en: &Run Docked
zh: 不锁定运行(&R)

en: Max File Size (MBs):
zh: 最大文件大小(MB)：

en: Load Module
zh: 装入模块

en: Delete2
zh: 删除2

en: Module has been loaded. Will now continue to start up real-time scanning.
zh: 模块已经装入。现在将继续启动实时扫描。

en: When a virus is found:
zh: 找到病毒时：

en: &Scan Folders Recursively
zh: 递归扫描文件夹(&S)

en: (System Crontab)
zh: (系统 Crontab)

en: Scan Description
zh: 扫描描述

en: When to Scan
zh: 扫描时间

en: Quarantine Location
zh: 隔离区位置

en: &Directory:
zh: 目录(&D)：

en: Contents Of Quarantine
zh: 隔离区内容

en: Quarantine History
zh: 隔离历史

en: &Clear All
zh: 全部清除(&C)

en: Document to open.
zh: 要打开的文档。

en: Scan this...
zh: 扫描此对象...

en: Open Link in New &Tab
zh: 在新标签中打开链接(&T)

en: Open Link in External &Browser
zh: 在外部浏览器中打开(&B)

en: Add to Konqueror Bookmarks
zh: 添加到 Konqueror 书签

en: Files scanned: %1
zh: 扫描的文件数：%1

en: Scan Complete
zh: 扫描完成

en: Quarantine Infected Files
zh: 隔离受感染的文件

en: Please Wait
zh: 请稍候

en: Choose your email client:
zh: 选择您的电子邮件客户：

en: Compile %1
zh: 编译 %1

en: Downloading %1-%2...
zh: 正在下载 %1 %2...

en: Couldn't download %1.
zh: 无法下载 %1。

en: %1-%2 is ready for compiling and installation. Would you like the wizard to ask you for the root password so it can compile and install it for you? (If not, you can compile it yourself later at %3/%4-%5)
zh: %1 %2 已经可以开始编译安装了。您是否想要向导询问您 root 用户的密码，以便为您编译并安装该版本？(如果您不想的话，您稍后可以在 %3/%4-%5 自行编译)

en: Install %1-%2
zh: 安装 %1 %2

en: Use the Wizard
zh: 使用向导

en: Installation of %1 Cancelled.
zh: %1 安装已取消。

en: Checking for new version of KlamAV...
zh: 正在检查 KlamAV 的新版本...

en: Checking for new version of ClamAV...
zh: 正在检查 ClamAV 的新版本...

en: Download and Install %1-%2
zh: 下载并安装 %1 %2

en: Your installation of %1 is already up-to-date!
zh: 您的 %1 已为最新！

en: &Increase Font Sizes
zh: 增大字体(&I)

en: &Decrease Font Sizes
zh: 减小字体(&D)

en: Copy &Link Address
zh: 复制链接地址(&L)

en: Yet another touch typing tutor
zh: 就是另一个盲打训练的家庭教师

en: Klavaro - Main menu
zh: Klavaro - 主菜单

en: Don't be shy about learning the basics!
zh: 不要羞于学习基础的东西！

en: Learn how to type correctly
zh: 学习如何正确地打字

en: Initial training for your fingers.
zh: 对手指的初步训练。

en: First steps with initial training
zh: 开始训练的最初几步

en: Memorizing the keyboard practicing random keys exercises.
zh: 用随机的按键训练记忆键盘。

en: Practice with random keys
zh: 用随机的按键训练

note: English typo: touchs -> touches
en: Accelerating the touches practicing random words exercises.
zh: 用随机词来加速盲打。

en: Practice with random words
zh: 用随机的词训练

en: Becoming proficient practicing complete paragraphs exercises.
zh: 用完整的段落训练以达到专家水平。

en: Practice with complete texts
zh: 用完整的文字练习

en: Keyboard layout for modules 1 and 2. Also used informatively in the fluidness contest.
zh: 用于模块1和2的键盘布局。也用于提供流畅比赛中的相应信息。

en: Language for modules 3 and 4.
zh: 用于模块3和4的语言。

en: Country / Custom
zh: 国家/定制

en: Your language here.
zh: 你所用的语言。

en: Little tip about this program.
zh: 关于程序的小贴士。

en: General information about the program.
zh: 关于程序的一般信息。

en: Exit the application immediately.
zh: 马上结束程序。

en: Load other exercises/lessons
zh: 加载其他练习/课程

en: _Other texts
zh: 其它文字

en: _Lesson:
zh: 课程(_L)：

en: Edit the character set to be used in this lesson.
zh: 编辑本课中使用的字母集。

en: Edit the character set to be used in lessons 44 through 50.
zh: 编辑从44课到50课使用的字母集。

en: This is a specific exercise, adjusted to your error profile.
zh: 这是一个专门的练习，根据你的错误资料而调整。

en: Drag and drop text here to practice with it.
zh: 把文字拖放到这里来练习。

en: Press here to restart the exercise. Hotkey: [Ctrl R]
zh: 点击这里而重新开始练习。热键: [Ctrl R]

en: Show the virtual keyboard and the relation between fingers and keys.
zh: 显示虚拟键盘以及手指和按键的关系。

en: Select the font to be used in the exercise window.
zh: 选择练习窗口中使用的字体。

en: Keep this checked if you want to get those nice beeps.
zh: 如果你想获得好的报错声就选择这个。

en: Co_urse information
zh: 课程信息(_u)

en: Charts showing the learning progress along the exercises.
zh: 展示学习进展的图表。

en: Show local and external scores from other users.
zh: 显示本地和外部其他用户的分数。

en: _Top 10
zh: 冠军榜(_T)

en: Return to the main menu.
zh: 回到主菜单。

en: B_ack to menu
zh: 回到菜单

en: Font definition
zh: 字体定义

en: Top 10
zh: 冠军榜

en: Hide extra information
zh: 隐藏额外信息

en: Publish to the web your local scores.
zh: 把你的本地分数发布到网络上。

en: _Participate
zh: 参与(_P)

en: Download from the web the most up to date ranking.
zh: 从网络上下载最新的排名。

en: About 'Klavaro'
zh: 关于“Klavaro”

en: Remember always: someone loves you!
zh: 永远记住: 有些人是爱你的!

en: Remove the selected custom layout.
zh: 移除选择的定制布局。

en: Toggles the shift effect on the keys. Alternates between the upper and lower characters of the keys.
zh: 切换“Shift”效果，在按键的上、下两行的字母间切换。

en: SPACE BAR
zh: 空格键

en: S_ave as:
zh: 另存为(_a):

en: Show previous screen.
zh: 显示上一屏。

en: _Previous step
zh: 上一步(_P)

en: Show next screen.
zh: 显示下一屏。

en: _Next step
zh: 下一步(_N)

en: Return without any modification.
zh: 放弃所有修改而返回。

en: Save the current keyboard layout with the name specified above.
zh: 以上面指定的名称保存当前的键盘布局。

en: _Save and use
zh: 保存并使用(_S)

en: If you like those beautiful hands, click here to close this window keeping them.
zh: 如果你喜欢这些漂亮的手，点击这里关闭当前窗口但继续显示它们。

en: _Keep hands
zh: 显示指法(_K)

en: Change language
zh: 改变语言

en: Attention!
zh: 注意！

en: Do you confirm?
zh: 你确定？

en: Re_name:
zh: 重命名(_n)：

en: Rename the selected item.
zh: 重命名选定项。

en: Read a text file and add a copy of it here. The file must be encoded in UTF-8.
zh: 读取一个本文文件并添加它的一个拷贝到这里。文件必须以UTF-8编码。

en: _Open text file
zh: 打开文本文件(_O)

en: Paste text that was copied to the clipboard.
zh: 从粘贴板拷贝已经复制的文本

en: _Paste from clipboard
zh: 从粘贴板粘贴(_P)

en: Remove the selected item.
zh: 移除选择的项目。

en: _Remove copied file
zh: 移除复制的文件(_R)

en: Apply the selected item to create an exercise.
zh: 应用选择的项目来生成一个练习。

en: Klavaro - Progress
zh: Klavaro - 进展

en: Clear all the progress data, for every module.
zh: 清除所有练习数据，所有模块的。

en: Close this window, returning to the exercise.
zh: 关闭这个窗口，回到练习中。

en: Klavaro - Select file
zh: Klavaro - 选择文件

en: Help?
zh: 帮助？

en: The main menu of the application is very straightforward. Just select the type of exercise you wish to take. Do not worry about clicking any button on the screen. The buttons will never hurt you!
zh:     这个程序的主菜单非常直观。直接选择你想做的练习。不要担心点击屏幕上的任何一个按钮。这些按钮永远不会伤害你！

en: Also the controls have tips which will appear if you hover over them with your mouse. These tips can come in very handy. To see how these tips work, position your mouse over the button below, and without clicking, wait for the tip to appear...
zh:     同时这些控件会显示一些提示，只要你把鼠标停留在它们上面。这些提示会非常方便。想看看这些提示怎么工作，把你的鼠标放在这些按钮上面，但不要点击，等一下这些提示出现...

en: This is a tip. Now you press this button to return to the main menu.
zh:     这是一个提示。现在你按下这个按钮以回到主菜单。

en: (Edit custom)
zh: (编辑定制)

en: Dictation mode (depends on this speech synthesizer: %s) | Dictation mode (depends on one of these speech synthesizers: %s)
zh[0]: 语音模式（取决于这个语音合成器： %s）
zh[1]: 语音模式（取决于这些语音合成器： %s）

en: Basic course
zh: 基础课程

en: Adaptability
zh: 适应性

en: Fluidity
zh: 流畅性

en: Keys:
zh: 按键：

en: Overwrite user layout
zh: 覆盖用户布局

en: This will OVERWRITE an existent keyboard layout.
zh: 这将 覆盖 一个已有的键盘布局。

en: Remove user layout
zh: 移除用户布局

en: This will REMOVE an existent keyboard layout.
zh: 这将移除一个已有的键盘布局。

en: Reset progress data
zh: 重置进展数据

en: This will DELETE all the progress data shown in the charts.
zh: 这将会 删除 所有显示在图表的进展数据。

en: (WPM)
zh: (词每分钟)

en: The basic course focuses on having you read the characters presented to you on screen and typing the corresponding keys. Remember to keep your hands correctly oriented on the home row of the keyboard at all times (see introduction on main menu).
zh:     基础课程专注于使你根据显示在屏幕上的字母按下相应的按键。记住要保持你的手总是正确地放在键盘的本行上(见主菜单中的介绍)。

en: The key set used in each series will be shown in the above message line. The [Space], [Shift] and [Enter] keys may not show up there but are used very often.
zh:     每个系列使用的按键会在上方的消息行中显示。[空格]、[Shift]和[回车]键可能不会显示，但它们很常用。

en: The message line below follows and echoes your key presses. If required, it changes and displays instructions for actions required from you.
zh:     下方的消息行跟随并显示你按下的键。需要的时候，它会改变为显示你需要采取的下一步行动。

en: Here you may practice and improve your memorization of all keys. There will be sentences presented with nonsense words which mix some numbers and symbols.
zh:     这里你将练习并改进你对所有键位的记忆，通过一些由没有意义的词组成的，并混杂着数字和符号的句子。

en: In order to keep the lesson contents language and keyboard independent, accented letter combinations will probably not appear. For real word sentences, please use the fourth option of the main menu (about fluidness).
zh:     为了保持课程内容独立于语言和键盘，带有音调的字母组合可能不会出现。练习由真实词语组成的句子，请使用主菜单中的第四个练习(关于流畅性的)。

en: After each exercise there will be a brief statistics panel reviewing your performance along with some relevant comments.
zh:     在每个练习后会有一个简要的统计检查你的表现并提供相应的建议。

en: This exercise is very similar to the second one, for adaptability. The difference is that here you'll type real words.
zh:     这个练习和第二个练习(关于适应性的)非常相似。不同的是，这里你会输入真正的单词。

en: The default language is the actual one of the interface. But you may select any other texts with words you would like to use. Press the 'Other' option above and add files containing those texts.
zh:     默认语言是界面的语言。但你可以选择你喜欢的含有其他字词的文本。按下上方的'其它'按钮并添加包含这些文本的文件。

en: With this exercise the focus is on speed. So, you are supposed to type really fast and I will only flatter you when you deserve it!
zh:     这个练习专注于速度。所以，你将被假定为打得非常快，而我也只会在你足够好时才会夸你！

en: We will now use complete sentences and paragraphs which make logical sense. This may distract you while you type if you try to understand what you are entering. The previous exercises were aimed at getting you to type without interpreting and analyzing the content.
zh:     我们现在将会使用符合逻辑的完整句子和段落。打字时候一边试着理解你敲的文字可能会分散你的注意力。之前的练习目标是使你在不需要理解和分析内容的情况下学会打字。

en: We do not mean to imply that the typists must behave like a robot, without understanding what they type. We do aim to develop the skill of typing, making it an automatic reflex akin to the acts of walking, talking, etc. After reaching this goal, the act of typing will become automatic and require little concentration. Then you will be able to pay attention to the real meaning of the text.
zh:     我们并不是指打字高手就像机器人那样——不去理解打了什么。我们目的是训练那种打字的技巧，并使它成为一种自然的反射就像走路、说话等。当达到这个目标后，打字就会自然而然且不需要什么注意力。这时，你就可以轻松把注意力放到文字的意思上了。

note: English typo: minimun -> minimum
en: These exercises are longer. Each exercise consists of three paragraphs and the emphasis is placed on correctness and rhythm, with a minimum speed requirement. Here you will be required to use the backspace key to correct any mistakes. In other words, only input without error will be accepted.
zh:     这些练习会长些。每个练习由三段文字组成，在达到最低速度要求的基础上，重点放在了正确率和节奏上。这里，要求你使用退格键(Backspace)去修正错误。也就是说，只有完全正确的输入才会被接受。

note: English typo: recomendations -> recommendations
en: Correct positioning of the hands and fingers is very important to efficient typing. You will learn faster and type better if you follow the next recommendations.
zh:     正确的摆放你的手和手指对于高效地打字是非常重要的。如果你遵循下面的建议，你将会打得更快更好。

en: The index-finger tips rest over each of the two keys which have a small raised mark, in the center of the keyboard.
zh:     食指的指尖放在键盘中央那两个有小凸点的键上。

en: These marks function as 'tactile hooks' for your fingers to remain at the correct position. This way, with a little experience, you will not need to look at the keyboard to see if your fingers are properly positioned.
zh:     这两个凸点的是使你保持正确手指位置的“触点”。这样，通过一些感觉，你就不需要去看键盘来确定你的手指是否正确地摆放。

en: The tips of the other fingers lie naturally beside the index ones, over the keys on the same row of the keyboard.
zh:     其它手指的指尖自然地摆在食指边上，放在键盘相同一行的其它键上。

en: The outside edges of your thumbs rest over the space bar.
zh:     大拇指的外沿放在空格键上。

en: The part of the hands closest to the wrist (the base) rest over the table, outside the keyboard. Without this kind of support the arms would quickly tire.
zh:     手最靠近手腕的部分放在键盘外的桌子上。失去这样的支持，手臂将很快就疲劳了。

en: This is referred to as the home position for the hands. From it the fingers move all over the keyboard, reaching all the keys as naturally and quickly as possible. To reach this goal one uses a specific relation between each key and finger. This relation will be learned gradually as you complete the basic course.
zh:     这就是所谓的手的本位。从这里，手指在整个键盘上移动，最自然而快速地触到所有键。为了达到这个目标，需要在每一个按键和手指间建立一个专门的关系。这个关系将在你完成基础课程中逐步学会。

en: When learning the relation between fingers and keys, it is very important that you only move the finger which must press the key and allow all other fingers to remain in the home position.
zh:     当你学习手指和按钮的关系时，非常重要的一点是在保持其它手指在本位不动的情况下，仅仅移动击键的那个手指。

en: After memorizing this relationship, you can relax the previous rule some, so that you can attain greater speed while typing.
zh:     在记下这一关系后，你可以稍微放松一点上面的规则，从而你可以获得更快的打字速度。

en: You should be prepared to start training with the basic course. It will take effort and patience to be successful as a typist. We trust you have these and look forward to your success!
zh:     你已经准备好开始基础课程的训练了。成为打字高手需要努力和耐心。我们相信你拥有这些并期待你的成功！

en: Step %i
zh: 步骤 %i

note: Recommendations
en: To position the hands
zh: 手的放法

note: Final words
en: Go ahead!
zh: 开始吧！

en: Relation between fingers and keys
zh: 手指和键的关系

en: Click on any key to see which finger you must use:
zh: 点击任何键来看看你必须用哪一个手指:

en: Create or modify a custom keyboard layout
zh: 创建或修改一个定制的键盘布局

en: small finger
zh: 小指

en: ring finger
zh: 无名指

en: middle finger
zh: 中指

en: index finger
zh: 食指

en: Press and edit me
zh: 按下并编辑我

en: Lesson:
zh: 课程：

en: Paragraphs:
zh: 段落：

en: Klavaro - Basic Course
zh: Klavaro - 基础课程

en: Klavaro - Adaptability
zh: Klavaro - 适应性

en: Adaptability exercises: automating the fingers responses, typing over all the keyboard.
zh: 适应性练习：使手指的反应自动化，在整个键盘上打字。

en: Klavaro - Velocity
zh: Klavaro - 速度

en: Velocity exercises: accelerate typing real words.
zh: 速度练习：提高真实词语的打字速度。

en: Klavaro - Fluidness
zh: Klavaro - 流畅性

en: Fluidness exercises: accuracy typing good sense paragraphs.
zh: 流畅性练习：精确地打有意义的段落。

en: End of exercise. Press [Enter] to start another.
zh: 练习结束，请按[回车]开始另一个。

en: Learning the key positions.
zh: 学习键位。

en: Press any key to start the exercise.
zh: 按任意键开始练习。

en: Start typing when you are ready.
zh: 当你准备好时就开始打字。

en: ps.: logging not performed for this session: the number of typed characters (%i) must be greater than %i.
zh:     注意：当前的练习并没有被记录下来：打的字符数(%i)必须大于%i。

en: ps.: you have entered the Top 10 list, great!
zh:     注意：你进入了冠军榜了，太棒了！

en: ps.: the text you just typed doesn't seem to be similar to ordinary texts in the language currently selected: we can't account for it in the 'Top 10' contest.
zh:     注意：你刚刚打的好像和你当前选择的语言不同：我们不能将它记入冠军榜中。

note: Begin the accuracy
en: STATISTICS
zh: 统计

en: minute and | minutes and
zh[0]: 分钟和
zh[1]: 分钟和

en: Error ratio:
zh: 错误率：

en: Goal:
zh: 目标：

en: Characters per second:
zh: 字符数每秒：

en: (CPS)
zh: (字每秒)

en: Words per minute:
zh: 词每分钟：

en: Fluidness:
zh: 流畅性：

note: Translators: the name of letter Y
en: wye
zh: Y

note: Translators: ampersand symbol: &
en: ampersand
zh: ＆

en: Positions of keys seems to be learned!
zh: 看起来你已经学会了键位！

en:  Congratulations!
     You have accomplished the entire basic course.
     Go to the next type of exercise: adaptability.
     There you will practice mainly the accuracy.
zh:     祝贺你！
        你已经完成了整个基础课程。
        进到下一个类型的练习：适应性。
        那里，你将会主要练习精确性。

en:  All right, now you got it!
     Go to the next lesson.
zh:     好的，你学会了！
        进到下一课。

en:  Your accuracy rate is below 90%...
     Could you please try again to improve it?
zh:     你的准确率低于90%...
        你能再试一次来提高它吗？

en:  You are doing well. But...
     Could you make the accuracy reach 95%?
zh:     你做得很好，但是...
        你能使准确率达到95%吗？

en:  You are almost there, but your accuracy rate is still below %.0f%%.
     Try a few more times, or maybe you're getting upset, so go to other kind of exercise.
zh:     你就要成功了，但你的准确率还是低于 %.0f%%.
        再多试几次，或许你生气了，那就到其它类型的练习吧。

en:  Very good!
     You succeeded with an accuracy rate above %.0f%%.
     Now it is time to increase your velocity.
     Go to the 3rd exercise at the main menu.
zh:     非常好！
        你成功地使准确率超过了%.0f%%.
        现在是时候提高你的速度了。
        进到主菜单中的第三个练习。

en: Pasted_or_dropped
zh: 粘贴或拖放的

en:  You are just beginning.
     Be patient, try it again every day, rest and don't worry so much:
     persistence and practice will improve your velocity.
zh:     你才刚刚开始。
        请耐心，每天试一试，休息且不要太在意：
        坚持和练习将会提高你的速度。

en:  Still away from the highway. You can make better...
     Try at least 20 WPM.
zh:     依然远离高速公路。你可以做得更好...
        试着达到至少20个词每分钟。

en:  You are doing well, but need to go faster.
     And don't forget the accuracy. Try to get 30 WPM.
zh:     你做得很好，但需要更快一些。
        同时不要忘了准确率。试着达到30个词每分钟。

en:  Fine. Now you need to start running.
     Can you reach 40 WPM?
zh:     很好。现在你需要开始跑起来了。
        你能达到40个词每分钟吗？

en:  Very good. You are almost there.
     Can you finally reach %.0f WPM?
zh:     非常好。你几乎成功了。
        你能最后达到%.0f个词每分钟吗？

en:  Excellent. For this course, that is enough.
     Try now the fluidness exercises, OK?
zh:     太棒了。对于这个课程，这足够了。
        现在试一下流畅性练习好吗？

en:  Fast! Are you training for a competition?
     So, try to get 70 WPM!
zh:     真快！你是在准备打字比赛吗？
        那就试快达到70个词每分钟！

en:  Top of "qwerty". Now it's time to change to the Dvorak mode.
     Are you afraid of reaching 80 WPM?
zh:     “qwerty”的极限了。现在是时候换到 Dvorak 模式了。
        你害怕达到80个词每分钟吗？

en:  Dvorak mode dominated!
     Can you fly at 90 WPM?
zh:     Dvorak 模式主宰！
        你能飞到90个词每分钟吗？

en:  Dvorak master!
     I have no words to express my admiration!
zh:     Dvorak 专家！
        我已经找不到词来表达我的敬仰之情了！

en:  You type accurately but not so fast.
     Can you reach %.0f WPM?
zh:     你打得很精确，但不是那么快。
        你能达到%.0f个词每分钟吗？

en:  Your rhythm is not so constant. Calm down.
     For now, try to make the fluidness greater than %i%%.
zh:     你的节奏不是那么固定。冷静。
        从现在开始，试着使流畅性超过%i%%。

en:  You are almost getting there. Type more fluently.
     I want a fluidness greater than %.0f%%.
zh:     你几乎成功了。打得更流畅一些。
        我想要流畅性大于%.0f%%。

en:  Congratulations!
     It seems to me that you are a professional.
     You don't need this program (me) anymore.
     Hope you have enjoyed. Thanks and be happy!
zh:     祝贺你！
        看起来你已经是一个专家了。
        你不再需要这个程序了。
        希望你享受了它。谢谢，祝你快乐！

en:  How can you type so fast?
     You have exceeded all my expectations.
     Are you a machine? Could you teach me?
     I can not help you anymore. Go to an expert!
zh:     你是怎么打得这么快的？
        你完全超过了我的期望。
        你是一个打字机吗？你能教我吗？
        我再也帮不了你了。去找个专家了吧！

en: Chars
zh: 字符数

en: Local scores
zh: 本地分数

en: External scores
zh: 外部分数

en: Empty ranking. Please practice fluidness.
zh: 空的排行。请练习流畅性。

en: Not able to download files
zh: 无法下载文件

en: Are you sure you have it installed in your system?
zh: 你确定你的系统中有装它吗？

en: Could not download file from the host server.
zh: 无法从服务器上下载文件。

en: Not able to upload files
zh: 无法上传文件

en: Could not upload/download scores.
zh: 无法上传/下载分数。

en: I am away from my computer
zh: 我已离开电脑

[ctx: Dialog box caption]
en: Secure Password Storage
zh: 安全的密码存储

[ctx: Dialog button: Import passwords to a KDE wallet]
en: Import
zh: 导入

[ctx: Dialog button: Delete insecurely stored passwords]
en: Delete
zh: 删除

[ctx: Dialog button: Keep insecurely stored passwords]
en: Keep
zh: 保持

[ctx: Error dialog box text]
en: You cannot send invitations when there are multiple contacts in a chat. Please start a separate chat with the contact you wanted to send the invitation to.
zh:  你无法开启这个邀请，因为这个聊天中有多个联系人。

en: %1 has joined the chat.
zh: %1 已经加入聊天.

[ctx: Message shown in chat, %1 is the contact's friendly name]
en: The chat went idle, %1 has left it.
zh: 对话闲置。%1 已经离开聊天。

[ctx: Message shown in chat, %1 is the contact's friendly name]
en: %1 has left the chat.
zh: %1 已经离开聊天.

[ctx: Name of a chat tab]
en: %1 and %2
zh:  %1 和 %2

[ctx: Name of a chat tab]
en: %1 et al.
zh: %1 ..等 - 聊天

[ctx: Automatic reply message]
en: %1 (This message was sent automatically)
zh: %1(这条消息是自动发送的)

[ctx: Message shown in the chat window (when the wink name is unknown)]
en: You have sent a wink!
zh:  您发送了闪屏振动！

[ctx: Message shown in the chat window, %1 is the wink name]
en: You have sent the &quot;%1&quot; wink!
zh: 你发送了传情动漫%1。

[ctx: Warning message shown in chat]
en: There has been a connection problem.
zh: 连接故障.

[ctx: Warning message shown in chat, %1 is the contact's friendly name]
en: %1 has sent you a voice clip, but KMess does not support voice clips yet.
zh: %1给你发送了语音片段, 但KMess目前还不支持.

[ctx: Warning message shown in chat, %1 is the contact's friendly name]
en: %1 has sent you an action message, but KMess does not support action messages yet.
zh: %1给你发送了动作消息, 但KMess目前还不支持

[ctx: Warning message shown in chat, %1 is the contact's friendly name]
en: %1 has sent you a Live Messenger feature that KMess does not support yet.
zh: <html>%1给你发送了目前KMess还不支持的Live Messenger特性</html>

[ctx: Message shown in the chat window, %1 is the contact's friendly name]
en: You received a wink from %1, but displaying winks has been disabled. You can re-enable it in the <a href='kmess://accountconfig'>account settings</a>.
zh: %1给您发送了传情动漫, 但播放功能已经被禁止，请在 <a href='kmess://accountconfig'>账户设置</a>中启用.

[ctx: Message shown in the chat window, %1 is the contact's friendly name, %2 is the wink name]
en: You received the &quot;%2&quot; wink from %1, but displaying winks has been disabled. You can re-enable it in the <a href='kmess://accountconfig'>account settings</a>.
zh: %1给您发送了传情动漫%2, 但传情动漫显示被禁用了. 您可以在<a href='kmess://accountconfig'>帐户设置</a>中重新启用

[ctx: Message shown in the chat window, %1 is the contact's friendly name]
en: %1 has sent you a wink!
zh:  %1给您发送了传情动漫!

[ctx: Message shown in the chat window, %1 is the contact's friendly name, %2 is the wink name]
en: %1 has sent you a wink: &quot;%2&quot;!
zh: %1给您发送了传情动漫%2

[ctx: Message shown in the chat window, %1 is the contact's friendly name]
en: You received a wink from %1, but it could not be displayed. Make sure you have the &quot;cabextract&quot; program installed.
zh:  你从%1收到了一个传情动漫, 但无法播放。请确认你安装了'cabextract'。

[ctx: Message shown in the chat window, %1 is the contact's friendly name, %2 is the wink name]
en: You received the &quot;%2&quot; wink from %1, but it could not be displayed. Make sure you have the &quot;cabextract&quot; program installed.
zh:  你从%1收到了一个传情动漫%2, 但无法播放。请确认你安装了'cabextract'。

[ctx: Message shown in the chat window, %1 is the contact's friendly name]
en: You received a wink from %1, but it could not be displayed. Extracting the wink package with &quot;cabextract&quot; has failed.
zh: %1给你发送了传情动漫，但无法播放。请确认你安装了'cabextract'。

[ctx: Message shown in the chat window, %1 is the contact's friendly name, %2 is the wink name]
en: You received the &quot;%2&quot; wink from %1, but it could not be displayed. Extracting the wink package with &quot;cabextract&quot; has failed.
zh: %1给您发送了传情动漫%2,但无法播放。请确认你安装了'cabextract'。

[ctx: Message shown in the chat window, %1 is the contact's friendly name]
en: You received a wink from %1, but it could not be displayed. The data could not be read.
zh: %1给您发送了传情动漫，但无法播放。无法读取数据。

[ctx: Message shown in the chat window, %1 is the contact's friendly name, %2 is the wink name]
en: You received the &quot;%2&quot; wink from %1, but it could not be displayed. The data could not be read.
zh: %1给您发送了传情动漫%2,但无法播放。无法读取数据。

en: %1 has gone offline. Any messages you send will be delivered the next time he or she logs in.
zh: %1已经离线。您所发送的任何消息将会在他或她下次登录是被接收

en: %1 has gone offline.
zh: %1 已经离线

en: %1 has changed his or her status to &quot;%2&quot;.
zh: %1 状态变为%2

en: %1 has sent you a nudge!
zh: </html><b>%1</b>给您发送了闪屏振动！</html>

[ctx: Phrase to be inserted in place of a contact name, when a message can't be delivered to any of the recipients]
en: all contacts
zh: 所有联系人(&A)

[ctx: Error message shown in chat, %1 is the contact's friendly name]
en: Failed to send the nudge to %1.
zh: 从%1发来的闪屏震动接收失败

[ctx: Error message shown in chat, %1 is the contact's friendly name]
en: Failed to send the wink to %1.
zh: 接受%1发来的传情动漫失败。

[ctx: Error message shown in chat, %1 is the contact's friendly name]
en: Failed to send the handwritten message to %1.
zh: 给%1发送手写消息失败

[ctx: Error message shown in chat, %1 is the sent message, %2 is the contact's friendly name]
en: Failed to send the message to %2:<br/>%1
zh: 给%1发送了消息: '%2' 失败

en: The file &quot;%1&quot; could not be found on your computer, and the download failed.
zh: 无法找到文件 '%1' ，下载失败。

[ctx: Message shown in chat window, %1 is the contact's friendly name]
en: You have sent a nudge to %1!
zh:  你向%1发送了闪屏震动！

en: You have sent a nudge!
zh:  您发送了闪屏振动！

[ctx: Error message shown in chat, %1 is the name of the contact]
en: You received an handwritten message from %1, but it could not be displayed. This version of KMess was built without ISF support.
zh: %1给您发送了手写消息，但无法现实。这个版本的Kmess 编译时没有ISF支持

[ctx: Error message shown in chat, %1 is the name of the contact]
en: You received an handwritten message from %1, but it could not be displayed. The data could not be read.
zh: %1给您发送了手写消息，但无法播放。无法读取数据。

en: %1 is sending a wink: &quot;%2&quot;
zh: %1 正在发送传情动漫: %2

en: %1 says:
zh: %1 说:

[ctx: Header of a single chat saved as plain text chat log: %1 is the chat date and time]
en: Chat started on: %1
zh: 自%1开始聊天

[ctx: Header of a chat file saved in plain text: %1 is the contact]
en: Saved KMess chats with %1
zh:  启动语音对话。接听%1

en: Add this emoticon: %1
zh: 添加这个表情: %1

en: &Copy Text
zh: 复制文本(&C)

en: Find &Text...
zh: 查找文本(&T)

[ctx: @action:button]
en: Reconnect
zh: 重新登录

en: Could not save chat log in directory '%1'.
    Make sure you have permission to write in the folder where logs are being saved.
zh:  无法在%1中保存聊天记录。请确保你对保存记录文件的文件夹有写权限。

en: The file '%1' already exists.
    Do you want to overwrite it?
zh:  文件“%1”已存在。
    您要覆盖它吗？

en: Over&write
zh: 覆盖文件(&w)

en: Add this &Emoticon...
zh: 添加这个表情(&E)…

en: Hide this &Emoticon
zh: 隐藏这个表情(&E)…

en: Add &Contact
zh: 添加联系人(&A)

en: Copy E&mail Address
zh: 复制电子邮件地址(&m)

en: Visit &Link
zh: 访问链接(&L)

en: Copy &Address
zh: 复制地址(&A)

en: C&lear Chat
zh: 清除标签

en: Save Chat to &File...
zh: 聊天记录保存到文件(&F)

en: My Emoticons
zh: 我的表情

[ctx: Dialog box caption: closing a chatwindow with a single tab]
en: Closing a Chat Tab
zh: 关闭聊天标签

en: &Invite...
zh: 邀请(&I)

en: Send a &File...
zh: 发送文件(&F)

en: Send a &Nudge!
zh: 发送闪屏(&N)

en: Save Chat...
zh: 保存聊天

en: Close &All Tabs
zh: 关闭所有标签(&A)

en: Change &Font
zh: 改变字体(&F)

en: Change Font &Color
zh: 改变字体颜色(&C)

en: Show &Emoticons
zh: 显示表情(&E)

en: Show S&tatus Messages
zh: 在显示状态消息(&h)

en: &Panels
zh: 面板(&P)

en: Use &Spell Checking
zh: 使用拼写检查(&S)

en: Send a &File
zh: 发送文件(&F)

en: P&revious Tab
zh: 上一个标签(P)

en: Ne&xt Tab
zh: 下一个标签(x)

en: Enable or disable the contacts panel
zh: 启用或者禁用联系人面板

[ctx: Toolbar button]
en: Contacts
zh: 联系人

en: Enable or disable the standard emoticons panel
zh: 启用或者禁用标准表情面板

[ctx: Toolbar button]
en: Emoticons
zh: 表情

en: Enable or disable the custom emoticons panel
zh: 启用或者禁用自定义表情面板

[ctx: Toolbar button]
en: My Emoticons
zh: 我的表情

note: #-#-#-#-#  979 (koffice)  #-#-#-#-# i18n: file ./kotext/kofonttabbase.ui line 8
en: &Font
zh: 字体(&F)

en: Font &Color
zh: 改变字体颜色(&C)

en: C&lear Chat Window
zh: 清除聊天窗口

[ctx: Caption when an unknown command was requested]
en: Unknown Command
zh: 未知命令

[ctx: Error message shown in chat]
en: Failed to send the handwritten message: the contacts do not support it.
zh: 发送手写消息失败,对方不支持该特性.

[ctx: Error message shown in chat]
en: Failed to send the handwritten message: an error has occurred while creating it.
zh: 发送手写消息失败: 创建过程有错误发生.

[ctx: Chat window caption, without contact name]
en: Chat
zh: 聊天

[ctx: Chat window caption, with contact name]
en: %1 - Chat
zh: 与 %1 聊天

[ctx: Dialog box caption: hiding the menu bar]
en: Hiding the Menu
zh: 隐藏菜单

en: %1 is typing...
zh: %1正在输入消息...

en: %1 and %2 are typing...
zh: %1 和 %2 正在输入信息...

note: i18n: file: chat/chatwindow.ui:212 i18n: ectx: property (toolTip), widget (QToolButton, inkButton_)
en: Handwriting mode
zh: 手写模式

note: i18n: file: chat/chatwindow.ui:276 i18n: ectx: property (toolTip), widget (QToolButton, winksButton_)
en: Winks
zh: 传情动漫

[ctx: Label text]
en: Winks are disabled: this contact does not support receiving winks.
zh: 传情动漫被禁用，无法发送传情动漫.

en: &Start Private Chat
zh:  开始私聊(&S)

en: &View Profile
zh: 查看档案(&V)

en: A&llow Contact
zh: 允许联系人(&A)

en: &Delete Contact
zh: 删除联系人(&D)

en: &Friendly Name
zh: 昵称(&F)

en: &Personal Message
zh: 个人消息(&P)

en: &Email Address
zh: 电子邮件地址(&E)

en: Song &Name
zh: 歌曲名(N)

note: i18n: file: dialogs/contactpropertiesdialog.ui:24 i18n: ectx: attribute (title), widget (QWidget, tab)
en: &Information
zh: 信息(&I)

en: Display Pictures
zh: 头像

note: i18n: file: dialogs/contactpropertiesdialog.ui:387 i18n: ectx: attribute (title), widget (QWidget, tab_3)
en: &Notes
zh: 音符(&N)

note: i18n: file: dialogs/contactpropertiesdialog.ui:397 i18n: ectx: attribute (title), widget (QWidget, tab_4)
en: &Emoticons
zh: 表情(&E)

[ctx: Tooltip for a contact's status icon, arg %1 is the Live Messenger status, like 'Online']
en: The contact is %1
zh: 联系人 %1

en: Downloading of display picture failed
zh: 下载显示图像失败

en: An error occurred while trying to change the display picture.
    Make sure that you have selected an existing image file.
zh: 试图改变头像时发生了错误。
    确定你选择了正确的图像文件

en: Add to Chat
zh: 添加到聊天

en: Web Messenger
zh: 网页Messenger

en: Windows Media Center
zh: Windows媒体中心

en: Windows Live Messenger %1 compatible
zh: Window Live Messenger %1 兼容

en: Windows Live Messenger compatible
zh: Window Live Messenger 兼容

en: Away with Auto-Reply
zh: 离开后自动回复

en: Be Right Back
zh: 马上回来

en: Out to Lunch
zh: 外出就餐

en: &My Status
zh: 我的状态(&M)

[ctx: Menu action name]
en: Disconnect
zh: 注销(&D)

en: Add a Contact
zh: 添加联系人

en: Add New Emoticon
zh: 添加新的表情

en: Please, select a valid picture file
zh: 请选择有效的图片文件

en: The emoticon "%1" already exists. Do you want to replace it?
zh: 表情“%1”已存在，你要覆盖它吗？

en: Automatic Away Message
zh: 指定处于离开状态时发送的消息

[ctx: Dialog window title]
en: Chat History
zh: 聊天记录

[ctx: Dialog box title]
en: Could not open chat history
zh: 无法打开聊天记录。

en: You have been added by someone
zh: 你被添加位好友了

en: %1
    has added you to his or her contact list.
zh: %1 
    已将您加入他(她)的联系人列表。

en: %1 (%2)
    has added you to his or her contact list.
zh: %1 (%2)
    已将您加入他(她)的联系人列表。

en: Contact Properties for %1
zh: 联系人%1的属性：

en: Not seen yet
zh: 从未上线

en: No messages yet
zh: 还没有消息

[ctx: Contact props dialog info]
en: Last seen: %1
zh: 最后登陆: %1

[ctx: Contact props dialog info]
en: Last message: %1
zh: 最后消息: %1

[ctx: Contact props dialog info]
en: Email address: %1
zh: 电子邮件地址： %1

[ctx: Contact props dialog info]
en: Client: %1
zh: 客户端: %1

[ctx: Dialog box text]
en: Are you sure you want to use the display picture of this contact?
zh: 您确定要用使用该联系人的头像吗?

en: Copy Contact Picture
zh: 复制联系人头像

en: The selected filetype is not supported by Phonon.
zh: Phonon不支持的文件类型。

en: Unsupported filetype
zh: 不支持的文件类型

[ctx: Caption of a dialog box]
en: Invite Contacts
zh: 邀请联系人

en: Export Contact List for %1
zh: 导出联系人%1的列表：

en: The file %1 already exists, do you want to overwrite?
zh: 文件 %1 已存在,您要覆盖它吗？

en: Export Finished
zh: 导出完成

en: The export of the contact list is finished
zh: 联系人列表已导出完毕

note: i18n: file: dialogs/networkwindow.ui:13 i18n: ectx: property (windowTitle), widget (QWidget, NetworkWindow)
en: Network Window
zh: 网络窗口

en: S&ave Tab
zh: 保存标签

en: C&lear Tab
zh: 清除标签(&l)

en: C&lose All Tabs
zh: 关闭所有标签(&l)

en: No connections are present.
    Cannot open the Network Window.
zh: 没有网络连接。 
    无法打开网络窗口。

en: Could not save the Network Window log. Make sure you have permission to write in the folder where it is being saved.
zh:  无法记录网络窗口记录。请确保你对保存记录文件的文件夹有写权限。

en: Cannot close the main connection tab.
zh: 不能关闭主连接标签。

en: Cannot send commands to this kind of connection!
zh: 这种链接下无法发送命令。

en: %1 bytes
zh: %1 字节

en: %1 of %2 received.
zh: 已接收 %2 中的 %1

en: %1 of %2 sent.
zh: 已发送 %2 中的 %1

en: &Use
zh: 使用(&U)

en: Choose or Remove Your Display Picture
zh:  选择或删除你的头像

en: Are you sure you want to delete this display picture?
zh: 您确定要删除这个头像吗？

[ctx: Dialog box title]
en: Delete Display Picture
zh: 删除头像

en: Could not save the emoticon theme. Make sure you have permission to write to the theme folder '%1'.
zh: 无法保存表情主题。请确保你对保存表情主题的文件夹 '%1' 有写权限。

en: Tongue out
zh: 伸舌头

en: Big smile
zh: 笑

en: Crying
zh: 哭

en: Baring teeth
zh: 咧嘴

en: Secret telling
zh: 偷偷地说

en: Eye-rolling
zh: 转眼球

en: Left hug
zh: 拥抱(左)

en: Boy
zh: 男孩

en: Red heart
zh: 红心

en: Red rose
zh: 红玫瑰

en: Thumbs up
zh: 太棒了

en: Dog face
zh: 狗脸

en: Right hug
zh: 拥抱(右)

en: Broken heart
zh: 心碎

en: Wilted rose
zh: 枯玫瑰

en: Thumbs down
zh: 太不好了

en: Cat face
zh: 猫脸

en: Sleeping half-moon
zh: 入睡的月牙

en: Red lips
zh: 红嘴唇

en: Clapping
zh: 鼓掌

en: Crossed fingers
zh: 交叉手指

en: Snail
zh: 蜗牛

en: Goat
zh: 羊

en: Vampire bat
zh: 吸血蝙蝠

en: Pizza
zh: 比萨

en: Beer mug
zh: 啤酒杯

en: Martini glass
zh: 高脚杯

en: Coffee cup
zh: 咖啡杯

en: Birthday cake
zh: 生日蛋糕

en: Bowl
zh: 碗

note: #-#-#-#-#  1509 (ManaPlus)  #-#-#-#-# TRANSLATORS: color type
en: Rainbow
zh: 彩虹

en: Stormy cloud
zh: 风暴

en: Lightning
zh: 闪电

en: Umbrella
zh: 雨伞

en: Island with a palm tree
zh: 有棕榈树的岛

en: Telephone receiver
zh: 电话

en: Handcuffs
zh: 手铐

en: Light bulb
zh: 灯泡

en: Cigarette
zh: 香烟

en: Football ball
zh: 足球

en: Gift with a bow
zh: 礼物

en: KMess icon
zh: KMess 图标

[ctx: Status message on login screen]
en: Cannot reconnect: account not found
zh: 无法连接:没有找到账户

[ctx: Status message on login screen]
en: Cannot reconnect: this account has no saved password
zh:  无法连接:该账户没有保存密码

[ctx: Status message on login screen]
en: Waiting for an Internet connection to reconnect...<br /><a href='%1'>Reconnect now!</a>
zh: 正在等待网络重新连接...<br/><a href='%1'>立刻重连</a>

[ctx: Status message on login screen]
en: Internet connection not available
zh: 互联网连接不可用

[ctx: Button label]
en: &Connect
zh: 登录(&C)

[ctx: Button label]
en: &Cancel
zh: 取消(&C)

[ctx: Status message on login screen]
en: Please enter both your email address and password
zh: 请输入您的电子邮件地址和密码

[ctx: Status message on login screen]
en: Please enter a valid email address
zh: 请输入有效的电子邮件地址

en: <html>The contact <b>%1</b> is already in your contact list.</html>
zh: <html>联系人%1已经在您的列表中</html>

[ctx: Dialog box title]
en: Add a Group
zh: 添加组(&A)

en: Enter a name for the new group:
zh: 输入新组名：

en: <qt>Are you sure you want to remove the contact <b>%1</b> from your contact list?</qt>
zh: <qt>你确定要从你的联系人列表中删除 <b>%1</b> 吗？</qt>

en: Remove and Block
zh:  删除并且屏蔽

[ctx: dialog text]
en: <qt>Are you sure you want to remove the group <b>%1</b> from your contact list?</qt>
zh: <qt>您确定要从联系人列表中删除 <b>%1</b> 这个组吗？</qt>

[ctx: dialog button]
en: Remove
zh: 删除的

en: This is a special group, which cannot be changed.
zh: 这是一个特殊组，不能被改变。

en: Enter a new name for this group:
zh: 输入新组名：

[ctx: dialog title]
en: Autologin Failed
zh: 自动登陆失败

en: Connection could be down...
zh: 连接已丢失……

[ctx: Status bar message]
en: Disconnected
zh: 已注销

[ctx: Text for a message dialog box; %1 is an explanation about the list of folders where the file was searched for, which is only shown if any folders are found]
en: <html><p>KMess will not be able to play sounds nor show notifications.</p><p>The required file 'kmess.notifyrc' could not be found in any application folder.</p>%1<p>Please verify your installation.</p></html>
zh: <html><p>KMess 将不能播放声音和弹出提示。</p><p>无法在程序目录中找到所需文件'kmess.notifyrc'</p><
    p>%1</p><p>请检查你的安装。</p></html>

[ctx: Message box title]
en: Error With Notifications
zh: 通知发生错误

en: Show My &Profile
zh: 查看我的档案(&P)

en: Show &Allowed Contacts
zh: 显示被允许的联系人(&A)

en: Show &Offline Contacts
zh: 显示脱机的联系人(&A)

en: Show &Removed Contacts
zh: 显示被删除的联系人(&R)

en: Show &History Box
zh: 显示聊天历史(&H)：

en: &Show Search Bar
zh: 显示搜索栏(&S)

en: Show &Empty Groups
zh: 显示空组(&E)

en: &Display Pictures Size
zh: 头像大小(&D)

en: &Sort Contacts by
zh: 对联系人进行排序(&S)

en: Show &Transfer Window...
zh: 显示文件传送窗口(&T)

en: New &Contact...
zh: 添加联系人(&C)...

en: New &Group...
zh: 添加组(&G)

en: &Export Contact List...
zh: 导出联系人列表(&E)

en: Show Chat &History...
zh: 显示聊天记录(&H)：

en: New &Account...
zh: 添加新帐号(&A)

en: Configure Account...
zh: 设置账户(&A)

en: Configure &KMess...
zh: 设置 Kmess(&K)

en: Do Not Display
zh: 不显示

en: Show &Network Window...
zh: 显示网络窗口(&N)

en: [%1] Logged in with %2
zh: [%1]以 %2 登陆

en: [%1] %2 goes online
zh: [%1] %2上线了

en: [%1] %2 goes offline
zh: [%1]%2离线

en: &Remove From Group
zh:  从组中删除(&R)

en: &Copy to Group
zh: 将联系人复制到(&C)

en: &Move to Group
zh: 将联系人移动到(&M)

en: Move Group &Down
zh: 向下移动组(&D)

en: Move Group &Up
zh: 向上移动组(&U)

en: Re&move Group
zh: 删除组(&m)

en: Re&name Group
zh: 重命名组(&n)

[ctx: Contact email label in list tooltip]
en: Email address
zh: 电子邮件地址

[ctx: Contact Live Messenger client label in list tooltip]
en: Client
zh: 客户端:

[ctx: Contact blocked status label in list tooltip]
en: Blocked
zh: 被阻止

[ctx: Contact last presence label in list tooltip]
en: Last seen
zh: 最后登陆

[ctx: Contact last message label in list tooltip]
en: Last message
zh: 最后消息:

[ctx: Group name in group tooltip]
en: Group <b>%1</b>
zh: 组<b>%1</b>

[ctx: Contact counters in normal group tooltip, first part]
en: %1 contact,  | %1 contacts,
zh[0]: %1个联系人

[ctx: Contact counters in normal group tooltip, second part]
en: %1 online | %1 online
zh[0]: %1上线

[ctx: Contacts count in special group tooltip]
en: %1 contact | %1 contacts
zh[0]: %1个联系人

en: No chat history found
zh: 未找到聊天记录(&C)：

en: %1 new email message | %1 new email messages
zh[0]: %1封新邮件

en: A Live Messenger client for KDE
zh: KDE的Live Messenger客户端

en: Project support
zh: 项目支持

en: Current developer
zh: 当前开发者

en: German translation, testing, documentation, web master, project management, etc...
zh: 德语翻译、测试、文档、网站设计、项目主管，等等。

en: Web design
zh: 网页设计

en: Main and yellow/blue/violet emoticon sets, Italian translation
zh:  黄/蓝/紫色表情集和意大利语翻译

en: Cartoon emoticons
zh: 卡通表情

en: Default sound theme
zh: 缺省声音主题

en: Arabic translation, internationalization of file saving fix.
zh: 阿拉伯语翻译和文件保存国际化的修正

en: More Arabic translation
zh: 更多阿拉伯语翻译

en: More Brazilian Portuguese translation
zh: 巴西葡萄牙语翻译

en: Simplified Chinese translation, file send bug fix, proxy connect code
zh: 简体中文翻译，文件发送的bug修复，连接代理的代码

en: More Simplified Chinese translation
zh: 更多简体中文翻译

en: Cheng Yang
zh: 杨成

en: More Traditional Chinese translation
zh: 更多繁体中文翻译

en: Danish translation
zh: 丹麦语翻译

en: More Danish translation
zh: 更多丹麦语翻译

en: More Dutch translation
zh: 更多的荷兰语翻译

en: More German translation, Greek translation
zh: 更多德语翻译

en: More Greek translation
zh: 更多希腊语翻译

en: Estonian translation
zh: 爱沙尼亚语翻译

en: Finnish translation
zh: 芬兰语翻译

en: More Finnish translation
zh: 更多芬兰语翻译

en: More French translation, MSN6 emoticon definitions
zh: 更多法语翻译，MSN6 表情定义

en: More French translation
zh: 更多法语翻译

en: More Hungarian translation
zh: 匈牙利语翻译

en: More Italian translation
zh: 更多意大利语翻译

en: Norsk Bokmål translation
zh: 挪威语翻译

en: Serbian translation
zh: 塞尔维亚语翻译

en: Slovenian translation
zh: 斯洛文尼亚语翻译

en: More Spanish translation
zh: 更多西班牙语翻译

en: More Swedish translation
zh: 更多瑞典语翻译

en: Thai translation
zh: 泰语翻译

en: Turkish translation
zh: 土耳其语翻译

en: More Turkish translation
zh: 更多土耳其语翻译

en: Pictures in contact list code, contact client info, chat font zoom
zh: 联系人列表中的图片代码，联系人客户端信息，聊天字体缩放

en: File transfer thumbnails
zh: 文件传送

en: P4-Context field support
zh: P4-Context 域的支持

en: Xinerama fixes
zh: Xinerama 的修正

en: Original file receive code
zh: 最初文件接收的代码

en: KWallet support
zh: KWallet的支持

en: Chat history dialog
zh: 聊天记录对话框(&C)：

en: Various internationalization fixes
zh:  各种国际化问题的修正

en: Various internationalization fixes.
zh: 各种国际化问题的修正

en: GnomeMeeting developer
zh: GnomeMeeting 开发者

en: Guy with a bag over his head
zh: 头上罩着袋子的人

en: Inspiration and assorted code
zh: 灵感和多项代码

en: Old popup balloons code, initial p2p code, MSN challenge handler
zh: 旧的弹出气泡代码、最初的 p2p 代码和处理 msn challenge

en: Idle timer code
zh: 空闲定时器的代码

en: Close-to-tray icon screenshot code
zh: “截屏时收缩到托盘”代码

en: You are welcome to send bugfixes and patches to the KMess help forum!
    If you feel your name is missing here, please contact us too!
zh: 我们欢迎您到 KMess 帮助论坛去修补漏洞和提交补丁！
    如果您认为这里漏下了您的名字，也请联系我们！

en: Your name here?
zh: 将您的名字写在这里?

[ctx: EMAIL OF TRANSLATORS]
en: Your email addresses
zh: 您的电子邮件地址

en: Do not show the contact list window initially
zh: 不在初始时显示联系人列表

en: Autologin with the given email address
zh: 以给定的邮件地址自动登录

en: The contact cancelled the session.
zh: 联系人取消了邀请。

en: The contact rejected the invitation.
zh: 联系人拒绝了邀请。

en: You have cancelled the session.
zh: 您取消了邀请。

en: You have rejected the invitation.
zh: 您拒绝了邀请。

en: Do you want to <a href=%1>accept</a> or <a href=%2>cancel</a>?
zh: 你想<a href=%1>接受</a>还是<a href=%2>取消</a>？

en: Click to <a href=%1>cancel</a>.
zh: 单击这里<a href=%1>取消</a>

en: The file &quot;%1&quot; already exists.
    Do you want to overwrite it?
zh:  文件“%1”已存在。
    您要覆盖它吗？

en: The transfer of the file &quot;%1&quot; failed. Could not save the file.
zh:  文件传送失败，无法打开文件%1。

en: The transfer of the file &quot;%1&quot; failed. Could not open the destination file.
zh: 文件传送失败，无法打开文件%1。

en: Transfer accepted.
zh: 传送被接受。

en: Connecting to %1, port %2
zh: 正在连接到 %1, %2 端口

en: The contact has cancelled the transfer of the file &quot;%1&quot;.
zh: 联系人取消了文件传送%1。

en: You have cancelled the transfer of the file &quot;%1&quot;.
zh: 您取消了传送文件%1。

en: You have rejected the transfer of the file &quot;%1&quot;.
zh: 您拒绝了传送文件%1。

en: Connection established
zh: 连接已建立

en: Successfully sent the file &quot;%1&quot;.
zh: 成功传送文件：%1

en: Successfully received the file &quot;%1&quot;.
zh:  成功收到文件：%1

en: The transfer of the file &quot;%1&quot; failed. The file does not exist.
zh: 文件传送失败，文件%1不存在。

en: The transfer of the file &quot;%1&quot; failed. The file could not be read.
zh: 文件传送失败，无法读取 %1。

en: Sending file &quot;%1&quot; (%2).
zh: 正在发送文件 %1 (%2)

en: The contact has accepted the transfer of the file &quot;%1&quot;.
zh: 联系人接受了文件传送%1。

en: Negotiating options to connect
zh: 协定连接参数

en: The file transfer invitation was cancelled. Bad data was received.
zh: 文件传送邀请被取消。接收的数据已损坏。

en: You have accepted the transfer of the file &quot;%1&quot;.
zh:  您接收了传送文件%1的邀请。

en: File could not be written
zh: 文件无法写入

[ctx: Error message shown in chat, %1 is the contact's friendly name]
en: <html>%1 has tried to send you an handwritten message, but it could not be received.</html>
zh: <html>%1 给您发送了一条手写信息，但无法收到</html>

[ctx: Error message shown in chat, %1 is the contact's friendly name]
en: <html>The handwritten message to %1 could not be delivered.</html>
zh: <html>手写消息 '%1' 无法发送。</html>

en: The invitation was rejected. It is not supported by the other client.
zh:  邀请被取消。另一方客户端不支持。

en: The invitation was aborted. An internal error occured.
zh:  邀请被终止。发生了内部错误。

en: The invitation was aborted. Timeout while waiting for user to accept.
zh:  邀请被终止。等待用户接受超时。

en: The invitation was aborted. Timeout while waiting for file data.
zh:  邀请被终止。等待文件数据超时。

en: The invitation was aborted. The switchboard closed the chat connection.
zh:  邀请被终止。切换板关闭了聊天连接。

en: The invitation was aborted.
zh: 邀请被终止。

en: The contact has invited you to an activity not yet supported by KMess.
zh:  联系人邀请您使用，但是现在KMess还没有开发此功能。

en: The invitation was cancelled. The contact sent bad data, or KMess does not support it.
zh:  邀请被取消。联系人发送了损坏的数据，或者KMess不支持它。

en: The transfer failed. Data preparation failed.
zh: 文件传送失败。数据准备失败

en: The invitation was cancelled. Message was not directed to us.
zh: 邀请被取消。消息不是针对我们的。

en: The transfer failed. The contact sent bad data, or KMess does not support it.
zh: 文件传送失败。联系人发送了损坏的数据，或者KMess不支持。

en: The contact rejected the invitation. An internal error occurred.
zh:  联系人拒绝了邀请。发生了内部错误。

en: Awaiting connection at %1, port %2
zh: 等候到主机 %1 端口 %2 的连接。

en: Reverting to indirect file transfer (this could be slow).
zh: 转换到间接传输模式(这可能很慢)

en: The invitation was cancelled. A timeout occurred waiting for the contact to accept.
zh:  邀请被取消。等待用户接受超时。

en: The invitation was cancelled. A timeout occurred waiting for a connection to succeed or fail.
zh:  邀请被取消。等待确认连接是否成功超时。

en: The invitation was cancelled. A timeout occurred waiting for data.
zh:  邀请被取消。等待数据超时。

en: The contact rejected the invitation. An internal error occured.
zh:  联系人拒绝了邀请。发生了内部错误。

en: The transfer failed.
zh: 传输失败。

en: The transfer failed. Timeout while waiting for user to accept.
zh: 文件传送失败。等待用户接受超时。

en: The transfer failed. An internal error occured.
zh: 文件传送失败。发生了内部错误。

en: The transfer failed. Could not open data source.
zh: 文件传送失败。无法打开数据源。

en: The contact is inviting you for '%1', but this is not implemented yet.
zh: 联系人邀请您使用“%1”，但是现在KMess还没有开发此功能。

en: webcam
zh: 摄像头

en: meeting
zh: 会议

en: You are invited to start a voice conversation but support for this was not installed
zh: 您被邀请参加语音聊天，但是这项支持没有安装。

en: You have cancelled the transfer of file &quot;%1&quot;.
zh: 您取消了发送文件%1

en: The contact has cancelled the transfer of file &quot;%1&quot;.
zh: 联系人取消了文件传送%1。

en: Sending file %1
zh: 正在发送文件 %1

en: The transfer of %1 failed. Could not open a local port.
zh: %1的传送失败，无法打开本地端口。

en: Could not open a local port.
zh: 无法打开本地端口。

en: Initiating file transfer
zh: 初始化文件传送

en: The transfer of %1 failed. A connection could not be made.
zh: %1的传送失败，无法建立连接。

en: Unable to make a connection.
zh: 无法建立连接。

en: Receiving file %1
zh: 接受文件 %1

en: The email address you have tried to add is not a Live Messenger account
zh:  你试图添加的email地址不是Live Messenger帐号

en: Domain name missing
zh: 域名缺失

en: The given account name is invalid
zh: 用户名无效

en: This account name is invalid, or your Passport account has not been confirmed yet
zh:  帐号无效，或者你的passport账户还没有确认。

en: Your contact list is full
zh: 您的联系人列表已满

en: This contact is already on your list
zh: 这个联系人已经在您的列表中

en: This contact is not on your list
zh: 这个联系人不在您的列表中

en: This contact is not online
zh: 联系人离线

en: Already in this mode
zh: 已经在该模式

en: The group name is already present in your contact list. Please use a different name
zh: 在联系人列表中已经使用了这个组名，请使用其他名字

en: Your contact list has too many groups; you are allowed to only have at most 30
zh:  您的联系人列表中分组数量超多了最大30个的限制

en: This group cannot be changed
zh: 这个组不能被改变。

en: Contact is not added to this group
zh: 联系人未加入该分组

en: This group is not empty
zh: 组非空

en: There was an internal error in KMess: %1
zh: KMess内部错误: %1

en: Empty domain
zh: 空域

en: Switchboard server failed
zh: 切换板服务器失败。

en: Transfer to switchboard server failed
zh: 到切换板服务器的文件传送失败

en: Direct connection (MSNSLP) error, connection failed
zh: 直接连接(MSNSLP)错误，连接失败

[ctx: MSN error, due to e.g. trying the beta service without an allowed account]
en: This account was denied access to the Live Messenger service
zh: 该账户被禁止连接到Live Messenger服务器。

en: Command is disabled
zh: 命令被禁用

en: Your account is banned
zh: 您的账户被停用。

en: Challenge response failed
zh: 传输失败

en: Bad command data
zh: 损坏的命令数据

en: You are opening chat sessions too fast
zh: 你开启会话太快了

en: You have too many open chat sessions
zh:  你已开启的会话太多了

en: Bad friend name
zh: 错误的联系人名字

en: Bad CVR data
zh: 损坏的CVR数据

en: The server reports KMess is flooding it with too much data
zh:  服务器报告，KMess发送的数据太多了，造成泛滥

en: Authentication ticket was incorrect
zh: 验证失败

en: You cannot start a chat with someone while you are invisible
zh:  您不能在隐身的状态下进行聊天。

en: Not accepting new contacts
zh: 不接受新的规则

en: You have a Kids Passport account, you need parental consent to chat online
zh:  你的passport是儿童型的，聊天时需要父母的同意。

en: Your Passport account needs to be verified first
zh: 你的passport帐户需要先验证

en: Error accessing contact list, try again later
zh: 访问联系人列表时发生错误，稍后再试

en: The Live Messenger service is temporarily unavailable. There was an internal server error
zh:  Live Messenger 服务暂时不可用。服务器内部错误

en: The Live Messenger service is temporarily unavailable. The server is too busy
zh:   Live Messenger 服务暂时不可用。服务器繁忙

en: The server is going down
zh: 服务器即将关闭

en: The server is going down soon
zh: 服务器马上就要关闭

[ctx: Error received from the MSN servers]
en: Unknown error
zh: 未知错误

en: Session is overloaded
zh: 会话超载

en: The server is not available
zh: 服务器不可用

en: Unknown error code received from the server: %1<br/>Technical details: %2
zh: KMess从服务器接到了一个未知命令：%1  参考代码%2

[ctx: Error dialog box title with error number]
en: MSN Error %1
zh: MSN 错误:%1

en: Unknown command received from the server: %1
zh: KMess从服务器接到了一 个未知命令：%1

[ctx: Time left before server maintenance]
en: %1 minute | %1 minutes
zh[0]: %1分钟后

en: Server closes for maintenance in %1!
zh: 警告：服务器%1分钟后因维护而关闭!

[ctx: Server maintenance dialog box text]
en: The Live Messenger server will be going down in %1 for maintenance.
zh:  Live Messenger服务器报告,它%1分钟后将会关闭进行维护.

en: KMess could not process Offline-IM messages.<br/>Details: %1
zh: KMess不能处理离线消息。
    
    细节：%1

en: SOAP client is no longer valid.
zh:  SOAP客户端不可用

en: Authentication time limit exceeded
zh: 验证超时

en: Waiting for contact list...
zh: 等待联系人列表……

[ctx: Error dialog box title]
en: MSN Warning
zh: MSN警告

en: <br />Internal error reason: %1
zh: KMess内部错误: %1

[ctx: Connection error: dialog box]
en: <p>Authentication has failed, please verify your account email and password.</p>
zh:  <p>验证失败，请检查你的用户名和密码。 </p>

[ctx: Error dialog box title]
en: MSN Error
zh: MSN 错误

[ctx: Connection error: detailed message]
en: <p>You have been disconnected: you have connected with the account <i>%1</i> from another Messenger client, or from another location.</p>
zh:  <p>您已经失去连接，因为您的Live Messenger帐号<i>'%1'</i>在另一个地方登录。</p>

[ctx: Connection error: passive notification message]
en: <p>Unable to connect to the Live Messenger service.<br/>Maybe you need to authenticate before you can access the network?</p>
zh: <p> 无法连接到Live Messenger服务<br>可能个你需要通过验证取得上网权限</p>

[ctx: Connection error: detailed message]
en: <p>KMess could not connect to the Live Messenger servers.<br />There may be a problem with your Internet connection, or the Live Messenger servers may be temporarily unavailable.<br/>It is also possible that an authentication to a web page or proxy may be required to access the network.</p><p><a href='%1'>Click here</a> to visit the Messenger service status page.</p>
zh: <p>KMess 无法连接到 Live Messenger 服务器。<br/>Live Messenger服务器可能暂时无法工作或者你的网络连接有问题。<br/><p>请点击查看<a href='%1'>Live Messenger服务状态</a></p></p>

[ctx: Connection error: passive notification message]
en: <p>Unable to connect to the Live Messenger service.</p>
zh: 无法连接到Live Messenger服务

[ctx: Connection error: detailed message]
en: <p>KMess could not connect to the Live Messenger servers.<br />There may be a problem with your Internet connection, or the Live Messenger servers may be temporarily unavailable.</p><p><a href='%1'>Click here</a> to visit the Messenger service status page.</p>
zh: <p>KMess 无法连接到 Live Messenger 服务器.<br/>Live Messenger服务器可能暂时无法工作或者你的网络连接有问题。</p> <p> <a href= '%1'> 点击这里</a>访问Live Messenger 服务状态页</p>

[ctx: Connection error: detailed message]
en: <p>Connection to the Live Messenger server has been lost.</p>
zh: <p>与Live Messenger服务器的连接丢失。<p>

[ctx: Developer details placed on the network error dialog box]
en: <p><b>Developer info:</b><br/><i>Error number:</i> %1<br/><i>Error string:</i> %2</p>
zh: <p><b>开发者信息</b><br/>错误代码 %1 <br/>错误信息 %2</p>

[ctx: Dialog box message]
en: Enter your username and password to access the network proxy.
zh: 输入访问网络代理的用户名和密码

[ctx: Error message shown with HTTP connection]
en: %1 (Internal error code: %2)
zh: KMess内部错误: %1，代码%2

en: Connection time limit exceeded
zh: 连接超时

en: 1 ping lost | %1 pings lost
zh[0]: %1个 ping 数据包丢失

en: The connection to the server was lost
zh:  到服务器的连接丢失。

[ctx: Warning message]
en: The specified email address, "%1", is not a valid email address!
zh: 你试图添加的email地址 "%1"不是合法的Live Messenger帐号

[ctx: Error message]
en: The specified email address, "%1", does not belong to a Live Messenger account!
zh: 你试图添加的email地址 "%1"不是合法的Live Messenger帐号

[ctx: Error message (system-generated description)]
en: Invalid web service request (%1)
zh: 非法web服务请求%1

[ctx: Error message (system-generated description)]
en: The web service is not accessible (%1)
zh:  服务器不可用%1

[ctx: Error message]
en: Too many redirections by web service
zh:  登录服务器的重定向过多

[ctx: Warning message]
en: The Offline Messages web service is currently not available
zh: 离线消息服务器暂时不可用

[ctx: Warning message]
en: The Live Messenger web service is experiencing problems
zh: Live Messenger web服务暂时遇到问题

[ctx: Error message with description (system-generated description)]
en: Invalid web service response %1 (%2)
zh: 非法web 服务回复%1(%2)

[ctx: Error message]
en: No response from web service
zh: 未收到web 服务回应

[ctx: Error message (sytem-generated description)]
en: Unexpected response from server (%1)
zh: 收到不支持的服务器回应%1

en: <html>In <b>%1</b>'s chat:<br/>%2</html>
zh: 在<b>%1</b>的聊天中: %2

en: <html><b>%1</b> says:<br/>'%2'</html>
zh: <b>%1</b> 说:<br>'%2'

en: <html><b>%1</b> has sent you an offline message:<br/>'%2'</html>
zh: <html><b>%1</b>给你发送了离线消息: <br>'%2'</html>

en: <html>%1's chat requests attention!</html>
zh: <html>%1的聊天请求注意！</html>

en: <html><b>%1</b>:<br/>%2</html>
zh: <b>%1</b>:<br>%2

en: <html><b>%1</b> has sent you a handwritten message!</html>
zh: <html><b>%1</b>给你发送了手写消息: <br></html>'

en: <html><b>%1</b> has sent you a nudge!</html>
zh: </html><b>%1</b>给您发送了闪屏振动！</html>

en: <html><b>%1</b> has sent you a wink!</html>
zh: <html><b>%1</b>给您发送了传情动漫！</html>

en: <html><b>%1</b> is sending you a file!</html>
zh: <html><b>%1</b>给您发送了文件！</html>

en: <html><b>%1</b> has sent you an invitation!</html>
zh: <html><b>%1</b>给您发送了邀请！</html>

en: <html><b>%1</b> has canceled the file transfer!</html>
zh: <html><b>%1</b>取消了文件传送！</html>

en: <html><b>%1</b>'s activity has been canceled!</html>
zh: <html><b>%1</b>的活动已被取消！</html>

en: <html><b>%1</b> has accepted the file transfer!</html>
zh: <html><b>%1</b>接受了文件传送！</html>

en: <html><b>%1</b> has accepted your invitation!</html>
zh: <html><b>%1</b>接受了你的邀请！</html>

en: <html>The file transfer with <b>%1</b> is done!</html>
zh: <html>和<b>%1</b>的文件传输完成！</html>

en: <html><b>%1</b>'s activity has ended!</html>
zh: <html><b>%1</b>的活动已经结束！</html>

en: <html>The file transfer with <b>%1</b> has failed!</html>
zh: <html>和<b>%1</b>的文件传送失败！</html>

en: <html><b>%1</b>'s activity has ended with an error!</html>
zh: <html><b>%1</b>的活动因有错误而结束！</html>

en: <html><b>%1</b><br/>is now online</html>
zh: <html><b>%1</b></n>正在线</html>

en: <html><b>%1</b><br/>has gone away</html>
zh: <htm><b>%1</b>离开</html>

en: <html><b>%1</b><br/>will be right back</html>
zh: <html><b>%1</b>马上回来</html>

en: <html><b>%1</b><br/>is now busy</html>
zh: <html><b>%1</b>忙碌 </html>

en: <html><b>%1</b><br/>has become invisible</html>
zh: <html><b>%1</b>脱机了</html>

en: <html><b>%1</b><br/>has gone idle</html>
zh: <html><b>%1</b>空闲</html>

en: <html><b>%1</b><br/>has logged out</html>
zh: <html><b>%1</b>已登出</html>

en: <html><b>%1</b><br/>is on the phone</html>
zh: <html><b>%1</b>电话中 </html>

en: <html><b>%1</b><br/>is out for lunch</html>
zh: <b>%1</b>出去吃饭了

[ctx: %1 is the subject of the mail, %2 is the sender of the mail]
en: <html><b>New email:</b><br/>'%1'<br/>by '%2'</html>
zh: <b>新电子邮件:</b><br>来自'%2'的<br>%1

[ctx: Button text for KDE notification boxes]
en: Start Chatting
zh: 开始聊天

[ctx: Button text for KDE notification boxes]
en: Leave a Message
zh: 发送消息

[ctx: Button text for KDE notification boxes]
en: View Message
zh: 参看消息

[ctx: Button text for KDE notification boxes]
en: Details
zh: 细节

[ctx: Button text for KDE notification boxes]
en: Read Email
zh: 阅读电子邮件

[ctx: Button text for KDE notification boxes]
en: Hide
zh: 隐藏

en: Closing the main window will keep KMess running in the system tray. Use 'Quit' from the 'Connect' menu to quit the application.
zh: 关闭主窗口后 KMess 将在系统托盘中继续运行。可用文件菜单中的退出来退出程序。

[ctx: Tray icon tooltip showing the KMess version]
en: KMess %1
zh: KMess - %1

en: Browse and Crop Picture...
zh: 浏览并裁剪图片……

en: Set Previous Image...
zh: 设置上一个图像

note: i18n: file: settings/accountpage.ui:133 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Display Picture
zh: 头像

en: Chat Logging
zh: 聊天记录

en: The email address you have entered is not valid, and cannot be used as an account: '%1'
zh:  你输入的联系人地址不正确：'%1'

en: The email address you have entered is already in use: '%1'
zh:  你输入的email已经被使用：'%1'

en: Please enter a friendly name for this account.
zh: 输入账户的昵称

en: <html>Are you sure you want to delete the account '%1' ?<br/>All settings of this account will be lost.</html>
zh: 您确定要删除这个帐号"%1"吗？所有的设置将丢失

en: Hi, how are you doing? :)
zh: Hi, 你最近怎么样？ :)

en: Stacy
zh: 小鱼儿

en: I /just/ got back from my vacation in Italy!
zh: 我 /刚刚/ 从意大利度假回来！

en: Are you sure you want to delete the emoticon "%1" ?
zh: 您确定要删除表情"%1"吗？

[ctx: Dialog box title]
en: Delete Emoticon
zh: 删除表情

en: KMess Settings
zh: Kmess设置

en: No selectable web browsers detected.
zh: 没有检测到可用的浏览器

en: No selectable email clients detected.
zh: 没有检测到可用的电子邮件客户端

en: You have to specify a console command to launch a custom web browser!
zh: 你必须指定一条命令来启动web浏览器

en: <html>The console command you have specified to launch a custom web browser does not contain the '%u' parameter. Without this, opening web sites will not work.<br />Do you want KMess to add it for you?</html>
zh: <html>启动web浏览器的命令未包含 '%u'参数。将不会打开所点击的网址，您需要Kmess自动添加它吗？ </html>

en: You have to specify a console command to launch a custom email client!
zh: 你必须指定一条命令来启动电子邮件客户端

en: You have to select a directory for the received files!
zh: 你必须指定一个接收文件的目录

en: &Send a Comment to the Developers
zh: &(S)给Kmess开发着发送评论

en: Show &Feedback Icons
zh: 显示反馈图标(&S)

[ctx: Welcome dialog text, header text for test apps]
en: Welcome to this testing version of %1.
zh: 欢迎使用本测试版%1

[ctx: Welcome dialog text, explanation for both the like and dislike buttons]
en: Each time you have a great or frustrating experience, please click on the appropriate face below the window title-bar, briefly describe what you like or dislike and click on 'Send'.
zh: 当你对Kmess某功能满意或者不满意时候，请点击选择的笑脸图片，并点击‘发送’

[ctx: Welcome dialog text, header for the examples]
en: Example | Examples
zh[0]: 例子

[ctx: Welcome dialog title]
en: Help Improve the Application
zh: 帮助改进本程序

en: The email address you have entered is not valid, and cannot be used: '%1'
zh: 你输入的联系人地址不正确：'%1'

[ctx: Dialog box title]
en: Comment Sent
zh: 评论已发送

note: i18n: file: chat/chatwindow.ui:190 i18n: ectx: property (toolTip), widget (QToolButton, textButton_)
en: Standard text mode
zh: 标准文本模式

note: i18n: file: chat/chatwindow.ui:193 i18n: ectx: property (whatsThis), widget (QToolButton, textButton_)
en: Click this button to switch to the standard text mode.
zh: 点击此处切换到标准文本模式

note: i18n: file: chat/chatwindow.ui:238 i18n: ectx: property (toolTip), widget (QToolButton, standardEmoticonButton_)
en: Standard emoticons
zh: 标准表情

note: i18n: file: chat/chatwindow.ui:257 i18n: ectx: property (toolTip), widget (QToolButton, customEmoticonButton_)
en: Custom emoticons
zh: 自定义表情

note: i18n: file: chat/chatwindow.ui:279 i18n: ectx: property (whatsThis), widget (QToolButton, winksButton_)
en: Click this button to view the available winks.
zh:  点击此处查看可以用的传情动漫

note: i18n: file: chat/chatwindow.ui:332 i18n: ectx: property (toolTip), widget (QSlider, inkPenSize_)
en: Pen size
zh: 字体大小

note: i18n: file: chat/chatwindow.ui:354 i18n: ectx: property (toolTip), widget (QToolButton, inkColorButton_)
en: Pen color
zh: 改变字体颜色(&C)

note: i18n: file: chat/chatwindow.ui:377 i18n: ectx: property (toolTip), widget (QToolButton, inkClearButton_)
en: Clear area
zh: 清除区域

note: i18n: file: chat/chatwindow.ui:412 i18n: ectx: property (whatsThis), widget (QToolButton, fontButton_)
en: Click this button to change the font of your messages.
zh: 点击按钮来改变消息字体.

note: i18n: file: chat/chatwindow.ui:428 i18n: ectx: property (whatsThis), widget (QToolButton, fontColorButton_)
en: Click this button to change the text color of your messages.
zh: 点击按钮来改变消息字体颜色.

note: i18n: file: chat/chatwindow.ui:466 i18n: ectx: property (text), widget (QPushButton, newLineButton_)
en: Ne&w Line
zh: 换行(&w)

note: i18n: file: chat/chatwindow.ui:488 i18n: ectx: property (text), widget (QPushButton, sendButton_)
en: S&end
zh: 发送(&e)

[ctx: @title:menu]
note: i18n: file: chat/chatwindowui.rc:5 i18n: ectx: Menu (file)
en: &Chat
zh: 聊天(&C)

[ctx: @title:menu]
note: i18n: file: chat/chatwindowui.rc:34 i18n: ectx: ToolBar (mainToolBar)
en: Main Toolbar
zh: 主工具栏

note: i18n: file: chat/contactframe.ui:156 i18n: ectx: property (toolTip), widget (QLabel, contactPixmapLabel_)
en: Click here to display the menu for this contact
zh: 点击此处显示联系人的档案。

note: i18n: file: chat/contactswidget.ui:110 i18n: ectx: property (toolTip), widget (QLabel, userPixmapLabel_)
en: Click here to open your account settings
zh: 单击这里打开帐号设置

note: i18n: file: dialogs/addcontactdialog.ui:33 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Initial groups
zh: 初始组

note: i18n: file: dialogs/addcontactdialog.ui:47 i18n: ectx: property (whatsThis), widget (QLabel, label)
en: Enter here the email address of the person you wish to add to your contact list
zh: 输入您想添加的联系人电子邮件地址：

note: i18n: file: dialogs/addemoticondialog.ui:97 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Enter a shortcut for the emoticon:
zh: 为表情输入一个快捷键:

note: i18n: file: dialogs/addemoticondialog.ui:114 i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Select an image file:
zh: 选择图片文件:

note: i18n: file: dialogs/awaymessagedialog.ui:19 i18n: ectx: property (whatsThis), widget (QLabel, label)
en: Enter a message to be automatically sent to people who try to message you.
zh: 输入自动回复的内容：

note: i18n: file: dialogs/awaymessagedialog.ui:22 i18n: ectx: property (text), widget (QLabel, label)
en: &Specify an automatic away message:
zh: 指定处于离开状态时发送的消息(&S)

note: i18n: file: dialogs/chathistorydialog.ui:33 i18n: ectx: property (clickMessage), widget (KLineEdit, searchEdit_)
en: Search through contacts...
zh: 搜索联系人

note: i18n: file: dialogs/chathistorydialog.ui:75 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Chat Log Filter
zh: 聊天记录过滤

note: i18n: file: dialogs/contactaddeduserdialog.ui:58 i18n: ectx: property (text), widget (QRadioButton, addContactOption_)
en: &Add this person to the following groups of your contact list:
zh: 将这个联系人加入您的列表中(&A)

note: i18n: file: dialogs/contactaddeduserdialog.ui:114 i18n: ectx: property (text), widget (QRadioButton, allowContactOption_)
en: &Do not add this person, but allow him or her to see your status
zh: 不添加这个联系人，但让他看到您的状态(&D)

note: i18n: file: dialogs/contactaddeduserdialog.ui:121 i18n: ectx: property (text), widget (QRadioButton, blockContactOption_)
en: &Block this person from contacting you and seeing your status
zh: 阻止此人与你联系或者看到你的联机状态(&B)

note: i18n: file: dialogs/contactpropertiesdialog.ui:72 i18n: ectx: property (toolTip), widget (QPushButton, restoreButton_)
en: Click this button to restore the display picture of this contact
zh: 点击此处恢复联络人的头像

note: i18n: file: dialogs/contactpropertiesdialog.ui:224 i18n: ectx: property (text), widget (QLabel, label_2)
en: &Groups:
zh: 组(&G)

note: i18n: file: dialogs/contactpropertiesdialog.ui:262 i18n: ectx: property (text), widget (QCheckBox, alternativeNameCheckBox_)
en: Use an &alternative name for this contact
zh: 使用另一个名字(&a)

note: i18n: file: dialogs/contactpropertiesdialog.ui:272 i18n: ectx: property (text), widget (QCheckBox, disableNotificationsCheckBox_)
en: Disable notifications for this contact
zh: 禁用来自该联系人的通知：

note: #-#-#-#-#  971 (KMess)  #-#-#-#-# i18n: file: dialogs/contactpropertiesdialog.ui:281 i18n: ectx: property (text), widget (QLabel, soundSelectLabel_) #-#-#-#-#  981 (konversation)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, soundLabel)
en: &Sound:
zh: 声音(&S)：

note: i18n: file: dialogs/contactpropertiesdialog.ui:318 i18n: ectx: attribute (title), widget (QWidget, tab_2)
en: &Display Pictures
zh: 头像

note: i18n: file: dialogs/contactpropertiesdialog.ui:367 i18n: ectx: property (toolTip), widget (QPushButton, useButton_)
en: Click here to use the selected picture as your display picture
zh: 单击这里把选择的图片设置为头像。

note: i18n: file: dialogs/contactpropertiesdialog.ui:370 i18n: ectx: property (text), widget (QPushButton, useButton_)
en: Use As Display Picture
zh: 设置为头像

note: i18n: file: dialogs/contactpropertiesdialog.ui:377 i18n: ectx: property (text), widget (QPushButton, clearCacheButton_)
en: &Clear Cache
zh: 清除缓存(&C)

note: i18n: file: dialogs/contactpropertiesdialog.ui:477 i18n: ectx: property (toolTip), widget (QPushButton, removeEmoticonButton_)
en: Click here to restore the selected emoticon
zh: 单击这恢复选中的表情。

note: i18n: file: dialogs/contactpropertiesdialog.ui:480 i18n: ectx: property (text), widget (QPushButton, removeEmoticonButton_)
en: Resto&re
zh: 恢复(&R)

note: i18n: file: dialogs/invitedialog.ui:19 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Available Contacts
zh:  允许联系人(&A)

note: i18n: file: dialogs/invitedialog.ui:70 i18n: ectx: property (text), widget (QLabel, label)
en: Invite a person not on your contact list:
zh: 邀请一个不在您的列表中的联系人

note: i18n: file: dialogs/invitedialog.ui:82 i18n: ectx: property (toolTip), widget (QLineEdit, otherEdit_)
en: Enter the email address of a person to invite
zh:  输入你想邀请的联系人的电子邮件

note: i18n: file: dialogs/invitedialog.ui:101 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Invited Contacts
zh: 邀请的联系人

note: i18n: file: dialogs/listexportdialog.ui:18 i18n: ectx: property (text), widget (QLabel, label_2)
en: Items to export:
zh: 输出的项目

note: i18n: file: dialogs/networkwindow.ui:25 i18n: ectx: property (title), widget (QGroupBox, commandSendingGroup_)
en: Command to Current Tab
zh: 关闭标签

note: i18n: file: dialogs/networkwindow.ui:132 i18n: ectx: property (text), widget (QLabel, label_2)
en: Command payload (can be empty):
zh: 命令附加(可以为空)

note: i18n: file: dialogs/transferwindow.ui:122 i18n: ectx: property (text), widget (QPushButton, cleanupButton_)
en: C&lean Up
zh: 清除(&l)

note: i18n: file: initialview.ui:179 i18n: ectx: property (toolTip), widget (KComboBox, handleCombobox_)
en: Enter here the email address of your registered Passport or Live account
zh:  请输入您的Passport或者Live账号的邮件地址：

note: i18n: file: initialview.ui:208 i18n: ectx: property (toolTip), widget (QLineEdit, passwordEdit_)
en: Enter here your account's password
zh: 输入您的账号密码

note: i18n: file: initialview.ui:224 i18n: ectx: property (text), widget (QLabel, initialStatusLabel_)
en: Status at login:
zh: 登录时的状态

note: i18n: file: initialview.ui:243 i18n: ectx: property (toolTip), widget (QComboBox, initialStatus_)
en: Choose a status to set when successfully connected.
zh: 选择成功登陆后的状态.

note: i18n: file: initialview.ui:269 i18n: ectx: property (toolTip), widget (QCheckBox, rememberAccountCheckBox_)
en: If enabled, KMess will save your account
zh: 如果选中，KMess自动保存这个帐号的记录。

note: i18n: file: initialview.ui:272 i18n: ectx: property (text), widget (QCheckBox, rememberAccountCheckBox_)
en: Remem&ber account
zh: 记住帐号(&b)

note: i18n: file: initialview.ui:285 i18n: ectx: property (toolTip), widget (QCheckBox, rememberPasswordCheckBox_)
en: If you choose to remember an account within KMess, you can also save its password
zh: 如果您选择在KMess中保存这个账号, 您可以同时选择保存密码

note: i18n: file: initialview.ui:288 i18n: ectx: property (text), widget (QCheckBox, rememberPasswordCheckBox_)
en: R&emember password
zh: 记住密码(&e)

note: i18n: file: initialview.ui:479 i18n: ectx: property (text), widget (KUrlLabel, forgottenPasswordLabel_)
en: Password forgotten?
zh: 忘记密码?

[ctx: @title:menu]
note: i18n: file: kmessinterfaceui.rc:5 i18n: ectx: Menu (file)
en: &Connect
zh: 登录(&C)

[ctx: @title:menu]
note: i18n: file: kmessinterfaceui.rc:16 i18n: ectx: Menu (view)
en: &View
zh: 查看(&V)

[ctx: @title:menu]
note: i18n: file: kmessinterfaceui.rc:34 i18n: ectx: Menu (settings)
en: &Actions
zh: 操作(&A)

note: i18n: file: settings/accountpage.ui:21 i18n: ectx: attribute (title), widget (QWidget, tab)
en: Account &Info
zh: 帐号信息

note: i18n: file: settings/accountpage.ui:35 i18n: ectx: property (title), widget (QGroupBox, groupBox_)
en: Your Account Information
zh: 您的账号信息：

note: i18n: file: settings/accountpage.ui:41 i18n: ectx: property (whatsThis), widget (QLabel, friendlyNameLabel_)
en: Enter a name other contacts should see when you are connected.
zh: 输入你在线时其他联系人将看到的名字。

note: i18n: file: settings/accountpage.ui:60 i18n: ectx: property (whatsThis), widget (QLabel, handleLabel_4)
en: Enter the email address of your MSN Passport account. You can register a new account at http://register.passport.com/
zh: 输入你的MSN Passport帐号的e-mail地址。你可以在 https://register.passport.com注册新帐号。

note: i18n: file: settings/accountpage.ui:79 i18n: ectx: property (whatsThis), widget (QLabel, passwordLabel_)
en: Enter the password of your MSN Passport account. You can register a new account at http://register.passport.com/
zh: 输入你的MSN Passport帐号的密码。你可以在 https://register.passport.com注册新帐号。

note: i18n: file: settings/accountpage.ui:111 i18n: ectx: property (toolTip), widget (QCheckBox, rememberPasswordCheckBox_)
en: Click here to have your password saved by KMess
zh:  单击这里保存密码

note: i18n: file: settings/accountpage.ui:117 i18n: ectx: property (text), widget (QCheckBox, rememberPasswordCheckBox_)
en: &Remember password
zh: 记住密码(&R)

note: i18n: file: settings/accountpage.ui:233 i18n: ectx: property (text), widget (KPushButton, browseButton_)
en: C&hange...
zh: 更改(&h)...

note: i18n: file: settings/accountpage.ui:261 i18n: ectx: property (text), widget (QCheckBox, noPictureCheckbox_)
en: &Do not use
zh: 不启用(&D)

note: i18n: file: settings/accountpage.ui:291 i18n: ectx: property (whatsThis), widget (QCheckBox, rememberCheckbox_)
en: <html>The option "Remember account" was left unchecked while logging in, so your settings will not be saved by default. Enable this option if you want to save your account settings permanently on this system.
    
    It is recommended to enable this option, unless you are using KMess as guest or you are using a public system (e.g. Internet cafe).</html>
zh:  登录时选项"记住这个档案"被留空，所以默认情况下不会保存你的设置。如果你想要把你的帐号设置永久地保存在这里的话，请选中这个选项。
    
    建议选中这个选项，除非你是以客人身份使用KMess或者你在使用公共计算机系统(比如网吧)。

note: i18n: file: settings/accountpage.ui:294 i18n: ectx: property (text), widget (QCheckBox, rememberCheckbox_)
en: Re&member the settings of this account
zh: 记住这个帐号的设置(&m)

note: i18n: file: settings/accountpage.ui:304 i18n: ectx: property (toolTip), widget (QCheckBox, autologinCheckBox_)
en: If enabled, KMess automatically logs in with this account.
zh: 如果选中，KMess自动保存这个帐号的记录。

note: i18n: file: settings/accountpage.ui:307 i18n: ectx: property (text), widget (QCheckBox, autologinCheckBox_)
en: Log in &with this account automatically
zh: 自动登录此帐号(&w)

note: i18n: file: settings/accountpage.ui:319 i18n: ectx: property (text), widget (QLabel, textLabel1_)
en: Login &as
zh: 登陆状态(&a)

note: i18n: file: settings/accountpage.ui:378 i18n: ectx: property (text), widget (QLabel, verifyLabel_)
en: You cannot change your friendly name because your Passport email address is not verified.
zh:  你无法改变你的昵称，因为你的passport email地址尚未验证。

note: i18n: file: settings/accountpage.ui:418 i18n: ectx: property (text), widget (KUrlLabel, verifyButton_)
en: Request verification email
zh: 需要验证电子邮件

note: i18n: file: settings/accountpage.ui:427 i18n: ectx: property (tipText), widget (KUrlLabel, verifyButton_)
en: Go to accountservices.passport.net
zh: 访问 accountservices.passport.net

note: i18n: file: settings/accountpage.ui:446 i18n: ectx: property (whatsThis), widget (QLabel, registerLabel_)
en: <html>You need a Passport account to connect to the Live Messenger network. You can register your current email address at register.passport.com or use a Live Mail account to connect.</html>
zh: <html>你需要一个 passport 帐号来连接到 Live Messenger 网络。你可以在 https://register.passport.com 注册你目前的 e-mail，或使用 Live Mail 帐号来登录。<html>

note: i18n: file: settings/accountpage.ui:449 i18n: ectx: property (text), widget (QLabel, registerLabel_)
en: To connect to the Live Messenger service, you will need to register an email address as Passport account.
zh: 连接到 Live Messenger 服务，你需要注册一个 e-mail 来当作 Passport 帐号。

note: #-#-#-#-#  971 (KMess)  #-#-#-#-# i18n: file: settings/accountpage.ui:489 i18n: ectx: property (text), widget (KUrlLabel, registerButton_) #-#-#-#-#  995  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, registerCheckBox)
en: Register new account
zh: 注册新账户

note: i18n: file: settings/accountpage.ui:498 i18n: ectx: property (tipText), widget (KUrlLabel, registerButton_)
en: Go to register.passport.com
zh: 连接到 https://register.passport.com

note: i18n: file: settings/accountpage.ui:516 i18n: ectx: attribute (title), widget (QWidget, tab_2)
en: &Status Options
zh: 登录时的状态

note: i18n: file: settings/accountpage.ui:525 i18n: ectx: property (text), widget (QCheckBox, useIdleTimerCheckBox_)
en: Change status to "&Idle" when inactive
zh: 不活跃时将状态改为"离开-空闲"

note: i18n: file: settings/accountpage.ui:556 i18n: ectx: property (whatsThis), widget (QLabel, idleLabel1_) i18n: file: settings/accountpage.ui:575 i18n: ectx: property (whatsThis), widget (QSpinBox, idleTimeSpinBox_) i18n: file: settings/accountpage.ui:582 i18n: ectx: property (whatsThis), widget (QLabe
en: Controls the number of minutes before KMess changes the status to "Idle".
zh: 控制 KMess 转变状态为 "离开 - 发呆" 前的分钟数。

note: i18n: file: settings/accountpage.ui:559 i18n: ectx: property (text), widget (QLabel, idleLabel1_)
en: Become idle after
zh: 开启定时器

note: i18n: file: settings/accountpage.ui:647 i18n: ectx: property (toolTip), widget (QCheckBox, hideNotificationsWhenBusyCheckBox_)
en: If enabled, you will not receive any notifications when your status is set to "Busy".
zh: 如果选中， 您的状态将变为忙碌，你不会收到任何消息提醒

note: i18n: file: settings/accountpage.ui:650 i18n: ectx: property (text), widget (QCheckBox, hideNotificationsWhenBusyCheckBox_)
en: &Disable notifications when your status is set to "Busy"
zh: 当状态为"忙碌"时禁用通知

note: i18n: file: settings/accountsmanagerpage.ui:26 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Saved accounts:
zh: 已保存的帐号

note: i18n: file: settings/accountsmanagerpage.ui:79 i18n: ectx: property (text), widget (QPushButton, addAccountButton_)
en: &Add Account...
zh: 添加联系人(&A)...

note: i18n: file: settings/accountsmanagerpage.ui:92 i18n: ectx: property (toolTip), widget (QPushButton, configureAccountButton_)
en: Select an account and click here to modify it
zh: 选择一个账号然后单击这里修改

note: i18n: file: settings/accountsmanagerpage.ui:108 i18n: ectx: property (toolTip), widget (QPushButton, removeAccountButton_)
en: Select an account and click here to remove it
zh: 选择一个账号然后单击这里删除

note: i18n: file: settings/chatloggingpage.ui:26 i18n: ectx: property (text), widget (QCheckBox, logChatsCheckBox_)
en: Enable chat logging
zh: 启用聊天记录

note: i18n: file: settings/chatloggingpage.ui:39 i18n: ectx: property (title), widget (QGroupBox, saveChatsToFileCheckBox_)
en: Additionally save chat logs to file
zh:  将聊天记录保存到文件

note: i18n: file: settings/chatloggingpage.ui:54 i18n: ectx: property (text), widget (QLabel, label_2)
en: Save chat logs as:
zh:  将聊天记录另存为文件

note: i18n: file: settings/chatloggingpage.ui:140 i18n: ectx: property (text), widget (QLabel, label)
en: Separate logged chats by:
zh: 聊天记录分组依据

note: i18n: file: settings/chatloggingpage.ui:156 i18n: ectx: property (toolTip), widget (QRadioButton, yearRadioButton_)
en: Create a directory to organize chats by year
zh: 按年份为依据建立文件夹存放聊天记录

note: i18n: file: settings/chatloggingpage.ui:182 i18n: ectx: property (toolTip), widget (QRadioButton, monthRadioButton_)
en: Create directories to organize chats by year then by month
zh: 按年份，月份为依据建立文件夹存放聊天记录

note: i18n: file: settings/chatloggingpage.ui:204 i18n: ectx: property (toolTip), widget (QRadioButton, dayRadioButton_)
en: Create directories to organize chats by year, by month, then by day
zh: 按年份，月份，天为依据建立文件夹存放聊天记录

note: i18n: file: settings/chatloggingpage.ui:224 i18n: ectx: property (toolTip), widget (QRadioButton, singleDirectoryRadioButton_)
en: Place all saved chat logs directly in the directory specified below
zh:  在指定目录中保存所有聊天记录

note: i18n: file: settings/chatloggingpage.ui:273 i18n: ectx: property (toolTip), widget (QToolButton, chatSavePathButton_)
en: Click here to choose a directory
zh: 单击这里选择目录。

note: i18n: file: settings/chatloggingpage.ui:305 i18n: ectx: property (whatsThis), widget (QLabel, chatSavePathLabel_)
en: Choose a directory where you would like to save your chat logs.
zh:  选择一个你想要保存聊天记录的文件夹。

note: i18n: file: settings/chatloggingpage.ui:308 i18n: ectx: property (text), widget (QLabel, chatSavePathLabel_)
en: Save chat logs in the following directory:
zh:  在此目录中保存聊天记录：

note: i18n: file: settings/chatstylepage.ui:38 i18n: ectx: property (whatsThis), widget (QLabel, textLabel1)
en: Allows you to change the theme KMess uses to display all chat messages.
zh: 允许你改变 KMess 用来显示聊天信息的主题。

note: i18n: file: settings/chatstylepage.ui:41 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: &Chat style:
zh: 聊天主题(&C)：

note: i18n: file: settings/chatstylepage.ui:64 i18n: ectx: property (text), widget (KPushButton, newStylesButton_)
en: Get &New Styles...
zh: 获取新主题

note: i18n: file: settings/chatstylepage.ui:120 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Chat Settings
zh: 聊天设置

note: i18n: file: settings/chatstylepage.ui:128 i18n: ectx: property (toolTip), widget (QCheckBox, useEmoticonsCheckBox_)
en: Enables the appearance of emoticons in the chat window.
zh: 可以在聊天内容中使用表情。

note: i18n: file: settings/chatstylepage.ui:131 i18n: ectx: property (text), widget (QCheckBox, useEmoticonsCheckBox_)
en: &Show emoticons
zh: 显示表情(&S)

note: i18n: file: settings/chatstylepage.ui:243 i18n: ectx: property (toolTip), widget (QCheckBox, showWinksCheckBox_)
en: Enables the appearance of winks in the chat window.
zh: 可以在聊天内容中使用传情动漫。

note: i18n: file: settings/chatstylepage.ui:249 i18n: ectx: property (text), widget (QCheckBox, showWinksCheckBox_)
en: Show &winks
zh: 显示传情动漫(&E)

note: i18n: file: settings/chatstylepage.ui:256 i18n: ectx: property (whatsThis), widget (QCheckBox, groupFollowupCheckbox_)
en: This option enables the grouping of messages from the same contact. Whenever a contact sends you multiple messages, KMess will group those messages to one single message. The exact appearance depends on the chosen chat style.
zh:  这个选项使同一个联系人的信息组合在一起。当联系人输入多个信息来，KMess 把这些信息组合成单个的信息。具体显示形式取决于聊天风格

note: i18n: file: settings/chatstylepage.ui:259 i18n: ectx: property (text), widget (QCheckBox, groupFollowupCheckbox_)
en: &Group follow-up messages from the same contact
zh: 把同一个联系人发来的消息放在一起(&G)

note: i18n: file: settings/chatstylepage.ui:285 i18n: ectx: property (toolTip), widget (QCheckBox, showTimeCheckbox_)
en: Enables the appearance of a timestamp in each chat message.
zh: 在每一条聊天内容中显示时间标记。

note: i18n: file: settings/chatstylepage.ui:288 i18n: ectx: property (text), widget (QCheckBox, showTimeCheckbox_)
en: S&how timestamp
zh: 在显示消息时间(&h)

note: i18n: file: settings/chatstylepage.ui:319 i18n: ectx: property (text), widget (QCheckBox, showDateCheckbox_)
en: Show &date
zh: 显示日期(&d)

note: i18n: file: settings/chatstylepage.ui:349 i18n: ectx: property (text), widget (QCheckBox, showSecondsCheckbox_)
en: Show s&econds
zh: 显示秒(&S)

note: i18n: file: settings/chatstylepage.ui:362 i18n: ectx: attribute (title), widget (QWidget, tab)
en: &Text
zh: 文字(&T)

note: i18n: file: settings/chatstylepage.ui:374 i18n: ectx: property (whatsThis), widget (QLabel, textLabel2)
en: This is the font style and color used in your chat messages.
zh: 这是你的聊天信息的字体、字型和颜色。

note: i18n: file: settings/chatstylepage.ui:377 i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Your &message font:
zh: 消息所用字体(&m):

note: i18n: file: settings/chatstylepage.ui:458 i18n: ectx: property (whatsThis), widget (QCheckBox, useContactFontCheckBox_)
en: This option allows you to override the font style and color of your contacts' messages with the chosen font style and color below.
zh:  允许用以下已选的字型、形式和颜色来覆盖你的联系人的聊天信息中的字型、形式和颜色。

note: i18n: file: settings/chatstylepage.ui:461 i18n: ectx: property (text), widget (QCheckBox, useContactFontCheckBox_)
en: &Force messages from your contacts to use this font:
zh: 强制所有联系人的消息使用此字体：

note: i18n: file: settings/chatstylepage.ui:536 i18n: ectx: property (title), widget (QGroupBox, groupBox_4)
en: Chat Window Formatting
zh: 聊天窗口格式

note: i18n: file: settings/chatstylepage.ui:542 i18n: ectx: property (whatsThis), widget (QCheckBox, useFontEffectsCheckBox_)
en: <html>Enables the use of font effects. Typing *bold*, /italic/, and _underline_ causes those words to appear in a bold, italic or underlined font respectively.</html>
zh:  使用字体效果。输入 *粗体*，/斜体/ 和 _下划线_，可使字呈现相应的粗体、斜体和下划线样式。

note: i18n: file: settings/chatstylepage.ui:545 i18n: ectx: property (text), widget (QCheckBox, useFontEffectsCheckBox_)
en: Use font &effects in messages, like *bold*, /italic/, and _underline_
zh: 在消息中使用字体效果，例如*粗体*、/斜体/和_下划线_。

note: i18n: file: settings/chatstylepage.ui:589 i18n: ectx: property (whatsThis), widget (QCheckBox, shakeNudgeCheckBox_)
en: <qt><p>When contacts would like to have your attention they can send you a nudge. By default the chat window shakes when a nudge is received or sent. Disable this option if the shaking effect is too obtrusive.</p>
    <p>Even if this option is enabled KMess still limits the shaking effect. Contacts may send multiple nudges at once, but KMess only shakes the chat window with the first nudge.</p></qt>
zh: <qt><p> 当联系人想要引起你的注意时，他们会发出闪屏震动。默认状态下当收到或发出闪屏震动时，窗口会摇晃。当药晃效果太打扰你时，可以关闭此选项。</p>
    <p>当开启此选项时，KMess 依然限制摇晃效果。联系人可能会一次发出许多个闪屏震动，但是 KMess 只会摇晃窗口一次。</p></qt>

note: i18n: file: settings/chatstylepage.ui:592 i18n: ectx: property (text), widget (QCheckBox, shakeNudgeCheckBox_)
en: Shake the chat &window when a nudge is received or sent
zh: 当发送或者接到闪屏震动时窗口会摇晃(&w)

note: i18n: file: settings/chatstylepage.ui:605 i18n: ectx: property (text), widget (QCheckBox, displayChatUserPictureCheckBox_)
en: Display your own &display picture in the chat window
zh: 在聊天窗口中显示您的头像(&d)

note: i18n: file: settings/chatstylepage.ui:630 i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: G&roup chats in the same window:
zh: 在同一个窗口中显示所有的聊天

note: i18n: file: settings/chatstylepage.ui:655 i18n: ectx: property (text), item, widget (QComboBox, tabbedChatMode_)
en: For contacts in the same group
zh: 同一组的联系人

note: i18n: file: settings/contactlistpage.ui:23 i18n: ectx: property (whatsThis), widget (QCheckBox, showEmailInfoCheckBox_)
en: If enabled, a notification is shown when an email message is received in your inbox. The number of unread email messages is shown above the contact list. This option is only available for Live Mail accounts.
zh:  如果选中，当你在收件箱中收到邮件时，未读邮件的数目会在联系人列表的上方出现。此选项仅适用于Live Mail 帐户。

note: i18n: file: settings/contactlistpage.ui:33 i18n: ectx: property (whatsThis), widget (QCheckBox, nowListeningCheckBox_)
en: If enabled, your contacts can see which song you are listening to. This information is retrieved from the currently active media player.
zh:  如果选中，KMess 会通知你的联系人你正在收听什么。这个信息是从当前运行的音频播放软件中获取的。

note: i18n: file: settings/contactlistpage.ui:36 i18n: ectx: property (text), widget (QCheckBox, nowListeningCheckBox_)
en: Show contacts w&hich song I am listening to
zh: 通知我的联系人我在听哪一首歌。(&h)

note: i18n: file: settings/emoticonspage.ui:24 i18n: ectx: attribute (title), widget (QWidget, tab)
en: &Emoticon Themes
zh: 表情主题(&E)

note: i18n: file: settings/emoticonspage.ui:36 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Available emoticon themes:
zh:  可用的表情主题：

note: i18n: file: settings/emoticonspage.ui:73 i18n: ectx: attribute (title), widget (QWidget, tab_2)
en: &Custom Emoticons
zh: 自定义表情(&C)

note: i18n: file: settings/emoticonspage.ui:110 i18n: ectx: property (toolTip), widget (QPushButton, addEmoticonButton_)
en: Click here to add a new custom emoticon
zh: 单击这里创建一个新的自定义表情。

note: i18n: file: settings/emoticonspage.ui:113 i18n: ectx: property (text), widget (QPushButton, addEmoticonButton_)
en: Add Ne&w...
zh: 添加(&w)...

note: i18n: file: settings/emoticonspage.ui:142 i18n: ectx: property (toolTip), widget (QPushButton, renameEmoticonButton_)
en: Click here to rename the selected emoticon
zh: 单击这里重命名选中的表情

note: i18n: file: settings/emoticonspage.ui:158 i18n: ectx: property (toolTip), widget (QPushButton, removeEmoticonButton_)
en: Click here to remove the selected emoticon
zh:  单击这里删除选中的表情

note: i18n: file: settings/emoticonspage.ui:173 i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Available custom emoticons:
zh:  可用的自定义表情：

note: i18n: file: settings/miscellaneouspage.ui:33 i18n: ectx: property (toolTip), widget (QRadioButton, useKDEBrowserRadio_)
en: Choose this option to use the browser used by the rest of KDE.
zh: 选中这个选项来使用KDE所使用的浏览器.

note: i18n: file: settings/miscellaneouspage.ui:36 i18n: ectx: property (text), widget (QRadioButton, useKDEBrowserRadio_)
en: &Use the KDE default browser
zh: 使用KDE默认浏览器(&U)

note: i18n: file: settings/miscellaneouspage.ui:43 i18n: ectx: property (toolTip), widget (QRadioButton, useListedBrowserRadio_) i18n: file: settings/miscellaneouspage.ui:177 i18n: ectx: property (toolTip), widget (QRadioButton, useListedMailClientRadio_)
en: Select this option to choose from a list of installed browsers.
zh: 选中这个选项, 从下列列表中选择已安装的浏览器.

note: i18n: file: settings/miscellaneouspage.ui:46 i18n: ectx: property (text), widget (QRadioButton, useListedBrowserRadio_)
en: &Use an installed browser:
zh: 使用已安装的浏览器(&U)

note: i18n: file: settings/miscellaneouspage.ui:80 i18n: ectx: property (toolTip), widget (QRadioButton, useCustomBrowserRadio_) i18n: file: settings/miscellaneouspage.ui:214 i18n: ectx: property (toolTip), widget (QRadioButton, useCustomMailClientRadio_)
en: Choose this option to enter the path to your favorite browser.
zh:  选中这个选项, 输入你偏爱的浏览器路径

note: i18n: file: settings/miscellaneouspage.ui:83 i18n: ectx: property (text), widget (QRadioButton, useCustomBrowserRadio_) i18n: file: settings/miscellaneouspage.ui:217 i18n: ectx: property (text), widget (QRadioButton, useCustomMailClientRadio_)
en: &Specify a custom command:
zh: 指定一个自定义命令(&S)

note: i18n: file: settings/miscellaneouspage.ui:157 i18n: ectx: property (whatsThis), widget (QCheckBox, useLiveMailCheckbox_)
en: Check this box to use the Live Mail webmail site when you connect with accounts compatible with Live Mail.
zh: 选中这个选项，当你的账户支持Live Mail时，使用Live Mail webmail。

note: i18n: file: settings/miscellaneouspage.ui:160 i18n: ectx: property (text), widget (QCheckBox, useLiveMailCheckbox_)
en: Use &Live Mail if the account supports it
zh: 如果账号支持,使用Live Mail(&L)

note: i18n: file: settings/miscellaneouspage.ui:167 i18n: ectx: property (toolTip), widget (QRadioButton, useKDEMailClientRadio_)
en: Choose this option to use the email client used by the rest of KDE.
zh: 选中这个选项来使用KDE所使用的邮件客户端.

note: i18n: file: settings/miscellaneouspage.ui:170 i18n: ectx: property (text), widget (QRadioButton, useKDEMailClientRadio_)
en: Use the &KDE default email client
zh: 使用KDE默认电子邮件客户端(&K)

note: i18n: file: settings/miscellaneouspage.ui:180 i18n: ectx: property (text), widget (QRadioButton, useListedMailClientRadio_)
en: Use an &installed email client:
zh: 使用已安装的电子邮件客户端(&i)

note: i18n: file: settings/miscellaneouspage.ui:294 i18n: ectx: property (text), widget (QCheckBox, useReceivedFilesDir_)
en: &Save all received files in one directory:
zh:  将所有接受的文件保存在同一目录(&S)：

note: i18n: file: settings/miscellaneouspage.ui:343 i18n: ectx: property (text), widget (QLabel, label_2)
en: &Use ports between
zh: 使用以下端口

note: i18n: file: settings/miscellaneouspage.ui:398 i18n: ectx: property (text), widget (QLabel, label_4)
en: for file transfers
zh: 文件传送

note: i18n: file: utils/likeback/likebackbar.ui:32 i18n: ectx: property (toolTip), widget (QToolButton, m_likeButton)
en: Click here to tell the developers about something you liked
zh: 告诉开发者你喜欢的功能

note: i18n: file: utils/likeback/likebackbar.ui:66 i18n: ectx: property (toolTip), widget (QToolButton, m_bugButton)
en: Click here to tell the developers about a problem in the application
zh:  单击这里向开发者报告程序错误。

note: i18n: file: utils/likeback/likebackbar.ui:83 i18n: ectx: property (toolTip), widget (QToolButton, m_featureButton)
en: Click here to tell the developers about new features you would like to have in this application
zh: 点击这里，告诉开发者您希望kmess的新功能

note: i18n: file: utils/likeback/likebackdialog.ui:48 i18n: ectx: property (text), widget (QLabel, label_2)
en: Your comment:
zh: 你的注释:

note: i18n: file: utils/likeback/likebackdialog.ui:74 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Your comment is about:
zh: 您的注释关于:

note: i18n: file: utils/likeback/likebackdialog.ui:86 i18n: ectx: property (text), widget (QRadioButton, likeRadio_)
en: Something you like
zh: 你喜欢的

note: i18n: file: utils/likeback/likebackdialog.ui:99 i18n: ectx: property (text), widget (QRadioButton, dislikeRadio_)
en: Something you dislike
zh: 你不喜欢的

note: i18n: file: utils/likeback/likebackdialog.ui:112 i18n: ectx: property (text), widget (QRadioButton, bugRadio_)
en: An improper behavior of the application
zh:  本程序不切当的表现

note: i18n: file: utils/likeback/likebackdialog.ui:125 i18n: ectx: property (text), widget (QRadioButton, featureRadio_)
en: A new feature you desire
zh: 你希望的新特性

note: i18n: file: utils/likeback/likebackdialog.ui:141 i18n: ectx: property (text), widget (QCheckBox, specifyEmailCheckBox_)
en: Specify an email address to be contacted back:
zh: 请输入您希望被联系的email地址

[ctx: @info]
en: Fatal error from the ALSA sequencer backend. This usually happens when the kernel does not have ALSA support, the device node (/dev/snd/seq) does not exist, or the kernel module (snd_seq) is not loaded. Please check your ALSA/MIDI configuration. Returned error was: %1
zh: ALSA 音序器后端模块发生严重错误。此错误通常是由于内核未包括 ALSA 支持、设备节点(/dev/snd/seq)不存在，或内核模块 snd_seq 未正常加载而造成，请检查 ALSA/MIDI 的设置。错误信息是: %1

[ctx: @title:window]
en: ALSA Sequencer Backend Error
zh: ALSA 音序器后端模块错误

[ctx: @info]
en: Not found
zh: 未找到

[ctx: @info]
en: Found version: %1
zh: 找到版本：%1

[ctx: @title:window]
en: Manage Playlist
zh: 管理播放列表

en: A KDE 4 MIDI/Karaoke player
zh: KDE4 下的 MIDI/卡拉OK 文件播放器

en: Song(s) to open
zh: 要打开的歌曲

[ctx: @info]
en: No MIDI backend loaded.
zh: 未加载任何 MIDI 后端模块。

[ctx: @title:window]
en: Fatal
zh: 严重的

[ctx: @info:whatsthis]
en: Exit the application
zh: 退出程序

[ctx: @info:whatsthis]
en: Open a file from disk
zh: 从磁盘打开一个文件

[ctx: @info:whatsthis]
en: Configure the program settings
zh: 配置应用程序

[ctx: @info:whatsthis]
en: Print the lyrics
zh: 打印歌词

[ctx: @action:inmenu]
en: Save Lyrics...
zh: 保存歌词...

[ctx: @action player play]
en: Play
zh: 播放

[ctx: @info:whatsthis]
en: Start playback of the current session
zh: 开始播放

[ctx: @action player pause]
en: Pause
zh: 暂停

[ctx: @info:whatsthis]
en: Pause the playback
zh: 暂停播放

[ctx: @action player next song]
en: Next song
zh: 下一首歌曲

[ctx: @info:whatsthis]
en: Next song
zh: 下一首歌曲

[ctx: @action player previous song]
en: Previous song
zh: 上一首歌曲

[ctx: @info:whatsthis]
en: Previous song
zh: 上一首歌曲

[ctx: @action player skip forward]
en: Forward
zh: 前进

[ctx: @info:whatsthis]
en: Player seek forward
zh: 向前跳

[ctx: @action player skip backward]
en: Rewind
zh: 后退

[ctx: @info:whatsthis]
en: Player seek backward
zh: 向后跳

[ctx: @action player stop]
en: Stop
zh: 停止

[ctx: @info:whatsthis]
en: Stop playback or recording
zh: 停止播放或录音

[ctx: @action:inmenu]
en: File info...
zh: 文件信息...

[ctx: @action playlist repeat]
en: Repeat
zh: 循环方式

[ctx: @action playlist shuffle]
en: Shuffle
zh: 乱序方式

[ctx: @action player auto-start]
en: Auto-Start
zh: 自动播放

[ctx: @action]
en: Auto-Add to Playlist
zh: 自动添加到播放列表中

[ctx: @action]
en: Load Playlist...
zh: 载入播放列表...

[ctx: @action]
en: Save Playlist...
zh: 保存播放列表...

[ctx: @action]
en: Edit Playlist...
zh: 编辑播放列表...

[ctx: @action Pianola]
en: Player Piano
zh: 虚拟钢琴

[ctx: @info:whatsthis Pianola]
en: Show or hide the player piano window
zh: 显示或隐藏钢琴窗口

[ctx: @action]
en: Channels
zh: MIDI 通道

[ctx: @info:whatsthis]
en: Show or hide the channels window
zh: 显示或隐藏 MIDI 通道窗口

[ctx: @action load song settings]
en: Load
zh: 加载

[ctx: @info:whatsthis]
en: Load the stored settings for the current song
zh: 加载当前歌曲已保存的设置

[ctx: @action save song settings]
en: Save
zh: 保存

[ctx: @info:whatsthis]
en: Save the settings of the current song
zh: 保存当前歌曲的设置

[ctx: @action auto load/save song settings]
en: Automatic
zh: 自动

[ctx: @info:whatsthis]
en: Automatically load and save song settings
zh: 自动加载和保存歌曲设置

[ctx: @title:window]
en: Open MIDI/Karaoke files
zh: 打开 MIDI/卡拉OK 文件

[ctx: @info:status player playing]
en: playing
zh: 播放中

[ctx: @info:status player paused]
en: paused
zh: 已暂停

[ctx: @info:status player stopped]
en: stopped
zh: 已停止

[ctx: @info:status player loading]
en: loading
zh: 加载中

[ctx: @info:status player invalid status]
en: not ready
zh: 未就绪

[ctx: @title:group]
en: Lyrics
zh: 歌词

[ctx: @title:group]
en: Soft Synths
zh: 软音源

[ctx: @info]
en: The new MIDI backend will take effect after restarting the program.
zh: 新 MIDI 后端模块将在程序重新运行后生效。

[ctx: @title:window]
en: MIDI Backend Changed
zh: MIDI 后端模块已更改

[ctx: @info]
en: No file loaded
zh: 未加载文件

[ctx: @info]
en: File: <filename>%1</filename><nl/>
zh: 文件：<filename>%1</filename><nl/>

[ctx: @info]
en: Copyright: <emphasis>%1</emphasis><nl/>
zh: 版权所有：<emphasis>%1</emphasis><nl/>

[ctx: @info]
en: Karaoke type: <emphasis>%1</emphasis><nl/>
zh: Karaoke 类型: <emphasis>%1</emphasis><nl/>

[ctx: @info]
en: Karaoke version: <emphasis>%1</emphasis><nl/>
zh: Karaoke 版本：<emphasis>%1</emphasis><nl/>

[ctx: @info]
en: Karaoke info: <emphasis>%1</emphasis><nl/>
zh: Karaoke 信息：<emphasis>%1</emphasis><nl/>

[ctx: @info]
en: Karaoke language: <emphasis>%1</emphasis><nl/>
zh: Karaoke 语言：<emphasis>%1</emphasis><nl/>

[ctx: @info]
en: Karaoke title: <emphasis>%1</emphasis><nl/>
zh: Karaoke 标题：<emphasis>%1</emphasis><nl/>

[ctx: @info]
en: Karaoke warnings: <emphasis>%1</emphasis><nl/>
zh: Karaoke 警告信息：<emphasis>%1</emphasis><nl/>

[ctx: @title:window]
en: Sequence Information
zh: 音序器信息

[ctx: @title:window]
en: Save lyrics to file
zh: 歌词保存为文件

[ctx: @title:window]
en: MIDI Player connection
zh: MIDI 播放器库连接

[ctx: @info]
en: You need to select one MIDI port if you want to be able to listen sounds. This MIDI port may be a software synthesizer like Timidity++ or FluidSynth, or an external MIDI device, or a hardware synthesizer provided by your sound card. This setting can be changed later, using the Settings->Configure KMid->MIDI dialog. You can find more information in the <link url='help:/kmid/general-usage.html#using-midi'>online help documents</link><nl/>Please select one MIDI port now:
zh: 必须选择一个 MIDI 端口才能发声，MIDI 端口可以是 Timidity++ 或 FluidSynth 这样的软件合成器、一台外置的 MIDI 设备，或是声卡上的硬件合成器。该设置可通过“设置->配置 KMid”中的 MIDI 对话框随时更改。更多信息见：<link url='help:/kmid/general-usage.html#using-midi'>在线帮助文档</link><nl/>。现在请选择一个 MIDI 端口：

[ctx: @info]
en: There are no available MIDI ports in your system. You can specify a software synthesizer, such as TiMidity++ or FluidSynth, to be launched automatically when KMid starts. This option is located in the dialog Settings->Configure KMid, programs category. You can find more information in the <link url='help:/kmid/general-usage.html#using-midi'>online help documents</link>.
zh: 您的系统中没有任何可用的 MIDI 端口。您可以指定一个软件合成器，如 TiMidity++ 或 FluidSynth，让它在 KMid 启动时自动加载。该选项位于“设置->配置 KMid”对话框里的程序类目。更多信息见：<link url='help:/kmid/general-usage.html#using-midi'>在线帮助文档</link>。

[ctx: @title:window]
en: Open playlist from file
zh: 从文件打开播放列表

[ctx: @title:window]
en: Save playlist to file
zh: 播放列表保存为文件

[ctx: @title:window]
en: Volume and Pitch
zh: 音量与音高

[ctx: @label:slider Sound master volume]
en: Vol.
zh: 音量

[ctx: @label:slider Musical tone, note height (transpose)]
en: Pitch
zh: 音高

[ctx: @info:whatsthis]
en: MIDI master volume control
zh: MIDI 主音量

[ctx: @info:whatsthis]
en: Note height transposition
zh: 音高移调

[ctx: @action:inmenu]
en: Show or hide the volume and pitch controls
zh: 显示或隐藏音量和音高控制

[ctx: @title:window]
en: Time Position
zh: 时间位置

[ctx: @info:whatsthis]
en: Time position control
zh: 时间位置控制

[ctx: @action:inmenu]
en: Show or hide the time position controls
zh: 显示或隐藏时间位置控制器

[ctx: @title:window]
en: Text Encoding
zh: 文字编码

[ctx: @info:whatsthis]
en: Character encoding for lyrics and other text
zh: 歌词或其他文字的编码

[ctx: @item:inlistbox Default MIDI text encoding]
en: Default ( ASCII )
zh: 默认(ASCII)

[ctx: @action:inmenu]
en: Show or hide the character encoding control
zh: 显示或隐藏字符编码控制

[ctx: @title:window]
en: Rhythm
zh: 节奏

[ctx: @label]
en: Tempo:
zh: 速度：

[ctx: @label:slider bpm=beats per minute]
en: 120.0 bpm
zh: 120.0 拍/分钟(bpm)

[ctx: @info:whatsthis]
en: Tempo, or song speed in beats per minute
zh: 速度，或单位为拍/分钟的歌曲速度

[ctx: @info:whatsthis]
en: Tempo (song speed) control, between 50% and 200%
zh: 速度控制，范围从50%到200%

[ctx: @info:whatsthis]
en: Reset the song tempo (song speed) to 100%
zh: 重置速度为100%

[ctx: @label]
en: Metronome:
zh: 节拍器：

[ctx: @info:whatsthis]
en: Time position in measures:beats
zh: 时间位置(单位是小节:拍)

[ctx: @info:whatsthis]
en: Visual metronome
zh: 可视化的节拍器

[ctx: @action:inmenu]
en: Show or hide the rhythm controls
zh: 显示或隐藏节奏控制器

[ctx: @info:whatsthis]
en: Song lyrics, or some other text
zh: 歌词或其它文字

[ctx: @label]
en: Sample Songs
zh: 示例歌曲

[ctx: @label]
en: System Songs
zh: 系统歌曲

[ctx: @info]
en: Failed to run %2 with the provided arguments.<nl/>Returned message:<nl/>%3 | Failed to run %2 with the provided arguments.<nl/>Returned messages:<nl/>%3
zh[0]: 以提供的参数运行 %2 失败。<nl/>返回信息：<nl/>%3

[ctx: @title:window]
en: %1 startup failed
zh: %1 启动失败

[ctx: @info]
en: %2 has returned the following message when launched with the provided arguments. | %2 has returned the following messages when launched with the provided arguments.
zh[0]: %2 在已提供的参数运行时返回下列信息。

[ctx: @title:window]
en: %2 message | %2 messages
zh[0]: %2 信息

[ctx: @title:window]
en: Player Piano
zh: 虚拟钢琴

[ctx: @title:menu]
en: MIDI Channels
zh: MIDI 通道

[ctx: @action:inmenu]
en: Show all channels
zh: 显示所有通道

[ctx: @action:inmenu]
en: Hide all channels
zh: 隐藏所有通道

[ctx: @item:inmenu]
en: Channel %1
zh: 通道 %1

[ctx: @item:inlistbox]
en: Acoustic Grand Piano
zh: 原声大钢琴

[ctx: @item:inlistbox]
en: Bright Acoustic Piano
zh: 亮音钢琴

[ctx: @item:inlistbox]
en: Electric Grand Piano
zh: 电子大钢琴

[ctx: @item:inlistbox]
en: Honky-Tonk
zh: 爵士钢琴

[ctx: @item:inlistbox]
en: Rhodes Piano
zh: 罗得斯钢琴

[ctx: @item:inlistbox]
en: Chorused Piano
zh: 和声钢琴

[ctx: @item:inlistbox]
en: Harpsichord
zh: 大键琴

[ctx: @item:inlistbox]
en: Clavinet
zh: 电子击弦古钢琴

[ctx: @item:inlistbox]
en: Celesta
zh: 钢片琴

[ctx: @item:inlistbox]
en: Glockenspiel
zh: 钟琴

[ctx: @item:inlistbox]
en: Music Box
zh: 八音盒

[ctx: @item:inlistbox]
en: Vibraphone
zh: 颤音琴

[ctx: @item:inlistbox]
en: Marimba
zh: 马林巴木琴

[ctx: @item:inlistbox]
en: Xylophone
zh: 木琴

[ctx: @item:inlistbox]
en: Tubular Bells
zh: 管钟

[ctx: @item:inlistbox]
en: Dulcimer
zh: 扬琴

[ctx: @item:inlistbox]
en: Hammond Organ
zh: 哈蒙德风琴

[ctx: @item:inlistbox]
en: Percussive Organ
zh: 击音管风琴

[ctx: @item:inlistbox]
en: Rock Organ
zh: 摇滚风琴

[ctx: @item:inlistbox]
en: Church Organ
zh: 教堂管风琴

[ctx: @item:inlistbox]
en: Reed Organ
zh: 簧片风琴

[ctx: @item:inlistbox]
en: Accordion
zh: 手风琴

[ctx: @item:inlistbox]
en: Harmonica
zh: 口琴

[ctx: @item:inlistbox]
en: Tango Accordion
zh: 探戈手风琴

[ctx: @item:inlistbox]
en: Acoustic Guitar (Nylon)
zh: 声学吉它(尼龙弦)

[ctx: @item:inlistbox]
en: Acoustic Guitar (Steel)
zh: 声学吉它(钢弦)

[ctx: @item:inlistbox]
en: Electric Guitar (Jazz)
zh: 电吉它(爵士)

[ctx: @item:inlistbox]
en: Electric Guitar (Clean)
zh: 电吉它(纯音)

[ctx: @item:inlistbox]
en: Electric Guitar (Muted)
zh: 电子吉它(闷音)

[ctx: @item:inlistbox]
en: Overdriven Guitar
zh: 激励吉他

[ctx: @item:inlistbox]
en: Distortion Guitar
zh: 失真吉它

[ctx: @item:inlistbox]
en: Guitar Harmonics
zh: 吉它泛音

[ctx: @item:inlistbox]
en: Acoustic Bass
zh: 原声贝司

[ctx: @item:inlistbox]
en: Electric Bass (Finger)
zh: 电子贝司(指弹)

[ctx: @item:inlistbox]
en: Electric Bass (Pick)
zh: 电子贝司(拔片)

[ctx: @item:inlistbox]
en: Fretless Bass
zh: 无品贝司

[ctx: @item:inlistbox]
en: Slap Bass 1
zh: 打弦贝司 1

[ctx: @item:inlistbox]
en: Slap Bass 2
zh: 打弦贝司 2

[ctx: @item:inlistbox]
en: Synth Bass 1
zh: 合成贝司 1

[ctx: @item:inlistbox]
en: Synth Bass 2
zh: 合成贝司 2

[ctx: @item:inlistbox]
en: Violin
zh: 小提琴

[ctx: @item:inlistbox]
en: Viola
zh: 中提琴

[ctx: @item:inlistbox]
en: Cello
zh: 大提琴

[ctx: @item:inlistbox]
en: Contrabass
zh: 低音大提琴

[ctx: @item:inlistbox]
en: Tremolo Strings
zh: 震音弦乐

[ctx: @item:inlistbox]
en: Pizzicato Strings
zh: 拨奏弦乐

[ctx: @item:inlistbox]
en: Orchestral Harp
zh: 管弦乐竖琴

[ctx: @item:inlistbox]
en: Timpani
zh: 定音鼓

[ctx: @item:inlistbox]
en: String Ensemble 1
zh: 弦乐合奏 1

[ctx: @item:inlistbox]
en: String Ensemble 2
zh: 弦乐合奏 2

[ctx: @item:inlistbox]
en: Synth Strings 1
zh: 合成弦乐组 1

[ctx: @item:inlistbox]
en: Synth Strings 2
zh: 合成弦乐组 2

[ctx: @item:inlistbox]
en: Choir Aahs
zh: 唱诗班啊声

[ctx: @item:inlistbox]
en: Voice Oohs
zh: 语音哦声

[ctx: @item:inlistbox]
en: Synth Voice
zh: 合成人声

[ctx: @item:inlistbox blow, stroke, impact]
en: Orchestra Hit
zh: 管弦乐齐奏

[ctx: @item:inlistbox]
en: Trumpet
zh: 小号

[ctx: @item:inlistbox]
en: Trombone
zh: 长号

[ctx: @item:inlistbox]
en: Tuba
zh: 大号

[ctx: @item:inlistbox]
en: Muted Trumpet
zh: 小号加弱音器

[ctx: @item:inlistbox]
en: French Horn
zh: 法国号

[ctx: @item:inlistbox]
en: Brass Section
zh: 铜管组

[ctx: @item:inlistbox]
en: Synth Brass 1
zh: 合成铜管 1

[ctx: @item:inlistbox]
en: Synth Brass 2
zh: 合成铜管 2

[ctx: @item:inlistbox]
en: Soprano Sax
zh: 高音萨克斯

[ctx: @item:inlistbox]
en: Alto Sax
zh: 中音萨克斯

[ctx: @item:inlistbox]
en: Tenor Sax
zh: 次中音萨克斯

[ctx: @item:inlistbox]
en: Baritone Sax
zh: 低音萨克斯

[ctx: @item:inlistbox]
en: Oboe
zh: 双簧管

[ctx: @item:inlistbox]
en: English Horn
zh: 英国管

[ctx: @item:inlistbox]
en: Bassoon
zh: 大管

[ctx: @item:inlistbox]
en: Clarinet
zh: 单簧管

[ctx: @item:inlistbox]
en: Piccolo
zh: 短笛

[ctx: @item:inlistbox]
en: Flute
zh: 长笛

[ctx: @item:inlistbox woodwind musical instrument. http://en.wikipedia.org/wiki/Recorder]
en: Recorder
zh: 竖笛

[ctx: @item:inlistbox]
en: Pan Flute
zh: 牧笛

[ctx: @item:inlistbox]
en: Blown Bottle
zh: 瓶笛

[ctx: @item:inlistbox]
en: Shakuhachi
zh: 尺八笛

[ctx: @item:inlistbox]
en: Whistle
zh: 口哨

[ctx: @item:inlistbox]
en: Ocarina
zh: 陶笛

[ctx: @item:inlistbox]
en: Lead 1 - Square Wave
zh: 领奏 1 - 方波

[ctx: @item:inlistbox]
en: Lead 2 - Saw Tooth
zh: 领奏 2 - 锯齿

[ctx: @item:inlistbox]
en: Lead 3 - Calliope
zh: 领奏 3 - 汽笛风琴

[ctx: @item:inlistbox]
en: Lead 4 - Chiflead
zh: 领奏 4 - Chiflead

[ctx: @item:inlistbox]
en: Lead 5 - Charang
zh: 领奏 5 - Charang

[ctx: @item:inlistbox]
en: Lead 6 - Voice
zh: 领奏 6 - 人声

[ctx: @item:inlistbox]
en: Lead 7 - Fifths
zh: 领奏 7 - 五度

[ctx: @item:inlistbox]
en: Lead 8 - Bass+Lead
zh: 领奏 8 - 贝司+领奏

[ctx: @item:inlistbox]
en: Pad 1 - New Age
zh: 背景 1 - 新时代

[ctx: @item:inlistbox]
en: Pad 2 - Warm
zh: 背景 2 - 温暖的

[ctx: @item:inlistbox]
en: Pad 3 - Polysynth
zh: 背景 3 - 复合合成

[ctx: @item:inlistbox]
en: Pad 4 - Choir
zh: 背景 4 - 唱诗班

[ctx: @item:inlistbox]
en: Pad 5 - Bow
zh: 背景 5 - 弓弦音色

[ctx: @item:inlistbox]
en: Pad 6 - Metallic
zh: 背景 6 - 金属风

[ctx: @item:inlistbox]
en: Pad 7 - Halo
zh: 背景 7 - 问候

[ctx: @item:inlistbox]
en: Pad 8 - Sweep
zh: 背景 8 - 宽阔场景

[ctx: @item:inlistbox]
en: FX 1 - Rain
zh: 效果 1 - 下雨

[ctx: @item:inlistbox]
en: FX 2 - Soundtrack
zh: 效果 2 - 音轨

[ctx: @item:inlistbox]
en: FX 3 - Crystal
zh: 效果 3 - 水晶

[ctx: @item:inlistbox]
en: FX 4 - Atmosphere
zh: 效果 4 - 气氛

[ctx: @item:inlistbox]
en: FX 5 - Brightness
zh: 效果 5 - 明亮

[ctx: @item:inlistbox]
en: FX 6 - Goblins
zh: 效果 6 - 活跃

[ctx: @item:inlistbox]
en: FX 7 - Echoes
zh: 效果 7 - 回声

[ctx: @item:inlistbox]
en: FX 8 - Sci-fi
zh: 效果 8 - 科幻

[ctx: @item:inlistbox]
en: Sitar
zh: 锡塔

[ctx: @item:inlistbox]
en: Banjo
zh: 班卓

[ctx: @item:inlistbox]
en: Shamisen
zh: 三味线

[ctx: @item:inlistbox]
en: Koto
zh: 日本筝

[ctx: @item:inlistbox]
en: Kalimba
zh: 卡林巴

[ctx: @item:inlistbox]
en: Bagpipe
zh: 风笛

[ctx: @item:inlistbox]
en: Fiddle
zh: 小提琴

[ctx: @item:inlistbox]
en: Shannai
zh: 山奈

[ctx: @item:inlistbox]
en: Tinkle Bell
zh: 铃铛

[ctx: @item:inlistbox]
en: Agogo
zh: 阿果果

[ctx: @item:inlistbox]
en: Steel Drum
zh: 钢鼓

[ctx: @item:inlistbox]
en: Wood Block
zh: 梆子

[ctx: @item:inlistbox]
en: Taiko Drum
zh: 太叩鼓

[ctx: @item:inlistbox]
en: Melodic Tom
zh: 旋律性嗵嗵鼓

[ctx: @item:inlistbox]
en: Synth Drum
zh: 合成鼓

[ctx: @item:inlistbox]
en: Reverse Cymbal
zh: 反铙钹

[ctx: @item:inlistbox]
en: Guitar Fret Noise
zh: 吉它擦弦声

[ctx: @item:inlistbox]
en: Breath Noise
zh: 呼吸声

[ctx: @item:inlistbox]
en: Seashore
zh: 海浪声

[ctx: @item:inlistbox]
en: Bird Tweet
zh: 鸟鸣

[ctx: @item:inlistbox]
en: Telephone
zh: 电话铃声

[ctx: @item:inlistbox]
en: Helicopter
zh: 直升飞机声

[ctx: @item:inlistbox]
en: Applause
zh: 掌声

[ctx: @item:inlistbox]
en: Gunshot
zh: 枪声

[ctx: @item:inlistbox]
en: Percussion %1
zh: 打击乐器 %1

[ctx: @title:window]
en: MIDI Channels
zh: MIDI通道

[ctx: MIDI channel number]
en: Channel
zh: 通道

[ctx: Sound muting]
en: Mute
zh: 静音

[ctx: Soloist channel]
en: Solo
zh: 独奏

[ctx: Channel volume level]
en: Level
zh: 音量

[ctx: Instrument locked]
en: Lock
zh: 锁定

[ctx: MIDI program/patch, predefined instrument]
en: Patch (sound setting)
zh: 音色

[ctx: @info:credit]
en: Maintainer
zh: 维护者

[ctx: @info:whatsthis]
en: Player play/stop control
zh: 播放器 播放/停止 控制

[ctx: @info:tooltip player button]
en: Play/Stop
zh: 播放/停止

[ctx: @info:whatsthis]
en: Player pause control
zh: 播放器 暂停 控制

[ctx: @info:tooltip player button]
en: Pause
zh: 暂停

[ctx: @info:tooltip player button]
en: Time position
zh: 时间位置

[ctx: @info:whatsthis]
en: Volume factor control
zh: 音量因子控制

[ctx: @info:tooltip player control]
en: Volume factor
zh: 音量因子

[ctx: @info:whatsthis]
en: Pitch transpose control
zh: 移调控制

[ctx: @info:tooltip player control]
en: Pitch transpose
zh: 移调

[ctx: @info:whatsthis]
en: Speed factor reset
zh: 重置速度因子

[ctx: @info:tooltip player button]
en: Speed reset
zh: 重置速度

[ctx: @info:whatsthis]
en: Speed factor control
zh: 速度因子控制

[ctx: @info:tooltip player control]
en: Speed factor
zh: 速度因子

en: Could not find KMidPart!
zh: 找不到 KMidPart!

en: A KDE KPart Application
zh: KDE KPart 应用程序

en: Song to open
zh: 要打开的歌曲

note: i18n: file: alsa/prefs_progs.ui:30 i18n: ectx: property (text), widget (QCheckBox, kcfg_exec_fluid) i18n: file: library/kmid.kcfg:71 i18n: ectx: label, entry (exec_fluid), group (Settings)
en: Run FluidSynth at startup
zh: 启动时运行 FluidSynth

note: i18n: file: alsa/prefs_progs.ui:54 i18n: ectx: property (text), widget (QLabel, label_7) i18n: file: alsa/prefs_progs.ui:228 i18n: ectx: property (text), widget (QLabel, label_9)
en: Audio Output:
zh: 音频输出：

note: i18n: file: alsa/prefs_progs.ui:91 i18n: ectx: property (text), widget (QLabel, label_3) i18n: file: mac/prefs_synth.ui:27
en: Sound Font:
zh: 音色库(SoundFont)：

note: i18n: file: alsa/prefs_progs.ui:134 i18n: ectx: property (text), widget (KTitleWidget, label_fluid_available) i18n: file: alsa/prefs_progs.ui:221 i18n: ectx: property (text), widget (KTitleWidget, label_timidity_available)
en: Not yet tested
zh: 未测试

note: i18n: file: alsa/prefs_progs.ui:141 i18n: ectx: property (text), widget (QLabel, label_4) i18n: file: alsa/prefs_progs.ui:265 i18n: ectx: property (text), widget (QLabel, label_10)
en: Audio Device:
zh: 音频设备：

note: i18n: file: alsa/prefs_progs.ui:197 i18n: ectx: property (text), widget (QCheckBox, kcfg_exec_timidity) i18n: file: library/kmid.kcfg:106 i18n: ectx: label, entry (exec_timidity), group (Settings)
en: Run TiMidity++ at startup
zh: 启动时运行 TiMidity++

note: i18n: file: src/prefs_lyrics.ui:17 i18n: ectx: property (text), widget (QLabel, label)
en: Font face:
zh: 字体名称：

note: i18n: file: src/prefs_midi.ui:17 i18n: ectx: property (text), widget (QLabel, label_backend)
en: MIDI Backend:
zh: MIDI 后端模块：

note: i18n: file: src/prefs_midi.ui:30 i18n: ectx: property (text), widget (QLabel, label_connection)
en: Output MIDI Connection:
zh: MIDI 输出连接：

note: i18n: file: src/prefs_midi.ui:40 i18n: ectx: property (text), widget (QCheckBox, kcfg_advanced_ports)
en: Show advanced MIDI ports
zh: 显示高级 MIDI 端口

note: i18n: file: src/prefs_midi.ui:50 i18n: ectx: property (text), widget (QLabel, label_mapper)
en: MIDI mapper file:
zh: MIDI 映射文件：

note: i18n: file: src/prefs_midi.ui:63 i18n: ectx: property (text), widget (QLabel, label_resetmode)
en: Reset Mode:
zh: 重置模式：

note: i18n: file: src/prefs_midi.ui:71 i18n: ectx: property (text), item, widget (KComboBox, kcfg_reset_mode)
en: Do not send reset messages
zh: 不要发送重置消息

note: i18n: file: src/prefs_midi.ui:76 i18n: ectx: property (text), item, widget (KComboBox, kcfg_reset_mode)
en: General MIDI
zh: 常规 MIDI

note: i18n: file: src/prefs_midi.ui:91 i18n: ectx: property (text), item, widget (KComboBox, kcfg_reset_mode)
en: System Exclusive File
zh: 系统独有信息(System Exclusive)文件

note: i18n: file: src/prefs_midi.ui:102 i18n: ectx: property (filter), widget (KUrlRequester, kcfg_sysex_file)
en: *.syx|System Exclusive Files (*.syx)
zh: *.syx|系统独有信息(System Exclusive)文件(*.syx)

note: i18n: file: src/kmidui.rc:8 i18n: ectx: Menu (song)
en: &Song
zh: 歌曲(&S)

note: i18n: file: src/kmidui.rc:18 i18n: ectx: Menu (song_settings)
en: S&ong Settings
zh: 歌曲(&S)设置

note: i18n: file: library/kmid.kcfg:11 i18n: ectx: label, entry (font), group (Settings)
en: The font used to display the lyrics.
zh: 歌词字体。

note: i18n: file: library/kmid.kcfg:15 i18n: ectx: label, entry (size), group (Settings)
en: Size of the lyrics font
zh: 歌词字号

note: i18n: file: library/kmid.kcfg:19 i18n: ectx: label, entry (color), group (Settings)
en: Color of the lyrics text, after being played
zh: 播放过后的歌词用颜色标记

note: i18n: file: library/kmid.kcfg:23 i18n: ectx: label, entry (encoding), group (Settings)
en: Initial lyrics text encoding
zh: 歌词编码初值

note: i18n: file: library/kmid.kcfg:26 i18n: ectx: label, entry (midi_backend), group (Settings)
en: MIDI backend.
zh: MIDI 后端模块。

note: i18n: file: library/kmid.kcfg:29 i18n: ectx: label, entry (output_connection), group (Settings)
en: MIDI port connection.
zh: MIDI 端口连接。

note: i18n: file: library/kmid.kcfg:32 i18n: ectx: label, entry (midi_mapper), group (Settings)
en: MIDI mapper file.
zh: MIDI 映射文件。

note: i18n: file: library/kmid.kcfg:36 i18n: ectx: label, entry (player_autostart), group (Settings)
en: Start playing right after loading a song.
zh: 加载歌曲后立即播放。

note: i18n: file: library/kmid.kcfg:40 i18n: ectx: label, entry (player_loop), group (Settings)
en: Loop the play list.
zh: 循环播放列表。

note: i18n: file: library/kmid.kcfg:44 i18n: ectx: label, entry (playlist_shuffle), group (Settings)
en: Shuffle the play list.
zh: 随机播放列表。

note: i18n: file: library/kmid.kcfg:48 i18n: ectx: label, entry (reset_mode), group (Settings)
en: MIDI reset message mode.
zh: MIDI 消息重置模式。

note: i18n: file: library/kmid.kcfg:59 i18n: ectx: label, entry (sysex_file), group (Settings)
en: System Exclusive MIDI file for reset message.
zh: 重置消息的系统独有信息(System Exclusive)文件。

note: i18n: file: library/kmid.kcfg:62 i18n: ectx: label, entry (advanced_ports), group (Settings)
en: Show advanced MIDI ports.
zh: 显示高级 MIDI 端口。

note: i18n: file: library/kmid.kcfg:66 i18n: ectx: label, entry (auto_song_settings), group (Settings)
en: Load and save automatically the song settings.
zh: 自动加载或保存歌曲设置。

note: #-#-#-#-#  972 (kmid)  #-#-#-#-# i18n: file: library/kmid.kcfg:79 i18n: ectx: label, entry (audio_fluid), group (Settings) i18n: file: library/kmid.kcfg:114 i18n: ectx: label, entry (audio_timidity), group (Settings)
en: Audio Output
zh: 音频输出

note: #-#-#-#-#  972 (kmid)  #-#-#-#-# i18n: file: library/kmid.kcfg:89 i18n: ectx: label, entry (audiodev_fluid), group (Settings) i18n: file: library/kmid.kcfg:124 i18n: ectx: label, entry (audiodev_timidity), group (Settings)
en: Audio Device
zh: 音频设备

note: i18n: file: library/kmid.kcfg:97 i18n: ectx: label, entry (sf2_fluid), group (Settings) i18n: file: library/kmid.kcfg:145 i18n: ectx: label, entry (soundfont_dls), group (Settings)
en: Sound Font
zh: 音色库(SoundFont)

note: i18n: file: library/kmid.kcfg:137 i18n: ectx: label, entry (exec_dls), group (Settings) i18n: file: mac/prefs_synth.ui:20 i18n: ectx: property (text), widget (QCheckBox, kcfg_exec_dls)
en: Enable DLS Synth at startup
zh: 启动时允许 DLS 合成器工作。

note: i18n: file: library/kmid.kcfg:141 i18n: ectx: label, entry (default_dls), group (Settings) i18n: file: mac/prefs_synth.ui:53 i18n: ectx: property (text), widget (QCheckBox, kcfg_default_dls)
en: Default Apple DLS Sound Set
zh: 默认的 Apple DLS 音色集

note: i18n: file: library/kmid.kcfg:149 i18n: ectx: label, entry (reverb_dls), group (Settings) i18n: file: mac/prefs_synth.ui:60 i18n: ectx: property (text), widget (QCheckBox, kcfg_reverb_dls)
en: Use Internal Reverb
zh: 使用内置的混响效果器

en: &Copy...
zh: 复制(&C)...

en: File to open
zh: 要打开的文件

en: &Network:
zh: 网络(&N)：

en: Download As
zh: 下载为

en: Choose a filename for the new download:
zh: 为新的下载选择一个文件名：

en: Complete:
zh: 完成：

en: Alt. names:
zh: 别名：

en: Alternative Names
zh: 别名

en: Use This &Name
zh: 使用这个名字(&N)

en: &Enable automatic renaming of downloading files
zh: 启用下载文件自动重命名(&E)

en: &Colored list
zh: 着色列表(&C)

en: &Not connected:
zh: 未连接(&N)：

en: &Blacklisted:
zh: 已列入黑名单(&B)：

en: Connectin&g:
zh: 连接中(&G)：

en: C&onnected:
zh: 已连接(&O)：

en: &Few sources:
zh: 缺少来源(&F)：

en: &Many sources:
zh: 许多来源(&M)：

en: &Already done:
zh: 已完成(&A)：

en: &Downloading:
zh: 下载中(&D)：

en: &Looking:
zh: 寻找中(&L)：

en: Not &available:
zh: 不可用(&A)：

en: &Queued:
zh: 排队中(&Q)：

en: &Paused:
zh: 已暂停(&P)：

en: &Complete:
zh: 已完成(&C)：

en: &No sources:
zh: 没有来源(&N)：

en: Console font:
zh: 控制台字体：

en: Font used for the console
zh: 用于控制台的字体

en: List font:
zh: 列表字体：

en: Font used for the lists
zh: 用于列表的字体

en: KMLDonkey Preferences
zh: KMLDonkey 首选项

note: i18n: file: prefs/listspage.ui:13 i18n: ectx: property (windowTitle), widget (QWidget, KMLDonkeyPrefListsPage)
en: List Configuration
zh: 列表配置

en: Autorename
zh: 自动重命名

en: Autorename Configuration
zh: 自动重命名配置

en: Color Configuration
zh: 着色配置

en: Font Configuration
zh: 字体配置

en: Move backward through the page history
zh: 通过页面历史向后移动

en: Move forward through the page history
zh: 通过页面历史向前移动

en: Go to the original page
zh: 去到原始的页面

en: &Refresh Shared File List
zh: 刷新共享文件列表(&R)

en: Refresh U&ploaders List
zh: 刷新上传者列表(&P)

en: &Shared Folders...
zh: 共享的文件夹(&S)...

en: Activate Uploads Page
zh: 活动的上传页面

en: Messages from core about applied changes.
zh: 来自核心的关于应用更改的消息。

en: Add shared folder
zh: 添加共享文件夹

en: Remove shared folder
zh: 删除共享文件夹

en: Browse folders
zh: 浏览文件夹

en: Initiating
zh: 初始化中

en: Queued: %1
zh: 已排队：%1

en: New host
zh: 新主机

en: Blacklisted
zh: 已列入黑名单

en: Unknown: %1
zh: 未知：%1

en: Currently downloading
zh: 当前下载中

en: &Add to Friends
zh: 添加为好友(&A)

[ctx: Core version string not (yet) available]
en: Not Available
zh: 不可用

en: Server connected/total
zh: 服务器连接/总共

en: Files downloading/finished
zh: 已完成/下载中的文件

en: Shared files total
zh: 共享文件总共

en: Transfer down/up
zh: 下载/上传传输

en: Speed down/up
zh: 下载/上传速度

en: &Show Toolbar
zh: 显示工具栏(&S)

en: Connections...
zh: 连接...

en: &Connect to Core
zh: 连接到核心(&C)

en: &Disconnect From Core
zh: 从核心断开连接(&D)

en: &Kill Core
zh: 杀死核心(&K)

en: &Submit URLs...
zh: 提交 URL(&S)...

en: Submit Collection File...
zh: 提交收藏文件...

en: Torrent
zh: 种子

en: Configure MLDonkey...
zh: 配置 MLDonkey...

en: Activate Page %1
zh: 激活页面 %1

en: Copy to Clipboard as &URL
zh: 以 URL 的形式复制到剪贴板(&U)

en: Copy to Clipboard as HTML
zh: 以 HTML 的形式复制到剪贴板

en: Copy to Clipboard as Hash
zh: 以 Hash 的形式复制到剪贴板

en: Force Download
zh: 强行下载

en: Download As...
zh: 下载为...

en: File Information...
zh: 文件信息...

en: Really kill the MLDonkey-Core?
    
    Be warned, that you cannot restart the core with KMLDonkey.
zh: 真的要杀死 MLDonkey 核心吗？
    
    警告，您不能用 KMLDonkey 重新启动该核心。

en: Kill Core
zh: 杀死核心

en: Open Collection File
zh: 打开收藏文件

en: Failed to open collection file %1.
zh: 打开收藏文件 %1 失败。

en: You must connect to a running MLDonkey core before you can configure it.
zh: 在你配置之前你一定要连接到正在运行的 MLDonkey 核心。

en: Connecting with %1 ...
zh: 正在与 %1 连接...

en: <b>Disconnected.</b>
zh: <b>已断开。</b>

en: Authentication error. Incorrect name or password.
zh: 身份验证错误。错误的用户名或密码。

en: Connection to the core was refused. Are you sure it is running?
zh: 被拒绝连接到核心。请确定核心是否正在运行。

en: Host '%1' not found.
zh: 无法找到主机“%1”。

en: No Host defined.
zh: 没有定义主机。

en: A read error occurred when communicating with the core. The connection has been terminated.
zh: 与核心通信时发生读取错误。连接已被终止。

en: Your mldonkey core uses an obsolete communication protocol. Please upgrade it to a more recent version.
zh: 您的核心使用了过时的通讯协议。请升级您的核心。

en: Hostname: <b>%1</b><br>Host Address: <b>%2</b><br>Host Port: <b>%3</b><br>Username: <b>%4</b><br>Core Version: <b>%7</b><br>Current GUI Protocol: <b>%5</b><br>Core's GUI Protocol: <b>%6</b>
zh: 主机名：<b>%1</b><br>主机地址：<b>%2</b><br>主机端口：<b>%3</b><br>用户名：<b>%4</b><br>核心版本：<b>%7</b><br>当前 GUI 协议：<b>%5</b><br>核心 GUI 协议：<b>%6</b>

en: Connected %1
zh: 已连接 %1

en: Server %1
zh: 服务器 %1

en: Files %1
zh: 文件 %1

en: Shared %1
zh: 共享 %1

en: Transfer %1
zh: 传输 %1

en: Speed %1
zh: 速度 %1

en: Unable to construct a GUI element. Your KMLDonkey installation is incomplete.
zh: 不能创建 GUI 元素。您的 KMLDonkey 安装不完整。

en: Unable to construct a requested GUI element. This is most likely because the GUI specification data file (kmldonkeyui.rc) has been installed in the wrong location, or has not been installed at all. If you installed KMLDonkey from a binary package, please report this to the packager at once. If you installed from source, check that you configured KMLDonkey to use the same install prefix as your KDE installation (see the README file accompanying the KMLDonkey source for details), and that your system does not keep KDE files in non-standard locations (Mandriva Linux systems, in particular, are known to do this).
zh: 我不能创建所需要的 GUI 元素。这很有可能是 GUI 的指定数据文件(kmldonkeyui.rc)被安装到了错误的位置，或者根本没有被安装。如果您是从二进制软件包安装 KMLDonkey，请马上通知打包者。如果您是从原代码编译安装 KMLDonkey，请检查您是否使用了和 KDE 安装时相同的 perfix (详细资料请查看 KMLDonkey 原代码所附带的说明文件)，您的系统把 KDE 安装件在一个不标准的位置(Mandrakelinux 系统，通常都会这么做)。

en: MLDonkey Configuration
zh: MLDonkey 配置

[ctx: mldonkey config: network options page]
en: Networks
zh: 网络

en: Select File Name
zh: 选择文件名

en: An MLDonkey frontend for the KDE desktop.
zh: 一个 MLDonkey 的 KDE 桌面前端。

en: Copyright (C) 2003 - 2008 The KMLDonkey Authors
zh: 版权所有 (C) 2003 - 2008 KMLDonkey 作者

en: Maintainer & Developer
zh: 维护者和开发者

en: Developer & Project Founder
zh: 开发者和项目创建者

[ctx: not connected to host]
en: Not connected
zh: 未连接

[ctx: connecting to host]
en: Connecting
zh: 连接中

[ctx: initiating connection to host]
en: Initiating
zh: 初始化中

[ctx: downloading from host]
en: Downloading
zh: 下载中

[ctx: connected to host]
en: Connected
zh: 已连接

[ctx: we're at this position in client's queue]
en: Queued: %1
zh: 排队：%1

[ctx: new host added to list]
en: New host
zh: 新主机

[ctx: host has been removed]
en: Removed
zh: 已删除

[ctx: host is blacklisted]
en: Blacklisted
zh: 已列入黑名单

[ctx: unknown host state (unknown ID code)]
en: Unknown (%1)
zh: 未知(%1)

[ctx: looking for file sources]
en: Looking
zh: 寻找中

[ctx: file is being downloaded]
en: Downloading
zh: 下载中

[ctx: file is paused]
en: Paused
zh: 已暂停

[ctx: file is complete]
en: Complete
zh: 完成

[ctx: file is being shared]
en: Shared
zh: 共享

[ctx: file has been canceled]
en: Canceled
zh: 已取消

[ctx: new file added to list]
en: New
zh: 新文件

[ctx: file has been aborted with a reason]
en: Aborted: %1
zh: 中止：%1

[ctx: file has been queued]
en: Queued
zh: 排队中

[ctx: unknown file state]
en: Unknown
zh: 未知

[ctx: a normal client]
en: Normal
zh: 正常

[ctx: a client on the friend list]
en: Friend
zh: 好友

[ctx: a client on the contact list]
en: Contact
zh: 联系

[ctx: client type is unknown]
en: Unknown
zh: 未知

[ctx: this friend's file list is present]
en: Files listed
zh: 已列出文件

en: Do you want to rename "%1" to "%2"?
zh: 您需要把“%1”重命名为“%2”吗？

en: Rename download
zh: 重命名下载

en: Max hits:
zh: 最高点击：

[ctx: search type]
en: Type:
zh: 类型：

[ctx: remote search]
en: Remote
zh: 远程

[ctx: local search]
en: Local
zh: 本地

[ctx: subscription search]
en: Subscribe
zh: 订阅

en: All Networks
zh: 所有网络

[ctx: start a search]
en: Search
zh: 搜索

en: Unknown file.
zh: 未知文件。

note: i18n: file: kmldonkeyui.rc:24 i18n: ectx: Menu (servers)
en: Se&rvers
zh: 服务器(&R)

note: i18n: file: kmldonkeyui.rc:40 i18n: ectx: Menu (downloads)
en: &Downloads
zh: 下载(&D)

note: #-#-#-#-#  973 (kmldonkey)  #-#-#-#-# i18n: file: kmldonkeyui.rc:70 i18n: ectx: Menu (uploads) #-#-#-#-#  2226 (zh_CN)  #-#-#-#-# i18n: file: smb4k/smb4k_shell.rc:11 i18n: ectx: Menu (shares)
en: Sh&ares
zh: 共享(&A)

note: i18n: file: kmldonkeyui.rc:77 i18n: ectx: Menu (friends)
en: Fr&iends
zh: 好友(&I)

note: i18n: file: kmldonkeyui.rc:161 i18n: ectx: Menu (downloaded_actions)
en: Completed Files
zh: 已完成的文件

note: i18n: file: kmldonkeyui.rc:184 i18n: ectx: Menu (uploaders_actions)
en: Uploaders
zh: 上传者

note: i18n: file: kmldonkeyui.rc:221 i18n: ectx: Menu (friend_share_actions)
en: Friend Shares
zh: 好友共享

note: #-#-#-#-#  973 (kmldonkey)  #-#-#-#-# i18n: file: prefs/listspage.ui:19 i18n: ectx: property (title), widget (Q3GroupBox, groupBox1)
en: Server List
zh: 服务器列表

note: i18n: file: prefs/listspage.ui:25 i18n: ectx: property (toolTip), widget (QCheckBox, hideDisconnectedServersCheckbox)
en: If you turn this on, disconnected servers will be hidden in the server list.
zh: 如果您启用它，断开的服务器将会从服务器列表中隐藏。

note: i18n: file: prefs/listspage.ui:28 i18n: ectx: property (text), widget (QCheckBox, hideDisconnectedServersCheckbox)
en: Hide disconnected servers
zh: 隐藏断开的服务器

note: i18n: file: prefs/listspage.ui:38 i18n: ectx: property (toolTip), widget (QCheckBox, hideBlacklistedServersCheckbox)
en: If you turn this on, blacklisted servers will be hidden in the server list.
zh: 如果您启用它，黑名单服务器将会从服务器列表中隐藏。

note: i18n: file: prefs/listspage.ui:41 i18n: ectx: property (text), widget (QCheckBox, hideBlacklistedServersCheckbox)
en: Hide blacklisted servers
zh: 隐藏黑名单服务器

note: i18n: file: prefs/listspage.ui:50 i18n: ectx: property (text), widget (QCheckBox, autoServerResortCheckbox)
en: Automatically re-sort server list:
zh: 自动重新排列服务器列表：

note: i18n: file: prefs/listspage.ui:81 i18n: ectx: property (title), widget (Q3GroupBox, groupBox4)
en: Download List
zh: 下载列表

note: i18n: file: prefs/listspage.ui:87 i18n: ectx: property (text), widget (QCheckBox, progressbarCheckBox)
en: Display progress bar in percentage column
zh: 以百分数柱状图显示进度栏

note: i18n: file: prefs/listspage.ui:94 i18n: ectx: property (toolTip), widget (QCheckBox, hidePausedCheckbox)
en: If you turn this on, paused downloads will be hidden in the download list.
zh: 如果您启用它，已暂停的下载将会从下载列表中隐藏。

note: i18n: file: prefs/listspage.ui:97 i18n: ectx: property (text), widget (QCheckBox, hidePausedCheckbox)
en: Hide &paused downloads
zh: 隐藏已暂停的下载(&P)

note: i18n: file: prefs/listspage.ui:104 i18n: ectx: property (toolTip), widget (QCheckBox, hideUnpausedCheckbox)
en: If you turn this on, only paused downloads will be shown in the download list - unless you also turn on "Hide paused downloads," which will give you an empty list.
zh: 如果您启用它，只有已暂停的下载将会显示在下载列表中 - 除非您同时启用会显示空列表的“隐藏已暂停的下载”。

note: i18n: file: prefs/listspage.ui:107 i18n: ectx: property (text), widget (QCheckBox, hideUnpausedCheckbox)
en: Show only paused downloads
zh: 只显示已暂停的下载

note: i18n: file: prefs/listspage.ui:114 i18n: ectx: property (text), widget (QCheckBox, SortDownloadingFirstCheckBox)
en: Sort downloading files first
zh: 首先排序正在下载的文件

note: i18n: file: prefs/listspage.ui:124 i18n: ectx: property (text), widget (QCheckBox, SortPausedLastCheckBox)
en: Sort paused files last
zh: 已暂停的文件排到最后

note: i18n: file: prefs/listspage.ui:133 i18n: ectx: property (text), widget (QCheckBox, autoDownloadResortCheckbox)
en: Automatically re-sort download list:
zh: 自动重新排序下载列表：

note: i18n: file: prefs/listspage.ui:164 i18n: ectx: property (title), widget (Q3GroupBox, groupBox2)
en: Upload Lists
zh: 上传列表

note: i18n: file: prefs/listspage.ui:172 i18n: ectx: property (toolTip), widget (QCheckBox, autoUpdateCheckbox)
en: The lists on the upload page can be updated manually (to save bandwidth) or automatically.
zh: 上传页面中的列表可以手动(以节省带宽)或自动更新。

note: i18n: file: prefs/listspage.ui:175 i18n: ectx: property (text), widget (QCheckBox, autoUpdateCheckbox)
en: Automatically &update upload lists:
zh: 自动更新上传列表(&U)：

note: i18n: file: prefs/listspage.ui:185 i18n: ectx: property (toolTip), widget (KIntNumInput, updateFrequencyEntry)
en: How often the upload lists should be updated.
zh: 上传列表应该更新的频度。

note: i18n: file: prefs/searchpage.ui:19 i18n: ectx: property (title), widget (Q3GroupBox, groupBox3)
en: Search Settings
zh: 搜索设置

note: i18n: file: prefs/searchpage.ui:25 i18n: ectx: property (toolTip), widget (QCheckBox, activateNewTabsCheckbox)
en: When a new search is started, open the search page in front of any other pages.
zh: 当开始新搜索时，在其它页面前打开搜索页面。

note: i18n: file: prefs/searchpage.ui:28 i18n: ectx: property (text), widget (QCheckBox, activateNewTabsCheckbox)
en: Open new search pages in &front
zh: 在前台打开新搜索页面(&F)

note: i18n: file: prefs/searchpage.ui:35 i18n: ectx: property (toolTip), widget (QCheckBox, closeTabsOnDisconnectCheckbox)
en: Close all open searches if KMLDonkey is disconnected from the core.
zh: 如果 KMLDonkey 从核心断开，则关闭所有打开的搜索。

note: i18n: file: prefs/searchpage.ui:38 i18n: ectx: property (text), widget (QCheckBox, closeTabsOnDisconnectCheckbox)
en: &Close search pages on disconnect
zh: 断开连接时关闭搜索页面(&C)

note: i18n: file: prefs/searchpage.ui:45 i18n: ectx: property (text), widget (QCheckBox, showNumbersOnTabsCheckbox)
en: Show number of search &results in tab title
zh: 在标签标题中显示搜索结果数(&R)

note: i18n: file: prefs/searchpage.ui:52 i18n: ectx: property (text), widget (QCheckBox, showSubmitURLCheckbox)
en: Show the "Submit &URL" entry box
zh: 显示“提交 &URL”条目框

note: i18n: file: prefs/generalpage.ui:35 i18n: ectx: property (text), widget (QCheckBox, showToolbarCheckbox)
en: Show the &toolbar
zh: 显示工具栏(&T)

note: i18n: file: prefs/generalpage.ui:42 i18n: ectx: property (text), widget (QCheckBox, showStatusbarCheckbox)
en: Show the &status bar
zh: 显示状态栏(&S)

note: i18n: file: prefs/generalpage.ui:49 i18n: ectx: property (text), widget (QCheckBox, statusbarLabelsCheckbox)
en: Show &labels in the status bar
zh: 在状态栏显示标签(&L)

note: i18n: file: prefs/generalpage.ui:63 i18n: ectx: property (text), widget (QCheckBox, showTrayOnCloseCheckBox)
en: Minimize to tray icon on close
zh: 关闭时最小化至托盘

note: i18n: file: prefs/generalpage.ui:70 i18n: ectx: property (toolTip), widget (QCheckBox, persistentReconnectCheckbox)
en: If connection to the core fails or is lost, should KMLDonkey keep trying to reestablish contact until it succeeds?
zh: 如果连接到核心失败或丢失，KMLDonkey 是否应该尝试重新建立联系直到成功连接？

note: i18n: file: prefs/generalpage.ui:73 i18n: ectx: property (text), widget (QCheckBox, persistentReconnectCheckbox)
en: Always stay &connected
zh: 总是保持连接(&C)

note: i18n: file: prefs/generalpage.ui:82 i18n: ectx: property (text), widget (QLabel, label)
en: Page View Mode:
zh: 页面视图模式：

note: #-#-#-#-#  973 (kmldonkey)  #-#-#-#-# i18n: file: prefs/generalpage.ui:112 i18n: ectx: property (text), item, widget (QComboBox, pageViewModeComboBox) #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), widget (QRadioButton, radioButton5)
en: Tabbed
zh: 标签

note: i18n: file: prefs/generalpage.ui:143 i18n: ectx: property (text), widget (QLabel, encodingLabel)
en: Text &encoding:
zh: 文本编码(&E)：

note: i18n: file: prefs/generalpage.ui:156 i18n: ectx: property (toolTip), widget (KComboBox, encodingSelector)
en: The character set to use to decode the strings sent by the core.
zh: 用于解码核心所发送字符串的字符集。

note: i18n: file: prefs/generalpage.ui:170 i18n: ectx: property (toolTip), widget (QCheckBox, enableStatsCheckbox)
en: Enable the statistics page
zh: 启用统计页面

note: i18n: file: prefs/generalpage.ui:173 i18n: ectx: property (text), widget (QCheckBox, enableStatsCheckbox)
en: Enable st&atistics
zh: 启用统计(&A)

note: i18n: file: prefs/generalpage.ui:180 i18n: ectx: property (toolTip), widget (QCheckBox, advancedConfigCheckbox)
en: Enable the advanced MLDonkey configuration dialog that lets you configure more MLDonkey options.
zh: 启用高级 MLDonkey 配置对话框以让您配置更多的 MLDonkey 选项。

note: i18n: file: prefs/generalpage.ui:183 i18n: ectx: property (text), widget (QCheckBox, advancedConfigCheckbox)
en: Enable &advanced configuration options
zh: 启用高级配置选项(&A)

en: Submit URL:
zh: 提交 URL：

en: Activate Search Page
zh: 激活搜索页面

en: Close Current Search
zh: 关闭当前搜索

en: Close All Searches
zh: 关闭所有搜索

en: Ren&ame To...
zh: 重命名为(&A)...

en: Re&try Connect
zh: 重试连接(&T)

en: Verify Chunks
zh: 验证块

en: Get &Format Info
zh: 获取格式信息(&F)

en: &Hide Paused Downloads
zh: 隐藏以暂停的下载(&H)

en: Show Only Paused Downloads
zh: 只显示已暂停的下载

en: Sort Downloading Files First
zh: 首先排序正在下载的文件

en: Sort Paused Files Last
zh: 已暂停的文件排到最后

en: Priorit&y
zh: 优先级(&Y)

en: Very L&ow Priority
zh: 非常低优先级(&O)

en: &Low Priority
zh: 低优先级(&L)

en: &Normal Priority
zh: 标准优先级(&N)

en: &High Priority
zh: 高优先级(&H)

en: &Very High Priority
zh: 非常高优先级(&V)

en: &Commit
zh: 提交(&C)

en: Commit &As...
zh: 提交为(&A)...

en: Activate Downloads Page
zh: 激活下载页面

en: Are you sure you want to cancel these files?
zh: 您决定要取消那些文件吗？

en: Cancel Downloads
zh: 取消下载

en: Download completed: %1
zh: 下载完成：%1

en: Download added: %1
zh: 下载添加：%1

en: &Connect to Server
zh: 连接到服务器(&C)

en: &Disconnect From Server
zh: 断开服务器(&D)

en: &Add Server...
zh: 添加服务器(&A)...

en: &Remove Server
zh: 删除服务器(&R)

en: Remove &Old Servers
zh: 删除旧的服务器(&O)

en: &Blacklist Server
zh: 黑名单服务器(&B)

en: Re&name Server
zh: 重命名服务器(&N)

en: Toggle &Preferred
zh: 总共优先的(&P)

en: &Hide Disconnected Servers
zh: 隐藏断开的服务器(&H)

en: Hide B&lacklisted Servers
zh: 隐藏黑名单服务器(&L)

en: Activate Servers Page
zh: 激活服务器页面

en: &Search for Friend...
zh: 搜索好友...(&S)

en: C&onnect to Friend
zh: 连接到好友(&O)

en: Open Friend &Chat
zh: 打开好友对话(&C)

en: &Remove Friend
zh: 删除好友(&R)

en: Remove All Friends
zh: 删除所有好友

en: Activate Friends Page
zh: 激活好友页面

en: Search for Friend
zh: 搜索好友

en: Enter the name of the friend you are searching for:
zh: 输入您需要搜索的好友的名字：

en: Should all friends be removed?
zh: 要删除所有的好友吗？

en: Remove all Friends
zh: 删除所有好友

en: Min size:
zh: 最小的大小

en: Activate Console Page
zh: 激活控制台页面

en: Add a new item to the list
zh: 向列表增加一个新项目

en: Remove selected item from list
zh: 从列表删除所选的项目

en: Search for regular expression...
zh: 搜索正则表达式...

en: Replace searched regular expression with...
zh: 将搜索到的正规表达式替换为...

en: Search filehash
zh: 搜索文件 hash

en: Search keyword
zh: 搜索关键字

en: Search hits: %1
zh: 搜索点击：%1

en: Source hits: %1
zh: 资源点击：%1

en: Max size: %1
zh: 最大大小：%1

en: Submit URLs
zh: 提交 URL

en: &Edit mode
zh: 编辑模式(&E)

en: Pla&y List
zh: 播放列表(&Y)

en: P&lay
zh: 播放(&L)

en: C&onsole
zh: 控制台(&O)

en: Clear &History
zh: 清除历史(&H)

en: &Generators
zh: 生成器(&G)

en: Enables/disables the status bar
zh: 启用/禁用状态栏

en: Enables/disables the menu bar
zh: 启用/禁用菜单栏

en: &Add to list
zh: 添加到列表(&A)

en: Add in new &Group
zh: 添加到新组(&G)

en: &Copy here
zh: 复制到此处(&C)

en: V&ideo
zh: 视频(&I)

en: Opening DVD...
zh: 正在打开 DVD...

en: Opening VCD...
zh: 正在打开 VCD...

en: Opening Audio CD...
zh: 正在音频 CD...

en: Opening pipe...
zh: 正在打开管道...

en: Read From Pipe
zh: 从管道中读取

en: Enter a command that will output an audio/video stream
    to the stdout. This will be piped to a player's stdin.
    
    Command:
zh: 输入命令以向标准输出输出一段音频/视频。
    这将以管道方式定向到播放器的标准输入。
    
    命令：

en: Opening a new application window...
zh: 正在打开一个新的应用程序窗口...

en: Error opening file %1.
    %2.
zh: 打开文件 %1 出错。
    %2。

en: Show Menu Bar with %1
zh: 以 %1 显示菜单栏

en: &Delete item
zh: 删除项(&D)

en: &Move up
zh: 上移(&M)

en: Auto play after opening DVD
zh: 打开 DVD 后自动播放

en: Start playing DVD right after opening DVD
zh: 打开 DVD 后立即播放

en: DVD device:
zh: DVD 设备：

en: Path to your DVD device, you must have read rights to this device
zh: 您 DVD 设备的路径，您必需拥有该设备的读权限

en: Optical Disks
zh: 光盘

en: CDROM - Audio Compact Disk
zh: CDROM - 音频碟片

en: VCD - Video Compact Disk
zh: VCD - 视频碟片

en: DVD - Digital Video Disk
zh: DVD - 视频碟片

en: Auto play after opening a VCD
zh: 打开 VCD 后自动播放

en: Start playing VCD right after opening VCD
zh: 打开 VCD 后立即播放

en: VCD (CDROM) device:
zh: VCD(CDROM) 设备：

en: Path to your CDROM/DVD device, you must have read rights to this device
zh: 您的 CDROM/DVD 设备的路径，您必需拥有该设备的读权限

en: Pipe - %1
zh: 管道 - %1

en: Bind address:
zh: Bind 地址：

en: If you have multiple network devices, you can limit access
zh: 如果你有多个网络设备，你可以限制访问

en: Listen port:
zh: 监听端口：

en: Maximum connections:
zh: 最大连接数：

en: Maximum bandwidth (kbit):
zh: 最大占用带宽(kbit)：

en: Temporary feed file:
zh: 临时传播文件：

en: Feed file size (kB):
zh: 传播文件大小(kB)：

en: Only avi, mpeg and rm work for mplayer playback
zh: 只有 avi，mpeg 和 rm 能够被 mplayer 回放

en: Audio codec:
zh: 音频解码器：

en: Audio bit rate (kbit):
zh: 音频比特率(kbit)：

en: Audio sample rate (Hz):
zh: 音频采样频率(Hz)：

en: Video codec:
zh: 视频解码器：

en: Video bit rate (kbit):
zh: 视频比特率(kbit)：

en: Quality (1-31):
zh: 质量(1-31)：

en: Frame rate (Hz):
zh: 帧速率(Hz)：

en: Gop size:
zh: Gop 大小：

en: Allow access from:
zh: 允许访问来自：

en: 'Single IP' or 'start-IP end-IP' for IP ranges
zh: “单 IP”还是给出“起始 IP”的 IP 范围

en: Host/IP or IP Range
zh: 主机/IP 或 IP 范围

en: Broadcasting
zh: 广播

en: Failed to end ffserver process.
zh: 结束 ffserver 进程失败。

en: Failed to start ffserver.
zh: 启动 ffserver 失败。

en: Failed to start ffmpeg.
zh: 启动 ffmpeg 失败。

en: Open Sound System
zh: 开放音频系统

en: Simple DirectMedia Layer
zh: 简单 DirectMedia 媒体层

en: Advanced Linux Sound Architecture
zh: 高级 Linux 音频体系(Alsa)

en: Analog Real-Time Synthesizer
zh: 模拟实时合成器

en: JACK Audio Connection Kit
zh: JACK 音频连接工具

en: Enlightened Sound Daemon
zh: Enlightened 音频后台程序

en: Advanced Linux Sound Architecture v0.5
zh: 高级 Linux 音频体系 v0.5

en: Advanced Linux Sound Architecture v0.9
zh: 高级 Linux 音频体系 v0.9

en: Use back-end defaults
zh: 使用后端默认值

en: Playlist background
zh: 播放列表背景

en: Playlist foreground
zh: 播放列表前景

en: Console background
zh: 控制台背景

en: Playlist active item
zh: 播放列表当前项

en: Console foreground
zh: 控制台前景

en: Video background
zh: 视频背景

en: Viewing area background
zh: 显示区背景

en: Info window background
zh: 信息窗口背景

en: Info window foreground
zh: 信息窗口前景

en: File %1 does not exist.
zh: 文件 %1 不存在。

en: Sub title file %1 does not exist.
zh: 字幕文件 %1 不存在。

en: Volume is
zh: 音量为

en: &Play with
zh: 播放方式(&P)

en: Con&sole
zh: 控制台(&S)

en: Play&list
zh: 播放列表(&L)

en: &Full Screen
zh: 全屏(&F)

en: Co&lors
zh: 色彩(&L)：

en: &Audio languages
zh: 音频语言(&A)

en: &Subtitles
zh: 字幕(&S)

en: &Configure KMPlayer...
zh: 配置 KMPlayer(&C)...

en: Most Recent
zh: 最近

en: Persistent Playlists
zh: 永久播放列表

en: % Cache fill
zh: % 缓存已满

en: KMPlayer: Playing
zh: KMPlayer：正在播放

en: KMPlayer: Stop Playing
zh: KMPlayer：停止播放

en: Failed to end player process.
zh: 结束播放器进程失败。

en: &MPlayer
zh: &Mplayer

en: Size pattern
zh: 大小模式

en: Cache pattern
zh: 缓存模式

en: Position pattern
zh: 位置模式

en: Index pattern
zh: 索引模式

en: Reference URL pattern
zh: 引用 URL 模式

en: Reference pattern
zh: 引用模式

en: Start pattern
zh: 开始模式

en: VCD track pattern
zh: VCD 轨道模式

en: Audio CD tracks pattern
zh: 音频  CD 轨道模式

en: MPlayer command:
zh: MPlayer 命令：

en: Additional command line arguments:
zh: 附加命令行参数：

en: Build new index when possible
zh: 尽可能建立新索引

en: Allows seeking in indexed files (AVIs)
zh: 允许在已建立索引的文件(AVI)中搜索

en: MPlayer
zh: Mplayer

en: Video device:
zh: 视频设备：

en: Do not immediately play
zh: 不要立即播放

en: Only start playing after clicking the play button
zh: 点击播放按钮之后才开始播放

en: Norm:
zh: 标准：

en: Frequency (MHz)
zh: 频率(MHz)

en: You are about to remove this device from the Source menu.
    Continue?
zh: 您即将从播放源菜单移去此设备。
    要继续么？

en: dummy, v4l or bsdbt848
zh: 虚拟， v41 或 bsdbt848 模式

en: Path to your video device, eg. /dev/video0
zh: 您视频设备的路径，如 /dev/video0

en: Scan...
zh: 扫描 ...

en: tv device
zh: 电视设备

note: #-#-#-#-#  1770 (OpenERP Server 6.0dev)  #-#-#-#-# module: crm
en: Television
zh: 电视

en: TV:
zh: 电视：

en: Device already present.
zh: 设备已存在。

en: No device found.
zh: 未发现任何设备。

en: TVScanner
zh: TV 扫描器

en: XVideo port
zh: XVideo 端口

en: Port base of the X Video extension.
    If left to default (0), the first available port will be used. However if you have multiple XVideo instances, you might have to provide the port to use here.
    See the output from 'xvinfo' for more information
zh: X 视频扩展的端口。
    如果置为默认(0)，则使用第一个可用端口。然而，如果您有多 XVideo 实例，您可能要在此提供端口。
    查看“xvinfo”的输出以获得更多信息

en: Communication port:
zh: 通讯端口：

en: Communication port with VDR. Default is port 2001.
    If you use another port, with the '-p' option of 'vdr', you must set it here too.
zh: 与 VDR 通讯的端口。默认为端口 2001。
    如果您以“vdr”的“-p”选项使用其它端口，您也必须在此设定它。

en: Aspects to use when viewing VDR
zh: 查看 VDR 时使用的宽高比

en: Dis&connect
zh: 断开(&C)

en: VDR Key Up
zh: VDR 键 向上

en: VDR Key Down
zh: VDR 键 向下

en: VDR Key Back
zh: VDR 键 后退

en: VDR Key Ok
zh: VDR 键 确定

en: VDR Key Setup
zh: VDR 键 设置

en: VDR Key Channels
zh: VDR 键 频道

en: VDR Key Menu
zh: VDR 键 菜单

en: VDR Key Red
zh: VDR 键 红

en: VDR Key Green
zh: VDR 键 绿

en: VDR Key Yellow
zh: VDR 键 黄

en: VDR Key Blue
zh: VDR 键 蓝

en: VDR Key 0
zh: VDR 键 0

en: VDR Key 1
zh: VDR 键 1

en: VDR Key 2
zh: VDR 键 2

en: VDR Key 3
zh: VDR 键 3

en: VDR Key 4
zh: VDR 键 4

en: VDR Key 5
zh: VDR 键 5

en: VDR Key 6
zh: VDR 键 6

en: VDR Key 7
zh: VDR 键 7

en: VDR Key 8
zh: VDR 键 8

en: VDR Key 9
zh: VDR 键 9

en: Custom VDR command
zh: 自定义 VDR 命令

en: You can pass commands to VDR.
    Enter 'HELP' to see a list of available commands.
    You can see VDR response in the console window.
    
    VDR Command:
zh: 您可以向 VDR 传递命令。
    输入“HELP”以查看可用命令列表。
    您可以在控制台窗口中看到 VDR 的反应。
    
    VDR 命令：

en: KMPlayer
zh: KMplayer

en: Media player.
zh: 媒体播放器。

en: (c) 2002-2009, Koos Vriezen
zh: (c) 2002-2009，Koos Vriezen

en: file to open
zh: 要打开的文件

en: Player %1 %2
zh: 播放器 %1 %2

en: &Copy to Clipboard
zh: 复制到剪贴板(&C)

en: &Show all
zh: 全部显示(&S)

en: [attributes]
zh: [属性]

en: Looks
zh: 外观

en: Output Plugins
zh: 输出插件

en: Postprocessing
zh: 后期处理

en: Keep size ratio
zh: 保持大小比例

en: When checked, the movie will keep its aspect ratio
    when the window is resized.
zh: 选中时，当窗口大小被改变的时候，
    电影画面将保持宽高比。

en: Dock in system tray
zh: 停靠于系统托盘

en: When checked, an icon for KMPlayer will be added to the system tray.
    When clicked, it will hide KMPlayer's main window and remove KMPlayer's task bar button.
zh: 选中时，KMPlayer 的图标会添加到系统托盘中。
    点击它可隐藏 KMPlayer 的主窗口并删除 KMPlayer 的任务按钮。

en: Auto resize to video sizes
zh: 自动调整为视频尺寸大小

en: When checked, KMPlayer will resize to movie sizes
    when video starts.
zh: 选中时，KMPlayer 将在视频开始时
    自动调整为影片大小

en: Remember window size on exit
zh: 退出时记住窗口大小

en: Always start with fixed size
zh: 总是以固定大小启动

en: Makes current movie loop
zh: 循环播放当前电影

en: Allow frame drops
zh: 允许降低播放帧数

en: Allow dropping frames for better audio and video synchronization
zh: 允许降低播放帧数以获得更好的音频和视频的同步

en: Auto set volume on start
zh: 启动时自动设定音量

en: When a new source is selected, the volume will be set according the volume control
zh: 当选择新来源时，将根据音量控制设定音量

en: Auto set colors on start
zh: 启动时自动设定颜色

en: When a movie starts, the colors will be set according the sliders for colors
zh: 当影片开始时，将根据颜色滑块设定颜色

en: Show config button
zh: 显示配置按钮

en: Add a button that will popup a config menu
zh: 添加弹出配置菜单的按钮

en: Show playlist button
zh: 显示播放列表按钮

en: Add a playlist button to the control buttons
zh: 添加播放列表按钮到控制按钮

en: Show record button
zh: 显示录制按钮

en: Add a record button to the control buttons
zh: 添加“录制”到控制按钮

en: Show broadcast button
zh: 显示广播按钮

en: Add a broadcast button to the control buttons
zh: 添加“广播”到控制按钮

en: Forward/backward seek time:
zh: 向前/向后寻时：

en:  second |  seconds
zh[0]:  秒

en: AaBbCc
zh: AaBbCc - 中文字体测试

en: Location of the playable item
zh: 可播放项目的位置

en: Sub title:
zh: 字幕：

en: Optional location of a file containing the subtitles of the URL above
zh: 包含以上 URL 字幕的文件可选位置

en: Load on demand
zh: 按需装入

en: When enabled, all embedded movies will start with a image that needs to be clicked to start the video playback
zh: 选中时，所有嵌入的影片都需要点击启动画面才能启动视频播放

en: Grab image when 'Click to Play' detected
zh: 探测到“点击即播放”时捕获图像

en: When enabled and a HTML object has a HREF attribute, grab and save an image of the first frame of initial link. This image will be shown instead of a default picture.
zh: 当启用并且 HTML 对象带有 HREF 属性时，将捕获并保存最初链接的第一帧画面。这幅将代替默认图片显示。

en: Use movie player:
zh: 使用电影播放器：

en: Network bandwidth
zh: 网络带宽

en: Sometimes it is possible to choose between various streams given a particular bitrate.
    This option sets how much bandwidth you would prefer to allocate to video.
zh: 有时候在给出特定比特率的多个媒体流中选择是可能的。
    此选项可设定您愿意分配给视频多少带宽。

en: Sometimes it is possible to choose between various streams given a particular bitrate.
    This option sets the maximum bandwidth you have available for video.
zh: 有时候在给出特定比特率的多个媒体流中选择是可能的。
    此选项可设定您能够分配给视频的最大带宽。

en: Preferred bitrate:
zh: 首选比特率：

en: Start &Recording
zh: 开始录制(&R)

en: Current source:
zh: 当前来源：

en: Auto Playback
zh: 自动回放

en: &When recording finished
zh: 当录制停止时(&W)

en: A&fter
zh: 之后(&F)

en: Stop &Recording
zh: 停止录制(&R)

en: Current Source:
zh: 当前来源：

en: Same as source
zh: 和源一样

en: Mencoder arguments:
zh: Mencoder 参数：

en: FFMpeg arguments:
zh: FFMpeg 参数：

en: Sets video driver. Recommended is XVideo, or, if it is not supported, X11, which is slower.
zh: 设定视频驱动。推荐 XVideo，或者 X11(如果前者不被支持的话) (较慢)。

en: Enable use of postprocessing filters
zh: 启用后期处理过滤器

en: Disable use of postprocessing when watching TV/DVD
zh: 观看 电视/DVD 时禁用后期处理

en: Horizontal deblocking
zh: 水平解块

en: Auto quality
zh: 自动画质

en: Chrominance filtering
zh: 色度过滤

en: Vertical deblocking
zh: 垂直解块

en: Dering filter
zh: 排序过滤器

en: Auto brightness/contrast
zh: 自动亮度/对比度

en: Stretch luminance to full range
zh: 延展至全范围光度

en: Temporal noise reducer
zh: 临时降噪器：

en: Linear blend deinterlacer
zh: 线型混合隔/逐行扫描转换器

en: Linear interpolating deinterlacer
zh: 线型插值隔/逐行扫描转换器

en: Cubic interpolating deinterlacer
zh: 三次方插值隔/逐行扫描转换器

en: Median deinterlacer
zh: 中值隔/逐行扫描转换器

en: FFmpeg deinterlacer
zh: FFmpeg 隔/逐行扫描转换器

en: Enable mplayer's default postprocessing filters
zh: 启用 mplayer 默认后期处理过滤器

en: Enable custom postprocessing filters (See: Custom preset -tab)
zh: 启用定制的后期处理过滤器(参见：Custom preset -tab)

en: Enable mplayer's fast postprocessing filters
zh: 启用 mplayer 快速后期处理过滤器

en: Filter is used if there is enough CPU
zh: CPU 资源充足时使用过滤器

en: Stretches luminance to full range (0..255)
zh: 延展至全范围光度(0..255)

en: Custom Preset
zh: 定制预设

en: Deinterlacing
zh: 隔/逐行扫描转换

en: Reset Settings?
zh: 重置设置？

en: You are about to have all your settings overwritten with defaults.
    Please confirm.
zh: 您的设定将会被默认值覆盖。
    请确认。

en: Account%1
zh: 账户%1

en: Stock%1
zh: 股票%1

en: Payee%1
zh: 付款人%1

en: Schedule%1
zh: 计划%1

en: This version of the importer cannot handle multi-book files.
zh: 此版本的导入器无法处理多账簿文件。

en: Invalid header for file. Should be 'gnc-v2'
zh: 非法文件头。应该为“gnc-v2”。

en: Import failed:
    
    %1
zh: 导入失败：
    
    %1

en: Import complete
zh: 导入已完成

en: Disguise your wealth
zh: 隐藏您的财富

en: Each monetary value on your file will be multiplied by a random number between 0.01 and 1.99
    with a different value used for each transaction. In addition, to further disguise the true
    values, you may enter a number between %1 and %2 which will be applied to all values.
    These numbers will not be stored in the file.
zh: 您文件中所有的货币数值都会被乘以一个介于0.01和1.99之间的随机数（每条记录使用不同的随机数）。为了进一步的隐藏 真实数值，您还可以输入一个介于%1和%2之间的数，它会被加到所有的金额中。这些数字不会被保存在文件中。

en: Loading commodities...
zh: 正在载入商品信息...

en: Loading prices...
zh: 正在载入价格...

en: Imported History
zh: 导入历史

en: Current importer does not recognize GnuCash account type %1
zh: 目前导入器尚无法识别GnuCcash账户类型%1。

en: Loading transactions...
zh: 正在载入交易...

en: Account or Category %1, transaction date %2; split contains invalid value; please check
zh: 账户或交易类型%1，交易日期%2;拆分包含非法数值;请检查

en: Imported Transaction
zh: 已倒入的交易

en: Loading templates...
zh: 正在载入模板...

en: Unknown payee
zh: 未知收款人

en: Schedule %1 contains unknown action (key = %2, type = %3)
zh: 计划%1中包含未知动作（关键字(key)为%2，类型(type)为%3）

en: Schedule %1 contains multiple actions; only one has been imported
zh: 计划%1中包含多个动作。只导入了其中之一

en: Schedule %1 appears to contain a formula. GnuCash formulae are not convertible
zh: 计划%1中似乎包含一个公司。无法转换GnuCash公式

en: Loading schedules...
zh: 正在载入计划...

en: Can't find template transaction for schedule %1
zh: 无法找到计划%1的交易模板

en: Schedule %1 has interval of %2 which is not currently available
zh: 计划%1使用了当前不存在的时间间隔%2

en: Schedule %1 contains unknown interval specification; please check for correct operation
zh: 计划%1中包含未知的时间间隔定义。请检查正确的操作。

en: Schedule %1 contains a deferred interval specification; please check for correct operation
zh: 计划%1包含一个被推迟的时间定义。请检查正确的操作。

en: Schedule %1 dropped at user request
zh: 根据用户的请求，计划%1已删除

en: Reorganizing accounts...
zh: 正在识别账户...

en: Your main currency seems to be %1 (%2); do you want to set this as your base currency?
zh: 您的首选货币似乎是%1(%2)。您想将它设为基准货币吗？

[ctx: Button to show more detailed data]
en: More
zh: 更多

[ctx: Button to close the current dialog]
en: Done
zh: 完成

en: Problems were encountered in converting schedule '%1'.
    Do you want to review or edit it now?
zh: 在转换交易计划“%1”时出错。
    你现在是要预览还是编辑它？

en: Found:
zh: 找到：

en:  commodities (equities)
zh: 商品(产权)

en:  prices
zh: 价格

en:  accounts
zh: 账户

en:  transactions
zh: 交易

en:  schedules
zh: 计划

en:  inconsistencies were detected and corrected
zh: 发现不一致的地方，已改正

en:  orphan accounts were created
zh: 孤立账户已创建

en:  possible schedule problems were noted
zh: 发现计划中可能存在错误

en: Small Business Features (Customers, Invoices, etc.)
zh: 为小型公司准备的功能(顾客，发票等等）

note: #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account #-#-#-#-#  1735 (OpenERP Server 6.0dev)  #-#-#-#-# module: account_budget
en: Budgets
zh: 预算

en: The following features found in your file are not currently supported:
zh: 在您的文件中发现目前还不支持的功能：

en: 
    
    Press More for further information
zh: 
    
    点击“更多”以获取更多信息

en: Save report as
zh: 报告另存为

en: Orphan created from unknown gnucash account
zh: 已为未知的GnuCash账户建立孤立账户

en: One or more transactions contain a reference to an otherwise unknown account
    An asset account with the name %1 has been created to hold the data
zh: 一个或多个交易内含有对未知账户的引用。 为保存这些交易，已自动建立一个名为%1的资产账户。

en: Internal error - invalid interval char in incrDate
zh: 内部错误 - 在incrDate中存在非法的间隔字符

en: An Investment account must be a child of an Asset account
    Account %1 will be stored under the main Asset account
zh: 投资账户<b>必须</b>是资产账户的子账户。 账户%1将会被存储在主资产账户下。

en: An Income account must be a child of an Income account
    Account %1 will be stored under the main Income account
zh: 收入账户必须是主收入账户的子账户。
    账户%1将被保存在主收入账户下。

en: An Expense account must be a child of an Expense account
    Account %1 will be stored under the main Expense account
zh: 支出账户必须是主支出账户的子账户。
    账户%1将被保存在主支出账户下。

en: Enter the investment account name
zh: 输入投资账户名称

en: My Investments
zh: 我的投资

en: Select parent investment account or enter new name. Stock %1
zh: 选择父投资账户或者输入新名称。股票%1

en: %1 is not an Investment Account. Do you wish to make it one?
zh: %1不是一个投资账户。您想为它建立一个账户吗？

[ctx: Category name]
en: Reinvested dividend
zh: 再投资的分红

[ctx: Category name]
en: Reinvested dividend (long term)
zh: 再投资的分红(长期)

[ctx: Category name]
en: Reinvested dividend (short term)
zh: 再投资的分红(短期)

[ctx: Category name]
en: Interest
zh: 利息

[ctx: Category name]
en: Investment fees
zh: 投资费用

en: Unknown QIF type %1
zh: 未知 QIF 类型 %1

en: Importing QIF ...
zh: 导入 QIF...

en: File access error
zh: 文件访问出错

en: Reading QIF ...
zh: 正在读取 QIF...

en: Filter error
zh: 过滤器错误

en: Adding transactions
zh: 添加交易

en: Now adding the transactions to your ledger...
zh: 现在正在向您的分类账簿中添加交易...

en: Unable to add transactions
zh: 无法添加交易

[ctx: QIF tag for investment account]
en: Invst
zh: 投资账户

[ctx: QIF tag for category]
en: Cat
zh: 种类

[ctx: QIF tag for security]
en: Security
zh: 证券

[ctx: QIF tag for prices]
en: Prices
zh: 价格

en: The %1 account currently has an opening balance of %2. This QIF file reports an opening balance of %3. Would you like to overwrite the current balance with the one from the QIF file?
zh: 账户%1当前余额为%2。而此QIF文件中的余额为%3.您想用QIF中的金额覆盖当前账户余额吗？

en: Overwrite opening balance
zh: 覆盖账户余额

en: The date entry "%1" read from the file cannot be interpreted through the current date profile setting of "%2".
    
    Pressing "Continue" will assign todays date to the transaction. Pressing "Cancel" will abort the import operation. You can then restart the import and select a different QIF profile or create a new one.
zh: 从文件中读取的日期项“%1”无法被当前日期设置“%2”处理。
    
    按“继续”键，将交易日期修改为今天的日期;
    按“取消”键会终止导入操作。 您可以用其它QIF配置或者新建一个配置来重新导入。

en: Statement Importer
zh: 对帐单导入器

en: This investment account does not contain the "%1" security.  Transactions involving this security will be ignored.
zh: 此投资账户内未包含证券“%1”。关于此证券的交易将被忽略。

en: Security not found
zh: 未找到证券。

en: Category selection
zh: 选择交易类别

en: Account "%1" disappeared:
zh: 账户“%1”已消失：

[ctx: To select account]
en: Select %1
zh: 选择 %1

en: The %1 <b>%2</b> currently exists. Do you want to import transactions to this account?
zh: %1<b>%2</b>存在。您想要将交易导入此账户吗？

en: You must select or create an account.
zh: 您必须选择或者创建一个账户。

en: You must select or create a category.
zh: 您必须选择或者创建一个交易类别。

en: Unable to open file '%1' for writing
zh: 无法为写入操作打开文件“%1”。

en: _Fees
zh: 费用

en: _Dividend
zh: 红利

en: Importing statement for account %1
zh: 导入账户%1的对帐单

en:   Statement balance is not contained in statement.
zh: 在对帐单中未包含期末余额。

en:   Statement balance on %1 is reported to be %2
zh: 对帐单报告账户%1的余额是%2

en:   Transactions
zh: 交易

en:     %1 processed
zh: %1项已处理

en:     %1 matched
zh: %1项匹配

en:     %1 duplicates
zh: %1项重复

en:   Payees
zh: 收/付款人

en: Error creating security record: %1
zh: 创建证券记录时出错：%1

en: This imported statement contains investment transactions with no security.  These transactions will be ignored.
zh: 导入的报表中包含没有证券的投资交易。这些交易将被忽略。

en: (Fees)
zh: (费用)

en: Do you want to add "%1" as payee/receiver?
zh: 您想将“%1”添加为收款人吗？

en: Selecting "Yes" will create the payee, "No" will skip creation of a payee record and remove the payee information from this transaction. Selecting "Cancel" aborts the import operation.
    
    If you select "No" here and mark the "Don't ask again" checkbox, the payee information for all following transactions referencing "%1" will be removed.
zh: 选择“是”将会创建收款人;选择“否”将会跳过收款人创建，并且删除当前的收款人信息; 
    选择“取消”中止导入操作。
    
    如果您选择“否”并且选中了“不再提问”复选框，接下来所有使用“%1”作为收款人的交易记录，它们的收款人信息都会被删除。

en: New payee/receiver
zh: 新建收款人

en: Default Category for Payee
zh: 收款人默认类别

en: No Category
zh: 无类别

en: Unable to add payee/receiver
zh: 无法添加收款人

en: KMyMoney has found a scheduled transaction named <b>%1</b> which matches an imported transaction. Do you want KMyMoney to enter this schedule now so that the transaction can be matched?
zh: KMyMoney已经找到一个名为<b>%1</b>的计划交易，它与导入交易中的一项相匹配。 KMyMoney现在是否可以输入该计划交易，以使导入的交易能够被匹配？

en: Schedule found
zh: 已找到交易计划

en: Problem adding or matching imported transaction with id '%1': %2
zh: 添加或匹配导入的id为“%1”的交易时出错：%2

en: <b>You have downloaded a statement for the following account:</b><br/><br/>
zh: <b> 您为下列账户下载了对帐单：</b><br/><br/>

en:  - Account Name: %1
zh:  - 账户名称：%1

en:  - Account Type: %1
zh:  - 账户类型：%1

en:  - Account Number: %1
zh:  - 账户号码：%1

en: Do you want to import transactions to this account?
zh: 您要将交易导入此账户吗？

en: KMyMoney cannot determine which of your accounts to use.  You can create a new account by pressing the <b>Create</b> button or select another one manually from the selection box below.
zh: KMyMoney无法判断应该使用哪个账户。您可以点击“新建”按钮创建一个新账户，或者从下面的选择框中手工选择要用的账户。

en: No account information has been found in the selected statement file. Please select an account using the selection box in the dialog or create a new account by pressing the <b>Create</b> button.
zh: 在选中的对帐单文件中找不到账户信息。请从下面的选择框中手工选择要用的账户，或者点击“新建”按钮创建一个新账户。

en: Import transactions
zh: 导入交易

en: You must select an account, create a new one, or press the <b>Abort</b> button.
zh: 您必须选中一个账户，或者新建一个账户，或者点击“终止”键终止操作。

en: Filetype Error
zh: 文件类型错误

en: File '%1' not found!
zh: 找不到文件“%1”

en: <p>Invalid tag <b>%1</b> in template file <b>%2</b></p>
zh: <p>模板文件<b>%2</b>中包含错误的标签<b>%1</b></p>

en: Loading template %1
zh: 正在载入模板%1

en: <p>Invalid flag type <b>%1</b> for account <b>%3</b> in template file <b>%2</b></p>
zh: <p>在模板文件 <b>%2</b>的账户<b>%3</b>出现非法标志类型<b>%1</b></p>

en: Unable to write changes to '%1'
zh: 无法将修改写入“%1”

en: Unable to upload to '%1'
zh: 无法上传到“%1”

[ctx: Executing 'script' 'online source' 'investment symbol']
en: Executing %1 %2 %3...
zh: 正在执行 %1 %2 %3...

en: Symbol found: %1
zh: 找到代号：%1

en: Price found: %1 (%2)
zh: 找到价格：%1(%2)

en: Date found: %1
zh: 找到日期：%1

en: Unable to update price for %1 (no price or no date)
zh: 无法更新 %1 的价格(无价格或无日期)

en: %1 (Brokerage)
zh: %1（托管）

en: Price/share
zh: 价格/每股

[ctx: Total value]
en: Total
zh: 总计

en: Ratio 1/
zh: 比率 1/

en: Asset account
zh: 固定资产账户

en: Price/Share
zh: 每股价格

en: Skip this transaction
zh: 跳过此交易

en: Use this to skip importing this transaction and proceed with the next one.
zh: 用它来跳过此条交易的导入，继续处理下一项。

en: Create a new account/category
zh: 创建新的账户/交易类别

en: Use this to add a new account/category to the file
zh: 用它来在文件中创建新的账户/交易类别。

en: Abort the import operation and dismiss all changes
zh: 终止本次导入操作并撤销全部修改

en: Use this to abort the import. Your financial data will be in the state before you started the QIF import.
zh: 用它来终止导入。您的财务信息会恢复到导入QIF之前的状态。

note: i18n: ectx: property (text), widget (QLabel, m_headerLabel)
en: Account to import to
zh: 要导入交易的账户：

en: Select mount point
zh: 选择加载点

en: Use this to browse to the mount point.
zh: 用它来浏览并选择加载点。

note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Use this dialog to backup your data. 
    
    Please make sure you have a disk inserted and that the drive is ready. Then choose the mount point from either the Choose button or by entering the path in the available box.
    
    Click OK to perform the backup. If your system does not use an automounter, make sure you mark the checkbox below to "mount this directory before backing up."
zh: 使用此对话框备份您的数据。
    
    请首先确认您的移动硬盘已经插入电脑并已经被正确识别和加载。
    然后，请选择您要保存备份数据的加载点。
    按“确认”键进行备份。如果您的系统无法自动加载移动硬盘，请选中下面的复选框，让程序在备份前首先加载您指定的目录。

note: i18n: ectx: property (title), widget (QGroupBox, GroupBox1)
en: Device options
zh: 设备选项

[ctx: This is the mount point]
note: i18n: ectx: property (text), widget (QLabel, lblMountPoint)
en: Mount Point:
zh: 挂载点：

note: i18n: ectx: property (text), widget (QCheckBox, mountCheckBox)
en: Mount this directory before backing up.
zh: 在备份前请先加载此目录。

en: Balance of %1
zh: %1的余额

en: %1 Balance History
zh: %1 余额历史

en: Generated Report
zh: 生成报表？

en: At least one transaction/schedule still references the category <b>%1</b>.  However, at least one category with the same currency must exist so that the transactions/schedules can be reassigned.
zh: 至少还有一项交易/交易计划在引用交易类别<b>%1</b>。要为这些交易/交易计划重新指定交易类别， 需要存在至少一个使用同样货币单位的交易类别。

en: Category creation
zh: 交易类别创建

note: i18n: ectx: property (windowTitle), widget (QDialog, KCategoryeReassignDlgDecl)
en: Reassign categories
zh: 重新指定交易类别

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: The transactions, schedules and budgets associated with the selected category need to be re-assigned to a different category before the selected category can be deleted. Please select a category from the list below.
zh: 在删除选中的交易类别前，需要先将与之相关的交易/交易计划/预算重新指定到别的交易类别。请从下面的列表中选择一个类别。

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Available categories:
zh: 可用的交易类别：

en: Please choose the type of import you wish to perform.  A simple explanation
    of the import type is available at the bottom of the screen and is updated when
    you select an item from the choice box.
    
    Once you have chosen an import type please press the OK button.
zh: 请选择您需要的导入类型。在屏幕的下方有关于导入类型的简短介绍。
    当您选定了导入类型后，请按“确定”键继续。

note: i18n: ectx: property (text), widget (QLabel, promptLabel)
en: Choose import type:
zh: 选择导入类型：

note: i18n: ectx: property (windowTitle), widget (QDialog, kChooseImportDlgDecl)
en: Choose Import Type Dialog
zh: 导入类型选择对话框

en: Please choose the type of export you wish to perform.  A simple explanation
    of the export type is available at the bottom of the screen and is updated when
    you select an item from the choice box.
    
    Once you have chosen an export type please press the OK button.
zh: 请选择您需要的导出类型。在屏幕的下方有关于导出类型的简短介绍。
    当您选定了导出类型后，请按“确定”键继续。

en: Choose export type:
zh: 选择导出类型：

en: Choose Export Type Dialog
zh: 导出类型选择对话框

en: QIF files are created by the popular accounting program Quicken.
    Another dialog will appear, if you choose this type, asking for further
    information relevant to the Quicken format.
zh: QIF格式是流行的帐务管理软件Quicken使用数据文件格式。
    如果您选择使用该类型， 则将会出现一个新的对话框，供您进一步 设置与Quicken相关的各种参数。

note: i18n: ectx: property (text), widget (QLabel, topLabel)
en: Please choose the type of import you wish to perform.   A simple explanation
    of the import type is available at the bottom of the screen and is updated when
    you select an item from the choice box.
    
    Once you have chosen an import type please press the OK button.
zh: 请选择您需要的导入类型。在屏幕的下方有关于导入类型的简短介绍。
    当您选定了导入类型后，请按“确定”键继续。

en: <p>Payee changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>收款人有变化。<br/>&nbsp;&nbsp;&nbsp;原为： <b>%1</b>, 现为: <b>%2</b></p>

en: <p>Account changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>已更改账户。<br/>&nbsp;&nbsp;&nbsp;原为: <b>%1</b>, 现为: <b>%2</b></p>

en: <p>Transfer account changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>已更改转账账户。<br/>&nbsp;&nbsp;&nbsp;原为: <b>%1</b>, 现为: <b>%2</b></p>

[ctx: Split transaction (category replacement)]
en: Split transaction
zh: 拆分交易

en: <p>Category changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>已更改类别。<br/>&nbsp;&nbsp;&nbsp;原为: <b>%1</b>, 现为: <b>%2</b></p>

[ctx: Empty memo]
en: empty
zh: 空

en: <p>Memo changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>已更改备忘。<br/>&nbsp;&nbsp;&nbsp;原为: <b>%1</b>, 现为: <b>%2</b></p>

en: <p>Amount changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>已更改数额。<br/>&nbsp;&nbsp;&nbsp;原为: <b>%1</b>, 现为: <b>%2</b></p>

en: <p>Reconciliation flag changed.<br/>&nbsp;&nbsp;&nbsp;Old: <b>%1</b>, New: <b>%2</b></p>
zh: <p>对帐标志有变化。<br/>&nbsp;&nbsp;&nbsp;原为: <b>%1</b>, 现为: <b>%2</b></p>

en: Fatal error in determining data:
zh: 在确定数据时发生致命错误。

note: i18n: ectx: property (windowTitle), widget (QDialog, KConfirmManualEnterDlgDecl)
en: Confirm Manual Enter
zh: 确认手动输入

note: i18n: ectx: property (text), widget (QLabel, m_message)
en: The following changes have been made to the transaction data:
zh: 已对交易数据进行下列修改：

note: i18n: ectx: property (title), widget (QGroupBox, buttonGroupBox1)
en: Please choose what you wish to do with the above changes
zh: 请选择您想要对上述修改进行的操作

note: i18n: ectx: property (text), widget (QRadioButton, m_discardRadio)
en: Discard the changes and enter the original transaction into the register.
zh: 放弃修改，将原始交易输入账簿。

note: i18n: ectx: property (text), widget (QRadioButton, m_amountButton)
en: To amount
zh: 到金额

note: i18n: ectx: property (text), widget (QRadioButton, m_rateButton)
en: Exchange rate / Price
zh: 汇率/价格

note: i18n: ectx: property (text), widget (QCheckBox, m_updateButton) i18n: ectx: label, entry (PriceHistoryUpdate), group (General Options)
en: Update price history
zh: 更新价格历史

en: Select as base currency
zh: 选择为基准货币

[ctx: @title header of the currency name column]
note: i18n: ectx: property (text), widget (QTreeWidget, m_currencyList)
en: Name
zh: 名称

note: i18n: ectx: property (windowTitle), widget (QDialog, KEditEquityEntryDecl)
en: Edit Equity
zh: 编辑权益

note: i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Smallest fraction:
zh: 最小份额

note: i18n: ectx: property (text), widget (QLabel, lblType)
en: Investment Type:
zh: 投资类型

note: i18n: ectx: property (text), widget (QLabel, lblEquityName)
en: Equity Name:
zh: 权益项目名：

note: i18n: ectx: property (text), widget (QLabel, lblSymbol)
en: Market Symbol:
zh: 市场代号：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Price History
zh: 价格历史

en: Manual deposit
zh: 手工存款

en: Bank transfer
zh: 银行转账

en: Write check
zh: 手写支票

[ctx: Other payment method]
en: Other
zh: 其它

en: Next due date
zh: 下次到期日期

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Schedule name:
zh: 计划名称：

note: i18n: ectx: property (title), widget (QGroupBox, m_paymentInformation)
en: Payment information
zh: 支付信息

note: i18n: ectx: property (text), widget (QCheckBox, m_estimateEdit)
en: The amount is an estimate because it varies for each payment
zh: 该金额只是估计值，因为它每次交易时都有变化

note: i18n: ectx: property (text), widget (QCheckBox, m_autoEnterEdit)
en: Enter this schedule into the register automatically when it is due
zh: 该计划到期时，自动将里面的交易输入账簿

note: i18n: ectx: property (text), widget (QCheckBox, m_endSeriesEdit)
en: This schedule will end at some time
zh: 这个交易计划会在将来某个时候结束。

note: i18n: ectx: property (text), widget (QLabel, m_endLabel1)
en: Number of transactions remaining:
zh: 尚未发生的交易数量：

note: i18n: ectx: property (text), widget (QLabel, m_endLabel2)
en: Date of final transaction:
zh: 最后一次交易日期

en: Unable to load schedule details
zh: 无法载入时间表数据。

en: Enter scheduled transaction
zh: 输入预定交易

note: i18n: ectx: property (windowTitle), widget (QDialog, KEnterScheduleDlgDecl)
en: Enter Schedule
zh: 输入交易计划

note: i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Schedule Details
zh: 定期交易明细

[ctx: @label schedule name]
note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Name:
zh: 名称：

note: i18n: ectx: property (toolTip), widget (KPushButton, buttonOk)
en: Enter the transaction and advance the next due date of this schedule to the next payment date.
zh: 输入交易，并将此交易计划的到期日前进到下次支付的时间点。

note: i18n: ectx: property (toolTip), widget (KPushButton, buttonSkip)
en: Do not enter the transaction but advance the next due date of this schedule to the next payment date.
zh: 不输入交易，但将此交易计划的到期日前进到下次支付的时间点。

note: i18n: ectx: property (toolTip), widget (KPushButton, buttonIgnore)
en: Do not enter or skip payments for this schedule but continue with the next schedule.
zh: 不输入或跳过此交易计划的支付，继续处理下一项计划。

note: i18n: ectx: property (toolTip), widget (KPushButton, buttonCancel)
en: Cancel processing of schedule entry.
zh: 取消计划交易项的处理

[ctx: Equity name]
en: Name
zh: 名称

en: %1 units in %2
zh: %2中的%1单位

en: Failed to retrieve an exchange rate for %1 from %2. It will be skipped this time.
zh: 获取%1到%2的汇率失败，因此它将在本次操作中被忽略。

en: Price Update Failed
zh: 价格更新失败。

en: Failed to retrieve a quote for %1 from %2.  Press <b>No</b> to remove the online price source from this security permanently, <b>Yes</b> to continue updating this security during future price updates or <b>Cancel</b> to stop the current update operation.
zh: 从%2中提取%1的信息失败。按<b>否</b>将删除此证券的在线价格信息源；按<b>是</b> 继续在将来的价格更新操作中使用此信息源；或者按<b>取消</b>来停止当前的更新的操作。

en: Cannot update security <b>%1</b>: %2
zh: 无法更新证券<b>%1</b>: %2

en: Price for %1 updated (id %2)
zh: %1的价格已更新 (id %2)

en: Received an invalid price for %1, unable to update.
zh: 已收到的%1的价格非法。无法更新。

note: i18n: ectx: property (windowTitle), widget (QDialog, KEquityPriceUpdateDlgDecl)
en: Update Stock and Currency Prices
zh: 更新股票和货币信息。

note: i18n: ectx: property (toolTip), widget (QTreeWidget, lvEquityList)
en: List of known Equities, and the date they were last updated on.
zh: 已经资产列表，和它们最近一次更新日期。

note: i18n: ectx: property (text), widget (KPushButton, btnUpdateSelected)
en: Update Selected
zh: 更新被选中的项目

en: Start operation
zh: 开始操作

en: Use this to start the export operation
zh: 开始导出操作

en: Use this to select a filename to export to
zh: 选择要导出的文件

[ctx: New profile]
en: &New...
zh: 新建(&N)...

en: Use this to open the profile editor
zh: 打开配置文件对话框

note: i18n: ectx: property (windowTitle), widget (QDialog, KExportDlgDecl)
en: QIF Export
zh: 导出成QIF格式

note: i18n: ectx: property (text), widget (QLabel, TextLabel2)
en: From this dialog you are able to export transactions to a quicken compatible file, (known as a QIF file, because of the extension).  Please enter the path to the QIF file or select it by clicking on the Browse button.
    
    You can choose the file's path, the account and the format of the QIF file (profile).  Choose Account to export all the transactions between the specified dates or just categories.  You can also limit the transactions that are exported by start and ending date.  Once you have pressed the Export button a message box will appear when the export has completed detailing how many transactions, categories and payees were exported.
zh: 使用对话框，您可以将交易导出为兼容Quicken的文件（QIF格式文件，因其文件名后缀为.QIF而得名）。请输入QIF文件的路径（或按“浏览”键打开选择文件对话框来选择路径）
    
    你可以选择文件路径，要导出的账户和QIF文件的格式。您也可以通过指定起止时间和交易类别来限制导出的交易数据范围。当您按下“导出”键后，会有一个对话框来提示您将会有多少交易、交易类别和收款人被导出。

note: i18n: ectx: property (text), widget (QLabel, lblFileExport)
en: File to export to:
zh: 导出目标文件：

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2)
en: Account to export
zh: 要导出的账户：

note: i18n: ectx: property (text), widget (QLabel, TextLabel3) i18n: ectx: property (text), widget (QLabel, TextLabel3_2)
en: QIF Profile
zh: QIF格式配置文件

[ctx: @action create new export profile]
note: i18n: ectx: property (text), widget (KPushButton, m_profileEditorButton)
en: New...
zh: 新建...

note: i18n: ectx: property (title), widget (QGroupBox, m_qgroupboxContents)
en: Contents to Export
zh: 要导出的内容

note: i18n: ectx: property (text), widget (QLabel, lblEndDate)
en: End on:
zh: 结束日期：

note: i18n: ectx: property (text), widget (QLabel, lblStartDate)
en: Start on:
zh: 起始日期：

en: Warning: Filtering by Category will exclude all transfers from the results.
zh: 警告！用交易类型过滤将在结果中排除全部转账交易。

[ctx: No selection]
en: (None)
zh: (无)

en: Current selections:
zh: 当前选择：

note: i18n: ectx: property (windowTitle), widget (KDialog, KFindTransactionDlgDecl)
en: Search transactions
zh: 搜索交易

note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Define your search criteria
zh: 定义搜索匹配依据

note: i18n: ectx: property (text), item, widget (KComboBox, m_textNegate)
en: Does not contain
zh: 不包含

note: i18n: ectx: property (text), widget (QCheckBox, m_regExp)
en: Treat text as regular expression
zh: 使用正则表达式

[ctx: To (Date)]
note: i18n: ectx: property (text), widget (QLabel, TextLabel6)
en: To
zh: 到

[ctx: From (Date)]
note: i18n: ectx: property (text), widget (QLabel, TextLabel5)
en: From
zh: 从

note: i18n: ectx: property (text), widget (QRadioButton, m_amountButton)
en: Search this amount
zh: 搜索此金额

note: i18n: ectx: property (text), widget (QRadioButton, m_amountRangeButton)
en: Search amount in the range
zh: 搜索在此范围内的金额

[ctx: to (amount)]
note: i18n: ectx: property (text), widget (QLabel, TextLabel8)
en: to
zh: 到

[ctx: from (amount)]
note: i18n: ectx: property (text), widget (QLabel, TextLabel7)
en: from
zh: 从

note: i18n: ectx: property (text), widget (QCheckBox, m_emptyPayeesButton)
en: Select transactions without payees
zh: 选择无收款人的交易

[ctx: @item reconciliation status]
note: i18n: ectx: property (text), item, widget (KComboBox, m_stateBox)
en: All states
zh: 全部状态

[ctx: @item reconciliation status]
note: i18n: ectx: property (text), item, widget (KComboBox, m_stateBox)
en: Not reconciled
zh: 尚未对帐

[ctx: @item reconciliation status]
note: i18n: ectx: property (text), item, widget (KComboBox, m_stateBox)
en: Reconciled
zh: 已经对帐

note: i18n: ectx: property (text), item, widget (KComboBox, m_validityBox)
en: Any transaction
zh: 任意交易

note: i18n: ectx: property (text), item, widget (KComboBox, m_validityBox)
en: Valid transaction
zh: 有效交易

note: i18n: ectx: property (text), item, widget (KComboBox, m_validityBox)
en: Invalid transaction
zh: 无效交易

[ctx: @label reconciliation status]
note: i18n: ectx: property (text), widget (QLabel, TextLabel11)
en: State
zh: 状态

note: i18n: ectx: property (text), widget (QRadioButton, m_nrButton)
en: Search this number
zh: 搜索该帐号

note: i18n: ectx: property (text), widget (QRadioButton, m_nrRangeButton)
en: Search number in range
zh: 搜索在此范围内的帐号

[ctx: to (number)]
note: i18n: ectx: property (text), widget (QLabel, TextLabel14)
en: to
zh: 到

[ctx: from (number)]
note: i18n: ectx: property (text), widget (QLabel, TextLabel13)
en: from
zh: 从

en: Save SQL
zh: 保存 SQL

en: Select output file
zh: 选择输出文件

note: i18n: ectx: property (windowTitle), widget (QWidget, KGncImportOptionsDlgDecl)
en: GnuCash Import Options
zh: GnuCash格式导入选项

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Use 'Help' for more information on these options
zh: 按下“Help”键以获得关于更多关于这些选项的信息

note: i18n: ectx: property (title), widget (QGroupBox, buttonInvestGroupBox)
en: Investment Handling
zh: 投资处理

note: i18n: ectx: property (text), widget (QRadioButton, radioInvest1)
en: One investment account for each stock
zh: 每支股票一个投资账户

note: i18n: ectx: property (text), widget (QRadioButton, radioInvest2)
en: One investment account for all stocks
zh: 所有股票一个投资账户

note: i18n: ectx: property (text), widget (QRadioButton, radioInvest3)
en: Prompt for an investment account for each stock
zh: 为每支股票提示建立一个投资账户

note: i18n: ectx: property (title), widget (QGroupBox, buttonGroupBox5)
en: Online price quotes
zh: 在线价格报价

note: i18n: ectx: property (text), widget (QCheckBox, checkFinanceQuote)
en: Use Finance::Quote for share price quotes
zh: 为共享价格报价使用 Finance::Quote

note: i18n: ectx: property (text), widget (QCheckBox, checkSchedules)
en: Drop suspect scheduled transactions
zh: 丢弃可疑的定期交易

note: i18n: ectx: property (title), widget (QGroupBox, buttonGroupBox4)
en: Decoding option
zh: 解码选项

note: i18n: ectx: property (text), widget (QCheckBox, checkDecode)
en: Decode using
zh: 使用...解码

note: i18n: ectx: property (text), widget (QCheckBox, checkDebugGeneral)
en: General debug data
zh: 总体调试数据

note: i18n: ectx: property (text), widget (QCheckBox, checkDebugXML)
en: Display XML data
zh: 显示XML数据

note: i18n: ectx: property (text), widget (QCheckBox, checkAnonymize)
en: Anonymize data
zh: 匿名数据

en: Investment: %1
zh: 投资：%1

en: Quote source: %1
zh: 报价来源：%1

note: i18n: ectx: property (windowTitle), widget (QWidget, KGncPriceSourceDlgDecl)
en: Online Quotes - Select price source
zh: 在线报价──选择价格来源

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: This price source is not known to KMyMoney. Please select an option below.
zh: KMyMoney不认识这个价格来源。请选择下面的选项。

note: i18n: ectx: property (text), widget (QRadioButton, buttonNoSource)
en: Do not perform online quotes for this investment
zh: 不对这项投资使用在线报价

note: i18n: ectx: property (text), widget (QRadioButton, buttonSelectSource)
en: Select a known KMyMoney source from the list below
zh: 从下面的列表中选择一个已知的KMyMoney报价源

note: i18n: ectx: property (text), widget (QRadioButton, buttonUserSource)
en: Use the following name for the price source.
    (Click Help for further information.)
zh: 对这个价格来源使用下面的名称。
    （点击“帮助”以获取更多信息）

note: i18n: ectx: property (text), widget (QCheckBox, checkAlwaysUse)
en: Always use this selection for this price source.
zh: 对这个价格来源始终使用此选择。

en: Select additional keys
zh: 选择附加密钥

en: User identification
zh: 用户认证

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Keys for all of the above user ids found
zh: 用于上述所有找到的用户id的密钥

en: Use this to start the import operation
zh: 用它来开始导入操作

en: Import File...
zh: 导入文件...

note: i18n: ectx: property (text), widget (QLabel, lblImportFile)
en: QIF File to Import:
zh: 要导入的QIF文件：

[ctx: @action create new import profile]
note: i18n: ectx: property (text), widget (KPushButton, m_profileEditorButton)
en: New...
zh: 新建...

note: module: account
en: Bank statement
zh: 银行对账单

note: i18n: ectx: property (windowTitle), widget (QDialog, KImportVerifyDlgDecl)
en: Verify Import
zh: 确认导入

note: i18n: ectx: property (windowTitle), widget (QDialog, KLoadTemplateDlgDecl)
en: MyDialog
zh: 我的对话框

en: Merge Transactions
zh: 合并交易

en: Are you sure you wish to merge these transactions?
zh: 您确定要合并这些交易？

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Last modified on
zh: 上次修改于

note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Base currency
zh: 基准货币

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: Institutions
zh: 金融机构

note: i18n: ectx: property (text), widget (QLabel, textLabel7)
en: Accounts/Categories
zh: 账户/交易类别

note: i18n: ectx: property (text), widget (QLabel, textLabel19)
en: Prices
zh: 价格

en: Remove this price item from the file
zh: 从文件中删除此价格项

[ctx: New price entry]
en: &New
zh: 新建(&N)

en: Create a new price entry.
zh: 创建新价格项

en: Modify the selected entry
zh: 修改选中的项目

en: Change the details of selected price information.
zh: 修改选中的价格信息内容

en: Delete price information
zh: 删除价格信息

note: i18n: ectx: property (text), widget (QCheckBox, m_showAllPrices)
en: Show all stored prices
zh: 显示全部保存的价格

[ctx: @action add new price]
note: i18n: ectx: property (text), widget (KPushButton, m_newButton)
en: New
zh: 新建

note: i18n: ectx: property (windowTitle), widget (QWidget, KSettingsOnlineQuotesDecl) i18n: ectx: property (text), widget (KPushButton, m_onlineQuoteButton)
en: Online Quotes
zh: 在线报价

en: Split Options
zh: 分割选项

[ctx: To duplicate a split]
en: Duplicate
zh: 复制

en: Delete ...
zh: 删除...

en: will be calculated
zh: 将被计算

en: You are about to delete the selected split. Do you really want to continue?
zh: 此操作将删除选择的交易分割。您确定要继续此操作吗？

en: Is a sub account
zh: 是子账户

[ctx: default price mode]
en: (default)
zh: (默认)

en: Price per share
zh: 每股价格

en: Total for all shares
zh: 全部股份总计

en: VAT account
zh: VAT账户

en: You have not specified a name.
    Please fill in this field.
zh: 您尚未指定一个名称。
    请填写此项。

en: Please select a parent account.
zh: 请选择一个父账户。

en: (No Institution)
zh: (无金融机构)

en: A category named <b>%1</b> already exists. You cannot create a second category with the same name.
zh: 名为<b>%1</b>的交易类别已存在。您无法创建第二个重名类别。

en: You have selected to suppress the display of unused categories in the KMyMoney configuration dialog. The category you just created will therefore only be shown if it is used. Otherwise, it will be hidden in the accounts/categories view.
zh: 您已经在KMyMoney的配置对话框中选择了不显示未使用的交易类别，因此您刚刚新建的交易类别将不会显示在账户和交易类别视图中，除非它已经在交易中被使用。

en: Hidden categories
zh: 隐藏交易类别

en: Is a sub account of %1
zh: 是%1的子账户

en: Cannot add institution
zh: 无法新建机构。

note: i18n: ectx: property (windowTitle), widget (QDialog, kNewAccountDlgDecl)
en: New Account Dialog
zh: 新账户对话框

[ctx: Account general settings]
note: i18n: ectx: attribute (title), widget (QWidget, m_generalTab)
en: General
zh: 常规

[ctx: account name]
note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Name:
zh: 名称：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox4)
en: Opening information
zh: 开户信息

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Last check number:
zh: 最后一张支票号码：

note: i18n: ectx: property (text), widget (QCheckBox, m_qcheckboxNoVat)
en: No auto-VAT-assignment
zh: 不自动指定增值税

note: i18n: ectx: property (text), widget (QLabel, textLabel1_5) i18n: ectx: property (text), widget (QLabel, textLabel2_5)
en: Price entry
zh: 价格项

note: i18n: ectx: property (text), widget (QCheckBox, m_qcheckboxPreferred)
en: Preferred Account
zh: 设为偏好账户

[ctx: create new institution]
note: i18n: ectx: property (text), widget (QPushButton, m_qbuttonNew)
en: New...
zh: 新建...

note: i18n: ectx: property (text), widget (QLabel, m_subAccountLabel)
en: Subaccount
zh: 子账户

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: This page allows to setup certain limits. KMyMoney will warn you when the account balance reaches a limit.
zh: 在本页中您可以设置一些限额。当账户余额到达某一限额时，KMyMoney将向您发出警告。

note: i18n: ectx: property (text), widget (QLabel, textLabel3_2)
en: Absolute limit
zh: 绝对限额

note: i18n: ectx: property (text), widget (QLabel, m_maxCreditLabel)
en: Maximum credit limit
zh: 最大信用限额

note: i18n: ectx: property (text), widget (QLabel, m_minBalanceLabel)
en: Minimum balance
zh: 最小余额

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Early warning
zh: 早期报警

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: VAT details
zh: 增值税明细

note: i18n: ectx: property (text), widget (QCheckBox, m_vatCategory)
en: VAT category
zh: 增值税类别

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: VAT percentage
zh: 增值税百分比

note: i18n: ectx: property (text), widget (QCheckBox, m_vatAssignment)
en: Enable auto VAT assignment
zh: 打开自动指定增值税

note: i18n: ectx: property (title), widget (QGroupBox, m_amountGroupBox)
en: Amount entered
zh: 输入的金额

note: i18n: ectx: property (text), widget (QRadioButton, m_grossAmount)
en: Gross amount
zh: 毛金额

note: i18n: ectx: property (text), widget (QRadioButton, m_netAmount)
en: Net amount
zh: 净金额

note: i18n: ectx: property (text), widget (QCheckBox, m_qcheckboxTax)
en: Include on Tax Reports
zh: 包含到税务报表内

en: The institution name field is empty.  Please enter the name.
zh: 此金融机构的名称栏目空白。请填写名称。

en: Adding New Institution
zh: 添加新金融机构

note: i18n: ectx: property (windowTitle), widget (QDialog, kNewBankDlgDecl)
en: New Institution Dialog
zh: 新建金融机构对话框

note: i18n: ectx: property (title), widget (QGroupBox, GroupBox1)
en: Institution Details
zh: 机构详细信息

[ctx: institution name column]
note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Name:
zh: 名称：

note: i18n: ectx: property (text), widget (QLabel, TextLabel5) i18n: ectx: property (text), widget (QLabel, TextLabel6)
en: Telephone/Fax:
zh: 电话/传真号码：

note: i18n: ectx: property (text), widget (QLabel, TextLabel6)
en: Routing Number:
zh: 区号：

en: Please specify a budget name
zh: 请指定预算名称

[ctx: header of the budget name column]
note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Name
zh: 名称

note: i18n: ectx: property (toolTip), widget (KLineEdit, edtMarketSymbol) i18n: ectx: property (whatsThis), widget (KLineEdit, edtMarketSymbol)
en: Trading Symbol of the stock or mutual fund, not required.
zh: 此股票或共同基金的交易代号。可不填

note: i18n: ectx: property (toolTip), widget (KLineEdit, edtEquityName) i18n: ectx: property (whatsThis), widget (KLineEdit, edtEquityName)
en: Name of the company, or mutual fund.
zh: 公司或共同基金名称

en: Address book import
zh: 地址簿导入

note: i18n: ectx: property (windowTitle), widget (QDialog, kNewFileDlgDecl)
en: New File Dialog
zh: 新建文件对话框

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_2)
en: Use this dialog to enter personal information about yourself.
    
    All information is optional and is provided to personalize
    your KMyMoney file.
zh: 使用此对话框来输入关于您本人的信息。
    
    所有的信息都可以不填，它们仅用来个性化您自己的KMyMoney文件。

note: i18n: ectx: property (text), widget (QLabel, TextLabel4)
en: County/State:
zh: 省/直辖市：

[ctx: Email address]
note: i18n: ectx: property (text), widget (QLabel, TextLabel7)
en: Email:
zh: 电子邮件：

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, TextLabel6)
en: Telephone:
zh: 电话：

note: i18n: ectx: property (text), widget (KPushButton, kabcBtn) i18n: ectx: property (text), widget (KPushButton, m_loadAddressButton)
en: Load from Addressbook
zh: 从地址簿中载入

en: This dialog does not allow new payees to be created. Please pick a payee from the list.
zh: 在本对话框中不允许创建新的收款人。请从列表中选择一个收款人。

en: Payee creation
zh: 创建收款人

note: i18n: ectx: property (windowTitle), widget (QDialog, KPayeeReassignDlgDecl)
en: Reassign payees
zh: 重新指定收款人

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: The transactions associated with the selected payees need to be re-assigned to a different payee before the selected payees can be deleted. Please select a payee from the list below.
zh: 在删除选中的收款人前，需要先将与相关的交易指定给其他收款人。请在下面的列表中 选择一个收款人。

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Available payees:
zh: 可用的收款人：

note: i18n: ectx: property (text), widget (QCheckBox, m_copyToMatchList)
en: Assign deleted names to the above selected payee's matching list
zh: 将删除的名字添加到以上所选收/付款人的匹配列表中

en: Report Configuration
zh: 报表配置

en: Rows/Columns
zh: 行/栏目

[ctx: @item the columns will display monthly data]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboColumns)
en: Monthly
zh: 每月

[ctx: All accounts]
en: All
zh: 全部

note: i18n: ectx: property (text), item, widget (KComboBox, m_comboDetail)
en: Top-Level
zh: 顶层

note: i18n: ectx: property (text), item, widget (KComboBox, m_comboRows)
en: Income & Expenses
zh: 收入与支出

note: i18n: ectx: property (text), item, widget (KComboBox, m_comboRows)
en: Assets & Liabilities
zh: 资产与负债

[ctx: @item the columns will display daily data]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboColumns)
en: Daily
zh: 每天

[ctx: @item the columns will display weekly data]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboColumns)
en: Weekly
zh: 每周

[ctx: @item the columns will display bi-monthly data]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboColumns)
en: Bi-Monthly
zh: 每两个月

[ctx: @item the columns will display quarterly data]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboColumns)
en: Quarterly
zh: 每季度

[ctx: @item the columns will display yearly data]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboColumns)
en: Yearly
zh: 每年

note: i18n: ectx: property (text), item, widget (KComboBox, m_comboOrganizeBy)
en: Top Categories
zh: 顶级交易类别

note: i18n: ectx: property (text), item, widget (KComboBox, m_comboOrganizeBy)
en: Top Accounts
zh: 顶级账户

note: i18n: ectx: property (windowTitle), widget (QWidget, KSelectDatabaseDlgDecl)
en: KMyMoney - Select Database
zh: KMyMoney - 选择数据库

[ctx: @title user name of the database]
note: i18n: ectx: property (title), widget (QGroupBox, groupBox4)
en: Username
zh: 用户名

en: Select Transaction
zh: 选择交易

en: Select a transaction and press the OK button or use Cancel to select none.
zh: 选择一项交易并按“确定”，或者按“取消”不选择任何交易。

note: i18n: ectx: property (windowTitle), widget (KDialog, KSortOptionDlg) i18n: ectx: property (text), widget (KListWidget, m_availableList)
en: Sort options
zh: 排序选项

note: i18n: ectx: property (windowTitle), widget (KDialog, KSplitCorrectionDlgDecl)
en: Correct splits
zh: 改正交易拆分

note: i18n: ectx: property (text), widget (QLabel, question)
en: How do you want to proceed?
zh: 您想如何继续？

note: i18n: ectx: property (text), widget (QRadioButton, continueBtn)
en: Continue to edit splits
zh: 继续编辑拆分

note: i18n: ectx: property (text), widget (QRadioButton, changeBtn)
en: Change total amount of transaction to %1.
zh: 将交易总额改为%1。

note: i18n: ectx: property (text), widget (QRadioButton, distributeBtn)
en: Distribute difference of %1 among all splits.
zh: 将差额%1均摊到各拆分中。

note: i18n: ectx: property (text), widget (QRadioButton, leaveBtn)
en: Leave %1 unassigned.
zh: 保持%1未指派状态。

en: Clear &All
zh: 全部清除(&A)

en: Clear all splits
zh: 清除所有拆分。

en: Use this to clear all splits of this transaction
zh: 清除对此交易的全部拆分

en: The total amount of this transaction is %1 while the sum of the splits is %2. The remaining %3 are unassigned.
zh: 此交易的总金额为%1。但是已拆分金额总计为%2。还有%3的剩余金额尚未指定。

en: Change &total amount of transaction to %1.
zh: 将交易总额改为%1(&T)。

en: &Distribute difference of %1 among all splits.
zh: 将差额%1均摊到各拆分中(&D)。

en: &Leave total amount of transaction at %1.
zh: 将交易总额留为%1(&L)。

en: &Leave %1 unassigned.
zh: 保持%1未指派状态。(&L)

en: You are about to delete all splits of this transaction. Do you really want to continue?
zh: 您将要删除此交易的全部拆分。是否确定要继续？

note: i18n: ectx: property (windowTitle), widget (KDialog, KSplitTransactionDlgDecl)
en: Split transaction
zh: 拆分交易

note: i18n: ectx: property (text), widget (QLabel, splitUnassigned)
en: <b>11,00<b>
zh: <b>11,00</b>

note: i18n: ectx: property (text), widget (QLabel, transactionAmount)
en: <b>111,00<b>
zh: <b>111,00</b>

note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Sum of splits
zh: 已拆分总额

note: i18n: ectx: property (windowTitle), widget (QDialog, kUpdateStockPriceDecl)
en: New price entry
zh: 新建价格项

[ctx: New profile]
en: &New
zh: 新建(&N)

en: Use this to create a new QIF import/export profile
zh: 用它来创建一个新的QIF导入/导出配置

note: i18n: ectx: property (windowTitle), widget (QDialog, MyMoneyQifProfileEditorDecl)
en: QIF Profile Editor
zh: QIF配置文件编辑器

en: QIF Profile Selector
zh: QIF配置选择器

en: The default QIF profile
zh: 缺省QIF配置

en: Enter new profile name
zh: 输入新配置名称

en: Do you really want to delete profile '%1'?
zh: 您真的想删除配置“%1”吗？

[ctx: @title QIF profile general information]
note: i18n: ectx: attribute (title), widget (QWidget, tabGeneral)
en: General
zh: 常规

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2_3)
en: Void mark
zh: 空标记

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2)
en: Opening Balance text
zh: 开户余额文本

note: i18n: ectx: property (text), widget (QLabel, TextLabel2)
en: Type field text
zh: 类型栏目文本

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2_2)
en: Account delimiter
zh: 账户分界符

note: i18n: ectx: property (text), widget (QCheckBox, m_attemptMatch)
en: Attempt to match similar transactions
zh: 尝试匹配类似的交易

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_4_2)
en: Output filter location
zh: 输出过滤器地址

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_4_3)
en: Input filter file type
zh: 输入过滤器文件类型

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_4)
en: Input filter location
zh: 输入过滤器地址

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_editDateFormat) i18n: ectx: property (whatsThis), widget (QLabel, TextLabel3)
en: The format of the dates in the QIF file.
zh: 在QIF文件中的日期格式

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_editApostrophe) i18n: ectx: property (whatsThis), widget (QLabel, TextLabel4)
en: If a QIF file contains date entries with years represented with two digits then either an apostrophe or a slash may be used to delimit the year in the dates for certain centuries.  This enables 1905 to be distinguished from 2005.  Specify here which range of years will have year delimited by an apostrophe (eg. for Quicken this is usually 1900-1949).
zh: 如果QIF文件中，日期使用两位数字来表示年份，那么可以用'或者/号来区分在某些世纪中的年份。 这样可以将像是1905和2005这样的年份区分开来。这里请指定带'号的年份所在的时间段（例如，在Quicken中， 通常使用1900-1949）。

note: i18n: ectx: property (text), widget (QLabel, TextLabel4)
en: Apostrophe Handling
zh: “'”处理

note: i18n: ectx: property (text), widget (QTreeWidget, m_editAmounts)
en: QIF-Record
zh: QIF记录

note: i18n: ectx: property (text), widget (QTreeWidget, m_editAmounts) i18n: ectx: property (text), widget (QLabel, TextLabel1_2) i18n: ectx: property (text), widget (QLabel, labelSet_decimal)
en: Decimal Symbol
zh: 小数点符号

note: i18n: ectx: property (text), widget (QTreeWidget, m_editAmounts)
en: Thousand Delimiter
zh: 千位分隔符

note: i18n: ectx: property (text), item, widget (QTreeWidget, m_editAmounts)
en: Split-Value
zh: 拆分价值

[ctx: @action create new profile]
note: i18n: ectx: property (text), widget (KPushButton, m_newButton)
en: New
zh: 新建

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: Text colors
zh: 文本颜色

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Value with missing conversion rate
zh: 缺少转换率的值

note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Negative value
zh: 负值

[ctx: @title background colors]
note: i18n: ectx: attribute (title), widget (QWidget, m_backgroundTab)
en: Background
zh: 背景

note: i18n: ectx: property (title), widget (QGroupBox, m_individualColorFrame)
en: List background colors
zh: 列表背景颜色

[ctx: @label normal color]
note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Normal
zh: 普通

[ctx: @label alternate color]
note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Alternate
zh: 备选

note: i18n: ectx: property (title), widget (QGroupBox, groupBox5)
en: Special background colors
zh: 特殊背景颜色

note: i18n: ectx: property (text), widget (QLabel, textLabel1_5)
en: Ledger group separator
zh: 账簿组分隔符

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Required field
zh: 必填项

note: i18n: ectx: property (text), widget (QLabel, textLabel1_4)
en: Imported transaction
zh: 导入的交易

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Matched transaction
zh: 匹配的交易

note: i18n: ectx: property (title), widget (QGroupBox, m_individualFontsFrame)
en: Individual font settings
zh: 个人字体设置

note: i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: ectx: label, entry (listCellFont), group (List Options)
en: Cell font
zh: 表格字体

note: i18n: ectx: property (windowTitle), widget (QWidget, KSettingsForecastDecl) i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: Forecast Settings
zh: 预报设置

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Number of Days of Account Cycle:
zh: 账户循环天数：

note: i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Day of Month to start Forecast:
zh: 每月开始预报的日子：

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Number of Days to Forecast:
zh: 预报天数：

note: i18n: ectx: property (title), widget (KButtonGroup, kcfg_forecastMethod)
en: Forecast Method
zh: 预报方式

note: i18n: ectx: property (text), widget (QRadioButton, radioButton9)
en: Scheduled and Future Transactions
zh: 计划与未来交易

note: i18n: ectx: property (text), widget (QRadioButton, radioButton10)
en: History-based
zh: 基于历史

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: History-based settings
zh: 基于历史的预报设置

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Number of Cycles to use in Forecast:
zh: 预报中使用的循环周期数

note: i18n: ectx: property (title), widget (KButtonGroup, kcfg_historyMethod) i18n: ectx: property (title), widget (QGroupBox, m_historyMethodGroupBox)
en: History Forecast Method
zh: 历史预报方法

note: i18n: ectx: property (text), widget (QRadioButton, radioButton11)
en: Simple Moving Average
zh: 简单运动平均

note: i18n: ectx: property (text), widget (QRadioButton, radioButton12)
en: Weighted Moving Average
zh: 加权运动平均

[ctx: @title global settings]
note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: Global
zh: 全局

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
en: Precision settings
zh: 精度设置

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Price precision
zh: 价格精度

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Autosave options
zh: 自动保存选项

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoSaveFile)
en: Autosave periodically
zh: 定期自动保存

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2_2)
en: Your fiscal year starts on
zh: 您的财年起始于

[ctx: @item the month August]
note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_FiscalYearBegin)
en: August
zh: 八月

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox_7) #-#-#-#-#  2490 (0.1)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWidget, tab_3)
en: External programs
zh: 外部程序

note: i18n: ectx: property (title), widget (KButtonGroup, kcfg_StartLastViewSelected)
en: Startup page options
zh: 启动页面选项

note: i18n: ectx: property (text), widget (QRadioButton, radioButton1)
en: Start with homepage
zh: 以个人主页启动

note: i18n: ectx: property (text), widget (QRadioButton, radioButton2)
en: Start with last selected view
zh: 以上次选择的视图启动

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_syncLedgerInvestment)
en: Synchronize account selection of ledger and investment view
zh: 同步账簿和投资视图中的账户选择

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_6)
en: Accounts / Categories
zh: 账户 / 交易类别

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideUnusedCategory)
en: This option hides all categories in the categories view that are not used in at least a single transaction. They are still shown in the category selection lists.
zh: 该选项在交易类表视图中隐藏不包含任何交易的类别。这些类别仍然会显示在交易 类别选择列表中。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_HideUnusedCategory)
en: Don't show unused categories
zh: 不显示未使用的交易类别

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideClosedAccounts)
en: This option hides all accounts that have been closed by the user in views and selection lists.
    
    You can use <b>View/Show all accounts</b> to temporarily show hidden accounts in the views.
zh: 该选项在视图和选择列表中隐藏所有被用户关闭的账户。
    
    你可以使用<b>视图/显示所有账户</b>来临时在视图中显示隐藏的账户。

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideFinishedSchedules)
en: This option hides all finished schedules in the schedules view.
zh: 该选项在交易计划视图中隐藏全部已完成的交易

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_HideReconciledTransactions)
en: This option hides all reconciled transactions in the ledger view.
zh: 该选项在账簿视图中隐藏所有已对帐的交易。

en: GPG encryption activated
zh: 已启用 GPG 加密

note: i18n: ectx: property (windowTitle), widget (QWidget, KSettingsGpgDecl)
en: GPG encryption settings
zh: GPG加密设置

note: i18n: ectx: property (whatsThis), widget (QWidget, KSettingsGpgDecl)
en: This page allows you to set the parameters for encrypted file storage of your <b>KMyMoney</b> data based on <b>GPG</b>.<p>
    Access to the settings is disabled if <b>GPG</b> could not be detected on your system. In this case, please make sure that <b>GPG</b> is working properly for the current user.<p>
    The <i>additional recovery encryption</i> is only accessible, if the necessary key for <b>kmymoney-recover@users.sourceforge.net</b> with id 0x8AFDDC8E is found in your keyring.
zh: 在本页中您可以对使用<b>GPG</b>加密<b>KMyMoney</b>数据时用的各项参数进行设置。
    如果在您的系统中检测不到GPG，则相应的参数设置都会被关闭。在这种情况下，请确保GPG在当前用户环境中可以正常工作。
    只有当能在系统的密钥环中找到id为0x8AFDDC8E的<b>kmymoney-recover@users.sourceforge.net</b>的密钥时，才可以访问<i>额外恢复加密</i>选项。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_WriteDataEncrypted)
en: Use GPG encryption
zh: 使用GPG加密

note: i18n: ectx: property (title), widget (QGroupBox, m_idGroup)
en: GPG encryption
zh: GPG加密

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Your key
zh: 您的密钥

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_masterKeyCombo)
en: This combo box lists all the secret keys you have in your keyring. Select the one you want to use for encryption when saving to a file.
zh: 此复合框中列出您的密钥环中的所有密钥。请选择一个，用来在保存数据文件时进行加密。

note: i18n: ectx: property (whatsThis), widget (KLed, m_userKeysFound)
en: This symbol denotes, if the key for the given user id has been found in your keyring. It is green when found, dark otherwise.
zh: 此符号表示在您的密钥环中能否找到指定的用户id。如果能找到，它会以绿色显示;否则会以暗颜色显示。

note: i18n: ectx: property (whatsThis), widget (KLed, m_recoverKeyFound)
en: This symbol denotes, if the KMyMoney recovery key has been found in your keyring. It is green when found, dark otherwise.
zh: 此符号表示在您的密钥环中能否找到KMyMoney恢复密钥。如果能找到，它会以绿色显示;否则会以暗颜色显示。

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Recover Key available in keyring
zh: 在密钥环中存在恢复密钥

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_EncryptRecover)
en: You can specify to encrypt the data also with the KMyMoney recover key. Only the core KMyMoney developers are in posession of the respective private key required to read back such encrypted data.<p>
    
    This mechanism is provided for the case that you have lost your key and cannot access your data anymore. With this option activated, the KMyMoney developers can decrypt the data and supply you with it in a readable form. Please be prepared, that you have to answer a few detailed questions about the contents of your data before we will send it out..
zh: 您可以指定数据加密时同时使用KMyMoney恢复密钥。只有KMyMoney开发小组中的核心成员拥有相应的私钥，能够读取被它加密的数据
    
    此机制用来预防您丢失了自己的密钥并且无法访问数据的情况。 当此项打开时，KMyMoney的开发者可以对数据进行解密并将解密后的数据发还给您。在发还数据前，您还需要回答一些关于您的数据的详细问题以确保它不会被错误的发给别人。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_EncryptRecover)
en: Also encrypt with KMyMoney's recover key
zh: 同时使用KMyMoney恢复密钥加密

[ctx: Move item up]
en: &Up
zh: 上移(&U)

en: Use this to move the selected item up by one position in the list.
zh: 用它来将选中的项目在列表中向上移动一位。

en: Use this to move the selected item down by one position in the list.
zh: 用它来将选中的项目在列表中向下移动一位。

note: i18n: ectx: property (windowTitle), widget (QWidget, KSettingsHomeDecl)
en: Homepage Settings
zh: 用户主页设置

[ctx: @action move item up]
note: i18n: ectx: property (text), widget (KPushButton, m_upButton)
en: Up
zh: 上移

[ctx: @action move item down]
note: i18n: ectx: property (text), widget (KPushButton, m_downButton)
en: Down
zh: 下移

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Selected entries are shown on the home page of the application.<p>
    Use the buttons and checkboxes to customize the layout of the home page.
zh: 选中的项目将会在程序的用户主页中显示。
    
    使用这些按钮和复选框来自定义用户主页的布局。

note: i18n: ectx: property (title), widget (QGroupBox, groupbox)
en: Homepage/Summary page font scaling
zh: 用户主页/概述页面字体比例

note: i18n: ectx: property (text), widget (QLabel, percentageLabel)
en: Percentage of default font size:
zh: 缺省字体大小的百分比：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_RememberFontSize)
en: Remember font size when leaving the program if manually changed with mouse-wheel
zh: 如果使用鼠标滚轮手动修改了字体大小，在关闭程序时自动记住当时的设置。

note: i18n: ectx: property (title), widget (QGroupBox, groupbox2)
en: Information display
zh: 信息显示

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowLimitInfo)
en: Show Account Limit Information
zh: 显示账户限制信息

[ctx: Accepts the entered data and stores it]
en: &Update
zh: 更新(&U)

en: Accepts the entered data and stores it
zh: 接受并保存输入的数据

en: Use this to accept the modified data.
zh: 用它来接受修改后的数据。

en: Delete the selected source entry
zh: 删除选中的来源项

en: Use this to delete the selected online source entry
zh: 用它来删除选中的在线源项

[ctx: Create a new source entry for online quotes]
en: &New...
zh: 新建(&N)...

en: Create a new source entry for online quotes
zh: 为在线报价新建一个来源项

en: Use this to create a new entry for online quotes
zh: 用它为在线报价新建一个来源项

en: New Quote Source
zh: 新报价来源

[ctx: @title header of the quote source name column]
note: i18n: ectx: property (text), widget (KListWidget, m_quoteSourceList)
en: Name
zh: 名称

note: i18n: ectx: property (whatsThis), widget (QGroupBox, groupParsing)
en: <i>Enter regular expressions which can be used to parse the data returned from the URL entered above.  The symbol, price, and date must be found in the quote data to be usable. You may also try the KMyMoney user's mailinglist at <a href="mailto:kmymoney2-user@lists.sourceforge.net">kmymoney2-user@lists.sourceforge.net</a> to find what settings work for other users in your country.</i>
zh: 输入解析从上面的地址返回数据用的正则表达式。必须能够从报价数据中找到代号、价格和日期信息。 您也可以尝试从KMyMoney用户邮件列表<a href="mailto:kmymoney2-user@lists.sourceforge.net">kmymoney2-user@lists.sourceforge.net</a>里寻找您所在国家的用户是如何进行设置的。

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_editSymbol)
en: Regular Expression to extract the symbol from the downloaded data
zh: 从下载数据中提取代号用的正则表达式

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_editPrice)
en: Regular Expression to extract the price from the downloaded data
zh: 从下载数据中提取价格用的正则表达式

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_editURL)
en: URL to be used to download the quote
zh: 用于下载报价的地址

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_editDate) i18n: ectx: property (toolTip), widget (KLineEdit, m_editDateFormat)
en: Regular Expression to extract the date from the downloaded data
zh: 从下载数据中提取日期用的正则表达式

[ctx: @action create new quote source]
note: i18n: ectx: property (text), widget (KPushButton, m_newButton)
en: New
zh: 新建

[ctx: @action update quotes from online quote source]
note: i18n: ectx: property (text), widget (KPushButton, m_updateButton)
en: Update
zh: 更新

note: i18n: ectx: property (windowTitle), widget (QWidget, KSettingsRegisterDecl)
en: Register settings
zh: 账簿设置

[ctx: @title The way in which items will be displayed]
note: i18n: ectx: attribute (title), widget (QWidget, tab1)
en: Display
zh: 显示

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowGrid) i18n: ectx: label, entry (ShowGrid), group (List Options)
en: Show a grid in the register
zh: 在账簿中显示栅格

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowRegisterDetailed) i18n: ectx: label, entry (ShowRegisterDetailed), group (List Options)
en: Show all register entries in full detail
zh: 详细显示全部账簿条目

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_LedgerLens) i18n: ectx: label, entry (LedgerLens), group (General Options)
en: Use the ledger lens
zh: 在分类账中显示选中交易详细信息

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_LedgerLens)
en: Using the ledger lens shows the details for the transaction that has focus in the ledger. Usually, when using the transaction form, only a one line summary is displayed for each transaction as the details are shown in the form.
zh: “在账簿中显示当前交易详细信息”选项在账簿视图中显示当前交易的详细信息。通常，在使用交易表单时， 因为当前交易的内容已经直接显示在表单中，因此只为每项交易显示一行摘要信息。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TransactionForm) i18n: ectx: label, entry (TransactionForm), group (General Options)
en: Show transaction form
zh: 显示交易记录输入界面

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysShowNrField)
en: Always show a No. field
zh: 始终显示序号栏

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowFancyMarker)
en: Show group header between transactions
zh: 在交易间显示组标题

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowFiscalMarker)
en: Show header for the previous and current fiscal year
zh: 显示上一财年及当前财年的标题

note: i18n: ectx: attribute (title), widget (QWidget, tab4)
en: Reconciliation view
zh: 对帐视图

note: i18n: ectx: attribute (title), widget (QWidget, TabPage)
en: Search view
zh: 搜索视图

note: i18n: ectx: property (text), widget (QLabel, qLabel2)
en: Use the <i>left</i> and <i>right</i> buttons to add and remove sort options. Use the <i>up</i> and <i>down</i> buttons to modify the sort order. Double-Click a selected entry to toggle the sort order between <i>ascending</i> and <i>descending</i>.
zh: 使用<i>左</i><i>右</i>按钮来添加和删除排序选项。使用<i>上</i><i>下</i>按钮来修改排序顺序。双击选中项，可以 切换是以<i>升序</i>还是<i>降序</i>来排序。

note: i18n: ectx: attribute (title), widget (QWidget, TabPage1)
en: Data entry
zh: 数据项

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CopyTypeToNr) i18n: ectx: label, entry (CopyTypeToNr), group (General Options)
en: Insert transaction type into No. field for new transactions
zh: 在新交易记录的序号栏目中插入交易类型

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoIncCheckNumber) i18n: ectx: label, entry (AutoIncCheckNumber), group (General Options)
en: Auto increment check number
zh: 自动为支票号码编号

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusChangeIsEnter) i18n: ectx: label, entry (FocusChangeIsEnter), group (General Options)
en: Keep changes when selecting a different transaction/split
zh: 当选择不同的交易类别或拆分时自动保存修改。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_EnterMovesBetweenFields)
en: Use Enter to move between fields
zh: 使用回车在各项间移动

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Default reconciliation state
zh: 缺省对帐状态

note: i18n: ectx: property (toolTip), widget (KComboBox, kcfg_defaultReconciliationState)
en: Default reconciliation state for transactions entered during reconciliation of an account
zh: 在账户对帐时所输入的交易的缺省对帐状态

note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_defaultReconciliationState)
en: Not reconciled
zh: 未对帐的

note: i18n: ectx: property (text), widget (QRadioButton, radioButton1)
en: No Autofill
zh: 不自动填写

note: i18n: ectx: property (text), widget (QRadioButton, radioButton2)
en: Same transaction if amount differs less than
zh: 同一笔交易，如果金额差异少于

note: i18n: ectx: property (whatsThis), widget (QRadioButton, radioButton2)
en: Collect all transactions for the given payee. Treat all transactions that refer to the same category and have an amount with +/- X % as identical. If more than one transaction is found, a list of them is presented to the user.
    
    Selecting 0% will list all transactions.
zh: 收集给定收/付款人的全部交易。所有同一类别，并且数额差在+/- X %内的交易被视为 同一条交易。如果找到一条以上的交易，那么它们将以列表的形式展现给用户。
    
    选择0%将会列出所有交易。

note: i18n: ectx: property (whatsThis), widget (KIntSpinBox, kcfg_AutoFillDifference)
en: Two transactions are usually treated identical for autofill, if they refer the same accounts. They are treated as different transactions though, when their amount varies by more than the percentage given here.
zh: 如果两个交易引用同一个账户，那么通常在自动填写时它们会被处理为同一条交易记录。 不过，当它们的金额差异超出了这里指定的百分比时，它们就处理为不同的记录。

[ctx: Same transaction if amount differs less than percent.]
note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: percent.
zh: 百分比

note: i18n: ectx: property (whatsThis), widget (QRadioButton, radioButton3)
en: The data of the last transaction assigned to the category used most often for this payee is autofilled into the transaction editor.
zh: 此收/付款人过去最常发生的交易类别里的最新一条交易的数据将会被自动填写到交易编辑器里。

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Match transactions within days
zh: 匹配...天之内的交易

en: File %1 does not exist
zh: 文件 %1 不存在

en: it is empty
zh: 为空

note: i18n: ectx: property (windowTitle), widget (QWidget, KSettingsSchedulesDecl)
en: Schedule Settings
zh: 交易计划设置

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CheckSchedule)
en: Check schedules on startup
zh: 在启动时检查交易计划

note: i18n: ectx: property (text), widget (QLabel, textLabel3) i18n: ectx: label, entry (CheckSchedulePreview), group (General Options)
en: Enter transactions this number of days in advance
zh: 在计划到期前...天产生交易记录

[ctx: @item no holiday region selected]
note: i18n: ectx: property (text), item, widget (KComboBox, m_holidayRegion)
en: (None)
zh: (无)

note: i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: ectx: label, entry (SchedulePreview), group (General Options)
en: Number of days to preview schedules in ledger
zh: 预览账簿的交易计划的天数

en: The number <b>%1</b> has already been used in account <b>%2</b>. Do you want to replace it with the next available number?
zh: 号码%1已经在账户%2中被使用。是否应该用下一个合法号码来替换它？

en: Duplicate number
zh: 号码重复

en: This transaction has more than two splits and is originally based on a different currency (%1). Using this account to modify the transaction may result in rounding errors. Do you want to continue?
zh: 此交易中包含包含两项（或更多）的拆分，并且使用不同的货币单位（%1)。使用此账户来修改该交易可能会导致舍入误差。 您想继续吗？

en: At least one of the selected transactions has more than two splits and is originally based on a different currency (%1). Using this account to modify the transactions may result in rounding errors. Do you want to continue?
zh: 在选中的交易里，至少有一个交易中包含包含两项（或更多）的拆分，并且使用不同的货币单位（%1)。使用此账户来修改这些交易可能会导致舍入误差。 您想继续吗？

en: Storing transactions
zh: 对交易排序

en: &Enter
zh: 输入(&E)

en: Use this to enter the transaction into the ledger.
zh: 用这个来将交易记录到账簿中

en: Accepts the entered data and stores it as schedule
zh: 接受输入的数据，并将其作为交易计划保存。

en: Use this to schedule the transaction for later entry into the ledger.
zh: 用这个来将交易作为未来的计划交易项输入到账簿中。

en: The transaction you are about to enter has a post date in the future.<br/><br/>Do you want to enter it in the ledger or add it to the schedules?
zh: 您为交易输入了一个发生在未来的日期。<br/><br/>您希望将它输入账簿，还是列入交易计划？

en: The balance of account <b>%1</b> dropped below the warning balance of %2.
zh: 账户的余额<b>%1</b>已低于报警限额 %2.

en: The balance of account <b>%1</b> dropped below the minimum balance of %2.
zh: 账户的余额<b>%1</b>已低于最小限额 %2.

en: The balance of account <b>%1</b> dropped below the maximum credit warning limit of %2.
zh: 账户的余额<b>%1</b>已低于最大信用报警限额 %2.

en: The balance of account <b>%1</b> dropped below the maximum credit limit of %2.
zh: 账户的余额<b>%1</b>已低于最大信用限额 %2.

en: Payer/Receiver
zh: 付/收款人

en: Category/Account
zh: 交易类别/账户

en: Transfer from
zh: 转账来自

en: Select autofill transaction
zh: 选择自动填充交易

en: First transaction does not match requirement for matching
zh: 首笔交易不满足匹配的需要。

en: Second transaction does not match requirement for matching
zh: 第二笔交易不满足匹配的需要。

en: Splits for %1 have conflicting values (%2,%3)
zh: 对%1的拆分钟包含冲突的数值（%2,%3）

en: Both of these transactions have been imported into %1.  Therefore they cannot be matched.  Matching works with one imported transaction and one non-imported transaction.
zh: 这两个交易都已经被导入了%1，因此它们无法被匹配。匹配只能在一个已导入和一个未导入的交易间进行。

en: Unable to match all splits (%1)
zh: 无法匹配全部拆分（%1）

en: Open database...
zh: 打开数据库...

en: Save as database...
zh: 另存为数据库...

en: Backup...
zh: 备份...

en: Statement file...
zh: 对帐单文件...

en: Account Template...
zh: 账户模板...

en: Personal Data...
zh: 个人信息...

en: Dump Memory
zh: 转储内存

en: File-Information...
zh: 文件信息...

en: Find transaction...
zh: 查找交易...

en: Show Transaction Detail
zh: 显示交易详细信息

note: i18n: ectx: label, entry (HideUnusedCategory), group (List Options)
en: Hide unused categories
zh: 隐藏未使用的交易类别

en: Show all accounts
zh: 显示全部账户

en: New institution...
zh: 新建金融机构...

en: Edit institution...
zh: 编辑金融机构...

en: Delete institution...
zh: 删除金融机构...

en: New account...
zh: 新建账户...

en: Open ledger
zh: 打开账簿

en: Reconcile...
zh: 对帐...

[ctx: Finish reconciliation]
en: Finish
zh: 完成

en: Postpone reconciliation
zh: 推迟对帐

en: Edit account...
zh: 编辑账户...

en: Delete account...
zh: 删除账户...

en: Close account
zh: 关闭账户

en: Reopen account
zh: 重新打开账户

en: Transaction report
zh: 交易报表

en: Show balance chart...
zh: 显示平衡表...

en: Map to online account
zh: 映射到网上账户

en: Unmap account...
zh: 取消账户映射...

[ctx: Update online accounts menu]
en: Update
zh: 更新

en: Update account...
zh: 更新账户...

en: Update all accounts...
zh: 更新全部账户...

en: New category...
zh: 新建交易类型...

en: Edit category...
zh: 编辑交易类别...

en: Delete category...
zh: 删除交易类型...

en: QIF Profile Editor...
zh: QIF配置文件编辑器...

en: Currencies...
zh: 货币...

en: Prices...
zh: 价格...

en: Update Stock and Currency Prices...
zh: 更新股票和货币价格...

en: Consistency Check
zh: 一致性检查

en: Performance-Test
zh: 性能测试

en: Enable all messages
zh: 打开所有信息显示

en: KDE language settings...
zh: KDE语言设置...

en: &Show tip of the day
zh: 显示每日一帖(&S)

[ctx: New transaction button]
en: New
zh: 新建

[ctx: Edit transaction button]
en: Edit
zh: 编辑

[ctx: Enter transaction]
en: Enter
zh: 输入

[ctx: Cancel transaction edit]
en: Cancel
zh: 取消

[ctx: Delete transaction]
en: Delete
zh: 删除

[ctx: Duplicate transaction]
en: Duplicate
zh: 复制

[ctx: Button text for match transaction]
en: Match
zh: 匹配

[ctx: Accept 'imported' and 'matched' transaction]
en: Accept
zh: 接受

[ctx: Toggle reconciliation flag]
en: Toggle
zh: 切换

[ctx: Mark transaction reconciled]
en: Reconciled
zh: 已对帐

[ctx: Select all transactions]
en: Select all
zh: 选择全部

en: Assign next number
zh: 分配下一个编号

en: New investment...
zh: 新建投资...

en: Edit investment...
zh: 编辑投资...

en: Delete investment...
zh: 删除投资...

en: Online price update...
zh: 在线更新价格...

en: Manual price update...
zh: 手动更新价格...

en: Rename payee
zh: 重命名收款人

en: Delete payee
zh: 删除收款人

en: Rename budget
zh: 重命名预算

en: Delete budget
zh: 删除预算

en: Copy budget
zh: 拷贝预算

en: Change budget year
zh: 更改预算年份

en: Budget based on forecast
zh: 预测出的预算

en: New currency
zh: 新建货币

en: Rename currency
zh: 重命名货币

en: Delete currency
zh: 删除货币

en: Test new feature
zh: 测试新功能

en: Debug Traces
zh: 调试跟踪

en: Debug Timers
zh: 调试计时器

en: View back
zh: 前一个视图

en: View forward
zh: 后一个视图

en: Duplicate open
zh: 重复打开文件

en: Encryption key to be used
zh: 要使用的加密密钥

en: Manage additional keys
zh: 管理额外密钥

[ctx: KMyMoney (Filefilter)]
en: KMyMoney files
zh: KMyMoney 文件

[ctx: XML (Filefilter)]
en: XML files
zh: XML 文件

[ctx: Anonymous (Filefilter)]
en: Anonymous files
zh: 匿名文件

[ctx: All files (Filefilter)]
en: All files
zh: 全部文件

en: Saving file to database...
zh: 保存文件到数据库...

en: Cannot save to current database.
zh: 无法保存到当前数据库。

en: Cannot save to current database: %1
zh: 无法保存到当前数据库：%1

en: Closing window...
zh: 关闭窗口...

[ctx: Application is ready to use]
en: Ready.
zh: 就绪。

en: No KMyMoneyFile open
zh: 未打开任何KMyMoney文件

en: Viewing personal data...
zh: 查看个人信息...

en: Edit Personal Data
zh: 编辑个人信息

en: Unable to store user information: %1
zh: 无法保存账户信息：%1

en: Importing account templates.
zh: 导入账户模板。

en: Unable to import template(s): %1, thrown in %2:%3
zh: 无法导入模板：%1，发生于%2：%3

en: Exporting account templates.
zh: 导出账户模板

en: Importing file...
zh: 导入文件...

en: The statements have been processed with the following results:
zh: 该对帐单已经被处理，结果如下：

en: Statement stats
zh: 对帐单状态

en: You cannot import GnuCash data into an existing file. Do you wish to save this file?
zh: 您不能将GnuCash程序数据导入已存在的文件中。您要保存此文件吗？

en: Importing a Gnucash file.
zh: 导入GnuCash文件。

en: Importing an XML Statement.
zh: 导入XML格式对帐单。

en: Error importing %1: This file is not a valid KMM statement file.
zh: 文件%1导入失败：此文件不是一个合法的KMM对帐单文件

en: Invalid Statement
zh: 错误的对帐单

en: The statement has been processed with the following results:
zh: 该对帐单已经被处理，结果如下：

en: The file <b>%1</b> already exists. Do you really want to overwrite it?
zh: 文件<b>%1</b>已存在,要覆盖它吗？

[ctx: General settings]
en: General
zh: 常规

[ctx: Report settings]
en: Reports
zh: 报表

[ctx: Forecast settings]
en: Forecast
zh: 预测

en: The file must be saved first before it can be backed up.  Do you want to continue?
zh: 此文件在备份前必须先进行保存。您要继续吗？

en: The current implementation of the backup functionality only supports local files as source files! Your current source file is '%1'.
zh: 目前备份功能仅支持使用本地文件作为源文件进行备份。当前的源文件为“%1”。

en: Mounting %1
zh: 正在加载%1

en: Error mounting device
zh: 加载设备失败

[ctx: Backup done]
en: Done
zh: 完成

en: File successfully backed up
zh: 文件已经被成功备份

en: Error copying file to device
zh: 拷贝文件到设备时出错

en: Error unmounting device
zh: 卸载设备出错

en: Cannot add institution: %1
zh: 无法添加金融机构：%1

en: Unable to store institution: %1
zh: 无法保存金融机构：%1

en: Unable to edit institution: %1
zh: 无法编辑金融机构：%1

en: <p>Do you really want to delete the institution <b>%1</b>?</p>
zh: <p>您真的要删除金融机构<b>%1</b>吗？</p>

en: Unable to delete institution: %1
zh: 无法删除金融机构：%1

en: Unable to find account: %1
zh: 无法找到账户：%1

en: This account is a liability and if the opening balance represents money owed, then it should be negative.  Negate the amount?
    
    Please click Yes to change the opening balance to %1,
    Please click No to leave the amount as %2,
    Please click Cancel to abort the account creation.
zh: 这是一个负债账户，如果想用它的余额代表您的欠款，则它应该为负。使该账户为负？
    
    如果想让该账户的余额变为%1，按“是”;
     如果想让金额保持%2不变，按“否”;
    如果想终止创建当前账户，请按“取消”键

en: Loan payout
zh: 贷款支出

en: Unable to add account: %1
zh: 无法加入账户：%1

en: <p>The category <b>%1</b> currently does not exist. Do you want to create it?</p><p><i>The parent account will default to <b>%2</b> but can be changed in the following dialog</i>.</p>
zh: <p>交易类别<b>%1</b>目前不存在，要创建它吗？ </p><p><i>默认将父账户将设置 为<b>%2</b>，但在之后的对话框中可以更改</i>。</p>

en: Create category
zh: 创建交易类别

en: Create a new Category
zh: 创建一个新的交易类型

en: Unable to create account: %1
zh: 无法创建账户：%1

en: The security <b>%1</b> currently does not exist as sub-account of <b>%2</b>. Do you want to create it?
zh: 当前证券<b>%1</b>不作为<b>%2</b>的子账户而存在。你要创建它吗？

en: Create security
zh: 创建证券

en: <p>Do you really want to delete the investment <b>%1</b>?</p>
zh: <p>您真的要删除投资<b>%1</b>吗？</p>

en: Delete investment
zh: 删除投资

en: Unable to delete investment: %1
zh: 无法删除投资：%1

en: Unable to add scheduled transaction:
zh: 无法添加计划交易：

en: Adjusting transactions...
zh: 正在调整交易...

en: Adjusting scheduled transactions...
zh: 正在调整计划交易...

en: Adjusting budgets...
zh: 正在调整预算...

en: Unable to exchange category <b>%1</b> with category <b>%2</b>. Reason: %3
zh: 无法交换类别<b>%1</b>和<b>%2</b>。原因是：%3

en: Do you really want to delete category <b>%1</b>?
zh: 您真的要删除交易类别<b>%1</b>吗？

en: Unable to delete category <b>%1</b>. Cause: %2
zh: 无法删除交易类别<b>%1</b>。原因：%2

en: Do you want to delete category <b>%1</b> with all its sub-categories or only the category itself? If you only delete the category itself, all its sub-categories will be made sub-categories of <b>%2</b>.
zh: 你希望只删除交易类别<b>%1</b>本身，还是连同它的子类别一起删除？如果你只删除它本身， 那么它的全部子类别都会成为<b>%2</b>的子类别。

en: Just the category
zh: 只是该类别

en: <p>Some sub-categories of category <b>%1</b> cannot be deleted, because they are still used. They will be made sub-categories of <b>%2</b>. Proceed?</p>
zh: <p>交易类别<b>%1</b>的部分子类别无法被删除，因为它们还在被使用。它们将会成为<b>%2</b>的子类别。是否继续？</p>

en: Unable to delete a sub-category of category <b>%1</b>. Reason: %2
zh: 无法删除交易类别<b>%1</b>的一个子类别。原因：%2

en: <p>Do you really want to delete account <b>%1</b>?</p>
zh: <p>您真的要删除账户<b>%1</b>吗？</p>

en: Unable to delete account '%1'. Cause: %2
zh: 无法删除账户“%1”。原因：%2

en: Edit account '%1'
zh: 编辑账户“%1”

en: Edit category '%1'
zh: 编辑交易类别“%1”

en: Unable to modify account '%1'. Cause: %2
zh: 无法修改账户“%1”。原因：%2

en: Running automatic reconciliation
zh: 运行自动对帐

en: Scheduled transactions found
zh: 发现计划交易

en: Confirm end of reconciliation
zh: 确认对账结束

en: %1 YTD Account Transactions
zh: %1 YTD账户交易

en: Reset Last Payment Date
zh: 重置上次支付日期

[ctx: Copy of scheduled transaction name]
en: Copy of %1
zh: %1 的副本

en: New Payee
zh: 新建收款人

en: Unable to add payee
zh: 无法创建收款人

en: <p>Do you really want to remove the payee <b>%1</b>?</p>
zh: <p>您真的要删除收款人<b>%1</b>吗？</p>

en: Do you really want to remove all selected payees?
zh: 您真的要删除所有选中的付款人吗？

en: Remove Payee
zh: 删除收款人

en: Unable to reassign payee of transaction/split
zh: 无法重新指定交易/划分的收/付款人

en: Unable to remove payee(s)
zh: 无法删除收/付款人

en: Enter ISO 4217 code for the new currency
zh: 输入新货币的ISO4217代码

en: Cannot create new currency. %1
zh: 无法创建新货币。%1

en: Cannot delete currency %1. %2
zh: 无法删除货币%1。%2

en: Cannot set %1 as base currency: %2
zh: 无法将%1选择为基准货币：%2。

en: Set base currency
zh: 选择基准货币

en: Budget <numid>%1</numid>
zh: 预算 <numid>%1</numid>

en: Budget <numid>%1</numid> (<numid>%2</numid>)
zh: 预算 <numid>%1</numid> (<numid>%2</numid>)

en: Unable to add budget: %1, thrown in %2:%3
zh: 无法新建预算：%1，发生于%2：%3

en: Do you really want to remove all selected budgets?
zh: 您真的要删除所有选中的预算吗？

en: Remove Budget
zh: 删除预算

en: Unable to remove budget: %1, thrown in %2:%3
zh: 无法删除预算：%1，发生于%2：%3

en: Select year
zh: 选择年份

en: Budget year
zh: 预算年份

en: Unable to modify budget: %1, thrown in %2:%3
zh: 无法编辑预算：%1，发生于%2：%3

en: The current budget already contains data. Continuing will replace all current values of this budget.
zh: 当前预算中已经包含数据。继续的话，将会替换该预算的所有现有值。

[ctx: Warning message box]
en: Warning
zh: 警告

en: Please be aware that changes made in the following dialog affect all KDE applications not only KMyMoney.
zh: 请注意，在随后的对话框中做出的修改，将会影响包括KMyMoney在内的所有KDE应用程序。

en: At least one split of the selected transactions has been reconciled. Do you wish to delete the transactions anyway?
zh: 选中交易里的至少一项拆分已经完成了对帐。您确定还是要删除这些交易吗？

en: Transaction already reconciled
zh: 已对帐交易

en: Deleting transactions
zh: 正在删除交易

en: Duplicating transactions
zh: 正在复制交易

en: Unable to duplicate transaction(s): %1, thrown in %2:%3
zh: 无法复制交易：%1，发生于%2：%3

en: Unable to delete transaction(s): %1, thrown in %2:%3
zh: 无法删除交易：%1，发生于%2：%3

en: Unable to modify transaction: %1, thrown in %2:%3
zh: 无法修改交易：%1，发生于%2：%3

en: Unable to accept transaction: %1, thrown in %2:%3
zh: 无法接受交易：%1，发生于%2：%3

en: Unable to unmatch the selected transactions
zh: 无法取消选中交易的匹配

en: No manually entered transaction selected for matching
zh: 未选择要进行匹配的手工输入交易

en: No imported transaction selected for matching
zh: 未选中要匹配的导入交易

en: Unable to match the selected transactions
zh: 无法匹配选中的交易

en: Create a new transaction
zh: 新建交易

en: Duplicate the current selected transactions
zh: 复制当前选中的交易

en: Running consistency check...
zh: 正在执行一致性检查...

en: Consistency check failed: %1
zh: 一致性检查失败：%1

en: Consistency check result
zh: 一致性检查结果

en: You must first select a KMyMoney file before you can import a statement.
zh: 在导入对帐单前，您首先必须选择一个KMyMoney文件。

en: Importing a statement via Web Connect
zh: 通过互联网导入对帐单

en: Importing error
zh: 导入出错

en: Unable to import %1 using %2 plugin.  The plugin returned the following error: %3
zh: 使用%2插件导入%1出错：%3。导入失败。

en: All messages have been enabled.
zh: 已打开全部信息提示。

en: Auto saving...
zh: 自动保存....

en: Unable to setup online parameters for account ''%1'
zh: 无法为账户“%1”设立网银参数

en: Do you really want to remove the mapping of account <b>%1</b> to an online account? Depending on the details of the online banking method used, this action cannot be reverted.
zh: 你真的要删除账户<b>%1</b>到网上银行的映射吗？因为某些网上银行的限制，这项操作是不可撤销的。

en: Remove mapping to online account
zh: 删除到网上账户的映射

en: Unable to unmap account from online account: %1
zh: 无法将取消到到网银账户的映射：%1

en: Select online banking plugin
zh: 选择网银插件

en: Unable to map account to online account: %1
zh: 无法将账户映射到网银账户：%1

note: i18n: ectx: label, entry (AlwaysShowNrField), group (General Options)
en: Always show a No. field in transaction form
zh: 始终在交易记录输入界面中显示序号栏目

note: i18n: ectx: label, entry (AutoFillTransaction), group (General Options)
en: Auto fill with previous transaction data
zh: 根据过去的交易数据自动填写新记录

note: i18n: ectx: label, entry (AutoSaveFile), group (General Options)
en: Autosave file periodically
zh: 定期自动保存文件

note: i18n: ectx: label, entry (AutoSavePeriod), group (General Options)
en: Autosave interval in minutes
zh: 保存间隔（分钟）

note: i18n: ectx: label, entry (CheckSchedule), group (General Options)
en: Check schedules upon startup
zh: 在启动时检查计划

note: i18n: ectx: label, entry (EnterMovesBetweenFields), group (General Options)
en: Using the Enter key moves between the fields
zh: 使用回车键在栏目中移动

note: i18n: ectx: label, entry (PricePrecision), group (General Options)
en: Price Precision
zh: 价格精度

note: i18n: ectx: label, entry (StartLastViewSelected), group (General Options)
en: Start with last selected view or homepage
zh: 使用上一次选择的视图或主页启动

note: i18n: ectx: label, entry (WriteDataEncrypted), group (General Options)
en: Use GPG to encrypt data file
zh: 使用GPG加密数据文件

note: i18n: ectx: label, entry (EncryptRecover), group (General Options)
en: Also encrypt against recover key
zh: 同时使用恢复密钥加密

note: i18n: ectx: label, entry (GpgRecipient), group (General Options)
en: GPG User ID (deprecated)
zh: GPG用户ID（已过时）

note: i18n: ectx: label, entry (GpgRecipientList), group (General Options)
en: GPG User ID
zh: GPG用户ID

note: i18n: ectx: label, entry (ExpertMode), group (General Options)
en: Run in expert (accountant) mode
zh: 以专家（会计师）模式运行

note: i18n: ectx: label, entry (ShowSplash), group (General Options)
en: Show splash screen during startup
zh: 启动时显示飞溅屏幕

note: i18n: ectx: label, entry (syncLedgerInvestment), group (General Options)
en: Synchronize account in ledger and investment view
zh: 在账簿和投资视图间同步账户

note: i18n: ectx: label, entry (viewType), group (General Options)
en: The type of the KMyMoney view
zh: KMyMoney 视图类型

note: i18n: ectx: label, entry (ItemList), group (Homepage Options)
en: Order of items on homepage
zh: 主页里的条目顺序

note: i18n: ectx: label, entry (FontSizePercentage), group (Homepage Options)
en: Percentage of default font size used for home view HTML page
zh: 主页视图HTML页面里使用的缺省字体大小(百分比）

note: i18n: ectx: label, entry (RememberFontSize), group (Homepage Options)
en: Remember (manually adjusted) font size in home view on program end.
zh: 在程序结束时保存（手工调整后的）主页视图字体大小

note: i18n: ectx: label, entry (ShowLimitInfo), group (Homepage Options)
en: Show account limit information on the Homepage
zh: 在主页中显示账户限制信息

note: i18n: ectx: label, entry (HideClosedAccounts), group (List Options)
en: Hide closed accounts
zh: 隐藏已关闭的账户

note: i18n: ectx: label, entry (HideFinishedSchedules), group (List Options)
en: Hide finished schedules
zh: 隐藏已完成的交易计划

note: i18n: ectx: label, entry (ShowFancyMarker), group (List Options)
en: Show fancy group markers
zh: 显示精美组标记

note: i18n: ectx: label, entry (ShowFiscalMarker), group (List Options)
en: Show fancy markers for previous and current fiscal year
zh: 为上一财年和本财年显示精美标记

note: i18n: ectx: label, entry (FiscalYearBegin), group (List Options)
en: Starting month of the fiscal year
zh: 财年的起始月份

note: i18n: ectx: label, entry (FiscalYearBeginDay), group (List Options)
en: Starting day of the fiscal year
zh: 财年的起始日

note: i18n: ectx: label, entry (listColor), group (List Options)
en: List color
zh: 列表配色方案

note: i18n: ectx: label, entry (listBGColor), group (List Options)
en: List background color
zh: 列表背景色

note: i18n: ectx: label, entry (listGridColor), group (List Options)
en: List grid color
zh: 列表栅格线色彩

note: i18n: ectx: label, entry (importedTransactionColor), group (List Options)
en: Background color for imported transactions
zh: 导入交易的背景色

note: i18n: ectx: label, entry (matchedTransactionColor), group (List Options)
en: Background color for matched transactions
zh: 匹配交易的背景色

note: i18n: ectx: label, entry (listMissingConversionRate), group (List Options)
en: List color for missing conversion rate
zh: 缺少转换率的交易的色彩

note: i18n: ectx: label, entry (listNegativeValueColor), group (List Options)
en: List color for negative values
zh: 负值的色彩

note: i18n: ectx: label, entry (groupMarkerColor), group (List Options)
en: Background color for group marker
zh: 组标记的背景色

note: i18n: ectx: label, entry (requiredFieldColor), group (List Options)
en: Background color for required fields
zh: 必须项的背景色

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: label, entry (useSystemFont), group (List Options)
en: Use system font
zh: 使用系统字体

note: i18n: ectx: label, entry (sortNormalView), group (List Options) i18n: ectx: label, entry (sortReconcileView), group (List Options)
en: Sort order of register in normal view
zh: 在标准视图中账簿的排序顺序

note: i18n: ectx: label, entry (sortSearchView), group (List Options)
en: Sort order of register in search dialog
zh: 在搜索对话框中账簿的排序顺序

note: i18n: ectx: label, entry (defaultReconciliationState), group (List Options)
en: Default reconciliation state for transactions entered during reconciliation
zh: 在对帐时输入的交易信息的缺省对帐状态

note: i18n: ectx: label, entry (matchInterval), group (Import options)
en: Number of days (plus/minus) to search for matching transactions
zh: 查找匹配交易所用的天数（正/负）

note: i18n: ectx: label, entry (forecastMethod), group (Forecast Options)
en: Method to calculate forecast
zh: 计算预测值的方法

note: i18n: ectx: label, entry (forecastDays), group (Forecast Options)
en: Days to forecast
zh: 预测天数

note: i18n: ectx: label, entry (forecastAccountCycle), group (Forecast Options)
en: Days of normal account cycle
zh: 通常账户循环周期的天数

note: i18n: ectx: label, entry (forecastCycles), group (Forecast Options)
en: Number of historic cycles to use in forecast
zh: 在预测中使用的历史周期数

note: i18n: ectx: label, entry (beginForecastDay), group (Forecast Options)
en: Day of month to start forecast
zh: 在每月的哪一天开始预测

note: i18n: ectx: label, entry (historyMethod), group (Forecast Options)
en: Method to calculate history-based forecast
zh: 计算基于历史的预测的方法

note: i18n: ectx: label, entry (skipOpeningDate), group (Forecast Options)
en: Skip opening date when fetching transactions
zh: 在取回交易时跳过开盘日期

note: i18n: ectx: label, entry (includeFutureTransactions), group (Forecast Options)
en: Include future transaction when using Schedule Forecast
zh: 在使用交易计划预报时，包括未来的交易

note: i18n: ectx: label, entry (includeScheduledTransactions), group (Forecast Options)
en: Include scheduled transactions when using Schedule Forecast
zh: 在使用交易计划预报时，包括计划的交易

note: i18n: ectx: Menu (institution)
en: &Institution
zh: 金融机构(&I)

note: i18n: ectx: Menu (category)
en: &Category
zh: 交易类别(&C)

note: i18n: ectx: Menu (transaction)
en: &Transaction
zh: 交易(&T)

note: i18n: ectx: Menu (transaction_mark_menu) i18n: ectx: Menu (transaction_context_mark_menu)
en: Mark transaction as...
zh: 将交易标为...

note: i18n: ectx: Menu (transaction_mark_menu) i18n: ectx: Menu (transaction_context_mark_menu)
en: Mark transaction
zh: 标记交易

note: i18n: ectx: Menu (kmmtools)
en: T&ools
zh: 工具(&o)

note: i18n: ectx: Menu (account_context_menu)
en: Account options
zh: 账户选项

note: i18n: ectx: Menu (category_context_menu)
en: Category options
zh: 交易类别选项

note: i18n: ectx: Menu (institution_context_menu)
en: Institution options
zh: 金融机构选项

note: i18n: ectx: Menu (payee_context_menu)
en: Payee options
zh: 收/付款人选项

note: i18n: ectx: Menu (budget_context_menu)
en: Budget options
zh: 预算选项

note: i18n: ectx: Menu (investment_context_menu)
en: Investment options
zh: 投资选项

note: i18n: ectx: Menu (transaction_context_menu)
en: Transaction options
zh: 交易选项

note: i18n: ectx: Menu (transaction_move_menu)
en: Move transaction to...
zh: 将交易移动到...

note: i18n: ectx: Menu (currency_context_menu)
en: Currency options
zh: 货币选项

note: i18n: ectx: Menu (price_context_menu)
en: Price options
zh: 价格选项

en: Certificate of Deposit
zh: 存款证明

en: Investment Loan
zh: 投资贷款

en: &New Schedule...
zh: 新计划(&N)...

en: Create a new schedule.
zh: 创建新的计划。

en: Use this to create a new schedule.
zh: 用它来创建新的定期计划。

en: Filter out accounts
zh: 滤出账户

en: Use this to filter out accounts
zh: 用它来滤出账户

en: Preferred accounts
zh: 偏好账户

en: Payment accounts
zh: 支付账户

en: Favorite reports
zh: 常用报表

en: Forecast (schedule)
zh: 预报（交易计划）

en: Forecast (history)
zh: 预报（历史）

en: Assets and Liabilities
zh: 资产与负债

[ctx: Reconcile state 'Reconciled']
en: Reconciled
zh: 已对帐

[ctx: Reconcile state 'Frozen']
en: Frozen
zh: 冻结

[ctx: Unknown reconciliation state]
en: Unknown
zh: 未知

[ctx: Go to next page of the wizard]
en: &Next
zh: 下一个(&N)

en: Compiled with the following settings:
zh: 使用下列选项编译而成：

en: 
    KMyMoney, the Personal Finance Manager for KDE.
    
    Please consider contributing to this project with code and/or suggestions.
zh: 
    KMyMoney，KDE下的个人财务管理者。
    
    如果您喜欢它，可以通过提供代码或者建议等方式来帮助它的开发。

en: Initial idea, much initial source code, Project admin
zh: 初始想法，大部分初始代码，项目管理员

en: Core engine, Release Manager, Project admin
zh: 核心引擎，版本管理员，项目管理员

en: Reporting logic, OFX Import
zh: 报表逻辑，OFX导入

en: Database backend, maintainer stable branch
zh: 数据库后台，维护者稳定分支版本

en: Forecast, Reports
zh: 预测，报表

en: Project Admin
zh: 项目管理员

en: Initial investment support
zh: 初始投资支持

en: Developer & Artist
zh: 开发者 & 美工

en: Icons & splash screen
zh: 图标和飞溅屏幕

en: Patches and port to kde4
zh: 补丁和 KDE4 移植

en: language to be used
zh: 要使用的语言

en: enable performance timers
zh: 启用性能计时器

en: turn on program traces
zh: 打开程序跟踪

en: dump the names of all defined KAction objects to stdout and quit
zh: 将所有已定义的KActions对象的名称输出到标准输出，然后退出。

en: Invalid settings
zh: 非法设置

en: Uncaught error. Please report the details to the developers
zh: 未捕捉到错误。请将详细情况报告给开发者

en: Another instance of KMyMoney is already running. Do you want to quit?
zh: 另一个KMyMoney的进程已经在运行。是否退出？

[ctx: Column heading for category in tax report]
en: Tax
zh: 税

en: Total Balance
zh: 总余额

en: Total Value
zh: 总值

en: Asset accounts
zh: 资产账户

en: Liability accounts
zh: 负债账户

en: Expense categories
zh: 支出类型

en: Equity accounts
zh: 产权账户

en: Accounts with no institution assigned
zh: 未指定金融机构的账户：

[ctx: Unknown account type]
en: Unknown
zh: 未知

en: Cannot remove transaction that references a closed account.
zh: 无法删除引用了已关闭账户的交易。

en: * Problem with account '%1'
zh: * 账户“%1”有问题

en:   * Parent account '%1' belongs to a different group.
zh:   * 父账户“%1”属于不同的组。

en:     New parent account is the top level account '%1'.
zh:     新的父账户是顶层账户“%1”。

en:   * Parent account '%1' does not contain '%2' as sub-account.
zh:   * 父账户“%1”里并未包含子账户“%2”。

en:   * The parent with id %1 does not exist anymore.
zh:   * id为%1的父账户不存在。

en:   * Child account with id %1 does not exist anymore.
zh:   * id为%1的子账户不存在。

en:     The child account list will be reconstructed.
zh:     将要重建子账户列表。

en:   * Unable to update account data in engine.
zh:   * 无法在引擎中更新账户数据。

en: * Reconstructing the child lists for
zh: * 正在重新更新子账户列表，父账户是：

en:   * Unable to update account data for account %1 in engine
zh:   * 无法在引擎中为账户“%1”更新账户数据

en:   * Payee %1 recreated with fixed id
zh:   * 用固定id重新创建了收/付款人“%1”

en:   * Payee id updated in split of transaction '%1'.
zh:   * 已更新了交易“%1”的划分里的收/付款人id。

en:   * shares set to value in split of transaction '%1'.
zh:   * 用交易“%1”的划分里的数额设定了股份。

en:   * value set to shares in split of transaction '%1'.
zh:   * 在交易“%1”的划分里用股份设定了数额。

en:   * Split %2 in transaction '%1' contains a reference to invalid account %3. Please fix manually.
zh:   * 交易“%1”的划分%2里包含一个指向非法账户“%3”的引用。请手工修正此问题。

en:   * action marked as interest in split of transaction '%1'.
zh:   * 在交易“%1”的划分将动作标记成了利息。

en:   * Payee id updated in split of schedule '%1'.
zh:   * 已更新了交易计划“%1”的划分中的收/付款人id。

en:   * Split in scheduled transaction '%1' contained value != 0 and shares == 0.
zh:   * 交易计划“%1”的划分中包含不等于0的值和等于0的股份。

en:     Shares set to value.
zh:     用值设定了股份。

en:   * Removed bankid from split in scheduled transaction '%1'.
zh:   * 从计划交易“%1”的划分里删除了银行id。

en:   * shares set to value in split in schedule '%1'.
zh:   * 用交易计划“%1”的划分中的数额设定了股份。

en:   * value set to shares in split in schedule '%1'.
zh:   * 用交易计划“%1”的划分中的股份值设定了数额。

en:   * Split %2 in schedule '%1' contains a reference to invalid account %3. Please fix manually.
zh:   * 交易计划“%1”中的划分%2里包含一个指向非法账户“%3”的引用。请手工修正此问题。

en:   * Payee id updated in report '%1'.
zh:   * 已更新了报表“%1”中的收/付款人id。

en:   * Payee '%1' removed.
zh:   * 收/付款人“%1”已删除。

[ctx: Frequency of schedule]
en: Any
zh: 任何

[ctx: Frequency of schedule]
en: Once
zh: 一次

[ctx: Frequency of schedule]
en: Daily
zh: 每天

[ctx: Frequency of schedule]
en: Weekly
zh: 每周

[ctx: Frequency of schedule]
en: Fortnightly
zh: 每双周

[ctx: Frequency of schedule]
en: Every other week
zh: 每隔一周

[ctx: Frequency of schedule]
en: Every three weeks
zh: 每三周

[ctx: Frequency of schedule]
en: Every four weeks
zh: 每四周

[ctx: Frequency of schedule]
en: Every thirty days
zh: 每30天

[ctx: Frequency of schedule]
en: Monthly
zh: 每月

[ctx: Frequency of schedule]
en: Every eight weeks
zh: 每八周

[ctx: Frequency of schedule]
en: Every two months
zh: 每两个月

[ctx: Frequency of schedule]
en: Every three months
zh: 每三个月

[ctx: Frequency of schedule]
en: Quarterly
zh: 每季度

[ctx: Frequency of schedule]
en: Every four months
zh: 每四个月

[ctx: Frequency of schedule]
en: Twice yearly
zh: 每半年

[ctx: Frequency of schedule]
en: Yearly
zh: 每年

[ctx: Frequency of schedule]
en: Every other year
zh: 每隔一年

[ctx: Schedule occurrence period]
en: Any
zh: 任何

[ctx: Schedule occurrence period]
en: Once
zh: 一次

[ctx: Schedule occurrence period]
en: Day
zh: 天

[ctx: Schedule occurrence period]
en: Week
zh: 周

[ctx: Schedule occurrence period]
en: Month
zh: 月份

[ctx: Schedule occurrence period]
en: Year
zh: 年

[ctx: Scheduled transaction type]
en: Bill
zh: 账单

[ctx: Scheduled transaction type]
en: Deposit
zh: 存款

[ctx: Scheduled transaction type]
en: Transfer
zh: 转账

[ctx: Scheduled transaction type]
en: Loan payment
zh: 还贷

[ctx: Scheduled transaction type]
en: Unknown
zh: 未知

[ctx: Scheduled Transaction payment type]
en: Direct debit
zh: 直接提款

[ctx: Scheduled Transaction payment type]
en: Direct deposit
zh: 直接存款

[ctx: Scheduled Transaction payment type]
en: Manual deposit
zh: 手动存款

[ctx: Scheduled Transaction payment type]
en: Other
zh: 其它

[ctx: Scheduled Transaction payment type]
en: Write check
zh: 手写支票

[ctx: Scheduled Transaction payment type]
en: Standing order
zh: 定期支付

[ctx: Scheduled Transaction payment type]
en: Bank transfer
zh: 银行转账

[ctx: Scheduled Transaction payment type]
en: Any (Error)
zh: 任意(错误)

[ctx: Reconciliation status 'Frozen']
en: frozen
zh: 冻结

[ctx: Reconciliation status unknown]
en: unknown
zh: 未知

en: Database apparently in use
    Opened by %1 on %2 at %3.
    Open anyway?
zh: 数据库似乎正在被使用
    被%2上的%1于%3打开。
    仍要打开吗？

en: Error in create database %1; do you have create permissions?
zh: 创建数据库 %1 时出错；你是否有创建权限？

en: Loading securities...
zh: 正在载入证券...

en: Loading reports...
zh: 正在载入报表...

en: Exception while creating a %1 element: %2
zh: 在创建%1元素时出错：%2

en: Loading file information...
zh: 正在载入文件信息...

en: Loading user information...
zh: 正在载入用户信息...

en: Saving accounts...
zh: 正在保存账户...

en: Saving transactions...
zh: 正在保存交易...

en: Saving reports...
zh: 正在保存报表...

en: Saving budgets...
zh: 正在保存预算...

en: Column
zh: 列

[ctx: ICS (Filefilter)]
en: iCalendar files
zh: iCalendar 文件

en: Export as
zh: 导出为...

[ctx: Time unit]
en: Days
zh: 天

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_createAlarm)
en: Create reminders
zh: 创建提醒

note: i18n: ectx: property (text), item, widget (KComboBox, m_preferredJobMethod) i18n: ectx: property (text), item, widget (KComboBox, m_preferredStatementDate)
en: Ask user
zh: 询问用户

note: module: account
en: Account Mapping
zh: 科目一览表

note: module: base
en: Account Number
zh: 银行账号

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), widget (QRadioButton, lastUpdateButton)
en: Last Update
zh: 上次更新

en: Online settings
zh: 在线设置

[ctx: Label for icon in KMyMoney's view pane]
en: Outbox
zh: 发件箱

en: Account Not Mapped
zh: 账户未映射

en: Use this button to close the window
zh: 使用此按钮关闭窗口

en: Critical Error
zh: 致命错误

en: Dequeue
zh: 离队

[ctx: Unknown job type]
en: (unknown)
zh: (未知)

[ctx: Unknown bank code]
en: (unknown)
zh: (未知)

[ctx: Unknown account number]
en: (unknown)
zh: (未知)

[ctx: Status of the job]
en: new
zh: 新建

[ctx: Status of the job]
en: updated
zh: 已更新

[ctx: Status of the job]
en: sent
zh: 已发送

[ctx: Status of the job]
en: pending
zh: 推迟

[ctx: Status of the job]
en: finished
zh: 完成

[ctx: Status of the job]
en: error
zh: 错误

[ctx: Status of the job]
en: (unknown)
zh: (未知)

[ctx: Unknown account provider]
en: (unknown)
zh: (未知)

[ctx: Unknown creator of the job]
en: (unknown)
zh: (未知)

en: Job Id
zh: 作业 Id

en: Job Type
zh: 任务类型

en: Institute
zh: 单位

en: The HTTP request failed.
zh: HTTP请求失败

[ctx: The HTTP request failed]
en: Failed
zh: 失败

note: i18n: ectx: property (windowTitle), widget (QDialog, KOfxDirectConnectDlgDecl)
en: OFX Direct Connect
zh: OFX直接连接

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Contacting bank...
zh: 联系银行...

en: Loading banklist
zh: 正在载入银行列表...

en: Getting list of banks from http://moneycentral.msn.com/
    This may take some time depending on the available bandwidth.
zh: 正在从http://moneycentral.msn.com/获取银行列表
    完成该操作所需的具体时间取决于您实际的网络带宽。

en: Supports online statements<br/>
zh: 支持在线（交易）清单<br/>

en: Supports investments<br/>
zh: 支持投资<br/>

en: Supports bill payment (but not supported by KMyMoney yet)<br/>
zh: 支持账单支付 (但KMyMoney尚不支持)<br/>

en: Does not support online banking
zh: 不支持网上银行

en: Please choose a bank.
zh: 请选择一个银行

en: <p>Details for %1:</p>
zh: <p>%1 的详情：</p>

en: No suitable accounts were found at this bank.
zh: 未能在该银行找到合适的账户

en: Please choose an account
zh: 请选择一个账户

en: Server message: %1
zh: 服务器信息：%1

en: Your bank returned warnings when signing on
zh: 在登录您的银行时，收到了警告信息。

[ctx: Warning 'message']
en: WARNING %1
zh: 警告 %1

en: Error signing onto your bank
zh: 登录到银行时出错：%1

en: ERROR %1
zh: 错误 %1

note: i18n: ectx: property (windowTitle), widget (QWizard, KOnlineBankingSetupWizard)
en: Online Banking Account Setup
zh: 网上银行账户设置

note: i18n: ectx: property (title), widget (QWizardPage, FIPage)
en: Select Financial Institution
zh: 选择金融机构

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Please select your financial institution from the list below...
zh: 请从下面的列表中选择你的金融机构...

[ctx: @title type of online banking connection]
note: i18n: ectx: attribute (title), widget (QWidget, autoTab)
en: Automatic
zh: 自动

[ctx: @title type of online banking connection]
note: i18n: ectx: attribute (title), widget (QWidget, manualTab)
en: Manual
zh: 手动

note: i18n: ectx: property (title), widget (QWizardPage, LoginPage)
en: Enter Login Details
zh: 输入登录详细信息

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: Please enter the username and password you use to log into this bank for online banking.  Please note that many banks require a separate signup, and assign a separate PIN or password just for online banking from home.
zh: 请输入登录该银行的网银时使用的用户名和密码。请注意，许多银行需要 一个分开的签入，并且单独为在家中访问网银指定了一个分开的PIN或者密码。

[ctx: @label account username]
note: i18n: ectx: property (text), widget (QLabel, textLabel1_4)
en: Username
zh: 用户名

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Please select the account from your financial institution from the list below which matches this account.
zh: 请在下面的列表中选择与该账户对应的金融机构里的账户。

en: Enabled & configured
zh: 已配置和启用

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: STATUS:
zh: 状态：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: BANK/BROKER:
zh: 银行/代理人：

note: i18n: ectx: property (text), widget (QLabel, m_textBank) i18n: ectx: property (text), widget (QLabel, m_textOnlineAccount)
en: &lt;Not configured&gt;
zh: &lt;未配置&gt;

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: ACCOUNT:
zh: 账户:

note: i18n: ectx: attribute (title), widget (QWidget, ofxTab)
en: OFX Details
zh: OFX详细信息

note: i18n: ectx: property (text), widget (QRadioButton, m_lastUpdateRB)
en: Last &update
zh: 上次更新(&U)

[ctx: @action number of days]
note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: days
zh: 天

en: OFX...
zh: OFX ...

en: OFX import file selection
zh: 选择OFX导入文件

en: Unable to import %1 using the OFX importer plugin.  This file is not the correct format.
zh: 无法使用OFX导入插件导入%1。此文件格式不正确。

en: Unable to parse file
zh: 无法解析文件

en: Error connecting to bank: %1
zh: 连接到银行时出错：%1

en: Importing process terminated unexpectedly.
zh: 导入过程异常终止。

en: Failed to import all statements.
zh: 未能完成全部对帐单导入。

en: Cannot open file %1 for writing
zh: 无法打开文件 %1 进行写入。

[ctx: @item the number 0]
en: zero
zh: 零

[ctx: @item the number 1]
en: one
zh: 一

[ctx: @item the number 2]
en: two
zh: 二

[ctx: @item the number 3]
en: three
zh: 三

[ctx: @item the number 4]
en: four
zh: 四

[ctx: @item the number 5]
en: five
zh: 五

[ctx: @item the number 6]
en: six
zh: 六

[ctx: @item the number 7]
en: seven
zh: 七

[ctx: @item the number 8]
en: eight
zh: 八

[ctx: @item the number 9]
en: nine
zh: 九

[ctx: @item the number 10]
en: ten
zh: 十

[ctx: @item the number 11]
en: eleven
zh: 十一

[ctx: @item the number 12]
en: twelve
zh: 十二

[ctx: @item the number 13]
en: thirteen
zh: 十三

[ctx: @item the number 14]
en: fourteen
zh: 十四

[ctx: @item the number 15]
en: fifteen
zh: 十五

[ctx: @item the number 16]
en: sixteen
zh: 十六

[ctx: @item the number 17]
en: seventeen
zh: 十七

[ctx: @item the number 18]
en: eighteen
zh: 十八

[ctx: @item the number 19]
en: nineteen
zh: 十九

[ctx: @item the number 20]
en: twenty
zh: 二十

[ctx: @item the number 30]
en: thirty
zh: 三十

[ctx: @item the number 40]
en: forty
zh: 四十

[ctx: @item the number 50]
en: fifty
zh: 五十

[ctx: @item the number 60]
en: sixty
zh: 六十

[ctx: @item the number 70]
en: seventy
zh: 七十

[ctx: @item the number 80]
en: eighty
zh: 八十

[ctx: @item the number 90]
en: ninety
zh: 九十

note: i18n: ectx: property (text), widget (QLabel, check_template_file)
en: Check template file
zh: 支票模板文件

en: Print check
zh: 打印支票

note: i18n: ectx: property (windowTitle), widget (QDialog, KReconciliationReportDlgDecl)
en: Reconciliation report
zh: 对帐报告

note: i18n: ectx: attribute (title), widget (QWidget, m_summaryTab)
en: Summar&y
zh: 总计(&Y)

note: i18n: ectx: property (text), widget (QPushButton, m_printButton)
en: Pri&nt
zh: 打印(&N)

en: Reconciliation report of account %1
zh: 账户 %1 的对帐报告

[ctx: Chart legend title]
en: Legend
zh: 图例

[ctx: Total balance]
en: Total
zh: 总计

[ctx: Chart lines legend]
en: Legend
zh: 图例

[ctx: Report date range]
en: %1 through %2
zh: %1 到 %2

en: All currencies converted to %1
zh: 全部货币都已转换成%1

en: All currencies converted to %1
zh: 全部货币都已转换成%1

en: All values shown in %1 unless otherwise noted
zh: 除非特别说明，所有的数值都在%1中显示

en: All values shown in %1 unless otherwise noted
zh: 除非特别说明，所有的数值都在%1中显示

en: Top Category
zh: 顶级交易类别

en: Category Type
zh: 交易类别类型

en: Net Value
zh: 净值

en: Buys
zh: 买

en: Sells
zh: 卖

en: Dividends Reinvested
zh: 重新用于投资的红利

en: Dividends Paid Out
zh: 用于支出的红利

note: #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account
en: Starting Balance
zh: 期初余额

en: Annualized Return
zh: 年度分红

en: Return On Investment
zh: 投资回报(ROI)

[ctx: Account name]
en: Name
zh: 名称

note: i18n: ectx: property (text), widget (QTreeWidget, m_scheduleTree)
en: Next Due Date
zh: 下次到期日

en: Balance Early Warning
zh: 余额早期预警

en: Balance Max Limit
zh: 余额上限：

en: Credit Early Warning
zh: 信用额早期预警

en: Credit Max Limit
zh: 信用额上线

en: Loan Amount
zh: 贷款金额

note: i18n: ectx: attribute (title), widget (QWizardPage, InterestEditWizardPageDecl)
en: Interest Rate
zh: 利率

en: Next Interest Change
zh: 下次利率变化

en: Final Payment
zh: 最后一次支付

en: Current Balance
zh: 当前余额

en: Initial Market Value
zh: 期初市值

en: Ending Market Value
zh: 期末市值

en: Transfer from %1
zh: 来自%1的转账

en: Transfer to %1
zh: 转账到%1

en: Moving Average Price
zh: 移动平均价格

en: Month of %1
zh: %1 月

en: Week of %1
zh: %1周

en: No Institution
zh: 未指定金融机构

en: [Empty Payee]
zh: [空收款人]

en: [Split Transaction]
zh: [拆分交易］

[ctx: No institution]
en: None
zh: 无

[ctx: Total balance for checking account]
en: Total
zh: 总计

[ctx: Total balance for credit card]
en: Total
zh: 总计

en: Investment Transactions
zh: 投资交易

en: Test Report
zh: 测试报表

en: Total Stock 1
zh: 股票总计1

en: Investment Performance by Account
zh: 在此账户内进行的投资

en: Unable to generate report
zh: 无法生成报表

en: Net Worth:
zh: 净值：

note: i18n: ectx: property (toolTip), widget (KPushButton, m_collapseButton)
en: Collapse all accounts in the list
zh: 在列表中折叠全部账户

note: i18n: ectx: property (toolTip), widget (KPushButton, m_expandButton)
en: Expand all accounts in the list
zh: 在列表中展开全部账户

note: i18n: ectx: property (text), widget (QLabel, m_hiddenCategories)
en: Note: Unused categories are not shown as selected by settings.
zh: 注意：在设置中设定了不显示未使用的交易类别

note: i18n: ectx: property (text), widget (QLabel, m_totalProfitsLabel)
en: Total Profits:
zh: 收益总计：

en: Creates a new budget
zh: 创建新预算

en: Use this to create a new empty budget.
zh: 用它来创建新的空预算。

en: Rename the current selected budget
zh: 重命名当前选中的预算

en: Use this to start renaming the selected budget.
zh: 用它来重命名选中的预算

en: Delete the current selected budget
zh: 删除当前选中的预算

en: Use this to delete the selected budget.
zh: 用它来删除选中的预算

en: Accepts the entered values and stores the budget
zh: 接受输入的数据并保存预算

en: Use this to store the modified data.
zh: 用它来保存修改后的数据

en: Revert budget to last saved state
zh: 将预算复原到上一次保存的状态

en: Use this to discard the modified data.
zh: 用它来丢弃对数据的改动。

en: Do you want to save the changes for <b>%1</b>
zh: 是否保存对<b>%1</b>的修改？

en: A budget with the name '%1' already exists. It is not advisable to have multiple budgets with the same identification name. Are you sure you would like to rename the budget?
zh: 已经存在名为"%1"的预算。不建议多个预算使用同样的名字。是否重命名该预算？

en: Unable to modify budget
zh: 无法修改预算

en: Unable to reset budget
zh: 无法重置预算

note: i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Your budgets
zh: 您的预算

[ctx: New budget]
note: i18n: ectx: property (text), widget (KPushButton, m_newButton)
en: New
zh: 新建

note: i18n: ectx: property (text), widget (KPushButton, m_renameButton)
en: Ren
zh: 重命名

[ctx: @title header of the budget name column]
note: i18n: ectx: property (text), widget (QTreeWidget, m_budgetList)
en: Name
zh: 名称

note: i18n: ectx: property (text), widget (KPushButton, m_updateButton)
en: Upd
zh: 更新

note: i18n: ectx: property (text), widget (KPushButton, m_resetButton)
en: Res
zh: 重置

note: i18n: ectx: property (text), widget (QCheckBox, m_hideUnusedButton)
en: Hide unused budget categories
zh: 隐藏未使用的预算交易类别

note: i18n: ectx: property (title), widget (QGroupBox, m_assignmentBox)
en: Assignments
zh: 人物

[ctx: Budget total]
note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Total
zh: 总计

note: i18n: ectx: property (text), widget (QCheckBox, m_cbBudgetSubaccounts)
en: Include subaccounts
zh: 包括子账户

en: Profit:
zh: 利润：

en: Loss:
zh: 损失：

[ctx: History-based method]
en: History
zh: 历史

[ctx: Unknown forecast method]
en: Unknown
zh: 未知

[ctx: Today's forecast]
en: Current
zh: 当前

en: Total variation
zh: 总变差

en: The balance of %1 is below the minimum balance %2 today.
zh: 今天%1的余额低于最低限额%2。

en: The balance of %1 is below %2 today.
zh: 今天%1的余额低于%2。

en: The balance of %1 is above %2 today.
zh: 今天%1的余额高于%2。

en: The account %1 is decreasing %2 per cycle.
zh: 账户%1在每个循环周期减少%2。

en: Min Bal %1
zh: 最少余额%1

en: Min Date %1
zh: 最近日期%1

en: Max Bal %1
zh: 最多余额%1

en: Max Date %1
zh: 最远日期%1

[ctx: Average balance]
en: Average
zh: 平均

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Days to Forecast:
zh: 预测天数：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Days of Accounts Cycle:
zh: 账户循环周期天数：

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Historic Cycles:
zh: 历史周期循环数：

[ctx: Show all details]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboDetail)
en: All
zh: 全部

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Current Forecast Method:
zh: 当前预报方法：

[ctx: Advanced forecast view]
note: i18n: ectx: attribute (title), widget (QWidget, advanced)
en: Advanced
zh: 高级

note: i18n: ectx: attribute (title), widget (QWidget, budget)
en: Budget Forecast
zh: 预算预报

en: Ledgers
zh: 账簿

en: Statement Details
zh: 对帐单详细信息

en: Statement Deposit Details
zh: 对帐单存款详细信息

en: Statement Payment Details
zh: 对帐单支付详细信息

en: Statement: %1
zh: 对帐单金额：%1

en: Last reconciled: %1
zh: 上次对账：%1

en: Never reconciled
zh: 未对帐过

en: Difference: %1
zh: 差额：%1

en: Balance: %1
zh: 余额：%1

en: Investment value: %1%2
zh: 投资值：%1%2

en: At least one split of the selected transactions has been reconciled. Do you wish to continue to edit the transactions anyway?
zh: 选中交易里的至少一项拆分已经完成了对帐。您还要继续编辑这些交易吗？

en: At least one split of the selected transactions has been frozen. Editing the transactions is therefore prohibited.
zh: 选中交易里的至少一项拆分已经被冻结，因此无法对它们进行修改。

en: Transaction already frozen
zh: 被冻结的交易

en: At least one split of the selected transaction references an account that has been closed. Editing the transactions is therefore prohibited.
zh: 选中交易里的至少一项拆分引用了已被关闭的账户。因此无法对它们进行修改。

en: Account closed
zh: 账户已关闭

en: Cannot create transactions when no account is selected.
zh: 没有选择账户，因此无法创建交易。

en: Cannot create transactions in the context of a category.
zh: 无法在交易类别上下文里创建交易。

en: Cannot create transactions in a closed account.
zh: 在关闭的账户里无法创建交易。

en: Cannot process transaction with focus if it is not selected.
zh: 无法处理未被选中的交易。

en: Cannot edit transactions with frozen splits.
zh: 无法编辑有冻结切分的交易。

en: Cannot edit transactions in the context of a category.
zh: 无法在交易类别上下文里修改交易。

en: Cannot edit investment transactions and non-investment transactions together.
zh: 无法同时编辑投资交易和非投资交易。

en: Cannot edit multiple split transactions at once.
zh: 无法同时编辑多项切分交易。

en: Cannot edit investment transactions in the context of this account.
zh: 无法在此账户上下文里编辑投资交易。

en: Your Financial Summary
zh: 您的财政状况一览

en: Preferred Accounts
zh: 偏好账户

en: Payment Accounts
zh: 支出账户

en: Show KMyMoney welcome page
zh: 显示KMyMoney欢迎屏幕

en: Overdue payments
zh: 已过期支出

en: Balance after
zh: 期末余额

en: Today's due payments
zh: 本日到期支付

en: Future payments
zh: 未来的支付

en: Enter schedule
zh: 输入交易计划

en: Skip schedule
zh: 跳过交易计划

en: Edit schedule
zh: 编辑交易计划

en: To Minimum Balance / Maximum Credit
zh: 到最小余额/最大信用额

en: Favorite Reports
zh: 常用报表

en: %1 Day Forecast
zh: %1 天预报

[ctx: Forecast days]
en: %1 day | %1 days
zh[0]: %1 天

en: Before KMyMoney can give you detailed information about your financial status, you need to create at least one account. Until then, KMyMoney shows the welcome page instead.
zh: 您至少需要先创建一个账户，KMyMoney才可以显示您的财政状况的具体信息。作为代替， KMyMoney将会显示欢迎页。

en: Asset Accounts
zh: 资产账户

en: Monthly Budgeted vs. Actual
zh: 月度预算与实际对比

en: Current Month Summary
zh: 本月汇总

en: Budgeted
zh: 已列入预算

en: Budget Overruns
zh: 预算超支

en: No Budget Categories have been overrun
zh: 没有预算类别超支

en: Scheduled Income
zh: 计划收入

en: Scheduled Expenses
zh: 计划支出

en: Liquid Assets and Liabilities
zh: 流动资产与负债

en: Liquid Assets
zh: 流动资产

en: Liquid Liabilities
zh: 流动负债

en: Cash Flow Status
zh: 现金流状况

en: Remove this security item from the file
zh: 从文件中删除此证券项。

en: Change the security information of the selected entry.
zh: 修改关于此选择项的证券信息。

en: Delete security
zh: 删除证券

note: i18n: ectx: property (windowTitle), widget (QWidget, KInvestmentViewDecl)
en: Investment Summary
zh: 投资概述

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Select Account:
zh: 选择账户：

note: i18n: ectx: property (toolTip), widget (QTreeWidget, m_investmentsList)
en: Summary of the equities contained in this account, showing your holdings and their most recent price.
zh: 此账户所包含的产权概述。显示您的持有状况和它们最新的价值。

[ctx: Investment name]
note: i18n: ectx: property (text), widget (QTreeWidget, m_investmentsList)
en: Name
zh: 名称

[ctx: name of the security]
note: i18n: ectx: property (text), widget (QTreeWidget, m_securitiesList)
en: Name
zh: 名称

note: i18n: ectx: property (text), widget (QTreeWidget, m_securitiesList)
en: Cash Fraction
zh: 现金比例

note: i18n: ectx: property (text), widget (QCheckBox, m_showCurrencyButton)
en: Show national currencies
zh: 显示不同国家货币

en: Creating transactions can only be performed in the ledger view
zh: 只能在账簿视图中创建交易

en: Modifying transactions can only be performed in the ledger view
zh: 只能在账簿视图中修改交易

en: Duplicating transactions can only be performed in the ledger view
zh: 只能在账簿视图中复制交易

en: Edit the current selected transactions
zh: 编辑当前选择的交易

en: <p><b>%1</b> is not a KMyMoney file.</p>
zh: <p><b>%1</b> 不是一个 KMyMoney 文件。</p>

en: GPG is not available for decryption of file <b>%1</b>
zh: 解压文件<b>%1</b>需要GPG，但它尚未被安装。

en: File <b>%1</b> contains the old binary format used by KMyMoney. Please use an older version of KMyMoney (0.8.x) that still supports this format to convert it to the new XML based format.
zh: 文件<b>%1</b>中包含KMyMoney过去使用的二进制格式。请使用仍支持这种格式的旧版本KMyMoney(0.8.X) 来将它转换为新的基于XML文件格式。

en: File <b>%1</b> contains an unknown file format.
zh: 文件<b>%1</b>包含未知的文件格式。

en: Cannot read from file <b>%1</b>.
zh: 无法读取文件<b>%1</b>。

en: Cannot load file <b>%1</b>. Reason: %2
zh: 无法载入文件<b>%1</b>。原因：%2

en: File <b>%1</b> not found.
zh: 找不到文件<b>%1</b>。

en: Cannot open database %1
zh: 无法打开数据库%1

en: An unrecoverable error occurred while reading the database
zh: 在读取数据库时发生了无法恢复的错误

en: Database malfunction
zh: 数据库工作异常

en: Unknown fix level in input file
zh: 在输入文件中存在未知的fix level。

en: GPG does not seem to be installed on your system. Please make sure, that GPG can be found using the standard search path. This time, encryption is disabled.
zh: 您的系统中似乎尚未安装GPG，因此KMyMoney已关闭加密功能。请确认GPG已安装并且可以通过正常访问路径访问。

en: GPG not found
zh: 找不到GPG

en: GPG-Key not found
zh: 找不到GPG密钥

en: Store GPG encrypted
zh: 保存GPG加密数据

en: Unable to open file '%1' for writing.
zh: 无法打开文件“%1”。

en: Failure while writing to '%1'
zh: 写入文件“%1”失败

en: Malformed URL '%1'
zh: 错误的地址“%1”

en: An unrecoverable error occurred while writing to the database.
    It may well be corrupt.
zh: 在写入数据库时发生了无法恢复的错误。
    它可能已损坏。

en: Afghanistan Afghani
zh: 阿富汗尼

en: Netherland Antillian Guilder
zh: 荷兰盾

en: Aruban Florin
zh: 阿鲁巴岛弗罗林

en: Azerbaijani Manat
zh: 阿塞拜疆玛纳特

en: Bangladeshi Taka
zh: 孟加拉国塔卡

en: Bhutan Ngultrum
zh: 不丹Ngultrum

en: Bolivian Boliviano
zh: 玻利维亚Boliviano

en: Bosnian Convertible Mark
zh: 波斯尼亚Convertible Mark

en: British Pound
zh: 英镑

en: Cambodia Riel
zh: 柬埔寨瑞尔

en: Chinese Yuan Renminbi
zh: 人民币

en: Comoros Franc
zh: 科摩罗法郎

en: Eritrean Nakfa
zh: 厄立特里亚Nakfa

en: Georgian Lari
zh: 格鲁吉亚Lari

en: Ghanaian Cedi
zh: 加纳塞地

en: Guyanan Dollar
zh: 圭亚那元

en: Kyrgyzstan Som
zh: 吉尔吉斯斯坦Som

en: Laos Kip
zh: 老挝Kip

en: Lesotho Loti
zh: 莱索托Loti

en: Macedonian Denar
zh: 马其顿Denar

en: Maldive Rufiyaa
zh: 马尔代夫Rufiyaa

en: Mali Republic Franc
zh: 马里共和国法郎

en: Mauritanian Ouguiya
zh: 毛里塔尼亚乌吉亚

en: Moldavian Leu
zh: 摩尔达维亚Leu

en: Myanmar Kyat
zh: 缅甸元

en: Namibian Dollar
zh: 纳米比亚元

en: Nicaraguan Cordoba Oro
zh: 尼加拉瓜Cordoba Oro

en: Norwegian Kroner
zh: 挪威Kroner

en: Panamanian Balboa
zh: 巴拿马Balboa

en: Romanian Leu (new)
zh: 罗马尼亚列伊(新）

en: Samoan Tala
zh: 萨摩亚他拉

en: Sierra Leone Leone
zh: 塞拉利昂里昂

en: St. Helena Pound
zh: 圣赫勒拿镑

en: Sudanese Dinar
zh: 苏丹第纳尔

en: Taiwan Dollar
zh: 新台币

en: Tajikistan Somani
zh: 塔吉克斯坦Somani

en: Turkish Lira (new)
zh: 土耳其里拉(新)

en: Turkmenistan Manat
zh: 土库曼斯坦Manat

en: Ukraine Hryvnia
zh: 乌克兰Hryvnia

en: Uzbekistani Sum
zh: 乌兹别克斯坦Sum

en: Vietnamese Dong
zh: 越南盾

en: Yugoslav Dinar
zh: 南斯拉夫第纳尔

en: German Mark
zh: 德国马克

en: Dutch Guilder
zh: 荷兰盾

en: Russian Ruble (old)
zh: 旧俄国卢布

en: Account problem
zh: 账户问题

en: Unable to add schedule:
zh: 无法添加计划：

en: Fix transactions
zh: 修复交易

en: Creates a new payee
zh: 创建新收款人

en: Use this to create a new payee.
zh: 用它来创建新的收款人。

en: Rename the current selected payee
zh: 重命名当前选中的收款人

en: Use this to start renaming the selected payee.
zh: 用它来开始重命名选中的收款人。

en: Delete the current selected payee
zh: 删除当前选中的收款人

en: Use this to delete the selected payee.
zh: 用它来删除选中的收款人。

[ctx: Update payee]
en: Update
zh: 更新

en: A payee with the name '%1' already exists. It is not advisable to have multiple payees with the same identification name. Are you sure you would like to rename the payee?
zh: 名为“%1”的交款人已存在。不建议多个交款人使用同一个名称。是否重命名该交款人？

en: Unable to modify payee
zh: 无法修改收款人

en: Do you want to save the changes for <b>%1</b>?
zh: 是否保存对<b>%1</b>的修改？

note: i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Your payees
zh: 您的收款人

[ctx: New payee]
note: i18n: ectx: property (text), widget (KPushButton, m_newButton)
en: New
zh: 新建

[ctx: Street address]
note: i18n: ectx: attribute (title), widget (QWidget, tab1)
en: Address
zh: 地址

note: i18n: ectx: property (title), widget (QGroupBox, detailsGroup)
en: Payee Information
zh: 收款人信息

[ctx: E-mail address]
note: i18n: ectx: property (text), widget (QLabel, TextLabel7)
en: E-Mail:
zh: 电子邮件：

note: i18n: ectx: property (title), widget (QGroupBox, m_matchTypeGroupBox)
en: Transaction Matching
zh: 交易匹配

note: i18n: ectx: property (text), widget (QRadioButton, radioNoMatch)
en: No matching
zh: 无匹配

note: i18n: ectx: property (text), widget (QRadioButton, radioNameMatch)
en: Match on Payee name
zh: 匹配交款人名称

note: i18n: ectx: property (text), widget (QRadioButton, radioKeyMatch)
en: Match on a name listed below
zh: 按下列名称匹配

note: i18n: ectx: property (whatsThis), widget (KEditListBox, matchKeyEditList)
en: This list contains the names that will match this payee if a transaction is imported from an external source. Keep in mind, that you can specify regular expressions here.
zh: 此列表中包含了从外部数据源中导入交易时，用来匹配本收/付款人的名字。提醒一下，在 这里你可以使用正则表达式。

note: i18n: ectx: property (title), widget (KEditListBox, matchKeyEditList)
en: List of matching names
zh: 匹配名称列表

note: i18n: ectx: attribute (title), widget (QWidget, TabPage2)
en: Default Account
zh: 默认账户

note: i18n: ectx: property (text), widget (QLabel, labelDefaultAccount)
en: Default category:
zh: 默认类别：

note: i18n: ectx: property (toolTip), widget (QPushButton, buttonChart)
en: Show the chart version of this report
zh: 以图表方式显示此报表

en: Show the report version of this chart
zh: 显示此图表对应的报表

[ctx: CSV (Filefilter)]
en: CSV files
zh: CSV 文件

[ctx: HTML (Filefilter)]
en: HTML files
zh: HTML 文件

en: Old Customized Reports
zh: 旧的自定义报表

en: Include Stylesheet
zh: 包含样式表

en: Failed to save: %1
zh: 无法保存：%1

en: Default Report
zh: 缺省报表

en: Custom Report
zh: 自定义报表

en:  (Customized)
zh: (自定义的)

en: Delete Report?
zh: 删除报表？

[ctx: To open a new report]
en: &Open
zh: 打开(&O)

[ctx: Configure a report]
en: &Configure
zh: 配置(&C)

en: &New report
zh: 新建报表(&N)

en: Income and Expenses
zh: 收入和支出

en: Income and Expenses This Month
zh: 本月收入和支出

en: Income and Expenses This Year
zh: 本年度收入和支出

en: Income and Expenses Graph
zh: 收入和支出图

en: Income and Expenses Pie Chart
zh: 收入和支出饼图

en: Net Worth By Month
zh: 月资产净值

en: Net Worth Today
zh: 本日资产净值

en: Net Worth By Year
zh: 年度资产净值

en: 7-day Cash Flow Forecast
zh: 七天现金流预测

en: Net Worth Graph
zh: 净值图

en: Account Balances by Institution
zh: 账户余额（按金融机构分类）

en: Account Balances by Type
zh: 账户余额（按类型分类）

en: Transactions by Account
zh: 交易（按账户分类）

en: Transactions by Category
zh: 交易（按交易类别分类）

en: Transactions by Payee
zh: 交易（按收款人分类）

en: Transactions by Month
zh: 交易（按月份分类）

en: Transactions by Week
zh: 交易（按周分类）

en: Loan Transactions
zh: 贷款交易

en: Transactions by Reconciliation Status
zh: 交易（按对帐状态分类）

en: Investment Holdings by Account
zh: 所持投资（按账户分类）

en: Investment Holdings by Type
zh: 所持投资（按类型分类）

en: Investment Performance by Type
zh: 投资表现（按类分类）

en: Investment Holdings Pie
zh: 所持投资饼图

en: Investment Worth Graph
zh: 投资价值图

en: Investment Price Graph
zh: 投资价格图

en: Tax Transactions by Category
zh: 纳税交易（按交易类别分类）

en: Tax Transactions by Payee
zh: 纳税交易（按收款人分类）

en: Tax Transactions by Category Last Fiscal Year
zh: 上一财年纳税交易（按交易类别分类）

en: Tax Transactions by Payee Last Fiscal Year
zh: 上一财年纳税交易（按收款人分类）

en: Budgeted vs. Actual This Year
zh: 今年预算与实际对比

en: Yearly Budgeted vs. Actual
zh: 年度预算与实际对比

en: Monthly Budget
zh: 月度预算

en: Yearly Budget
zh: 年度预算

en: Yearly Budgeted vs Actual Graph
zh: 年度预算与实际对比图

en: Forecast By Month
zh: 按月预报

en: Forecast Next Quarter
zh: 下季度预报

en: Net Worth Forecast Graph
zh: 净值预报图

en: Schedule Information
zh: 交易计划信息

en: Schedule Summary Information
zh: 交易计划概要

en: Unable to load accounts:
zh: 无法载入账户：

en: Bills
zh: 账单

en: Loans
zh: 贷款

[ctx: Finished schedule]
en: Finished
zh: 已完成

en: Error activating context menu
zh: 激活上下文菜单时出错

en: Error executing item
zh: 执行项目时出错

en: Unable to filter account
zh: 无法过滤账户

note: i18n: ectx: property (text), widget (QTreeWidget, m_scheduleTree)
en: Type/Name
zh: 类型/名称

en: Welcome to KMyMoney
zh: 欢迎使用 KMyMoney

en: What's new in KMyMoney %1
zh: KMyMoney %1 的新功能

note: i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Detailed description
zh: 详细描述

[ctx: @title header of the account name column]
note: i18n: ectx: property (text), widget (QTreeWidget, m_accountList)
en: Name
zh: 名称

en: You have entered budget values using a different base which would result in a monthly budget of <b>%1</b>. Should this value be used to fill the monthly budget?
zh: 你已使用不同的货币单位输入了预算值，这会产生一个月度预算<b>%1</b>。是否用该数值填写月度预算？

en: You have entered budget values using a different base which would result in a yearly budget of <b>%1</b>. Should this value be used to fill the monthly budget?
zh: 你已使用不同的货币单位输入了预算值，这会产生一个年度预算<b>%1</b>。是否用该数值填写年度预算？

en: You have entered budget values using a different base which would result in an individual monthly budget of <b>%1</b>. Should this value be used to fill the monthly budgets?
zh: 你已使用不同的货币单位输入了预算值，这会产生一个个别月度预算<b>%1</b>。是否用 该数值填写月度预算？

[ctx: @action timeframe of the budget]
note: i18n: ectx: property (text), widget (QRadioButton, m_monthlyButton)
en: Monthly
zh: 每月

[ctx: @action timeframe of the budget]
note: i18n: ectx: property (text), widget (QRadioButton, m_yearlyButton)
en: Yearly
zh: 每年

[ctx: @action timeframe of the budget. month-by-month budget]
note: i18n: ectx: property (text), widget (QRadioButton, m_individualButton)
en: Individual
zh: 个人

[ctx: Select all accounts]
en: All
zh: 全部

[ctx: No account]
en: None
zh: 无

en: Record this transaction into the register
zh: 将此交易记录到账簿中

en: Use this button to record this transaction
zh: 用此按钮来记录交易

en: Select Style
zh: 选择样式

en: Choose Style
zh: 选择样式

en: Select a week
zh: 请选择星期

en: Select a month
zh: 请选择月份

en: Select a year
zh: 请选择年份

en: Week XX
zh: 星期XX

en: Week %1
zh: %1 星期

[ctx: Sunday]
en: Sun
zh: 周日

[ctx: Saturday]
en: Sat
zh: 周六

en: Week %1 for year %2.
zh: %2年%1月

[ctx: Activity for income categories]
en: Received
zh: 接收

en: Pay to
zh: 付给

en: Buy shares
zh: 买进股份

en: Sell shares
zh: 卖出股份

en: Reinvest dividend
zh: 将红利继续用于投资

en: Add shares
zh: 增加股份

en: Remove shares
zh: 删除股份

en: Split shares
zh: 配股

en: All dates
zh: 所有日期

en: As of today
zh: 就今天而言

en: Current quarter
zh: 本季度

en: Current fiscal year
zh: 本财年

en: Month to date
zh: 到某天为止的一个月内

en: Year to date
zh: 到某天为止的一年内

en: Year to month
zh: 年到月

en: Last fiscal year
zh: 上财年

en: Last quarter
zh: 上季度

en: Last 11 months
zh: 前11个月

en: Next 7 days
zh: 今后7天

en: Next 30 days
zh: 今后30天

en: Next 3 months
zh: 今后3个月

en: Next quarter
zh: 下季度

en: Next 6 months
zh: 今后6个月

en: Next 12 months
zh: 今后12个月

en: Last 3 months to next 3 months
zh: 前3个月到今后3个月

note: i18n: ectx: property (windowTitle), widget (QWidget, kMyMoneyReportConfigTab1Decl)
en: Report Tab
zh: 交易标签

note: i18n: ectx: property (whatsThis), widget (QWidget, kMyMoneyReportConfigTab1Decl)
en: <p>On this tab, you set the basic properties of this report.</p>
zh: <p>您在此标签中设置此报表的属性。</p>

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel6) #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account
en: Report Name
zh: 报表名称

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_editName)
en: <p>Choose a name for this report.</p>
zh: <p>为此报表选择一个名称</p>

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_editComment)
en: <p>Enter a comment to help you remember the details of this report.</p>
zh: <p>输入一段备注，以帮助您回忆此报告的详细信息。</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkCurrency)
en: Convert values to base currency
zh: 将数值转换为基准货币金额

note: i18n: ectx: property (text), widget (QCheckBox, m_checkFavorite)
en: Mark as a favorite report
zh: 标为偏好报表

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkFavorite)
en: <p>Select this option to notate this report as one of your favorites.</p><p>All your favorite reports are grouped in one place on the report list for easy access.</p>
zh: <p>选中此选项表示此报表是您的偏好报表</p><p>在报表视图中，您的所有偏好报表会被组织在一起，以便于访问。</p>

note: i18n: ectx: property (windowTitle), widget (QWidget, kMyMoneyReportConfigTab3Decl) i18n: ectx: property (windowTitle), widget (QWidget, kMyMoneyReportConfigTab2Decl)
en: Rows/Columns Tab
zh: 行/栏目标签

note: i18n: ectx: property (whatsThis), widget (QWidget, kMyMoneyReportConfigTab3Decl) i18n: ectx: property (whatsThis), widget (QWidget, kMyMoneyReportConfigTab2Decl)
en: <p>On this tab, you configure how you'd like the rows and columns to be selected and organized.</p>
zh: <p>在此标签中，你配置如何对选中的行和栏目进行组织。</p>

note: i18n: ectx: property (toolTip), widget (KComboBox, m_comboDetail) i18n: ectx: property (toolTip), widget (KComboBox, m_comboRows)
en: <p>Choose what kind of accounts to display as the rows of this report.</p>
zh: <p>选择使用哪类账户作为此报表的行</p>

[ctx: @item all accounts]
note: i18n: ectx: property (text), item, widget (KComboBox, m_comboDetail)
en: All
zh: 全部

note: i18n: ectx: property (toolTip), widget (KComboBox, m_comboColumns)
en: <p>Choose how large of a time period each column should encompass</p>
zh: <p>选择在每项栏目中应该包含多长的时间间隔</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkTotalColumn)
en: Show totals column
zh: 显示总计栏

note: i18n: ectx: property (text), widget (QCheckBox, m_checkUnused)
en: Include unused accounts/categories
zh: 包含未使用的账户/交易类别

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Organize by:
zh: 以何种方式组织：

note: i18n: ectx: property (toolTip), widget (KComboBox, m_comboOrganizeBy)
en: <p>Choose how to group the transactions in this report</p>
zh: <p>选择如何在此报表中对交易分组</p>

note: i18n: ectx: property (toolTip), widget (QGroupBox, buttonGroupBox1)
en: <p>Choose which columns should be shown in the report.</p><p>The date and transaction amount are always shown.</p>
zh: <p>选择应该显示在报表中的栏目。</p><p>总是会显示日期和交易金额。</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkMemo)
en: <p>Select this option to show the Memo column</p>
zh: <p>选中此项以显示备注栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkShares)
en: <p>Select this option to show the Shares column for investments</p>
zh: <p>选中此项为投资交易显示股份栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkPrice)
en: <p>Select this option to show the Price column for investments</p>
zh: <p>选中此项为投资交易显示价格栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkReconciled)
en: <p>Select this option to show the Reconciled column</p>
zh: <p>选中此项以显示清算标志栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkAccount)
en: <p>Select this option to show the Account column</p>
zh: <p>选中此项以显示账户栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkNumber)
en: <p>Select this option to show the Number column</p>
zh: <p>选中此项以显示编号栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkPayee)
en: <p>Select this option to show the Payee column</p>
zh: <p>选中此项以显示收款人栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkCategory)
en: <p>Select this option to show the Category column</p>
zh: <p>选中此项以显示交易类别栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkAction)
en: <p>Select this option to show the Action column</p>
zh: <p>选中此项以显示动作栏</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkBalance)
en: <p>Select this option to show the Running balance column</p>
zh: <p>选中此项以显示动态结算余额栏</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkLoans)
en: Include only Loan accounts
zh: 仅包含贷款账户

note: i18n: ectx: property (text), widget (QCheckBox, m_checkInvestments)
en: Include only Investment accounts
zh: 仅包含投资账户

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkInvestments) i18n: ectx: property (toolTip), widget (QCheckBox, m_checkTax)
en: <p>Check this box to include only those categories which have been marked to "Include on Tax Reports"</p>
zh: <p>选中此复选框，以仅包含那些被标为“包含在税务报表中”的交易类别</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkHideSplitDetails)
en: Hide Split Transaction Details
zh: 隐藏交易划分详细信息

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkHideSplitDetails)
en: Do not display the individual transactions that make up a split transaction
zh: 不显示组成划分交易的各个交易

note: i18n: ectx: property (text), widget (QCheckBox, m_checkTax)
en: Include only Tax categories
zh: 只包含税务交易类别

note: i18n: ectx: property (windowTitle), widget (QWidget, kMyMoneyReportConfigTabChartDecl)
en: Chart Tab
zh: 图形标签页

note: i18n: ectx: property (toolTip), widget (QLabel, textLabel1)
en: <p>Select what form you would like the chart to be drawn as.</p>
zh: <p>选择您想要画的图形的类型。</p>

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Chart Type
zh: 图表类型

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkGridLines)
en: <p>Select this option to show horizontal and vertical grid lines on the chart.</p>
zh: <p>选中此项时，在图形中显示水平和垂直栅格线。</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkGridLines)
en: Show grid lines
zh: 显示栅格线

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkValues)
en: <p>Select this option to draw the numeric values for data points next to their plot location.</p>
zh: <p>选中此项时，在数据点旁边显示对应的数值</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkValues)
en: Draw values on chart
zh: 在图形中显示数值

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_checkShowChart)
en: <p>Select this option to cause the report to be shown as a chart when you first open the report.  Otherwise, it will come up as a text report.</p>
zh: <p>选中此项后，当第一次打开报表时，报表显示为图形。否则，报表将以文字报表形式显示。</p>

note: i18n: ectx: property (text), widget (QCheckBox, m_checkShowChart)
en: Show as chart by default
zh: 缺省显示为图形

[ctx: type of graphic chart]
en: Bar
zh: 条形图

[ctx: type of graphic chart]
en: Pie
zh: 饼图

[ctx: type of graphic chart]
en: Ring
zh: 环状图

note: i18n: ectx: property (windowTitle), widget (QWidget, kMyMoneyReportControlDecl)
en: ReportControl
zh: 报表控件

note: i18n: ectx: property (toolTip), widget (QPushButton, buttonConfigure)
en: Configure this report
zh: 配置此报表

[ctx: @action create new report]
note: i18n: ectx: property (text), widget (QPushButton, buttonNew)
en: New
zh: 新建

note: i18n: ectx: property (toolTip), widget (QPushButton, buttonNew)
en: Create a new report based on this one
zh: 仿照此报表新建一个报表

note: i18n: ectx: property (toolTip), widget (QPushButton, buttonCopy)
en: Copy this report to the clipboard
zh: 将此报价拷贝到剪贴板中

note: i18n: ectx: property (toolTip), widget (QPushButton, buttonExport)
en: Export this report as an HTML or CSV file
zh: 将此报表以HTML或者CVS格式导出

note: i18n: ectx: property (toolTip), widget (QPushButton, buttonDelete)
en: Permanently delete this report
zh: 永久删除此报表

en: Select Schedules
zh: 选择定期事件

en: %1 Bills.
zh: %1项账单。

en: %1 Deposits.
zh: %1项存款。

en: %1 Transfers.
zh: %1项转账。

en: Continue with next page
zh: 下一页继续

en: Finish wizard
zh: 结束向导

[ctx: Go to previous page of the wizard]
en: &Back
zh: 后退(&B)

[ctx: Finish the wizard]
en: &Finish
zh: 完成(&F)

[ctx: @label name of the schedule]
note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Name:
zh: 名称：

note: i18n: ectx: property (text), widget (KPushButton, m_buttonEnter)
en: Enter...
zh: 输入...

[ctx: Unknown sort order]
en: Unknown
zh: 未知

en: Post date
zh: 创建日期

en: Date entered
zh: 输入的日期

en: Entry order
zh: 条目顺序

en: Reconcile state
zh: 对帐状态

[ctx: Deposits onto account]
en: Deposits
zh: 存款

[ctx: Payments towards credit card]
en: Payments
zh: 支付

[ctx: Payments made from account]
en: Payments
zh: 支付

[ctx: Payments made with credit card]
en: Charges
zh: 费用

[ctx: Unknown reconcile state]
en: Unknown
zh: 未知

[ctx: Cheque Number]
en: No.
zh: 编号

[ctx: Payment made from account]
en: Payment
zh: 支付

[ctx: Deposit into account]
en: Deposit
zh: 存款

[ctx: Payment towards credit card]
en: Payment
zh: 支付

[ctx: Decrease of asset/liability value]
en: Decrease
zh: 降低

[ctx: Increase of asset/liability value]
en: Increase
zh: 增加

en: Prior transactions possibly filtered
zh: 之前的交易可能已被过滤

en: Last reconciliation
zh: 上次对帐

en: Online Statement Balance: %1
zh: 网上对帐单余额：%1

en: Future transactions
zh: 未来的交易

en: Previous fiscal year
zh: 上一财年

en: Next fiscal year
zh: 下一财年

[ctx: Unknown payee]
en: Unknown
zh: 未知

[ctx: Unknown category]
en: Unknown
zh: 未知

[ctx: Unknown security]
en: Unknown
zh: 未知

[ctx: label for status combo]
en: Stat&us
zh: 状态(&U)

en: Any status
zh: 任意状态

en: Matched
zh: 匹配

[ctx: Search widget label]
en: S&earch:
zh: 搜索(&E)：

en: KMyMoney has matched a downloaded transaction with a manually entered one (result above)
zh: KMyMoney已经用手工输入的交易匹配了一个下载的交易（结果在上方）

en: Bank entry:
zh: 银行条目：

en: Your entry:
zh: 您的条目：

en: Transaction is missing a category assignment.
zh: 交易中缺少交易类别。

en: The transaction has a missing assignment of <b>%1</b>.
zh: 该交易被指派到了不存在的<b>%1</b>。

en: Investment transaction
zh: 投资交易

en: *** UNASSIGNED ***
zh: *** 未指派 ***

en: Reinvest Dividend
zh: 将红利继续用于投资

[ctx: Unknown investment activity]
en: Unknown
zh: 未知

en: &Deposit
zh: 存款(&D)

en: &Withdrawal
zh: 取款(&W)

en: &Payment
zh: 偿还(&P)

en: &Charge
zh: 借款(&C)

en: &Decrease
zh: 减少(&D)

en: &Increase
zh: 增加(&I)

note: i18n: ectx: attribute (title), widget (QWizardPage, CheckingStatementInfoWizardPageDecl)
en: Statement Information
zh: 对帐单信息

note: i18n: ectx: property (text), widget (QLabel, TextLabel3)
en: Statement date:
zh: 对帐单日期：

note: i18n: ectx: property (text), widget (QLabel, TextLabel2)
en: Starting balance of this statement:
zh: 期初余额

note: i18n: ectx: property (text), widget (QLabel, TextLabel4)
en: Ending balance of this statement:
zh: 期末余额

note: i18n: ectx: attribute (title), widget (QWizardPage, InterestChargeCheckingsWizardPageDecl)
en: Interest / Charges
zh: 利息/费用

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: If necessary, enter information about interest or charges here. KMyMoney will create transactions and cleares them directly for you.
zh: 如果需要，请在此处填入利息或费用的信息。KMyMoney会自动生成相关记录并直接对其清算。

note: i18n: ectx: property (title), widget (QGroupBox, groupBox2)
en: Charges
zh: 费用

en: Please enter the following fields with the information as you find them on your statement. Make sure to enter all values in <b>%1</b>.
zh: 请您将在对帐单中找到的信息填入相应的输入框。请确保完整填写了<b>%1</b>.

en: Last reconciled statement: %1
zh: 最后一次完成的对帐单：%1

note: i18n: ectx: property (windowTitle), widget (QWizard, KEndingBalanceDlgDecl)
en: Reconciliation Wizard
zh: 对帐向导

note: i18n: ectx: attribute (title), widget (QWizardPage, PreviousPostponeWizardPageDecl)
en: Restarting postponed reconciliation
zh: 重新启动推迟的对帐操作。

note: i18n: ectx: property (text), widget (QLabel, TextLabel8)
en: You have previously postponed the reconciliation of this account. If you have entered charges or interests the last time you started reconciling this account you can modify these in the ledger later on.
    
    It is important, that you continue with the same statement you used when you postponed the reconciliation.
    
    All information you have entered into this wizard will be shown and all transactions that you already cleared are marked with a 'C'.
zh: 您在之前推迟了此账户的对帐操作。如果您在上次开始对此账户进行对帐时输入了费用或者利息信息，您可以将来在分类账中修改它们。
    
    重要的是，您必须用上次推迟对帐时使用的同一张对帐单来继续此操作。
    
    您输入本向导的全部信息都会被显示，其中所有被您清算的交易前都会有一个'C'标记。

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: This page summarizes the data you have entered. Press <b>Finish</b> to create the account, schedules, etc. or use <b>Back</b> to modify your entries.
zh: 本页摘要报告了你输入的数据。按<b>完成</b>来创建账户，交易计划等等。或者按<b>返回</b>以修改之前的输入。

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_accountName)
en: Enter a name under which this account is known within KMyMoney.
zh: 输入该交易的名称

note: i18n: ectx: property (whatsThis), widget (KMyMoneyGeneralCombo, m_typeSelection)
en: <p><b>Checking</b>
    Use the checking account type to manage activities on your checking account e.g. payments, checks and cash card purchases.</p>
    
    <p><b>Savings</b>
    Use the savings account type to manage activities on your savings account.</p>
    
    <p><b>Credit Card</b>
    Use the credit card account type to manage activities on your credit card.</p>
    
    <p><b>Cash</b>
    
    Use the cash account type to manage activities in your wallet.</p>
    
    <p><b>Loan</b>
    Use the loan account type to manage amortization loans (e.g. mortgages, car loan, money you lend, private loans etc.).</p>
    
    <p><b>Investment</b>
    Use the investment account to manage your stock, mutual fund and other investments.</p>
    
    <p><b>Asset</b>
    Use the asset account type to manage assets (e.g. your house, car or art collection).</p>
    
    <p><b>Liability</b>
    Use the liability account type to manage any type of liability except amortization loans. Use it for taxes you owe or money you borrowed from friends. For amortization loans like mortgages you should create a loan account.</p>
zh: <p><b>活期</b>
    使用活期账户类型来管理您的活期账户中的活动，如支票、现金卡购买等。</p>
    
    <p><b>储蓄</b>
    使用储蓄账户类型来管理您的储蓄账户中的活动。</p>
    
    <p><b>信用卡</b>
    使用信用卡账户类型来管理您的信用卡活动。</p>
    
    <p><b>现金</b>
    
    使用现金账户类型来管理您钱包里的活动。</p>
    
    <p><b>贷款</b>
    使用贷款账户类型来管理分期贷款（如抵押贷款，房款，私人贷款等）。</p>
    
    <p><b>投资</b>
    使用投资账户类型来管理您的股票，共同基金及其他投资。</p>
    
    <p><b>固定资产</b>
    使用固定资产账户类型来管理固定资产（如您的房产，汽车或艺术品收藏等）。</p>
    
    <p><b>负债</b>
    使用负债账户类型来管理除分期贷款外的任何债务。用它来处理你欠的税或者你向朋友借的钱。 对于房贷之类的分期贷款，您应该使用贷款账户来管理。</p>

note: i18n: ectx: property (whatsThis), widget (KMyMoneySecuritySelector, m_currencyComboBox)
en: Select the currency in which this account is denominated.
zh: 选择此账户使用的货币类型

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2) i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Opening balance
zh: 开户余额

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_preferredAccount)
en: Mark this checkbox if the account should be maintained as preferred account
zh: 如果想将此账户设为偏好账户，请选中此复选框

note: i18n: ectx: property (whatsThis), widget (QCheckBox, m_preferredAccount)
en: Selecting the <b>Preferred Account</b> checkbox will allow preferred access in some dialogs and views of KMyMoney.
zh: 选中<b>“设为偏好账户”</b>复选框，将允许在某些对话框和视图中对该账户进行偏好访问。

note: i18n: ectx: property (text), widget (QCheckBox, m_preferredAccount)
en: Preferred account
zh: 设为偏好账户

note: i18n: ectx: property (text), widget (QCheckBox, m_createBrokerageButton)
en: Create brokerage account
zh: 创建托管账户

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: Please select the required options. Please use the <b>What's this?</b> feature to see more information about the items.
zh: 请选择必须的选项。请使用<b>这是什么</b>特性来查看关于这些项目的详细信息。

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: What is the type of the loan?
zh: 此贷款的类型是什么？

note: i18n: ectx: property (text), widget (QRadioButton, m_borrowButton) i18n: ectx: property (text), item, widget (KComboBox, m_loanDirection)
en: I am borrowing money
zh: 我从外面借入金钱

note: i18n: ectx: property (text), widget (QRadioButton, m_lendButton) i18n: ectx: property (text), item, widget (KComboBox, m_loanDirection)
en: I am lending money
zh: 我向外借出金额

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Who is the payee/payer of the loan?
zh: 此贷款的付款人/收款人是谁？

note: i18n: ectx: property (whatsThis), widget (KMyMoneyPayeeCombo, m_payee)
en: Enter the name of the person or bank you owe money or who owes you money.
    
    If the name does not exist within KMyMoney's database, you are asked if you want to create it.
zh: 输入您欠钱或者欠您钱的银行或人名。
    
    如果在KMyMoney的数据库中尚不存在该名称，将会询问您是否要创建它。

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Did you make/receive any payments yet?
zh: 你是否已收到/付出了任何偿还支付？

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_anyPayments)
en: Were there any payments for this loan whether they are entered into KMyMoney or not?
    
    Note: Payments made to obtain the loan (e.g. Disagio) are not considered as payments in this context.
zh: 不管是否已输入KMyMoney，此贷款之前是否已经偿还了一部分？
    
    说明：这里不考虑为了获取该贷款而发生的交易。

[ctx: @item no payments were entered for a loan]
note: i18n: ectx: property (text), item, widget (KComboBox, m_anyPayments)
en: No
zh: 否

[ctx: @item payments were entered for a loan]
note: i18n: ectx: property (text), item, widget (KComboBox, m_anyPayments)
en: Yes
zh: 是

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Which payments do you want to record?
zh: 你想要记录那些支付交易？

note: i18n: ectx: property (text), item, widget (KComboBox, m_recordings)
en: All payments
zh: 群不支付

note: i18n: ectx: property (text), item, widget (KComboBox, m_recordings)
en: Start with this year's payments
zh: 以本年的支付开始

note: i18n: ectx: property (text), widget (QLabel, textLabel1_3)
en: Balance before start of recording
zh: 在记录开始前的余额

note: i18n: ectx: property (whatsThis), widget (QLabel, textLabel1_3)
en: Enter the ending balance found on the statement that is the last one before you want to start recording this loan in KMyMoney.
zh: 输入此贷款在你想要开始在KMyMoney中记录的日期前，最后一张对账单上的期末余额。

note: i18n: ectx: property (whatsThis), widget (kMyMoneyEdit, m_openingBalance)
en: You have selected to record only payments from the beginning of this year. Since prior transactions will not be recorded, you need to supply the balance of the loan on January 1st of this year.
zh: 您已经选择只记录从今年开始的偿还支付。既然过去的交易将不会被记录，你需要提供今年1月1日时此贷款的余额

note: i18n: ectx: attribute (title), widget (QWizardPage, PaymentFrequencyWizardPageDecl) i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Payment frequency
zh: 支付频率

note: i18n: ectx: property (text), widget (QLabel, textLabel1_4)
en: Interest Compounding frequency
zh: 利息复合频率

note: i18n: ectx: property (whatsThis), widget (KMyMoneyFrequencyCombo, m_compoundFrequency)
en: Select the frequency with which the interest is compounded. If uncertain, select the same as the payment frequency. Consult your loan contract for details.
zh: 选择利息复合的频率。如果不清楚，就选择与偿还同样的频率。详细信息请参考您的贷款合同。

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Due date of first payment to be recorded
zh: 第一次要记录的偿还支付到期日。

note: i18n: ectx: property (whatsThis), widget (kMyMoneyDateInput, m_firstPaymentDate)
en: Depending on the answer to <b>What do you want to record?</b> this field means the following:<p>
    
    <b>All payments</b><br>
    Enter the due date of the very first payment<p>
    
    <b>Start with this year's payments</b><br>
    Enter the due date of the first payment in the current year
zh: 根据对问题“您希望记录什么”的回答不同，此项的含义如下：<p>
    
    <b>所有支付</b><br>
    输入第一次偿还支付的到期日<p>
    
    <b>从今年的支付开始</b><br>
    输入今年第一偿还支付的到期日

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Type of interest rate
zh: 利息类型

[ctx: @item type of interest]
note: i18n: ectx: property (text), item, widget (KComboBox, m_interestType)
en: Fixed
zh: 固定

[ctx: @item type of interest]
note: i18n: ectx: property (text), item, widget (KComboBox, m_interestType)
en: Variable
zh: 浮动

note: i18n: ectx: property (text), widget (QLabel, textLabel3_2)
en: Time between interest changes
zh: 利率变化时间间隔

[ctx: @item frequency of interest calculation]
note: i18n: ectx: property (text), item, widget (KComboBox, m_interestFrequencyUnitEdit)
en: Days
zh: 天

[ctx: @item frequency of interest calculation]
note: i18n: ectx: property (text), item, widget (KComboBox, m_interestFrequencyUnitEdit)
en: Weeks
zh: 周

[ctx: @item frequency of interest calculation]
note: i18n: ectx: property (text), item, widget (KComboBox, m_interestFrequencyUnitEdit)
en: Months
zh: 月

[ctx: @item frequency of interest calculation]
note: i18n: ectx: property (text), item, widget (KComboBox, m_interestFrequencyUnitEdit)
en: Years
zh: 年

note: i18n: ectx: property (text), widget (QLabel, textLabel4_2)
en: Next interest change is due
zh: 下次利率变化到期

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: This page allows you to select the parent account.
zh: 在本页可以选择一个父账户。

note: i18n: ectx: property (text), widget (QLabel, m_subAccountLabel)
en: Subaccount of
zh: ...的子账户

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: If this account is managed by an institution please select the institution from the list. If the institution does not exist yet, please choose the <b>New Institution</b> button to create it. Otherwise, leave this field empty.
    Enter the account number used by the institution to identify the account.
zh: 如果这个账户被某金融机构管理，请从列表中选择该金融机构。 如果此金融机构尚不存在，请使用<b>新建金融机构</b>按钮来创建它。 否则，请保持此项为空白。 
    输入金融机构用来标识该账户的账号。

note: i18n: ectx: property (toolTip), widget (KComboBox, m_institutionComboBox)
en: Select the institution which manages this account or leave empty
zh: 选择管理此帐户的金融机构，或者留为空白。

note: i18n: ectx: property (text), widget (KPushButton, m_newInstitutionButton)
en: New Institution
zh: 新建金融机构

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_accountNumber)
en: Accounts managed by an institution are usually referenced by a unique number the so called account number. Enter that number here.
    
    KMyMoney currently uses this number only for some online banking functions.
zh: 金融机构管理的帐户通常使用一个称为帐户号码（账号）的唯一的号码来标识。在这里输入那个号码。
    
    目前KMyMoney只用这个号码来实现一些网银功能。

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_iban)
en: Enter the International Bank Account Number into this field
zh: 在本项填入国际银行帐号（IBAN）

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_iban)
en: You can enter the IBAN (International Bank Account Number) into this field if you know it. Usually, people at your institution can tell you the number or it is printed on your statements.
    
    See also http://en.wikipedia.org/wiki/International_Bank_Account_Number for more information.
    
    KMyMoney keeps this field only for documentation purposes and does not use it otherwise.
zh: 如果你知道此帐户的国际银行帐号（IBAN），请在此项输入。一般，可以询问银行的柜员，或者从对账单中找到。
    
    详细信息参见 http://en.wikipedia.org/wiki/International_Bank_Account_Number 。
    
    KMyMoney只将此项用于文档用途。

note: i18n: ectx: property (text), widget (QLabel, qLabel2)
en: Now enter the details for your loan. You can leave one of the fields empty and KMyMoney will calculate it when you press the <b>Calculate</b> button. Before you can continue with the next page you also need to press <b>Calculate</b> so that KMyMoney can check the logical correctness of the values you have supplied.
zh: 现在输入你的贷款的详细信息。你可以将这些项目中的其中一项留空，让KMyMoney在你按<b>计算</b>按钮后自动计算。在继续下一页前，你也需要按<b>计算</b>钮，让KMyMoney检验你输入的各项数值是否逻辑正确。

note: i18n: ectx: property (text), widget (QLabel, textLabel7)
en: The interest rate gets calculated
zh: 利率已被计算

note: i18n: ectx: property (text), item, widget (KComboBox, m_paymentDue)
en: when the payment is received
zh: 当收到此笔支付时

note: i18n: ectx: property (text), item, widget (KComboBox, m_paymentDue)
en: when the payment is due
zh: 此支付到期时

note: i18n: ectx: attribute (title), widget (QWizardPage, LoanAmountWizardPageDecl) i18n: ectx: property (text), widget (QLabel, TextLabel16) i18n: ectx: property (text), widget (QLabel, textLabel8)
en: Loan amount
zh: 贷款金额

note: i18n: ectx: property (whatsThis), widget (kMyMoneyEdit, m_loanAmount)
en: Enter the amount of the loan in this field. If you want to calculate this field out of the other parameters, please leave it empty. If the field is marked as required (colored background) you have informed KMyMoney about the fact that there were already some payments towards the loan. In this case, please enter the ending balance of your last statement.
zh: 在此项中输入贷款金额。如果你想要通过其它参数计算该项，那么就将它留空。如果该项目被标为必须（彩色背景），那么说明你已经在KMyMoeny中输入过关于该贷款的偿还交易。在那种情况下，请输入你最后一期对帐单的期末余额。

note: i18n: ectx: property (whatsThis), widget (KIntSpinBox, m_termAmount)
en: Please enter the term of this loan or enter 0 to calculate it. The term is the time that is required to fully repay the loan. This time might be different from the time your loan contract is signed for.
zh: 请输入此贷款的期限，或者输入0以自动计算。所谓“贷款的期限”，是指彻底还清此贷款所需的时间。这个时间可能与您的贷款合同中所签署的日期有所差异。

note: i18n: ectx: property (text), widget (QLabel, textLabel11)
en: Payment (principal and interest)
zh: 偿还额（本金和利息）

note: i18n: ectx: property (whatsThis), widget (kMyMoneyEdit, m_paymentAmount)
en: Please enter the amount you pay for principal and interest or leave the field empty to calculate it.
zh: 请输入您需要偿还的本金和利息金额，或者留为空白以让KMymoney自动计算它们。

note: i18n: ectx: property (text), widget (QLabel, textLabel12)
en: Balloon payment
zh: 尾款

note: i18n: ectx: property (whatsThis), widget (kMyMoneyEdit, m_balloonAmount)
en: Please enter the amount of a final amortization payment or leave the field empty to calculate it.
zh: 请输入最后一笔分期偿还的金额，或者留空以自动计算它。

note: i18n: ectx: property (toolTip), widget (KPushButton, m_calculateButton)
en: Press this button to calculate/verify your loan details.
zh: 按此按钮以计算/检验你的贷款详细信息。

note: i18n: ectx: property (whatsThis), widget (KPushButton, m_calculateButton)
en: Pressing this button calculates a possibly missing parameter for your loan or verifies that the values entered match. If something is not correct you will receive information about it.
zh: 按此按钮计算你的贷款信息中缺少的参数，或者验证输入的参数彼此匹配。如果输入中有错，你将会收到关于它的信息。

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: Now enter the information required for the periodic loan payments. If your regular payments contains any additional fees, click on the <b>Additional fees</b> button to enter them.
zh: 现在输入分期偿还需要的信息。。 如果您的定期支付中包含任何附加费用，按<b>附加费用</b>钮以输入它们。

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Principal + Interest
zh: 本金+利息

note: i18n: ectx: property (text), widget (KPushButton, m_additionalFeesButton)
en: Additional fees
zh: 附加费用

note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: = periodical payments
zh: = 定期支付

note: i18n: ectx: property (text), widget (QCheckBox, m_dontCreatePayoutCheckBox) i18n: ectx: property (text), widget (QCheckBox, m_noPayoutTransaction)
en: Don't create payout transaction
zh: 不为支出建立交易记录。

note: i18n: ectx: property (text), widget (QCheckBox, m_refinanceLoan)
en: Refinance existing loan
zh: 为现有的贷款再筹钱

note: i18n: ectx: property (whatsThis), widget (QCheckBox, m_refinanceLoan)
en: Check this if you are refinancing a loan that already exists in KMyMoney
zh: 选中此项，如果你为一项已在KMyMoney中存在的贷款再筹款。

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Loan account
zh: 贷款账户

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Date of payment
zh: 支付日期

note: i18n: ectx: property (text), widget (QLabel, qLabel2)
en: KMyMoney creates a schedule for this payment and reminds you whenever a payment must be made. Please select the account to/from which payments will be made and the category the interest will be assigned to.<p>
    If you selected to record all payments this date has already been supplied. If you selected to record only this years payments, then the <b>First payment due date</b> is the date of the first payment made in this year.
zh: KMyMoney将会为此偿还支付建立一个交易计划项，并当支付到期时提醒您处理。 请选择此支付的来源/目的账户，以及利息所属的交易类别。<p>
    如果你选择记录所有交易，那么直接使用自动填入的日期即可。 如果你选择只记录今年开始的交易，那么<b>首次支付到期日</b>中应该填写 今年第一次支付的日期。

note: i18n: ectx: attribute (title), widget (QWizardPage, InterestCategoryWizardPageDecl) i18n: ectx: property (text), widget (QLabel, textLabel7)
en: Interest category
zh: 利息类别

note: i18n: ectx: property (whatsThis), widget (KMyMoneyCategory, m_interestCategory)
en: The category the interest part of the payment will be assigned to. If you borrow money you usually have to pay interest, so this should be an expense category. If you lend the money, you receive the interest. In this case, select an income category here.
zh: 偿还支付中的利息部分将被指定的交易类别。如果你借钱，那么通常需要支付利息，所以这应该是一项消费的类别。如果你借出钱，即收到利息，那么这应该是一项收入的类别。

note: i18n: ectx: property (text), widget (QLabel, textLabel8)
en: Payment account
zh: 偿还账户

note: i18n: ectx: property (whatsThis), widget (KMyMoneyCategory, m_paymentAccount)
en: Select the account from which you make your periodical payments or where you receive regular payments in case you lend the money. In most cases, this is a checking account.
zh: 选择你定期偿还支付的来源帐户；或者在你借给别人钱时，接收他人支付的目的帐户。大多数情况下，这应该是一个活期帐户。

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_3) i18n: ectx: property (text), widget (QLabel, textLabel1)
en: First payment due on
zh: 第一次支付到期日：

en: KMyMoney New Account Setup
zh: KMYMoney新账户设置

en: Broker
zh: 经纪人

en: Payout
zh: 支出

[ctx: Finish the wizard]
en: Finish
zh: 完成

en: Credit card payment
zh: 信用卡偿还

en: Loan payment for %1
zh: 来自%1的贷款支付

en: Loan payment
zh: 还贷

en: No account name supplied
zh: 未提供账户名

en: Credit Card %1 monthly payment
zh: 信用卡%1的月偿还额

en: Finish entry and create account
zh: 完成条目并创建账户

en: Finish entry and create account and schedule
zh: 完成条目并创建账户和交易计划

en: Next due date is prior to opening date
zh: 下次到期日早于开户日

en: No amount for payment selected
zh: 未选择支付账户

en: No payee for payment selected
zh: 未选择收/付款人

en: No name assigned for schedule
zh: 未提供交易计划名

en: No payee supplied
zh: 未提供收/付款人

en: No opening balance supplied
zh: 未提供开户余额

en: An interest change can only happen after the first payment
zh: 只能在首次偿还后修改利息

en: KMyMoney has calculated the amount of the loan as %1.
zh: KMyMoney计算出此贷款的金额为%1。

en: KMyMoney has calculated the interest rate to %1%.
zh: KMyMoney计算出利率为%1%。

en: KMyMoney has calculated a periodic payment of %1 to cover principal and interest.
zh: KMyMoney计算出每期本金和利息合计需要偿还%1。

en: The number of payments has been decremented and the balloon payment has been modified to %1.
zh: 偿还次数已经减少，因此尾款（最后一期偿还）金额相应修改为%1。

en: The balloon payment has been modified to %1.
zh: 尾款（最后一期偿还）金额已修改为%1。

en: KMyMoney has calculated the term of your loan as %1.
zh: KMyMoney计算出您贷款的帐期为%1。

en: KMyMoney has calculated a balloon payment of %1 for this loan.
zh: KMyMoney算出此贷款尾款（最后一期偿还）额为%1。

en: KMyMoney has successfully verified your loan information.
zh: 您的贷款信息已通过KMyMoney验证。

en: You have entered mis-matching information. Please modify your figures or leave one value empty to let KMyMoney calculate it for you
zh: 您输入了不一致的信息。请返回并修改对应的数字或者将其留空，让KMyMoney自动为您计算。

en: Calculation error
zh: 计算错误

en: 
    
    Accept this or modify the loan information and recalculate.
zh: 
    
    接受此输入或者修改贷款信息，并重新计算。

en: Calculation successful
zh: 计算成功

en: one month | %1 months
zh[0]: %1 月

en: one year | %1 years
zh[0]: %1 年

en: one payment | %1 payments
zh[0]: %1 支付

en: Press Calculate to verify the values
zh: 按“计算”来验证这些值

en: Not all details supplied
zh: 未提供全部详细信息

en: Create a new asset account
zh: 创建一个新资产账户

en: If the asset account does not yet exist, press this button to create it.
zh: 如果固定资产账户尚未存在，按此按钮可以创建它。

en: Subaccount of %1
zh: %1 的子账户

en: Brokerage Account
zh: 托管账户

en: Loan information
zh: 贷款信息

en: Amount borrowed
zh: 借入金额

en: Amount lent
zh: 借出金额

en: Interest rate is %1
zh: 利率是 %1

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_5) i18n: ectx: property (text), widget (QLabel, TextLabel1_4_2)
en: Principal and interest
zh: 本金和利息

en: Payout information
zh: 支出信息

en: Refinance
zh: 再筹款

en: Transfer amount to %1
zh: 转账到 %1 的数额

en: Transfer amount from %1
zh: 来自 %1 的转帐额

en: Payment date
zh: 支付日期

en: Schedule information
zh: 交易计划信息

[ctx: Schedule name]
en: Name
zh: 名称

[ctx: Once per month schedule occurrence]
en: Monthly
zh: 每月

en: Paid from %1
zh: 来自 %1 的支付

en: Pay to %1
zh: 付给 %1

note: i18n: ectx: property (text), widget (QLabel, qLabel16)
en: For credit card accounts you can create a monthly schedule which will automatically remind you about the payment. Please fill in the details about this payment here.
zh: 对于信用卡帐户，你可以创建一个每月的交易计划来自动提醒你偿还。请在这里输入关于偿还的详细信息。

note: i18n: ectx: property (text), widget (QCheckBox, m_reminderCheckBox)
en: Yes, remind me when the payment is due
zh: 是的，当支付到期时提醒我。

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Name of schedule
zh: 交易计划名称

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2)
en: Estimated monthly payment
zh: 预计月度偿还额

note: i18n: ectx: property (text), widget (QLabel, TextLabel4_3)
en: Due date of next payment
zh: 下次偿还到期日

note: i18n: ectx: property (text), widget (QLabel, TextLabel3_3)
en: Payment should be made
    from account
zh: 偿还应该从账户中产生

note: i18n: ectx: property (title), widget (QWizardPage, KInvestmentDetailsWizardPageDecl)
en: Investment details
zh: 投资详细信息

note: i18n: ectx: property (text), widget (QLabel, textLabel3_2)
en: Enter the details below and click <b>Next</b> to continue entering the online update details.
zh: 填写下面的详细信息，之后按“Next”键来继续填写在线更新的详细信息。

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: Trading symbol
zh: 交易代码

note: i18n: ectx: property (toolTip), widget (kMyMoneyLineEdit, m_investmentSymbol)
en: Enter the ticker symbol (e.g. RHAT).
zh: 请输入股票代码（如RHT等）。

note: i18n: ectx: property (text), widget (QLabel, textLabel1_3)
en: Trading market
zh: 交易市场

note: i18n: ectx: property (toolTip), widget (kMyMoneyLineEdit, m_investmentIdentification)
en: Enter the CUSIP/ISIN/WKN identification number here
zh: 在这里填入CUSIP/ISIN/WKN身份认证码

note: i18n: ectx: property (text), widget (QLabel, textLabel1_4)
en: Trading Currency
zh: 交易货币类型

note: i18n: ectx: attribute (title), widget (QWizardPage, WizardPage)
en: Investment Type
zh: 投资类型

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Type of investment
zh: 投资的类型

en: Investment detail wizard
zh: 投资明细向导

en: Security detail wizard
zh: 证券明细向导

en: Security found
zh: 找到证券

en: Unable to create all objects for the investment
zh: 无法为投资创建所有对象

note: i18n: ectx: property (windowTitle), widget (QWizard, KNewInvestmentWizardDecl)
en: New Investment wizard
zh: 新投资向导

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWizardPage, KOnlineUpdateWizardPageDecl)
en: Online Update
zh: 在线更新

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: Select an online source and click <b>Finish</b> to store the investment data. If you don't want to use online updates, just leave the data as is.
zh: 选择一个在线更新源并按“结束”键保存此投资信息。如果您不需要使用在线更新，那么请保持下列信息原样不动。

note: i18n: ectx: property (text), widget (QLabel, textLabel2_4)
en: Use Finance::Quote
zh: 使用 Finance::Quote

note: i18n: ectx: property (text), widget (QLabel, textLabel2_3)
en: Online Source
zh: 在线数据源

en: &Additional fees...
zh: 附加费用(&A)...

en: Enter additional fees
zh: 输入附加费用

en: Use this to add any additional fees other than principal and interest contained in your periodical payments.
zh: 用它来添加除本金和利息外包含在您的周期性支付中的附加费用。

note: i18n: ectx: attribute (title), widget (QWizardPage, AdditionalFeesWizardPageDecl)
en: Additional Fees
zh: 附件费用

note: i18n: ectx: property (text), widget (QLabel, TextLabel21_2)
en: 
    If your regular payment contains any additional fees, click on the button "Additional fees" to enter them.
zh: 
    如果您的定期支付中包含任何附加费用，按“附加费用”键以输入它们。

note: i18n: ectx: property (text), widget (QLabel, TextLabel21_1_3)
en: = periodical payment:
zh: = 定期支付：

note: i18n: ectx: property (text), widget (QLabel, TextLabel10_2_2) i18n: ectx: property (text), widget (QLabel, TextLabel10_2_2_2_2) i18n: ectx: property (text), widget (QLabel, TextLabel10_2) i18n: ectx: property (text), widget (QLabel, TextLabel10) i18n: ectx: property (text), widget (QLabel, TextLabel
en: Principal + Interest:
zh: 本金+利息：

note: i18n: ectx: property (text), widget (QLabel, TextLabel21_2_2)
en: If no additional fees are included in your periodical payment or you have entered all such fees, then click on "Next".
zh: 如果在您的定期支付中不包含任何附加费用，或者您已经输入了相关的费用，请点击“下一步”。

en: Use this to create a new account to which the initial payment should be made
zh: 用它来创建一个用来进行首次支付的新账户。

note: i18n: ectx: property (toolTip), widget (KPushButton, m_createNewAssetButton)
en: Press this to create a new asset account
zh: 按此键以建立新的资产账户

note: i18n: ectx: attribute (title), widget (QWizardPage, CalculationOverviewWizardPageDecl)
en: Calculation Overview
zh: 计算概览

note: i18n: ectx: property (text), widget (QLabel, TextLabel18_2)
en: 
    KMyMoney has calculated the loan as shown in the overview below. You can accept these values by selecting "Next" or change them by choosing "Back" to return to the input field for the information you want to change.
zh: 
    KMymoney已经完成了对此贷款的计算，以下是计算结果。您可以点击“下一步”键以接受这些结果，或者点击“上一步”键，对相关数据进行修改以重新进行计算。

note: i18n: ectx: property (text), widget (QLabel, TextLabel8_3_2) i18n: ectx: property (text), widget (QLabel, TextLabel8_3_2_2_2) i18n: ectx: property (text), widget (QLabel, TextLabel8_3) i18n: ectx: property (text), widget (QLabel, TextLabel8) i18n: ectx: property (text), widget (QLabel, TextLabel10_2
en: Interest rate:
zh: 利率：

note: i18n: ectx: property (text), widget (QLabel, TextLabel11_3_2) i18n: ectx: attribute (title), widget (QWizardPage, FinalPaymentWizardPageDecl) i18n: ectx: property (text), widget (QLabel, TextLabel1_4_2_2) i18n: ectx: property (text), widget (QLabel, TextLabel11_3_2_2_2) i18n: ectx: property (text), 
en: Final amortization payment
zh: 最后一次分期偿还额

note: i18n: ectx: property (text), widget (QLabel, TextLabel15_2)
en: 
    Please enter the term of this loan or leave the field empty to calculate it. The term is the time that is required to fully repay the loan. This time might be different from the time your loan contract is signed for.
zh: 
    请输入此贷款的期限，或者留空以自动计算。所谓“贷款的期限”，是指彻底还清此贷款所需的时间。这个时间可能与您的贷款合同中所签署的日期有所差异。

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_1_2)
en: Edit Loan Account Wizard
zh: 编辑贷款账户向导。

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_2_2)
en: 
    Welcome to the Edit Loan Account Wizard. Please use this wizard to modify information about your loan account.
    
    Please make sure that you have the relevant information handy. You usually get the information out of your contract and the last statement.
zh: 
    欢迎使用编辑贷款账户向导。 使用它，您可以修改贷款账户中的信息 
    
    请确认您手上已经得到了关于此贷款的详细信息。通常您可以从您的联系人或最近一次的对帐单中得到有关信息。

note: i18n: ectx: attribute (title), widget (QWizardPage, EditSelectionWizardPageDecl)
en: Edit selection
zh: 编辑选择项

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2_1)
en: 
    Please select, which data of the loan you want to modify.
zh: 
    请选择您想要修改的贷款信息。

note: i18n: ectx: property (text), widget (QRadioButton, m_editInterestRateButton)
en: Modify the interest rate
zh: 修改利率

note: i18n: ectx: property (text), widget (QRadioButton, m_editOtherCostButton)
en: Modify additional fees
zh: 修改附加费用

note: i18n: ectx: property (text), widget (QRadioButton, m_editOtherInfoButton)
en: Modify other loan information
zh: 修改其它贷款信息

en: Please enter the date from which on the following changes will be effective. The date entered must be later than the opening date of this account (%1), but must not be in the future. The default will be today.
zh: 请输入下面修改生效的起始日期。输入的日期必须晚于此账户(%1)的开户日期， 同时也不应是将来的日期。缺省为今天。

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWizardPage, EffectiveDateWizardPageDecl) #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account
en: Effective date
zh: 生效日期

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_7)
en: When should the changes become active?
zh: 这些修改应该在什么时候生效？

note: i18n: ectx: property (text), widget (QLabel, TextLabel17_2)
en: 
    Please enter the amount of a final amortization payment or leave the field empty to calculate it.
zh: 
    请输入最后一次分期偿还的金额，或者留空以自动计算它。

en: Please enter the date, the first payment for this loan was/is due.
zh: 请输入此贷款首次支付的到期日。

en: Note: Consult the loan contract for details of the first due date. Keep in mind, that the first due date usually differs from the date the contract was signed
zh: 注意：请向贷款方联系人询问关于首次到期日的详细信息。通常来说，这个日期与贷款合同签订的日期不是同一天。

en: Please enter the date, the first payment for this loan was/is due this year.
zh: 请输入今年第一次支付的到期日期。

en: Note: You can easily figure out the date of the first payment if you consult the last statement of last year.
zh: 注意：您可以从去年的最后一期对帐单中找到该日期。

note: i18n: ectx: attribute (title), widget (QWizardPage, FirstPaymentWizardPageDecl)
en: Date of first payment
zh: 第一次支付日期。

note: i18n: ectx: attribute (title), widget (QWizardPage, InterestCalculationWizardPageDecl)
en: Interest calculation
zh: 利息计算

note: i18n: ectx: property (text), widget (QLabel, TextLabel12_2)
en: 
    When does the actual interest rate get calculated?
zh: 
    什么时候计算实际利率？

note: i18n: ectx: property (text), widget (QRadioButton, m_interestOnReceptionButton)
en: When the payment is received.
zh: 收到此支付时

note: i18n: ectx: property (text), widget (QRadioButton, m_interestOnPaymentButton)
en: When the payment is due.
zh: 此支付到期时

en: Use this to open the new account editor
zh: 打开新的账户编辑器

note: i18n: ectx: property (text), widget (QLabel, TextLabel20_2)
en: 
    Please select the category you want to assign the interest payments to or create a new category.
zh: 
    请为您的利息支付选择一个交易类别，或者为它创建一个新的交易类别。

note: i18n: ectx: property (text), widget (QLabel, TextLabel14_2) i18n: ectx: property (text), widget (QLabel, TextLabel5_4)
en: 
    Please enter the interest rate or leave the field empty to calculate it.
zh: 
    请输入利率，或者留空让KMymoney自动计算。

note: i18n: ectx: property (text), widget (QLabel, TextLabel7_3)
en: Current rate
zh: 当前利率

note: i18n: ectx: property (text), widget (QLabel, TextLabel9_4)
en: KMyMoney either calculates the new interest rate or the amount for principal and interest. If you know the interest rate then enter it here.
    
    If KMyMoney should calculate this value for you, then leave the field blank.
zh: KMymoney或者计算新的利率，或者计算本金和利息金额。如果您知道利率，请填写它。
    
    如果您想让KMymoney自动计算，请将它留为空白。

note: i18n: ectx: attribute (title), widget (QWizardPage, InterestTypeWizardPageDecl)
en: Type of interest
zh: 利息类型

note: i18n: ectx: property (text), widget (QLabel, TextLabel5_2)
en: 
    Is the interest of this loan fixed over a period of time or is it adapted from time to time? If the interest rate changes during the amortization phase of the loan you should choose the option 'variable interest rate'.
zh: 
    此贷款的利率是在一段时期内固定不变，还是随着时间不断变化？ 如果利率在分期付款时会发生变化，您应该选择选项“变化利率”。

note: i18n: ectx: property (text), widget (QRadioButton, m_fixedInterestButton)
en: Fixed interest rate
zh: 固定利率

note: i18n: ectx: property (text), widget (QRadioButton, m_variableInterestButton)
en: Variable interest rate
zh: 变化利率

en: Edit loan wizard
zh: 编辑贷款向导

en: Note: you will not be able to modify this account today, because the opening date "%1" is in the future. Please revisit this dialog when the time has come.
zh: 注意：您今天将无法修改此账户。因为开户日期“%1”是一个将来的日期。当到达该日期时再访问本对话框。

en: Your previous selection was "%1". If you select another option, KMyMoney will dismiss the changes you have just entered. Do you wish to proceed?
zh: 您此前的选择是“%1”。如果您选择其它选项，KMyMoney将会撤销您刚才输入的所有改动。 您确定要继续吗？

en: calculate
zh: 计算

en: You selected, that payments have already been made towards this loan. This requires you to enter the loan amount exactly as found on your last statement.
zh: 你选择了“ 此贷款已经被部分偿还”选项。这需要您在上一期对帐单中查找并填写剩余贷款金额。

en: principal and interest
zh: 本金与利率

en: The number of payments has been decremented and the final payment has been modified to %1.
zh: 偿还次数已经减少，因此最后一期应偿还金额相应修改为%1。

en: The final payment has been modified to %1.
zh: 最后一期偿还金额已修改为%1。

en: KMyMoney has calculated a final payment of %1 for this loan.
zh: KMyMoney算出此贷款最后一期偿还额为%1。

en: You have entered mis-matching information. Please backup to the appropriate page and update your figures or leave one value empty to let KMyMoney calculate it for you
zh: 您输入的信息存在不一致的地方。请返回相应的页并修改对应的数字或者将其留空以自动计算它。

note: i18n: ectx: property (windowTitle), widget (QWizard, KNewLoanWizardDecl)
en: New Loan Wizard
zh: 新建贷款账户向导

note: i18n: ectx: attribute (title), widget (QWizardPage, LendBorrowWizardPageDecl)
en: Lending or borrowing money
zh: 借出还是借入

note: i18n: ectx: property (text), widget (QLabel, TextLabel3_2)
en: 
    Do you borrow or lend money?
zh: 
    您是向外借出金钱，还是从外边借入金钱？

en: Please enter the original loan amount in the field below or leave it empty to be calculated.
zh: 请在下面输入原始贷款金额，或留空以自动计算它。

en: Please enter the remaining loan amount of last years final statement in the field below. You should not leave this field empty.
zh: 请在下面输入去年最后一期对帐单中的剩余贷款金额。此项不可以为空。

en: To whom do you make payments?
zh: 您要支付给谁？

en: Payments to
zh: 支付给

en: From whom do you expect payments?
zh: 您从何处获取支付？

en: Payments from
zh: 从...获取支付

note: i18n: ectx: attribute (title), widget (QWizardPage, NameWizardPageDecl)
en: Name of the loan
zh: 贷款名称

note: i18n: ectx: property (text), widget (QLabel, TextLabel4_2)
en: 
    How do you want to call this loan? Examples for names are 'car loan', 'school loan', 'home owner loan'.
zh: 
    您希望如何称呼此项贷款？例如，可以叫“车贷”、“房贷”、“助学贷款”等等。

[ctx: @label loan name]
note: i18n: ectx: property (text), widget (QLabel, TextLabel5)
en: Name
zh: 名称

note: i18n: ectx: attribute (title), widget (QWizardPage, NewCalculateLoanWizardPageDecl)
en: Calculate Loan
zh: 计算贷款

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2_2)
en: 
    You have successfully entered the general information about your loan. Next, KMyMoney needs some information about the calculation of the loan.
zh: 
    您已经成功输入了关于此贷款的总体信息。 接下来，KMymoney还需要一些信息来对此贷款进行计算。

note: i18n: ectx: property (text), widget (QLabel, TextLabel19_3) i18n: ectx: property (text), widget (QLabel, TextLabel3) i18n: ectx: property (text), widget (QLabel, TextLabel3_4)
en: 1. General Information
zh: 1.总体信息

note: i18n: ectx: property (text), widget (QLabel, TextLabel19_4) i18n: ectx: property (text), widget (QLabel, TextLabel4_3_2)
en: 
    2. Calculate Loan
zh: 
    2.计算贷款

note: i18n: ectx: property (text), widget (QLabel, TextLabel19_5) i18n: ectx: property (text), widget (QLabel, TextLabel4_3)
en: 
    3. Payments
zh: 
    3.支付计划

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_2)
en: 
    In the first step, KMyMoney will ask you some general information about the loan account to be created.
zh: 
    第一步，KMyMoney将会向您询问关于此贷款的总体信息

note: i18n: ectx: property (text), widget (QLabel, TextLabel4)
en: 
    2. Calculate Loan
    
    3. Payments
zh: 
    2.计算贷款
    
    3.支付计划

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_1)
en: New Loan Account Wizard
zh: 新建贷款账户向导

note: i18n: ectx: property (text), widget (QLabel, TextLabel1_2)
en: 
    Welcome to the New Loan Account Wizard which will guide you through the creation of a new loan e.g. for your home, your car or any other loan that you pay or gain interest for.
    
    Please make sure that you have the relevant information handy. You usually get the information out of your contract and the last statement.
zh: 
    欢迎使用新建贷款账户向导。 它将会引导您创建一个新的贷款账户，如您的房贷、车贷或其它任意需要您付（或者获得）利息的贷款。 
    
    请确认您手上已经得到了关于此贷款的详细信息。通常您可以从您的联系人或最近一次的对帐单中得到有关信息。

note: i18n: ectx: property (text), widget (QLabel, TextLabel19_2)
en: 
    In the following steps, KMyMoney supports you in setting up categories and schedules for your loan payments.
zh: 
    在接下来的步骤中，KMyMoney将引导您设立交易类别，并在时间表中建立相应的支付计划。

note: i18n: ectx: property (text), widget (QLabel, TextLabel8_2_2) i18n: ectx: property (text), widget (QLabel, TextLabel16_2)
en: 
    Please enter the amount you pay for principal and interest or leave the field empty to calculate it.
zh: 
    请输入您的本金和利息金额，或者留为空白以让KMymoney自动计算它们。

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_4)
en: Current amount
zh: 当前金额

note: i18n: ectx: property (text), widget (QLabel, TextLabel4_5)
en: KMyMoney either calculates the new interest rate or the amount for principal and interest. If you know the amount for principal and interest then enter it here.
    
    If KMyMoney should calculate this value for you, then leave the field blank.
zh: KMymoney或者计算新的利率，或者计算本金和利息金额。如果您知道本金和利息的金额，请填写它们。
    
    如果您想让KMymoney自动计算，请将它们留为空白。

note: i18n: ectx: property (text), widget (QLabel, TextLabel11_2)
en: 
    How often will there be payments made to this loan?
zh: 
    每隔多长时间需要为偿还此贷款进行支付？

note: i18n: ectx: attribute (title), widget (QWizardPage, PreviousPaymentsWizardPageDecl)
en: Payments?
zh: 支付计划？

note: i18n: ectx: property (text), widget (QLabel, TextLabel6_2)
en: 
    Were there any payments for this loan whether they are entered into KMyMoney or not?
zh: 
    偿还此贷款的支付交易计划是否已经输入KMyMoney了？

note: i18n: ectx: property (text), widget (QRadioButton, m_noPreviousPaymentButton)
en: No, no payments were made yet.
zh: 尚未输入支付计划

note: i18n: ectx: property (text), widget (QRadioButton, m_previousPaymentButton)
en: Yes, payments were made.
zh: 支付计划已输入

note: i18n: ectx: property (text), widget (QLabel, TextLabel3_3)
en: Note: Payments made to obtain the loan (e.g. Dissagio) are not considered as payments in this context.
zh: 注意：这里并不考虑获取此贷款的交易。

note: i18n: ectx: attribute (title), widget (QWizardPage, RecordPaymentWizardPageDecl)
en: Recording payments?
zh: 记录支付计划？

note: i18n: ectx: property (text), widget (QLabel, TextLabel7_2)
en: 
    Do you want to record all payments of this loan with KMyMoney?
zh: 
    您让KMyMoney记录关于此贷款的全部支付信息吗？

note: i18n: ectx: property (text), widget (QRadioButton, m_allPaymentsButton)
en: Yes, record all payments.
zh: 是的，记录全部支付信息。

note: i18n: ectx: property (text), widget (QRadioButton, m_thisYearPaymentButton)
en: No, only record payments since the beginning of this year.
zh: 否，只记录从今年开始的支付信息。

note: i18n: ectx: property (text), widget (QLabel, TextLabel22_2)
en: KMyMoney will create a schedule for this payment and reminds you whenever a payment must be made.<p>
    If you selected to record all payments this date has already been supplied. If you selected to record only this years payments, then the <b>First payment due date</b> is the date of the first payment made in this year.
zh: KMyMoney将会在时间表中为此支付建立一个支付计划项，并当支付到期时提醒您处理
    如果您选择记录全部的支付交易，KMyMoney已经自动为您提供了有关的时间信息。 如果您选择只记录从今年开始的支付交易，那么您需要在“首次支付时间”栏中填入今年第一次支付的时间。

note: i18n: ectx: property (text), widget (QLabel, m_dueLabel)
en: First payment due on:
zh: 首次支付到期时间：

note: i18n: ectx: property (text), widget (QLabel, TextLabel2_5)
en: Make payment from/to:
zh: 向...支付/从...获取支付：

note: i18n: ectx: property (text), widget (QLabel, TextLabel10_4)
en: 
    KMyMoney has calculated the loan as shown below. If you want to accept these values use the "Finish" button to update your account, otherwise use the "Back" button to modify your settings.
zh: 
    KMymoney已经完成了对此贷款的计算，以下是计算结果。您可以点击“完成”键以接受这些结果并更新您的账户，或者点击“上一步”键，修改您的设置。

note: i18n: ectx: property (text), widget (QLabel, TextLabel8_3_2_2_2_2_2)
en: Additional fees:
zh: 附加费用：

note: i18n: ectx: property (text), widget (QLabel, TextLabel9_2_2_2_2_2_2)
en: Total payment:
zh: 支付总额：

note: i18n: ectx: property (text), widget (QLabel, TextLabel11_3_2_2_2_2_2_2)
en: Affected payments:
zh: 影响的支付项：

en: borrowed
zh: 借入

en: lend
zh: 出借

en: not assigned
zh: 未指派

en: on reception
zh: 按揭

en: on due date
zh: 按到期时间

note: i18n: ectx: property (text), widget (QLabel, TextLabel22_2_2)
en: 
    This page summarizes the data you entered. If you need to modify anything, please use the "Back" button to go to respective page. Otherwise use the "Finish" button to create the account.
zh: 
    此页对您已输入的数据进行概述。如果您需要对它们修改，请按“上一步”键返回之前的页。否则请按“结束”键以创建此账户。

[ctx: @title loan general information]
note: i18n: ectx: property (title), widget (QGroupBox, GroupBox3)
en: General
zh: 常规

note: i18n: ectx: property (text), widget (QLabel, TextLabel5_3)
en: Payee:
zh: 收款人：

note: i18n: ectx: property (text), widget (QLabel, TextLabel4_4)
en: First payment:
zh: 首付：

note: i18n: ectx: property (text), widget (QLabel, TextLabel3_5)
en: Amount is:
zh: 贷款类型：

note: i18n: ectx: property (title), widget (QGroupBox, GroupBox2)
en: Loan calculation
zh: 贷款计算

note: i18n: ectx: property (text), widget (QLabel, TextLabel15)
en: Periodic Payment:
zh: 周期性支付：

note: i18n: ectx: property (text), widget (QLabel, TextLabel14)
en: Additional Fees:
zh: 附加费用：

note: i18n: ectx: property (text), widget (QLabel, TextLabel13)
en: Interest category:
zh: 类系类别：

note: i18n: ectx: property (text), widget (QLabel, TextLabel17)
en: Payment from:
zh: 从...支付：

note: i18n: ectx: property (text), widget (QLabel, TextLabel16_3)
en: Next due date:
zh: 下次到期日期：

note: i18n: ectx: property (text), widget (QLabel, TextLabel12)
en: Final Payment:
zh: 最后一次支付：

note: i18n: ectx: property (text), widget (QLabel, TextLabel6_4)
en: Interest is due:
zh: 应付利息:

note: i18n: ectx: property (text), widget (QLabel, TextLabel7)
en: Payment frequency:
zh: 支付频率：

[ctx: Occurrence period 'days']
en: Days
zh: 天

note: i18n: ectx: attribute (title), widget (QWizardPage, VariableInterestDateWizardPageDecl)
en: Date of next interest change
zh: 下一次利率改变日期

note: i18n: ectx: property (text), widget (QLabel, TextLabel8_2)
en: 
    Select the date when the interest rate for this loan will be modified and the frequency of the future changes.
zh: 
    选择下一次此贷款利率变化的日期，和其在将来发生变化的频率。

note: i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Next interest change on
zh: 下次利率变化发生在

note: i18n: ectx: property (text), widget (QLabel, TextLabel2)
en: Time until next change
zh: 下次变化前的时间

note: i18n: ectx: property (text), widget (QCheckBox, m_haveCheckingAccountButton)
en: I have a checking account that I want to manage with KMyMoney
zh: 我有一个想要用KMyMoney管理的活期帐户

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_institutionNumberEdit)
en: Each institution has a routing number. Enter it here. If uncertain, leave the field blank. You can modify it later.
zh: 每个机构都有一个routing号码。请在这里输入。如果不清楚，请将它留空。您以后可以随时修改。

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Name of the institution
zh: 金融机构名称

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Routing number
zh: 区号

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_accountNumberEdit)
en: In general the institution that issued the account also issued a number for it. Enter it here. If uncertain, you can modify this entry later.
zh: 一般开户的金融机构会为此帐户分配一个帐号。请在这里输入。如果不清楚，可以留空，待以后修改。

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_accountNameEdit)
en: Enter a descriptive name that will be used by KMyMoney to identify your checking account.
zh: 输入一个描述性的名称，KMyMoney将用它来标识您的活期帐户。

note: i18n: ectx: property (whatsThis), widget (kMyMoneyDateInput, m_openingDateEdit)
en: Enter the date from when on you plan to keep track of the transactions in that account. This is usually the date of the last statement. If uncertain, leave as is.
zh: 输入您计划要跟踪该账户内交易的起始日期。这通常是最后一期对账单的日期。如果不清楚，请留下不填。

note: #-#-#-#-#  975 (kmymoney2)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel2) #-#-#-#-#  2219  #-#-#-#-# i18n: ectx: property (toolTip), widget (SKGLineEdit, kAccountCreatorNumber) i18n: ectx: property (statusTip), widget (SKGLineEdit, kAccountCreatorNumber)
en: Number of the account
zh: 账户号码

note: i18n: ectx: property (whatsThis), widget (kMyMoneyEdit, m_openingBalanceEdit)
en: Enter the opening balance of the account. This is usually the ending balance of the last statement. If uncertain, leave as is.
zh: 输入该账户的期初余额。这通常是上次对账的期末余额。如果不清楚，请留空。

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: The fields below allow you to enter some information about your checking account. Once this wizard finishes, the account will be created for you within KMyMoney.
zh: 下面的选项允许您输入一些关于您的活期帐户的信息。当向导完成时，就会在KMyMoney中为您建立该账户。

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: KMyMoney will store your financial data in a file on the disk. A standard filename within your KDE user environment will be the default. This is just provided for convenience and you can choose any other location here.
zh: KMyMoney将要将您的财务数据保存在磁盘上的文件中。缺省将使用您的KDE用户环境里的标准文件名。这只是作为方便提供，您在这里可以任意选择其它位置。

note: i18n: ectx: property (text), widget (QLabel, m_finishLabel)
en: This finishes the setup of your KMyMoney environment. You can now press the Finish button and start using KMyMoney to record your financial transactions.
zh: 对您的KMyMoney环境设置已结束。您现在可以按“结束”按钮，并且开始使用KMyMoney来记录您的财务交易。

note: i18n: ectx: property (text), widget (QLabel, qLabel2)
en: Please enter some information about yourself.<br><br>
    
    This information will be seen and used only by you. The information is used to personalize KMyMoney, to encrypt your file, etc.
zh: 请输入关于您本人的信息。<br><br>
    
    此信息将只会被您自己使用。这些信息会被用来个性化KMyMoney，加密数据文件，等等。

[ctx: @label email address]
note: i18n: ectx: property (text), widget (QLabel, TextLabel7)
en: Email:
zh: 电子邮件：

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Welcome to KMyMoney!
zh: 欢迎使用KMyMoney!

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: You have started KMyMoney for the first time on this computer. Before this program can help you to manage your finances, it needs to collect some data from you.<p>
    
    On the next few pages you will be guided through the steps necessary to setup the program. This will happen only once.
zh: 您第一次在这台计算机上启动KMyMoney。在该程序帮助您进行财务管理前，它需要收集一些信息。<p>
    
    在接下来的几页中，将会导引您通过必要的步骤来设置该程序。这只会进行一次。

en: KMyMoney New File Setup
zh: KMyMoney新文件设置

[ctx: New file wizard introduction]
en: Introduction
zh: 介绍

en: Select Currency
zh: 选择货币

en: Select Accounts
zh: 选择账户

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: <p>KMyMoney can encrypt your datafile using GPG Encryption. GPG encryption is one of the most secure methods in the world for protecting data. All of your account numbers and other important financial information will be very secure.</p>
zh: <p>KMyMoney可以使用GPG加密来加密您的数据文件。GPG加密是世界上最安全的数据保护方法之一。您的账号和其它所有的重要财务信息都会非常安全。</p>

note: i18n: ectx: property (text), widget (QLabel, qLabel2)
en: Select groups of accounts that correspond to the ways that you will use KMyMoney. Each group you select will cause several accounts and categories to be created. Select the groups that are relevant to you. You can always create additional accounts manually later.
zh: 选择与你要使用KMyMoeny的方式对应的账户组。你选择的每个组都会导致一些账户和交易类别被创建。选择对你有用的组。你之后可以随时创建额外的账户。

[ctx: @title]
note: i18n: ectx: property (text), widget (QTreeWidget, m_currencyList)
en: ISO Code
zh: ISO 编号

[ctx: @title]
note: i18n: ectx: property (text), widget (QTreeWidget, m_currencyList)
en: Symbol
zh: 符号

note: i18n: ectx: property (text), widget (QLabel, qLabel1)
en: <p>Use the fields below to enter some information about yourself.</p>
    
    <p>All information is optional and only used to personalize your KMyMoney file.</p>
zh: <p>使用下面的各项来输入关于您本人的信息。</p>
    
    <p>所有的信息都可以不填，它们仅用来个性化您自己的KMyMoney文件。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can change the sort order of ledger entries by
    right-clicking the header of the ledger view?
zh: <p>...通过右击分类帐试图的表头，您可以对分类帐目的排序顺序进行修改？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can start editing a transaction by double-clicking on the
    transaction in the register?
zh: <p>...通过双击账簿中的交易，您可以对它进行编辑？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can show more details of the selected transaction in the
    register by selecting the 'ledger lens' feature in the settings dialog?
zh: <p>...通过在设置对话框中选中“在分类账中显示选中交易详细信息”复选框，您可以在分类账中显示关于选中交易的详细信息？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that transactions with no category assigned or split
    transactions with unassigned values are marked with an exclamation mark 
    on a yellow triangle in the register?
zh: <p>...未指定类别的交易，或者被拆分但还存在未指派金额的交易，在账簿中用黄色三角标记标出？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can show all details of the transactions in the register
    by typing &lt;Ctrl-T&gt; or selecting the 'Settings/Show Transaction Detail'
    menu entry? You can turn this feature off the same way.
zh: <p>...通过按下&lt;Ctrl-T&gt;或者选中“设置/显示交易详细信息”菜单项，您可以让账簿显示全部交易的详细信息？通过同样的方法您也可以关闭此功能。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can switch between a listing of all accounts or
    an icon view of all asset and liability accounts with the tabs
    in the accounts view?
zh: <p>...您可以通过账户视图中的标签来切换账户列表和账户图标视图？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that the KMyMoney development team wishes you a nice day?
zh: <p>...KMyMoney开发小组祝您身体健康，万事如意！</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...you can use your own external filter program to convert any
    import format to QIF on the fly? See the QIF profile editor for
    more details.
zh: <p>...您可以使用您自己的外部过滤程序来将任何格式的数据动态转换成QIF格式？打开QIF配置编辑器以获得更多信息。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can create a scheduled transaction from an existing
    one by selecting the context menu on a transaction in the ledger
    or the "More..."-menu in the transaction form?
zh: <p>...通过在分类账中右击交易项，或者在交易输入界面中点击“More...”打开上下文菜单，您可以通过现有交易创建计划交易？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can modify the colors and fonts used for the ledgers
    via <i>Configure/Register/...</i>?
zh: <p>...通过配置对话框中的“字体”和“颜色”您可以修改分类账目所用的颜色和字体？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can hide transactions prior to a specific date?
    The date can be modified via <i>Configure/Register/Filter</i>.
zh: <p>...您可以隐藏发生在特定日期前的交易？
    通过配置对话框中的“账簿/过滤器”可以设置该日期。

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can customize the "Home-Page"
    via <i>Configure/Home</i>?
zh: <p>...您可以通过配置对话框中的“主界面”来自定义主界面？</p>

note: i18n: ectx: @info:tipoftheday
en: <p>...that you can enter new transactions even while reconciling
    an account? You can also make the transaction form visible.
zh: <p>...即使在对帐时您也可以输入新的交易？您也可以让KMyMoney显示交易输入窗口。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>... that you can import your bank statements even without a network 
    connection? Just select the file (OFX or QIF) from the File->Import menu.</p>
    <p>Provided by Jose Jorge</p>
zh: <p>... 即使没有连接到网络，你也可以导入银行对帐信息？只需要从菜单访问文件->导入文件（OFX或QIF格式）。</p>
    <p>由Jose Jorge提供</p>

en: C&lose
zh: 关闭(&l)

en: %1 hour | %1 hours
zh[0]: %1 小时

en: %1 week | %1 weeks
zh[0]: %1 周

en: Invalid period
zh: 无效的周期

en: peak
zh: 峰值

en: System Theme
zh: 系统主题

en: Netload
zh: 网络负载

en: %1 sec
zh: %1 秒

en: Add new interface
zh: 添加新接口

en: Connection Time
zh: 连接时间

en: Default Gateway
zh: 默认网关

en: PtP Address
zh: PtP 地址

en: Packets Received
zh: 接收的包

en: Packets Sent
zh: 发送的包

en: Bytes Received
zh: 接收的字节

en: Bytes Sent
zh: 发送的字节

en: Download Speed
zh: 下载速度

en: Upload Speed
zh: 上传速度

en: Access Point
zh: 接入点

en: Link Quality
zh: 连接质量

[ctx: the day after today]
en: tomorrow
zh: 明天

[ctx: this day]
en: today
zh: 今天

[ctx: the day before today]
en: yesterday
zh: 昨天

[ctx: @option today]
en: &Today
zh: 今天(&T)

[ctx: @option tomorrow]
en: To&morrow
zh: 明天(&M)

[ctx: @option next week]
en: Next &Week
zh: 下周(&W)

[ctx: @option next month]
en: Next M&onth
zh: 下个月(&O)

[ctx: @option do not specify a date]
en: No Date
zh: 无日期

note: i18n: file: configdlg.ui:281 i18n: ectx: property (text), widget (QLabel, colorDisabledLabel)
en: Disconnected:
zh: 已断开：

note: i18n: file: configdlg.ui:288 i18n: ectx: property (text), widget (QLabel, colorUnavailableLabel)
en: Unavailable:
zh: 不可用：

note: i18n: file: configdlg.ui:585 i18n: ectx: property (text), widget (QTreeWidget, listViewCommands)
en: Menu text
zh: 菜单文字

note: i18n: file: configdlg.ui:669 i18n: ectx: attribute (title), widget (QWidget, tooltip)
en: ToolTip
zh: 工具提示

note: #-#-#-#-#  976  #-#-#-#-# i18n: file: configdlg.ui:862 i18n: ectx: property (title), widget (QGroupBox, groupBoxUpdateInterval)
en: Update interval
zh: 更新间隔

note: i18n: file: configdlg.ui:921 i18n: ectx: property (text), widget (QLabel, textLabel1_6)
en: Autosave interval:
zh: 自动保存间隔：

en:  duplicate
zh:  复制

en:  secondary
zh:  第二个

en:  dynamic
zh:  动态

en: Automatically Start KNemo?
zh: 自动启动 KNemo？

en: Do Not Start
zh: 不启动

en: Connection time
zh: 连接时间

en: IPv4 Default Gateway
zh: IPv4 默认网关

en: IPv6 Default Gateway
zh: IPv6 默认网关

en: Show &Status Dialog
zh: 显示状态对话框(&S)

en: Show St&atistics
zh: 显示统计(&A)

en: &Configure KNemo...
zh: 配置 KNemo (&C)...

note: #-#-#-#-#  977  #-#-#-#-# i18n: file: interfacestatusdlg.ui:125 i18n: ectx: property (text), widget (QLabel, broadcastLabel)
en: Broadcast Address:
zh: 广播地址：

en: PtP Address:
zh: PtP 地址：

en: %1 Statistics
zh: %1 统计

en: Original Author
zh: 原作者

en: Current maintainer
zh: 当前维护者

en: %1 is connected
zh: %1 已连接

en: %1 has disconnected
zh: %1 已经断开连接

en: <table><tr><td style='padding-right:0.2em;'>%1:</td><td>Exceeded traffic limit of %2
    (currently %3)</td></tr></table>
zh: <table><tr><td style='padding-right:0.2em;'>%1:</td><td>超过 %2 流量限制 %2
    (目前为 %3)</td></tr></table>

note: i18n: file: plotterconfigdlg.ui:33 i18n: ectx: property (text), widget (QCheckBox, checkBoxAutoDetection)
en: Specify graph range:
zh: 指定图形范围：

note: i18n: file: plotterconfigdlg.ui:43 i18n: ectx: property (text), widget (QLabel, textLabel9_3)
en: Minimum value:
zh: 最小值：

note: i18n: file: plotterconfigdlg.ui:75 i18n: ectx: property (text), widget (QLabel, textLabel9_2_2)
en: Maximum value:
zh: 最大值：

note: i18n: file: plotterconfigdlg.ui:116 i18n: ectx: property (text), widget (QLabel, textLabel8_2)
en: Pixels per time period:
zh: 每个时间片的像素：

note: i18n: file: plotterconfigdlg.ui:189 i18n: ectx: property (text), widget (QCheckBox, checkBoxVLines)
en: Vertical lines
zh: 垂直线

note: i18n: file: plotterconfigdlg.ui:252 i18n: ectx: property (text), widget (QCheckBox, checkBoxVLinesScroll)
en: Vertical lines scroll
zh: 垂直线滚动

note: i18n: file: plotterconfigdlg.ui:259 i18n: ectx: property (text), widget (QCheckBox, checkBoxHLines)
en: Horizontal lines
zh: 水平线

note: i18n: file: plotterconfigdlg.ui:275 i18n: ectx: property (text), widget (QCheckBox, checkBoxLabels)
en: Show axis labels
zh: 显示坐标标签

note: i18n: file: interfacestatusdlg.ui:105 i18n: ectx: property (text), widget (QLabel, addrLabel)
en: Address Label:
zh: 地址标签：

note: i18n: file: interfacestatusdlg.ui:135 i18n: ectx: property (text), widget (QLabel, gatewayLabel)
en: Default Gateway:
zh: 默认网关：

note: i18n: file: interfacestatusdlg.ui:230 i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Connection Time:
zh: 连接时间：

note: i18n: file: interfacestatusdlg.ui:322 i18n: ectx: property (text), widget (QLabel, textLabel9)
en: Packets:
zh: 数据包：

note: i18n: file: interfacestatusdlg.ui:420 i18n: ectx: property (text), widget (QLabel, textLabel10_2_2_2)
en: This year:
zh: 今年:

note: i18n: file: interfacestatusdlg.ui:459 i18n: ectx: property (text), widget (QLabel, textLabel10_3_2)
en: This month:
zh: 本月：

note: i18n: file: interfacestatusdlg.ui:638 i18n: ectx: property (text), widget (QLabel, textLabel3_2)
en: Connected to:
zh: 连接到：

note: i18n: file: interfacestatusdlg.ui:661 i18n: ectx: property (text), widget (QLabel, textLabel3_2_2_2)
en: Access point:
zh: 接入点：

note: i18n: file: interfacestatusdlg.ui:694 i18n: ectx: property (text), widget (QLabel, textLabelFC)
en: Frequency [Channel]:
zh: 频率[频道]：

note: i18n: file: interfacestatusdlg.ui:783 i18n: ectx: property (text), widget (QLabel, textLabel3_2_6)
en: Link Quality:
zh: 连接质量：

note: i18n: file: interfacestatisticsdlg.ui:21 i18n: ectx: attribute (title), widget (QWidget, hourly)
en: 24 Hours
zh: 24小时

en: Change Protection Attribute
zh: 更改保护属性

en: Stencil & Connector Format
zh: 模具和连接器格式

en: Line &width:
zh: 线宽(&W)：

en: Line &color:
zh: 线条颜色(&C)：

en: Line &style:
zh: 线条样式(&S)：

en: Line &end style:
zh: 线条终端样式(&E)：

en: &Fill color:
zh: 填充颜色(&F)：

en: F&ill style:
zh: 填充样式(&I)：

en: Remove Layer
zh: 删除图层

en: Move Layer Up
zh: 升高图层

en: Move Layer Down
zh: 降低图层

en: Export Page
zh: 导出页面

en: Default &units:
zh: 默认单位(&U)：

en: Default layout:
zh: 默认布局：

en: Default font:
zh: 默认字体：

en: Show page &margins
zh: 显示页面边空(&M)

en: Show page &rulers
zh: 显示页面标尺(&R)

en: Show &grid
zh: 显示网格(&G)

en: Snap to g&rid
zh: 对齐到网格(&R)

en: Grid &color:
zh: 网格颜色(&C)：

en: Snap Distance
zh: 吸附距离

en: H&orizontal:
zh: 水平(&O)：

en: V&ertical:
zh: 垂直(&E)：

en: Format: %1, Width: %2 %4, Height: %3 %5
zh: 格式：%1，宽：%2 %4，高：%3 %5

en: Stencil Sets
zh: 模具集

en: Arrowhead Format
zh: 箭头格式

en: <b>Arrowhead at Origin</b>
zh: <b>始端箭头</b>

en: &Length:
zh: 长度(&L)：

en: <b>Arrowhead at End</b>
zh: <b>末端箭头</b>

en: T&ype:
zh: 类型(&Y)：

en: W&idth:
zh: 宽度(&I)：

en: L&ength:
zh: 长度(&E)：

en: _: no line end
    None
zh: 无

en: Visible:
zh: 可见：

en: Printable:
zh: 可打印：

en: Editable:
zh: 可编辑：

en: Connectable:
zh: 可连接：

en: Align & Distribute
zh: 对齐和分布

en: _: %1 current page, %2 total number of pages
    Page %1/%2
zh: 第%1页，共%2页

en: _: %1 x coord, %2 y coord, %3 and %4 the unit
    X: %1 %3 Y: %2 %4
zh: X：%1 %3 Y：%2 %4

en: Add Stencil Set
zh: 添加模具集

en: Align && Distribute...
zh: 对齐和分布...

en: Group Selection
zh: 选中对象成组

en: Group selected objects into a single stencil
zh: 将选中对象成组，形成单个模具

en: Break up a selected group stencil
zh: 打散选中的成组模具

en: Bring to Front
zh: 提到最前

en: &Text...
zh: 文本(&T)...

en: &Stencils && Connectors...
zh: 模具和连接器(&S)...

en: &Arrowheads...
zh: 箭头(&A)...

en: Arrowheads allow you to add an arrow to the beginning and/or end of a line.
zh: 箭头允许您添加箭头标记到线段的首和/或尾部。

en: The line color allows you to choose a color for the lines of the stencils.
zh: 线条颜色允许您为模具的线条选择一种颜色。

en: You can choose a color for the background of a stencil by using this button.
zh: 您可以使用此按钮选择模具的背景颜色。

en: Toggle Bold Text
zh: 切换粗体文本

en: Toggle Italics Text
zh: 切换斜体文本

en: Toggle Underline Text
zh: 切换下划线文本

en: Align &Left
zh: 左对齐(&L)

en: Align &Center
zh: 居中对齐(&C)

en: Align &Right
zh: 右对齐(&R)

en: Insert Page
zh: 插入页面

en: Rename Page...
zh: 重命名页面...

en: Show Page...
zh: 显示页面...

en: Hide Page
zh: 隐藏页面

en: Show Page Margins
zh: 显示页面边距

en: Hide Page Margins
zh: 隐藏页面边距

en: Hide Rulers
zh: 隐藏标尺

en: Hide Grid
zh: 隐藏网格

en: Snap Grid
zh: 对齐网格

en: Guide Lines
zh: 辅助线

en: Add Guide Line...
zh: 添加辅助线...

en: Arrowheads
zh: 箭头

en: Install Stencil Set...
zh: 安装模具集...

en: Enter page name:
zh: 输入页面名称：

en: Page name cannot be empty.
zh: 页面名称不能为空。

en: Change Page Name
zh: 更改页面名称

en: You cannot hide the last visible page.
zh: 您不能隐藏最后一个可见页面。

en: Change Page Layout
zh: 更改页面布局

en: You cannot delete the only page of the document.
zh: 您不能删除该文档唯一的页面。

en: You are going to remove the active page.
    Do you want to continue?
zh: 您正要删除一个激活的页面。
    您要继续吗？

en: Change Fg Color
zh: 更改前景色

en: Change Bg Color
zh: 更改背景色

en: Change Text Color
zh: 更改文本色

en: Change Line Width
zh: 更改线宽

en: Change Line Style
zh: 更改线条样式

en: Change Stencil Font
zh: 更改模具字体

en: Change Begin Arrow
zh: 更改箭头始端

en: Change Arrow
zh: 更改箭头

en: Change End Arrow
zh: 更改箭头末端

en: Change Size of Begin Arrow
zh: 更改箭头始端的大小

en: Change Size of End Arrow
zh: 更改箭头末端的大小

en: Change Stencil Horizontal Alignment
zh: 更改模具水平对齐

en: Change Stencil Vertical Alignment
zh: 更改模具垂直对齐

en: Resize Stencil
zh: 更改模具大小

en: Move Stencil
zh: 移动模具

en: Change Stencil Rotation
zh: 更改模具旋转

en: X: %1 %3 Y: %2 %4
zh: X：%1 %3 Y：%2 %4

en: Page %1/%2
zh: 第%1页，共%2页

en: Invalid OASIS document. No office:body tag found.
zh: 无效的 OASIS 文档。未找到 office:body 标签。

en: Invalid OASIS document. No office:drawing tag found.
zh: 无效的 OASIS 文档。未找到 office:drawing 标签。

en: Page%1
zh: 第%1页

en: Show Stencil Set Chooser
zh: 显示模具集选择器

en: Untitled Layer
zh: 无标题图层

en: Add Stencil
zh: 添加模具

en: One of the selected stencils has protection from deletion and cannot be deleted.
zh: 您选中的模具之一被保护因此无法删除。

en: Protection From Deletion
zh: 保护以免被删除

en: Remove Stencil
zh: 删除模具

en: One of the stencils has protection from deletion. You cannot cut or delete this stencil.
zh: 部份模具有删除保护。您不能剪切或删除该模具。

en: Protection From Delete
zh: 保护不被删除

en: _: untitled stencil
    Untitled
zh: 无标题

en: Arrowhead at Origin
zh: 始端箭头

en: Arrowhead at End
zh: 末端箭头

en: Show Page
zh: 显示隐藏页

en: Select hidden page to show:
zh: 选择隐藏的页面以显示：

en: Install Stencil Set
zh: 安装模具集

en: Could not find the stencil set archive %1.
zh: 找不到模具集存档 %1。

en: The file is not a valid stencil set archive.
zh: 文件不是有效的模具集存档。

en: The stencil set archive installed without errors.
zh: 存档集已正确安装。

en: The entire archive could not be installed successfully.
zh: 整个存档无法成功安装。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 47
en: &Selected stencils
zh: 选中的模具(&S)

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 50
en: Export the selected stencils on the current page
zh: 输出当前页面中选中的模具

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 54
en: <b>Selected Stencils</b><br>
    Export only the selected stencils to file.
zh: <b>选中的模具</b><br>
    仅将选中的模具导出到文件。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 70
en: &All stencils
zh: 全部模具(&A)

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 79
en: Export all stencils on the current page
zh: 导出当前页面的全部模具

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 83
en: <b>All Stencils</b><br>
    This will cause the entire page to be exported to the file. This means that <i>all</i> stencils will be exported.
zh: <b>全部模具</b><br>
    这将使得整页被导出到文件，就是说<i>全部</i>模具都会被导出。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 102
en: C&rop picture to edges
zh: 根据边缘裁剪图片(&R)

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 105
en: Don't export extra blank space to file
zh: 不要向文件导出额外的空白

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 109
en: <b>Crop picture to edges</b><br>
    This will eliminate all blank portions of the drawing. The picture will only be as large as the stencils it contains. If your stencils are located in the upper right corner of the page, then only the upper right corner will be exported.
zh: <b>根据边缘裁剪图片</b><br>
    这会删去所绘图案的空白部份。图片只会与它所包含的模版一样大小。如果您的模具都在页面的右上角，则只会导出右上角区域。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 118
en: &Quality:
zh: 质量(&Q)：

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 135
en: The higher the quality, the more space the file takes up.
zh: 如果质量越高，则文件占用的空间就越大。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 139
en: <b>Quality</b><br>
    Not all file formats use this. But for those that do, this affects the quality of the image that gets exported. 100 is the maximum quality. The higher the number, the better the picture looks. The downside is the higher the number, the larger the filesize.
zh: <b>质量</b><br>
    不是全部文件格式都会使用它。但是对那些使用它的格式来说，这会影响导出图像的质量。最高的质量为 100。此数值越高，图像看起来也越精细。另一方面，更高的数值也会使文件更大。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 150
en: An optional border of whitespace around the page, in pixels
zh: 可选的页面周围空白边界，单位为像素

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 154
en: <b>Border</b><br>
    Places a blank border around the edges of the image. This can be used if for one reason or another, the stencils don't fit into the export page with a 0-pixel border (default).
zh: <b>边界</b><br>
    在图像的外边界加上空白边距。这可以用在某些情形，例如模具在使用默认的 0 像素边界而无法填满导出页面时。

note: i18n: file ./kiviopart/ui/export_page_dialog_base.ui line 162
en: &Border:
zh: 边界(&B)：

note: i18n: file ./kiviopart/ui/kiviostencilsetwidget.ui line 31
en: Stencil Set
zh: 模具集

note: i18n: file ./kiviopart/ui/kiviostencilsetwidget.ui line 122
en: This is a preview of the stencils contained in the set
zh: 这是模具集中包含的模具预览

note: i18n: file ./kiviopart/ui/kiviostencilsetwidget.ui line 147
en: &Add to Document
zh: 添加到文档(&A)

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 42
en: Toggles the ability to change the width of the selected stencils
zh: 切换更改选中模具的宽度的能力

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 50
en: Hei&ght
zh: 高度(&G)

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 53
en: Toggles the ability to change the height of the selected stencils
zh: 切换更改选中模具的高度的能力

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 61
en: &Aspect ratio
zh: 外观比例(&A)

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 64
en: Toggles the ability to change the aspect ratio of the selected stencils
zh: 切换更改选中模具的外观比例的能力

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 72
en: &X position
zh: &X 坐标

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 75
en: Toggles the ability to protect the x position of the selected stencils
zh: 切换保护选中模具的 X 坐标的能力

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 83
en: &Y position
zh: &Y 坐标

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 86
en: Toggles the ability to protect the y position of the selected stencils
zh: 切换保护选中模具的 Y 坐标的能力

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 94
en: Deletio&n
zh: 删除(&N)

note: i18n: file ./kiviopart/ui/kivio_protection_panel_base.ui line 97
en: Toggles the ability to delete the selected stencils
zh: 切换删除选中模具的能力

note: i18n: file ./kiviopart/ui/kivio_birdeye_panel_base.ui line 59
en: Zoom In 25%
zh: 放大 25%

note: i18n: file ./kiviopart/ui/kivio_birdeye_panel_base.ui line 70
en: Zoom Out 25%
zh: 缩小 25%

note: i18n: file ./kiviopart/ui/aligndialog.ui line 38
en: &Align
zh: 对齐(&A)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 137
en: Ce&nter
zh: 居中(&N)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 145
en: N&one
zh: 无(&O)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 217
en: Center of &page
zh: 页面正中(&P)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 334
en: &Distribute
zh: 分布(&D)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 369
en: E&xtent of selection
zh: 选中项目的扩展(&X)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 380
en: Extent of pa&ge
zh: 页面的扩展(&G)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 452
en: &Spacing
zh: 间距(&S)

note: i18n: file ./kiviopart/ui/aligndialog.ui line 545
en: S&pacing
zh: 间距(&P)

note: i18n: file ./kiviopart/kivio.rc line 36
en: P&age
zh: 页面(&A)

note: i18n: file ./plugins/kiviozoomtool/kiviozoomtool.rc line 7
en: &Zoom Tool
zh: 缩放工具(&Z)

en: _: Stencils
    MSE
zh: MSE

en: _: Stencils
    SDL
zh: SDL

en: _: Stencils
    Dia Shapes Collections
zh: Dia 形状连接

en: _: Stencils
    Cisco
zh: Cisco

en: _: Stencils
    Civil
zh: 民用

en: _: Stencils
    Jigsaw
zh: 竖锯

en: _: Stencils
    Sybase
zh: Sybase

en: _: Stencils
    Circuit
zh: 电路

en: _: Stencils
    Contact
zh: 接触器

en: _: Stencils
    Pneumatic
zh: Pneumatic

en: _: Stencils
    Assorted
zh: 杂类

en: _: Stencils
    Electric
zh: 电子

en: _: Stencils
    Network
zh: 网络

en: _: Stencils
    UML Collections
zh: UML 集合

en: _: Stencils
    Activity Diagram Shapes
zh: 当前图形状

en: _: Stencils
    Branch & Merge
zh: 分支与合并

en: _: Stencils
    Branch and Merge
zh: 分支与合并

en: _: Stencils
    Activity
zh: 活动

en: _: Stencils
    Fork & Join
zh: 分叉与联结

en: _: Stencils
    Fork and Join
zh: 分叉与联结

en: _: Stencils
    Start
zh: 起点

en: _: Stencils
    End
zh: 终点

en: _: Stencils
    Class Diagram Shapes
zh: 类图形状

en: _: Stencils
    Template Class
zh: 模板类

en: _: Stencils
    TemplateClass
zh: 模板类

en: _: Stencils
    Class
zh: 类

en: _: Stencils
    Interface
zh: 接口

en: _: Stencils
    Note
zh: 笔记

en: _: Stencils
    ClassConceptual
zh: 类概念

en: _: Stencils
    Hardware Collections
zh: 硬件集合

en: _: Stencils
    Computer Hardware
zh: 计算机硬件

en: _: Stencils
    Keyboard
zh: 键盘

en: _: Stencils
    Rack
zh: 线架

en: _: Stencils
    Mini-tower Desktop PC 2D
zh: 平面小型桌面电脑

en: _: Stencils
    Desktop PC 2D
zh: 平面桌面电脑

en: _: Stencils
    Mini-tower Desktop PC 3D
zh: 立体小型桌面电脑

en: _: Stencils
    Desktop PC 3D
zh: 立体桌面电脑

en: _: Stencils
    HDD
zh: 硬盘

en: _: Stencils
    Floppy Disk
zh: 软盘

en: _: Stencils
    Floppy Disk shape
zh: 软盘形状

en: _: Stencils
    Terminal
zh: 终端

en: _: Stencils
    Workstation 3D
zh: 立体工作站

en: _: Stencils
    PCI card
zh: PCI 插卡

en: _: Stencils
    Printer 1
zh: 打印机 1

en: _: Stencils
    Printer 2
zh: 打印机 2

en: _: Stencils
    Notebook
zh: 笔记本

en: _: Stencils
    Terminal 2D
zh: 平面终端

en: _: Stencils
    X Terminal
zh: X 终端

en: _: Stencils
    Proxy
zh: 代理服务器

en: _: Stencils
    Miscellaneous Hardware
zh: 杂类硬件

en: _: Stencils
    Key
zh: 按键

en: _: Stencils
    Key shape
zh: 按键形状

en: _: Stencils
    CD-ROM
zh: 光盘驱动器

en: _: Stencils
    Cell Phone
zh: 蜂窝电话

en: _: Stencils
    Flowcharting Collections
zh: 流程图集合

en: _: Stencils
    Nand
zh: 与非

en: _: Stencils
    Logical Nand Gate
zh: 逻辑与非门

en: _: Stencils
    Logic Shapes
zh: 逻辑形状

en: _: Stencils
    Xor
zh: 异或

en: _: Stencils
    Logical Xor Gate
zh: 逻辑或非门

en: _: Stencils
    Or
zh: 或

en: _: Stencils
    Logical Or Gate
zh: 逻辑或门

en: _: Stencils
    Connector
zh: 连接器

en: _: Stencils
    Logical Connection Point
zh: 逻辑连接点

en: _: Stencils
    Nor
zh: 或非

en: _: Stencils
    Logical Nor Gate
zh: 逻辑或非门

en: _: Stencils
    Not
zh: 非

en: _: Stencils
    Logical Not Gate
zh: 逻辑非门

en: _: Stencils
    And
zh: 与

en: _: Stencils
    Logical And Gate
zh: 逻辑与门

en: _: Stencils
    Buffer
zh: 缓冲

en: _: Stencils
    Logical Buffer Gate
zh: 逻辑缓冲门

en: _: Stencils
    Inverter
zh: 翻转器

en: _: Stencils
    Logical Inverter Gate
zh: 逻辑翻转器门

en: _: Stencils
    Basic Flowcharting Shapes
zh: 基本流程图形状

en: _: Stencils
    Terminator
zh: 终止

en: _: Stencils
    Terminator shape
zh: 终止形状

en: _: Stencils
    Off-Page Reference
zh: 页外引用

en: _: Stencils
    Paper Tape
zh: 纸张叠

en: _: Stencils
    Flowcharting Paper Tape Stencil
zh: 流程图纸张叠模具

en: _: Stencils
    Card
zh: 卡片

en: _: Stencils
    Basic flowcharting card shape
zh: 基本流程图卡片形状

en: _: Stencils
    Preparation
zh: 准备

en: _: Stencils
    Basic flowcharting preparation shape
zh: 基本流程图准备形状

en: _: Stencils
    Direct Data
zh: 直接数据

en: _: Stencils
    Basic flowcharting direct data shape
zh: 直接数据形状的基本流程图

en: _: Stencils
    Internal Storage
zh: 内部存储

en: _: Stencils
    Internal storage shape
zh: 内部存储形状

en: _: Stencils
    Manual Input
zh: 手动输入

en: _: Stencils
    Basic flowcharting manual input shape
zh: 基本流程图手动输入形状

en: _: Stencils
    Manual Operation
zh: 手动操作

en: _: Stencils
    Basic flowcharting manual operation shape
zh: 基本流程图手动操作形状

en: _: Stencils
    Loop Limit
zh: 循环限制

en: _: Stencils
    Basic flowcharting loop limit shape
zh: 基本流程图循环限制形状

en: _: Stencils
    On-Page Reference
zh: 页内引用

en: _: Stencils
    Decision
zh: 判定

en: _: Stencils
    Basic flowcharting decision shape
zh: 基本流程图判定形状

en: _: Stencils
    Document
zh: 文档

en: _: Stencils
    Flowcharting Document Stencil
zh: 流程图文档模具

en: _: Stencils
    Data
zh: 数据

en: _: Stencils
    Data shape for flowcharting
zh: 流程图的数据形状

en: _: Stencils
    Stored Data
zh: 存储数据

en: _: Stencils
    Basic flowcharting stored data shape
zh: 基本流程图存储数据形状

en: _: Stencils
    Predefined Process
zh: 预定义处理

en: _: Stencils
    Predefined process shape
zh: 预定义处理形状

en: _: Stencils
    Sequential Data
zh: 序列数据

en: _: Stencils
    Display
zh: 显示

en: _: Stencils
    Basic flowcharting display shape
zh: 基本流程图显示形状

en: _: Stencils
    Process
zh: 处理

en: _: Stencils
    Basic flowcharting process shape
zh: 基本流程图处理形状

en: _: Stencils
    Flowcharting Shapes
zh: 流程图形状

en: _: Stencils
    Database
zh: 数据库

en: _: Stencils
    Database shape
zh: 数据库形状

en: _: Stencils
    Data Store
zh: 数据存储

en: _: Stencils
    Data Store shape
zh: 数据存储形状

en: _: Stencils
    Source or Sink
zh: 源或槽

en: _: Stencils
    Source or Sink shape
zh: 源或槽形状

en: _: Stencils
    Process shape
zh: 处理形状

en: _: Stencils
    Maps
zh: 地图

en: _: Stencils
    Europe
zh: 欧洲

en: _: Stencils
    Map of Europe
zh: 欧洲地图

en: _: Stencils
    Belgium
zh: 比利时

en: _: Stencils
    Map of Belgium
zh: 比利时地图

en: _: Stencils
    Geographic Collections
zh: 地理集合

en: _: Stencils
    Flags
zh: 国旗

en: _: Stencils
    Austria
zh: 澳大利亚

en: _: Stencils
    Iceland
zh: 冰岛

en: _: Stencils
    France
zh: 法国

en: _: Stencils
    Germany
zh: 德国

en: _: Stencils
    Sweden
zh: 瑞典

en: _: Stencils
    Netherlands
zh: 荷兰

en: _: Stencils
    Luxembourg
zh: 卢森堡

en: _: Stencils
    Greece
zh: 希腊

en: _: Stencils
    Italy
zh: 意大利

en: _: Stencils
    Switzerland
zh: 瑞士

en: _: Stencils
    Finland
zh: 芬兰

en: _: Stencils
    United States of America
zh: 美国

en: _: Stencils
    Japan
zh: 日本

en: _: Stencils
    Poland
zh: 波兰

en: _: Stencils
    Norway
zh: 挪威

en: _: Stencils
    Ireland
zh: 爱尔兰

en: _: Stencils
    Great Britain
zh: 英国

en: _: Stencils
    Entity Relationship
zh: 实体关系

en: _: Stencils
    Multivalued Attribute
zh: 多值属性

en: _: Stencils
    Multivalued Attribute shape used in ER diagrams
zh: ER 图中所使用的多值属性形状

en: _: Stencils
    Relationship
zh: 关系

en: _: Stencils
    Relationship shape used in ER diagrams
zh: ER 图中所使用的关系形状

en: _: Stencils
    Attribute
zh: 属性

en: _: Stencils
    Attribute shape used in ER diagrams
zh: ER 图中所使用的属性形状

en: _: Stencils
    Entity
zh: 实体

en: _: Stencils
    Entity shape used in ER diagrams
zh: ER 图中所使用的实体形状

en: _: Stencils
    Derived Attribute
zh: 派生属性

en: _: Stencils
    Derived Attribute shape used in ER diagrams
zh: ER 图中所使用的派生属性形状

en: _: Stencils
    Weak Entity
zh: 弱实体

en: _: Stencils
    Weak Entity shape used in ER diagrams
zh: ER 图中所使用的弱实体形状

en: _: Stencils
    Miscellaneous Collections
zh: 杂类连接

en: _: Stencils
    Arrow Shapes
zh: 箭头形状

en: _: Stencils
    Sun Arrow
zh: 太阳箭头

en: _: Stencils
    Sun Arrow shape
zh: 太阳箭头形状

en: _: Stencils
    Arrow
zh: 箭头

en: _: Stencils
    Arrow shape
zh: 箭头形状

en: _: Stencils
    Multiple Arrow 1
zh: 多向箭头 1

en: _: Stencils
    Multiple Arrow shape 1
zh: 多向箭头形状 1

en: _: Stencils
    Multiple Arrow 2
zh: 多向箭头形状 2

en: _: Stencils
    Multiple Arrow shape 2
zh: 多向箭头形状 2

en: _: Stencils
    Multiple Arrow 3
zh: 多向箭头 3

en: _: Stencils
    Multiple Arrow shape 3
zh: 多向箭头形状 3

en: _: Stencils
    People Shapes
zh: 人形状

en: _: Stencils
    Bad
zh: 不好

en: _: Stencils
    Bad shape
zh: 不好的形状

en: _: Stencils
    Woman
zh: 女人

en: _: Stencils
    Woman shape
zh: 女人形状

en: _: Stencils
    Group
zh: 组

en: _: Stencils
    Woman Shape
zh: 女人形状

en: _: Stencils
    White Collar Worker
zh: 白领工人

en: _: Stencils
    Good
zh: 好

en: _: Stencils
    Good shape
zh: 好的形状

en: _: Stencils
    Man
zh: 男人

en: _: Stencils
    Man shape
zh: 男人形状

en: _: Stencils
    Blue Collar Worker
zh: 蓝领工人

en: _: Stencils
    Building Shapes
zh: 制作形状

en: _: Stencils
    Factory
zh: 工厂

en: _: Stencils
    Factory shape
zh: 工厂形状

en: _: Stencils
    Large office building
zh: 办公大楼

en: _: Stencils
    House
zh: 房屋

en: _: Stencils
    House shape
zh: 房屋形状

en: _: Stencils
    Nassi Shneiderman Diagram Shapes
zh: N-S 流程图形状

en: _: Stencils
    choice-add
zh: 添加选择

en: _: Stencils
    statement
zh: 语句

en: _: Stencils
    choice
zh: 选择

en: _: Stencils
    call
zh: 调用

en: _: Stencils
    conditional-head1
zh: 条件头1

en: _: Stencils
    conditional-head2
zh: 条件头2

en: _: Stencils
    footloop
zh: 尾部循环

en: _: Stencils
    conditional
zh: 条件

en: _: Stencils
    box
zh: 方框

en: _: Stencils
    exit
zh: 退出

en: _: Stencils
    block
zh: 块

en: _: Stencils
    headloop
zh: 头部循环

en: _: Stencils
    Transport Shapes
zh: 变换形状

en: _: Stencils
    Truck
zh: 卡车

en: _: Stencils
    Truck shape
zh: 卡车形状

en: _: Stencils
    Text
zh: 文本

note: i18n: file ./kiviopart/stencils/Dia/MSE/large_extension_node.shape line 5
en: _: Stencils
    Large Extension Node
zh: 大扩展结点

note: i18n: file ./kiviopart/stencils/Dia/MSE/demultiplexer.shape line 5
en: _: Stencils
    Demultiplexer
zh: 信号分离器

note: i18n: file ./kiviopart/stencils/Dia/MSE/tacsat.shape line 5
en: _: Stencils
    Tactical Satellite Communications Terminal
zh: 战术卫星通讯终端

note: i18n: file ./kiviopart/stencils/Dia/MSE/node_center.shape line 5
en: _: Stencils
    Node Center
zh: 结点中心

note: i18n: file ./kiviopart/stencils/Dia/MSE/small_extension_node.shape line 5
en: _: Stencils
    Small Extension Node
zh: 小扩展结点

note: i18n: file ./kiviopart/stencils/Dia/MSE/multiplexer.shape line 5
en: _: Stencils
    Multiplexer
zh: 多路器

note: i18n: file ./kiviopart/stencils/Dia/SDL/decision.shape line 5
en: _: Stencils
    SDL - Decision
zh: SDL - 判定

note: i18n: file ./kiviopart/stencils/Dia/SDL/process.shape line 5
en: _: Stencils
    SDL - Process
zh: SDL - 处理

note: i18n: file ./kiviopart/stencils/Dia/SDL/inout.shape line 5
en: _: Stencils
    SDL - InOut
zh: SDL - 输入输出

note: i18n: file ./kiviopart/stencils/Dia/SDL/comment.shape line 5
en: _: Stencils
    SDL - Comment
zh: SDL - 注释

note: i18n: file ./kiviopart/stencils/Dia/SDL/state.shape line 5
en: _: Stencils
    SDL - State
zh: SDL - 状态

note: i18n: file ./kiviopart/stencils/Dia/SDL/header.shape line 5
en: _: Stencils
    SDL - Function Header
zh: SDL - 函数头

note: i18n: file ./kiviopart/stencils/Dia/SDL/receive.shape line 5
en: _: Stencils
    SDL - Receive
zh: SDL - 接收

note: i18n: file ./kiviopart/stencils/Dia/SDL/service.shape line 5
en: _: Stencils
    SDL - Service
zh: SDL - 服务

note: i18n: file ./kiviopart/stencils/Dia/SDL/function.shape line 5
en: _: Stencils
    SDL - Function
zh: SDL - 函数

note: i18n: file ./kiviopart/stencils/Dia/SDL/block.shape line 5
en: _: Stencils
    SDL - Block
zh: SDL - 块

note: i18n: file ./kiviopart/stencils/Dia/SDL/save.shape line 5
en: _: Stencils
    SDL - Save
zh: SDL - 保存

note: i18n: file ./kiviopart/stencils/Dia/SDL/macro.shape line 5
en: _: Stencils
    SDL - Macro
zh: SDL - 宏

note: i18n: file ./kiviopart/stencils/Dia/SDL/stop.shape line 5
en: _: Stencils
    SDL - Stop
zh: SDL - 停止

note: i18n: file ./kiviopart/stencils/Dia/SDL/send.shape line 5
en: _: Stencils
    SDL - Send
zh: SDL - 发送

note: i18n: file ./kiviopart/stencils/Dia/SDL/task.shape line 5
en: _: Stencils
    SDL - Task
zh: SDL - 任务

note: i18n: file ./kiviopart/stencils/Dia/SDL/return.shape line 5
en: _: Stencils
    SDL - Return
zh: SDL - 返回

note: i18n: file ./kiviopart/stencils/Dia/SDL/note.shape line 5
en: _: Stencils
    SDL - Note
zh: SDL - 笔记

note: i18n: file ./kiviopart/stencils/Dia/Cisco/6732.shape line 4
en: _: Stencils
    Cisco - 6732
zh: Cisco - 6732

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ibm_mini.shape line 4
en: _: Stencils
    Cisco - IBM Mini (AS400)
zh: Cisco - IBM Mini (AS400)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/stb.shape line 4
en: _: Stencils
    Cisco - STB (set top box)
zh: Cisco - 机顶盒

note: i18n: file ./kiviopart/stencils/Dia/Cisco/broadband_router.shape line 4
en: _: Stencils
    Cisco - Broadband router
zh: Cisco - 宽带路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/host.shape line 4
en: _: Stencils
    Cisco - Host
zh: Cisco - 主机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/running_man.shape line 4
en: _: Stencils
    Cisco - Running man
zh: Cisco - 运动着的人

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cable_modem.shape line 4
en: _: Stencils
    Cisco - Cable Modem
zh: Cisco - 有线调制解调器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/satellite_dish.shape line 4
en: _: Stencils
    Cisco - Satellite dish
zh: Cisco - 卫星天线

note: i18n: file ./kiviopart/stencils/Dia/Cisco/tdm_router.shape line 4
en: _: Stencils
    Cisco - TDM router
zh: Cisco - TDM 路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/multilayer_switch.shape line 4
en: _: Stencils
    Cisco - Multilayer switch
zh: Cisco - 多层交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/lock.shape line 4
en: _: Stencils
    Cisco - Lock
zh: Cisco - 锁

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pc_adapter_card.shape line 4
en: _: Stencils
    Cisco - PC Adapter Card
zh: Cisco - PC 适配卡

note: i18n: file ./kiviopart/stencils/Dia/Cisco/7507.shape line 4
en: _: Stencils
    Cisco - 7507
zh: Cisco - 7507

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cloud.shape line 4
en: _: Stencils
    Cisco - Cloud
zh: Cisco - 云

note: i18n: file ./kiviopart/stencils/Dia/Cisco/iptc.shape line 4
en: _: Stencils
    Cisco - IPTC
zh: Cisco - IPTC

note: i18n: file ./kiviopart/stencils/Dia/Cisco/atm_tag_switch_router.shape line 4
en: _: Stencils
    Cisco - ATM Tag Switch Router
zh: Cisco - ATM 交换机路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/stp.shape line 4
en: _: Stencils
    Cisco - STP
zh: Cisco - STP

note: i18n: file ./kiviopart/stencils/Dia/Cisco/localdirector.shape line 4
en: _: Stencils
    Cisco - LocalDirector
zh: Cisco - 本地导向器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/6701.shape line 4
en: _: Stencils
    Cisco - 6701
zh: Cisco - 6701

note: i18n: file ./kiviopart/stencils/Dia/Cisco/netsonar.shape line 4
en: _: Stencils
    Cisco - NetSonar
zh: Cisco - 网络声纳

note: i18n: file ./kiviopart/stencils/Dia/Cisco/catalyst_access_gateway.shape line 4
en: _: Stencils
    Cisco - Catalyst Access Gateway
zh: Cisco - 访问加速网关

note: i18n: file ./kiviopart/stencils/Dia/Cisco/dot_dot.shape line 4
en: _: Stencils
    Cisco - Dot-Dot
zh: Cisco - 点点

note: i18n: file ./kiviopart/stencils/Dia/Cisco/file_cabinet.shape line 4
en: _: Stencils
    Cisco - File cabinet
zh: Cisco - 文件箱

note: i18n: file ./kiviopart/stencils/Dia/Cisco/software_based_server.shape line 4
en: _: Stencils
    Cisco - Software based server
zh: Cisco - 基于软件的服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/firewall.shape line 4
en: _: Stencils
    Cisco - Firewall
zh: Cisco - 防火墙

note: i18n: file ./kiviopart/stencils/Dia/Cisco/supercomputer.shape line 4
en: _: Stencils
    Cisco - Supercomputer
zh: Cisco - 超级计算机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/vip.shape line 4
en: _: Stencils
    Cisco - VIP
zh: Cisco - VIP

note: i18n: file ./kiviopart/stencils/Dia/Cisco/sitting_woman.shape line 4
en: _: Stencils
    Cisco - Sitting woman
zh: Cisco - 坐着的女人

note: i18n: file ./kiviopart/stencils/Dia/Cisco/bts10200.shape line 4
en: _: Stencils
    Cisco - BTS 10200
zh: Cisco - BTS 10200

note: i18n: file ./kiviopart/stencils/Dia/Cisco/csu_dsu.shape line 4
en: _: Stencils
    Cisco - CSU/DSU
zh: Cisco - CSU/DSU

note: i18n: file ./kiviopart/stencils/Dia/Cisco/atm3800.shape line 4
en: _: Stencils
    Cisco - ATM 3800
zh: Cisco - ATM 3800

note: i18n: file ./kiviopart/stencils/Dia/Cisco/asic.shape line 4
en: _: Stencils
    Cisco - ASIC Processor
zh: Cisco - ASIC 处理器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/octel.shape line 4
en: _: Stencils
    Cisco - Octel
zh: Cisco - Octel

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mas_gateway.shape line 4
en: _: Stencils
    Cisco - MAS Gateway
zh: Cisco - MAS 网关

note: i18n: file ./kiviopart/stencils/Dia/Cisco/bbsm.shape line 4
en: _: Stencils
    Cisco - BBSM
zh: Cisco - BBSM

note: i18n: file ./kiviopart/stencils/Dia/Cisco/route_switch_processor.shape line 4
en: _: Stencils
    Cisco - Route Switch Processor
zh: Cisco - 路由切换处理器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/voice_switch.shape line 4
en: _: Stencils
    Cisco - Voice switch
zh: Cisco - 语音交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/standing_man.shape line 4
en: _: Stencils
    Cisco - Standing Man
zh: Cisco - 站着的男人

note: i18n: file ./kiviopart/stencils/Dia/Cisco/router_with_firewall.shape line 4
en: _: Stencils
    Cisco - Router with Firewall
zh: Cisco - 带防火墙的路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/man_woman.shape line 4
en: _: Stencils
    Cisco - Man/Woman
zh: Cisco - 男人/女人

note: i18n: file ./kiviopart/stencils/Dia/Cisco/10700.shape line 4
en: _: Stencils
    Cisco - 10700
zh: Cisco - 10700

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cddi_fddi.shape line 4
en: _: Stencils
    Cisco - CDDI-FDDI
zh: Cisco - CDDI-FDDI

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cisco_hub.shape line 4
en: _: Stencils
    Cisco - Cisco Hub
zh: Cisco - Cisco 集线器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pad.shape line 4
en: _: Stencils
    Cisco - PAD
zh: Cisco - PAD

note: i18n: file ./kiviopart/stencils/Dia/Cisco/file_server.shape line 4
en: _: Stencils
    Cisco - File Server
zh: Cisco - 文件服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/dslam.shape line 4
en: _: Stencils
    Cisco - DSLAM
zh: Cisco - DSLAM

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mgx8220.shape line 4
en: _: Stencils
    Cisco - MGX 8220
zh: Cisco - MGX 8220

note: i18n: file ./kiviopart/stencils/Dia/Cisco/vsc3000.shape line 4
en: _: Stencils
    Cisco - Virtual switch controller (VSC 3000)
zh: Cisco - 虚拟交换机控制器(VSC 3000)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ip_phone.shape line 4
en: _: Stencils
    Cisco - IP Phone
zh: Cisco - IP 电话

note: i18n: file ./kiviopart/stencils/Dia/Cisco/distributed_director.shape line 4
en: _: Stencils
    Cisco - Distributed Director
zh: Cisco - 分布式导向器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/voice_switch2.shape line 4
en: _: Stencils
    Cisco - Voice switch 2
zh: Cisco - 语音交换机 2

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ibm_mainframe.shape line 4
en: _: Stencils
    Cisco - IBM mainframe
zh: Cisco - IBM 大型机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/softphone.shape line 4
en: _: Stencils
    Cisco - Softphone
zh: Cisco - 软电话

note: i18n: file ./kiviopart/stencils/Dia/Cisco/iad_router.shape line 4
en: _: Stencils
    Cisco - IAD router
zh: Cisco - IAD 路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/fddi_ring.shape line 4
en: _: Stencils
    Cisco - FDDI Ring
zh: Cisco - FDDI 环

note: i18n: file ./kiviopart/stencils/Dia/Cisco/generic_softswitch.shape line 4
en: _: Stencils
    Cisco - Generic softswitch
zh: Cisco - 普通软交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/workgroup_switch.shape line 4
en: _: Stencils
    Cisco - Workgroup switch
zh: Cisco - 工作组交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ups.shape line 4
en: _: Stencils
    Cisco - UPS
zh: Cisco - UPS

note: i18n: file ./kiviopart/stencils/Dia/Cisco/handheld.shape line 4
en: _: Stencils
    Cisco - Handheld
zh: Cisco - 手持设备

note: i18n: file ./kiviopart/stencils/Dia/Cisco/network_management.shape line 4
en: _: Stencils
    Cisco - Network Management
zh: Cisco - 网络管理

note: i18n: file ./kiviopart/stencils/Dia/Cisco/front_end_processor.shape line 4
en: _: Stencils
    Cisco - Front End Processor
zh: Cisco - 前端处理器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/3x74.shape line 4
en: _: Stencils
    Cisco - 3X74 (floor) cluster controller
zh: Cisco - 3X74(地面)簇控制器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/storage_router.shape line 4
en: _: Stencils
    Cisco - Storage Router
zh: Cisco - 存储路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/phone_fax.shape line 4
en: _: Stencils
    Cisco - Phone/Fax
zh: Cisco - 电话/传真

note: i18n: file ./kiviopart/stencils/Dia/Cisco/wireless.shape line 4
en: _: Stencils
    Cisco - Wireless
zh: Cisco - 无线

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cte.shape line 4
en: _: Stencils
    Cisco - Content Transformation Engine (CTE)
zh: Cisco - 内容变换引擎(CTE)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/hub.shape line 4
en: _: Stencils
    Cisco - Hub
zh: Cisco - 集线器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/optical_amplifier.shape line 4
en: _: Stencils
    Cisco - Optical Amplifier
zh: Cisco - 光学放大器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/iptv_content_manager.shape line 4
en: _: Stencils
    Cisco - IPTV content manager
zh: Cisco - IPTV 内容管理器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/itp.shape line 4
en: _: Stencils
    Cisco - ITP
zh: Cisco - ITP

note: i18n: file ./kiviopart/stencils/Dia/Cisco/voice_commserver.shape line 4
en: _: Stencils
    Cisco - Voice commserver
zh: Cisco - 语音通讯服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pxf.shape line 4
en: _: Stencils
    Cisco - PXF
zh: Cisco - PXF

note: i18n: file ./kiviopart/stencils/Dia/Cisco/wavelength_router.shape line 4
en: _: Stencils
    Cisco - Wavelength router
zh: Cisco - 波长路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/fax.shape line 4
en: _: Stencils
    Cisco - Fax
zh: Cisco - 传真

note: i18n: file ./kiviopart/stencils/Dia/Cisco/css1100.shape line 4
en: _: Stencils
    Cisco - Content Service Switch 1100
zh: Cisco - 内容服务交换机 1100

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cellular_phone.shape line 4
en: _: Stencils
    Cisco - Cellular phone
zh: Cisco - 蜂窝电话

note: i18n: file ./kiviopart/stencils/Dia/Cisco/video_camera.shape line 4
en: _: Stencils
    Cisco - Video camera
zh: Cisco - 摄像机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ons15500.shape line 4
en: _: Stencils
    Cisco - ONS15500
zh: Cisco - ONS15500

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mux.shape line 4
en: _: Stencils
    Cisco - MUX
zh: Cisco - MUX

note: i18n: file ./kiviopart/stencils/Dia/Cisco/university.shape line 4
en: _: Stencils
    Cisco - University
zh: Cisco - 大学

note: i18n: file ./kiviopart/stencils/Dia/Cisco/microphone.shape line 4
en: _: Stencils
    Cisco - Microphone
zh: Cisco - 话筒

note: i18n: file ./kiviopart/stencils/Dia/Cisco/wireless_bridge.shape line 4
en: _: Stencils
    Cisco - Wireless Bridge
zh: Cisco - 无线网桥

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ciscosecurity.shape line 4
en: _: Stencils
    Cisco - CiscoSecurity
zh: Cisco - CiscoSecurity

note: i18n: file ./kiviopart/stencils/Dia/Cisco/class45_switch.shape line 4
en: _: Stencils
    Cisco - Class 4/5 switch
zh: Cisco - 4/5 级交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/diskette.shape line 4
en: _: Stencils
    Cisco - Diskette
zh: Cisco - 磁盘

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ios_firewall.shape line 4
en: _: Stencils
    Cisco - IOS Firewall
zh: Cisco - IOS 防火墙

note: i18n: file ./kiviopart/stencils/Dia/Cisco/tablet.shape line 4
en: _: Stencils
    Cisco - Tablet
zh: Cisco - 片式

note: i18n: file ./kiviopart/stencils/Dia/Cisco/government_building.shape line 4
en: _: Stencils
    Cisco - Government Building
zh: Cisco - 政府大楼

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mgx8240.shape line 4
en: _: Stencils
    Cisco - MGX 8240
zh: Cisco - MGX 8240

note: i18n: file ./kiviopart/stencils/Dia/Cisco/phone.shape line 4
en: _: Stencils
    Cisco - Phone
zh: Cisco - 电话

note: i18n: file ./kiviopart/stencils/Dia/Cisco/protocol_translator.shape line 4
en: _: Stencils
    Cisco - Protocol Translator
zh: Cisco - 协议翻译器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ip.shape line 4
en: _: Stencils
    Cisco - IP
zh: Cisco - IP

note: i18n: file ./kiviopart/stencils/Dia/Cisco/communications_server.shape line 4
en: _: Stencils
    Cisco - Communications server
zh: Cisco - 通讯服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/100baset_hub.shape line 4
en: _: Stencils
    Cisco - 100BaseT Hub
zh: Cisco - 100BaseT 集线器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/workgroup_director.shape line 4
en: _: Stencils
    Cisco - Workgroup director
zh: Cisco - 工作组导向器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/system_controller.shape line 4
en: _: Stencils
    Cisco - System controller
zh: Cisco - 系统控制器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/storage_array.shape line 4
en: _: Stencils
    Cisco - Storage array
zh: Cisco - 存储数组

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mac_woman.shape line 4
en: _: Stencils
    Cisco - Mac Woman
zh: Cisco - Mac 女人

note: i18n: file ./kiviopart/stencils/Dia/Cisco/workstation.shape line 4
en: _: Stencils
    Cisco - Workstation
zh: Cisco - 工作站

note: i18n: file ./kiviopart/stencils/Dia/Cisco/telecommuter_house.shape line 4
en: _: Stencils
    Cisco - Telecommuter house
zh: Cisco - 远距离房屋

note: i18n: file ./kiviopart/stencils/Dia/Cisco/svx.shape line 4
en: _: Stencils
    Cisco - SVX (interchangeable with End office)
zh: Cisco - SVX(与远端办公室可互换)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/fc_storage.shape line 4
en: _: Stencils
    Cisco - FC Storage
zh: Cisco - FC 存储

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mini_vax.shape line 4
en: _: Stencils
    Cisco - Mini VAX
zh: Cisco - Mini VAX

note: i18n: file ./kiviopart/stencils/Dia/Cisco/metro1500.shape line 4
en: _: Stencils
    Cisco - Metro 1500
zh: Cisco - Metro 1500

note: i18n: file ./kiviopart/stencils/Dia/Cisco/isdn_switch.shape line 4
en: _: Stencils
    Cisco - ISDN switch
zh: Cisco - ISDN 交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/terminal.shape line 4
en: _: Stencils
    Cisco - Terminal
zh: Cisco - 终端

note: i18n: file ./kiviopart/stencils/Dia/Cisco/sc2200.shape line 4
en: _: Stencils
    Cisco - SC2200 (Signalling Controller)
zh: Cisco - SC2200 (信号发射控制器)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/www_server.shape line 4
en: _: Stencils
    Cisco - WWW server
zh: Cisco - WWW 服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ip_telephony_router.shape line 4
en: _: Stencils
    Cisco - IP Telephony Router
zh: Cisco - IP 电话路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/iptv_broadcast_server.shape line 4
en: _: Stencils
    Cisco - IPTV broadcast server
zh: Cisco - IPTV 广播服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/dwdm_filter.shape line 4
en: _: Stencils
    Cisco - DWDM Filter
zh: Cisco - DWDM 过滤器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/bridge.shape line 4
en: _: Stencils
    Cisco - Bridge
zh: Cisco - 网桥

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ics.shape line 4
en: _: Stencils
    Cisco - ICS
zh: Cisco - ICS

note: i18n: file ./kiviopart/stencils/Dia/Cisco/transpath.shape line 4
en: _: Stencils
    Cisco - Transpath
zh: Cisco - 变换路径

note: i18n: file ./kiviopart/stencils/Dia/Cisco/bbfw_media.shape line 4
en: _: Stencils
    Cisco - BBFW media
zh: Cisco - BBFW 介质

note: i18n: file ./kiviopart/stencils/Dia/Cisco/sip_proxy_server.shape line 4
en: _: Stencils
    Cisco - SIP Proxy server
zh: Cisco - SIP 代理服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/unity_server.shape line 4
en: _: Stencils
    Cisco - Unity server
zh: Cisco - Unity 服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ip_dsl.shape line 4
en: _: Stencils
    Cisco - IP DSL
zh: Cisco - IP DSL

note: i18n: file ./kiviopart/stencils/Dia/Cisco/longreach_cpe.shape line 4
en: _: Stencils
    Cisco - LongReach CPE
zh: Cisco - LongReach CPE

note: i18n: file ./kiviopart/stencils/Dia/Cisco/printer.shape line 4
en: _: Stencils
    Cisco - Printer
zh: Cisco - 打印机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pda.shape line 4
en: _: Stencils
    Cisco - PDA
zh: Cisco - PDA

note: i18n: file ./kiviopart/stencils/Dia/Cisco/universal_gateway.shape line 4
en: _: Stencils
    Cisco - Universal Gateway
zh: Cisco - 通用网关

note: i18n: file ./kiviopart/stencils/Dia/Cisco/satellite.shape line 4
en: _: Stencils
    Cisco - Satellite
zh: Cisco - 卫星

note: i18n: file ./kiviopart/stencils/Dia/Cisco/optical_transport.shape line 4
en: _: Stencils
    Cisco - Optical Transport
zh: Cisco - 光学传送

note: i18n: file ./kiviopart/stencils/Dia/Cisco/router_in_building.shape line 4
en: _: Stencils
    Cisco - Router in building
zh: Cisco - 楼宇路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/turret.shape line 4
en: _: Stencils
    Cisco - Turret
zh: Cisco - 塔楼

note: i18n: file ./kiviopart/stencils/Dia/Cisco/3174.shape line 4
en: _: Stencils
    Cisco - 3174 (desktop) cluster controller
zh: Cisco - 3174(桌面)簇控制器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/server_with_pc_router.shape line 4
en: _: Stencils
    Cisco - Server with PC Router
zh: Cisco - 带 PC 路由器的服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/directory_server.shape line 4
en: _: Stencils
    Cisco - Directory Server
zh: Cisco - 目录服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/generic_processor.shape line 4
en: _: Stencils
    Cisco - Generic processor
zh: Cisco - 通用处理器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/rps.shape line 4
en: _: Stencils
    Cisco - RPS
zh: Cisco - RPS

note: i18n: file ./kiviopart/stencils/Dia/Cisco/5500.shape line 4
en: _: Stencils
    Cisco - Workgroup 5500
zh: Cisco - 工作组 5500

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ibm_tower.shape line 5
en: _: Stencils
    Cisco - IBM Tower
zh: Cisco - IBM 立式机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ata.shape line 4
en: _: Stencils
    Cisco - ATA
zh: Cisco - ATA

note: i18n: file ./kiviopart/stencils/Dia/Cisco/15200.shape line 4
en: _: Stencils
    Cisco - 15200
zh: Cisco - 15200

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pc_video.shape line 5
en: _: Stencils
    Cisco - PC Video
zh: Cisco - PC 视频

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mgx8260.shape line 4
en: _: Stencils
    Cisco - MGX 8260
zh: Cisco - MGX 8260

note: i18n: file ./kiviopart/stencils/Dia/Cisco/moh_server.shape line 4
en: _: Stencils
    Cisco - MoH server (Music on Hold)
zh: Cisco - MoH 服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/telecommuter.shape line 4
en: _: Stencils
    Cisco - Telecommuter
zh: Cisco - 远距离工作

note: i18n: file ./kiviopart/stencils/Dia/Cisco/modem.shape line 4
en: _: Stencils
    Cisco - Modem
zh: Cisco - 调制解调器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/icm.shape line 4
en: _: Stencils
    Cisco - ICM
zh: Cisco - ICM

note: i18n: file ./kiviopart/stencils/Dia/Cisco/tokenring.shape line 4
en: _: Stencils
    Cisco - TokenRing
zh: Cisco - 令牌环

note: i18n: file ./kiviopart/stencils/Dia/Cisco/sun_workstation.shape line 4
en: _: Stencils
    Cisco - SUN workstation
zh: Cisco - SUN 工作站

note: i18n: file ./kiviopart/stencils/Dia/Cisco/laptop.shape line 4
en: _: Stencils
    Cisco - Laptop
zh: Cisco - 便携电脑

note: i18n: file ./kiviopart/stencils/Dia/Cisco/content_engine.shape line 4
en: _: Stencils
    Cisco - Content Engine (Cache Director)
zh: Cisco - 内容引擎(缓存导向器)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/end_office.shape line 4
en: _: Stencils
    Cisco - End Office
zh: Cisco - 末端办公室

note: i18n: file ./kiviopart/stencils/Dia/Cisco/repeater.shape line 4
en: _: Stencils
    Cisco - Repeater
zh: Cisco - 重复器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ca.shape line 4
en: _: Stencils
    Cisco - Cisco CA
zh: Cisco - Cisco CA

note: i18n: file ./kiviopart/stencils/Dia/Cisco/router.shape line 4
en: _: Stencils
    Cisco - Router
zh: Cisco - 路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/generic_gateway.shape line 4
en: _: Stencils
    Cisco - Generic gateway
zh: Cisco - 通用网关

note: i18n: file ./kiviopart/stencils/Dia/Cisco/sc2200_vsc3000_host.shape line 4
en: _: Stencils
    Cisco - SC2200/VSC3000 host
zh: Cisco - SC2200/VSC3000 主机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mdu.shape line 4
en: _: Stencils
    Cisco - MDU
zh: Cisco - MDU

note: i18n: file ./kiviopart/stencils/Dia/Cisco/hp_mini.shape line 4
en: _: Stencils
    Cisco - HP Mini
zh: Cisco - HP 小型机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/dpt.shape line 4
en: _: Stencils
    Cisco - DPT
zh: Cisco - DPT

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pix_firewall.shape line 4
en: _: Stencils
    Cisco - PIX Firewall
zh: Cisco - PIX 防火墙

note: i18n: file ./kiviopart/stencils/Dia/Cisco/adm.shape line 4
en: _: Stencils
    Cisco - ADM
zh: Cisco - ADM

note: i18n: file ./kiviopart/stencils/Dia/Cisco/speaker.shape line 4
en: _: Stencils
    Cisco - Speaker
zh: Cisco - 扬声器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/atm_router.shape line 4
en: _: Stencils
    Cisco - ATM Router
zh: Cisco - ATM 路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/6705.shape line 4
en: _: Stencils
    Cisco - 6705
zh: Cisco - 6705

note: i18n: file ./kiviopart/stencils/Dia/Cisco/wireless_transport.shape line 4
en: _: Stencils
    Cisco - Wireless Transport
zh: Cisco - 无线传送

note: i18n: file ./kiviopart/stencils/Dia/Cisco/key.shape line 4
en: _: Stencils
    Cisco - Key
zh: Cisco - 按键

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pbx.shape line 4
en: _: Stencils
    Cisco - PBX
zh: Cisco - PBX

note: i18n: file ./kiviopart/stencils/Dia/Cisco/atm_tag_sw_gigabit_router.shape line 4
en: _: Stencils
    Cisco - ATM Tag Sw Gigabit Router
zh: Cisco - ATM 光纤交换路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/truck.shape line 4
en: _: Stencils
    Cisco - Truck
zh: Cisco - 卡车

note: i18n: file ./kiviopart/stencils/Dia/Cisco/5000.shape line 4
en: _: Stencils
    Cisco - Workgroup 5000
zh: Cisco - 工作组 5000

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pad_x28.shape line 4
en: _: Stencils
    Cisco - PAD X.28
zh: Cisco - PAD X.28

note: i18n: file ./kiviopart/stencils/Dia/Cisco/1000.shape line 4
en: _: Stencils
    Cisco - Cisco 1000
zh: Cisco - Cisco 1000

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pc_router_card.shape line 4
en: _: Stencils
    Cisco - PC Router Card
zh: Cisco - PC 路由器卡

note: i18n: file ./kiviopart/stencils/Dia/Cisco/scanner.shape line 4
en: _: Stencils
    Cisco - Scanner
zh: Cisco - 扫描仪

note: i18n: file ./kiviopart/stencils/Dia/Cisco/car.shape line 4
en: _: Stencils
    Cisco - Car
zh: Cisco - 轿车

note: i18n: file ./kiviopart/stencils/Dia/Cisco/bbfw.shape line 4
en: _: Stencils
    Cisco - BBFW
zh: Cisco - BBFW

note: i18n: file ./kiviopart/stencils/Dia/Cisco/content_service_router.shape line 4
en: _: Stencils
    Cisco - Content Service Router
zh: Cisco - 内容服务路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ubr910.shape line 4
en: _: Stencils
    Cisco - uBR910
zh: Cisco - uBR910

note: i18n: file ./kiviopart/stencils/Dia/Cisco/accesspoint.shape line 4
en: _: Stencils
    Cisco - AccessPoint
zh: Cisco - 访问点

note: i18n: file ./kiviopart/stencils/Dia/Cisco/microwebserver.shape line 4
en: _: Stencils
    Cisco - MicroWebserver
zh: Cisco - 微型 Web 服务器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pc.shape line 4
en: _: Stencils
    Cisco - PC
zh: Cisco - PC

note: i18n: file ./kiviopart/stencils/Dia/Cisco/7505.shape line 4
en: _: Stencils
    Cisco - 7505
zh: Cisco - 7505

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ciscoworks.shape line 4
en: _: Stencils
    Cisco - CiscoWorks workstation
zh: Cisco - CiscoWorks 工作站

note: i18n: file ./kiviopart/stencils/Dia/Cisco/cdm.shape line 4
en: _: Stencils
    Cisco - CDM Content Distribution Manager
zh: Cisco - CDM 内容分发管理器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/branch_office.shape line 4
en: _: Stencils
    Cisco - Branch office
zh: Cisco - 分支办公室

note: i18n: file ./kiviopart/stencils/Dia/Cisco/telecommuter_house_router.shape line 4
en: _: Stencils
    Cisco - Telecommuter house/router
zh: Cisco - 远程办公家庭/路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/atm_switch.shape line 4
en: _: Stencils
    Cisco - ATM Switch
zh: Cisco - ATM 交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/relational_database.shape line 4
en: _: Stencils
    Cisco - Relational Database
zh: Cisco - 关系数据库

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pbx_switch.shape line 4
en: _: Stencils
    Cisco - PBX Switch
zh: Cisco - PBX 交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/content_switch_module.shape line 4
en: _: Stencils
    Cisco - Content Switch module
zh: Cisco - 内容交换模块

note: i18n: file ./kiviopart/stencils/Dia/Cisco/centri.shape line 4
en: _: Stencils
    Cisco - Centri Firewall
zh: Cisco - Centri 防火墙

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ratemux.shape line 4
en: _: Stencils
    Cisco - RateMUX
zh: Cisco - RateMUX

note: i18n: file ./kiviopart/stencils/Dia/Cisco/multiswitch_device.shape line 4
en: _: Stencils
    Cisco - MultiSwitch Device
zh: Cisco - 多交换机设备

note: i18n: file ./kiviopart/stencils/Dia/Cisco/mau.shape line 4
en: _: Stencils
    Cisco - MAU
zh: Cisco - MAU

note: i18n: file ./kiviopart/stencils/Dia/Cisco/content_switch.shape line 4
en: _: Stencils
    Cisco - Content Switch
zh: Cisco - 内容交换

note: i18n: file ./kiviopart/stencils/Dia/Cisco/pc_man.shape line 4
en: _: Stencils
    Cisco - PC Man
zh: Cisco - PC 男人

note: i18n: file ./kiviopart/stencils/Dia/Cisco/netflow_router.shape line 4
en: _: Stencils
    Cisco - NetFlow router
zh: Cisco - 网络流路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/radio_tower.shape line 4
en: _: Stencils
    Cisco - Radio Tower
zh: Cisco - 无线电塔

note: i18n: file ./kiviopart/stencils/Dia/Cisco/small_hub.shape line 4
en: _: Stencils
    Cisco - Small hub
zh: Cisco - 小集线器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/7500ars.shape line 4
en: _: Stencils
    Cisco - 7500ARS (7513)
zh: Cisco - 7500ARS(7513)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/lan_to_lan.shape line 4
en: _: Stencils
    Cisco - LAN to LAN
zh: Cisco - LAN 到 WAN

note: i18n: file ./kiviopart/stencils/Dia/Cisco/small_business.shape line 4
en: _: Stencils
    Cisco - Small Business
zh: Cisco - 小型商务

note: i18n: file ./kiviopart/stencils/Dia/Cisco/atm_fast_gigabit_etherswitch.shape line 4
en: _: Stencils
    Cisco - ATM Fast Gigabit Etherswitch
zh: Cisco - ATM 快速光缆以太交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/layer3_switch.shape line 4
en: _: Stencils
    Cisco - Layer 3 Switch
zh: Cisco - 三层交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/optical_services_router.shape line 4
en: _: Stencils
    Cisco - Optical Services Router
zh: Cisco - 光学服务路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/tv.shape line 4
en: _: Stencils
    Cisco - TV
zh: Cisco - 电视

note: i18n: file ./kiviopart/stencils/Dia/Cisco/macintosh.shape line 4
en: _: Stencils
    Cisco - Macintosh
zh: Cisco - Macintosh

note: i18n: file ./kiviopart/stencils/Dia/Cisco/generic_building.shape line 4
en: _: Stencils
    Cisco - Generic Building
zh: Cisco - 普通大厦

note: i18n: file ./kiviopart/stencils/Dia/Cisco/netranger.shape line 4
en: _: Stencils
    Cisco - NetRanger
zh: Cisco - NetRanger

note: i18n: file ./kiviopart/stencils/Dia/Cisco/web_cluster.shape line 4
en: _: Stencils
    Cisco - Web cluster
zh: Cisco - Web 集群

note: i18n: file ./kiviopart/stencils/Dia/Cisco/hootphone.shape line 4
en: _: Stencils
    Cisco - HootPhone
zh: Cisco - HootPhone

note: i18n: file ./kiviopart/stencils/Dia/Cisco/ip_softphone.shape line 4
en: _: Stencils
    Cisco - IP Softphone
zh: Cisco - IP 软电话

note: i18n: file ./kiviopart/stencils/Dia/Cisco/gigabit_switch_router_atm_tag.shape line 4
en: _: Stencils
    Cisco - Gigabit Switch Router (ATM Tag)
zh: Cisco - 光纤交换路由器(ATM Tag)

note: i18n: file ./kiviopart/stencils/Dia/Cisco/router_with_silicon_switch.shape line 4
en: _: Stencils
    Cisco - Router with Silicon Switch
zh: Cisco - 带 Silicon 交换机的路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/h323.shape line 5
en: _: Stencils
    Cisco - H.323
zh: Cisco - H.323

note: i18n: file ./kiviopart/stencils/Dia/Cisco/web_browser.shape line 4
en: _: Stencils
    Cisco - Web browser
zh: Cisco - Web 浏览器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/me1100.shape line 4
en: _: Stencils
    Cisco - ME 1100
zh: Cisco - ME 1100

note: i18n: file ./kiviopart/stencils/Dia/Cisco/voice_atm_switch.shape line 4
en: _: Stencils
    Cisco - Voice ATM Switch
zh: Cisco - 语音 ATM 交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/vpn_concentrator.shape line 4
en: _: Stencils
    Cisco - VPN concentrator
zh: Cisco - VPN 集中器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/voice_router.shape line 4
en: _: Stencils
    Cisco - Voice router
zh: Cisco - 语音路由器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/breakout_box.shape line 4
en: _: Stencils
    Cisco - Breakout box
zh: Cisco - 断接器

note: i18n: file ./kiviopart/stencils/Dia/Cisco/callmanager.shape line 4
en: _: Stencils
    Cisco - CallManager
zh: Cisco - CallManager

note: i18n: file ./kiviopart/stencils/Dia/Cisco/programmable_switch.shape line 4
en: _: Stencils
    Cisco - Programmable Switch
zh: Cisco - 可编程交换机

note: i18n: file ./kiviopart/stencils/Dia/Cisco/general_appliance.shape line 4
en: _: Stencils
    Cisco - General appliance
zh: Cisco - 通用设备

note: i18n: file ./kiviopart/stencils/Dia/Cisco/5002.shape line 4
en: _: Stencils
    Cisco - Workgroup 5002
zh: Cisco - 工作组 5002

note: i18n: file ./kiviopart/stencils/Dia/Cisco/vpn_gateway.shape line 4
en: _: Stencils
    Cisco - VPN Gateway
zh: Cisco - VPN 网关

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_horizontal_valve.shape line 4
en: _: Stencils
    Civil - Horizontal Valve
zh: 民用 - 水平阀

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_arrow_right.shape line 4
en: _: Stencils
    Civil - Right Arrow
zh: 民用 - 向右箭头

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_horizontal_limiting_line.shape line 4
en: _: Stencils
    Civil - Horizontal Limiting Line
zh: 民用 - 水平限制线

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_backflow_preventer.shape line 4
en: _: Stencils
    Civil - Backflow Preventer
zh: 民用 - 回路抑止器

note: i18n: file ./kiviopart/stencils/Dia/Civil/hcompressor.shape line 4
en: _: Stencils
    Civil - Horizontal Compressor
zh: 民用 - 水平压缩机

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_basin.shape line 4
en: _: Stencils
    Civil - Basin
zh: 民用 - 水池

note: i18n: file ./kiviopart/stencils/Dia/Civil/hpump.shape line 4
en: _: Stencils
    Civil - Horizontal Pump
zh: 民用 - 水平泵

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_vertical_limiting_line.shape line 4
en: _: Stencils
    Civil - Vertical Limiting Line
zh: 民用 - 垂直限制线

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_frequency_converter.shape line 4
en: _: Stencils
    Civil - Frequency Converter
zh: 民用 - 变频器

note: i18n: file ./kiviopart/stencils/Dia/Civil/line.shape line 4
en: _: Stencils
    Civil - Reference Line
zh: 民用 - 参考线

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_vertical_propeller.shape line 4
en: _: Stencils
    Civil - Vertical Propeller
zh: 民用 - 垂直推进器

note: i18n: file ./kiviopart/stencils/Dia/Civil/vcompressor.shape line 4
en: _: Stencils
    Civil - Vertical Compressor
zh: 民用 - 垂直压缩机

note: i18n: file ./kiviopart/stencils/Dia/Civil/vpump.shape line 4
en: _: Stencils
    Civil - Vertical Pump
zh: 民用 - 垂直泵

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_motor.shape line 4
en: _: Stencils
    Civil - Motor
zh: 民用 - 发动机

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_preliminary_clarification_tank.shape line 4
en: _: Stencils
    Civil - Preliminary Clarification Tank
zh: 民用 - 初步澄清池

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_gas_bottle.shape line 3
en: _: Stencils
    Civil - Gas Bottle
zh: 民用 - 储气瓶

note: i18n: file ./kiviopart/stencils/Dia/Civil/water_level.shape line 4
en: _: Stencils
    Civil - Water Level
zh: 民用 - 吃水线

note: i18n: file ./kiviopart/stencils/Dia/Civil/bvrest.shape line 4
en: _: Stencils
    Civil - Bivalent Vertical Rest
zh: 民用 - 二价垂直平衡

note: i18n: file ./kiviopart/stencils/Dia/Civil/hrest.shape line 4
en: _: Stencils
    Civil - Horizontal Rest
zh: 民用 - 水平平衡

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_soil.shape line 4
en: _: Stencils
    Civil - Soil
zh: 民用 - 土壤

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_arrow_up.shape line 4
en: _: Stencils
    Civil - Up Arrow
zh: 民用 - 向上箭头

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_aerator.shape line 4
en: _: Stencils
    Civil - Aerator
zh: 民用 - 通风装置

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_final-settling_basin.shape line 4
en: _: Stencils
    Civil - Final-Settling Basin
zh: 民用 - 最终沉淀池

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_container.shape line 4
en: _: Stencils
    Civil - Container
zh: 民用 - 容器

note: i18n: file ./kiviopart/stencils/Dia/Civil/vrest.shape line 4
en: _: Stencils
    Civil - Vertical Rest
zh: 民用 - 垂直平衡

note: i18n: file ./kiviopart/stencils/Dia/Civil/civil_rotor.shape line 4
en: _: Stencils
    Civil - Rotor
zh: 民用 - 回转轴

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_ooio.shape line 4
en: _: Stencils
    Jigsaw - part_ooio
zh: 竖锯 - part_ooio

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_iooo.shape line 4
en: _: Stencils
    Jigsaw - part_iooo
zh: 竖锯 - part_iooo

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_iiio.shape line 4
en: _: Stencils
    Jigsaw - part_iiio
zh: 竖锯 - part_iiio

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_ooii.shape line 4
en: _: Stencils
    Jigsaw - part_ooii
zh: 竖锯 - part_ooii

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_oioo.shape line 4
en: _: Stencils
    Jigsaw - part_oioo
zh: 竖锯 - part_oioo

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_iooi.shape line 4
en: _: Stencils
    Jigsaw - part_iooi
zh: 竖锯 - part_iooi

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_iiii.shape line 4
en: _: Stencils
    Jigsaw - part_iiii
zh: 竖锯 - part_iiii

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_oioi.shape line 4
en: _: Stencils
    Jigsaw - part_oioi
zh: 竖锯 - part_oioi

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_ioio.shape line 4
en: _: Stencils
    Jigsaw - part_ioio
zh: 竖锯 - part_ioio

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_oooo.shape line 4
en: _: Stencils
    Jigsaw - part_oooo
zh: 竖锯 - part_oooo

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_oiio.shape line 4
en: _: Stencils
    Jigsaw - part_oiio
zh: 竖锯 - part_oiio

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_ioii.shape line 4
en: _: Stencils
    Jigsaw - part_ioii
zh: 竖锯 - part_ioii

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_iioo.shape line 4
en: _: Stencils
    Jigsaw - part_iioo
zh: 竖锯 - part_iioo

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_oooi.shape line 4
en: _: Stencils
    Jigsaw - part_oooi
zh: 竖锯 - part_oooi

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_oiii.shape line 4
en: _: Stencils
    Jigsaw - part_oiii
zh: 竖锯 - part_oiii

note: i18n: file ./kiviopart/stencils/Dia/Jigsaw/part_iioi.shape line 4
en: _: Stencils
    Jigsaw - part_iioi
zh: 竖锯 - part_iioi

note: i18n: file ./kiviopart/stencils/Dia/Sybase/repserver.shape line 4
en: _: Stencils
    Sybase - Replication Server
zh: Sybase - 复制服务器

note: i18n: file ./kiviopart/stencils/Dia/Sybase/client.shape line 4
en: _: Stencils
    Sybase - Client Application
zh: Sybase - 客户应用程序

note: i18n: file ./kiviopart/stencils/Dia/Sybase/rsm.shape line 4
en: _: Stencils
    Sybase - Replication Server Manager
zh: Sybase - 复制服务器管理器

note: i18n: file ./kiviopart/stencils/Dia/Sybase/ltm.shape line 4
en: _: Stencils
    Sybase - Log Transfer Manager/Rep Agent
zh: Sybase - 日志传送管理器/复制代理

note: i18n: file ./kiviopart/stencils/Dia/Sybase/dataserver.shape line 4
en: _: Stencils
    Sybase - Dataserver
zh: Sybase - 数据服务器

note: i18n: file ./kiviopart/stencils/Dia/Sybase/stableq.shape line 4
en: _: Stencils
    Sybase - Stable Queue
zh: Sybase - 稳定查询

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hpowersource_de.shape line 5
en: _: Stencils
    Circuit - Horizontal Powersource (European)
zh: 电路 - 水平电源(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vpowersource_de.shape line 5
en: _: Stencils
    Circuit - Vertical Powersource (European)
zh: 电路 - 垂直电源(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/lamp_de.shape line 5
en: _: Stencils
    Circuit - Lamp (European)
zh: 电路 - 灯(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vcapacitor.shape line 5
en: _: Stencils
    Circuit - Vertical Capacitor
zh: 电路 - 垂直电容

note: i18n: file ./kiviopart/stencils/Dia/Circuit/nmos_de.shape line 5
en: _: Stencils
    Circuit - NMOS Transistor (European)
zh: 电路 - NMOS 晶体管(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hcapacitor.shape line 5
en: _: Stencils
    Circuit - Horizontal Capacitor
zh: 电路 - 水平电容

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hinductor_de.shape line 5
en: _: Stencils
    Circuit - Horizontal Inductor (European)
zh: 电路 - 水平感应器(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/ground.shape line 5
en: _: Stencils
    Circuit - Ground
zh: 电路 - 地

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hdiode.shape line 5
en: _: Stencils
    Circuit - Horizontal Diode
zh: 电路 - 水平二极管

note: i18n: file ./kiviopart/stencils/Dia/Circuit/speaker_de.shape line 5
en: _: Stencils
    Circuit - Speaker (European)
zh: 电路 - 扬声器(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/npn.shape line 5
en: _: Stencils
    Circuit - NPN Transistor
zh: 电路 - NPN 晶体管

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hzener.shape line 5
en: _: Stencils
    Circuit - Horizontal Zener Diode
zh: 电路 - 水平稳压二极管

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hled_de.shape line 5
en: _: Stencils
    Circuit - Horizontal Led (European)
zh: 电路 - 水平发光二极管(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vdiode.shape line 5
en: _: Stencils
    Circuit - Vertical Diode
zh: 电路 - 垂直二极管

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hjumper.shape line 5
en: _: Stencils
    Circuit - Horizontal Jumper
zh: 电路 - 水平跳线

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vzener.shape line 5
en: _: Stencils
    Circuit - Vertical Zener Diode
zh: 电路 - 垂直稳压二极管

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vinductor_de.shape line 5
en: _: Stencils
    Circuit - Vertical Inductor (European)
zh: 电路 - 垂直感应器(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hresistor_de.shape line 5
en: _: Stencils
    Circuit - Horizontal Resistor (European)
zh: 电路 - 水平电阻(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vresistor.shape line 5
en: _: Stencils
    Circuit - Vertical Resistor
zh: 电路 - 垂直电阻

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hresistor.shape line 5
en: _: Stencils
    Circuit - Horizontal Resistor
zh: 电路 - 水平电阻

note: i18n: file ./kiviopart/stencils/Dia/Circuit/pmos_de.shape line 5
en: _: Stencils
    Circuit - PMOS Transistor (European)
zh: 电路 - PMOS 晶体管(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/pnp.shape line 5
en: _: Stencils
    Circuit - PNP Transistor
zh: 电路 - PNP 晶体管

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vresistor_de.shape line 5
en: _: Stencils
    Circuit - Vertical Resistor (European)
zh: 电路 - 垂直电阻(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hfuse_de.shape line 5
en: _: Stencils
    Circuit - Horizontal Fuse (European)
zh: 电路 - 水平保险丝(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vled_de.shape line 5
en: _: Stencils
    Circuit - Vertical Led (European)
zh: 电路 - 垂直发光二极管(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vinductor.shape line 5
en: _: Stencils
    Circuit - Vertical Inductor
zh: 电路 - 垂直感应器

note: i18n: file ./kiviopart/stencils/Dia/Circuit/hinductor.shape line 5
en: _: Stencils
    Circuit - Horizontal Inductor
zh: 电路 - 水平感应器

note: i18n: file ./kiviopart/stencils/Dia/Circuit/opamp.shape line 5
en: _: Stencils
    Circuit - Op Amp
zh: 电路 - 运算放大器

note: i18n: file ./kiviopart/stencils/Dia/Circuit/vfuse_de.shape line 5
en: _: Stencils
    Circuit - Vertical Fuse (European)
zh: 电路 - 垂直保险丝(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Circuit/microphone_de.shape line 5
en: _: Stencils
    Circuit - Microphone (European)
zh: 电路 - 话筒(欧洲)

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_outs.shape line 5
en: _: Stencils
    LADDER - outs
zh: 梯子 - outs

note: i18n: file ./kiviopart/stencils/Dia/Contact/c_lamp.shape line 5
en: _: Stencils
    Contact - lamp
zh: 接触器 - 灯

note: i18n: file ./kiviopart/stencils/Dia/Contact/c_ifnot.shape line 5
en: _: Stencils
    Contact - ifnot
zh: 接触器 - ifnot

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_sout.shape line 5
en: _: Stencils
    LADDER - sout
zh: 梯子 - sout

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_ifnot.shape line 5
en: _: Stencils
    LADDER - ifnot
zh: 梯子 - ifnot

note: i18n: file ./kiviopart/stencils/Dia/Contact/c_if.shape line 5
en: _: Stencils
    Contact - if
zh: 接触器 - if

note: i18n: file ./kiviopart/stencils/Dia/Contact/c_relay.shape line 5
en: _: Stencils
    Contact - relay
zh: 接触器 - relay

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_outnot.shape line 5
en: _: Stencils
    LADDER - outnot
zh: 梯子 - outnot

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_soutr.shape line 5
en: _: Stencils
    LADDER - soutr
zh: 梯子 - soutr

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_outj.shape line 5
en: _: Stencils
    LADDER - outj
zh: 梯子 - outj

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_out.shape line 5
en: _: Stencils
    LADDER - out
zh: 梯子 - out

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_if.shape line 5
en: _: Stencils
    LADDER - if
zh: 梯子 - if

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_soutnot.shape line 5
en: _: Stencils
    LADDER - soutnot
zh: 梯子 - soutnot

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_souts.shape line 5
en: _: Stencils
    LADDER - souts
zh: 梯子 - souts

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_outr.shape line 5
en: _: Stencils
    LADDER - outr
zh: 梯子 - outr

note: i18n: file ./kiviopart/stencils/Dia/Contact/l_outrcep.shape line 5
en: _: Stencils
    LADDER - outrcep
zh: 梯子 - outrcep

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/presshy.shape line 5
en: _: Stencils
    Pneum - presshy
zh: 气动 - presshy

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/commusc.shape line 5
en: _: Stencils
    Pneum - commusc
zh: 气动 - commusc

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/dist32.shape line 5
en: _: Stencils
    Pneum - dist32
zh: 气动 - dist32

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/seijack.shape line 5
en: _: Stencils
    Pneum - SEIJack
zh: 气动 - SEIJack

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/dejack.shape line 5
en: _: Stencils
    Pneum - DEJack
zh: 气动 - DEJack

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/cnx.shape line 5
en: _: Stencils
    Pneum - connpoint
zh: 气动 - connpoint

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/dist52.shape line 5
en: _: Stencils
    Pneum - dist52
zh: 气动 - dist52

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/press.shape line 5
en: _: Stencils
    Pneum - press
zh: 气动 - press

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/compb.shape line 5
en: _: Stencils
    Pneum - compb
zh: 气动 - compb

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/presspn.shape line 5
en: _: Stencils
    Pneum - presspn
zh: 气动 - presspn

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/comspr.shape line 5
en: _: Stencils
    Pneum - comspr
zh: 气动 - comspr

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/compilh.shape line 5
en: _: Stencils
    Pneum - compilh
zh: 气动 - compilh

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/dist22.shape line 5
en: _: Stencils
    Pneum - dist22
zh: 气动 - dist22

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/drain.shape line 5
en: _: Stencils
    Pneum - drain
zh: 气动 - drain

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/seojack.shape line 5
en: _: Stencils
    Pneum - SEOJack
zh: 气动 - SEOJack

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/compilp.shape line 5
en: _: Stencils
    Pneum - compilp
zh: 气动 - compilp

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/compush.shape line 5
en: _: Stencils
    Pneum - compush
zh: 气动 - compush

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/dist42.shape line 5
en: _: Stencils
    Pneum - dist42
zh: 气动 - dist42

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/comelec1.shape line 5
en: _: Stencils
    Pneum - comelec1
zh: 气动 - comelec1

note: i18n: file ./kiviopart/stencils/Dia/Pneumatic/comelec2.shape line 5
en: _: Stencils
    Pneum - comelec2
zh: 气动 - comelec2

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star8sharp.shape line 4
en: _: Stencils
    Geometric - Sharp Eight Point Star
zh: 几何 = 八角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-up.shape line 4
en: _: Stencils
    Geometric - Up Arrow
zh: 几何 - 向上箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/triangle-rightangle.shape line 4
en: _: Stencils
    Geometric - Right Angle Triangle
zh: 几何 - 直角三角形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-left-right-up.shape line 4
en: _: Stencils
    Geometric - Left-Right-Up Arrow
zh: 几何 - 左右上箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star4.shape line 4
en: _: Stencils
    Geometric - Four Point Star
zh: 几何 - 四角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/triangle-isoceles.shape line 4
en: _: Stencils
    Geometric - Isosceles Triangle
zh: 几何 - 等腰三角形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-left-right.shape line 4
en: _: Stencils
    Geometric - Left-Right Arrow
zh: 几何 - 左右箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-right.shape line 4
en: _: Stencils
    Geometric - Right Arrow
zh: 几何 - 向右箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-left.shape line 4
en: _: Stencils
    Geometric - Left Arrow
zh: 几何 - 向左箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/square.shape line 4
en: _: Stencils
    Geometric - Perfect Square
zh: 几何 - 正方形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-right-notched.shape line 4
en: _: Stencils
    Geometric - Notched Right Arrow
zh: 几何 - 有锯齿的右向箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/trapezoid.shape line 4
en: _: Stencils
    Geometric - Trapezoid
zh: 几何 - 梯形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-down.shape line 4
en: _: Stencils
    Geometric - Down Arrow
zh: 几何 - 向下箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star5.shape line 4
en: _: Stencils
    Geometric - Five Point Star
zh: 几何 - 五角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/cross-swiss.shape line 4
en: _: Stencils
    Geometric - Swiss Cross
zh: 几何 - 瑞士十字

note: i18n: file ./kiviopart/stencils/Dia/Assorted/heptagon.shape line 4
en: _: Stencils
    Geometric - Heptagon
zh: 几何 - 七角形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/cross-maltese.shape line 4
en: _: Stencils
    Geometric - Maltese Cross
zh: 几何 - 马耳他十字

note: i18n: file ./kiviopart/stencils/Dia/Assorted/pentagon.shape line 4
en: _: Stencils
    Geometric - Pentagon
zh: 几何 - 五角形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/hexagon.shape line 4
en: _: Stencils
    Geometric - Hexagon
zh: 几何 - 六角形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-quad.shape line 4
en: _: Stencils
    Geometric - Quad Arrow
zh: 几何 - 四向箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star6.shape line 4
en: _: Stencils
    Geometric - Six Point Star
zh: 几何 - 六角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star8curved.shape line 4
en: _: Stencils
    Geometric - Curved Eight Point Star
zh: 几何 - 曲边八角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/sun.shape line 4
en: _: Stencils
    Assorted - Sun
zh: 杂类 - 太阳

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star4curved.shape line 4
en: _: Stencils
    Geometric - Curved Four Point Star
zh: 几何 - 曲边四角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-chevron.shape line 4
en: _: Stencils
    Block Arrow - Chevron
zh: 宽箭头 - 臂章

note: i18n: file ./kiviopart/stencils/Dia/Assorted/diamond.shape line 4
en: _: Stencils
    Geometric - Diamond
zh: 几何 - 菱形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star7.shape line 4
en: _: Stencils
    Geometric - Seven Point Star
zh: 几何 - 七角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/parallelogram-horizontal.shape line 4
en: _: Stencils
    Geometric - Horizontal Parallelogram
zh: 几何 - 水平平行四边形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-up-down-left.shape line 4
en: _: Stencils
    Geometric - Up-Down-Left Arrow
zh: 几何 - 上下左箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/circle-quarter.shape line 4
en: _: Stencils
    Geometric - Quarter Circle
zh: 几何 - 四分之一圆

note: i18n: file ./kiviopart/stencils/Dia/Assorted/heart.shape line 4
en: _: Stencils
    Assorted - Heart
zh: 杂类 - 心

note: i18n: file ./kiviopart/stencils/Dia/Assorted/star8.shape line 4
en: _: Stencils
    Geometric - Eight Point Star
zh: 几何 - 八角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-pentagon.shape line 4
en: _: Stencils
    Block Arrow - Pentagon
zh: 宽箭头 - 五角星

note: i18n: file ./kiviopart/stencils/Dia/Assorted/parallelogram-vertical.shape line 4
en: _: Stencils
    Geometric - Vertical Parallelogram
zh: 几何 - 垂直平行四边形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/circle.shape line 4
en: _: Stencils
    Geometric - Perfect Circle
zh: 几何 - 正圆

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-left-up.shape line 4
en: _: Stencils
    Assorted - Left-Up Arrow
zh: 杂类 - 左上箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-left-notched.shape line 4
en: _: Stencils
    Geometric - Notched Left Arrow
zh: 几何 - 带锯齿的左向箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/octagon.shape line 4
en: _: Stencils
    Geometric - Octagon
zh: 几何 - 八边形

note: i18n: file ./kiviopart/stencils/Dia/Assorted/arrow-up-down.shape line 4
en: _: Stencils
    Geometric - Up-Down Arrow
zh: 几何 - 上下箭头

note: i18n: file ./kiviopart/stencils/Dia/Assorted/moon-quarter.shape line 4
en: _: Stencils
    Assorted - Quarter Moon
zh: 杂类 - 四分之一月亮

note: i18n: file ./kiviopart/stencils/Dia/Electric/contact_o.shape line 5
en: _: Stencils
    Electric - contact_o
zh: 电子 - contact_o

note: i18n: file ./kiviopart/stencils/Dia/Electric/intpos_f.shape line 5
en: _: Stencils
    Electric - intpos_f
zh: 电子 - intpos_f

note: i18n: file ./kiviopart/stencils/Dia/Electric/cnx.shape line 5
en: _: Stencils
    Electric - connpoint
zh: 电子 - connpoint

note: i18n: file ./kiviopart/stencils/Dia/Electric/relay.shape line 5
en: _: Stencils
    Electric - relay
zh: 电子 - relay

note: i18n: file ./kiviopart/stencils/Dia/Electric/intpos_o.shape line 5
en: _: Stencils
    Electric - intpos_o
zh: 电子 - intpos_o

note: i18n: file ./kiviopart/stencils/Dia/Electric/command.shape line 5
en: _: Stencils
    Electric - command
zh: 电子 - command

note: i18n: file ./kiviopart/stencils/Dia/Electric/contact_f.shape line 5
en: _: Stencils
    Electric - contact_f
zh: 电子 - contact_f

note: i18n: file ./kiviopart/stencils/Dia/Electric/lamp.shape line 5
en: _: Stencils
    Electric - lamp
zh: 电子 - 灯

note: i18n: file ./kiviopart/stencils/Dia/Network/firewall.shape line 4
en: _: Stencils
    Network - Firewall
zh: 网络 - 防火墙

note: i18n: file ./kiviopart/stencils/Dia/Network/antenna.shape line 4
en: _: Stencils
    Network - Antenna
zh: 网络 - 天线

note: i18n: file ./kiviopart/stencils/Dia/Network/disc.shape line 4
en: _: Stencils
    Network - Storage
zh: 网络 - 存储

note: i18n: file ./kiviopart/stencils/Dia/Network/hub.shape line 4
en: _: Stencils
    Network - Hub
zh: 网络 - 集线器

note: i18n: file ./kiviopart/stencils/Dia/Network/telephone.shape line 3
en: _: Stencils
    Network - A Telephone
zh: 网络 - 电话

note: i18n: file ./kiviopart/stencils/Dia/Network/pc_minitower.shape line 4
en: _: Stencils
    Network - A Minitower PC
zh: 网络 - 小立式电脑

note: i18n: file ./kiviopart/stencils/Dia/Network/switch-atm-symbol.shape line 4
en: _: Stencils
    Network - Switch ATM Symbol
zh: 网络 - 交换机 ATM 符号

note: i18n: file ./kiviopart/stencils/Dia/Network/modularswitch.shape line 4
en: _: Stencils
    Network - Modular Switch
zh: 网络 - 模块式交换机

note: i18n: file ./kiviopart/stencils/Dia/Network/diskette.shape line 4
en: _: Stencils
    Network - A Diskette
zh: 网络 - 磁盘

note: i18n: file ./kiviopart/stencils/Dia/Network/plotter.shape line 3
en: _: Stencils
    Network - Plotter
zh: 网络 - 绘图仪

note: i18n: file ./kiviopart/stencils/Dia/Network/digitizing_board.shape line 3
en: _: Stencils
    Network - Digitizing Board
zh: 网络 - 数字化仪

note: i18n: file ./kiviopart/stencils/Dia/Network/workstation.shape line 4
en: _: Stencils
    Network - A Workstation
zh: 网络 - 工作站

note: i18n: file ./kiviopart/stencils/Dia/Network/computer.shape line 4
en: _: Stencils
    Network - General Computer (Tower)
zh: 网络 - 通用计算机(立式)

note: i18n: file ./kiviopart/stencils/Dia/Network/dat_external.shape line 4
en: _: Stencils
    Network - An external DAT drive
zh: 网络 - 外部 DAT 设备

note: i18n: file ./kiviopart/stencils/Dia/Network/nwcloud.shape line 4
en: _: Stencils
    Network - Cloud
zh: 网络 - 云

note: i18n: file ./kiviopart/stencils/Dia/Network/router-symbol.shape line 4
en: _: Stencils
    Network - Router Symbol
zh: 网络 - 路由器符号

note: i18n: file ./kiviopart/stencils/Dia/Network/switch-symbol.shape line 4
en: _: Stencils
    Network - Switch Symbol
zh: 网络 - 交换机符号

note: i18n: file ./kiviopart/stencils/Dia/Network/rj45plug.shape line 4
en: _: Stencils
    Network - RJ45 Wall-Plug
zh: 网络 - RJ45 墙插

note: i18n: file ./kiviopart/stencils/Dia/Network/monitor.shape line 4
en: _: Stencils
    Network - A Workstation Monitor
zh: 网络 - 工作站监视器

note: i18n: file ./kiviopart/stencils/Dia/Network/printer.shape line 4
en: _: Stencils
    Network - General Printer
zh: 网络 - 通用打印机

note: i18n: file ./kiviopart/stencils/Dia/Network/genmonitor.shape line 4
en: _: Stencils
    Network - General Monitor (With Stand)
zh: 网络 - 通用监视器

note: i18n: file ./kiviopart/stencils/Dia/Network/speaker_amp.shape line 4
en: _: Stencils
    Network - An amplifier speaker
zh: 网络 - 放大扬声器

note: i18n: file ./kiviopart/stencils/Dia/Network/modem.shape line 4
en: _: Stencils
    Network - Modem
zh: 网络 - 调制解调器

note: i18n: file ./kiviopart/stencils/Dia/Network/zip-disk.shape line 4
en: _: Stencils
    Network - A ZIP Disk
zh: 网络 - ZIP 磁盘

note: i18n: file ./kiviopart/stencils/Dia/Network/speaker.shape line 4
en: _: Stencils
    Network - A speaker
zh: Network - 扬声器

note: i18n: file ./kiviopart/stencils/Dia/Network/sceadplug.shape line 4
en: _: Stencils
    Network - scEAD Wall-Plug
zh: 网络 - scEAD 墙插

note: i18n: file ./kiviopart/stencils/Dia/Network/flash.shape line 4
en: _: Stencils
    Network - WAN Connection
zh: 网络 - WAN 连接

note: i18n: file ./kiviopart/stencils/Dia/Network/pc_desktop.shape line 4
en: _: Stencils
    Network - A Desktop PC
zh: 网络 - 桌面电脑

note: i18n: file ./kiviopart/stencils/Dia/Network/mobile_phone.shape line 4
en: _: Stencils
    Network - A Mobile Phone
zh: 网络 - 移动电话

note: i18n: file ./kiviopart/stencils/Dia/Network/pc_miditower.shape line 4
en: _: Stencils
    Network - A Midi-tower PC
zh: 网络 - 中立式机

note: i18n: file ./kiviopart/stencils/Dia/Network/pc_bigtower.shape line 4
en: _: Stencils
    Network - A Bigtower PC
zh: 网络 - 大立式机

en: By pressing this button you can zoom in on a specific area.
zh: 通过按下该按钮您可以放大特定区域。

en: &Pan Document
zh: 平移文档(&P)

en: You can drag the document by using the mouse.
zh: 您可以用鼠标拖动文档。

en: Zoom &Level
zh: 缩放级别(&L)

en: This allows you to zoom in or out of a document. You can either choose one of the predefined zoomfactors or enter a new zoomfactor (in percent).
zh: 缩放级别允许您放大或缩小文档。您既可以选择一个预定义的缩放因子，也可以输入一个新的缩放因子(以百分比)。

en: You can zoom in on the document by pressing this button.
zh: 您可以按下此按钮来放大文档。

en: By pressing this button you can zoom out of the document.
zh: 您可以按下此按钮来缩小文档。

en: Zoom Width
zh: 缩放到页宽

en: You can zoom the document that it fits into the window width.
zh: 您可以缩放文档使其适应窗口宽度。

en: Zoom Height
zh: 缩放到页高

en: You can zoom the document that it fits into the window height.
zh: 您可以缩放文档使其适应窗口高度。

en: Zoom Page
zh: 缩放到整页

en: The Zoom Page button shows the entire page.
zh: 缩放到整页按钮用来显示整个页面。

en: Zoom Selected
zh: 缩放到选中项目

en: By pressing this button you zoom in on the document, so that all <b>selected</b> objects are visible.
zh: 您可以按下此按钮来缩放文档，以便使全部<b>选定的</b>对象可见。

en: Zoom All Objects
zh: 缩放到全部对象

en: You are able to zoom in on the document, so that all objects are visible by pressing this button.
zh: 您可以按下此按钮来缩放文档，以便使全部对象可见。

en: Hold Shift to zoom out.
zh: 按住 Shift 可缩小。

en: Change Stencil Text and Formatting
zh: 更改模具文本和格式化

en: Change Stencil Text
zh: 更改模具文本

en: Change Stencil Text Color
zh: 更改模具文本颜色

en: Polyline Connector
zh: 折线连接器

en: Straight Connector
zh: 直线连接器

en: Left mouse button to start drawing, right to end drawing.
zh: 鼠标左键可开始绘制，右键可结束绘制。

en: Add Connector Target
zh: 添加连接器目标

en: &Edit Text...
zh: 编辑文本(&E)...

en: Format &Stencils && Connectors...
zh: 模具和连接器格式(&S)...

en: Format &Arrowheads...
zh: 箭头格式(&A)...

en: Move Connector Point
zh: 移动连接器点

en: KOffice Flowchart And Diagram Tool
zh: KOffice 流程图和图表工具

en: (C) 2000-2006, The Kivio Team
zh: (C) 2000-2006，Kivio 团队

en: Development/Documentation
zh: 开发/文档

en: Artwork (stencils and icons)
zh: 美工(模具和图标)

en: Nassi Schneiderman stencils
zh: N-S 图模具

en: Initial idea, development and basic stencil sets.
zh: 最初创意，开发和基本模具集。

en: Development and additional stencil sets.
zh: 开发和附加模具集。

en: Hide All Palette Windows
zh: 隐藏全部调色板窗口

en: Show Palette Windows Again
zh: 再次显示调色板窗口

en: Show %1
zh: 显示 %1

en: Hide %1
zh: 隐藏 %1

en: Execute Script File...
zh: 执行脚本文件...

en: Scripts Manager...
zh: 脚本管理器...

en: Could not read the package "%1".
zh: 无法读取包“%1”。

en: A script package with the name "%1" already exists. Replace this package?
zh: 已经存在名为“%1”的脚本包。是否替换此包？

en: Could not uninstall this script package. You may not have sufficient permissions to delete the folder "%1".
zh: 无法卸载此脚本包。您可能没有足够的权限删除文件夹“%1”。

en: Load Script File
zh: 装入脚本文件

en: Execute Script File
zh: 执行脚本文件

note: i18n: file ./kross/main/wdgscriptsmanagerbase.ui line 30
en: Scripts Manager
zh: 脚本管理器

en: Install Script Package
zh: 安装脚本包

en: Uninstall the script package "%1" and delete the package's folder "%2"?
zh: 卸载脚本包“%1”并删除包文件夹“%2”吗？

en: Name of the interpreter being used
zh: 所使用的解释器名称

en: Script file to execute with the defined interpreter
zh: 使用定义的解释器执行的脚本文件

en: Start the GUI; otherwise the command line application is used.
zh: 启动图形界面；否则只使用命令行应用程序。

en: Scriptfile
zh: 脚本文件

en: Please specify a new style name:
zh: 请指定新样式的名称：

en: Name already exists! Please choose another name
zh: 名称已经存在！请选择其它名称

en: &Uppercase
zh: 大写(&U)

en: &Lowercase
zh: 小写(&L)

en: T&itle case
zh: 标题大小写(&I)

en: &Toggle case
zh: 切换大小写(&T)

en: Convert first letter of a sentence to uppercase.
zh: 将句子的第一个字母转换成大写。

en: Locale date format
zh: 区域日期格式

en: Short locale date format
zh: 短区域日期格式

en: Locale date & time format
zh: 区域日期和时间格式

en: Short locale date & time format
zh: 短区域日期和时间格式

en: Locale format
zh: 区域格式

en: No value
zh: 没有值

en: Date (Fixed)
zh: 日期(固定)

en: Last Printing
zh: 上次打印

en: File Creation
zh: 文件创建

en: File Modification
zh: 文件修改

en: Current Date (fixed)
zh: 当前日期(固定)

en: Current Date (variable)
zh: 当前日期(可变)

en: Date of Last Printing
zh: 上次打印日期

en: Date of File Creation
zh: 文件创建日期

en: Date of File Modification
zh: 文件修改日期

en: Time (Fixed)
zh: 时间(固定)

en: Current Time (fixed)
zh: 当前时间(固定)

en: Current Time (variable)
zh: 当前时间(可变)

en: Custom Variable
zh: 用户变量

en: Mail Merge
zh: 邮件合并

en: &Mail Merge...
zh: 邮件合并(&M)...

en: Page Current Num
zh: 当前页码

en: Total Page Num
zh: 总共页数

en: Current Section
zh: 当前节

en: Previous Page Number
zh: 上一页码

en: Next Page Number
zh: 下一页码

en: Section Title
zh: 章节标题

en: Path Filename
zh: 路径文件名

en: Filename Without Extension
zh: 不带扩展名的文件名

en: Author Name
zh: 作者名

en: Telephone (work)
zh: 工作电话

en: Telephone (home)
zh: 宅电

en: Author Title
zh: 作者标题

en: Telephone (private)
zh: 宅电

en: Document Abstract
zh: 文档摘要

en: Document Subject
zh: 文档主题

en: Document Keywords
zh: 文档关键字

en: File Name without Extension
zh: 不带扩展名的文件名

en: Directory && File Name
zh: 目录和文件名

en: Note...
zh: 注释...

en: <No title>
zh: <无标题>

en: Number of Words
zh: 单词数

en: Number of Sentences
zh: 句子数

en: Number of Lines
zh: 行数

en: Number of Characters
zh: 字符数

en: Number of Non-Whitespace Characters
zh: 非空白字符数

en: Number of Syllables
zh: 音节数

en: Number of Embedded Objects
zh: 嵌入对象数

en: Number of Pictures
zh: 图片数

en: Autoinclude
zh: 自动包含

en: Autocorrection
zh: 自动更正

en: Simple Autocorrection
zh: 简单自动更正

en: Convert &first letter of a sentence automatically to uppercase
    (e.g. "my house. in this town" to "my house. In this town")
zh: 将句子的首字母自动转换为大写(&F)
    (例如，“my house. in this town”转换为“my house. In this town”)

en: Detect when a new sentence is started and always ensure that the first character is an uppercase character.
zh: 检测新句子的开始，并确保第一个字符是大写的。

en: Convert &two uppercase characters to one uppercase and one lowercase character
     (e.g. PErfect to Perfect)
zh: 将两个连续的大写字母转换为一个大写一个小写(&T)
    (如 PErfect 转换为 Perfect)

en: All words are checked for the common mistake of holding the shift key down a bit too long. If some words must have two uppercase characters, then those exceptions should be added in the 'Exceptions' tab.
zh: 检查所有的单词中是否有因为按住 SHIFT 键的时间过长而导致的常见大小写错误。如果有些单词必须含有两个大写字母，这样的特例单词应该添加到特例标签页中。

en: Autoformat &URLs
zh: 自动格式化 &URLs

en: Detect when a URL (Uniform Resource Locator) is typed and provide formatting that matches the way an Internet browser would show a URL.
zh: 输入 URL 时进行检测，并将其转换为 Internet 浏览器显示 URL 的格式。

en: &Suppress double spaces
zh: 压缩多余的空格(&S)

en: Make sure that more than one space cannot be typed, as this is a common mistake which is quite hard to find in formatted text.
zh: 确保不能输入多余的空格，因为这是在格式化的文本中很难发现的一个常见错误。

en: R&emove spaces at the beginning and end of paragraphs
zh: 删除段落首尾的空白(&E)

en: Keep correct formatting and indenting of sentences by automatically removing spaces typed at the beginning and end of a paragraph.
zh: 保持句子正确的格式和缩进，自动删除段落首尾的空白。

en: Automatically do &bold and underline formatting
zh: 自动完成加粗和下划线格式(&B)

en: When you use _underline_ or *bold*, the text between the underscores or asterisks will be converted to underlined or bold text.
zh: 当您使用 _下划线_ 或 *粗体* 时，下划线或星号中的文本将被转换成下划线或粗体。

en: _: We add the 1/2 char at the %1
    Re&place 1/2... with %1...
zh: 将 1/2...替换为 %1(&P)...

en: Most standard fraction notations will be converted when available
zh: 多数标准的小数标点法将尽可能自动转换

en: Use &autonumbering for numbered paragraphs
zh: 对编号段落进行自动编号(&A)

en: When typing '1)' or similar in front of a paragraph, automatically convert the paragraph to use that numbering style. This has the advantage that further paragraphs will also be numbered and the spacing is done correctly.
zh: 当在段落前输入“1)”或类似的字符时，将该段落自动转换成编号样式。这样的好处是后续段落将按同样方式编号，并且能正确处理段落间距。

en: Rep&lace 1st... with 1^st...
zh: 用1^st替换1st(&L)...

en: Capitalize name of days
zh: 日期首字母大写

en: Use l&ist-formatting for bulleted paragraphs
zh: 对圆点开头的段落使用列表格式(&I)

en: When typing '*' or '-' in front of a paragraph, automatically convert the paragraph to use that list-style. Using a list-style formatting means that a correct bullet is used to draw the list.
zh: 在段落前面输入“*”或“-”时，将该段落自动转换成列表样式。使用列表样式意味着会使用正确的项目符号绘制列表。

en: Custom Quotes
zh: 自定义引号

en: Replace &double quotes with typographical quotes
zh: 用印刷引号替换双引号(&D)

en: Replace &single quotes with typographical quotes
zh: 用印刷引号替换单引号(&S)：

en: Advanced Autocorrection
zh: 高级自动更正

en: Replacements and exceptions for language:
zh: 语言特有的替换和特例：

en: Enable word replacement
zh: 允许单词替换

en: Replace text with format
zh: 使用格式替换文字

note: #-#-#-#-#  1019 (webkitkde)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, searchInfo)
en: &Find:
zh: 查找(&F)：

en: Insert a special character...
zh: 插入特殊字符...

en: &Replace:
zh: 替换(&R)：

en: Change Format...
zh: 更改格式...

en: Clear Format
zh: 清除格式

en: Do not treat as the end of a sentence:
zh: 不作为句末处理：

en: Accept two uppercase letters in:
zh: 接受两个大写字母的范围：

en: Change Text Format
zh: 更改文字格式

en: An area is empty
zh: 区域为空

en: Find string is the same as replace string!
zh: 所查找的字符串与要替换的相同！

en: Change Variable Subtype
zh: 更改变量子类型

en: Change Variable Format
zh: 更改变量格式

en: Entry Name
zh: 项目名称

en: Variable Value Editor
zh: 变量值编辑器

en: Add Variable
zh: 新增变量

en: Edit Variable
zh: 编辑变量

en: This will save your options.
zh: 这将保存您的选项。

en: This will abort all changes.
zh: 这将中止全部更改。

en: Add Completion Entry
zh: 添加自动补全条目

en: Enter entry:
zh: 输入项：

en: Completion list saved.
    It will be used for all documents from now on.
zh: 自动补全列表已保存。
    从此它将应用于所有文档。

en: Completion List Saved
zh: 自动补全列表已保存

en: Requested Font
zh: 请求的字体

en: Change font family?
zh: 更改字符族吗？

en: Change font style?
zh: 更改字体样式吗？

en: Change font size?
zh: 更改字体大小吗？

en: Here you can choose the font style to be used.
zh: 您可以在此选择要使用的字体样式。

en: Here you can choose the font size to be used.
zh: 您可以在此选择要使用的字体大小。

en: Actual Font
zh: 实际字体

en: Style Manager
zh: 样式管理器

en: Next style:
zh: 后续样式：

en: Inherit style:
zh: 继承样式：

en: Include in table of contents
zh: 在目录中包含

en: New Style Template (%1)
zh: 新建样式模板(%1)

en: Apply Style %1
zh: 应用样式%1

en: Format Text
zh: 格式化文字

en: Change List Type
zh: 更改列表类型

en: Change Alignment
zh: 更改对齐方式

en: Change First Line Indent
zh: 更改首行缩进

en: Change Indent
zh: 更改缩进

en: Change Paragraph Spacing
zh: 更改段间距

en: Change Paragraph Background Color
zh: 更改段落背景色

en: Change Line Spacing
zh: 更改行间距

en: Change Borders
zh: 更改边框

en: Change Tabulator
zh: 更改制表位

en: Change Shadow
zh: 更改阴影

en: Remove Selected Text
zh: 删除选中的文字

en: _: DateFormat
    Format of Date Variable
zh: 日期变量的格式

en: Day (2 digits)
zh: 天(二位数字)

en: Day (abbreviated name)
zh: 天(缩写名)

en: Day (long name)
zh: 天(长名称)

en: Month (2 digits)
zh: 月(二位数字)

en: Month (abbreviated name)
zh: 月(缩写名)

en: Month (long name)
zh: 月(长名称)

en: Month (possessive abbreviated name)
zh: 月(缩写名)

en: Month (possessive long name)
zh: 月(长名称)

en: Year (2 digits)
zh: 年(二位数字)

en: Year (4 digits)
zh: 年(四位数字)

en: Hour (2 digits)
zh: 小时(二位数字)

en: Minute (2 digits)
zh: 分钟(二位数字)

en: Second (2 digits)
zh: 秒(二位数字)

en: Millisecond (3 digits)
zh: 毫秒(三位数字)

en: Correct in Days
zh: 修改天数

en: Numbering Style for %1
zh: %1 的编号样式

en: Remove Word
zh: 删除单词

en: Replace Word
zh: 替换单词

en: %1 is not a valid link.
zh: %1 是一个无效链接。

en: Insert Soft Hyphen
zh: 插入软连字符

en: Insert Line Break
zh: 插入换行符

en: Insert Non-Breaking Space
zh: 插入非断行空白

en: Insert Non-Breaking Hyphen
zh: 插入非断行连字符

en: Insert Special Char
zh: 插入特殊字符

en: Remove Comment
zh: 删除注释

en: _: TimeFormat
    This Dialog Allows You to Set the Format of the Time Variable
zh: 此对话框允许您设置时间变量的格式

en: Correct in Minutes
zh: 修改分钟

en: Add Author Name
zh: 添加作者名

en: Completion Word
zh: 单词自动补全

en: Autocorrect Word
zh: 自动更正单词

en: Autocorrect Word with Format
zh: 带格式自动更正单词

en: Typographic Quote
zh: 印刷引号

en: Autocorrect (capitalize first letter)
zh: 自动更正(首字母大写)

en: Autocorrect
zh: 自动更正

en: Autocorrection: Change Format
zh: 自动更正：更改格式

en: Autocorrect (use bullet style)
zh: 自动更正(使用项目符号样式)

en: Autocorrect (use number style)
zh: 自动更正(使用编号样式)

en: Autocorrect (remove start and end line space)
zh: 自动更正(删除行首和行末的空白)

en: Capitalize Name of Days
zh: 日期首字母大写

en: _: Underline Style
    None
zh: 无

en: Simple Bold
zh: 粗单线

en: _: Strikeout Style
    None
zh: 无

en: Show Formatting Options
zh: 显示格式化参数

en: Formatting Options
zh: 格式化选项

en: Replace Text
zh: 替换文字

en: Italic:
zh: 斜体：

en: Word by word:
zh: 逐词：

en: Strikeout:
zh: 删除线：

en: Capitalization:
zh: 大写：

en: Vertical alignment:
zh: 垂直对齐：

en: Pre&fix text:
zh: 前缀文字(&F)：

en: Suffi&x text:
zh: 后缀文字(&X)：

en: &Start at:
zh: 开始于(&S)：

en: Custo&m character:
zh: 自定义字符(&M)：

en: Counter alignment:
zh: 反转对齐方式：

en: Align Auto
zh: 自动对齐

en: &Depth:
zh: 深度(&D)：

en: Display le&vels:
zh: 显示级别(&V)：

en: &Restart numbering at this paragraph
zh: 从这个段落重新开始编号(&R)

en: Arabic Numbers
zh: 阿拉伯数字

en: Lower Alphabetical
zh: 小写字母

en: Upper Alphabetical
zh: 大写字母

en: Lower Roman Numbers
zh: 小写罗马数字

en: Upper Roman Numbers
zh: 大写罗马数字

en: Disc Bullet
zh: 圆饼符号

en: Square Bullet
zh: 方块符号

en: Box Bullet
zh: 方框符号

en: Circle Bullet
zh: 圆圈符号

en: Custom Bullet
zh: 自定义符号

en: Frame width: %1 %2
zh: 框架宽度：%1 %2

en: &First line:
zh: 首行(&F)：

en: Line &Spacing
zh: 行间距(&S)

en: _: Line spacing value
    Single
zh: 单倍

en: _: Line spacing value
    1.5 Lines
zh: 1.5 倍

en: _: Line spacing value
    Double
zh: 双倍

en: Proportional
zh: 等距

en: Line Distance (%1)
zh: 行距(%1)

en: At Least (%1)
zh: 至少(%1)

en: Fixed (%1)
zh: 固定(%1)

en: Para&graph Space
zh: 段落间距(&G)

en: Before:
zh: 段前：

en: Indent && S&pacing
zh: 缩进与间距(&P)

en: &Justify
zh: 两端对齐(&J)

en: Behavior at &End of Frame/Page
zh: 框架/页尾的行为(&E)

en: &Keep lines together
zh: 孤行控制(&K)

en: Insert break before paragraph
zh: 段落前插入分隔符

en: Insert break after paragraph
zh: 段落后插入分隔符

en: General &Layout
zh: 常规布局(&L)

en: D&ecorations
zh: 装饰(&E)

en: Chapt&er
zh: 章节(&E)

en: Normal paragraph text
zh: 普通段落文字

en: B&ullets/Numbers
zh: 项目符号/编号(&U)

en: Po&sition
zh: 位置(&S)

en: On followin&g character:
zh: 后续字符(&G)：

en: Tab Leader
zh: 制表位前导

en: The space a tab uses can be filled with a pattern.
zh: 制表符占用的空间可以用模式填充。

en: &Filling:
zh: 填充(&F)：

en: &Tabulators
zh: 制表位(&T)

en: Import Styles
zh: 导入样式

en: Select styles to import:
zh: 选择要导入的样式：

en: Custom Line Width
zh: 自定义行宽

en: *.svg *.wmf *.qpic|Clipart (*.svg *.wmf *.qpic)
zh: *.svg *.wmf *.qpic|剪贴画 (*.svg *.wmf *.qpic)

en: Page Size && &Margins
zh: 页面大小与边距

en: H&eader && Footer
zh: 页眉和页脚(&E)

en: Head Line
zh: 页眉行

en: Mid:
zh: 中：

en: Foot Line
zh: 页脚行

en: You can insert several tags in the text:
zh: 您可以在文字中插入多个标记:

en: <qt><ul><li>&lt;sheet&gt; The sheet name</li><li>&lt;page&gt; The current page</li><li>&lt;pages&gt; The total number of pages</li><li>&lt;name&gt; The filename or URL</li><li>&lt;file&gt; The filename with complete path or the URL</li></ul></qt>
zh: <qt><ul><li>&lt;sheet&gt; 工作表名称</li><li>&lt;page&gt; 当前页码</li><li>&lt;pages&gt; 总共页数</li><li>&lt;name&gt; 文件名或者 URL</li><li>&lt;file&gt; 完整路径的文件名或者 URL</li></ul></qt>

en: <qt><ul><li>&lt;time&gt; The current time</li><li>&lt;date&gt; The current date</li><li>&lt;author&gt; Your full name</li><li>&lt;org&gt; Your organization</li><li>&lt;email&gt; Your email address</li></ul></qt>
zh: <qt><ul><li>&lt;time&gt; 当前时间</li><li>&lt;date&gt; 当前日期</li><li>&lt;author&gt; 您的全名</li><li>&lt;org&gt; 您的组织</li><li>&lt;email&gt; 您的邮件地址</li></ul></qt>

en: Col&umns
zh: 分栏(&U)

en: &Undo: %1
zh: 撤消(&U)：%1

en: &Redo: %1
zh: 重做(&R)：%1

en: Undo: %1
zh: 撤消：%1

en: _n: Undo %n action
    Undo %n actions
zh: 撤消 %n 个操作

en: _n: Redo %n action
    Redo %n actions
zh: 重做 %n 个操作

en: Redo: %1
zh: 重做：%1

en: More Text Colors...
zh: 更多文字颜色...

en: More Line Colors...
zh: 更多直线颜色...

en: More Fill Colors...
zh: 更多填充颜色...

en: _: color
    Red
zh: 红色

en: _: color
    Orange
zh: 橙色

en: _: color
    Magenta
zh: 洋红色

en: _: color
    Blue
zh: 蓝色

en: _: color
    Cyan
zh: 青色

en: _: color
    Green
zh: 绿色

en: _: color
    Yellow
zh: 黄色

en: _: color
    Brown
zh: 棕色

en: _: color
    DarkRed
zh: 深红色

en: _: color
    DarkOrange
zh: 深橙色

en: _: color
    DarkMagenta
zh: 深洋红色

en: _: color
    DarkBlue
zh: 深蓝色

en: _: color
    DarkCyan
zh: 深青色

en: _: color
    DarkGreen
zh: 深绿色

en: _: color
    DarkYellow
zh: 深黄色

en: _: color
    White
zh: 白色

en: _: color
    Gray 90%
zh: 90%灰色

en: _: color
    Gray 80%
zh: 80%灰色

en: _: color
    Gray 70%
zh: 70%灰色

en: _: color
    Gray 60%
zh: 60%灰色

en: _: color
    Gray 50%
zh: 50%灰色

en: _: color
    Gray 40%
zh: 40%灰色

en: _: color
    Gray 30%
zh: 30%灰色

en: _: color
    Gray 20%
zh: 20%灰色

en: _: color
    Gray 10%
zh: 10%灰色

en: _: color
    Black
zh: 黑色

en: _: color
    Ivory
zh: 象牙乳白色

en: _: color
    Snow
zh: 雪白色

en: _: color
    MintCream
zh: 薄荷乳白色

en: _: color
    FloralWhite
zh: 花瓣白色

en: _: color
    LightYellow
zh: 亮黄色

en: _: color
    Azure
zh: 天蓝色

en: _: color
    GhostWhite
zh: 鬼影白色

en: _: color
    Honeydew
zh: 蜜露淡绿色

en: _: color
    Seashell
zh: 海贝淡红色

en: _: color
    AliceBlue
zh: 爱丽丝淡蓝色

en: _: color
    Cornsilk
zh: 玉米穗淡黄色

en: _: color
    LavenderBlush
zh: 薰衣草淡红色

en: _: color
    OldLace
zh: 旧丝带淡黄色

en: _: color
    WhiteSmoke
zh: 烟白色

en: _: color
    LemonChiffon
zh: 柠檬黄色

en: _: color
    LightCyan
zh: 淡青色

en: _: color
    LightGoldenrodYellow
zh: 亮菊黄色

en: _: color
    Linen
zh: 亚麻淡红色

en: _: color
    Beige
zh: 米色

en: _: color
    PapayaWhip
zh: 番木瓜淡黄色

en: _: color
    BlanchedAlmond
zh: 杏仁淡橙色

en: _: color
    AntiqueWhite
zh: 古董白色

en: _: color
    MistyRose
zh: 雾玫瑰红色

en: _: color
    Lavender
zh: 熏衣草淡紫色

en: _: color
    Bisque
zh: 淡棕色

en: _: color
    Moccasin
zh: 鹿皮靴淡棕色

en: _: color
    NavajoWhite
zh: 那瓦和浅棕色

en: _: color
    PeachPuff
zh: 桃酥饼淡橙色

en: _: color
    PaleGoldenrod
zh: 淡菊黄色

en: _: color
    Wheat
zh: 麦黄色

en: _: color
    Gainsboro
zh: Gainsboro 浅灰色

en: _: color
    Khaki
zh: 卡其布黄色

en: _: color
    PaleTurquoise
zh: 浅青色

en: _: color
    Pink
zh: 粉红色

en: _: color
    LightGoldenrod
zh: 淡菊黄色

en: _: color
    LightGray
zh: 淡灰色

en: _: color
    LightPink
zh: 淡粉红色

en: _: color
    PowderBlue
zh: 保德河浅蓝色

en: _: color
    Aquamarine
zh: 淡蓝绿色

en: _: color
    Thistle
zh: 蓟属植物淡粉红色

en: _: color
    LightBlue
zh: 淡蓝色

en: _: color
    PaleGreen
zh: 亮绿色

en: _: color
    Gold
zh: 金黄色

en: _: color
    GreenYellow
zh: 黄绿色

en: _: color
    LightSteelBlue
zh: 淡钢蓝色

en: _: color
    LightGreen
zh: 浅绿色

en: _: color
    Plum
zh: 浅紫色

en: _: color
    Gray
zh: 灰色

en: _: color
    BurlyWood
zh: 棕木色

en: _: color
    LightSkyblue
zh: 淡天蓝色

en: _: color
    LightSalmon
zh: 亮鲑鱼肉红色

en: _: color
    SkyBlue
zh: 天蓝色

en: _: color
    Tan
zh: 棕褐色

en: _: color
    Violet
zh: 紫罗兰色

en: _: color
    SandyBrown
zh: 沙棕黄色

en: _: color
    DarkSalmon
zh: 鲑鱼肉暗红色

en: _: color
    DarkKhaki
zh: 暗卡其布黄色

en: _: color
    Chartreuse
zh: 淡黄绿色

en: _: color
    DarkGray
zh: 暗灰色

en: _: color
    LawnGreen
zh: 草绿色

en: _: color
    HotPink
zh: 暗粉红色

en: _: color
    Salmon
zh: 鲑鱼肉红色

en: _: color
    LightCoral
zh: 浅珊瑚色

en: _: color
    Turquoise
zh: 青绿色

en: _: color
    DarkSeagreen
zh: 暗海绿色

en: _: color
    Orchid
zh: 淡蓝紫色

en: _: color
    MediumAquamarine
zh: 中等蓝绿玉色

en: _: color
    Coral
zh: 珊瑚色

en: _: color
    YellowGreen
zh: 黄绿色

en: _: color
    Goldenrod
zh: 菊黄色

en: _: color
    MediumTurquoise
zh: 中等青绿色

en: _: color
    RosyBrown
zh: 玫瑰红棕色

en: _: color
    PaleVioletRed
zh: 淡紫红色

en: _: color
    MediumSpringGreen
zh: 中等春绿色

en: _: color
    Tomato
zh: 蕃茄红色

en: _: color
    SpringGreen
zh: 春绿色

en: _: color
    Peru
zh: 秘鲁褐色

en: _: color
    CornflowerBlue
zh: 玉米花蓝色

en: _: color
    LightSlateBlue
zh: 亮石板蓝色

en: _: color
    MediumPurple
zh: 中等紫色

en: _: color
    MediumOrchid
zh: 中等蓝紫色

en: _: color
    CadetBlue
zh: 军校生蓝绿色

en: _: color
    DarkTurquoise
zh: 暗青绿色

en: _: color
    DeepSkyblue
zh: 深天蓝色

en: _: color
    LightSlateGray
zh: 淡石板灰色

en: _: color
    DarkGoldenrod
zh: 深菊黄色

en: _: color
    MediumSlateBlue
zh: 中等石板蓝色

en: _: color
    IndianRed
zh: 印度红色

en: _: color
    Chocolate
zh: 巧克力棕色

en: _: color
    MediumSeaGreen
zh: 中等海绿色

en: _: color
    LimeGreen
zh: 莱姆树绿色

en: _: color
    LightSeaGreen
zh: 淡海绿色

en: _: color
    SlateGray
zh: 石板灰色

en: _: color
    DodgerBlue
zh: 海蓝色

en: _: color
    OrangeRed
zh: 橙红色

en: _: color
    DeepPink
zh: 深粉红色

en: _: color
    SteelBlue
zh: 钢蓝色

en: _: color
    SlateBlue
zh: 石板蓝色

en: _: color
    OliveDrab
zh: 橄榄绿褐色

en: _: color
    RoyalBlue
zh: 品蓝色

en: _: color
    VioletRed
zh: 紫红色

en: _: color
    DarkOrchid
zh: 暗紫色

en: _: color
    Purple
zh: 紫色

en: _: color
    DimGray
zh: 暗灰色

en: _: color
    BlueViolet
zh: 蓝紫色

en: _: color
    Sienna
zh: 赭褐色

en: _: color
    MediumVioletRed
zh: 中等紫红色

en: _: color
    Maroon
zh: 栗红色

en: _: color
    SeaGreen
zh: 海绿色

en: _: color
    DarkOliveGreen
zh: 深橄榄绿色

en: _: color
    ForestGreen
zh: 森林绿色

en: _: color
    SaddleBrown
zh: 马鞍褐色

en: _: color
    DarkViolet
zh: 深紫罗兰色

en: _: color
    FireBrick
zh: 砖红色

en: _: color
    DarkSlateBlue
zh: 深石板蓝色

en: _: color
    DarkSlateGray
zh: 深石板灰色

en: _: color
    MidnightBlue
zh: 夜空蓝色

en: _: color
    MediumBlue
zh: 中等蓝色

en: _: color
    Navy
zh: 海军蓝色

en: Here will be shown help according to your actions
zh: 此处将根据您的操作显示相应的帮助信息

en: Set Guide Line Position
zh: 设定辅助线位置

en: Add Guide Line
zh: 添加辅助线

en: &Position:
zh: 位置(&P)：

en: Selected Template
zh: 选中的模板

en: Creates an empty document
zh: 创建空文档

en: Always start %1 with the selected template
zh: 总是用选中模板启动 %1

en: &Create Document
zh: 创建文档(&C)

en: Open &Existing Document
zh: 打开已有文档(&E)

en: Open &Recent Document
zh: 打开最近的文档(&R)

en: Create Document
zh: 创建文档

en: Insert Object
zh: 插入对象

en: Mail & News
zh: 邮件与新闻组

en: Internet address:
zh: Internet 地址：

en: Recent file:
zh: 最近的文件：

en: No Entries
zh: 没有条目

en: File location:
zh: 文件位置：

en: Edit Path
zh: 编辑路径

en: Expression Path
zh: 表达式路径

en: Default path
zh: 默认路径

en: Create Template
zh: 创建模板

en: &Add Group...
zh: 添加组(&A)...

en: &Select...
zh: 选择(&S)...

en: Use the new template as default
zh: 使用新模板作为默认值

en: Use the new template every time %1 starts
zh: 每次启动 %1 时都使用新模板

en: Do you really want to overwrite the existing '%1' template?
zh: 您真的要覆盖已有的模板“%1”吗？

en: Enter group name:
zh: 输入组名称：

en: Do you really want to remove that group?
zh: 您真的要删除该组？

en: Do you really want to remove that template?
zh: 您真的要删除这个模板？

en: Could not load picture.
zh: 无法载入图片。

en: No picture available.
zh: 没有可用的图片。

en: First line indent
zh: 首行缩进

en: Left indent
zh: 左缩进

en: Right indent
zh: 右缩进

en: Remove Tabulator
zh: 删除制表位

en: Select Character
zh: 选择字符

en: Insert the selected character in the text
zh: 在文本中插入选中的字符

en: All values are given in %1.
zh: 全部值都是以 %1 为单位给出的。

note: #-#-#-#-#  979 (koffice)  #-#-#-#-# i18n: file ./kofficeui/KoGeneralPropertyUi.ui line 100
en: &Height:
zh: 高度(&H)：

en: &Portrait
zh: 纵向(&P)

en: La&ndscape
zh: 横向(&N)

en: The page width is smaller than the left and right margins.
zh: 页宽小于左右边距。

en: Page Layout Problem
zh: 页面版式问题

en: The page height is smaller than the top and bottom margins.
zh: 页高小于上下边距。

en: Guide Line
zh: 辅助线

en: &Set Position...
zh: 设定位置(&S)...

en: Fit to Width
zh: 适合宽度

en: Fit to Page
zh: 适合页面

en: Tabulator &Left
zh: 制表位居左(&L)

en: Tabulator &Center
zh: 制表位居中(&C)

en: Tabulator &Right
zh: 制表位居右(&R)

en: Tabulator &Decimal Point
zh: 制表位小数点(&D)

en: More Colors...
zh: 更多颜色...

en: _: color
    LightSkyBlue
zh: 淡天蓝色

en: _: color
    DarkSeaGreen
zh: 暗海绿色

en: _: color
    DeepSkyBlue
zh: 深天蓝色

note: i18n: file ./kross/main/wdgscriptsmanagerbase.ui line 206
en: Get More Scripts
zh: 获得更多脚本

note: i18n: file ./kotext/KoCompletionBase.ui line 24
en: Enable word completion
zh: 允许自动补全单词

note: i18n: file ./kotext/KoCompletionBase.ui line 102
en: Automatically add new words to suggestion list
zh: 将新单词自动加入到建议列表中

note: i18n: file ./kotext/KoCompletionBase.ui line 113
en: Completion Options
zh: 补全选项

note: i18n: file ./kotext/KoCompletionBase.ui line 124
en: Show words in tooltip
zh: 在工具提示中显示单词

note: i18n: file ./kotext/KoCompletionBase.ui line 173
en: Characters needed:
zh: 所需字符：

note: i18n: file ./kotext/KoCompletionBase.ui line 184
en: Suggest words:
zh: 建议单词：

note: i18n: file ./kotext/KoCompletionBase.ui line 249
en: Append space
zh: 追加空白

note: i18n: file ./kotext/KoCompletionBase.ui line 268
en: Key to accept suggestion:
zh: 接受建议的按键：

note: i18n: file ./kotext/kohighlightingtabbase.ui line 38
en: Word by word
zh: 逐词

note: i18n: file ./kotext/kohighlightingtabbase.ui line 57
en: &Strikethrough:
zh: 删除线(&S)：

note: i18n: file ./kotext/timedateformatwidget.ui line 73
en: &Insert:
zh: 插入(&I)：

note: i18n: file ./kotext/kodecorationtabbase.ui line 35
en: &Text color:
zh: 文本颜色(&T)：

note: #-#-#-#-#  979 (koffice)  #-#-#-#-# i18n: file ./kotext/kodecorationtabbase.ui line 75
en: Text Shadow
zh: 文本阴影

note: i18n: file ./kotext/kodecorationtabbase.ui line 86
en: &Shadow color:
zh: 阴影颜色(&S)：

note: i18n: file ./kotext/kodecorationtabbase.ui line 113
en: Shadow & distance:
zh: 阴影和距离：

note: i18n: file ./kotext/kolayouttabbase.ui line 162
en: Relative size:
zh: 相对大小：

note: i18n: file ./kotext/kolayouttabbase.ui line 202
en: Hyphenation
zh: 连字符

note: i18n: file ./kotext/kolayouttabbase.ui line 213
en: Auto hyphenation
zh: 自动添加连字符

note: i18n: file ./kotext/KoParagDecorationTab.ui line 28
en: Paragraph Background Color
zh: 段落背景颜色

note: i18n: file ./kotext/KoParagDecorationTab.ui line 310
en: Add/remove bottom paragraph border
zh: 添加/删除段落下边框

note: i18n: file ./kotext/KoParagDecorationTab.ui line 334
en: &Merge with next paragraph
zh: 与下一段合并(&M)

note: i18n: file ./kofficeui/KoGeneralPropertyUi.ui line 35
en: Na&me:
zh: 名称(&M)：

note: i18n: file ./kofficeui/KoGeneralPropertyUi.ui line 53
en: Protect si&ze and position
zh: 保护大小和位置(&Z)

note: i18n: file ./kofficeui/KoPageLayoutColumnsBase.ui line 46
en: Column spacing:
zh: 栏间距：

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 35
en: Different header for the first page
zh: 首页使用不同页眉

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 43
en: Different header for even and odd pages
zh: 奇偶页使用不同页眉

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 76
en: Spacing between header and body:
zh: 页眉与正文间距：

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 110
en: Different footer for the first page
zh: 首页使用不同页脚

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 118
en: Different footer for even and odd pages
zh: 奇偶页使用不同页脚

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 151
en: Spacing between footer and body:
zh: 页脚与正文间距：

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 174
en: Footnote/Endnote
zh: 脚注/尾注

note: i18n: file ./kofficeui/KoPageLayoutHeaderBase.ui line 202
en: Spacing between footnote and body:
zh: 页脚与正文间距：

note: i18n: file ./kofficecore/koDetailsPaneBase.ui line 145
en: Always use this template
zh: 总使用此模板

note: i18n: file ./kofficecore/koDetailsPaneBase.ui line 148
en: Always use this template at application start up
zh: 应用程序启动时总是使用此模板

note: i18n: file ./kofficecore/koDocumentInfoAboutWidget.ui line 247
en: Last printed:
zh: 上次打印：

note: i18n: file ./kofficecore/koDocumentInfoAboutWidget.ui line 260
en: Revision number:
zh: 修订号：

note: i18n: file ./kofficecore/koDocumentInfoAboutWidget.ui line 273
en: Total editing time:
zh: 总计编辑次数：

note: i18n: file ./kofficecore/koDocumentInfoUserMetadataWidget.ui line 130
en: Boolean:
zh: 布尔值：

note: i18n: file ./kofficecore/koDocumentInfoAuthorWidget.ui line 83
en: Telephone (work):
zh: 工作电话：

note: i18n: file ./kofficecore/koDocumentInfoAuthorWidget.ui line 213
en: Telephone (home):
zh: 宅电：

note: i18n: file ./kofficecore/koDocumentInfoAuthorWidget.ui line 241
en: &Load From Address Book
zh: 从地址簿装入(&L)

note: i18n: file ./kofficecore/koDocumentInfoAuthorWidget.ui line 249
en: Delete Personal Data
zh: 装入个人数据

note: i18n: file ./kofficecore/koOpenPaneBase.ui line 101
en: No Header
zh: 无文件头

en: _: A grayed widget
    Disabled.
zh: 已禁用。

en: Parsing error in the main document at line %1, column %2
    Error message: %3
zh: 在主文档的第 %1 行第 %2 列发生分析错误
    错误消息：%3

en: Choose Filter
zh: 选择过滤器

en: Select a filter:
zh: 请选择过滤器：

en: Could not export file.
zh: 无法导出文件。

en: Missing Export Filter
zh: 导出过滤器丢失

en: Could not import file of type
    %1
zh: 无法导入这种类型的文件
    %1

en: Missing Import Filter
zh: 导入过滤器丢失

en: Document Information
zh: 文档信息

en: No personal contact data set, please use the option                                   "Set as Personal Contact Data" from the "Edit" menu in KAddressbook to set one.
zh: 未指定个人联系数据集，请在 KAddressbook 的“编辑”菜单中使用“设为个人联系人数据”选项进行设置。

en: User-Defined Metadata
zh: 用户定义的元数据

en: Unknown KOffice MimeType %s. Check your installation.
zh: 未知的 KOffice MIME 类型 %s。请检查您的安装。

en: No handler found for %1
zh: 没有处理 %1 的方法

en: This document contains an external link to a remote document
    %1
zh: 此文档包含一个外部链接到远程文档
    %1

en: Could not load embedded object:
    %1
zh: 无法装入嵌入对象：
    %1

en: Could not load external document %1:
    %2
zh: 无法装入外部文档 %1：
    %2

en: Resize Panel Forward
zh: 正向缩放面板

en: Resize Panel Reverse
zh: 逆向缩放面板

en: Access Keys
zh: 访问键

en: Use This Template
zh: 使用此模板

en: Open This Document
zh: 打开此文档

en: _: File modification date and time. %1 is date time
    <tr><td><b>Modified:</b></td><td>%1</td></tr>
zh: <tr><td><b>修改时间：</b></td><td>%1</td></tr>

en: _: File access date and time. %1 is date time
    <tr><td><b>Accessed:</b></td><td>%1</td></tr>
zh: <tr><td><b>访问时间：</b></td><td>%1</td></tr>

en: Millimeters (mm)
zh: 毫米(mm)

en: Centimeters (cm)
zh: 厘米(cm)

en: Decimeters (dm)
zh: 分米(dm)

en: Inches (in)
zh: 英寸(in)

en: Points (pt)
zh: 磅(pt)

en: Only print and exit
zh: 仅打印并退出

en: Open a new document with a template
zh: 带模板打开新文档

en: Override display DPI
zh: 覆盖显示 DPI

en: No template found for: %1
zh: 没有找到适合 %1 的模板

en: Too many templates found for: %1
zh: 适合 %1 的模板太多

en: Template %1 failed to load.
zh: 模板 %1 装入失败。

en: Autosaving...
zh: 正在自动保存...

en: Error during autosave! Partition full?
zh: 自动保存时出错！分区已满？

en: Could not create the file for saving
zh: 无法创建文件进行保存

en: Not able to write '%1'. Partition full?
zh: 不能写文件“%1”。分区已满？

en: Error while trying to write '%1'. Partition full?
zh: 试图写入“%1”时出错。分区已满？

en: Error while saving embedded documents
zh: 保存内嵌文档时出错

en: An autosaved file for an unnamed document exists in %1.
    This file is dated %2
    Do you want to open it?
zh: 存在一个为该文档自动保存的文件 %1。
    文件日期是 %2
    您是否要打开它？

en: Malformed URL
    %1
zh: URL 格式不对
    %1

en: An autosaved file exists for this document.
    Do you want to open it instead?
zh: 存在一个为该文档自动保存的文件。
    您是否要打开它？

en: Creation error
zh: 创建错误

en: Cannot create storage
zh: 无法创建存储

en: Bad MIME type
zh: 无效的 MIME 类型

en: Error in embedded document
zh: 嵌入的文档出错

en: Format not recognized
zh: 格式未识别

en: Parsing error
zh: 分析错误

en: Document is password protected
zh: 文档被密码保护

en: Could not open
    %2.
    Reason: %1
zh: 无法打开
    %2。
    原因：%1

en: Parsing error in %1 at line %2, column %3
    Error message: %4
zh: 在 %1 的第 %2 行第 %3 列发生分析错误
    错误消息：%4

en: %1 is not a file.
zh: %1 不是文件。

en: Could not open the file for reading (check read permissions).
zh: 无法打开文件进行读取(请检查读权限)。

en: Could not read the beginning of the file.
zh: 无法读取文件的开始部分。

en: parsing error in the main document at line %1, column %2
    Error message: %3
zh: 在主文档的第 %1 行第 %2 列发生分析错误
    错误消息：%3

en: Not a valid KOffice file: %1
zh: 无效的 KOffice 文件：%1

en: Invalid document: no file 'maindoc.xml'.
zh: 无效文档：没有“maindoc.xml”文件。

en: <p>The document <b>'%1'</b> has been modified.</p><p>Do you want to save it?</p>
zh: <p>文档<b>“%1”</b>已经被修改。</p><p>您要保存它吗？</p>

en: Internal error: saveXML not implemented
zh: 内部错误：saveXML 没有实现

en: Could not save
    %1
zh: 无法保存
    %1

en: Could not save %1
    Reason: %2
zh: 无法保存 %1
    原因：%2

en: Could not open
    %1
zh: 无法打开
    %1

en: Could not open %1
    Reason: %2
zh: 无法打开 %1
    原因：%2

en: a word processing
zh: 字处理

en: a spreadsheet
zh: 电子表格

en: a presentation
zh: 演示文稿

en: a chart
zh: 图表

en: a drawing
zh: 绘图

en: Embedding Object
zh: 嵌入式对象

en: Versions...
zh: 版本...

en: &Document Information
zh: 文档信息(&D)

en: &Close All Views
zh: 关闭所有视图(&C)

en: &Split View
zh: 分割视图(&S)

en: &Remove View
zh: 删除视图(&R)

en: Splitter &Orientation
zh: 分隔线方向(&O)

en: &Vertical
zh: 垂直(&V)

en: &Horizontal
zh: 水平(&H)

en: Save as %1
zh: 另存为 %1

en: %1 (unknown file type)
zh: %1 (未知文件类型)

en: <qt>Saving as a %1 may result in some loss of formatting.<p>Do you still want to save in this format?</qt>
zh: <qt>另存为 %1 可能造成某些格式丢失。<p>您仍然想要保存为此格式吗？</qt>

en: <qt>Exporting as a %1 may result in some loss of formatting.<p>Do you still want to export to this format?</qt>
zh: <qt>导出为 %1 可能造成某些格式丢失。<p>您仍然想要导出为此格式吗？</qt>

en: Confirm Export
zh: 确认导出

en: Save Document As
zh: 文档另存为

en: Export Document As
zh: 文档导出为

en: A document with this name already exists.
    Do you want to overwrite it?
zh: 已存在该名称的文档。
    您要覆盖它吗？

en: Import Document
zh: 导入文档

en: Show %1 Toolbar
zh: 显示%1工具栏

en: Hide %1 Toolbar
zh: 隐藏%1工具栏

en: Document - %1
zh: 文档 - %1

en: You will lose all your changes!
    Do you want to continue?
zh: 您所有的改变将会丢失！
    您要继续吗？

en: Open Existing Document...
zh: 打开已有文档...

en: Custom Document
zh: 自定义文档

en: %1 (Uncompressed XML Files)
zh: %1 (未压缩的 XML 文件)

en: %1 (Flat XML File)
zh: %1 (平面 XML 文件)

en: %1 (%2 Compatible)
zh: %1 (兼容 %2)

en: _: Custom size
    Custom
zh: 自定义

en: Saved By
zh: 保存者

en: Name font:
zh: 名称字体：

en: Number font:
zh: 数字字体：

en: Operator font:
zh: 操作符字体：

en: Default base size:
zh: 默认基准大小：

en: Use syntax highlighting
zh: 使用语法加亮

en: Base Size Change
zh: 基准大小改变

en: write protection
zh: 写保护

en: Add Empty Box
zh: 添加空白框

en: Add Name
zh: 添加名称

en: Add Bracket
zh: 添加括号

en: Add Overline
zh: 添加上划线

en: Add Underline
zh: 添加下划线

en: Add Multiline
zh: 添加多行

en: Add Space
zh: 添加空格

en: Add Fraction
zh: 添加分数

en: Add Root
zh: 添加根号

en: Add Symbol
zh: 添加符号

en: Add 1x2 Matrix
zh: 添加1x2矩阵

en: Add Matrix
zh: 添加矩阵

en: Change Char to Symbol
zh: 将字符转换为符号

en: Change Char Style
zh: 更改字符样式

en: Change Char Family
zh: 更改字符族

en: Add Element
zh: 添加元素

en: The document does not seem to be MathML.
zh: 文档好像不是 MathML。

en: Indexed list
zh: 索引列表

en: Delimited list
zh: 分隔的列表

en: Overline
zh: 上划线

en: Append Column
zh: 追加列

en: Append Row
zh: 追加行

en: Matrix element
zh: 矩阵元素

en: Add Newline
zh: 添加新行

en: Add Tabmark
zh: 添加制表位

en: Multi line element
zh: 多行元素

en: Remove Enclosing Element
zh: 删除内部元素

en: Add Index
zh: 添加角标

en: Numerator
zh: 分子

en: Denominator
zh: 分母

en: Add Negative Thin Space
zh: 添加负小空白

en: Add Thin Space
zh: 添加小空白

en: Add Medium Space
zh: 添加中等空白

en: Add Thick Space
zh: 添加较大空白

en: Add Quad Space
zh: 添加四倍空白

en: Add Integral
zh: 添加积分

en: Add Sum
zh: 添加求和

en: Add Square Bracket
zh: 添加方括号

en: Add Curly Bracket
zh: 添加大括号

en: Add Abs
zh: 添加绝对值

en: Add Matrix...
zh: 添加矩阵...

en: Add Upper Left Index
zh: 添加左上角标

en: Add Lower Left Index
zh: 添加左下角标

en: Add Upper Right Index
zh: 添加右上角标

en: Add Lower Right Index
zh: 添加右下角标

en: Add Upper Index
zh: 添加上标

en: Add Lower Index
zh: 添加下标

en: Convert to Greek
zh: 转换为希腊字母

en: Symbol Names
zh: 符号名称

en: Double Struck
zh: 空心式

en: Value (brightness)
zh: 值(亮度)

en: Export to Image
zh: 导出为图像

en: Failed to read data.
zh: 读取数据失败。

en: Export Error
zh: 导出错误

en: Malformed XML data.
zh: XML 数据格式错误。

en: A password is required to read that pdf
zh: 需要密码才能读取该 PDF

en: PDF Import Options
zh: PDF 导入选项

en: Page %1
zh: 第%1页

en: Cannot export images in %1.
zh: 无法将图像导出至 %1。

en: Cannot convert RAW files because the dcraw executable could not be started.
zh: 无法转换 RAW 文件，因为无法启动 dcraw 可执行文件。

en: JPEG Export Options
zh: JPEG 导出选项

en: TIFF Export Options
zh: TIFF 导出选项

en: The image is using an unsupported color space. Please convert to 16-bit floating point RGB/Alpha before saving in the OpenEXR format.
zh: 图像使用的是不支持的色彩空间。请在以 OpenEXR 格式保存之前先转换为 16 位浮点 RGB/Alpha。

en: PDF Import
zh: PDF 导入

en: First pass: page #%1...
zh: 第一遍：第%1页...

en: Second pass: page #%1...
zh: 第二遍：第%1页...

en: Body Frameset #%1
zh: 主体框架集 #%1

en: Header Frameset #%1
zh: 页眉框架集 #%1

en: Footer Frameset #%1
zh: 页脚框架集 #%1

en: Text Frameset %1
zh: 文本框架集 %1

en: Picture %1
zh: 图片 %1

en: KWord's PDF Import Filter
zh: KWord 的 PDF 导入过滤器

en: Page Selection
zh: 页面选择

en: All (%1 pages)
zh: 全部(共%1页)

en: Import images
zh: 导入图像数

en: "Smart" mode
zh: “智能”模式

en: Removes returns and hyphens at end of line. Also tries to compute the paragraph alignment. Note that the layout of some pages can get messed up.
zh: 删除行尾的回车和连字符。同时试着计算段落对齐方式。请注意，某些页面的布局可能变得混乱。

en: The file cannot be loaded, as it cannot be opened.
zh: 无法装入文件，因为该文件无法打开。

en: KWord's RTF Import Filter
zh: KWord 的 RTF 导入过滤器

en: The file cannot be loaded, as it seems not to be an RTF document.
zh: 无法装入文件，因为该文件似乎不是 RTF 文档。

en: The document cannot be loaded, as it seems not to follow the RTF syntax.
zh: 无法装入文档，因为该文档似乎不遵从 RTF 语法。

en: The RTF (Rich Text Format) document has an unexpected version number: %1. Continuing might result in an erroneous conversion. Do you want to continue?
zh: RTF 文档的版本号未知：%1。继续进行可能导致错误的转换。您想要继续吗？

en: The PWD (PocketWord's Rich Text Format) document has an unexpected version number: %1. Continuing might result in an erroneous conversion. Do you want to continue?
zh: PWD(PocketWord 的 RTF)文档的版本号未知：%1。继续进行可能导致错误的转换。您想要继续吗？

en: The URTF ("Unicode Rich Text Format") document has an unexpected version number: %1. Continuing might result in an erroneous conversion. Do you want to continue?
zh: URTF(Unicode RTF)文档的版本号未知：%1。继续进行可能导致错误的转换。您想要继续吗？

en: The RTF document cannot be loaded, as it has an unexpected first keyword: \%1.
zh: 无法装入 RTF 文档，因为该文件的第一个关键字未知：\%1。

en: KWord's HTML Export Filter
zh: KWord 的 HTML 导出过滤器

en: _: Descriptive encoding name
    Recommended ( %1 )
zh: 推荐(%1)

en: _: Descriptive encoding name
    Locale ( %1 )
zh: 语系(%1)

en: Cannot find encoding: %1
zh: 找不到编码：%1

en: An error has occurred while parsing the KWord file.
    At line: %1, column %2
    Error message: %3
zh: 解析 KWord 文件时出错。
    位于第%1行第%2列
    错误消息：%3

en: KWord Export Filter Library
zh: KWord 的 HTML 导出过滤器

en: KWord's Plain Text Import Filter
zh: KWord 普通文本导入过滤器

en: _: Descriptive encoding name
    Other ( %1 )
zh: 其他(%1)

en: KWord's Plain Text Export Filter
zh: KWord 普通文本导出过滤器

en: Latex Import Filter Parameters
zh: Latex 导入过滤器参数

note: i18n: file ./kword/latex/export/latexexportdia.ui line 82
en: Document Style
zh: 文档风格

note: i18n: file ./kword/latex/export/latexexportdia.ui line 116
en: Latex style
zh: Latex 风格

note: i18n: file ./kword/latex/export/latexexportdia.ui line 97
en: KWord style
zh: KWord 风格

en: Embedded document
zh: 嵌入的文档

en: KWord's MS Write Import Filter
zh: KWord MS 书写器导入过滤器

en: _: Frameset name
    Footnote %1
zh: 脚注 %1

en: _: Frameset name
    Picture %1
zh: 图片 %1

en: Table %1
zh: 表格 %1

en: _: Frameset name
    Table %3, row %1, column %2
zh: 表格 %3，第 %1 行，第 %2 列

en: An error has occurred while parsing the AbiWord file.
    At line: %1, column %2
    Error message: %3
zh: 解析 AbiWord 文件时出错。
    位于第%1行第%2列
    错误消息：%3

en: AbiWord Import Filter
zh: AbiWord 导入过滤器

en: _: Frameset name
    Main Text Frameset
zh: 主文本窗框

en: An error occurred during the load of the AbiWord file: %1
zh: 载入 AbiWord 文件时出错：%1

en: Unable to save document information.
zh: 无法保存文档信息。

en: Unable to save main document.
zh: 无法保存主文档。

en: Endnote %1
zh: 尾注 %1

en: Footnote %1
zh: 脚注 %1

en: _: Table_Name Cell row,column
    %1 Cell %2,%3
zh: %1 单元格 %2,%3

en: Even Pages Header
zh: 偶数页页眉

en: Odd Pages Header
zh: 奇数页页眉

en: Even Pages Footer
zh: 偶数页页脚

en: Odd Pages Footer
zh: 奇数页页脚

en: First Page Header
zh: 首页页眉

en: First Page Footer
zh: 首页页脚

en: _: Object name
    Table %1
zh: 表格 %1

en: _: Object name
    Table Frame %1
zh: 表格框架 %1

en: _: Pseudo-author for annotations
    KWord 1.3
zh: KWord 1.3

en: Main Text Frameset
zh: 主文本框架集

en: This document was created with OpenOffice.org version '%1'. This filter was written for version 1.0. Reading this file could cause strange behavior, crashes or incorrect display of the data. Do you want to continue converting the document?
zh: 该文档是使用 OpenOffice 版本“%1”创建的。此过滤器是为版本 1.0 写的。读取该文件会导致奇怪的行为、崩溃或不正确地显示数据。您想继续转换该文档吗？

en: Unsupported document version
zh: 不支持的文档版本

en: CSV filter cannot open input file - please report.
zh: CSV 过滤器不能打开输入文件 - 请报告。

en: Decimal Comma Number
zh: 小数点逗号数字

en: Decimal Point Number
zh: 小数点数字

en: Please check the ranges you specified. The start value must be lower than the end value.
zh: 请检查您指定的范围。初始值必须低于终末值。

en: <SHEETNAME>
zh: <工作表名称>

en: Export Sheet to HTML
zh: 将工作表导出为 HTML

en: Recommended: UTF-8
zh: 推荐：UTF-8

en: Locale (%1)
zh: 语系 (%1)

en: Error creating connection
zh: 创建连接出错

en: QPRO filter cannot open input file - please report.
zh: QPRO 过滤器无法打开输入文件 - 请报告错误。

en: Unable to open password protected files.
    The password algorithm has not been published
zh: 无法打开有密码保护的文件。
    密码的加密算法还没有被公开

en: File format is not supported.
zh: 文件格式不支持。

en: Could not read from file.
zh: 无法从文件读取。

en: Page
zh: 页

en: The file seems to be corrupt. Skipping a table.
zh: 该文件似乎已经损坏。正在跳过一个表。

en: Skipping a table.
zh: 正在跳过一个表。

en: EPS Export
zh: EPS 导出

en: PostScript level 1
zh: PostScript 级别 1

en: Failed to write file.
zh: 写入文件失败。

en: BMP Export Error
zh: BMP 导出出错

en: MNG Export Error
zh: MNG 导出出错

en: PNG Export Error
zh: PNG 导出出错

en: SVG Export Error
zh: SVG 导出出错

en: Xbm Export Error
zh: Xbm 导出错误

en: Xpm Export Error
zh: Xpm 导出错误

en: JPEG Export Error
zh: JPEG 导出错误

en: Slide Title
zh: 幻灯片标题

note: i18n: file ./kivio/imageexport/kivio_imageexportwidget.ui line 52
en: Area to export:
zh: 要导出的区域：

note: i18n: file ./kivio/imageexport/kivio_imageexportwidget.ui line 181
en: Complete Page
zh: 完整页面

note: i18n: file ./krita/pdf/pdfimportwidgetbase.ui line 265
en: &All pages
zh: 全部页(&A)

note: i18n: file ./krita/pdf/pdfimportwidgetbase.ui line 273
en: &First page
zh: 第一页(&F)

note: i18n: file ./krita/pdf/pdfimportwidgetbase.ui line 284
en: &Selection of page
zh: 所选页(&S)

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 16
en: Options of Your PNG
zh: 您 PNG 的选项

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 38
en: Compress:
zh: 压缩：

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 44
en: Note: the compression level does not change the quality of the result
zh: 注意：压缩级别不影响结果的质量

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 48
en: <p>Adjust the compression time. Better compression takes longer.
    <br>Note: the compression level does not change the quality of the result.</p>
zh: <p>调整压缩时间。更好的压缩效果将花费更长时间。<br>注意：压缩级别不影响结果的质量。</p>

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 82
en: Note: the compression level doesn't change the quality of the result
zh: 注意：压缩级别不影响结果的质量

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 86
en: <p>Adjust the compression time. Better compression takes longer.
    <br>Note: the compression level doesn't change the quality of the result.</p>
zh: <p>调整压缩时间。更好的压缩效果将花费更长时间。
    <br>注意：压缩级别不影响结果的质量。</p>

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 155
en: Use interlacing when publishing on the Internet
zh: 发布到 Internet 上时使用交错

note: i18n: file ./krita/png/kis_wdg_options_png.ui line 167
en: Store alpha channel (transparency)
zh: 存储 Alpha 通道(透明)

note: i18n: file ./krita/raw/wdgrawimport.ui line 24
en: &Update Preview
zh: 更新预览(&U)

note: i18n: file ./krita/raw/wdgrawimport.ui line 70
en: Blackpoint:
zh: 黑点：

note: i18n: file ./krita/raw/wdgrawimport.ui line 127
en: Brightness. 1.0 is default
zh: 亮度。默认值为 1.0

note: i18n: file ./krita/raw/wdgrawimport.ui line 135
en: &White Balance
zh: 白平衡(&W)

note: i18n: file ./krita/raw/wdgrawimport.ui line 218
en: &Document mode
zh: 文档类型(&D)

note: i18n: file ./krita/raw/wdgrawimport.ui line 239
en: Channel Depth
zh: 通道深度

note: i18n: file ./krita/raw/wdgrawimport.ui line 259
en: &16 bits per channel
zh: 每通道 &16 位

note: i18n: file ./krita/raw/wdgrawimport.ui line 273
en: &8 bits per channel
zh: 每通道 &8 位

note: i18n: file ./krita/jpeg/kis_wdg_options_jpeg.ui line 78
en: These settings determine how much information is lost during compression
zh: 这些设置决定了压缩时将损失多少信息

note: i18n: file ./krita/jpeg/kis_wdg_options_jpeg.ui line 119
en: Pr&ogressive
zh: 渐进(&O)

note: i18n: file ./krita/jpeg/kis_wdg_options_jpeg.ui line 122
en: Use progressive when publishing on the Internet
zh: 在 Internet 上发布时使用渐进

note: i18n: file ./krita/tiff/kis_wdg_options_tiff.ui line 24
en: Options of Your TIFF
zh: 您 TIFF 的选项

note: i18n: file ./krita/tiff/kis_wdg_options_tiff.ui line 65
en: Compression type:
zh: 压缩类型：

note: i18n: file ./krita/tiff/kis_wdg_options_tiff.ui line 76
en: JPEG DCT Compression
zh: JPEG DCT 压缩

note: i18n: file ./krita/tiff/kis_wdg_options_tiff.ui line 273
en: JPEG Compression Options
zh: JPEG 压缩选项

note: i18n: file ./krita/tiff/kis_wdg_options_tiff.ui line 541
en: Fax mode:
zh: 传真模式：

note: i18n: file ./krita/tiff/kis_wdg_options_tiff.ui line 552
en: No RTC
zh: 无 RTC

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 18
en: HTML Export Dialog
zh: HTML 导出对话框

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 110
en: HTML 4.01 (For older HTML user agents)
zh: HTML 4.01(用于较旧的 HTML 用户代理)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 157
en: L&ight: Convert to strict (X)HTML
zh: 简单型：转换为严格的(X)HTML(&I)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 160
en: Convert mainly the document structure (Recommended for exporting to browsers with limited capabilities)
zh: 主要转换文档结构(若导出的浏览器能力有限则推荐使用)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 174
en: &Basic: Convert to transitional (X)HTML
zh: 基本型：转换为传统的(X)HTML(&B)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 180
en: Convert most of the document (Recommended for re-importing in KWord or for exporting to older browsers)
zh: 转换文档的大部分内容(若要在 KWord 中重新导入或导出至较旧的浏览器则推荐使用)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 188
en: &Enhanced: Convert to (X)HTML with CSS
zh: 增强型：转换为带 CSS 的 (X)HTML(&E)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 194
en: Convert as much as possible of the KWord document (Recommended for exporting to other modern word processors or to modern browsers)
zh: 尽可能多转换 KWord 文档(若导出至现代字处理器或浏览器则推荐使用)

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 235
en: Use external CSS sheet:
zh: 使用外部 CSS 工作表：

note: i18n: file ./kword/html/export/ExportDialogUI.ui line 246
en: Enter the location of the CSS file in this field
zh: 在此处输入 CSS 文件的位置

note: i18n: file ./kword/ascii/ExportDialogUI.ui line 18
en: Plain Text Export Dialog
zh: 普通文本导出对话框

note: i18n: file ./kword/ascii/ExportDialogUI.ui line 101
en: &UNIX style (recommended; line feed only)
zh: UNIX 风格(推荐；只有换行)(&U)

note: i18n: file ./kword/ascii/ExportDialogUI.ui line 112
en: &Windows style (carriage return and line feed)
zh: Windows 风格(回车和换行)(&W)

note: i18n: file ./kword/ascii/ExportDialogUI.ui line 123
en: &MacOS style (carriage return only)
zh: MacOS 风格(只有回车)(&M)

note: i18n: file ./kword/ascii/ImportDialogUI.ui line 18
en: Plain Text Import Dialog
zh: 普通文本导入对话框

note: i18n: file ./kword/ascii/ImportDialogUI.ui line 84
en: End of Paragraph
zh: 段落末尾

note: i18n: file ./kword/ascii/ImportDialogUI.ui line 101
en: &As is: At the end of line
zh: 按照原样：在行末(&A)

note: i18n: file ./kword/ascii/ImportDialogUI.ui line 112
en: &Sentence: If the end of line is the end of a sentence
zh: 句子：如果行末是句子末尾(&S)

note: i18n: file ./kword/ascii/ImportDialogUI.ui line 120
en: Old &method: If the line is empty or has less than 40 characters
zh: 旧方法：如果是空行或一行字符少于 40 个(&M)

note: i18n: file ./kword/latex/export/latexexportdia.ui line 18
en: Latex Export Filter Configuration
zh: Latex 导出过滤器配置

note: i18n: file ./kword/latex/export/latexexportdia.ui line 148
en: Independent document
zh: 独立文档

note: i18n: file ./kword/latex/export/latexexportdia.ui line 154
en: The document will be able to be compiled alone.
zh: 此文档可以单独编译。

note: i18n: file ./kword/latex/export/latexexportdia.ui line 157
en: The document will be generated as a full latex document since all the include will be generated before the \begin[document} and \end{document} commands.
zh: 既然所有的包含部分将被创建于 \begin{document} 和 \end{document} 命令之前，此文档将被创建成一个完整的 latex 文档。

note: i18n: file ./kword/latex/export/latexexportdia.ui line 173
en: Document to include
zh: 欲包含的文档

note: i18n: file ./kword/latex/export/latexexportdia.ui line 176
en: Do not generate either the latex header or the document environment.
zh: 既不要生成 latex 头部也不要生成文档环境。

note: i18n: file ./kword/latex/export/latexexportdia.ui line 179
en: The document will be generated as a latex document which will have to be included in a main latex document. It will allow you to generate several little files for each chapter of your document.
zh: 此文档将被创建成一个必须包含于一个主 latex 文档的 latex 文档。这允许您为您的文档的每章生成若干小文件。

note: i18n: file ./kword/latex/export/latexexportdia.ui line 196
en: Document class:
zh: 文档种类：

note: #-#-#-#-#  980 (kofficefilters 1.5)  #-#-#-#-# i18n: file ./kword/latex/export/latexexportdia.ui line 228 #-#-#-#-#  2095 (rekonq)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_9)
en: Default font size:
zh: 默认字体大小：

note: i18n: file ./kword/latex/export/latexexportdia.ui line 288
en: This directory will contains the eps pictures of your document.
zh: 此目录将包含您的文档的 eps 图片。

note: i18n: file ./kword/latex/export/latexexportdia.ui line 304
en: Convert the pictures
zh: 转换图片

note: i18n: file ./kword/latex/export/latexexportdia.ui line 323
en: Pictures directory:
zh: 图片路径：

note: i18n: file ./kword/latex/export/latexexportdia.ui line 464
en: Export informations about author
zh: 导出关于作者的信息

note: i18n: file ./kword/latex/export/latexexportdia.ui line 486
en: Add a table of content
zh: 添加目录

note: i18n: file ./kword/latex/export/latexexportdia.ui line 536
en: Export notes in comments
zh: 以注释的形式导出注解

note: i18n: file ./kword/latex/export/latexexportdia.ui line 552
en: Export notes in margin notes
zh: 以页边注解的形式导出注解

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 18
en: MS Write Import Dialog
zh: MS 书写器导入对话框

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 46
en: Select the encoding of the Write document.<br><br>Try the Default  Encoding (CP 1252), if unsure.
zh: 请选择书写器文档的编码。<br><br>如果不确定的话，可以试试默认编码(CP 1252)。

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 76
en: &Other encoding:
zh: 其它编码(&O)：

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 107
en: &Default encoding (CP 1252)
zh: 默认编码(CP 1252)(&D)

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 116
en: Most Write documents are stored using this encoding (also known as windows-1252).<br><br>Select this if unsure.
zh: 大多数书写器文档使用此编码(也称为 Windows-1252)存储。<br><br>如果不确定的话，请选择此编码。

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 146
en: These advanced options allow you to fine-tune the importing of formatting information. They compensate for differences between KWord and MS Write by adding extra formatting information (not found in the original document), to try to make the imported document look as close to the original as possible.<br><br>It is safe to use the defaults, if unsure.
zh: 这些高级选项允许你调整格式化信息的导入。针对 KWord 和 MS 书写器之间的差别，程序会自动插入原文档中没有的额外格式化信息进行补偿，以便使得导入的文档与原文档看起来尽可能接近。<br><br>如果不确定的话，建议使用默认选项。

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 171
en: Compensate for &linespacing differences
zh: 对行间距差别进行补偿(&L)

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 177
en: Try to simulate Write's linespacing by adding some spaces before each paragraph.
zh: 在每段前添加空格试着模拟书写器的行间距。

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 202
en: Enable &image positioning
zh: 允许图像定位(&I)

note: i18n: file ./kword/mswrite/ImportDialogUI.ui line 208
en: Use paragraph indentation to position images.
zh: 使用段落缩进定位图像。

note: i18n: file ./kspread/csv/exportdialogui.ui line 188
en: Available Sheets
zh: 可用的工作表

note: i18n: file ./kspread/csv/exportdialogui.ui line 206
en: Select sheets to export:
zh: 选择要导出的工作表：

note: i18n: file ./kspread/csv/exportdialogui.ui line 222
en: Delimiter Line
zh: 分隔线

note: i18n: file ./kspread/csv/exportdialogui.ui line 239
en: ********<SHEETNAME>********
zh: ********<工作表名称>********

note: i18n: file ./kspread/csv/exportdialogui.ui line 255
en: <SHEETNAME> gets replaced by the name of the next sheet.
zh: <工作表名称>会被下一张工作表的名称所代替。

note: i18n: file ./kspread/csv/exportdialogui.ui line 274
en: Print delimiter line above every sheet
zh: 在每个工作表上方打印分隔线

note: i18n: file ./kspread/csv/exportdialogui.ui line 286
en: Cells
zh: 单元格

note: #-#-#-#-#  980 (kofficefilters 1.5)  #-#-#-#-# i18n: file ./kspread/csv/exportdialogui.ui line 347
en: Tabulator
zh: 制表符

note: i18n: file ./kspread/csv/exportdialogui.ui line 431
en: Quotes:
zh: 引用：

note: i18n: file ./kspread/csv/exportdialogui.ui line 498
en: Export selection only
zh: 仅导出选中的

note: i18n: file ./kspread/csv/dialogui.ui line 240
en: Ignore duplicate delimiters
zh: 忽略重复的分隔符

note: i18n: file ./kspread/csv/dialogui.ui line 256
en: Text&quote:
zh: 文本引用(&Q)：

note: i18n: file ./kspread/csv/dialogui.ui line 405
en: Import lines:
zh: 导入行：

note: i18n: file ./kspread/csv/dialogui.ui line 462
en: Import columns:
zh: 导入列：

note: #-#-#-#-#  980 (kofficefilters 1.5)  #-#-#-#-# i18n: file ./kspread/html/exportwidget.ui line 35 #-#-#-#-#  984 (kpilot)  #-#-#-#-# i18n: file: kpilot/config_page_device.ui:79 i18n: ectx: property (text), widget (QLabel, textLabel1)
en: En&coding:
zh: 编码(&C)：

note: i18n: file ./kspread/html/exportwidget.ui line 46
en: With this option you can define the encoding of the HTML file. The recommended encoding (UTF8) is selected as default.
zh: 您可通过此选项定义 HTML 文件的编码。推荐编码(UTF-8)已经选为默认值。

note: i18n: file ./kspread/html/exportwidget.ui line 73
en: Sheet Selection
zh: 工作表选择

note: i18n: file ./kspread/html/exportwidget.ui line 103
en: Click here to select all sheets in the list.
zh: 单击此处选择列表中的全部工作表。

note: i18n: file ./kspread/html/exportwidget.ui line 111
en: Desele&ct All
zh: 全部不选(&C)

note: i18n: file ./kspread/html/exportwidget.ui line 141
en: Use &separate files for each table
zh: 每个表格使用单独的文件(&S)

note: i18n: file ./kspread/html/exportwidget.ui line 144
en: This option will make the HTML export filter generate a new page for each sheet. If you disable this option, all sheets are written on one page.
zh: 此选项将使得 HTML 导出过滤器为每个工作表生成新的一页。如果您禁用此选项，所有的工作表都会写入一页。

note: i18n: file ./kspread/html/exportwidget.ui line 165
en: Use &default style
zh: 使用默认样式(&D)

note: i18n: file ./kspread/html/exportwidget.ui line 171
en: Select this option to use the default fonts and colors for the HTML page.
zh: 选择此选项为 HTML 页面使用默认字体和颜色。

note: i18n: file ./kspread/html/exportwidget.ui line 179
en: Use &external stylesheet:
zh: 使用外部工作表(&E)：

note: i18n: file ./kspread/html/exportwidget.ui line 182
en: Select this option to specify a separate stylesheet for the HTML page. You can select or type on in the field below.
zh: 选择此选项可为 HTML 页面指定单独的样式表。您可以在下面选择或输入。

note: i18n: file ./kspread/html/exportwidget.ui line 193
en: In this field you can enter an URL for your stylesheet. It is possible to point to a stylesheet on disk, or to somewhere on the Internet.
zh: 您可在此输入样式表的 URL。您可以将其指向您硬盘中的样式表，或者某个 Internet 位置。

note: i18n: file ./kspread/html/exportwidget.ui line 214
en: Use &borders
zh: 使用边框(&B)

note: i18n: file ./kspread/html/exportwidget.ui line 220
en: Use this option to enable or disable borders around the cells.
zh: 使用此选项启用或禁用单元格周围的边框。

note: i18n: file ./kspread/html/exportwidget.ui line 236
en: Pi&xels between cells:
zh: 单元格间隔像素(&X)：

note: i18n: file ./kspread/html/exportwidget.ui line 242
en: Use this option to define how many pixels there should be between the cells. This effect is better visible if you check <b>Use borders</b> too.
zh: 使用此选项定义单元格间应相隔多少像素。如果您同时选中<b>使用边框</b>，这一效果会更加明显。

note: i18n: file ./xsltfilter/export/xsltdialog.ui line 16
en: Export XSLT Configuration
zh: 导出 XSLT 配置

note: i18n: file ./xsltfilter/export/xsltdialog.ui line 36
en: Common xslt Files
zh: 通用 XSLT 文件：

note: i18n: file ./xsltfilter/export/xsltdialog.ui line 72
en: Personal xslt Files
zh: 个人 XSLT 文件

en: Export Filter Parameters
zh: 导出过滤参数

en: Import XSLT Configuration
zh: 导入 XSLT 配置

en: PNG Export Filter Parameters
zh: PNG 导出过滤参数

en: Height (%)
zh: 高度(%)

en: Width (%)
zh: 宽度(%)

en: LaTeX Export Error
zh: LaTeX 导出失败

en: Failed to open input file: %1
zh: 打开输入文件失败：%1

en: Parsing error in MathML file %4 at line %1, column %2
    Error message: %3
zh: 解析 MathML 文件 %4 时出错。
    位于第%1行第%2列
    错误消息：%3

en: Failed to write formula.
zh: 写入公式失败。

en: MathML Export Error
zh: MathML 导出错误

[ctx: Menu title]
note: i18n: ectx: Menu (insert)
en: &Insert
zh: 插入(&I)

en: You need to specify a command.
zh: 您需要指定一个命令。

en: The command executed successfully, but did not return any output or only whitespace.
zh: 命令成功执行，但没有返回任何输出或者仅有空白。

en: The media script requires Python %1 or higher.
zh: 媒体脚本需要 Python %1 或更高。

en: "%1" is not running.
zh: "%1" 未运行.

en: Nothing is playing in %1.
zh: %1 中没有播放任何内容。

en: Konversation Bookmarks Editor
zh: Konversation 书签编辑器

en: topic protection
zh: 话题保护

en: no messages from outside
zh: 没有外部消息

en: secret
zh: 机密

en: invite only
zh: 只接受受邀请的

en: password protected
zh: 密码受保护

en: no colors allowed
zh: 不允许颜色

en: user limit
zh: 用户限制

note: i18n: ectx: property (text), widget (QLabel, replacementLabel)
en: Replacement:
zh: 替换：

note: i18n: ectx: property (toolTip), widget (KPushButton, patternButton)
en: Click to run Regular Expression Editor (KRegExpEditor)
zh: 点击此处运行正则表达式编辑器(KRegExpEditor)

en: The Regular Expression Editor (KRegExpEditor) is not installed
zh: 未安装正则表达式编辑器(KRegExpEditor)

[ctx: Fallback content for the "Find:" field of an auto-replace rule that gets set when the user leaves the field empty and e.g. switches to another rule in the list. It's identical to the default content of the field after adding a new auto-replace rule.]
en: New
zh: 新建

[ctx: Default content of the "Find:" field of a newly-added auto-replace rule.]
en: New
zh: 新建

note: i18n: ectx: property (text), widget (QTreeWidget, highlightListView) i18n: ectx: property (text), widget (QTreeWidget, patternListView)
en: RegEx
zh: 匹配表达式

note: i18n: ectx: property (text), widget (QTreeWidget, patternListView)
en: Replace In
zh: 替换时机

note: i18n: ectx: property (text), widget (QPushButton, newButton)
en: Ne&w
zh: 新建(&W)

note: i18n: ectx: property (text), widget (QPushButton, removeButton)
en: R&emove
zh: 删除(&E)

note: i18n: ectx: property (text), widget (QLabel, directionLabel)
en: Replace in:
zh: 替换时机：

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_Timestamping)
en: Enable &Timestamps
zh: 启用时间戳(&T)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowDate)
en: Sho&w dates
zh: 显示日期(&W)

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_ShowBacklog)
en: Show &Backlog
zh: 显示回溯日志(&B)

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: &Lines:
zh: 行数(&L)：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox2)
en: &Layout
zh: 布局(&L)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTopic)
en: &Show channel topic
zh: 显示频道话题(&S)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowModeButtons)
en: Show channel &mode buttons
zh: 显示频道模式按钮(&M)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNickList)
en: Show channel &nick list and quick buttons
zh: 显示频道内的昵称列表和快捷按钮(&N)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoUserhost)
en: Show hostmas&ks in nickname list
zh: 在昵称列表中显示每人的主机掩码(&K)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowRealNames)
en: Show real names in nickname list
zh: 在昵称旁显示真实姓名

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowQuickButtons)
en: Show &quick buttons
zh: 显示快捷按钮(&Q)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowNicknameBox)
en: Show bo&x to change own nickname
zh: 显示可供修改自己昵称的方框(&X)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowIRCViewScrollBar)
en: Show sc&rollbar
zh: 显示滚动条(&R)

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_ShowBackgroundImage)
en: Enable Back&ground Image
zh: 启用背景图像(&G)

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: P&ath:
zh: 路径(&A)：

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_Beep)
en: Sounds the system bell when you receive an ASCII BEL (0x07) control character
zh: 当您收到一个 ASCII BEL(0x07)控制符时发出系统响铃

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_Beep)
en: Enable s&ystem bell on incoming ASCII BEL
zh: 收到ASCII响铃字符时发声(&Y)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_HideUnimportantEvents)
en: Hide &Join/Part/Nick events
zh: 隐藏加入/离开/昵称 事件(&J)

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DisableExpansion)
en: Do not expand variables when sending text to the server. A variable starts with '%'; for example, %B will expand to the characters needed to make a text bold.
zh: 在将文本发送到服务器时不要展开变量，每一个变量都会以“%”符号开头。例：%B 会被展开为要加粗的文本。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DisableExpansion)
en: Disable variable (e.g. %C, %B, %G...) e&xpansion
zh: 禁用变量(如：%C、%B、%G...)展开(&X)

note: i18n: ectx: property (whatsThis), widget (QLabel, textLabel1) i18n: ectx: property (whatsThis), widget (KIntSpinBox, kcfg_ScrollbackMax)
en: How many lines to keep in buffers, 0 = unlimited
zh: 缓冲区内要保留的行数，0=无限制

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Scroll&back limit:
zh: 卷轴限制(&B)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_RedirectServerAndAppMsgToStatusPane)
en: &Redirect status messages to the server status window
zh: 将状态信息重定向到专门的服务器状态窗口(&R)

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_UseLiteralModes)
en: Keep channel mode string as a combination of characters instead of translating them into human readable words. E.g. '*** Channel modes: no messages from outside' will become '*** Channel modes: n'
zh: 将频道模式字串保留为一组字符的集合而不是转换成易读的句子。如：“*** 频道模式：不接受外部消息”会变成“*** 频道模式：n”。

[ctx: Is prefaced with: Except for watched nicks and nicks active within the]
note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_HideUnimportantEventsExcludeActiveThreshold)
en: last 10 min
zh: 最后10分钟

[ctx: Is prefaced with: Except for watched nicks and nicks active within the]
note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_HideUnimportantEventsExcludeActiveThreshold)
en: last hour
zh: 最后一小时

[ctx: Is prefaced with: Except for watched nicks and nicks active within the]
note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_HideUnimportantEventsExcludeActiveThreshold)
en: last day
zh: 最后一天

[ctx: Is prefaced with: Except for watched nicks and nicks active within the]
note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_HideUnimportantEventsExcludeActiveThreshold)
en: last week
zh: 上周

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3_2)
en: Marker Lines
zh: 助记行

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_AutomaticRememberLine)
en: Inserts a remember line into the chat window when you switch to another chat window or minimize the application.
zh: 当您切换到其它聊天窗口或最小化程序时自动向当前聊天窗口内插入一条助记行。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_AutomaticRememberLine)
en: Mark the last position in a chat window when it is hidden
zh: 当您进入隐身状态时在聊天窗口内标记时间位置

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_MarkerLineInAllViews)
en: Show manually inserted lines in all chat windows
zh: 在所有聊天窗口内显示手动插入的行

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_AutoWhoContinuousEnabled)
en: Enable Automatic User Information Look Up (/WHO)
zh: 启用自动用户信息查询(/WHO)

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Max. number of users in a channel:
zh: 频道内最大用户数量：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_InputFieldsBackgroundColor)
en: &Use custom colors for input box, nickname list and tab list
zh: 对文字输入框、昵称列表和标签列表使用自定义的颜色(&U)

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: &Background:
zh: 背景(&B)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: &Server message:
zh: 服务器消息(&S)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: H&yperlink:
zh: 超链接(&Y)：

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Channel &message:
zh: 频道消息(&M)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Actio&n:
zh: 动作(&N)：

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Bac&klog:
zh: 回溯日志(&K)：

note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Comman&d message:
zh: 命令消息(&D)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_8)
en: &Query message:
zh: 对话消息(&Q)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_9)
en: &Timestamp:
zh: 时间戳(&T)：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_10)
en: A&lternate background:
zh: 可选背景(&L)：

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_UseColoredNicks)
en: Colored Nicks
zh: 彩色昵称

note: i18n: ectx: property (text), widget (QLabel, textLabel9) i18n: ectx: property (text), widget (QLabel, textLabel12_6)
en: 5:
zh: 5：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_3)
en: &Own nick color:
zh: 自己昵称的颜色(&O)：

note: i18n: ectx: property (whatsThis), widget (QGroupBox, kcfg_AllowColorCodes)
en: By enabling this option, color codes added to IRC messages will be displayed in your chat window as colored text. You can add color codes to your messages, by selecting Insert -> IRC Color
zh: 如果启用此选项，在 IRC 消息中加入的颜色代码会在聊天窗口中显示为彩色的文本。您可以在您的消息中添加颜色代码，只需在菜单中选择“插入 -> IRC 颜色”。

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_AllowColorCodes)
en: &Allow Colored Text in IRC Messages
zh: 允许在 IRC 消息里使用彩色文本(&A)

note: i18n: ectx: property (text), widget (QLabel, textLabel12_12)
en: 11:
zh: 11：

note: i18n: ectx: property (text), widget (QLabel, textLabel12_11)
en: 10:
zh: 10：

note: i18n: ectx: property (text), widget (QLabel, textLabel12_13)
en: 12:
zh: 12：

note: i18n: ectx: property (text), widget (QLabel, textLabel12_16)
en: 15:
zh: 15：

note: i18n: ectx: property (text), widget (QLabel, textLabel12_15)
en: 14:
zh: 14：

note: i18n: ectx: property (text), widget (QLabel, textLabel12)
en: 13:
zh: 13：

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_AutoReconnect)
en: Enable Automatic Reconnect
zh: 允许自动重连

note: i18n: ectx: property (text), widget (QLabel, reconnectDelayLabel)
en: Reconnect delay:
zh: 重连超时：

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Reconnection attempts:
zh: 重连尝试：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_RawLog)
en: Show raw &log window when connecting
zh: 连接时显示原始记录窗口(&L)

note: i18n: ectx: property (text), widget (QLabel, label)
en: Default encryption type:
zh: 默认加密类型：

note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_EncryptionType)
en: Electronic Codebook (ECB)
zh: 电码本 (ECB)

note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_EncryptionType)
en: Cipher-Block Chaining (CBC)
zh: 密码块链接 (CBC)

en:  byte |  bytes
zh[0]:  字节

en: Network Interface
zh: 网络接口

en: Reply From IRC Server
zh: 来自 IRC 服务器的回应

en: Specify Manually
zh: 手动指定

note: i18n: ectx: property (windowTitle), widget (QWidget, DCC_ConfigUI)
en: DCC_Settings
zh: DCC 设定

note: i18n: ectx: property (text), widget (QLabel, dccPathLbl)
en: Download &folder:
zh: 下载文件夹(&F)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccAddPartner)
en: &Add sender to file name
zh: 为文件名添加发送者(&A)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccCreateFolder)
en: Cr&eate folder for sender
zh: 为发送者创建文件夹(&E)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccSpaceToUnderscore)
en: Convert spaces in file names to underscores before sending
zh: 在传送文件前将文件名中的空格转换为下划线

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccAutoGet)
en: Automaticall&y accept download offer
zh: 自动接受下载(&Y)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccAutoResume)
en: Au&tomatically resume download
zh: 自动续传(&T)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccFastSend)
en: Enable fast DCC send (Might &not work with all clients)
zh: 启用快速 DCC 发送(不是所有客户端都能正常工作)(&N)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccPassiveSend)
en: Enable passive DCC send
zh: 启用被动的 DCC 发送

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_DccIPv4Fallback)
en: If this option enabled dcc transfers for IPv6 connections will be done over IPv4 interface set here
zh: 如果此选项被启用，为 IPv6 建立的 DCC 传输连接会改由 IPv4 界面来操作

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccIPv4Fallback)
en: Fallback to an IPv&4 interface for DCC send:
zh: DCC 传输时使用 IPv4 网络接口(&4)：

note: i18n: ectx: property (text), widget (QLabel, textLabel7)
en: DCC send t&imeout:
zh: DCC 发送超时(&I)：

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: Buffer si&ze:
zh: 缓冲区大小(&Z)：

note: i18n: ectx: property (text), widget (QLabel, textLabel4)
en: &Method to get own IP:
zh: 获取本机 IP 的方式(&M)：

note: i18n: ectx: property (text), widget (QLabel, ownIP)
en: O&wn IP:
zh: 本机 IP(&W)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccSpecificChatPorts)
en: Enable specific p&orts for DCC chat:
zh: 允许指定 DCC 密聊端口(&O)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccSpecificSendPorts)
en: Enable specific &ports for DCC transfer server:
zh: 允许指定 DCC 发送服务器的端口(&P)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccUPnP)
en: Enable UPnP for NAT traversal
zh: 为UPnP启用NAT横越

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DccChatAutoAccept)
en: Automatically accept DCC chat offer
zh: 自动接受 DCC 聊天请求

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CustomTextFont)
en: Chat text:
zh: 聊天文本字体：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CustomListFont)
en: Nickname list:
zh: 昵称列表字体：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CustomTabFont)
en: Tab bar:
zh: 标签栏：

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_FixedMOTD)
en: Show MOTD (Message Of The Day) message in fixed font
zh: 以等宽字体显示 MOTD(每日新闻)消息

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_FixedMOTD)
en: Enable fi&xed font for MOTD messages
zh: 允许为 MOTD 消息使用等宽字体(&X)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseBoldNicks)
en: Show sender nicknames &bold in the chat view
zh: 在聊天视图中加粗显示发送方昵称(&B)

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_ShowTrayIcon)
en: Enable System Tray
zh: 激活到系统托盘

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayNotify)
en: &Use system tray for new message notification
zh: 为新消息通知使用系统托盘(&U)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayNotifyOnlyOwnNick)
en: Only &notify when a highlight is triggered or your current nick is used
zh: 只有当高亮事件被触发或您当前的昵称被占用时才通知(&N)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_HideToTrayOnStartup)
en: Hide window on startup
zh: 启动时隐藏窗口

note: i18n: ectx: property (title), widget (QGroupBox, middleLabel)
en: Nickname Completion
zh: 昵称补齐

note: i18n: ectx: property (text), widget (QLabel, modeLbl)
en: Completion &mode:
zh: 补齐模式(&M)：

note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_NickCompletionMode)
en: Inline Cycle
zh: 内联周期

note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_NickCompletionMode)
en: Shell-Like
zh: 仿 Shell 外观

note: i18n: ectx: property (text), item, widget (KComboBox, kcfg_NickCompletionMode)
en: Shell-Like with Completion Box
zh: 带补齐方框的仿 Shell 外观

note: i18n: ectx: property (text), widget (QLabel, startOfLineLabel)
en: Suffi&x at start of line:
zh: 行首(&X)：

note: i18n: ectx: property (text), widget (QLabel, textLabel3)
en: &Elsewhere:
zh: 别处(&E)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_DisableNotifyWhileAway)
en: Disable notifications while &away
zh: 处于离开状态时禁用系统通知(&A)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CustomVersionReplyEnabled)
en: Use custom &version reply:
zh: 自定义版本回复(&V)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, kcfg_CustomVersionReply)
en: <qt>Here you can set a custom reply for <b>CTCP <i>VERSION</i></b> requests.</qt>
zh: <qt>您可以在这里为 <b>CTCP<i> 版本</i></b>请求设置自定义回复。</qt>

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseMultiRowInputBox)
en: Input box expands with text
zh: 输入框长度随文本自动扩展

note: i18n: ectx: property (text), widget (QLabel, commandCharLabel)
en: Comman&d char:
zh: 命令字符(&D)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseCustomBrowser)
en: Use custom web &browser:
zh: 使用自定义的浏览器(&B)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightSoundsEnabled)
en: Ena&ble sound for highlights
zh: 为高亮事件启用声音(&B)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightNick)
en: Alwa&ys highlight own current nick:
zh: 总是高亮显示当前昵称(&Y)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_HighlightOwnLines)
en: Always highlight own &lines:
zh: 总是高亮显示自己的话(&L)：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox1)
en: Highlight List
zh: 高亮列表

note: i18n: ectx: property (text), widget (QTreeWidget, highlightListView)
en: Auto Text
zh: 自动文本

note: i18n: ectx: property (text), widget (QTreeWidget, highlightListView)
en: Chat Windows
zh: 聊天窗口

note: i18n: ectx: property (text), widget (QLabel, patternLabel)
en: &Pattern:
zh: 模式(&P)：

note: i18n: ectx: property (toolTip), widget (QToolButton, soundPlayBtn)
en: Test sound
zh: 测试声音

note: i18n: ectx: property (text), widget (QLabel, autoTextLabel)
en: &Auto text:
zh: 自动文本颜色(&A)：

note: i18n: ectx: property (text), widget (QLabel, chatWindowsLabel)
en: Chat windows:
zh: 聊天窗口：

note: i18n: ectx: property (title), widget (QGroupBox, grpMessageTypes)
en: Message Types
zh: 消息输入

note: i18n: ectx: label, entry, group (Appearance)
en: Limit the size of the tab labels to fit them all on screen
zh: 限定标签最大长度为填满整个屏幕

note: i18n: ectx: label, entry, group (Appearance)
en: Hide the scrollbar
zh: 隐藏滚动条

note: i18n: ectx: whatsthis, entry, group (General Options)
en: Enable if you want all the IRC input lines to check your spelling as you type
zh: 如果您想要对每行输入都自动执行拼写检查，请选中此项。

note: i18n: ectx: whatsthis, entry, group (General Options)
en: Enabling this will cause the input box to grow vertically when it fills up.
zh: 启用此选项会使得在文本输入框内填写内容时，它的长度将自动垂直延伸。

note: i18n: ectx: label, entry, group (General Options)
en: Start with hidden main window
zh: 启动时隐藏主窗口

note: i18n: ectx: label, entry, group (General Options)
en: &Show real names next to nicknames
zh: 在昵称旁显示真实姓名(&S)

note: i18n: ectx: label, entry (OpenWatchedNicksAtStartup), group (Notify List)
en: Open Watched Nicks tab at application startup
zh: 在程序启动时自动打开昵称监视列表

note: i18n: ectx: label, entry, group (Themes)
en: Emoticons theme
zh: 表情主题

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_Log)
en: &Enable Logging
zh: 启用日志(&E)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_LowerLog)
en: Enable &lower case logfile names
zh: 使用小写日志文件名(&L)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_AddHostnameToLog)
en: &Append hostname to logfile names
zh: 为文件名添加发送者(&A)

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Logfile &path:
zh: 日志文件路径(&P)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseExternalLogViewer)
en: Use system text editor to open logs
zh: 使用系统文本编辑器打开日志

en: Voice (+v)
zh: 发言者 (+v)

en: Halfops (+h)
zh: 助理员 (+h)

en: Operators (+o)
zh: 操作员 (+o)

en: Channel Admins (+p)
zh: 频道管理员 (+p)

en: Channel Owners (+q)
zh: 频道所有者 (+q)

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: &Command to be executed on double click:
zh: 双击时执行的命令(&C)：

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_SortCaseInsensitive)
en: Sort case &insensitive
zh: 排序不区分大小写(&I)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_SortByActivity)
en: Sort by &activity
zh: 按活跃度排序(&A)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_SortByStatus)
en: Sort b&y user status
zh: 按用户状态排序(&Y)

note: i18n: ectx: property (text), widget (QLabel, orderHintLabel)
en: (Reorder nick sorting order by drag and drop)
zh: (使用拖放对昵称重新排序)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseOSD)
en: &Enable On Screen Display
zh: 启用屏幕显示(&E)

note: i18n: ectx: property (title), widget (QGroupBox, groupBox2)
en: On &Screen Display
zh: 在屏幕上显示(&S)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDDrawShadow)
en: &Draw shadows
zh: 绘制阴影(&D)

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: OSD font:
zh: OSD 字体：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: Show &OSD Message
zh: 显示 OSD 消息(&O)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDShowOwnNick)
en: &If own nick appears in channel message
zh: 当自己的昵称出现在频道消息内时显示(&I)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDShowChannel)
en: On an&y channel message
zh: 当出现任何频道消息时显示(&Y)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDShowQuery)
en: On &query activity
zh: 当出现对话动作时显示(&Q)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDShowChannelEvent)
en: On &Join/Part events
zh: 当出现加入/离开事件时显示(&J)

note: i18n: ectx: property (title), widget (QGroupBox, kcfg_OSDUseCustomColors)
en: Enable Custom Colors
zh: 启用自定义颜色

note: i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Te&xt color:
zh: 文本颜色(&X)：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox4)
en: O&ther Settings
zh: 其它设置(&T)

note: i18n: ectx: property (text), widget (QLabel, textLabel2_2)
en: S&creen:
zh: 屏幕(&C)：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox3)
en: Available Placeholders
zh: 可用的表义符

note: i18n: ectx: property (text), widget (QTreeWidget, buttonListView)
en: Button Name
zh: 按钮名称

note: i18n: ectx: property (text), widget (QTreeWidget, buttonListView)
en: Button Action
zh: 按钮动作

note: i18n: ectx: property (text), widget (QLabel, nameLabel)
en: Button name:
zh: 按钮名称：

note: i18n: ectx: property (text), widget (QLabel, actionLabel)
en: Button action:
zh: 按钮动作：

en: Nicklist Themes
zh: 昵称列表主题

en: Quick Buttons
zh: 快捷按钮

en:  line |  lines
zh[0]:  行

en:  nick |  nicks
zh[0]:  昵称

en: Nickname List
zh: 昵称列表

en: Command Aliases
zh: 命令别名

en: Auto Replace
zh: 自动替换

[ctx: @title:tab]
en: Ignore
zh: 忽略

en: Watched Nicknames
zh: 被监视的昵称

en: Warning Dialogs
zh: 警告对话

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabNotificationsText)
en: Use colored text
zh: 使用多彩文本

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabNotificationsLeds)
en: Use colored LEDs
zh: 使用多彩信号灯

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TabNotificationsSystem)
en: Application events occur in Konsole tabs, the DCC Status tab and other application tabs not used directly for chatting.
zh: 应用程序事件会发生在 Konsole 标签里，DCC 状态标签和其它程序标签不能被直接地用于聊天。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabNotificationsSystem)
en: Application event
zh: 应用程序事件

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabNotificationsNick)
en: Current nick used
zh: 目前使用的昵称

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TabNotificationsEvents)
en: Channel events are mode changes or users joining/leaving a channel.
zh: 频道事件是指模式改变或用户加入/离开频道等状况。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabNotificationsEvents)
en: Channel event
zh: 频道事件

note: i18n: ectx: property (whatsThis), widget (QCheckBox, kcfg_TabNotificationsOverride)
en: If you select this, the colors you chose in the Highlights preferences page will override the colors for "Current nick used" and "Highlight".
zh: 如果您选中此项，您在高亮属性页中选择的颜色会覆盖“目前使用的昵称”和“高亮”所显示的色彩。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_TabNotificationsOverride)
en: Give precedence to chat window highlight colors
zh: 给予高亮色的聊天窗口较高优先级

note: i18n: ectx: property (windowTitle), widget (QWidget, Tabs_PreferencesUI)
en: TabBar_Config
zh: 标签栏配置

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_CloseButtons)
en: Show &close button on tabs
zh: 在标签上显示关闭按钮(&C)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_ShowTabBarCloseButton)
en: Show a close button on the &right side of the tab bar
zh: 在标签右侧显示一个关闭按钮(&R)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseMaxSizedTabs)
en: Limit the &size of the tab labels to fit all on screen
zh: 设定标签栏的大小为填充整个屏幕(&S)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_BringToFront)
en: &Focus new tabs
zh: 强制使用新标签(&F)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_FocusNewQueries)
en: Focus new &queries
zh: 强制使用新的查询(&Q)

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_MiddleClickClose)
en: &Middle-click on a tab to close it
zh: 中键点击标签可关闭它(&M)

en: *.tar.gz *.tar.bz2 *.tar *.zip|Konversation Themes
zh: *.tar.gz *.tar.bz2 *.tar *.zip|Konversation 主题

en: Select Theme Package
zh: 选择主题包

en: Failed to Download Theme
zh: 下载主题失败

en: Theme archive is invalid.
zh: 主题包无效

en: Cannot Install Theme
zh: 无法安装主题

en: Do you want to remove %1?
zh: 您要删除 %1 吗？

note: i18n: ectx: property (windowTitle), widget (QWidget, Theme_ConfigUI)
en: Theme_Config
zh: 主题配置

note: i18n: ectx: property (text), widget (QPushButton, installButton)
en: I&nstall Theme...
zh: 安装主题(&N)...

note: i18n: ectx: property (text), widget (QPushButton, removeButton)
en: &Remove Theme
zh: 删除主题(&R)

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel1)
en: Icon for normal users
zh: 普通用户图标

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel2)
en: Icon for away users
zh: 离开用户图标

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel3)
en: Icon for users with voice
zh: 有发言权的用户图标

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel4)
en: Icon for users with half-operator privileges
zh: 助理员用户图标

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel5)
en: Icon for users with operator privileges
zh: 操作员用户图标

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel6)
en: Icon for users with admin privileges
zh: 管理员用户图标

note: i18n: ectx: property (toolTip), widget (QLabel, previewLabel7)
en: Icon for users with owner privileges
zh: 所有者用户图标

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... a channel invitation is received
zh: ... 收到频道邀请

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... saving a log file would save only the visible portion
zh: ... 保存日志文件将仅保存可见部分

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... a log file is about to be deleted
zh: ...一个日志文件将被删除

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... closing a server tab
zh: ... 关闭服务器标签

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... closing a channel tab
zh: ... 关闭频道标签

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... closing a query tab
zh: ... 关闭查询标签

[ctx: @item:inlistbox Checkbox item, determines whether warning dialog is shown; concludes sentence "Show a warning dialog when..."]
en: ... closing a DCC Chat tab
zh: ... 关闭 DCC 聊天标签

note: i18n: ectx: property (text), widget (QTreeWidget, dialogListView)
en: Show a warning dialog when...
zh: 显示警告对话框当...

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_UseNotify)
en: Enable nic&kname watcher
zh: 启用昵称监视器(&K)

note: i18n: ectx: property (text), widget (QLabel, notifyActionLabel)
en: Command e&xecuted when nickname is double clicked:
zh: 双击昵称时执行的命令(&X)：

note: i18n: ectx: property (whatsThis), widget (QLabel, notifyDelayLabel) i18n: ectx: property (whatsThis), widget (KIntSpinBox, kcfg_NotifyDelay)
en: Konversation will check the status of the nicknames listed below at this interval.
zh: Konversation 可以每相隔一段时间检查一次以下列出的昵称的状态。

en: Network is down, will reconnect automatically when it is back up.
zh: 网络已断开，网络恢复时将会自动重新连接。

en: Reconnection attempts exceeded.
zh: 重连尝试次数到达上限。

en: You are already connected to %1. Do you want to open another connection?
zh: 您已经连接到了 %1。您想要另外打开连接吗？

en: Already connected to %1
zh: 已经连接到 %1

en: Create connection
zh: 创建连接

en: Switch Server
zh: 切换服务器

en: Please fill in your <b>Ident</b>.<br/>
zh: 请填写您的<b>身份</b>。<br/>

en: Please fill in your <b>Real name</b>.<br/>
zh: 请填写您的<b>真实姓名</b>。<br/>

en: Please provide at least one <b>Nickname</b>.<br/>
zh: 请提供至少一个<b>昵称</b>。<br/>

en: <qt>Your identity "%1" is not set up correctly:<br/>%2</qt>
zh: <qt>您的身份“%1”设置不正确：<br/>%2</qt>

en: Identity Settings
zh: 身份设置

en: Edit Identity...
zh: 编辑身份...

en: Debug: %1
zh: 调试：%1

en: Error: %1
zh: 错误：%1

en: getNickname: Server %1 is not found.
zh: getNickname：找不到服务器 %1。

[ctx: %1=dcc extension like Chat or Whiteboard]
en: Could not send a DCC %1 request to the partner via the IRC server.
zh: 无法通过 IRC 服务器向伙伴发送 DCC %1 请求。

[ctx: %1=dcc extension like Chat or Whiteboard]
en: You rejected the DCC %1 offer.
zh: 您拒绝了 %1 提供的 DCC。

[ctx: %1=dcc extension as Chat or Whiteboard]
en: DCC %1 request was rejected
zh: DCC %1 请求被拒绝

[ctx: %1=dcc extension like Chat or Whiteboard]
en: Could not send Reverse DCC %1 acknowledgement to the partner via the IRC server.
zh: 无法通过 IRC 服务器向伙伴发送反向 DCC %1 确认。

[ctx: %1=extension like Chat or Whiteboard]
en: Could not send Reverse DCC %1 acknowledgement to the partner via the IRC server.
zh: 无法通过 IRC 服务器向伙伴发送反向 DCC %1 确认。

en: Could not open a socket for listening: %1
zh: 无法打开监听套接字：%1

[ctx: DCC extension]
en: Whiteboard
zh: 白板

[ctx: DCC extension]
en: Chat
zh: 聊天

en: Socket error: %1
zh: Socket 出错：%1

en: Could not accept the client.
zh: 无法接收客户端。

en: Connection closed.
zh: 连接已关闭。

[ctx: %1=extension like Chat or Whiteboard, %2=partnerNick]
en: Do you want to close your DCC %1 with %2?
zh: 您想要关闭您和 %2 的 DCC %1 吗？

[ctx: %1=extension like Chat or Whiteboard]
en: Close DCC %1
zh: 关闭 DCC %1

en: Talking to yourself
zh: 正在和自己对话

[ctx: %1=Encoding]
en: Default ( %1 )
zh: 默认(%1)

en: Usage: %1ME text
zh: 用法：%1ME 文本

note: #-#-#-#-#  1509 (ManaPlus)  #-#-#-#-# TRANSLATORS: chat commands handling message
en: Unknown command.
zh: 未知命令。

en: Received unknown CTCP-%1 request from %2
zh: 从 %2 接收到未知的 CTCP-%1 请求

en: No vacant port
zh: 没有空闲端口

en: Could not open a socket
zh: 无法打开套接字

[ctx: passive dcc send]
en: Passive Send
zh: 被动发送

en: Select Recipient
zh: 选择接收人

en: Select nickname and close the window
zh: 选择昵称并关闭窗口

en: Close the window without changes
zh: 不改变而关闭窗口

en: DCC Receive Question
zh: DCC 接收询问

en: O&riginal Filename
zh: 原始文件名(&R)

en: Suggest &New Filename
zh: 建议的新文件名(&N)

en: Use as new default download folder
zh: 用作新的默认下载文件夹

en: R&ename
zh: 重命名(&E)

en: DCC Send
zh: DCC 发送

en: DCC Receive
zh: DCC 接收

en:  (Reverse DCC)
zh:  (反向 DCC)

[ctx: %1 = PartnerNick, %2 = Partner IRC Servername]
en: %1 on %2
zh: %2 上的 %1

[ctx: %1=ownIP, %2=ownPort]
en: %1 (port <numid>%2</numid>)
zh: %1 (端口 <numid>%2</numid>)

[ctx: %1=Transferstartposition]
en: Yes, %1
zh: 是，%1

[ctx: no - not a resumed transfer]
en: No
zh: 否

[ctx: less than 1 sec]
en: &lt; 1sec
zh: &lt; 1秒

note: i18n: ectx: property (text), widget (QLabel, textLabel23)
en: Partner:
zh: 伙伴：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_3)
en: Self:
zh: 本方：

note: i18n: ectx: property (text), widget (QLabel, textLabel19)
en: Current position:
zh: 当前位置：

note: i18n: ectx: property (text), widget (QLabel, textLabel14)
en: Resumed:
zh: 续传：

note: i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Current speed:
zh: 当前速度：

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Average speed:
zh: 平均速度：

note: i18n: ectx: property (text), widget (QLabel, textLabel6)
en: Transferring time:
zh: 传输时间：

note: i18n: ectx: property (text), widget (QLabel, textLabel8)
en: Estimated time left:
zh: 剩余时间：

note: i18n: ectx: property (text), widget (QLabel, textLabel5)
en: Offered at:
zh: 开始提供于：

note: i18n: ectx: property (text), widget (QLabel, textLabel7)
en: Finished at:
zh: 结束于：

en: Started At
zh: 开始自

en: Sender Address
zh: 发送者地址

en: %1/sec
zh: %1/秒

[ctx: Transfer is waiting for the partner to accept or reject it]
en: Pending
zh: 挂起

[ctx: Transfer is connecting to the partner]
en: Connecting
zh: 正在连接

[ctx: Transfer has completed successfully]
en: Done
zh: 完成

[ctx: Transfer failed]
en: Failed
zh: 失败

en: Incoming Transfers
zh: 接收

en: Outgoing Transfers
zh: 发送

en: DCC Status
zh: DCC 状态

en: &Select All Items
zh: 选中全部项目(&S)

en: S&elect All Completed Items
zh: 选中所有已完成的项目(&E)

en: Start receiving
zh: 开始接收

en: A&bort
zh: 中止(&B)

en: Abort the transfer(s)
zh: 中止传输

[ctx: clear selected dcctransfer]
en: &Clear
zh: 清除(&C)

en: Clear Completed
zh: 清除完成

en: Run the file
zh: 运行文件

en: Open the file location
zh: 打开文件位置

en: File &Information
zh: 文件信息(&I)

en: Execute %1 file | Execute %1 files
zh[0]: 执行 %1 文件

[ctx: %1=filename]
en: File Information for %1
zh: %1 的文件信息

en: The admin has restricted the right to receive files
zh: 管理员已限制您接收文件

en: Invalid sender address (%1)
zh: 无效的发送者地址(%1)

en: Unsupported negotiation (filesize=0)
zh: 不支持的对话(文件大小=0)

en: <b>The file is used by another transfer.</b><br/>%1<br/>
zh: <b>此文件正被另一个传输进程所使用。</b><br/>%1<br/>

en: Could not create a KIO instance
zh: 无法创建 KIO 实例

en: <b>A partial file exists:</b><br/>%2<br/>Size of the partial file: 1 byte.<br/> | <b>A partial file exists:</b><br/>%2<br/>Size of the partial file: %1 bytes.<br/>
zh[0]: <b>部分文件已存在。</b><br/>%2<br/>部分文件大小：%1 字节。<br/>

[ctx: %1=fileName, %2=local filesize, %3=sender filesize]
en: <b>The file already exists.</b><br/>%1 (%2)<br/>Sender reports file size of %3<br/>
zh: <b>文件已存在。</b><br/>%1 (%2)<br/> <br/>发送方报告的文件大小为 %3<br/>

en: <b>Could not open the file.<br/>Error: %1</b><br/>%2<br/>
zh: <b>无法打开文件。<br/>错误：%1</b><br/>%2<br/>

en: Could not send Reverse DCC SEND acknowledgement to the partner via the IRC server.
zh: 无法通过 IRC 服务器向伙伴发送反向 DCC SEND 确认。

en: Waiting for remote host's acceptance
zh: 正在等待远端主机接收

en: Could not send DCC RECV resume request to the partner via the IRC server.
zh: 无法通过 IRC 服务器向伙伴发送 DCC RECV 确认请求。

en: Unexpected response from remote host
zh: 不可预料的远端主机应答

en: Could not accept the connection (socket error).
zh: 无法接收连接(套接字错误)。

en: Transfer error
zh: 传输错误

en: KIO error: %1
zh: KIO 错误：%1

en: The admin has restricted the right to send files
zh: 管理员已限制了文件发送

en: The url "%1" does not exist
zh: URL“%1”不存在。

en: Could not retrieve "%1"
zh: 无法写入文件“%1”。

en: Enter Filename
zh: 输入文件名

en: <qt>The file that you are sending to <i>%1</i> does not have a filename.<br/>Please enter a filename to be presented to the receiver, or cancel the dcc transfer</qt>
zh: <qt>您发送给 <i>%1</i> 的文件没有文件名，<br/>请给接收方输入一个标识用的文件名，或者中止 DCC 传输。</qt>

en: No filename was given
zh: 没有给定文件名

en: Unable to send a 0 byte file.
zh: 无法发送 0 字节文件。

en: DCC SEND request was rejected
zh: DCC SEND 请求被拒绝

en: Could not send a DCC SEND request to the partner via the IRC server.
zh: 无法通过 IRC 服务器向伙伴发送 DCC SEND 请求。

en: The operation was successful. Should never happen in an error dialog.
zh: 操作成功，应该不会再出现错误对话框。

en: Could not read from file "%1".
zh: 无法读取文件“%1”。

en: Could not write to file "%1".
zh: 无法写入文件“%1”。

en: A fatal unrecoverable error occurred.
zh: 发生致命的不可恢复错误。

en: The operation was unexpectedly aborted.
zh: 操作意外放弃。

en: The operation timed out.
zh: 操作超时。

en: An unspecified error happened on close.
zh: 关闭时发生预料外错误。

en: Unknown error. Code %1
zh: 未知错误。代码 %1

note: i18n: ectx: property (windowTitle), widget (QWidget, WhiteBoardFontChooserUi)
en: Whiteboard Font Chooser
zh: 白板字体选择器

en: Clear Image
zh: 清除图片

en: Save As..
zh: 另存为...

en: Freehand Drawing
zh: 徒手绘图

en: Draw a rectangle
zh: 绘制矩形

en: Draw an ellipse
zh: 绘制椭圆

en: Draw text
zh: 绘制文本

[ctx: dcc whiteboard selection tool]
en: Selection
zh: 选择

en: Fill a contiguous area with the foreground color
zh: 以前景色填充临近区域

en: Select a color from the image
zh: 从图片中选择颜色

en: Identities
zh: 身份

en: This is your list of nicknames. A nickname is the name that other users will know you by. You may use any name you desire. The first character must be a letter.
    
    Since nicknames must be unique across an entire IRC network, your desired name may be rejected by the server because someone else is already using that nickname. Enter alternate nicknames for yourself. If your first choice is rejected by the server, Konversation will try the alternate nicknames.
zh: 这里是您的昵称的列表。昵称是一种能让其它用户识别您的名字，您可在此使用任何您愿意的名字，不过首字符必须是一个字母。
    
    由于昵称在通行于一个完整 IRC 网络中时必须是唯一的，所以您想用的名字可能会被服务器拒绝，这是因为有人正在使用相同的昵称。输入您的可选昵称，如果首选的昵称被服务器拒绝，Konversation 可以自动尝试使用备选的昵称。

en: Change identity information
zh: 更改身份信息

en: Discards all changes made
zh: 丢弃所做的全部更改

en: Add Identity
zh: 添加身份

en: Identity name:
zh: 身份名称：

en: You need to give the identity a name.
zh: 您需要给身份起个名字。

en: Rename Identity
zh: 重命名身份

en: This identity is in use, if you remove it the network settings using it will fall back to the default identity. Should it be deleted anyway?
zh: 此身份正被使用中，如果您将其删除，使用它的网络将会回溯到默认身份的设定。确认无论如何都要删除吗？

en: Are you sure you want to delete all information for this identity?
zh: 您确定要删除这个身份的所有信息吗？

en: Delete Identity
zh: 删除身份

en: Duplicate Identity
zh: 复制身份

en: You must add at least one nick to the identity.
zh: 您必须在身份信息内添加至少一个昵称。

en: Please enter a real name.
zh: 请输入真实姓名。

note: i18n: ectx: property (text), widget (QLabel, label)
en: &Identity:
zh: 身份(&I)：

note: i18n: ectx: property (text), widget (QLabel, realNameLabel)
en: &Real name:
zh: 真实姓名(&R)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_realNameEdit)
en: Enter your real name here. IRC is not intended to keep you hidden from your friends or enemies. Keep this in mind if you are tempted to behave maliciously. A fake "real name" can be a good way to mask your gender from all the nerds out there, but the PC you use can always be traced so you will never be truly anonymous.
zh: 在此输入您的真实姓名。IRC 不会刻意地维护您在朋友或仇敌前保持隐蔽，如果您有意要挑起或面对恶意的行为，请斟酌填写这个设定。如果您希望在各式各样的另类面前掩藏自己的真实，一个伪造的“真实姓名”是有效的应对手段，但他人仍然可以追踪您使用的 PC，因此您无法完全地将自己匿藏起来。

note: i18n: ectx: property (title), widget (QGroupBox, autoIdentifyGroup)
en: Auto Identify
zh: 自动认证

note: i18n: ectx: property (text), widget (QLabel, nickservNicknameLabel)
en: Ser&vice:
zh: 服务(&V)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_nickservNicknameEdit)
en: Service name can be <b><i>nickserv</i></b> or a network-dependent name such as <b><i>nickserv@services.dal.net</i></b>
zh: 服务名可以是 <b><i>nickserv</i></b> 或类似<b><i>nickserv@services.dal.net</i></b> 这样依赖于特定网络的名称

note: i18n: ectx: property (text), widget (QLabel, authPasswordLabel)
en: Pa&ssword:
zh: 密码(&S)：

[ctx: @title:tab]
note: i18n: ectx: attribute (title), widget (QWidget, awayWidget)
en: Away
zh: 离开

note: i18n: ectx: property (whatsThis), widget (QCheckBox, m_insertRememberLineOnAwayChBox)
en: If you check this box, whenever you perform an <b>/away</b> command, a horizontal line will appear in the channel, marking the point where you went away. Other IRC users do not see this horizontal line.
zh: 如果您选中此项，每当您执行 <b>/away</b> 命令时，一条水平分隔线会自动显现在频道内，标记出您离开时的锚点。其它 IRC 用户并不会看到这条线。

note: i18n: ectx: property (text), widget (QCheckBox, m_insertRememberLineOnAwayChBox)
en: Mark the last position in chat windows when going away
zh: 当您离开时在聊天窗口内标记时间位置

note: i18n: ectx: property (text), widget (QLabel, awayMessageLabel)
en: Default away message:
zh: 默认离开消息：

note: i18n: ectx: property (text), widget (QLabel, awayNicknameLabel)
en: Away nickname:
zh: 离开昵称：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_awayNickEdit)
en: Enter a nickname that indicates you are away. Whenever you perform an <b>/away msg</b> command in any channel joined with this Identity, Konversation will automatically change your nickname to the Away nickname. Other users will be able to tell you are away from your computer. Whenever you perform an <b>/away</b> command in any channel in which you are away, Konversation will automatically change your nickname back to the original. If you do not wish to automatically change your nickname when going away, leave blank.
zh: 输入一个象征您已经离开的昵称。每当您在任何一个以当前这个身份加入的频道内执行 <b>/away</b> 命令时，Konversation 会自动将您的昵称改名为离开昵称，其它用户便可由此得悉您已经离开了电脑。而每当您在一个已经处于离开状态的频道内执行 <b>/away</b> 命令时，Konversation 会自动将您的昵称更改回原始形态。如果您不希望在离开时自动更改昵称，请将此项留空。

note: i18n: ectx: property (title), widget (QGroupBox, automaticAwayGroup)
en: Automatic Away
zh: 自动离开

note: i18n: ectx: property (text), widget (QLabel, setAwayAfterLabel)
en: Set away after
zh: 在此之后设置为离开

note: i18n: ectx: property (text), widget (QLabel, timeOfUserInactivityLabel)
en: of user inactivity
zh: 后用户离开

note: i18n: ectx: property (text), widget (QCheckBox, m_automaticUnawayChBox)
en: Automatically return on activity
zh: 自动返回活动

note: i18n: ectx: property (title), widget (QGroupBox, awayCommandsGroup)
en: Away Commands
zh: 离开命令

note: i18n: ectx: property (text), widget (QLabel, awayLabel)
en: Away command:
zh: 离开命令：

note: i18n: ectx: property (text), widget (QLabel, unAwayLabel)
en: Return command:
zh: 返回命令：

note: i18n: ectx: property (text), widget (QLabel, sCommandLabel)
en: &Pre-shell command:
zh: 预执行命令(&P)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_sCommandEdit)
en: Here you can enter a command to be executed before connection to server starts<br>If you have multiple servers in this identity this command will be executed for each server
zh: 您可以在这里输入一条在连接服务器前预先要执行的命令。<br>如果您以当前身份对应了多个服务器，则此命令会为每个服务器分别执行。

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_codecCBox)
en: This setting affects how characters you type are encoded for sending to the server. It also affects how messages are displayed. When you first open Konversation, it automatically retrieves this setting from the operating system. If you seem to be having trouble seeing other user's messages correctly, try changing this setting.
zh: 此设定会影响您输入的内容会以哪种字符编码发送到服务器，它同时也决定消息以哪种编码被显示。每当您打开 Konversation 时，它会自动根据当前系统环境取得相关设定。要是您在查看其它用户的消息文字时出现问题，可尝试更改此设定。

note: i18n: ectx: property (text), widget (QLabel, loginLabel)
en: I&dent:
zh: 身份(&D)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_loginEdit)
en: When you connect, many servers query your computer for an IDENT response. If you computer is not running an IDENT server, this response is sent by Konversation. No spaces are allowed.
zh: 当您进行连接时，许多服务器会向您的电脑请求一个 IDENT 应答。如果您的电脑不是以 IDENT 服务器运行，此应答会由 Konversation 代为发送。此处不允许留空。

note: i18n: ectx: property (text), widget (QLabel, quitLabel)
en: &Quit reason:
zh: 离开原因(&Q)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_quitEdit)
en: Whenever you leave a server, this message is shown to others.
zh: 当您退出频道时，这条消息会被自动发送到频道内。

note: i18n: ectx: property (text), widget (KLineEdit, m_quitEdit) i18n: ectx: property (text), widget (KLineEdit, m_partEdit)
en: Konversation terminated.
zh: Konversation 已终止。

note: i18n: ectx: property (text), widget (QLabel, partLabel)
en: &Part reason:
zh: 离开原因(&P)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_partEdit)
en: Whenever you leave a channel, this message is sent to the channel.
zh: 当您退出频道时会被自动发送到频道内的消息。

note: i18n: ectx: property (text), widget (QLabel, kickLabel)
en: &Kick reason:
zh: 踢出原因(&K)：

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_kickEdit)
en: Whenever you are kicked from a channel (usually by an IRC operator), this message is sent to the channel.
zh: 当您从一个被频道踢出时(通常是 IRC 操作员的行为)，此消息会被发送到频道内。

note: i18n: ectx: property (text), widget (KLineEdit, m_kickEdit)
en: User terminated.
zh: 用户已终止。

en: Edit Channel Settings
zh: 编辑频道设定

en: <qt><p>Every channel on IRC has a topic associated with it.  This is simply a message that everybody can see.</p><p>If you are an operator, or the channel mode <em>'T'</em> has not been set, then you can change the topic by clicking the Edit Channel Properties button to the left of the topic.  You can also view the history of topics there.</p></qt>
zh: <qt><p>在 IRC 上的每个频道都有相关的话题，这是一条每个人都能看到的简单消息。</p><p>如果您是一名操作员，或者 <em>“T”</em> 频道模式未予设定，您就可以点击话题消息左边的编辑频道属性按钮修改话题，同时您也可以从中查看以往的话题历史。</p></qt>

en: Maximum users allowed in channel
zh: 频道允许的最大用户数量

en: <qt><p>This is the channel user limit - the maximum number of users that can be in the channel at a time.  If you are an operator, you can set this.  The channel mode <b>T</b>opic (button to left) will automatically be set if set this.</p></qt>
zh: <qt>频道用户限额是同一时刻特定频道内最多可以容纳的用户数量，如果您是管理员，可以调节此数值。如果它被设定过，频道的 <b>T</b> 模式(Topic)也会被自动启用。</qt>

en: Possible completions: %1.
zh: 可能的补齐：%1。

en: Channel Password
zh: 频道密码

en: Channel User Limit
zh: 频道用户限制

en: Enter the new user limit for the channel:
zh: 为此频道输入新的用户限制

en: You are now known as %1.
zh: 您现在的名字是 %1。

en: %1 is now known as %2.
zh: %1 现在的名字是 %2。

[ctx: Message type]
en: Join
zh: 加入

[ctx: %1 is the nick joining and %2 the hostmask of that nick]
en: %1 (%2) has joined this channel.
zh: %1 (%2) 已经加入此频道。

[ctx: Message type]
en: Quit
zh: 退出

[ctx: Message type]
en: Part
zh: 离开

en: You have left channel %1.
zh: 您已经离开了频道 %1。

en: You have kicked yourself from channel %1.
zh: 您已经从频道 %1 被踢出。

[ctx: %1 adds the channel and %2 the reason]
en: You have kicked yourself from channel %1 (%2).
zh: 您已经从频道 %1 被踢出 (%2)。

[ctx: %1 adds the channel, %2 adds the kicker]
en: You have been kicked from channel %1 by %2.
zh: 您已经被 %2 从频道 %1 中被踢出。

[ctx: %1 adds the channel, %2 the kicker and %3 the reason]
en: You have been kicked from channel %1 by %2 (%3).
zh: 您已经被 %2 从频道 %1 中被踢出(%3)。

en: You have kicked %1 from the channel.
zh: 您已经从频道中踢掉了 %1。

[ctx: %1 adds the kicked nick and %2 the reason]
en: You have kicked %1 from the channel (%2).
zh: 您已经从频道中踢掉了 %1(%2)。

[ctx: %1 adds the kicked nick, %2 adds the kicker]
en: %1 has been kicked from the channel by %2.
zh: %1 已经被 %2 踢出了此频道。

[ctx: %1 adds the kicked nick, %2 the kicker and %3 the reason]
en: %1 has been kicked from the channel by %2 (%3).
zh: %1 已经被 %2 踢出了此频道(%3)。

en: %1 nick | %1 nicks
zh[0]: %1 人

en:  (%1 op) |  (%1 ops)
zh[0]:  (%1 名操作员)

en: The channel topic is "%1".
zh: 频道话题是“%1”。

en: You set the channel topic to "%1".
zh: 您设置频道话题为“%1”。

en: %1 sets the channel topic to "%2".
zh: %1 设置频道话题为“%2”。

en: You set a quiet on %1.
zh: 您对 %1 设置了禁言。

en: %1 sets a quiet on %2.
zh: %1 对 %2 设置了禁言。

en: You remove the quiet on %1.
zh: 您取消了对 %1 的禁言。

en: %1 removes the quiet on %2.
zh: %1 取消了对 %2 的禁言。

en: You give channel owner privileges to yourself.
zh: 您给予自己频道所有者权限。

en: You give channel owner privileges to %1.
zh: 您给予 %1 频道所有者权限。

en: %1 gives channel owner privileges to you.
zh: %1 给予您频道所有者权限。

en: %1 gives channel owner privileges to %2.
zh: %1 给予 %2 频道所有者权限。

en: You take channel owner privileges from yourself.
zh: 您取消了自己的频道所有者权限。

en: You take channel owner privileges from %1.
zh: 您取消了 %1 的频道所有者权限。

en: %1 takes channel owner privileges from you.
zh: %1 取消了您的频道所有者权限。

en: %1 takes channel owner privileges from %2.
zh: %1 取消了 %2 的频道所有者权限。

en: You give channel admin privileges to yourself.
zh: 您给予自己频道管理员权限。

en: You give channel admin privileges to %1.
zh: 您给予 %1 频道管理员权限。

en: %1 gives channel admin privileges to you.
zh: %1 给予您频道管理员权限。

en: %1 gives channel admin privileges to %2.
zh: %1 给予 %2 频道管理员权限。

en: You take channel admin privileges from yourself.
zh: 您取消了自己的频道管理员权限。

en: You take channel admin privileges from %1.
zh: 您取消了 %1 的频道管理员权限。

en: %1 takes channel admin privileges from you.
zh: %1 取消了您的频道管理员权限。

en: %1 takes channel admin privileges from %2.
zh: %1 取消了 %2 的频道管理员权限。

en: You give channel operator privileges to yourself.
zh: 您给予自己频道操作员权限。

en: You give channel operator privileges to %1.
zh: 您给予 %1 频道操作员权限。

en: %1 gives channel operator privileges to you.
zh: %1 给予您频道操作员权限。

en: %1 gives channel operator privileges to %2.
zh: %1 给予 %2 频道操作员权限。

en: You take channel operator privileges from yourself.
zh: 您取消了自己的频道操作员权限。

en: You take channel operator privileges from %1.
zh: 您取消了 %1 的频道操作员权限。

en: %1 takes channel operator privileges from you.
zh: %1 取消了您的频道操作员权限。

en: %1 takes channel operator privileges from %2.
zh: %1 取消了 %2 的频道操作员权限。

en: You give channel halfop privileges to yourself.
zh: 您给予自己频道助理员权限。

en: You give channel halfop privileges to %1.
zh: 您给予 %1 频道助理员权限。

en: %1 gives channel halfop privileges to you.
zh: %1 给予您频道助理管理员权限。

en: %1 gives channel halfop privileges to %2.
zh: %1 给予 %2 频道助理员权限。

en: You take channel halfop privileges from yourself.
zh: 您取消了自己的频道助理员权限。

en: You take channel halfop privileges from %1.
zh: 您取消了 %1 的频道助理员权限。

en: %1 takes channel halfop privileges from you.
zh: %1 取消了您的频道助理员权限。

en: %1 takes channel halfop privileges from %2.
zh: %1 取消了 %2 的频道助理员权限。

en: You give yourself permission to talk.
zh: 您给予了自己发言权限。

en: You give %1 permission to talk.
zh: 您给予了 %1 发言权限。

en: %1 gives you permission to talk.
zh: %1 给予您发言权限。

en: %1 gives %2 permission to talk.
zh: %1 给予 %2 发言权限。

en: You take the permission to talk from yourself.
zh: 您取消了自己的发言权限。

en: You take the permission to talk from %1.
zh: 您取消了 %1 的发言权限。

en: %1 takes the permission to talk from you.
zh: %1 取消了您的发言权限。

en: %1 takes the permission to talk from %2.
zh: %1 取消了 %2 的发言权限。

en: You set the channel mode to 'no colors allowed'.
zh: 您设置频道模式为“不允许颜色”。

en: %1 sets the channel mode to 'no colors allowed'.
zh: %1 设置频道模式为“不允许颜色”。

en: You set the channel mode to 'allow color codes'.
zh: 您设置频道模式为“允许颜色代码”。

en: %1 sets the channel mode to 'allow color codes'.
zh: %1 设置频道模式为“允许颜色代码”。

en: You set the channel mode to 'invite only'.
zh: 您设置频道模式为“只接受受邀请的”。

en: %1 sets the channel mode to 'invite only'.
zh: %1 设置频道模式为“只接受受邀请的”。

en: You remove the 'invite only' mode from the channel.
zh: 您取消了频道的“只接受受邀请的“模式。

en: %1 removes the 'invite only' mode from the channel.
zh: %1 取消了频道的“只接受受邀请的”模式。

en: You set the channel mode to 'moderated'.
zh: 您设置频道模式为“监管的”。

en: %1 sets the channel mode to 'moderated'.
zh: %1 设置频道模式为“监管的”。

en: You set the channel mode to 'unmoderated'.
zh: 您设置频道模式为“非监管的”。

en: %1 sets the channel mode to 'unmoderated'.
zh: %1 设置频道模式为“非监管的”。

en: You set the channel mode to 'no messages from outside'.
zh: 您设置频道模式为“无外部消息”。

en: %1 sets the channel mode to 'no messages from outside'.
zh: %1 设置频道模式为“无外部消息”。

en: You set the channel mode to 'allow messages from outside'.
zh: 您设置频道模式为“允许外部消息”。

en: %1 sets the channel mode to 'allow messages from outside'.
zh: %1 设置频道模式为“允许外部消息”。

en: You set the channel mode to 'private'.
zh: 您设置频道模式为“私人”。

en: %1 sets the channel mode to 'private'.
zh: %1 设置频道模式为“私人”

en: You set the channel mode to 'public'.
zh: 您设置频道模式为“公共”。

en: %1 sets the channel mode to 'public'.
zh: %1 设置频道模式为“公共”。

en: You set the channel mode to 'secret'.
zh: 您设置频道模式为“机密”。

en: %1 sets the channel mode to 'secret'.
zh: %1 设置频道模式为“机密”。

en: You set the channel mode to 'visible'.
zh: 您设置频道模式为“可见”。

en: %1 sets the channel mode to 'visible'.
zh: %1 设置频道模式为“可见”。

en: You switch on 'topic protection'.
zh: 您启用了“话题保护”。

en: %1 switches on 'topic protection'.
zh: %1 关闭了“话题保护”。

en: You switch off 'topic protection'.
zh: 您关闭了“话题保护”。

en: %1 switches off 'topic protection'.
zh: %1 关闭了“话题保护”。

en: You set the channel key to '%1'.
zh: 您设置频道密钥为“%1”。

en: %1 sets the channel key to '%2'.
zh: %1 设置频道密钥为“%2”。

en: You remove the channel key.
zh: 您删除了频道密钥。

en: %1 removes the channel key.
zh: %1 删除了频道密钥。

en: You set the channel limit to 1 nick. | You set the channel limit to %1 nicks.
zh[0]: 您设置了频道人数上限为 %1。

en: %2 sets the channel limit to 1 nick. | %2 sets the channel limit to %1 nicks.
zh[0]: %2 设置了频道人数上限为 %1。

en: You remove the channel limit.
zh: 您取消了频道限制。

en: %1 removes the channel limit.
zh: %1 取消了频道限制。

en: You set a ban on %1.
zh: 您对 %1 设置了封禁。

en: %1 sets a ban on %2.
zh: %1 对 %2 设置了封禁。

en: You remove the ban on %1.
zh: 您取消了对 %1 的封禁。

en: %1 removes the ban on %2.
zh: %1 取消了对 %2 的封禁。

en: You set a ban exception on %1.
zh: 您对 %1 设置了封禁例外。

en: %1 sets a ban exception on %2.
zh: %1 对 %2 设置了封禁例外。

en: You remove the ban exception on %1.
zh: 您取消了对 %1 的封禁例外。

en: %1 removes the ban exception on %2.
zh: %1 取消了对 %2 的封禁例外。

en: You set invitation mask %1.
zh: 您设置了邀请掩码 %1。

en: %1 sets invitation mask %2.
zh: %1 设置了邀请掩码 %2。

en: You remove the invitation mask %1.
zh: 您取消了邀请掩码 %1。

en: %1 removes the invitation mask %2.
zh: %1 取消了邀请掩码 %2。

en: You set the channel mode '%1'.
zh: 您设置频道模式为“%1”。

en: %1 sets the channel mode '%2'.
zh: %1 设置频道模式为“%2”。

en: You set channel mode +%1
zh: 您设置了频道模式 +%1。

en: %1 sets channel mode +%2
zh: %1 设置了频道模式  +%2。

en: You remove the channel mode '%1'.
zh: 您移除了频道模式“%1”。

en: %1 removes the channel mode '%2'.
zh: %1 移除了频道模式“%2”。

en: You set channel mode -%1
zh: 您设置了频道模式 -%1。

en: %1 sets channel mode -%2
zh: %1 设置了频道模式 -%2。

en: You have to be an operator to change this.
zh: 您必须是操作员才能更改此项。

en: Topic can be changed by channel operator only.  %1
zh: 只有频道操作员可以改变话题。%1

en: No messages to channel from clients on the outside.  %1
zh: 不接受外部客户端到频道的消息。%1

en: Secret channel.  %1
zh: 机密频道。%1

en: Invite only channel.  %1
zh: 只接受受邀请用户的频道。%1

en: Private channel.  %1
zh: 私人频道。%1

en: Moderated channel.  %1
zh: 受监管频道。%1

en: Protect channel with a password.
zh: 受密码保护频道。

en: Set user limit to channel.
zh: 设置频道用户数限制。

en: Do you want to leave %1?
zh: 您想要离开 %1 吗？

en: Identity Default ( %1 )
zh: 默认身份(%1)

note: i18n: ectx: property (text), widget (QLabel, channelLbl) i18n: ectx: property (text), widget (QLabel, channelLabel)
en: C&hannel:
zh: 频道(&H)：

en: Channel Topic
zh: 频道话题

note: i18n: ectx: property (windowTitle), widget (QWidget, ChannelListWidgetUI)
en: Channel List
zh: 频道列表

[ctx: save list]
en: Save &List...
zh: 保存列表(&L)...

en: Click here to save the channel list.
zh: 点击此处保存频道列表。

[ctx: refresh list]
en: &Refresh List
zh: 刷新列表(&R)

en: Click here to refresh the channel list.
zh: 点击此处刷新频道列表。

[ctx: join channel]
en: &Join Channel
zh: 加入频道(&J)

en: Click here to join the channel. A new tab is created for the channel.
zh: 点此可加入一个频道，程序会为它创建一个新标签。

en: Channels: %1 (%2 shown)
zh: 频道：%1(%2 已显示)

en:  Non-unique users: %1 (%2 shown)
zh: 非唯一用户：%1(%2 已显示)

en: Save Channel List
zh: 保存频道列表

en: Konversation Channel List: %1 - %2
zh: Konversation 频道列表：%1 - %2

en: Channel List for %1
zh: %1 的频道列表

note: i18n: ectx: property (text), widget (QLabel, m_lblMaxUser)
en: Ma&ximum users:
zh: 最大用户数(&X)：

note: i18n: ectx: property (text), widget (QLabel, m_lblMinuser)
en: &Minimum users:
zh: 最小用户数(&M)：

note: i18n: ectx: property (text), widget (QCheckBox, m_channelBox)
en: &Channel
zh: 频道(&C)

note: i18n: ectx: property (text), widget (QCheckBox, m_topicBox)
en: &Topic
zh: 话题(&T)

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_filterLine)
en: Enter a filter string here.
zh: 在此输入要过滤的网络主机

note: i18n: ectx: property (whatsThis), widget (QSpinBox, m_minUser)
en: You can limit the channel list to those channels with a minimum number of users here. Choosing 0 disables this criterion.
zh: 您可以在此根据频道列表限制频道里的最小用户数量，选择 0 会禁用此判定。

note: i18n: ectx: property (whatsThis), widget (QSpinBox, m_maxUser)
en: You can limit the channel list to those channels with a maximum number of users here. Choosing 0 disables this criterion.
zh: 您可以在此根据频道列表限制频道里的最大用户数量，选择 0 会禁用此判定。

en: Half-operator
zh: 助理员

en: Has voice
zh: 有发言权

en: Received CTCP-PING request from %1 to channel %2, sending answer.
zh: 收到来自 %1 到频道 %2 的 CTCP-PING 请求，发送回答。

en: Received CTCP-%1 request from %2, sending answer.
zh: 收到来自 %2 的 CTCP-%1 请求，发送回答。

en: Received Version request from %1 to channel %2.
zh: 收到来自 %1 到频道 %2 的版本请求。

en: Received Version request from %1.
zh: 收到来自 %1 的版本请求。

en: Received invalid DCC SEND request from %1.
zh: 收到来自 %1 的无效 DCC SEND 请求。

en: Received invalid DCC ACCEPT request from %1.
zh: 收到来自 %1 的无效 DCC ACCEPT 请求。

en: Received invalid DCC RESUME request from %1.
zh: 收到来自 %1 的无效 DCC RESUME 请求。

en: Received invalid DCC CHAT request from %1.
zh: 收到来自 %1 的无效 DCC CHAT 请求。

en: Unknown DCC command %1 received from %2.
zh: 收到来自 %2 的未知 DCC 命令 %1。

en: Received unknown CTCP-%1 request from %2 to Channel %3.
zh: 收到来自 %2 到频道 %3 的未知 CTCP-%1 请求。

en: Received unknown CTCP-%1 request from %2.
zh: 从 %2 接收到未知的 CTCP-%1 请求。

en: -%1 to %2- %3
zh: -%1 到 %2- %3

en: Received CTCP-PING reply from %1: %2 %3.
zh: 收到来自 %1 的 CTCP-PING 回应：%2 %3。

en: Received CTCP-%1 reply from %2: %3.
zh: 收到来自 %2 的 CTCP-%1 回应：%3。

en: Received DH1080_INIT from %1
zh: 从 %1 接收 DH1080_INIT。

en: Received DH1080_FINISH from %1
zh: 从 %1 接收 DH1080_FINISH。

en: %1 invited you to channel %2.
zh: %1 邀请您加入频道 %2。

en: Server %1 (Version %2), User modes: %3, Channel modes: %4
zh: 服务器 %1(版本 %2)，用户模式：%3，频道模式：%4

en: Your personal modes are:
zh: 您的个人模式：

en: Channel modes:
zh: 频道模式：

en: limited to %1 user | limited to %1 users
zh[0]: 限制为 %1 名用户

en: Channel URL: %1
zh: 频道 URL：%1

en: This channel was created on %1.
zh: 频道已建立在 %1。

en: %1 is logged in as %2.
zh: %1 已经以 %2 登录

en: End of NAMES list.
zh: 姓名列表结束。

en: TOPIC
zh: 话题

en: The channel %1 has no topic set.
zh: 频道 %1 尚未设定话题。

en: The channel topic for %1 is: "%2"
zh: 频道 %1 的话题为：“%2”

en: The topic was set by %1 on %2.
zh: 由 %1 设定关于 %2 的话题。

en: The topic for %1 was set by %2 on %3.
zh: 由 %2 为 %1 设定关于 %3 的话题。

en: %1 is actually using the host %2.
zh: %1 现在正使用主机 %2。

en: %1: No such nick/channel.
zh: %1：没有这样的昵称/频道。

en: No such nick: %1.
zh: 没有这样的昵称：%1。

en: %1: No such channel.
zh: %1：没有这样的频道。

en: Nickname already in use, try a different one.
zh: 昵称已经在使用，尝试另一个。

en: Nickname already in use. Trying %1.
zh: 昵称已经在使用，尝试 %1。

en: Erroneus nickname. Changing nick to %1.
zh: 有错误的昵称，改名为 %1。

en: You are not on %1.
zh: 您不在 %1 上。

en: Message of the day:
zh: 当日消息：

en: End of message of the day
zh: 当日消息结束

en: You need to be a channel operator in %1 to do that.
zh: 您必须是 %1 的频道操作员才能进行此操作。

en: You are now an IRC operator on this server.
zh: 您现在是此服务器的 IRC 操作员。

en: '%1' is now your hidden host (set by services).
zh: %1 是您当前的隐藏主机 (由服务设定)。

en: Current users on the network: %1
zh: 当前网络的用户：%1

en: Current users on %1: %2.
zh: 当前在 %1 的用户：%2。

en: %1 is away: %2
zh: %1 离开了：%2

en: You invited %1 to channel %2.
zh: 您邀请 %1 加入频道 %2。

en: %1 is %2@%3 (%4)
zh: %1 来自 %2@%3 (%4)

en: Resolved %1 (%2) to address: %3
zh: 解析 %1(%2)到地址：%3

en: Unable to resolve address for %1 (%2)
zh: 无法解析 %1(%2)的地址

en: %1 is an identified user.
zh: %1 是已认证用户。

en: %1 is using a secure connection.
zh: %1 正在使用安全连接。

en: %1 is %2@%3 (%4)%5
zh: %1 来自 %2@%3 (%4)%5

en:  (Away)
zh:  (离开)

en: End of /WHO list for %1
zh: %1 的 /WHO 列表结束。

en: %1 is a user on channels: %2
zh: 用户 %1 所在频道：%2

en: %1 has voice on channels: %2
zh: %1 在频道 %2 有发言权

en: %1 is a halfop on channels: %2
zh: %1 是频道 %2 的助理员

en: %1 is an operator on channels: %2
zh: %1 是频道 %2 的操作员

en: %1 is owner of channels: %2
zh: %1 是频道 %2 的所有者

en: %1 is admin on channels: %2
zh: %1 是频道 %2 的管理员

en: %1 is online via %2 (%3).
zh: %1 是通过 %2(%3)在线。

en: %1 is available for help.
zh: %1 可获得帮助。

en: %1 is an IRC Operator.
zh: %1 是 IRC 操作员。

[ctx: %1 = name of person, %2 = (x days), %3 = (x hours), %4 = (x minutes), %5 = (x seconds)]
en: %1 has been idle for %2, %3, %4, and %5.
zh: %1 已空闲了 %2 %3 %4 %5。

[ctx: %1 = name of person, %2 = (x hours), %3 = (x minutes), %4 = (x seconds)]
en: %1 has been idle for %2, %3, and %4.
zh: %1 已空闲了 %2 %3 %4。

[ctx: %1 = name of person, %2 = (x minutes), %3 = (x seconds)]
en: %1 has been idle for %2 and %3.
zh: %1 已空闲了 %2 %3。

en: %2 has been idle for 1 second. | %2 has been idle for %1 seconds.
zh[0]: %2 已空闲了 %1 秒。

en: %1 has been online since %2.
zh: %1 自 %2 在线。

en: End of WHOIS list.
zh: WHOIS 列表结束。

en: Userhost
zh: 用户主机

[ctx: %1 = nick, %2 = shows if nick is op, %3 = hostmask, %4 = shows away]
en: %1%2 is %3%4.
zh: %1%2 现为 %3%4。

en:  (IRC Operator)
zh:  (IRC 操作员)

en:  (away)
zh:  (离开)

en: List of channels:
zh: 频道列表：

en: %2 (%1 user): %3 | %2 (%1 users): %3
zh[0]: %2(%1 个用户)：%3

en: End of channel list.
zh: 频道列表结束。

[ctx: The server didn't respond with the identity of the ban creator, so we say unknown (in brackets to avoid confusion with a real nickname)]
en: (unknown)
zh: (未知)

en: BanList:%1
zh: 封禁列表：%1

[ctx: BanList message: e.g. *!*@aol.com set by MrGrim on <date>]
en: %1 set by %2 on %3
zh: %1 由 %2 在 %3 被加入列表

en: End of Ban List.
zh: 封禁列表结束。

en: No such server: %1.
zh: 没有这样的服务器：%1。

en: %1 is currently unavailable.
zh: %1 目前不可用。

en: Nickname %1 is unavailable. Trying %2.
zh: 昵称 %1 不可用。请尝试 %2。

en: %1: Unknown command.
zh: %1：未知命令。

en: Not registered.
zh: 尚未注册。

en: %1: This command requires more parameters.
zh: %1：此命令要求更多参数。

en: You have set personal modes: %1
zh: 您设置了个人模式：%1

en: %1 has changed your personal modes: %2
zh: %1 已经更改您的个人模式为：%2

en: %1 sets mode: %2
zh: %1 设定模式为：%2

en: Channel Invites
zh: 频道邀请

note: i18n: ectx: property (text), item, widget (KComboBox, m_joinPreferences)
en: Always Join
zh: 总是加入

note: i18n: ectx: property (text), item, widget (KComboBox, m_joinPreferences)
en: Always Ignore
zh: 总是忽略

note: i18n: ectx: property (text), widget (QLabel, label)
en: From now on:
zh: 从现在起：

en:  (identified)
zh:  (已认证)

note: i18n: ectx: property (text), widget (QLabel, hostmaskLabel)
en: Hostmask:
zh: 主机掩码：

en: Online&nbsp;Since:
zh: 上线&nbsp;时间：

en: <qt><p>This shows all the people in the channel.  The nick for each person is shown.<br />Usually an icon is shown showing the status of each person, but you do not seem to have any icon theme installed.  See the Konversation settings - <i>Configure Konversation</i> under the <i>Settings</i> menu.  Then view the page for <i>Themes</i> under <i>Appearance</i>.</p></qt>
zh: <qt><p>这里显示了当前频道里的所有人员，每个人的昵称都会被列出。<br />通常每个显示中的图标代表了各人的状态，但您似乎还未安装任何图标主题。请查看 Konversation 里的相应设置，它在<i>设置</i>菜单项的<i>配置 Konversation</i>里面，然后查阅<i>外观</i>中的<i>主题</i>配置页。</p></qt>

en: Watched Nicks Online
zh: 监视的在线昵称

en: &Add Nickname...
zh: 添加昵称(&A)...

en: &Remove Nickname
zh: 删除昵称(&R)

en: Create New C&ontact...
zh: 创建新联系人(&O)...

en: Edit C&ontact...
zh: 编辑联系人(&O)...

en: Click to create, view, or edit the KAddressBook entry associated with the nickname selected above.
zh: 点此创建、浏览或编辑您选中的昵称所关联到的 KDE 地址簿条目。

en: &Choose Association...
zh: 选择关联(&C)...

en: &Change Association...
zh: 更改关联(&C)...

en: Click to associate the nickname selected above with an entry in KAddressBook.
zh: 点此可将您选中的昵称与 KDE 地址簿建立关联。

en: &Delete Association
zh: 删除关联(&D)

en: Click to remove the association between the nickname selected above and a KAddressBook entry.
zh: 点此可删除您选中的昵称与 KDE 地址簿条目间的关联。

en: &Send Email...
zh: 发送邮件(&S)...

en: &Whois
zh: Whois(&W)

en: Open &Query
zh: 打开对话(&Q)

en: &Join Channel
zh: 加入频道(&J)

en: Network/Nickname/Channel
zh: 服务器/昵称/频道

en: <p>These are all the nicknames on your Nickname Watch list, listed under the server network they are connected to.  The list also includes the nicknames in KAddressBook associated with the server network.</p><p>The <b>Additional Information</b> column shows the information known for each nickname.</p><p>The channels the nickname has joined are listed underneath each nickname.</p><p>Nicknames appearing under <b>Offline</b> are not connected to any of the servers in the network.</p><p>Right-click with the mouse on a nickname to perform additional functions.</p>
zh: <p>这些是在您的昵称监视列表里的所有昵称，它们会陈列在您连接到的服务器下面，这个列表同时也包含了此服务器中与 KAddressBook 有关联的昵称。</p><p><b>额外信息</b>列显示的是每个昵称的其它已知信息。</p><p>这些昵称所加入的频道会显示在昵称的下面。</p><p>标以<b>离线</b>状态的昵称还没有连接到当前网络中的任何一个服务器。</p><p>鼠标右击任一昵称，可以执行其它一些附加功能。</p>

en:  online via %1
zh:  通过 %1 在线

en:  since %1
zh:  自 %1 后在线

en:  Voice
zh:  发言者

en:  HalfOp
zh:  助理员

en:  Operator
zh:  操作员

en:  Owner
zh:  所有者

en:  Admin
zh:  管理员

[ctx: (Offline) nickname details (e.g. real name from address book)]
en: (Offline) %1
zh: (离线) %1

en: Encoding Conflict Warning
zh: 编码冲突警告

en: Usage: %1JOIN <channel> [password]
zh: 用法：%1JOIN <频道> [密码]

en: Usage: %1KICK <nick> [reason]
zh: 用法：%1KICK <昵称> [原因]

en: %1KICK only works from within channels.
zh: %1KICK 只能在频道内起作用。

en: %1PART and %1LEAVE without parameters only work from within a channel or a query.
zh: 不带参数的 %1PART 和 %1LEAVE 只能在频道内起作用。

en: %1PART without channel name only works from within a channel.
zh: "%1PART 不带频道名只在频道内起作用。

en: %1TOPIC without parameters only works from within a channel.
zh: %1TOPIC 不带参数只在频道内起作用。

en: %1TOPIC without channel name only works from within a channel.
zh: %1TOPIC 不带频道名只在频道内起作用。

en: %1NAMES with no target may disconnect you from the server. Specify '*' if you really want this.
zh: %1NAMES 不加目标会断开您与服务器的连接，如果您真的要这样做请指定“*”为目标。

en: Usage: %1NOTICE <recipient> <message>
zh: 用法：%1NOTICE <接收人> <消息>

[ctx: %1 is the message, %2 the recipient nickname]
en: Sending notice "%1" to %2.
zh: 正在发送提醒“%1”到 %2。

en: You need to specify a recipient.
zh: 您需要指定一个接收者。

en: Sending CTCP-%1 request to %2.
zh: 发送 CTCP-%1 请求到 %2

en: Usage: %1AMSG [-LOCAL] text
zh: 用法：%1AMSG [-LOCAL] 文本

en: Usage: %1OMSG text
zh: 用法：%1OMSG 文本

en: Sending notice "%1" to %2.
zh: 正在发送提醒“%1”到 %2。

en: Usage: %1ONOTICE text
zh: 用法：%1ONOTICE 文本

en: Usage: %1QUOTE command list
zh: 用法：%1QUOTE 命令列表

en: Usage: %1SAY text
zh: 用法：%1SAY 文本

en: File "%1" does not exist.
zh: 文件“%1”不存在。

en: Usage: %1DCC [SEND [nickname [filename]]]
zh: 用法：%1DCC [SEND [昵称 [文件名]]]

en: Usage: %1DCC [GET [nickname [filename]]]
zh: 用法：%1DCC [GET [昵称 [文件名]]]

en: Usage: %1DCC [CHAT [nickname]]
zh: 用法：%1DCC [CHAT [昵称]]

en: Usage: %1DCC [WHITEBOARD [nickname]]
zh: 用法：%1DCC [WHITEBOARD [昵称]]

en: Usage: %1INVITE <nick> [channel]
zh: 用法：%1INVITE <昵称> [频道]

en: %1INVITE without channel name works only from within channels.
zh: %1INVITE 不带参数只能在频道内起作用。

en: %1 is not a channel.
zh: %1 不是一个频道。

en: Usage: %1RAW [OPEN | CLOSE]
zh: 用法：%1RAW [OPEN | CLOSE]

[ctx: Message type]
en: Notify
zh: 通知

en: Enter username and password for IRC operator privileges:
zh: 输入有 IRC 操作员权限的用户名和密码：

en: IRC Operator Password
zh: IRC 操作员密码

en: %1BAN without channel name works only from inside a channel.
zh: %1BAN 不带频道名只能在频道内起作用。

en: %1KICKBAN without channel name works only from inside a channel.
zh: 不带频道名的 %1KICKBAN 指令只能在频道内使用。

en: Usage: %1BAN [-HOST | -DOMAIN | -USERHOST | -USERDOMAIN] [channel] <nickname | mask>
zh: 用法：%1BAN [-HOST | -DOMAIN | -USERHOST | -USERDOMAIN] [频道] <昵称|掩码>

en: Usage: %1KICKBAN [-HOST | -DOMAIN | -USERHOST | -USERDOMAIN] [channel] <nickname | mask> [reason]
zh: 用法：%1KICKBAN [-HOST | -DOMAIN | -USERHOST | -USERDOMAIN] [频道名] <昵称|主机掩码> [封禁原因]

en: %1UNBAN without channel name works only from inside a channel.
zh: %1UNBAN 不带频道名只能在频道内起作用。

en: Usage: %1UNBAN [channel] pattern
zh: 用法：%1UNBAN [频道] 模式

en: Added %1 to your ignore list.
zh: 添加 %1 到您的忽略列表。

en: Usage: %1IGNORE [ -ALL ] <user 1> <user 2> ... <user n>
zh: 用法：%1IGNORE [ -ALL ] <用户 1> <用户 2> ... <用户 n>

en: Usage: %1UNIGNORE <user 1> <user 2> ... <user n>
zh: 用法：%1UNIGNORE [ -ALL ] <用户 1> <用户 2> ... <用户 n>

en: Removed %1 from your ignore list.
zh: 已从忽略列表中移除 %1。

en: No such ignore: %2 | No such ignores: %2
zh[0]: 没有此忽略对象：%2

en: Current encoding is: %1
zh: 当前编码：%1

en: Switched to %1 encoding.
zh: 切换到编码 %1。

en: %1 is not a valid encoding.
zh: %1 不是一个有效编码。

en: The key for %1 has been set.
zh: 已设定 %1 的密钥。

en: Usage: %1delkey <nick> or <channel> deletes the encryption key for nick or channel
zh: 用法：%1delkey <昵称> 或 <频道名> 可删除特定昵称或频道的加密密钥。

en: The key for %1 has been deleted.
zh: %1 的密钥已被删除。

en: No key has been set for %1.
zh: 没有为 %1 设置密钥。

en: The key for %1 is "%2".
zh: %1 的密钥是“%2”。

en: Usage: %1KILL <nick> [comment]
zh: 用法：%1KILL <昵称> [注释]

en: Usage: %1DNS <nick>
zh: 用法：%1DNS <昵称>

en: Usage: %1queuetuner [on | off]
zh: 用法：%1queuetuner [on | off]

en: Resolved %1 to: %2
zh: 解析 %1 为：%2

en: <qt><p>Some details of the person you are talking to in this query is shown in this bar.  The full name and hostmask is shown, along with any image or logo this person has associated with them in the KDE Address Book.</p><p>See the <i>Konversation Handbook</i> for information on associating a nick with a contact in the address book, and for an explanation of what the hostmask is.</p></qt>
zh: <qt><p>与您正在对话的用户的部分细节信息会在此栏里显示，包括他的全名与主机掩码，还有他在地址簿里关联到的图片或徽标。</p><p>参看 <i>Konversation 手册</i> 可以获得将昵称关联到地址簿联系人的更多相关信息，您也可以从中读到对主机掩码的解释。</p></qt>

en: Do you want to close your query with %1?
zh: 您想要关闭对 %1 的查询吗？

en: Close Query
zh: 关闭对话

en: Server found, connecting...
zh: 服务器找到，正在连接...

en: SSL Connection Error
zh: SSL 连接出错

en: SSL Connection Warning
zh: SSL 连接警告

en: Delayed connect aborted.
zh: 延时连接中止。

en: Disconnected from %1 (port <numid>%2</numid>).
zh: 从 %1 断开连接 (端口 <numid>%2</numid>)。

en: No nicknames from the "%1" identity were accepted by the connection "%2".
    Please enter a new one or press Cancel to disconnect:
zh: 身份“%1”所属的昵称不接受连接“%2”。
    请输入一个新的昵称或按“取消”中断连接：

en: Nickname error
zh: 昵称错误

en: Select File(s) to Send to %1
zh: 选择要发送给 %1 的文件

[ctx: %1=nickname]
en: Received invalid DCC SEND request from %1.
zh: 收到来自 %1 的无效 DCC SEND 请求。

en: %1 offers to send you "%2" (%3)...
zh: %1 向您提供了文件“%2”(%3) 的传输...

[ctx: %1=nickname]
en: Received invalid DCC CHAT request from %1.
zh: 收到来自 %1 的无效 DCC CHAT 请求。

en: Asking %1 to accept upload of "%2" (%3)...
zh: 正在询问 %1 是否接受“%2”(%3) 的上传...

en: Asking %1 to accept passive upload of "%2" (%3)...
zh: 正在询问 %1 是否接受“%2”(%3) 的被动上传...

[ctx: %1=name, %2=dcc extension, chat or wboard for example]
en: Asking %1 to accept %2...
zh: 正在询问 %1 是否接受 %2...

[ctx: %1 = file name, %2 = nickname]
en: Received invalid passive DCC send acceptance message for "%1" from %2.
zh: 从 %2 接收到对文件“%1”无效的被动 DCC 接受请求。

[ctx: %1 = file name, %2 = nickname of sender, %3 = percentage of file size, %4 = file size]
en: Resuming download of "%1" from %2 starting at %3% of %4...
zh: 正在续传来自 %2 的文件“%1”，接续于 %4 的 %3%...

[ctx: %1 = file name, %2 = nickname]
en: Received invalid resume acceptance message for "%1" from %2.
zh: 从 %2 接收到对文件“%1”的无效续传请求。

[ctx: %1 = file name, %2 = nickname of recipient, %3 = percentage of file size, %4 = file size]
en: Resuming upload of "%1" to %2 starting at %3% of %4...
zh: 正在续传发送给 %2 的文件“%1”，现已传送了 %4 的 %3%...

[ctx: %1 = file name, %2 = nickname]
en: Received invalid resume request for "%1" from %2.
zh: 从 %2 接收到对文件“%1”的无效续传请求。

[ctx: %1 = file name, %2 = nickname]
en: Received invalid reject request for "%1" from %2.
zh: 从 %2 接收到对文件“%1”的无效拒绝请求。

[ctx: %1 = nickname]
en: Received invalid reject request from %1.
zh: 从 %1 接收到无效的拒绝请求。

[ctx: %1 = file name, %2 = nickname of sender]
en: Download of "%1" from %2 finished.
zh: 从 %2 处下载文件“%1”已完成。

[ctx: %1 = file name, %2 = nickname of sender]
en: Download of "%1" from %2 failed. Reason: %3.
zh: 从 %2 处下载文件“%1”失败，原因：%3。

[ctx: %1 = file name, %2 = nickname of recipient]
en: Upload of "%1" to %2 finished.
zh: 将文件“%1”上传至 %2 已完成。

[ctx: %1 = file name, %2 = nickname of recipient]
en: Upload of "%1" to %2 failed. Reason: %3.
zh: 将文件“%1”上传至 %2 失败，原因：%3。

[ctx: %1 = file name, %2 nickname of recipient]
en: Sending "%1" to %2...
zh: 正在发送“%1”到 %2...

[ctx: %1 = file name, %2 = file size, %3 = nickname of sender]
en: Downloading "%1" (%2) from %3...
zh: 正在从 %3 处下载文件“%1”(%2)...

en: %1 is online (%2).
zh: %1 在线(%2)。

en: %1 went offline (%2).
zh: %1 离线(%2)。

en: Error: Could not find script "%1".
zh: 错误：无法找到脚本“%1”。

en: Error: Could not execute script "%1". Check file permissions.
zh: 错误：无法执行脚本“%1”，请检查文件权限。

en: Gone away for now
zh: 现在离开

en: You are now marked as being away (reason: %1).
zh: 您现在已经标记为离开 (原因：%1)。

en: You are now marked as being away.
zh: 您已经标记为离开。

en: You are no longer marked as being away.
zh: 您不再标记为离开。

en: You are not marked as being away.
zh: 您不再标记为离开。

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_serverEdit)
en: The name or IP number of the server. irchelp.org maintains a list of servers.
zh: 服务器的域名或 IP 位址，在 irchelp.org 上提供有一份服务器列表。

note: i18n: ectx: property (whatsThis), widget (QSpinBox, m_portSBox)
en: Enter the port number required to connect to the server. For most servers, this should be <b>6667</b>.
zh: 输入连接到服务器的端口号，对大多数服务器来说应该是 <b>6667</b>。

note: i18n: ectx: property (whatsThis), widget (QCheckBox, m_sslChBox)
en: Check if you want to use the Secure Socket Layer (SSL) protocol to communicate with the server. This protects the privacy of your communications between your computer and the IRC server. The server must support SSL protocol for this to work. In most cases, if the server does not support SSL, the connection will fail.
zh: 如果您要使用安全套接字层协议(SSL)与服务器通讯请选中此项，这可以防止您与服务器之间交互的隐私信息被监视，但要求对方服务器必须支持 SSL 协议才能工作。在多数情况下，如果服务器不支持 SSL，使用 SSL 协议连接会发生失败。

note: i18n: ectx: property (text), widget (QCheckBox, m_sslChBox)
en: S&ecure Connection (SSL)
zh: 安全连接(SSL)(&E)

en: Change network information
zh: 改变网络信息

en: Edit Server
zh: 编辑服务器

en: Edit Channel
zh: 编辑频道

en: The network name is required.
zh: 这里需要一个网络名。

en: You need to add at least one server to the network.
zh: 您需要在此网络中添加至少一个服务器。

en: The server address is required.
zh: 要求填入服务器地址。

en: The channel name is required.
zh: 需要一个频道名。

note: i18n: ectx: property (text), widget (QLabel, m_networkLabel)
en: Network name:
zh: 网络名称：

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_identityCBox)
en: Choose an existing Identity or click the Edit button to add a new Identity or edit an existing one. The Identity will identify you and determine your nickname when you connect to the network.
zh: 选择一个现存的身份，或点击编辑按钮添加一个新的身份，也可以编辑已有身份。身份是您的辨认标识并且决定了您连接到网络时使用的昵称。

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_commandEdit)
en: <qt>Optional. This command will be sent to the server after connecting. Example: <b>/msg NickServ IDENTIFY <i>konvirocks</i></b>. This example is for the freenode network, which requires users to register their nickname with a password and login when connecting. <i>konvirocks</i> is the password for the nickname given in Identity. You may enter more than one command by separating them with semicolons.</qt>
zh: <qt>可选设定，您指定的命令会在连接到服务器后被自动提交。例：<b>/msg NickServ IDENTIFY <i>konvirocks</i></b>，此范例适用于 freenode 网络，它需要用户在登录后注册自己的昵称并设定一个密码，在这里 <i>konvirocks</i> 就是绑定到身份昵称的密码。您可以在这里输入一个或更多命令，用分号将它们间隔开来。</qt>

note: i18n: ectx: property (whatsThis), widget (KLineEdit, m_nameEdit)
en: Enter the name of the Network here. You may create as many entries in the Server List screen with the same Network as you like.
zh: 在此输入网络名，您可以使用同一个网络名在服务器列表屏幕里创建尽可能多的您所喜爱的条目。

note: i18n: ectx: property (text), widget (QLabel, label)
en: Servers:
zh: 服务器：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Auto Join Channels:
zh: 自动加入频道：

note: i18n: ectx: property (whatsThis), widget (QCheckBox, m_autoConnectCBox)
en: Check here if you want Konversation to automatically connect to this network whenever you open Konversation.
zh: 如果您想要 Konversation 每次启动时自动连接到这个网络，请选中此项。

note: i18n: ectx: property (text), widget (QCheckBox, m_autoConnectCBox)
en: Co&nnect on application start up
zh: 程序启动时连接(&N)

note: i18n: ectx: property (whatsThis), widget (KListWidget, m_serverLBox)
en: This is a list of IRC Servers in the network. When connecting to the network, Konversation will attempt to connect to the top server first. If this fails, it will attempt the second server. If this fails, it will attempt the third, and so on. At least one server must be specified. Click a server to highlight it.
zh: 这里是网络上的 IRC 服务器列表，当您连接到网络时，Konversation 会自动尝试连接到位于列表顶端的服务器，如果连接失败再尝试第二个，若再次失败则尝试第三个，以下皆然。您需要在此至少指定一个服务器，点击任一服务器可高亮显示它。

note: i18n: ectx: property (whatsThis), widget (KListWidget, m_channelLBox)
en: Optional. This is a list of the channels that will be automatically joined once Konversation has connected to a server. You may leave this blank if you wish to not automatically join any channels.
zh: 可选设定。这是当 Konversation 连接到服务器后会自动加入的频道列表，如果您不打算自动加入任何频道可将此项留空。

en: C&onnect
zh: 连接(&O)

en: Click here to connect to the selected IRC network and channel.
zh: 点此连接到选择的 IRC 网络与频道。

en: Edit Network
zh: 编辑网络

en: You cannot delete %1.
    
    The network %2 needs to have at least one server.
zh: 您不能删除 %1。
    
    %2 网络需要至少一个服务器。

en: You cannot delete the selected server.
    
    The network %2 needs to have at least one server. | You cannot delete the selected servers.
    
    The network %2 needs to have at least one server.
zh[0]: 您不能删除选中的服务器。
    
    %2 网络需要至少一个服务器。

en: Do you really want to delete %1?
zh: 您真要删除 %1 吗？

note: i18n: ectx: property (text), widget (QCheckBox, m_showAtStartup)
en: &Show at application startup
zh: 程序启动时显示(&S)

note: i18n: ectx: property (whatsThis), widget (ServerListView, m_serverList)
en: This shows the list of configured IRC networks. An IRC network is a collection of cooperating servers. You need only connect to one of the servers in the network to be connected to the entire IRC network. Once connected, Konversation will automatically join the channels shown. When Konversation is started for the first time, the Freenode network and the <i>#kde</i> channel are already entered for you.
zh: 这里显示的是已配置过的 IRC 网络列表，一个 IRC 网络是一组互相协作的服务器的集合。您只需连接到完整 IRC 网络中的一个或若干个服务器，连接完成后，Konversation 将自动加入指定的频道。当 Konversaion 第一次启动时，Freenode 网络和 <i>#kde</i> 频道已被自动填充到列表。

note: i18n: ectx: property (whatsThis), widget (QPushButton, m_addButton)
en: Click here to define a new Network, including the server to connect to, and the Channels to automatically join once connected.
zh: 点此可设定一个新的网络，其中包括要连接到的服务器，以及连接后会自动加入的频道。

en: Manage Konsole Profiles
zh: 管理 Konsole 配置

en: Another KDE application tried to use Konversation for instant messaging, but did not specify any contact to send the message to.  This is probably a bug in the other application.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 进行即时通讯，但没有指定任何要发送消息的联系人对象，这可能是另一个程序的 bug。

en: Another KDE application tried to use Konversation for instant messaging, but Konversation could not find the specified contact in the KDE address book.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 进行即时通讯，但 Konversation 在 KDE 地址簿中找不到指定的联系人。

en: Another KDE application tried to use Konversation for instant messaging, but the requested user %1 is not online.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 进行即时通讯，但是被请求的用户 %1 现在不在线。

en: Another KDE application tried to use Konversation to send a file to a contact, but did not specify any contact to send the file to.  This is probably a bug in the other application.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 给联系人发送文件，但没有指定文件要发送给的联系人对象，这可能是另一个程序的 bug。

en: Another KDE application tried to use Konversation to send a file to a contact, but Konversation could not find the specified contact in the KDE address book.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 给联系人发送文件，但 Konversation 在 KDE 地址簿中找不到指定的联系人。

en: Another KDE application tried to use Konversation to send a file to a contact, but the requested user %1 is not currently online.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 给联系人发送文件，但是被请求的用户 %1 目前不在线。

en: Another KDE application tried to use Konversation to add a contact.  Konversation does support this.
zh: 现在正有另一个 KDE 程序在试图使用 Konversation 添加联系人，Konversation 尚不支持此操作。

en: Could not run the address book program (kaddressbook) - this is most likely because it is not installed.  Please install the 'kdepim' packages.
zh: 无法运行地址簿程序(kaddressbook)，最大的可能是它还未安装。请安装“kdepim”软件包。

en: The contact that you have selected does not have an email address associated with them.
zh: 您选中的联系人还没有与它们关联的电子邮件地址。

en: Cannot Send Email
zh: 无法发送邮件

en: Could not run your email program.  This is possibly because one is not installed.  To install the KDE email program (kmail) please install the 'kdepim' packages.
zh: 无法运行电子邮件客户程序，很可能是一个都还没有安装。如果您要安装 KDE 的电子邮件客户程序 kmail，请安装“kdepim”软件包。

en: None of the selected contacts are associated with address book entries.
zh: 在您选中的联系人中还没有人与地址簿上的条目建立过关联。

en: The selected contact is not associated with an address book entry.
zh: 您选中的联系人还没有与地址簿上的条目建立关联。

en: Some of the contacts (%1) that you have selected are not associated with address book entries.
zh: 您选中的某些联系人(%1)还未与地址簿上的条目建立关联。

en: One of the contacts (%1) that you have selected is not associated with an address book entry.
zh: 在您选中的联系人有一位(%1)还未与地址簿上的条目建立关联。

en: You can right click on a contact and choose to edit the Address Book Associations to link them to a contact in your address book.
zh: 您可以用鼠标右击任一联系人，并根据地址簿中的条目编辑地址簿关联。

en: None of the selected contacts have an email address associated with them.
zh: 还没有与所选的联系人相关联的电子邮件地址。

en: The selected contact does not have an associated email address.
zh: 所选的联系人还没有与他们关联的电子邮件地址。

en: Some of the contacts (%1) that you have selected do not have email addresses associated with them.
zh: 您选中的某些联系人(%1)还没有相关联的电子邮件地址。

en: One of the contacts (%1) that you have selected does not have an email address associated with them.
zh: 在您选中的联系人有一位(%1)还没有拥有可供关联的电子邮件地址。

en: You can right click on a contact and edit the corresponding address book entry to add an email address for them.
zh: 您可以用鼠标右击任一联系人，然后编辑对应的地址簿联系人，为他们添加一个电子邮件地址。

en: 
    Do you want to send an email anyway to the nicks that do have email addresses?
zh: 
    您真的要给那些还没有电子邮件地址的昵称发送邮件吗？

en: Link IRC Nick to Address Book Contact
zh: 将 IRC 昵称关联到地址簿联系人

en: Choose the person who '%1' is.
zh: 选择昵称为“%1”的联系人。

en: Currently '%1' is associated with a contact.
zh: 当前昵称为“%1”的用户已被关联到一个联系人。

en: Currently '%1' is associated with contact '%2'.
zh: 当前昵称为“%1”的用已被关联到联系人“%2”。

en: <qt><b>Warning:</b> '%1' is currently being listed as belonging to multiple contacts.  Please select the correct contact.</qt>
zh: <qt><b>警告：</b>根据现在的列出的情况，用户“%1”隶属于多个联系人。请从中选择正确的联系人。</qt>

en: New Address Book Entry
zh: 新建地址簿条目

en: Name the new entry:
zh: 命名新条目：

note: i18n: ectx: property (toolTip), widget (QPushButton, addAddresseeButton)
en: Create a new entry in your address book
zh: 在您的地址簿中创建一条新条目

note: i18n: ectx: property (text), widget (QPushButton, addAddresseeButton)
en: Create New &Entry...
zh: 创建新条目(&E)...

note: i18n: ectx: property (toolTip), widget (QTreeWidget, addresseeListView)
en: Select the contact you want to communicate with via Instant Messaging
zh: 选项要通过即时消息与之通信的联系人

en: A user-friendly IRC client
zh: 一款用户友好 IRC 客户端

en: Original Author, Project Founder
zh: 原作者、项目创始人

en: Maintainer, Release Manager, User interface, Connection management, Protocol handling, Auto-away
zh: 维护者、发布管理、用户界面、连接管理、协议处理、自动离开

en: DCC, Encoding handling, OSD positioning
zh: DCC、编码处理、OSD 定位

en: Protocol handling, Input line
zh: 协议处理、输入行设计

en: Blowfish, SSL support, KNetwork port, Colored nicks, Nicklist themes
zh: Blowfish、SSL 支持、KNetwork 移植、彩色昵称、昵称列表主题

en: Refactoring, KAddressBook/Kontact integration
zh: 代码重整、KAddressBook/Kontact 集成

en: DCC port to KDE 4, various DCC improvements
zh: DCC 移植到 KDE 4，各种 DCC 改善

en: Website maintenance
zh: 网站维护

en: Multiple modes extension, Close widget placement, OSD functionality
zh: 复合模式扩展、Close 构件布置、OSD 功能实现

en: Color configurator, Highlight dialog
zh: 配色师、高亮对话框

en: DCOP interface
zh: DCOP 界面

en: Non-Latin1-Encodings
zh: 非拉丁编码

en: Konsole part view
zh: Konsole 组件视图

en: Quick connect, Ported new OSD, other features and bugfixes
zh: 快速连接、移植到新的 OSD、其它特性与 Bug 修正

en: A Handful of fixes and code cleanup
zh: 一堆修正与代码清理

en: Drag&Drop improvements
zh: 拖放操作改进

en: Firefox style searchbar
zh: Firefox 样式搜索栏

en: Raw modes, Tab grouping per server, Ban list
zh: 原始模式、按服务器分组标签、封禁列表

en: System tray patch
zh: 系统托盘补丁

en: Bug fixes
zh: Bug 修正

en: Extended user modes patch
zh: 扩展用户模式补丁

en: Close visible tab with shortcut patch
zh: 快速关闭可见标签功能的补丁

en: Cycle tabs with mouse scroll wheel
zh: 使用鼠标滚轮循环标签

en: Channel ownership mode patch
zh: 频道所有者模式补丁

en: Option to enable IRC color filtering
zh: 提供允许 IRC 颜色过滤的选项

en: Bug fixes, OSD work, clearing topics
zh: Bug 修正、OSD 工作、话题清理

en: Sysinfo script
zh: 系统信息脚本

en: Auto-join context menu
zh: 自动加入上下文菜单

en: Bug fixes and enhancements.
zh: 错误修正和增强。

en: Various bug fixes and enhancements.
zh: 错误修正和增强。

en: irc:// URL or server hostname
zh: irc:// URL 或服务器主机名

en: Server to connect
zh: 要连接的服务器

en: Port to use
zh: 要使用的端口

en: Channel to join after connection
zh: 连接后自动加入的频道

en: Password for connection
zh: 连接密码

en: Use SSL for connection
zh: 使用 SSL 连接

en: Disable auto-connecting to any IRC networks
zh: 对所有 IRC 网络禁用自动连接

en: Quit and restart the application
zh: 退出并重启应用程序

en: &Server List...
zh: 服务器列表(&S)...

en: Manage networks and servers
zh: 管理网络和服务器

en: Quick &Connect...
zh: 快速连接(&C)...

en: Type in the address of a new IRC server to connect to
zh: 输入一个要连接到的新 IRC 服务器地址

en: Reconnect to the current server.
zh: 重新连接当前服务器。

en: Disconnect from the current server.
zh: 断开和当前服务器的连接。

en: &Identities...
zh: 身份(&I)...

en: Manage your nick, away and other identity settings
zh: 管理您的昵称，离开消息和其它身份设定

en: &Watched Nicks
zh: 监视的昵称(&W)

en: &DCC Status
zh: DCC 状态(&D)

en: &Open Logfile
zh: 打开日志文件(&O)

en: Open the known history for this channel in a new tab
zh: 在一个新标签中打开已有的频道历史记录

en: &Channel Settings...
zh: 频道设置(&C)...

en: Open the channel settings dialog for this tab
zh: 打开此标签的频道设置对话框

en: Channel &List
zh: 频道列表(&L)

en: Show a list of all the known channels on this server
zh: 显示此服务器上已知的频道列表

en: &URL Catcher
zh: URL 捕捉器(&U)

en: List all URLs that have been mentioned recently in a new tab
zh: 在一个新标签中列出最近的对话中所有提及到的 URL。

en: New &Konsole
zh: 新建 &Konsole

en: Open a terminal in a new tab
zh: 在新标签中打开终端

en: &Next Tab
zh: 下一个标签(&N)

en: Close &Tab
zh: 关闭标签(&T)

en: Last Focused Tab
zh: 最后聚焦的标签

en: Next Active Tab
zh: 下一个活动标签

en: Move Tab Up
zh: 上移标签

en: Move Tab Down
zh: 下移标签

en: Rejoin Channel
zh: 重新加入频道

en: Join on Connect
zh: 连接时加入

en: Set Encoding
zh: 设定编码

en: Go to Tab %1
zh: 到第 %1 个标签

en: Clear &Marker Lines
zh: 清除助记行(&M)

en: Clear marker lines in the current tab
zh: 清除当前标签内的助记行

en: &Clear Window
zh: 清除窗口(&C)

en: Clear the contents of the current tab
zh: 清除当前标签里的内容

en: Clear &All Windows
zh: 清除所有窗口(&A)

en: Clear the contents of all open tabs
zh: 清除所有已打开标签里的内容

en: Global Away
zh: 全局离开

en: &Join Channel...
zh: 加入频道(&J)...

en: &IRC Color...
zh: IRC 颜色(&I)...

en: Set the color of your current IRC message
zh: 选择您当前 IRC 消息的颜色。

en: &Marker Line
zh: 助记行(&M)

en: Insert a horizontal line into the current tab that only you can see
zh: 在当前标签里插入一条只有您能看见的水平线

en: Special &Character...
zh: 特殊字符(&C)...

en: Insert any character into your current IRC message
zh: 在当前 IRC 消息里插入任何可能的字符

en: Focus Input Box
zh: 聚焦输入框

en: Close &All Open Queries
zh: 关闭全部打开的对话(&A)

en: Show Nicklist
zh: 显示昵称列表

en: Show/Hide Konversation
zh: 显示/隐藏 Konversation

en: Enable On Screen Display
zh: 启用屏幕显示

en: Confirm Quit
zh: 确认退出

en: <qt>Are you sure you want to quit <b>Konversation</b>?</qt>
zh: <qt>您确定想要退出 <b>Konversation</b> 吗？</qt>

en: <p>Closing the main window will keep Konversation running in the system tray. Use <b>Quit</b> from the <b>Konversation</b> menu to quit the application.</p>
zh: <p>关闭程序的主窗口将使得 Konversation 依旧保持在系统托盘里运行。使用 <b>Konversation</b> 菜单中的<b>退出</b>选项可确保退出程序。</p>

en: <qt>This will hide the menu bar completely. You can show it again by typing %1.</qt>
zh: <qt>这将完全隐藏程序的菜单栏。您可以输入 %1 使其重新显示。</qt>

en: Hide menu bar
zh: 隐藏菜单栏

en: Toggle Notifications
zh: 切换系统通知

en: Toggle Away Globally
zh: 切换为全局离开

en: Insert &IRC Color...
zh: 插入 IRC 颜色(&I)...

en: Insert Special &Character...
zh: 插入特殊字符(&C)...

en: Insert &Marker Line
zh: 插入助记行(&M)

en: &Channel List
zh: 频道列表(&C)

en: Set &Away Globally
zh: 设定全局离开状态(&A)

en: [Query] &lt;%1&gt;
zh: [查询] &lt;%1&gt;

en: [Query] &lt;%1&gt; %2
zh: [对话] &lt;%1&gt; %2

en: %1 joined %2
zh: %1 加入了 %2

en: %1 parted %2
zh: %1 离开了 %2

en: %1 quit %2
zh: %1 退出了 %2

en: %1 changed nickname to %2
zh: %1 已将昵称改为 %2

en: %1 wants to send a file to you
zh: %1 要向您发送文件

en: An error has occurred in a DCC transfer: %1
zh: DCC 传输中发生一个错误：%1

[ctx: %1 - filename]
en: %1 File Transfer is complete
zh: %1 文件传输完成

[ctx: Opens the file from the finished dcc transfer]
en: Open
zh: 打开

en: %1 has started a conversation (query) with you.
zh: %1 已向您打开了一个对话。

en: You are kicked by %1 from %2
zh: 您已经被 %1 从 %2 踢出。

en: %1 started a DCC chat with you
zh: %1 已对您发起了 DCC 密聊

en: [HighLight] (%1) *** %2
zh: [HighLight](%1)*** %2

en: Failed to connect to %1
zh: 无法连接到 %1

en: Reset Values
zh: 重置值

note: i18n: ectx: property (title), widget (QGroupBox, m_slowBox)
en: Slow Queue
zh: 显示队列

note: i18n: ectx: property (title), widget (QGroupBox, m_normalBox)
en: Normal Queue
zh: 普通队列

note: i18n: ectx: property (title), widget (QGroupBox, m_fastBox)
en: Fast Queue
zh: 快速队列

note: i18n: ectx: property (text), widget (QLabel, textLabel9)
en: Bytes (Raw):
zh: 字节(原始数据)：

note: i18n: ectx: property (text), widget (QLabel, textLabel4_3)
en: Bytes (Encoded):
zh: 字节(编码数据)：

en: Quick Connect
zh: 快速连接

en: &Server host:
zh: 服务器主机(&S)：

en: Enter the host of the network here.
zh: 在此输入网络上的主机。

en: The port that the IRC server is using.
zh: IRC 服务器所使用的端口。

en: &Nick:
zh: 昵称(&N)：

en: The nick you want to use.
zh: 您打算使用的昵称。

en: P&assword:
zh: 密码(&A)：

en: If the IRC server requires a password, enter it here (most servers do not require a password.)
zh: 如果 IRC 服务器要求密码认证，请在此输入(大多数的服务器不需要密码)。

en: &Use SSL
zh: 使用 SSL(&U)

en: <qt><p>This shows the number of users in the channel, and the number of those that are operators (ops).</p><p>A channel operator is a user that has special privileges, such as the ability to kick and ban users, change the channel modes, make other users operators</p></qt>
zh: <qt><p>这里显示频道内的用户以及管理员(ops)数量。</p><p>频道管理员是拥有特殊权限的用户，具备诸如踢出并封禁用户、改变频道模式、赋予其它用户管理权限等能力。</p></qt>

en: Lag: Unknown
zh: 延迟：未知

en: All communication with the server is encrypted.  This makes it harder for someone to listen in on your communications.
zh: 所有和服务器间的通讯已被加密，这可以使他人难以监听到您对话里的内容。

en: <qt>The status bar shows various messages, including any problems connecting to the server.  On the far right the current delay to the server is shown.  The delay is the time it takes for messages from you to reach the server, and from the server back to you.</qt>
zh: <qt>此状态栏可显示多类消息，包括连接服务器时的错误提示，更多的则是显示到服务器的延迟。此延迟是您的消息从发出到到达服务器，以及服务器的反馈到达您的电脑的间隔时间。</qt>

en: Lag: %1 ms
zh: 延迟：%1 毫秒

en: Lag: %1 s
zh: 延迟：%1 秒

[ctx: %1 = name of server, %2 = (x days), %3 = (x hours), %4 = (x minutes), %5 = (x seconds)]
en: No answer from server %1 for more than %2, %3, %4, and %5.
zh: 服务器 %1 已有超过 %2 天、%3 小时、%4 分钟和 %5 秒没有回应。

[ctx: %1 = name of server, %2 = (x hours), %3 = (x minutes), %4 = (x seconds)]
en: No answer from server %1 for more than %2, %3, and %4.
zh: 服务器 %1 已有超过 %2 小时、%3 分钟 和 %4 秒没有回应。

[ctx: %1 = name of server, %2 = (x minutes), %3 = (x seconds)]
en: No answer from server %1 for more than %2 and %3.
zh: 服务器 %1 已有超过 %2 分钟和 %3 秒没有回应。

en: No answer from server %2 for more than 1 second. | No answer from server %2 for more than %1 seconds.
zh[0]: 服务器 %2 已有超过 %1 秒没有回应。

en: Failed to download %1: %2
zh: 下载 %1 失败：%2

en: Error parsing router description.
zh: 解析路由描述出错。

en: URL Catcher
zh: URL 捕捉器

[ctx: open url]
en: &Open
zh: 打开(&O)

en: Open URLs in external browser.
zh: 在外部浏览器中打开 URL。

en: Save selected URLs to the disk.
zh: 将选中的 URL 保存到磁盘。

[ctx: copy url]
en: &Copy
zh: 复制(&C)

en: Copy URLs to the clipboard.
zh: 复制 URL 到剪贴板。

[ctx: delete url]
en: &Delete
zh: 删除(&D)

en: Delete selected link.
zh: 删除所选链接。

[ctx: save url list]
en: &Save List...
zh: 保存列表(&S)...

en: Save list.
zh: 保存列表。

en: Click to save the entire list to a file.
zh: 点此将 URL 条目列表保存到文件。

[ctx: clear url list]
en: &Clear List
zh: 清除列表(&C)

en: Clear list.
zh: 清除列表。

en: Click to erase the entire list.
zh: 点此擦除 URL 条目列表。

en: List of Uniform Resource Locators mentioned in any of the Konversation windows during this session.
zh: 统一资源标识符列表会给出当前 Konversation 会话窗口中所有的 URL。

en: Open URLs
zh: 打开 URL

en: Save link as
zh: 链接另存为

en: Save URL List
zh: 保存 URL 列表

en: Konversation URL List: %1
zh: Konversation URL 列表：%1

en: (away)
zh: (离开)

en: &Unaway
zh: 离开(&U)

en: &Change away message...
zh: 更改离开消息...(&C)

en: Change away message
zh: 更改离开消息

en: Enter new away message:
zh: 输入新的离开消息

en: Channel Settings for %1
zh: %1 的频道设置

en: &Hide Advanced Modes &lt;&lt;
zh: 隐藏高级模式(&H) &lt;&lt;

en: &Show Advanced Modes &gt;&gt;
zh: 显示高级模式(&S) &gt;&gt;

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>The <b>T</b>opic mode means that only the channel operator can change the topic for the channel.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>设定<b>T</b> 模式(Topic)意味着只有频道的操作员才可以改动频道的话题。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p><b>N</b>o messages from outside means users who are not in the channel cannot send messages for everybody in the channel to see.  Almost all channels have this set to prevent nuisance messages.</p></qt>
zh: <qt><p>此选项可用于控制频道的<em>模式</em>，只有频道的操作员才有权更改。</p><p><b>禁止</b>来自外部的消息意味着此频道以外的用户不能向当前频道发送公开消息，几乎所有的频道都启用此模式以避免垃圾信息的干扰。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>A <b>S</b>ecret channel will not show up in the channel list, nor will any user be able to see that you are in the channel with the <em>WHOIS</em> command or anything similar.  Only the people that are in the same channel will know that you are in this channel, if this mode is set.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>如果设定了<b>S</b>模式(Secret)，此频道将不会在频道列表中显示，同时任何人都无法利用对他人使用<em>WHOIS</em>或其它类似命令来察觉此频道。只有和您位于同一机密频道的人才能知道您正在这个频道里。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>An <b>I</b>nvite only channel means that people can only join the channel if they are invited.  To invite someone, a channel operator needs to issue the command <em>/invite nick</em> from within the channel.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>设定了<b>I</b>模式(Invite only)的频道意味着他人若非被邀请否则无法进入此频道。如果需要邀请某人，频道操作员应在他所处于的频道内发送此命令 <em>/invite nick</em>。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>A <b>P</b>rivate channel is shown in a listing of all channels, but the topic is not shown.  A user's <em>WHOIS</em> may or may not show them as being in a private channel depending on the IRC server.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>设定为 <b>P</b> 模式(Private)的频道虽然会在全部频道的列表里显示，但话题将被隐藏。用户的 <em>WHOIS</em> 命令能否显示出这些则取决于不同 IRC 服务器对私人频道的访问控制规则。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>A <b>M</b>oderated channel is one where only operators, half-operators and those with voice can talk.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>在设定了 <b>M</b> 模式(Moderated)的频道里只有操作员、助理以及拥有发言权的用户才可以相互交谈。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>A protected channel requires users to enter a password in order to join.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>具有 <b>P</b> 模式(Protected)设定的频道要求用户输入正确的密码才能够加入。</p></qt>

en: <qt><p>These control the <em>mode</em> of the channel.  Only an operator can change these.</p><p>A channel that has a user <b>L</b>imit means that only that many users can be in the channel at any one time.  Some channels have a bot that sits in the channel and changes this automatically depending on how busy the channel is.</p></qt>
zh: <qt><p>在这里可以调控频道<em>模式</em>，只有操作员才能对它进行更动。</p><p>一个频道若具有 <b>L</b> 模式(Limit)设定意味着它在同一时刻所能容纳的用户数量是有上限的，有些频道会布置 bot 常驻于内并根据频道的繁忙程度自动调整其数量。</p></qt>

note: i18n: ectx: attribute (title), widget (QWidget, topicTab)
en: Topi&c
zh: 话题(&C)

note: i18n: ectx: attribute (title), widget (QWidget, modesPage)
en: Mo&des
zh: 模式(&D)

note: i18n: ectx: property (text), widget (QCheckBox, topicModeChBox)
en: &Topic can only be changed by channel operators
zh: 话题只能由频道操作员修改(&T)

note: i18n: ectx: property (text), widget (QCheckBox, messageModeChBox)
en: &No messages from outside the channel
zh: 不接受来自频道以外的消息(&N)

note: i18n: ectx: property (text), widget (QCheckBox, secretModeChBox)
en: &Secret channel, the channel is not listed in the channel list
zh: 绝密频道，不会显示在频道列表中(&S)

note: i18n: ectx: property (text), widget (QCheckBox, inviteModeChBox)
en: Only &invited are allowed to join the channel
zh: 只有受邀请的用户才能加入此频道(&I)

note: i18n: ectx: property (text), widget (QCheckBox, moderatedModeChBox)
en: &Moderated channel, only people with voice can write to the channel
zh: 监管频道，只有具备发言权限的人才能在这里发言(&M)

note: i18n: ectx: property (text), widget (QCheckBox, userLimitChBox)
en: User &limit:
zh: 用户限制(&L)

note: i18n: ectx: property (text), widget (QCheckBox, keyModeChBox)
en: Channel &password:
zh: 频道密码(&P)：

note: i18n: ectx: property (text), widget (QPushButton, toggleAdvancedModes)
en: Show &Advanced Modes >>
zh: 显示高级模式(&A) >>

note: i18n: ectx: attribute (title), widget (QWidget, TabPage)
en: &Ban List
zh: 封禁列表(&B)

note: i18n: ectx: property (text), widget (QTreeWidget, banList)
en: Set By
zh: 设定由

note: i18n: ectx: property (text), widget (QTreeWidget, banList)
en: Time Set
zh: 时间设定

note: i18n: ectx: property (toolTip), widget (QPushButton, updateBan)
en: Update Ban
zh: 更新封禁

note: i18n: ectx: property (toolTip), widget (QPushButton, addBan)
en: Add Ban
zh: 添加封禁

note: i18n: ectx: property (toolTip), widget (QPushButton, removeBan)
en: Remove Ban
zh: 删除封禁

en: 
    *** Logfile started
    *** on %1
zh: 
    *** 日志文件开始
    *** 在 %1

en: Edit Watched Nickname
zh: 编辑被监视的昵称

en: &Network name:
zh: 网络名称(&N)：

en: Pick the server network you will connect to here.
zh: 在此选取您想要连接到的服务器网络。

en: N&ickname:
zh: 昵称(&I)：

en: <qt>The nickname to watch for when connected to a server in the network.</qt>
zh: <qt>连接到服务器时要监视的昵称。</qt>

en: Change notify information
zh: 更改通知信息

note: #-#-#-#-#  1760 (openobject-addons)  #-#-#-#-# module: base_module_quality #-#-#-#-#  1970 (glossary)  #-#-#-#-# "In programming, a problem or change in conditions that causes the microprocessor to stop what it is doing and handle the situation in a separate routine. "
en: Exception
zh: 异常

en: Insert a character
zh: 插入一个字符

en: IRC Color Chooser
zh: IRC 颜色选择器

note: i18n: ectx: property (toolTip), widget (QLabel, m_previewLbl)
en: This is how your message will look with these colors
zh: 这里是使用了自定义颜色的消息文字样板

note: i18n: ectx: property (whatsThis), widget (QLabel, m_previewLbl)
en: <qt>This is a preview of how your readers may see view your message if you select these colors.<br>
    <b>Note: Not all clients support this, and some users may have chosen to ignore your color changes.</b>
    </qt>
zh: <qt>这里提供预览的是当您选择了这些颜色后，您的消息的读者会看到的文本的模样。<br>
    <b>注意：并非所有客户端都支持这种功能，而且用户还可以选择忽略您的颜色变动。</b>
    </qt>

note: i18n: ectx: property (toolTip), widget (KComboBox, m_fgColorCBox) i18n: ectx: property (toolTip), widget (QLabel, m_fgColorLbl)
en: The chosen text color is added to the input line.
zh: 选中的文本颜色已被加入输入行。

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_fgColorCBox) i18n: ectx: property (whatsThis), widget (QLabel, m_fgColorLbl)
en: <qt>Here you choose what color you want you the text in the next message you send to be.  If you choose a color and click Ok, the chosen color is added to the Input Line.  Any text written after this will be in the chosen color, until you change the color again.<br>
    <b>Note:  Not all users turn on the option to see this.</b></qt>
zh: <qt>这里是供您调配下面要发送的消息文本的颜色的地方。如果您选择了一个颜色并点击确定，选中的颜色会被自动加到输入行，任何在这之后写入的文本都会带有相应的颜色，直到您再次更改颜色设定。<br>
    <b>注意：并非所有用户都会打开可观览彩色文本的选项。</b></qt>

note: i18n: ectx: property (text), widget (QLabel, m_fgColorLbl)
en: &Foreground color:
zh: 前景色(&F)：

note: i18n: ectx: property (toolTip), widget (KComboBox, m_bgColorCBox) i18n: ectx: property (toolTip), widget (QLabel, m_bgColorLbl)
en: The chosen text-background color is added to the input line.
zh: 选中的文本背景色已被加入输入行

note: i18n: ectx: property (whatsThis), widget (KComboBox, m_bgColorCBox) i18n: ectx: property (whatsThis), widget (QLabel, m_bgColorLbl)
en: <qt>Here you choose what color you want you background for the text in the next message you send to be.
    If you choose a color and click Ok, the chosen color is added to the Input Line.
    Any text written after this will have the chosen color, until you change the color again.<br>
    Choosing the default "<i>None</i>" will not change the background color of your message, so your readers will view your message with their normal background text color.<br>
    <b>Note:  Not all clients support this, and not all users turn on the option to see this.</b></qt>
zh: <qt>这里是供您调配下面要发送的消息文本的颜色的地方。
    如果您选择了一个颜色并点击确定，选中的颜色会被自动加到输入行。
    任何在这之后写入的文本都会带有相应的颜色，直到您再次更改颜色设定。<br>
    选择默认的“<i>无</i>”不会改变您消息的背景色，因此读者看到的您的消息文本背景色会是普通的样式。<br>
    <b>注意：并非所有客户端都支持这种功能，同时也不是所有用户都会打开可观览彩色文本的选项。</b></qt>

en: Copy Link Address
zh: 复制链接地址

en: Save Link As...
zh: 链接另存为...

en: Search for '%1' with
zh: 搜索“%1”，使用

en: Configure Web Shortcuts...
zh: 配置网页快捷方式...

en: Get &topic
zh: 获取话题(&T)

en: Get &user list
zh: 获取用户列表(&U)

en: Open Query
zh: 打开对话

en: Give Op
zh: 给予操作权限

en: Take Op
zh: 撤除操作权限

en: Give HalfOp
zh: 给予助理权限

en: Take HalfOp
zh: 撤除助理权限

en: Kick / Ban
zh: 踢出/封禁

en: Kickban
zh: 踢出并封禁

en: Ban Nickname
zh: 封禁此昵称

en: Ban *!*@*.host
zh: 封禁 *!*@*.host

en: Ban *!*@domain
zh: 封禁 *!*@domain

en: Ban *!user@*.host
zh: 封禁 *!user@*.host

en: Ban *!user@domain
zh: 封禁 *!user@domain

en: Kickban *!*@*.host
zh: 踢出并封禁 *!*@*.host

en: Kickban *!*@domain
zh: 踢出并封禁 *!*@domain

en: Kickban *!user@*.host
zh: 踢出并封禁 *!user@*.host

en: Kickban *!user@domain
zh: 踢出并封禁 *!user@domain

en: &Version
zh: 版本(&V)

en: &Ping
zh: Ping(&P)

en: Add to Watched Nicks
zh: 添加到监视昵称列表

en: Remove From Watched Nicks
zh: 从监视昵称列表移除

en: Send &File...
zh: 发送文件(&F)...

en: Open DCC Chat
zh: 打开 DCC 对话

en: Open DCC Whiteboard
zh: 打开 DCC 白板

en: Do you want to ignore %1?
zh: 您想要忽略 %1 吗？

en: Do you want to ignore the selected users?
zh: 您想要忽略已选中的用户吗？

en: Do you want to stop ignoring %1?
zh: 您想要停止忽略 %1 吗？

en: Do you want to stop ignoring the selected users?
zh: 您想要停止忽略已选中的用户吗？

en: Address Book Association | Address Book Associations
zh[0]: 地址簿关联

en: Edit Contact... | Edit Contacts...
zh[0]: 编辑联系人...

en: Choose/Change Association... | Choose/Change Associations...
zh[0]: 选择/更改关联...

en: Choose Contact... | Choose Contacts...
zh[0]: 选择联系人...

en: Change Association... | Change Associations...
zh[0]: 更改关联...

en: Create New Contact... | Create New Contacts...
zh[0]: 新建联系人...

en: Delete Association | Delete Associations
zh[0]: 删除关联

en: <qt><p>The input line is where you type messages to be sent the channel, query, or server.  A message sent to a channel is seen by everyone on the channel, whereas a message in a query is sent only to the person in the query with you.</p><p>To automatically complete the nickname you began typing, press Tab. If you have not begun typing, the last successfully completed nickname will be used.</p><p>You can also send special commands:</p><table><tr><th>/me <i>action</i></th><td>shows up as an action in the channel or query.  For example:  <em>/me sings a song</em> will show up in the channel as 'Nick sings a song'.</td></tr><tr><th>/whois <i>nickname</i></th><td>shows information about this person, including what channels they are in.</td></tr></table><p>For more commands, see the Konversation Handbook.</p><p>A message cannot contain multiple lines.</p></qt>
zh: <qt><p>这条输入行是供您键入要发送给频道、对话或服务器的消息的地方。发送给频道的消息可以被频道内的所有人读到，然而在对话中的消息只会被和您对话的人所读到。</p><p>要自动补全昵称，请按 Tab。如果您还没有开始打字，将使用最后一次补全过的昵称。</p><p>您也可以发送一些特殊的命令：</p><table><tr><th>/me <i>动作</i></th><td>在频道或对话中表露出某种动作。例：<em>/me 唱了首歌</em> 将会被显示为“昵称 唱了首歌”。</td></tr><tr><th>/whois <i>昵称</i></th><td>显示此人的相关信息，包括他已加入的所有频道清单等。</td></tr></table><p>查询更多的命令，请参看 Konversation 手册。</p><p>一条消息不能跨越多行。</p></qt>

en: 1 byte | %1 bytes
zh[0]: %1 字节

en: 1 line | %1 lines
zh[0]: %1 行

en: Large Paste Warning
zh: 巨量粘贴警告

en: Open a query with %1
zh: 打开一个和 %1 的对话

en: Join the channel %1
zh: 加入频道 %1

en: Logfile of %1
zh: %1 的日志文件

en: Clear Logfile
zh: 清除日志文件

en: Show last:
zh: 显示上一个：

en: Use this box to set the maximum size of the log file. This setting does not take effect until you restart Konversation. Each log file may have a separate setting.
zh: 使用此设置框可设定允许的日志文件最大尺寸。这些设定的更改在重新启动 Konversation 前不会生效，每一个日志文件可以有自己独立的设定。

en: The messages in the log file are displayed here. The oldest messages are at the top and the most recent are at the bottom.
zh: 日志文件中的信息会显示在这里，置于顶端的是最旧的信息，置于底端的则是最新的消息。

en: Do you really want to permanently discard all log information of this file?
zh: 您真要永久丢弃文件的所有日志信息吗？

en: Note: By saving the logfile you will save all data in the file, not only the part you can see in this viewer.
zh: 注意：保存日志会保存文件的所有数据，不仅限于您在当前视图所见部分。

en: Save Logfile
zh: 保存日志文件

en: Choose Destination Folder
zh: 选择目标文件夹

en: OSD Preview - drag to reposition
zh: OSD 预览 - 拖曳可重新定位

en: Edit Multiline Paste
zh: 编辑多行粘贴

en: &Send
zh: 发送(&S)

note: i18n: ectx: property (windowTitle), widget (QWidget, PasteEditor)
en: Paste Editor
zh: 粘贴编辑器

note: i18n: ectx: property (text), widget (KPushButton, m_removeNewlinesButton)
en: &Remove Newlines
zh: 删除换行(&R)

note: i18n: ectx: property (text), widget (KPushButton, m_addQuotesButton)
en: Add &Quotation Indicators
zh: 添加引用标识(&Q)

en: Raw Log
zh: 原始日志

en: Find Forward
zh: 查找上一个

en: Whole Words Only
zh: 完整单词匹配

en: From Cursor
zh: 从光标处开始

note: #-#-#-#-#  981 (konversation)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, m_findLabel)
en: F&ind:
zh: 查找(&I)：

en: Disconnect From Server
zh: 从服务器断开连接

en: Konversation - IRC Client
zh: Konversation - IRC 客户端

en: Find Text...
zh: 查找文本...

en: Search for text in the current tab
zh: 在当前标签中搜索文本

en: Channel &List for %1
zh: %1 的频道列表(&L)

en: &Open Logfile for %1
zh: 打开 %1 的日志文件(&O)

en: &Channel Settings for %1...
zh: %1 的频道设置(&C)...

en: Rename Tab
zh: 重命名标签

en: Enter new tab name:
zh: 输入新标签名：

[ctx: Default encoding]
en: Default ( %1 )
zh: 默认 (%1)

en: &Rename Tab...
zh: 重命名标签(&R)...

en: You can only search in text fields.
zh: 您只能在文本栏搜索。

en: Find Text Information
zh: 查找文本信息

en: Using this function may result in a lot of network traffic. If your connection is not fast enough, it is possible that your client will be disconnected by the server.
zh: 使用这项功能可能导致大量的网络流量。如果您的网络连接不够迅速，您的客户端连接有可能被服务器中断。

en: Channel List Warning
zh: 频道列表警告

en: Watched Nicks
zh: 监视的昵称

en: Select Contact's Public Key
zh: 请选择联系人的公钥

[ctx: @label:chooser]
en: Select the key you want to use encrypt messages to the recipient
zh: 请您选择用于加密发给接收人消息的密钥

en: Select public key
zh: 选择公钥

[ctx: @label:chooser]
en: Select public key for %1
zh: 为 %1 选择公钥

en: Private Key:
zh: 私钥：

[ctx: @label:chooser]
en: Select the key you want to use to sign and encrypt messages
zh: 请您选择用于签名和加密消息的密钥

en: Select the key you want to use to sign and encrypt messages
zh: 请您选择用于签名和加密消息的密钥

[ctx: @info:tooltip]
en: The private key used for decryption and signing
zh: 私钥用于签名和解密

[ctx: @info:whatsthis]
en: View and change the private key used for signing and encrypting messages using the Cryptography plugin
zh: 通过密码系统插件查看和更改用于签名和加密消息的私钥

[ctx: @info]
en: <para>Before you can sign messages or receive encrypted ones, you must select a private key for yourself.</para><para>Before you can send encrypted messages to someone, you must select their public key by right-clicking on their name in your contact list and choosing "Select Public Key".</para>
zh: <para>在您能够对消息签名和接收加密消息之前，您必须为自己选择一个私钥。</para><para>在您能够向他人发送加密消息前，您必须选择他们的公钥。在联系人列表上右键单击名称并选择“选择公钥”。</para>

en: Export Public Keys
zh: 导出公钥

[ctx: @action:button]
en: Export
zh: 导出

[ctx: @info:tooltip]
en: Export checked keys to address book
zh: 将已校验的密钥导出到地址簿

[ctx: @item:inlistbox]
en: &lt;No meta-contacts with keys to export&gt;
zh: &lt;没有其中带有密钥的联系人可以导出&gt;

[ctx: @action toggle action]
en: &Select Public Key...
zh: 选择公钥(&S)...

[ctx: @action toggle action]
en: &Export Public Keys To Address Book...
zh: 将公钥导出到地址簿(&E)...

[ctx: @info]
en: This protocol may not work with messages that are encrypted. This is because encrypted messages are very long, and the server or peer may reject them due to their length. To avoid being signed off or your account being warned or temporarily suspended, turn off encryption.
zh: 这个协议可能不能处理加密消息。这是因为加密消息很长，可能被服务器和对等方因为长度原因拒绝。为防止账户被注销、警告或暂时挂起，请关闭加密。

en: Cryptography Unsupported Protocol
zh: 密码系统不支持的协议

[ctx: @info]
en: Cryptography plugin has found an encryption key for %1 (%2) in your KDE address book. Do you want to use key %3 as this contact's public key?
zh: 密码系统插件在您的 KDE 地址簿里找到了 %1 (%2) 的加密密钥。您希望将这个密钥 %3 用做这个联系人的公钥吗？

en: Public Key Found
zh: 找到公钥

en: Public Keys Found
zh: 找到公钥

[ctx: @info]
en: Cryptography plugin has found multiple encryption keys for %1 (%2) in your KDE address book. To use one of these keys, select it and choose OK.
zh: 密码系统插件在您的 KDE 地址簿里找到了多个 %1 (%2) 的加密密钥。要使用其中之一，请选取密钥并选择 OK。

note: i18n: file: cryptographychatui.rc:12 i18n: ectx: ToolBar (cryptographyToolBar)
en: Cryptography Toolbar
zh: 密码系统工具条

note: i18n: file: cryptographysettings.kcfg:12 i18n: ectx: label, entry, group (Cryptography Plugin)
en: User's private key fingerprint.
zh: 用户私钥指纹。

note: i18n: file: exportkeysbase.ui:17 i18n: ectx: property (text), widget (QLabel, label)
en: Cryptography plugin will export keys for the chosen meta-contacts. If no address book entry has been linked to each meta-contact, one will be created.
zh: 密码系统插件将导出选中的超级联系人的密钥。如果地址簿里没有现成的条目连接指向超级联系人，系统会创建一个。

note: i18n: file: exportkeysbase.ui:27 i18n: ectx: property (toolTip), widget (KListWidget, keyList)
en: Select Keys to Export
zh: 请选择要导出的密钥

note: i18n: file: exportkeysbase.ui:30 i18n: ectx: property (whatsThis), widget (KListWidget, keyList)
en: Check the box next to the name and key of each user that you want to export to the address book.
zh: 请选中您希望导出密钥到地址簿的用户名称旁边的复选框。

note: i18n: file: kabckeyselectorbase.ui:27 i18n: ectx: property (toolTip), widget (KListWidget, keyList)
en: Select Keys to Use
zh: 请选择想要使用的密钥

note: i18n: file: kabckeyselectorbase.ui:30 i18n: ectx: property (whatsThis), widget (KListWidget, keyList)
en: Select the key you want to use for to encrypt to the metacontact
zh: 请您选择用于对超级联系人加密的密钥

[ctx: @action toggle action]
en: Encrypt Messages
zh: 对消息加密

[ctx: @action toggle action]
en: Sign Messages
zh: 对消息签名

[ctx: @action toggle action]
en: Export Contacts' Keys to Address Book
zh: 将联系人的公钥导出到地址簿

en: No Private Key
zh: 没有私钥

en: Missing public key | Missing public keys
zh[0]: 公钥丢失

en: Label and Dates
zh: 标签和日期

en: Image Preview
zh: 图像预览

en: Revert This Item
zh: 还原此项目

en: Continue &Later
zh: 稍后继续(&L)

en: Add Time Info...
zh: 添加时间信息...

en: KPhotoAlbum Annotations (%1/%2)
zh: KPhotoAlbum 注释(%1/%2)

en: Save Current Window Setup
zh: 保存当前窗口设置

en: Reset layout
zh: 重置布局

en: Sort Most Recently Used
zh: 按最近使用排序

en: Toggle Sorting
zh: 切换排序

en: Toggle Showing Selected Items Only
zh: 仅切换选中项目的排序

en: OK dialog
zh: 确定对话框

en: Copy tags from previous image
zh: 从上一张图像复制标记

en: Toggle fullscreen preview
zh: 切换全屏预览

en: Annotate previous image
zh: 注释上一张图像

en: Annotate next image
zh: 注释下一张图像

en: Copy tags from previously tagged image
zh: 从上一次标记的图像复制标记

en: No Item Selected
zh: 未选中项目

en: <b>Sub Categories</b>
zh: <b>子分类</b>

en: Super Categories
zh: 超级分类

en: New Category...
zh: 新分类...

en: Create Subcategory...
zh: 创建子分类...

en: <b>Sorting</b>
zh: <b>正在排序</b>

en: Really Delete %1?
zh: 真的删除 %1？

en: Really Rename %1?
zh: 真的重命名 %1？

en: New Super Category
zh: 新超级分类

en: New Super Category Name:
zh: 新超级分类名称：

en: New Sub Category
zh: 新子分类

en: New Sub Category Name:
zh: 新子分类名称：

en: 1 image | %1 images
zh[0]: %1 张图像

en: 1 video | %1 videos
zh[0]: %1 个视频

en: Exif Info
zh: Exif 信息

en: Untagged Images
zh: 未标记的图像

en: Show Thumbnails
zh: 显示缩略图

en: Search did not match any images or videos.
zh: 搜索不匹配任何图像或视频。

en: Empty Search Result
zh: 空搜索结果

en: EXIF Search
zh: EXIF 搜索

en: Move Items
zh: 移动项目

en: Show Ranges
zh: 显示范围

en: Show Resolution Indicator
zh: 显示分辨率指示器

en: Unable to create directory '%1'.
zh: 无法创建目录“%1”。

en: Unable to Create Directory
zh: 无法创建目录

en: Error when saving image '%1'.
zh: 保存图像“%1”出错

en: Error Saving Image
zh: 保存图像出错

en: jan
zh: 一月

en: feb
zh: 二月

en: mar
zh: 三月

en: apr
zh: 四月

en: may
zh: 五月

en: jun
zh: 六月

en: jul
zh: 七月

en: aug
zh: 八月

en: sep
zh: 九月

en: nov
zh: 十一月

en: Loading information from images
zh: 正在从图像装入信息

en: <p><b>Loading information from new files</b></p><p>Depending on the number of images, this may take some time.<br/>However, there is only a delay when new images are found.</p>
zh: <p><b>正在从新文件装入信息</b></p><p>取决于图像的数目，这可能需要一些时间。<br/>然而，发现新图像仅仅是一些延迟。</p>

en: Following files could not be read:
zh: 以下文件不可读：

en: Error Executing Exif Command
zh: 执行 Exif 命令时出错

en: Rereading EXIF information from all images
zh: 正在从全部图像中重新读取 EXIF 信息

en: EXIF Information
zh: EXIF 信息

en: Current EXIF Label Search:
zh: 当前 EXIF 标签搜索：

en: IPTC character set:
zh: IPTC 字符集：

en: <No Search>
zh: <无搜索>

en: Read EXIF info from files
zh: 从文件读取 EXIF 信息...

en: Update EXIF search database
zh: 更新 EXIF 搜索数据库

en: Update image date
zh: 更新图像日期

en: Use modification date if EXIF not found
zh: 如果未找到 EXIF，则使用修改日期

en: Update image orientation from EXIF information
zh: 从 EXIF 信息更新图像方向

en: Update image description from EXIF information
zh: 从 EXIF 信息更新图像描述

en: Affected Files
zh: 影响的文件

en: <p>Be aware that setting the data from EXIF may <b>overwrite</b> data you have previously entered manually using the image configuration dialog.</p>
zh: <p>请注意，从 EXIF 设定数据可能<b>覆盖</b>您先前使用图像配置对话框手动输入的数据。</p>

en: Override image dates
zh: 覆盖图像日期

[ctx: This is millimeter for focal length, like 35mm]
en: mm
zh: 毫米

en: Iso setting
zh: Iso 设置

[ctx: Example 1.6 secs (as in seconds)]
en: secs.
zh: 秒。

en: No cameras found in the database
zh: 在数据库中未找到相机

en: Generating images for HTML page
zh: 为 HTML 页面生成图像

en: Error copying %1 to %2
zh: 复制 %1 到 %2 出错

en: prev
zh: 上一页

en: Could not create file '%1'.
zh: 无法创建文件“%1”。

en: Could Not Create File
zh: 无法创建文件

en: <p>Unable to copy %1 to %2</p>
zh: <p>无法复制 %1 到 %2</p>

en: Unable to write image '%1'.
zh: 无法写入图像“%1”。

en: Page title:
zh: 页面标题：

en: Create .kim export file
zh: 创建 .kim 导出文件

en: Inline Movies in pages
zh: 在页面中内嵌影片

en: What to Include
zh: 包括何物

en: Thumbnail size:
zh: 缩略图大小：

en: Image Sizes
zh: 图像大小

en: Base URL:
zh: 基准 URL：

en: URL for final destination:
zh: 最终目标的 URL：

en: You must select at least one resolution.
zh: 您必须至少选择一种分辨率！

en: <p>You did not specify a base directory. This is the topmost directory for your images. Under this directory you will find each generated collection in separate directories.</p>
zh: <p>您没有指定基准目录。这是您的图像的最上层目录。您的收藏置于此目录下各自独立的目录中。</p>

en: No Base Directory Specified
zh: 没有指定基准目录

en: <p>You did not specify an output directory. This is a directory containing the actual images. The directory will be in the base directory specified above.</p>
zh: <p>您没有指定输出目录。本目录包含实际的图像。此目录将位于上面指定的基准目录中。</p>

en: No Output Directory Specified
zh: 未指定输出目录

en: <p>Error while reading information about %1. This is most likely because the directory does not exist.</p>
zh: <p>读取 %1 信息时出错。这很可能由于该目录不存在。</p>

en: <p>%1 does not exist, is not a directory or cannot be written to.</p>
zh: <p>%1 不存在，不是一个目录，或无法写入。</p>

en: Directory Exists
zh: 目录存在

en: Could not find any themes - this is very likely an installation error
zh: 找不到主题 - 这很可能由于安装错误

en: Crashed
zh: 已崩溃

en: Building thumbnails
zh: 建立缩略图

en: Export Configuration / Copy Images
zh: 导出配置 / 复制图像

en: How to Handle Images
zh: 处理图像的方式

en: Include in .kim file
zh: 包含于 .kim 文件

en: Compress export file
zh: 压缩导出文件

en: Generate thumbnails
zh: 生成缩略图

en: <p>Generate thumbnail images</p>
zh: <p>生成缩略图图像</p>

en: Error creating zip file
zh: 创建 zip 文件出错

en: Creating index file
zh: 正在创建索引文件

en: Creating thumbnails
zh: 正在创建缩略图

en: Copying image files
zh: 正在复制图像文件

en: Error writing file %1
zh: 写入文件 %1 出错

en: How to Use the Export File
zh: 如何使用导出文件

en: Error in file %1 on line %2 col %3: %4
zh: 文件 %3：%4的 %1 行 %2 列 错误

en: <p>XML file did not specify the source of the images, this is a strong indication that the file is corrupted</p>
zh: <p>XML 文件没有指定图像来源，这很可能表明文件已损坏</p>

en: Select Which Images to Import
zh: 选择要导入的图像

en: Destination of images:
zh: 图像目标：

en: Destination of Images
zh: 图像目标

en: The directory must be a subdirectory of %1
zh: 目录必须是 %1 的子目录

en: Match Categories
zh: 匹配分类

en: Directory %1 does not exist. Should it be created?
zh: 目录 %1 不存在，是否创建？

en: Error creating directory %1
zh: 创建目录 %1 出错

en: How to resolve clashes
zh: 处理崩溃的方式

en: Copying Images
zh: 正在复制图像

en: Error when writing image %1
zh: 写入图像 %1 出错

en: Updating Database
zh: 正在更新数据库

en: Continue without Asking
zh: 不经询问继续

en: Unable to open '%1' for reading.
zh: 无法打开“%1”读取。

en: Error Importing Data
zh: 导入数据出错

en: Error reading directory contents of file %1; it is likely that the file is broken.
zh: 读取文件 %1 的目录内容出错；似乎文件已损坏。

en: Error reading index.xml file from %1; it is likely that the file is broken.
zh: 从文件 %1 读取 index.xml 出错；似乎文件已损坏。

en: Thumbnail item in export file was not a directory, this indicates that the file is broken.
zh: 导出文件中的缩略图项目不是目录，这表明文件已损坏。

en: export file did not contain a Images subdirectory, this indicates that the file is broken
zh: 导出文件不包含图像子目录，这表明文件已损坏

en: Images item in export file was not a directory, this indicates that the file is broken
zh: 导出文件中的图像项目不是目录，这表明文件已损坏

en: Use data from
    Import File
zh: 使用导入文件
    的数据

en: Use data from
    Database
zh: 使用数据库
    的数据

en: Merge data
zh: 合并数据

note: #-#-#-#-#  983 (kphotoalbum)  #-#-#-#-# i18n: ectx: Menu (maintenance)
en: &Maintenance
zh: 维护(&M)

note: i18n: ectx: Menu (batch_plugins)
en: Batch Plugins
zh: 批处理插件

en: KDE Photo Album
zh: KDE 相册

en: SQL backend and numerous features
zh: SQL 后端和许许多多特性

en: Developing an Icon for KPhotoAlbum
zh: 开发 KPhotoAlbum 的图标

en: Sending patches implementing (.) the "Set As Wallpaper" menu in the viewer.(.) Theme support for HTML generation
zh: 发送补丁整合 (.) 查看器中“设为壁纸”菜单。(.) HTML 生成的主题支持

en: Patch to sort items in option listboxes
zh: 在选项列表框中排序项目的补丁

en: Starts KPhotoAlbum with a prebuilt set of demo images
zh: 用预制的一组演示图像启动 KPhotoAlbum

en: Automatically Stack Images
zh: 自动叠放图像

en: AutoStacking Options
zh: 自动叠放选项

en: Show Category Editor
zh: 显示分类编辑器

en: Current Item
zh: 当前项目

en: All Selected Items
zh: 全部选中的项目

en: Copy and Open
zh: 复制并打开

en: Invoke External Program
zh: 调用外部程序

en: Feature Status
zh: 特性状态

en: Plug-ins available
zh: 插件可用

en: EXIF info supported
zh: EXIF 信息受支持

en: Video support
zh: 视频支持

en: Showing 1 thumbnail | Showing %1 thumbnails
zh[0]: 正在显示 %1 个缩略图

en: (%1 selected)
zh: (%1 个已选中)

en: Total: %1
zh: 总计：%1

en: 1 match | %1 matches
zh[0]: 1 个匹配，

en: Reading file properties
zh: 正在读取文件属性

en: Reading File Properties
zh: 正在读取文件属性

en: Version: %1
zh: 版本：%1

en: <h1>Statistics</h1>
zh: <h1>统计</h1>

note: module: account
en: # of Items
zh: # 明细

en: Tags Totals
zh: 总共标记

en: Tags Per Picture
zh: 每张图片标记

en: Remove Tokens
zh: 删除标记

en: Select tokens to remove from all images and videos:
zh: 选择要从所有图像和视频中删除的标记：

en: Create My Own Database...
zh: 创建我的数据库...

en: Load Demo
zh: 加载演示

en: Check My Feature Set
zh: 检查我的特性设定

en: Image/Video root directory:
zh: 图像/视频根目录：

en: Directory does not exist, create it?
zh: 目录不存在，是否创建？

en: Could not create directory %1
zh: 无法创建目录 %1

en: %1 exists, but is not a directory
zh: %1 已存在，但不是一个目录

en: Feature Check
zh: 特性检查

en: Loading Database
zh: 正在装入数据库

en: Loading Main Window
zh: 正在装入主窗口

en: Searching for New Files
zh: 正在扫描新文件

en: Loading Plug-ins
zh: 正在装入插件

en: EXIF database cannot be opened. Check that the image root directory is writable.
zh: EXIF 数据库无法打开。请确认图像根目录可写入。

en: Delete Demo Database
zh: 删除演示数据库

en: No item is selected.
zh: 未选中项目。

en: Saving... Done
zh: 正在保存... 完成

en: There are no images to be shown.
zh: 没有要显示的图像。

en: Generate HTML...
zh: 正在生成 HTML...

en: Export/Copy Images...
zh: 导出/复制图像...

en: Open List of Files...
zh: 打开文件列表...

en: Annotate Individual Items
zh: 注释独立项目

en: Annotate Multiple Items at a Time
zh: 同时注释多项

en: View (In New Window)
zh: 查看(在新窗口)

en: Run Slide Show
zh: 启动幻灯片放映

en: Run Randomized Slide Show
zh: 随机启动幻灯片放映

en: Show &Oldest First
zh: 先显示最旧的(&O)

en: Show &Newest First
zh: 先显示最新的(&N)

en: Sort Selected by Date && Time
zh: 按日期和时间排序选中项

en: Jump to Context
zh: 跳转到内容

en: Lock Images
zh: 锁定图像

note: #-#-#-#-#  1953 (pidgin HEAD)  #-#-#-#-# if (js->protocol_options & CHANGE_PASSWORD) {
en: Change Password...
zh: 更改密码...

en: Recalculate Checksum
zh: 重新计算校验值

en: Rescan for Images and Videos
zh: 重新扫描图像和视频

en: Recreate Exif Search Database
zh: 重新创建 Exif 搜索数据库

en: Read EXIF Info From Files...
zh: 从文件读取 EXIF 信息...

en: Automatically Stack Selected Images...
zh: 自动叠放所选图像...

en: Build Thumbnails
zh: 建立缩略图

en: Enable All Messages
zh: 启用所有消息

en: Configure Current View
zh: 配置当前视图

en: Show Tooltips in Thumbnails Window
zh: 在缩略图窗口中显示工具提示

en: Run KPhotoAlbum Demo
zh: 运行 KPhotoAlbum 演示

en: KPhotoAlbum Feature Status
zh: KPhotoAlbum 特性状态

en: Show Demo Videos
zh: 显示演示视频

en: Show Exif Info
zh: 显示 Exif 信息

en: Recreate Selected Thumbnails
zh: 重新创建选中缩略图

en: Auto saving....
zh: 自动保存....

en: Auto saving.... Done
zh: 自动保存.... 完成

en: <p>The password protection is only a means of allowing your little sister to look in your images, without getting to those embarrassing images from your last party.</p><p>In other words, anyone with access to the index.xml file can easily circumvent this password.</b></p>
zh: <p>口令保护只是一种手段，就象允许你的妹妹观看你上次聚会的图片，但是不让她见到那些使人尴尬的图片。</p><p>换句话说，任何人，只要能读取 index.xml 文件，就可以很容易地绕过口令！</b></p>

en: Password Protection
zh: 密码保护

en: Type in Password to Unlock
zh: 输入密码解除锁定

en: Type in Old Password
zh: 输入旧密码

en: Type in New Password
zh: 输入新密码

en: Annotation Dialog
zh: 注释对话框

en: Open List of Files
zh: 打开文件列表

en: No images matching your input were found.
zh: 未找到匹配您输入的图像。

en: No Matches
zh: 无匹配

en: Thumbnail Size:
zh: 缩略图大小：

en: Preferred view:
zh: 首选视图：

en: List View with Custom Thumbnails
zh: 带有自定义缩略图的列表视图

en: Icon View with Custom Thumbnails
zh: 带有自定义缩略图的图标视图

en: <p>Really delete category '%1'?</p>
zh: <p>真的要删除分类“%1”吗？</p>

en: Compress backup file
zh: 压缩备份文件

en: Auto save every:
zh: 自动保存每隔：

en: Number of backups to keep:
zh: 要保存的备份数：

en: EXIF/IPTC info to show in the Viewer
zh: 要在查看器中显示的 EXIF/IPTC 信息

en: EXIF/IPTC info to show in the EXIF dialog
zh: 要在 EXIF 对话框中显示的 EXIF/IPTC 信息

en: Character set for image metadata:
zh: 图像元数据的字符集：

en: Search for new images and videos on startup
zh: 启动时搜索新图像和视频

en: Do not read RAW files if a matching JPEG/TIFF file exists
zh: 如果匹配 JPEG/TIFF 文件存在时不读取 RAW 文件

en: File Version Detection Settings
zh: 文件版本探测设置

en: Trust image dates:
zh: 信任图像日期：

en: Use EXIF orientation information
zh: 使用 EXIF 方向信息

en: Use EXIF description
zh: 使用 EXIF 描述

en: Category for virtual albums:
zh: 虚拟相册的分类：

en: Show the KPhotoAlbum splash screen on start up
zh: 启动时显示 KPhotoAlbum 飞溅屏幕

en: Choose Plugins to load:
zh: 选择要装入的插件：

en: Trust Time Stamps?
zh: 信任时间标记？

en: Subcategories
zh: 子分类

en: EXIF/IPTC Information
zh: EXIF/IPTC 信息

en: Super Categories:
zh: 超级分类：

en: Items of Category:
zh: 分类项目：

en: Add Super Category...
zh: 添加超级分类...

en: Rename Super Category...
zh: 重命名超级分类...

en: Delete Super Category
zh: 删除超级分类

en: Really delete group %1?
zh: 真的删除组 %1？

en: Tooltip preview image size:
zh: 工具条提示预览图像大小：

en: No Image Preview
zh: 无图像预览

en: Thumbnail image size:
zh: 缩略图图像大小：

en: Thumbnail table cells aspect ratio
zh: 缩略图表单单元格宽高比

en: Space around cells
zh: 单元格周围留空

en: Display grid around thumbnails
zh: 在缩略图周围显示网格

en: Display labels in thumbnail view
zh: 缩略图视图中显示标签

en: Display categories in thumbnail view
zh: 缩略图视图中显示分类

en: Auto display limit:
zh: 自动显示限制：

en: Running Slide Show From Thumbnail View
zh: 从缩略图视图运行幻灯片放映

en: Viewing Images and Videos From Thumbnail View
zh: 从缩略图视图查看图像和视频

en: Slideshow interval:
zh: 幻灯片放映间隔：

en: Image cache:
zh: 图像缓存：

en: Standard size in viewer:
zh: 查看器的标准大小：

en: Full Viewer Size
zh: 完整查看器大小

en: Natural Image Size
zh: 实际图像大小

en: Natural Image Size If Possible
zh: 如果可能则使用实际图像大小

en: Scaling Algorithm
zh: 比例算法

en: Launch in full screen
zh: 以全屏启动

en: Reorder Thumbnails
zh: 重新整理缩略图

note: i18n: ectx: @info:tipoftheday
en: <p>You may rename or delete a person, location, keyword or similar by
    right-clicking on the item in the image property dialog.</p>
zh: <p>您可以通过右键单击对象，在图像属性对话框重命名或者删除一个
    人员，地点，或关键字等。</p>

note: i18n: ectx: @info:tipoftheday
en: <p>You may reorder images by dragging and dropping one image onto
    another. If you drop it on the left edge, it will end up in front of
    the other, if you drop it on the right edge it will be inserted behind.</p>
    <p align="right">-- Tip contributed by Eivind Kjorstad</p>
zh: <p>您可以通过拖放一幅图像到另一幅图像上来记录图像。
    如果您把它放在图像的左边缘，它会位于另一幅图像的前面，
    如果您把它放在图像的右边缘，它会被插入另一幅图像的后面。</p>
    <p align="right">-- 该提示由 Eivind Kjorstad 提供</p>

en: Error Deleting Files
zh: 删除文件出错

en: <b>File Name: </b>
zh: <b>文件名：</b>

en: <b>Date: </b>
zh: <b>日期：</b>

en: <b>Image Size: </b>
zh: <b>图像大小：</b>

en: <b>Label: </b>
zh: <b>标签：</b>

en: <b>Description: </b>
zh: <b>描述：</b>

en: Unable to copy '%1' to '%2'.
zh: 无法复制“%1”到“%2”。

en: Error Running Demo
zh: 运行演示出错

en: Unable to create directory '%1' needed for demo.
zh: 无法创建演示所需的目录“%1”。

en: <p>Unable to find file %1</p>
zh: <p>无法找到文件 %1</p>

en: Configure Category Image
zh: 配置分类图像

en: Member:
zh: 成员：

en: Current image:
zh: 当前图像：

en: New image:
zh: 新图像：

en: [ zoom x%1 ]
zh: [ 缩放 x%1 ]

en: <p><center><font size="+4">Starting Slideshow</font></center></p>
zh: <p><center><font size="+4">开始幻灯片放映</font></center></p>

en: <p><center><font size="+4">Ending Slideshow</font></center></p>
zh: <p><center><font size="+4">结束幻灯片放映</font></center></p>

en: Error playing media
zh: 播放媒体出错

en: Show EXIF Viewer
zh: 显示 EXIF 查看器

en: Centered Maxpect
zh: 居中按比例最大化

en: Tiled Maxpect
zh: 平铺按比例最大化

en: Centered Auto Fit
zh: 居中自动适应大小

en: Flip Over
zh: 翻转

en: Show Next
zh: 显示下一个

en: Skip 10 Forward
zh: 向前跳过 10 个

en: Skip 100 Forward
zh: 向前跳过 100 个

en: Skip 1000 Forward
zh: 向前跳过 1000 个

en: Show Previous
zh: 显示前一个

en: Skip 10 Backward
zh: 向后跳过 10 个

en: Skip 100 Backward
zh: 向后跳过 100 个

en: Skip 1000 Backward
zh: 向后跳过 1000 个

en: Remove Image from Display List
zh: 从显示列表中删除图像

en: Full View
zh: 实际大小

en: Run Slideshow
zh: 启动幻灯片放映

en: Run Faster
zh: 加快播放

en: Run Slower
zh: 减慢播放

en: File not available
zh: 文件不可用

en: <b>Setting Category: </b>
zh: <b>设置分类：</b>

en: <b>Assigning: </b>
zh: <b>指派：</b>

en: 10 minutes backward
zh: 向后 10 分钟

en: 1 minute backward
zh: 向后 1 分钟

en: 10 seconds backward
zh: 向后 10 秒

en: 1 seconds backward
zh: 向后 1 秒

en: 100 milliseconds backward
zh: 向后 100 毫秒

en: 100 milliseconds forward
zh: 向前 100 毫秒

en: 1 seconds forward
zh: 向前 1 秒

en: 10 seconds forward
zh: 向前 10 秒

en: 1 minute forward
zh: 向前 1 分钟

en: 10 minutes forward
zh: 向前 10 分钟

en: Remove All Filters
zh: 删除全部过滤器

en: Show Info Box
zh: 显示信息栏

en: Show Label
zh: 显示标签

en: Show Description
zh: 显示描述

en: Show Filename
zh: 显示文件名

en: Show EXIF
zh: 显示 EXIF

en: Show Image Size
zh: 显示图像大小

en: <p>Unknown tag %1, while reading configuration file.</p><p>Expected one of: Options, Drawings</p>
zh: <p>在读取配置文件时，发现未知标记 %1。</p><p>预期标记为如下之一：选项，绘图</p>

en: Error in file %1: unexpected element: '%2'
zh: 文件 %1 错误：未预期元素：“%2”

en: Unable to find 'Options' tag in configuration file %1.
zh: 无法在配置文件 %1 中找到“选项”标记。

en: Unable to find 'Images' tag in configuration file %1.
zh: 无法在配置文件 %1 中找到“图像”标记。

en: Images/Videos Are Not Sorted
zh: 图像/视频没有排序

en: Not All Images Have Size Information
zh: 不是所有的图像拥有大小信息

en: No default setup file found
zh: 未发现默认设置文件

en: Unable to open '%1' for reading
zh: 无法打开“%1”读取

en: Error in file %1: No elements found
zh: 文件 %1 错误：未发现元素

en: Error in file %1: expected 'KPhotoAlbum' as top element but found '%2'
zh: 文件 %1 错误：预期“KPhotoAlbum”为头元素，但是发现“%2”

en: Error creating zip file %1
zh: 创建 zip 文件 %1 出错

[ctx: This todo entry is completed.]
en: Completed
zh: 已完成

en: Not completed
zh: 未完成

en: Due date: %1
zh: 到期日期：%1

en: Priority: %1
zh: 优先级：%1

en: <b><em>Note:</em></b><br/>
zh: <b><em>注意：</em></b><br/>

en: Note:
zh: 注意：

en:  The port does not exist.
zh:  端口不存在。

en:  There is no such device.
zh:  没有此类设备。

en:  You do not have permission to open the Pilot device.
zh:  您没有打开 Pilot 设备的权限。

en:  Check Pilot path and permissions.
zh:  检查 Pilot 路径和权限。

en: <i>Title:</i> %1<br/>
    <i>MemoText:</i><br/>%2
zh: <i>标题：</i> %1<br/>
    <i>备忘：</i><br/>%2

en: Title: %1
    MemoText:
    %2
zh: 标题：%1
    备忘：
    %2

[ctx: No sensible title known for this memo.]
en: [unknown]
zh: [未知]

en: The connection to the handheld was lost. Synchronization cannot continue.
zh: 和手持设备的连接已丢失，同步无法继续。

en: KPilot %1 HotSync starting...
zh: KPilot %1 同步开始...

en: Using encoding %1 on the handheld.
zh: 在手持设备上使用编码 %1。

en: KPilot is busy and cannot process the HotSync right now.
zh: KPilot 现处于繁忙状态，无法立即进行同步。

en: Testing.
zh: 测试。

en: Syncing database %1...
zh: 正在同步数据库 %1...

en: HotSync finished.
zh: 同步结束。

en: The conduit %1 could not be executed.
zh: 管道 %1 无法被执行。

en: Full Synchronization
zh: 完全同步

note: i18n: file: kpilot/config_page_sync.ui:71 i18n: ectx: property (text), item, widget (KComboBox, fSpecialSync)
en: Copy PC to Handheld
zh: 将 PC 复制到手持设备

note: i18n: file: kpilot/config_page_sync.ui:76 i18n: ectx: property (text), item, widget (KComboBox, fSpecialSync)
en: Copy Handheld to PC
zh: 将手持设备复制到 PC

en: Restore From Backup
zh: 从备份中恢复

en: Test Sync
zh: 测试同步

en: Local Sync
zh: 本地同步

en: &Do not ask again
zh: 不要再次提问(&D)

en: Could not open device: %1 (will retry)
zh: 无法打开设备：%1(将会重试)

en: Trying to open device %1...
zh: 正在试图打开设备 %1...

en: Already listening on that device
zh: 已在监听该设备

en: Cannot create socket for communicating with the Pilot (%1)
zh: 无法创建用来与 Pilot(%1) 通信的套接字

en: Cannot open Pilot port: [%1].
zh: 不能打开 Pilot 端口：[%1]。

en: Cannot listen on Pilot socket (%1)
zh: 不能监听 Pilot 套接字(%1)

en: Cannot accept Pilot (%1)
zh: 不能接受 Pilot (%1)

en: already connected
zh: 已连接

en: Unable to read system information from Pilot
zh: 无法从 Pilot 读取系统信息

en: Checking last PC...
zh: 正在检查最后的 PC...

en: Could not read user information from the Pilot. Perhaps you have a password set on the device?
zh: 无法从 Pilot 读取用户信息。也许您在该设备上设置了口令？

en: The Pilot device is not configured yet.
zh: Pilot 设备尚未配置。

en: Pilot device %1 is not read-write.
zh: Pilot 设备 %1 不是可读写模式。

en: Pilot device %1 does not exist. Probably it is a USB device and will appear during a HotSync.
zh: Pilot 设备 %1 不存在。它可能是个 USB 设备，在同步时出现。

en: <qt>Cannot install the file &quot;%1&quot;.</qt>
zh: <qt>不能安装文件“%1”。</qt>

en: End of HotSync
zh: 同步结束

en: Start date: %1
zh: 开始日期：%1

en: Whole-day event
zh: 全天事件

en: End date: %1
zh: 结束日期：%1

[ctx: Number of minutes]
en: minutes
zh: 分

[ctx: Number of hours]
en: hours
zh: 小时

[ctx: Number of days]
en: days
zh: 天

[ctx: %1 is the duration, %2 is the time unit]
en: Alarm: %1 %2 before event starts
zh: 提醒：离事件开始还有 %1 %2

[ctx: The weekday(s) on which the repeat occurs]
en: day(s)
zh: 天

[ctx: The week(s) in which the repeat occurs]
en: week(s)
zh: 周

[ctx: The month(s) in which the repeat occurs]
en: month(s)
zh: 月

[ctx: The year(s) in which the repeat occurs]
en: year(s)
zh: 年

en: Recurrence: every %1 %2
zh: 重现：every %1 %2

en: Repeats indefinitely
zh: 无限重复

en: Until %1
zh: 直至 %1

en: Repeating on the i-th day of week j
zh: 在 j 周的第 i 天重现

en: Repeating on the n-th day of the month
zh: 在当月第 n 天重现

en: Exceptions:
zh: 例外：

en: <qt>The <i>%1</i> conduit's settings have been changed. Do you want to save the changes before continuing?</qt>
zh: <qt><i>%1</i> 管道的设置已经改变，您要在继续前保存更改吗？</qt>

en: %1 Conduit
zh: %1 管道

en: Send questions and comments to kdepim-users@kde.org
zh: 把疑问与评论发送给 kdepim-users@kde.org。

en: Send questions and comments to <a href="mailto:%1">%2</a>.
zh: 把疑问与评论发送给 <a href="mailto:%1">%2</a>。

en: Send bug reports to <a href="mailto:%1">%2</a>.
zh: 把错误报告发送给 <a href="mailto:%1">%2</a>。

en: For trademark information, see the <a href="help:/kpilot/trademarks.html">KPilot User's Guide</a>.
zh: 要了解商标信息，请查阅<a href="help:/kpilot/trademarks.html">KPilot 用户指南</a>。

en: <b>Authors:</b>
zh: <b>作者：</b>

en: <b>Credits:</b>
zh: <b>致谢：</b>

en: Could not find conduit %1.
zh: 找不到管道 %1。

en: Could not load conduit %1.
zh: 无法载入管道 %1。

en: Conduit %1 has wrong version (%2).
zh: 管道 %1 的的版本错误(%2)。

en: Could not initialize conduit %1.
zh: 无法初始化管道 %1。

en: Could not create conduit %1.
zh: 无法创建管道 %1。

en: [Conduit %1]
zh: [管道 %1]

en: Test Databases
zh: 测试数据库

en: Test Actions
zh: 测试动作

en: Test Addresses
zh: 测试地址

en: Export Date Book
zh: 导出数据簿...

en: Set vcal file
zh: 设置 vcal 文件

en: Test Categories
zh: 测试类别

en: Merge libkcal Calendars
zh: 合并 libkcal 日历

en: KOrganizer master file
zh: KOrganizer 主文件

en: Calendar file to merge into korganizer
zh: 要合并到 korganizer 的日历文件

en: Verbose debugging
zh: 详细调试

en: Test Date Book
zh: 测试数据簿

en: Import Address Book
zh: 导入地址簿

en: Set address book file
zh: 设置地址簿文件

en: Import Date Book
zh: 导入数据簿...

en: Start: %1. End: %2.
zh: 开始：%1。结束：%2。

[ctx: Created record count]
en: 1 new record.  | %1 new records.
zh[0]: %1 条新记录。

[ctx: Updated record count]
en: 1 changed record.  | %1 changed records.
zh[0]: %1 条记录已改变。

[ctx: Deleted record count]
en: 1 deleted record.  | %1 deleted records.
zh[0]: %1 条记录已删除。

en: No changes made.
zh: 无改变。

en: One of the data proxies could not be initialized.
zh: 有一条数据代理无法初始化。

en: Invalid record mapping. Doing first sync.
zh: 无效的记录映射。正在进行初次同步。

en: Could not open or create PC data store.
zh: 无法打开或创建 PC 数据库。

en: Could not open or create Palm data store.
zh: 无法打开或创建掌上电脑数据库。

en: Failed to open the PC database and the handheld database, no data to sync.
zh: 无法打开 PC 和手持设备上的数据库，没有可同步的数据。

en: Data mapping invalid after sync. Sync failed.
zh: 同步后的数据映射无效。同步失败。

en: Ending counts do not match after sync. Sync failed.
zh: 同步后的结束计数不匹配。同步失败。

en: Changes are too volatile. Sync failed.
zh: 更改过程不稳定。同步失败。

en: Commiting changes to the handheld
zh: 更改已经提交到手持设备

en: Could not save Palm changes. Sync failed.
zh: 无法保存掌上电脑的更改。同步失败。

en: Commiting changes to the PC datastore
zh: 更改已经提交到电脑存储设备

en: Could not save PC changes. Sync failed.
zh: 无法保存 PC 上的更改。同步失败。

en: Large Changes Detected
zh: 检测到大幅度的更改

en: The %1 conduit has made a large number of changes to your %2.  Do you want to allow this change?
    Details:
    	%3
zh: %1 管道已对您的 %2 作了大幅度的更改，您要允许此更改生效吗？
    细节：
    	%3

en: Doing first sync. This may take a while.
zh: 正在进行初次同步，这可能需要一点时间。

en: Syncing handheld records to pc.
zh: 正将手持设备上的记录同步到个人电脑。

en: Syncing PC records to handheld.
zh: 正将个人电脑上的记录同步到手持设备。

en: The following item was modified both on the Handheld and on your PC:
    PC entry:
zh: 下列项目在您的 PC 和手持设备上都被修改了：
    PC 上的项目为：

[ctx: The pc record is deleted.]
en: deleted
zh: 已删除

en: 
    Handheld entry:
zh: 
    手持设备项：

[ctx: The pilot record is deleted.]
en: deleted
zh: 已删除

en: 
    
    Which entry do you want to keep? It will overwrite the other entry.
zh: 
    
    您要保留哪个条目？它将会覆盖其它条目。

en: Conflicting Entries
zh: 冲突项

[ctx: This is the Null conduit, used for testing]
en: Null
zh: 空

en: Null Conduit for KPilot
zh: KPilot 的虚拟管道

en: Configures the Null Conduit for KPilot
zh: 配置 KPilot 的虚拟管道

en: (C) 2001, 2007, Adriaan de Groot
zh: (C) 2001、2007，Adriaan de Groot

en: Primary Author
zh: 主要作者

en: NULL conduit is programmed to fail.
zh: 虚拟管道操作失败。

en: To-do Conduit for KPilot
zh: KPilot 的待办管道

en: Configures the To-do Conduit for KPilot
zh: 配置 KPilot 的待办管道

en: (C) 2008, Bertjan Broeksema
zh: (C) 2008，Bertjan Broeksema

en: Rewrite and port to Akonadi and Base libraries
zh: 代码重写、Akonadi 移植与基础类库设计

en: Original author of the old conduit
zh: 旧管道的原作者

en: To-do
zh: 待办

en: Select ToDo Collection:
zh: 选择待办事项收藏库：

en: Error: Handheld database is not loaded.
zh: 错误：未加载手持设备的数据库。

en: Error: No valid akonadi collection configured.
zh: 错误：未配置有效的 akonadi 收藏库。

en: Memofile
zh: 备忘录

en: Unable to open the memo databases on the handheld.
zh: 无法打开手持设备上的备忘数据库。

en: Cannot initialize from pilot.
zh: 无法从掌上设备初始化。

en: Cannot initialize the memo files from disk.
zh: 无法从磁盘上初始化备忘录文件。

en:  Syncing with %1.
zh:  与 %1 同步。

en:  Copying Pilot to PC...
zh:  将 Pilot 复制到 PC...

en:  Copying PC to Pilot...
zh:  将 PC 复制到 Pilot...

en:  Doing regular sync...
zh:  执行常规同步...

en: Memofile Conduit for KPilot
zh: KPilot 的备忘录管道

en: Configures the Memofile Conduit for KPilot
zh: 配置 KPilot 的备忘录管道

en: (C) 2004, Jason 'vanRijn' Kasper
zh: (C) 2004，Jason 'vanRijn' Kasper

en: HardwareInfo
zh: 硬件信息

en: UserInfo
zh: 用户信息

en: MemoryInfo
zh: 内存信息

en: StorageInfo
zh: 存储信息

en: DatabaseList
zh: 数据库列表

en: RecordNumbers
zh: 记录数

en: SyncInfo
zh: 同步信息

en: KDEVersion
zh: KDE 版本

en: PalmOSVersion
zh: PalmOS 版本

en: DebugInformation
zh: 调试信息

en: KPilot System Information conduit
zh: KPilot 系统信息管道

en: Retrieves System, Hardware, and User Info from the Handheld and stores them to a file.
zh: 从手持设备获取系统、硬件及用户信息，并保存到一个文件。

en: (C) 2003, Reinhold Kainhofer
zh: (C) 2003，Reinhold Kainhofer

[ctx: Value of the item is unknown]
en: unknown
zh: 未知

en: No Cards available via pilot-link
zh: 没有能通过 pilot-link 操作的可用磁卡

en: No debug data
zh: 无调试数据

en: Unable to open output file, using %1 instead.
zh: 无法打开输出文件，换用 %1。

en: Unable to open %1
zh: 无法打开 %1

en: Handheld system information written to the file %1
zh: 手持设备的系统信息已写到文件 %1

en: Calendar Conduit for KPilot
zh: KPilot 的日历管道

en: Configures the Calendar Conduit for KPilot
zh: 配置 KPilot 的日历管道

en: Select Calendar:
zh: 选择日历：

en: Skipping MAL sync, because last synchronization was not long enough ago.
zh: 跳过 MAL 同步，因为与上次同步所间隔的时间还不够长。

en: MAL synchronization failed (no SyncInfo).
zh: MAL 同步失败(没有同步信息)。

en: No proxy server is set.
zh: 未设定代理服务器。

en: Using proxy server: %1
zh: 使用代理服务器：%1

en: No SOCKS proxy is set.
zh: 未设定 SOCKS 代理服务器。

en: Using SOCKS proxy: %1
zh: 使用 SOCKS 代理：%1

en: MAL Synchronization Conduit for KPilot
zh: KPilot 的 MAL 同步管道

en: Synchronizes the content from MAL Servers like AvantGo to the Handheld
zh: 把 MAL 服务器中的内容(如 AvantGo)同步到手持设备

en: (C) 2002, Reinhold Kainhofer
zh: (C) 2002，Reinhold Kainhofer

en: Author of libmal and the JPilot AvantGo conduit
zh: libmal 和 JPilot AvantGo 管道的作者

en: Author of syncmal
zh: syncmal 的作者

en: AvantGo, Inc.
zh: AvantGo 公司

en: Authors of the malsync library (c) 1997-1999
zh: malsync 库的作者 (c) 1997-1999

en: Keyring Conduit for KPilot
zh: KPilot 的密钥串管道

en: Configures the Keyring Conduit for KPilot
zh: 配置 KPilot 的密钥串管道

en: (C) 2007, Bertjan Broeksema
zh: (C) 2007，Bertjan Broeksema

en: Keyring Conduit
zh: 密钥串管道

en: Error: Triple DES not supported. Unable to continue.
zh: 错误。不支持三重 DES 算法。操作无法继续。

en: Password invalid.
zh: 密码无效。

en: Error: Could not open wallet.
zh: 错误。无法打开钱包。

en: Password invalid. Update your password in the settings dialog.
zh: 密码无效。请在设置对话框中更新您的密码。

en: Enter your Keyring password
zh: 输出您的密钥串密码

en: KPilot cares
zh: KPilot 管制

en: Thanks for using KPilot!
zh: 感谢您使用 KPilot！

en: Contacts Conduit for KPilot
zh: KPilot 的联系人管道

en: Configures the Contacts Conduit for KPilot
zh: 配置 KPilot 的联系人管道

en: Select Address Book:
zh: 选择地址簿：

en: Setting the clock on the handheld
zh: 设置手持设备上的时钟

en: PalmOS 3.25 and 3.3 do not support setting the system time. Skipping the time conduit...
zh: PalmOS 3.25 和 3.3 不支持设置系统时间。正在跳过时间管道...

en: Time Synchronization Conduit for KPilot
zh: KPilot 的时间同步管道

en: Synchronizes the Time on the Handheld and the PC
zh: 同步手持设备和 PC 的时间

en: Unable to open text file %1 for reading.
zh: 无法打开文本文件 %1 进行读取。

en: Unable to open Database for writing
zh: 无法打开数据库进行写入

en: Unable to open palm doc database %1
zh: 无法打开 palm doc 数据库 %1

en: No filename set for the conversion
zh: 未指定转换用的文件名

en: Unable to open Database for reading
zh: 无法打开数据库进行读取

en: Unable to read database header for database %1.
zh: 无法读取数据库 %1 的数据库头部信息。

en: Unable to open output file %1.
zh: 无法打开输出文件 %1。

en: Could not read text record #%1 from Database %2
zh: 无法从数据库 %2 读取文本记录 #%1

en: Could not read bookmark record #%1 from Database %2
zh: 无法从数据库 %2 读取书签记录 #%1

en: Unable to open file %1 for the bookmarks of %2.
zh: 无法为书签 %2 打开文件 %1。

en: Searching for texts and databases to synchronize
zh: 搜索要同步的文本和数据库

en: Database created.
zh: 数据库已创建。

en: Unable to install the locally created PalmDOC %1 to the handheld.
zh: 无法安装本地创建的 PalmDOC %1 到手持设备。

en: Conversion of PalmDOC "%1" failed.
zh: 转换 PalmDOC“%1”失败。

en: Unable to open or create the database %1.
zh: 无法打开或创建数据库 %1。

note: i18n: file: conduits/contacts/settingswidget.ui:31 i18n: ectx: property (title), widget (QGroupBox, groupBox_3) i18n: file: conduits/docconduit/doc-setupdialog.ui:343 i18n: ectx: property (title), widget (Q3ButtonGroup, fConflictResolution) i18n: file: Documentation/base-conduit-template/contacts-se
en: Conflict Resolution
zh: 冲突解决方案

en: Sync aborted by user.
zh: 同步已被用户中止。

en: Synchronizing text "%1"
zh: 正在同步文本“%1”

en: Resolution Dialog
zh: 解决对话框

en: <qt>You selected to sync folders, but gave a filename instead (<em>%1</em>).<br />Use folder <em>%2</em> instead?</qt>
zh: <qt>您已选择同步文件夹，但给定的是一个文件名(<em>%1</em>)。<br />改用文件夹 <em>%2</em> 吗？</qt>

en: Use Folder
zh: 使用文件夹

en: <qt>The folder <em>%1</em> for the handheld database files is not a valid folder.</qt>
zh: <qt>手持设备数据库文件所用的文件夹不是 <em>%1</em> 有效文件夹。</qt>

en: <qt>The folder <em>%1</em> for the handheld database files is not a valid directory.</qt>
zh: <qt>手持设备数据库文件所用的文件夹不是 <em>%1</em> 有效目录。</qt>

en: <qt>The folder <em>%1</em> for the text files could not be created.</qt>
zh: <qt>无法为文本文件创建文件夹 <em>%1</em>。</qt>

en: The following texts were successfully converted:
zh: 以下文本已被成功转换：

en: Conversion Successful
zh: 转换成功

en: No text files were converted correctly
zh: 没有转换成功的文本文件

en: <qt>The file <em>%1</em> does not exist.</qt>
zh: <qt>文件 <em>%1</em> 不存在。</qt>

en: Conversion of file %1 successful.
zh: 转换文件 %1 成功。

en: <qt>The folder <em>%1</em> for the text files is not a valid folder.</qt>
zh: <qt>文本文件所用的文件夹不是 <em>%1</em> 有效文件夹。</qt>

en: <qt>The folder <em>%1</em> for the PalmDOC files could not be created.</qt>
zh: <qt>无法为 PalmDOC 文件创建文件夹 <em>%1</em>。</qt>

en: &Text folder:
zh: 文本文件夹(&T)：

en: &PalmDOC folder:
zh: &PalmDOC 文件夹：

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:66 i18n: ectx: property (text), widget (QLabel)
en: &Text file:
zh: 文本文件(&T)：

en: &DOC file:
zh: &DOC 文件：

en: <qt>The database file <em>%1</em> already exists. Overwrite it?</qt>
zh: <qt>数据库文件 <em>%1</em> 已存在。覆盖它吗？</qt>

en: <qt>Error while converting the text %1.</qt>
zh: <qt>转换文本 %1 时出错。</qt>

en: <qt>The text file <em>%1</em> already exists. Overwrite it?</qt>
zh: <qt>文本文件 <em>%1</em> 已存在。覆盖它吗？</qt>

en: Palm DOC Conduit for KPilot
zh: KPilot 的 Palm DOC 管道

en: Configures the DOC Conduit for KPilot
zh: 配置 KPilot 的 DOC 管道

en: KPalmDOC - KDE Converter for PalmDOC texts.
zh: KPalmDOC - KDE 的 PalmDOC 文本转换器。

en: (c) 2003, Reinhold Kainhofer
zh: (c) 2003，Reinhold Kainhofer

en: Main Developer
zh: 主要开发者

en: Maintainer of KPilot
zh: KPilot 的维护者

en: PalmDOC Converter
zh: PalmDOC 转换器

en: Here is a list of all text files and DOC databases the conduit found. The conduit tried to determine the correct sync direction, but for databases in bold red letters a conflict occurred (i.e. the text was changed both on the desktop and on the handheld). For these databases please specify which version is the current one.
zh: 此处列出管道发现的所有文本文件和 DOC 数据库。管道已尝试确定正确的同步方向，但是在红色粗体字显示的数据库中发现冲突(即，文本同时在台式机和手持机上发生改变)。对这些数据库请指定哪边的版本是最新的。

en: You can also change the sync direction for databases without a conflict.
zh: 不用管道您也可以改变数据库同步的方向。

en: DOC Databases
zh: DOC 数据库

en: No Sync
zh: 无同步

en: Sync Handheld to PC
zh: 手持设备同步到 PC

en: Sync PC to Handheld
zh: PC 同步到手持设备

en: Delete Both Databases
zh: 删除两个数据库

en: More Info...
zh: 更多信息...

[ctx: No changes made]
en: unchanged
zh: 未改变

[ctx: New item added]
en: new
zh: 新的

[ctx: Item has changed]
en: changed
zh: 已改变

en: only bookmarks changed
zh: 只有书签已改变

[ctx: Item was deleted]
en: deleted
zh: 已删除

[ctx: Status is unknown]
en: unknown
zh: 未知

en: Status of the database %1:
zh: 数据库 %1 的状态：

en: Handheld: %1
zh: 手持设备：%1

en: Desktop: %1
zh: 台式机：%1

en: Notepad
zh: 记事本

en: 1 notepad could not be saved | %1 notepads could not be saved
zh[0]: %1 个记事本无法保存

en: 1 notepad saved | %1 notepads saved
zh[0]: %1 个记事本已保存

en: Saves notepads to png files
zh: 记事本另存为 png 文件

en: Configures the Notepad Conduit for KPilot
zh: 配置 KPilot 的记事本管道

en: (C) 2004, Joern Ahrens
zh: (C) 2004，Joern Ahrens

en: Notepad conduit is based on Angus' read-notepad, part of pilot-link
zh: 记事本管道基于 pilot-link 的一个组件，Angus 的 read-notepad 程序。

en: Mail Conduit for KPilot
zh: KPilot 的 Mail 管道

en: Configures the Mail Conduit for KPilot
zh: 配置 KPilot 的 Mail 管道

en: (C) 2001, Dan Pilone, Michael Kropfberger, Adriaan de Groot
zh: (C) 2001，Dan Pilone、Michael Kropfberger、Adriaan de Groot

en: POP3 code
zh: POP3 代码

en: SMTP support and redesign
zh: SMTP 支持和重新设计

en: Sent one message | Sent %1 messages
zh[0]: 发送了 %1 条消息

en: No mail was sent.
zh: 未发出邮件。

en: No mail could be sent.
zh: 无法发出邮件。

en: Could not connect to DCOP server for the KMail connection.
zh: 无法为 KMail 连接 DCOP 服务器。

en: Error Sending Mail
zh: 发送邮件时出错

en: Cannot open temporary file to store mail from Pilot in.
zh: 不能打开临时文件来保存从 Pilot 获取的邮件。

en: DCOP connection with KMail failed.
zh: 和 KMail 的 DCOP 连接失败。

en: Cannot perform backup of mail database
zh: 无法执行邮件数据库备份

en: Unable to open mail database on handheld
zh: 无法打开手持设备上的邮件数据库

en: The configuration file is outdated.
zh: 配置文件已过期。

en: The configuration file has version %1, while KPilot needs version %2.
zh: 目前配置文件版本是 %1，但 KPilot 需要的版本是 %2。

en: Please run KPilot and check the configuration carefully to update the file.
zh: 请运行 KPilot，并仔细检查配置以更新文件。

en: Important changes to watch for are:
zh: 值得注意的重要改变：

en: Renamed conduits, Kroupware and file installer have been made conduits as well.
zh: 重命名管道、Kroupware 和文件安装器的管道特性已趋完善。

en: Conflict resolution is now a global setting.
zh: 冲突解决现在是全局设置的功能。

en: Changed format of no-backup databases.
zh: 非备份数据库的格式改变。

en: Calendar, ToDo, and Contacts conduits are now using KDE4's Akonadi server and require valid Akonadi resources to sync.
zh: 日历、待办事宜和联系人管道现在使用 KDE4 的 Akonadi 服务器，需要有效的 Akonadi 资源才能进行同步工作。

en: The configuration file for KPilot is out-of date. Please run KPilot to update it.
zh: KPilot 配置文件已过期，请运行 KPilot 来更新它。

en: Configuration File Out-of Date
zh: 配置文件过期

en: The configuration file for KPilot is out-of date. KPilot can update some parts of the configuration automatically. Do you wish to continue?
zh: KPilot 配置文件已过期，不过 KPilot 可以自动更新部分配置。您想要继续吗？

en: <qt>This lists all the messages received during the current HotSync</qt>
zh: <qt>这里列出所有在当前同步中接收到的消息</qt>

en: <qt><b>HotSync Log</b></qt>
zh: <qt><B>同步日志</B></qt>

[ctx: Clear the text of HotSync messages]
en: Clear Log
zh: 清除日志

en: <qt>Clears the list of messages from the current HotSync.</qt>
zh: <qt>从当前的同步中清除消息列表。</qt>

en: Save Log...
zh: 保存日志...

en: <qt>You can save the list of messages received during this HotSync to a file (for example for use in a bug report) by clicking here.</qt>
zh: <qt>点击此处，您可以把在本次同步中接收的消息保存到文件中。(可以用在错误报告中)</qt>

en: Sync progress:
zh: 同步进度：

en: <qt>The (estimated) percentage completed in the current HotSync.</qt>
zh: <qt>当前同步的完成比例(估计)</qt>

en: <b>HotSync Finished.</b>
zh: <b>同步完成。</b>

en: The file exists. Do you want to overwrite it?
zh: 文件已存在。你想覆盖它吗？

en: Do Not Overwrite
zh: 不覆盖

en: <qt>Cannot open the file &quot;%1&quot; for writing; try again?</qt>
zh: <qt>无法打开文件“%1”写入；要重试吗？</qt>

en: Cannot Save
zh: 不能保存

en: Do Not Try
zh: 不重试

en: Next HotSync will be: %1.
zh: 下次同步为：%1。

en: Please press the HotSync button.
zh: 请按“同步”按钮。

en: File Installer
zh: 文件安装器

en: HotSync is disabled while the screen is locked.
zh: 锁屏期间禁止同步。

en: HotSync is disabled because KPilot could not determine the state of the screen saver. You can disable this security feature by unchecking the 'do not sync when screensaver is active' box in the HotSync page of the configuration dialog.
zh: 由于 KPilot 不能确定屏幕保护状态，同步会被禁用。您可以取消“屏幕保护活动时不做同步”选项来禁用此安全特性，此选项在配置对话框的同步页面内。

en: HotSync Completed.<br/>
zh: 同步完成。<br />

en: Next sync is %1.
zh: 下次同步是 %1。

en: KPilot Daemon
zh: KPilot 守护进程

en: KPilot - HotSync software for KDE
zh: KPilot - KDE 同步软件

en: Device to try first
zh: 先尝试的设备

en: Exit instead of complaining about bad configuration files
zh: 遇到损坏的配置文件时退出而不是警告

en: This is a database that exists on the device. It was not added manually, so it can not removed from the list.
zh: 这个是设备上的数据库，并非来自手动添加，因此不能从列表中移除。

en: Database on Device
zh: 设备上的数据库

en: You need to select a database to delete in the list.
zh: 您需要在列表中选择一个要删除的数据块

en: No Database Selected
zh: 未选中数据库

en: This list box contains both general configuration items such as the device used for HotSync and the databases to be backed up as well as a list of conduits that KPilot may run during a HotSync. Click on an item to configure it. Conduits which are checked in this list will run during a HotSync.
zh: 此列表框包含了同步设备、备份数据库和一系列同步期间 KPilot 可执行操作的常规配置项，点击一个项目可配置它。您在列表中选择的管道会在同步期间运行。

en: <qt>This conduit appears to be broken and cannot be configured.</qt>
zh: <qt>此管道似乎已损坏，无法配置。</qt>

en: <qt><p><i>Conduits</i> are external (possibly third-party) programs that perform synchronization actions. They may have individual configurations. Select a conduit to configure it, and enable it by clicking on its checkbox. </p></qt>
zh: <qt><p><i>管道</i>是一种可执行同步动作的外部程序，它们可以有自己的个别配置。您可选择一个管道并配置它，并点击相应的选框将其启用。</p></qt>

en: <qt><p>The <i>general</i> portion of KPilot's setup contains settings for your hardware and the way KPilot should display your data. For the basic setup, which should fulfill the need of most users, just use the setup wizard below.</p><p>If you need some special settings, this dialog provides all the options for fine-tuning KPilot. But be warned: The HotSync settings are various esoteric things.</p><p>You can enable an action or conduit by clicking on its checkbox. Checked conduits will be run during a HotSync. Select a conduit to configure it.</p></qt>
zh: <qt><p>这里是 KPilot 的<i>通用</i>设置部分，内容包括硬件配置和 KPilot 的数据显示方式等。作为基本配置，为尽可能实现大多数用户的需要，您只需使用下面的设置向导。</p><p>如果您需要进行一些特别设置，此对话框提供了微调 KPilot 各方面的众多选项。但要预先提醒的是：特别的同步设置可能导致微妙的结果。</p><p>您可以点击相应的选框来启用一种动作或管道，被选中的管道会在同步期间运行。您可以任选一种管道并对它作配置。</p></qt>

en: General Setup
zh: 常规设置

en: General setup of KPilot (User name, port, general sync settings)
zh: KPilot 常规设置(用户名、端口、常规同步设定)

en: Actions for HotSync with individual configuration.
zh: 使用特定管道配置的同步动作。

en: About KPilot. Credits.
zh: 关于 KPilot。致谢。

en: Hardware settings and startup and exit options.
zh: 硬件设置和启动退出选项。

en: Special behavior during HotSync.
zh: 同步时的特殊行为。

en: Special settings for backup.
zh: 备份的特殊设置。

en: Startup and Exit
zh: 启动和退出

en: Behavior at startup and exit.
zh: 启动和退出时的行为

en: Install files that are dragged to KPilot onto the handheld.
zh: 将拖放到 KPilot 的文件安装到手持设备。

en: <qt>This is an internal action which has no configuration options. The action's description is: <i>%1</i> </qt>
zh: <qt>这是一个内部动作，没有配置选项。动作描述：<i>%1</i></qt>

en: <qt>No library could be found for the conduit %1. This means that the conduit was not installed properly.</qt>
zh: <qt>找不到管道 %1 所用的库。这意味着该管道没有被正确安装。</qt>

en: Conduit Error
zh: 管道错误

en: <qt>There was a problem loading the library for the conduit %1. This means that the conduit was not installed properly.</qt>
zh: <qt>载入管道 %1 所用的库时出现问题。这意味着该管道没有被正确安装。</qt>

en: Core and conduits Developer, Maintainer
zh: 核心开发者及管道开发者、维护者

en: Former Project Leader
zh: 先前的项目领袖

en: VCal conduit
zh: VCal 管道

en: Abbrowser conduit
zh: 地址簿浏览器管道

en: Expenses conduit
zh: 计费管道

en: Notepad conduit, Bugfixer
zh: 记事本管道、捉虫者

en: Bugfixer
zh: 捉虫者

en: XML GUI
zh: XML 用户界面

en: .ui files
zh: .ui 文件

en: Bugfixer, coolness
zh: 捉虫者，酷

en: VCalconduit state machine, CMake, Base Conduit rewrite
zh: VCal 管道状态机制、CMake 构建、基本管道的重写

en: KDE4 port
zh: KDE4 移植

en: (c) 1998-2000,2001, Dan Pilone
    (c) 2000-2007, Adriaan de Groot
    (c) 2005-2007, Jason 'vanRijn' Kasper
zh: (c) 1998-2000、2001，Dan Pilone
    (c) 2000-2007，Adriaan de Groot
    (c) 2005-2007，Jason 'vanRijn' Kasper

en: Start &KPilot
zh: 启动 &KPilot

en: &Configure KPilot...
zh: 配置 KPilot(&C)...

[ctx: Default sync action]
en: Default (%1)
zh: 默认(%1)

en: Next &Sync
zh: 下次同步(&S)

[ctx: Appended to names of sync types to indicate the sync will happen just one time]
en:  (once)
zh:  (一次)

en: Autodetecting Your Handheld
zh: 自动监测您的手持设备

en: Restart Detection
zh: 重新启动检测

en: KPilot is now trying to automatically detect the device of your handheld. Please press the hotsync button if you have not done so already.
zh: KPilot 正尝试自动探测您的手持设备。如果您还没有准备就绪，请按下同步按钮。

en: Autodetection not yet started...
zh: 自动探测还未开始...

en: Detected Values
zh: 探测值

en: Handheld user:
zh: 手持设备用户：

en: [Not yet known]
zh: [尚未知]

en: Starting detection...
zh: 正在开始检测...

en: Waiting for handheld to connect...
zh: 正在等待手持设备连接...

en: Timeout reached, could not detect a handheld.
zh: 达到超时，无法检测到手持设备。

en: <qt><p>A handheld could not be detected. Possible check the following things:</p><ul><li>Have you pressed the hotsync button on the handheld?</li><li>Make sure the device sits in the cradle correctly.</li><li>Make sure the cradle is correctly plugged in to the computer.</li><li>Have you checked that your device is actually supported by kpilot (see http://www.kpilot.org).</li></ul></qt>
zh: <qt><p>检测不到手持设备。也许您可以检查以下几个事项：</p><ul><li>您是否按下了手持设备上的同步按钮？</li><li>确认设备已正确放入支架。</li><li>确认设备已正确连入您的电脑。</li><li>您是否检查国自己的设备已确实被 kpilot 支持(请查阅 http://www.kpilot.org)？</li></ul></qt>

en: Automatic Detection Failed
zh: 自动检测失败

en: Found a connected device on %1
zh: 在 %1 上找到了连接的设备

en: Disconnected from all devices
zh: 从全部设备断开连接

en: *.pdb *.prc|PalmOS Databases (*.pdb *.prc)
zh: *.pdb *.prc|PalmOS 数据库(*.pdb *.prc)

[ctx: Delete a single file item]
en: Delete
zh: 删除

en: Backup directory: %1.
zh: 备份目录：%1。

en: Full backup started.
zh: 完全备份已开始。

en: Fast backup started
zh: 快速备份已开始

en: Exiting on cancel.
zh: 在取消时退出。

en: Full backup complete.
zh: 完全备份完成。

en: Fast backup complete.
zh: 完全备份完成。

en: Backing up: %1
zh: 正在备份： %1

en: Skipping %1
zh: 跳过 %1

en: Backup of %1 failed.
zh: 备份 %1 失败。

en: ... OK.
zh: ... 完毕

en: Backup failed.
zh: 备份失败。

en: [File Installer]
zh: [文件安装器]

en: No Files to install
zh: 没有要安装的文件

en: Installing one file | Installing %1 files
zh[0]: 正在安装 %1 个文件

en: Done Installing Files
zh: 文件安装完毕

en: Installing %1
zh: 正在安装 %1

en: Cannot install file &quot;%1&quot;.
zh: 无法安装文件“%1”。

en: Unable to open file &quot;%1&quot;.
zh: 无法打开文件“%1”。

en: Unable to read file &quot;%1&quot;.
zh: 无法读取文件“%1”。

en: The database in &quot;%1&quot; has a resource name that is longer than 31 characters. This suggests a bug in the tool used to create the database. KPilot cannot install this database.
zh: &quot;%1&quot; 中的数据库资源名多于 31 个字符。这会引发数据库创建工具内的一个臭虫，KPilot 无法继续安装该数据库。

[ctx: A common name]
en: John Doe
zh: 李郎

en: <qt>Neither KPilot nor the handheld have a username set. They <i>should</i> be set. Should KPilot set them to a default value (<i>%1</i>)?</qt>
zh: <qt>KPilot 以及 Pilot 都没有设置用户名。用户名<i>应该</i>被设置。要使 KPilot 将它们设置成默认值(<i>%1</i>)吗？</qt>

en: User Unknown
zh: 未知用户

en: <qt>The handheld has a username set (<i>%1</i>) but KPilot does not. Should KPilot use this username in future?</qt>
zh: <qt>手持设备上已经设置了一个用户名(<i>%1</i>)，但是 KPilot 没有。要使 KPilot 以后采用该用户名吗？</qt>

en: KPilot has a username set (<i>%1</i>) but the handheld does not. Should KPilot's username be set in the handheld as well?
zh: KPilot 已经设置了一个用户名(<i>%1</i>)，但是手持设备上没有。要将 KPilot 的用户名也设置到手持设备吗？

en: <br/>(<i>Note:</i> If your handheld has been reset to factory defaults, you should use <i>Restore</i> instead of a regular HotSync. Click on Cancel to stop this sync.)
zh: <br/>(<i>注意：</i>如果您的手持设备恢复到出场设置，您需要使用<i>恢复</i>而不是常规同步功能。点击取消可停止本次同步)。

en: <qt>The handheld thinks that the username is %1; however, KPilot says you are %2.Which of these is the correct name?
    If you click on Cancel, the sync will proceed, but the usernames will not be changed.</qt>
zh: <qt>手持设备认为您的用户名是 %1，而 KPilot 却认为您是 %2。您认为哪个是正确的？
    如果您点击取消，同步仍将进行，但用户名不会被设置。</qt>

en: User Mismatch
zh: 用户不匹配

en: Use KPilot Name
zh: 使用 KPilot 名称

en: Use Handheld Name
zh: 使用手持设备名称

en: Restore directory does not exist.
zh: 恢复目录不存在。

en: Restore not performed.
zh: 恢复没有被执行。

en: <qt>Are you sure you want to completely restore your Pilot from the backup directory (<i>%1</i>)? This will erase any information you currently have on your Pilot.</qt>
zh: <qt>您确定要从备份目录(<i>%1</i>)中完全恢复 Pilot 吗？这将会抹去您目前在 Pilot 上的所有的信息。</qt>

en: Restore Pilot
zh: 恢复 Pilot

en: Restore <i>not</i> performed.
zh: 恢复<i>没有</i>被执行。

en: Restoring %1...
zh: 正在恢复 %1...

en: File '%1' cannot be read.
zh: 无法读取文件“%1”。

en: Restore incomplete.
zh: 恢复未完成。

en: Cannot restore file `%1'.
zh: 无法恢复文件“%1”。

en: Starting the KPilot daemon ...
zh: 正在启动 KPilot 守护进程...

en: Could not start the KPilot daemon. The system error message was: &quot;%1&quot;
zh: 无法启动 KPilot 守护进程。系统错误消息是：&quot;%1&quot;

en: Daemon started.
zh: 守护进程已启动”

en: Daemon status is `%1'
zh: 守护程序状态为“%1”

en: Using character set %1 on the handheld.
zh: 手持设备上使用字符集 %1。

en: Select the kind of HotSync to perform next.
zh: 选择下次执行的同步种类。

en: Select the kind of HotSync to perform next. This applies only to the next HotSync; to change the default, use the configuration dialog.
zh: 选择下次要执行的同步种类，这仅对下一次同步生效。要更改默认设置，请在配置对话框里进行。

en: &HotSync
zh: 同步(&H)

en: Next HotSync will be normal HotSync.
zh: 下次执行普通同步。

en: Tell the daemon that the next HotSync should be a normal HotSync.
zh: 告诉守护进程下次同步是普通同步。

en: Full&Sync
zh: 完全同步(&S)

en: Next HotSync will be a FullSync.
zh: 下次执行完全同步。

en: Tell the daemon that the next HotSync should be a FullSync (check data on both sides).
zh: 告诉守护进程下次同步是完全同步(在两端都检查数据)。

en: Next HotSync will copy PC to Handheld.
zh: 下次同步会从 PC 上复制数据到手持设备。

en: Tell the daemon that the next HotSync should copy all data from the PC to the Handheld, overwriting entries on the Handheld.
zh: 告诉守护进程下次同步是将所有 PC 上的数据复制到并覆盖手持设备上对应数据的操作。

en: Next HotSync will copy Handheld to PC.
zh: 下次同步会从手持设备复制数据到 PC。

en: Tell the daemon that the next HotSync should copy all data from the Handheld to the PC, overwriting entries on the PC.
zh: 告诉守护进程下次同步是将所有手持设备上的数据复制到并覆盖 PC 上对应数据的操作。

en: &Backup
zh: 备份(&B)

en: Next HotSync will be backup.
zh: 下次执行备份同步。

en: Tell the daemon that the next HotSync should back up the Handheld to the PC.
zh: 告诉守护进程下次同步是手持设备到 PC 的备份操作。

en: Next HotSync will be restore.
zh: 下次执行恢复同步。

en: Tell the daemon that the next HotSync should restore the Handheld from data on the PC.
zh: 告诉守护进程下次同步是从 PC 上恢复数据到手持设备的操作。

en: Rese&t Link
zh: 重置连接(&T)

en: Reset the device connection.
zh: 重置设备连接。

en: Try to reset the daemon and its connection to the Handheld.
zh: 尝试重置守护进程及其到手持设备的连接。

en: Quit KPilot, (and stop the daemon if configured that way).
zh: 退出 KPilot(同时若配置允许，也中止守护进程)。

en: Next sync will be a backup.
zh: 下次同步是备份。

en: Next sync will restore the Pilot from backup.
zh: 下次同步会从备份中恢复手持设备的数据。

en: Next sync will be a regular HotSync.
zh: 下次同步是常规同步。

en: Next sync will be a Full Sync.
zh: 下次同步是完全同步。

en: Next sync will copy Handheld data to PC.
zh: 下次同步会从手持设备复制数据到 PC。

en: Next sync will copy PC data to Handheld.
zh: 下次同步会从 PC 上复制数据到手持设备。

en: The daemon has exited.
zh: 守护进程已退出。

en: No further HotSyncs are possible.
zh: 没有更多的同步操作了。

en: Restart the daemon to HotSync again.
zh: 重启守护进程并再次执行同步。

en: Resetting device connection ...
zh: 正在重置设备连接...

en: Cannot configure KPilot right now (KPilot's UI is already busy).
zh: 无法立即配置 KPilot(KPilot 界面正忙碌)。

en: Setup the Pilot device, conduits and other parameters
zh: 设置 Pilot 设备、管道和其它参数

en: <qt>The settings for configuration page <i>%1</i> have been changed. Do you want to save the changes before continuing?</qt>
zh: <qt>配置页上的设定<i>%1</i>已经改变。您想要在继续前保存更改吗？</qt>

en: Cannot install %1
zh: 无法安装 %1

en: Only PalmOS database files (like *.pdb and *.prc) can be installed by the file installer.
zh: 文件安装器只能安装 PalmOS 数据库文件(类似 *.pdb 和 *.prc)。

en: KPilot Tester
zh: KPilot 测试程序

en: (C) 2001-2004, Adriaan de Groot
zh: (C) 2001-2004，Adriaan de Groot

en: Path to Pilot device node
zh: 到 Pilot 设备节点的路径

en: List DBs
zh: 列出数据库

en: Backup Pilot to &lt;dest dir&gt;
zh: 备份 Pilot 到&lt;目标目录&gt;

en: Restore Pilot from backup
zh: 从备份中恢复 Pilot

en: Run conduit from desktop file &lt;filename&gt;
zh: 从 desktop 文件&lt;文件名&gt;运行管道

en: Run a specific check (with the device)
zh: 运行和设备相关的特定检查

en: Show KPilot configuration information
zh: 显示 KPilot 配置信息

en: Set the debug level
zh: 设置调试级别

[ctx: Genral options]
en: General
zh: 常规

en: *Really* run the conduit, not in test mode.
zh: *真正*运行管道，而不是测试模式。

en: Run the conduit in file-test mode.
zh: 在文件测试模式下运行管道。

en: Copy Pilot to Desktop.
zh: 复制 Pilot 到桌面。

en: Copy Desktop to Pilot.
zh: 复制桌面到 Pilot。

en: Repeated perform action - only useful for --list
zh: 重复执行操作 - 仅对 --list 选项有用

en: Conduit Actions
zh: 管道动作

note: i18n: file: conduits/null/nullconduit.kcfg:9 i18n: ectx: label, entry (LogMessage), group (Null-conduit)
en: The error message if the null conduit is supposed to fail
zh: 虚拟管道操作失败时的错误信息

note: i18n: file: conduits/null/setup_base.ui:28 i18n: ectx: property (windowTitle), widget (QWidget, NullWidget)
en: Null-Conduit Options
zh: 虚拟管道选项

note: i18n: file: conduits/null/setup_base.ui:31 i18n: ectx: property (whatsThis), widget (QWidget, NullWidget)
en: &lt;qt>Enter the message to add to the Sync Log on your Pilot here.&lt;/qt>
zh: &lt;qt>在此输入要添加到手持设备同步日志里的消息。.&lt;/qt>

[ctx: General settings for the null conduit.]
note: i18n: file: conduits/null/setup_base.ui:38 i18n: ectx: attribute (title), widget (QWidget, tab)
en: General
zh: 常规

note: i18n: file: conduits/null/setup_base.ui:44 i18n: ectx: property (text), widget (QLabel, TextLabel1_2)
en: &Log message:
zh: 日志消息(&L)：

note: i18n: file: conduits/null/setup_base.ui:63 i18n: ectx: property (text), widget (KLineEdit, fLogMessage)
en: KPilot was here.
zh: KPilot 在这里。

note: i18n: file: conduits/todo/settingswidget.ui:17 i18n: ectx: attribute (title), widget (QWidget, fAkonadiTab) i18n: file: conduits/calendar/settingswidget.ui:17 i18n: file: conduits/contacts/settingswidget.ui:20 i18n: ectx: attribute (title), widget (QWidget, tab_5)
en: Akonadi Settings
zh: Akonadi 设置

note: i18n: file: conduits/memofileconduit/memofileconduit.kcfg:10 i18n: ectx: label, entry (SyncPrivate), group (memofile-conduit) i18n: file: conduits/memofile/memofilesettings.kcfg:10
en: Do you want to sync your private records to the filesystem?
zh: 您想要将自己的私人记录同步到文件系统吗？

note: i18n: file: conduits/memofileconduit/setup_base.ui:28 i18n: ectx: property (windowTitle), widget (QWidget, MemofileWidget) i18n: file: conduits/memofile/settingswidget.ui:28
en: Memofile Conduit Options
zh: 备忘录管道选项

[ctx: General settings for memofile conduit.]
note: i18n: file: conduits/memofileconduit/setup_base.ui:35 i18n: ectx: attribute (title), widget (QWidget, tab) i18n: file: conduits/memofile/settingswidget.ui:35
en: General
zh: 常规

note: i18n: file: conduits/memofileconduit/setup_base.ui:41 i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: file: conduits/memofile/settingswidget.ui:41
en: Memos directory:
zh: 备忘录目录

note: i18n: file: conduits/memofileconduit/setup_base.ui:61 i18n: ectx: property (text), widget (QLabel, textLabel2) i18n: file: conduits/memofile/settingswidget.ui:61
en: Sync private records:
zh: 同步私人记录：

note: i18n: file: conduits/akonadibase/akonadi-setup-widget.ui:19 i18n: ectx: property (text), widget (QLabel, fCollectionsLabel)
en: Select Collection:
zh: 选择收藏库：

note: i18n: file: conduits/sysinfoconduit/sysinfo-setup_dialog.ui:71 i18n: ectx: property (text), widget (QLabel)
en: Output &file:
zh: 输出文件(&F)：

note: i18n: file: conduits/sysinfoconduit/sysinfo-setup_dialog.ui:85 i18n: ectx: property (title), widget (QButtonGroup)
en: Type of Output
zh: 输出类型

note: i18n: file: conduits/sysinfoconduit/sysinfo-setup_dialog.ui:110 i18n: ectx: property (text), widget (QRadioButton)
en: Te&xt file
zh: 文本文件(&X)

note: i18n: file: conduits/sysinfoconduit/sysinfo-setup_dialog.ui:132 i18n: ectx: property (text), widget (QRadioButton)
en: &Custom template:
zh: 自定义模板(&C)：

note: i18n: file: conduits/sysinfoconduit/sysinfo-setup_dialog.ui:173 i18n: ectx: property (text), widget (QListView)
en: Output Type
zh: 输出类型

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:23 i18n: ectx: label, entry (DebugInformation), group (General)
en: Debug information (for KPilot developers)
zh: 调试信息(为 KPilot 开发者提供)

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:31 i18n: ectx: label, entry (DatabaseList), group (General)
en: List of databases on handheld (takes a long time.)
zh: 列出手持设备上的数据库(需要较长时间。)

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:35 i18n: ectx: label, entry (MemoryInfo), group (General)
en: Memory information
zh: 内存信息

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:39 i18n: ectx: label, entry (RecordNumbers), group (General)
en: Number of addresses, todos, events and memos
zh: 地址、待办事宜、事件和备忘录的数量

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:43 i18n: ectx: label, entry (PalmOSVersion), group (General)
en: PalmOS version
zh: PalmOS 版本

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:47 i18n: ectx: label, entry (StorageInfo), group (General)
en: Storage info (SD card, memory stick, ...)
zh: 存储信息(SD 卡、内存卡等)

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:51 i18n: ectx: label, entry (SyncInfo), group (General)
en: Synchronization information
zh: 同步信息

note: i18n: file: conduits/sysinfoconduit/sysinfoconduit.kcfg:59 i18n: ectx: label, entry (KDEVersion), group (General)
en: Version of KPilot, pilot-link and KDE
zh: KPilot、pilot-link 和 KDE 的版本

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:52 i18n: ectx: property (whatsThis), widget (QButtonGroup)
en: Select how often AvantGo should be synchronized
zh: 选择 AvantGo 的同步频率

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:72 i18n: ectx: property (text), widget (QRadioButton)
en: &Every sync
zh: 每次同步时(&E)

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:86 i18n: ectx: property (text), widget (QRadioButton)
en: Once per &hour
zh: 每小时一次(&H)

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:100 i18n: ectx: property (text), widget (QRadioButton)
en: Once a &day
zh: 每天一次(&D)

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:111 i18n: ectx: property (text), widget (QRadioButton)
en: Once a &week
zh: 每周一次(&W)

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:122 i18n: ectx: property (text), widget (QRadioButton)
en: Once a &month
zh: 每月一次(&M)

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:168 i18n: ectx: property (title), widget (QButtonGroup)
en: Proxy Type
zh: 代理类型

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:185 i18n: ectx: property (text), widget (QRadioButton)
en: &No proxy
zh: 无代理(&N)

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:199 i18n: ectx: property (text), widget (QRadioButton)
en: &HTTP proxy
zh: &HTTP 代理

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:202 i18n: ectx: property (whatsThis), widget (QRadioButton)
en: <qt>Select this option if you want KPilot to use a HTTP proxy.</qt>
zh: <qt>如果您想要 KPilot 使用 HTTP 代理服务器，请选择此选项。</qt>

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:210 i18n: ectx: property (text), widget (QRadioButton)
en: &SOCKS proxy
zh: &SOCKS 代理

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:213 i18n: ectx: property (whatsThis), widget (QRadioButton)
en: <qt>Select this option if you want KPilot to use a SOCKS proxy.</qt>
zh: <qt>如果您想要 KPilot 使用 SOCKS 代理服务器，请选择此选项。</qt>

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:260 i18n: ectx: property (text), widget (QCheckBox) i18n: file: conduits/malconduit/mal-setup_dialog.ui:453
en: Custom &port:
zh: 自定义端口(&P)：

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:271 i18n: ectx: property (text), widget (QLabel)
en: Ser&ver name:
zh: 服务器名(&V)：

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:296 i18n: ectx: property (whatsThis), widget (KLineEdit)
en: <qt>Enter the port you want KPilot to use when connecting to your proxy server here.</qt>
zh: <qt>在此输入您希望 KPilot 用于连接到代理服务器的端口。</qt>

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:307 i18n: ectx: property (whatsThis), widget (KLineEdit)
en: <qt>If your proxy requires authentication, enter your password here.</qt>
zh: <qt>如果代理服务器要求验证，请在此输入密码。</qt>

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:315 i18n: ectx: property (whatsThis), widget (QLineEdit) i18n: file: conduits/malconduit/mal-setup_dialog.ui:340 i18n: ectx: property (whatsThis), widget (QLabel)
en: <qt>If your proxy requires authentication, enter your username here.</qt>
zh: <qt>如果代理服务器要求验证，请在此输入用户名。</qt>

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:405 i18n: ectx: attribute (title), widget (QWidget)
en: MAL Server
zh: MAL 服务器

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:425 i18n: ectx: property (title), widget (QGroupBox)
en: MAL Server Information
zh: MAL 服务器信息

note: i18n: file: conduits/malconduit/mal-setup_dialog.ui:442 i18n: ectx: property (text), widget (QLabel)
en: &MAL server name:
zh: &MAL 服务器名：

note: i18n: file: conduits/keyringconduit/keyringwidget.ui:34 i18n: ectx: attribute (title), widget (QWidget, tab)
en: Keyring Settings
zh: 密钥串设置

note: i18n: file: conduits/keyringconduit/keyringwidget.ui:75 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Password Settings
zh: 密码设置

note: i18n: file: conduits/keyringconduit/keyringwidget.ui:89 i18n: ectx: property (text), widget (QRadioButton, fSavePassButton)
en: Save password in wallet:
zh: 在钱包中保存密码：

note: i18n: file: conduits/keyringconduit/keyringwidget.ui:105 i18n: ectx: property (text), widget (QRadioButton, fAskPassButton)
en: Ask for password at each sync
zh: 每次同步时询问密码

note: i18n: file: conduits/keyringconduit/keyringwidget.ui:145 i18n: ectx: property (text), widget (QLabel, fWalletErrorMessage)
en: Unable to access the KDE system wallet. Unable to load or save your password.
zh: 无法访问 KDE 钱包系统，因为无法存取您的密码。

note: i18n: file: conduits/keyringconduit/keyringwidget.ui:200 i18n: ectx: property (text), widget (QLabel, fQCAErrorMessage)
en: Error: Unable to load triple DES QCA2 support.
zh: 错误：无法装载三重 DES QCA2 算法支持。

note: i18n: file: conduits/keyringconduit/keyringeditor/passworddialog.ui:28 i18n: ectx: property (text), widget (QLabel, label_2)
en: Retype password:
zh: 重新输入密码：

note: i18n: file: conduits/keyringconduit/keyringeditor/viewer.ui:13 i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow)
en: Keyring Editor
zh: 密钥串编辑器

note: i18n: file: conduits/keyringconduit/keyringeditor/viewer.ui:57 i18n: ectx: property (text), widget (QPushButton, fDeleteButton)
en: Delete Record
zh: 删除记录

note: i18n: file: conduits/contacts/settingswidget.ui:59 i18n: ectx: property (text), widget (QLabel, textLabel1_2_3) i18n: file: kpilot/config_page_sync.ui:145 i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:59
en: Conflict &resolution:
zh: 冲突解决方案(&R)：

note: i18n: file: conduits/contacts/settingswidget.ui:76 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:73
en: Use KPilot's Global Settings
zh: 使用 KPilot 的全局设置

note: i18n: file: conduits/contacts/settingswidget.ui:81 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution) i18n: file: kpilot/config_page_sync.ui:168 i18n: file: Documentation/base-conduit-template/contacts-settings.ui:78
en: Ask User
zh: 询问用户

note: i18n: file: conduits/contacts/settingswidget.ui:86 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:83
en: Let The Handheld Override
zh: 用手持设备的设置覆盖

note: i18n: file: conduits/contacts/settingswidget.ui:91 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:88
en: Let The PC Override
zh: 用个人电脑的设置覆盖

note: i18n: file: conduits/contacts/settingswidget.ui:96 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:93
en: Use Both Entries
zh: 同时使用双方的数据条目

note: i18n: file: conduits/contacts/settingswidget.ui:135 i18n: ectx: property (text), widget (QLabel, TextLabel2_2) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:132
en: Handheld other phone:
zh: 手持设备的其它电话栏位：

note: i18n: file: conduits/contacts/settingswidget.ui:178 i18n: ectx: property (text), item, widget (KComboBox, fOtherPhone) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:175
en: Second Email Address
zh: 次选电子邮件地址

note: i18n: file: conduits/contacts/settingswidget.ui:193 i18n: ectx: property (text), item, widget (KComboBox, fOtherPhone) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:190
en: TTY/TTD Phone
zh: TTY/TTD 电话

note: i18n: file: conduits/contacts/settingswidget.ui:204 i18n: ectx: property (text), widget (QLabel, TextLabel4_2) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:201
en: Handheld street address:
zh: 手持设备的街道地址栏位：

note: i18n: file: conduits/contacts/settingswidget.ui:227 i18n: ectx: property (text), item, widget (KComboBox, fAddress) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:224
en: Preferred, then Home Address
zh: 首选地址，其次是家庭地址

note: i18n: file: conduits/contacts/settingswidget.ui:232 i18n: ectx: property (text), item, widget (KComboBox, fAddress) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:229
en: Preferred, then Business Address
zh: 首选地址，其次是业务地址

note: i18n: file: conduits/contacts/settingswidget.ui:243 i18n: ectx: property (text), widget (QLabel, TextLabel5) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:240
en: Handheld fax:
zh: 手持设备

note: i18n: file: conduits/contacts/settingswidget.ui:308 i18n: ectx: property (text), widget (QLabel, textLabel1) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:305
en: Handheld custom field 1:
zh: 手持设备自定义字段 1：

note: i18n: file: conduits/contacts/settingswidget.ui:331 i18n: ectx: property (text), item, widget (KComboBox, fCustom0) i18n: file: conduits/contacts/settingswidget.ui:380 i18n: ectx: property (text), item, widget (KComboBox, fCustom1) i18n: file: conduits/contacts/settingswidget.ui:429 i18n: ectx: prop
en: Store as Custom Field
zh: 存储为自定义字段

note: i18n: file: conduits/contacts/settingswidget.ui:346 i18n: ectx: property (text), item, widget (KComboBox, fCustom0) i18n: file: conduits/contacts/settingswidget.ui:395 i18n: ectx: property (text), item, widget (KComboBox, fCustom1) i18n: file: conduits/contacts/settingswidget.ui:444 i18n: ectx: prop
en: IM Address (ICQ, MSN, ...)
zh: 即时通讯地址(ICQ、MSN 等)

note: i18n: file: conduits/contacts/settingswidget.ui:357 i18n: ectx: property (text), widget (QLabel, textLabel1_2) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:354
en: Handheld custom field 2:
zh: 手持设备自定义字段 2：

note: i18n: file: conduits/contacts/settingswidget.ui:406 i18n: ectx: property (text), widget (QLabel, textLabel1_3) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:403
en: Handheld custom field 3:
zh: 手持设备自定义字段 3：

note: i18n: file: conduits/contacts/settingswidget.ui:455 i18n: ectx: property (text), widget (QLabel, textLabel1_4) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:452
en: Handheld custom field 4:
zh: 手持设备自定义字段 4：

note: i18n: file: conduits/contacts/settingswidget.ui:514 i18n: ectx: property (text), widget (QLabel, textLabel1_5) i18n: file: Documentation/base-conduit-template/contacts-settings.ui:511
en: Date &format:
zh: 日期格式(&F)：

[ctx: General settings for time conduit.]
note: i18n: file: conduits/timeconduit/time-setup_dialog.ui:18 i18n: ectx: attribute (title), widget (QWidget, tab_2)
en: General
zh: 常规

note: i18n: file: conduits/timeconduit/time-setup_dialog.ui:55 i18n: ectx: property (text), widget (QRadioButton, RadioButton1_2)
en: Set the &PC time from the time on the handheld
zh: 根据手持设备上的时间设置个人电脑的时间(&P)

note: i18n: file: conduits/timeconduit/time-setup_dialog.ui:102 i18n: ectx: property (text), widget (QLabel, fInfoLabel)
en: PalmOS Version 3.25 and 3.3 do not support setting the system time, so this conduit will be skipped for handhelds that run either of these operating systems.
zh: PalmOS 3.25 和 3.3 不支持设置系统时间。因此将在此类操作系统上跳过此管道。

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:38 i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: &Text files:
zh: 文本文件(&T)：

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:54 i18n: ectx: property (text), widget (QCheckBox, fkeepPDBLocally)
en: Local co&py:
zh: 保留本地副本(&P)：

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:60 i18n: ectx: property (whatsThis), widget (QCheckBox, fkeepPDBLocally)
en: <qt>Check this box if you want to save a copy of the Palm DOC databases (.pdb files) on your PC.</qt>
zh: <qt>如果您想要在个人电脑上保存 Palm DOC 数据库(即 .pdb 文件)的副本，请选中此项。</qt>

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:74 i18n: ectx: property (title), widget (Q3ButtonGroup, fSyncDirection)
en: Synchronization Mode
zh: 同步模式

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:86 i18n: ectx: property (text), widget (QRadioButton, RadioButton3)
en: Sync only P&C to PDA
zh: 只从个人电脑同步到手持设备(&C)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:99 i18n: ectx: property (text), widget (QRadioButton, RadioButton2)
en: Sync only P&DA to PC
zh: 只从手持设备同步到个人电脑(&D)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:109 i18n: ectx: property (text), widget (QRadioButton, RadioButton1)
en: Sync &all
zh: 全部同步(&A)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:152 i18n: ectx: attribute (title), widget (QWidget, tab) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:168 i18n: ectx: attribute (title), widget (QWidget)
en: PC -> Handheld
zh: 从个人电脑到手持设备

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:174 i18n: ectx: property (text), widget (QCheckBox, fConvertBookmarks) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:272 i18n: ectx: property (text), widget (QCheckBox)
en: Convert &bookmarks
zh: 转换书签(&B)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:203 i18n: ectx: property (text), widget (QCheckBox, fBookmarksInline) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:230 i18n: ectx: property (text), widget (QCheckBox)
en: &Inline tags in text
zh: 文本内嵌的标签(&I)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:229 i18n: ectx: property (text), widget (QCheckBox, fBookmarksEndtags) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:244 i18n: ectx: property (text), widget (QCheckBox)
en: &Tags at end of text
zh: 文本末尾的标签(&T)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:239 i18n: ectx: property (text), widget (QCheckBox, fBookmarksBmk) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:286 i18n: ectx: property (text), widget (QCheckBox)
en: Regular &expressions in .bmk file
zh: .bmk 文件中的正则表达式(&E)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:253 i18n: ectx: attribute (title), widget (QWidget, tab) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:316 i18n: ectx: attribute (title), widget (QWidget)
en: Handheld -> PC
zh: 从手持设备到个人电脑

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:275 i18n: ectx: property (text), widget (QCheckBox, fNoConversionOfBmksOnly)
en: Do not convert, if text unchanged (only bookmarks)
zh: 如果文本没有改变则不转换(即只有书签改变)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:285 i18n: ectx: property (title), widget (Q3ButtonGroup, fPCBookmarks) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:344 i18n: ectx: property (title), widget (QButtonGroup)
en: Convert Bookmarks
zh: 转换书签

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:291 i18n: ectx: property (text), widget (QRadioButton, radioButton8) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:372 i18n: ectx: property (text), widget (QRadioButton)
en: Do &not convert bookmarks
zh: 不转换书签(&N)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:304 i18n: ectx: property (text), widget (QRadioButton, radioButton11)
en: Convert into .bm &file
zh: 转换为 .bm 文件(&F)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:320 i18n: ectx: property (text), widget (QRadioButton, radioButton9) i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:358 i18n: ectx: property (text), widget (QRadioButton)
en: Convert as &inline tags
zh: 转换为内嵌标签(&I)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:355 i18n: ectx: property (text), widget (QRadioButton, radioButton12)
en: &No resolution
zh: 没有解决方案(&N)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:368 i18n: ectx: property (text), widget (QRadioButton, RadioButton5)
en: P&DA overrides
zh: 用手持设备的版本覆盖(&D)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:381 i18n: ectx: property (text), widget (QRadioButton, RadioButton4)
en: P&C overrides
zh: 用个人电脑的版本覆盖(&C)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:413 i18n: ectx: property (text), widget (QCheckBox, fAlwaysUseResolution)
en: &Always show the resolution dialog
zh: 总是显示解决方案对话框(&A)

note: i18n: file: conduits/docconduit/doc-setupdialog.ui:416 i18n: ectx: property (whatsThis), widget (QCheckBox, fAlwaysUseResolution)
en: <qt>Check this box to force the resolution dialog to appear even when there are no conflicts.</qt>
zh: <qt>选中此项会使解决方案对话框每次都强制出现，即使没有发现冲突。</qt>

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:47 i18n: ectx: property (text), widget (QLabel)
en: &PalmDOC file:
zh: &PalmDOC 文件：

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:77 i18n: ectx: property (text), widget (QCheckBox)
en: Convert whole &folders
zh: 转换整个文件夹(&F)

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:93 i18n: ectx: property (text), widget (QCheckBox)
en: &Ask before overwriting files
zh: 覆盖文件前询问(&A)

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:101 i18n: ectx: property (text), widget (QCheckBox)
en: &Verbose messages
zh: 详细消息(&V)

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:109 i18n: ectx: property (text), widget (KPushButton)
en: Convert Text to PalmDOC
zh: 文本文件转换为 PalmDOC

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:117 i18n: ectx: property (text), widget (KPushButton)
en: Convert PalmDOC to Text
zh: PalmDOC 转换为文本文件

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:386 i18n: ectx: property (text), widget (QRadioButton)
en: Convert as &end tags
zh: 转换结束标签(&E)

note: i18n: file: conduits/docconduit/kpalmdoc_dlgbase.ui:394 i18n: ectx: property (text), widget (QRadioButton)
en: Convert into .bmk &file
zh: 转换到 .bmk 文件(&F)

note: i18n: file: conduits/notepadconduit/notepad-setup.ui:14 i18n: ectx: property (whatsThis), widget (QWidget, NotepadWidget)
en: Path to the directory to which the pictures should be exported.
zh: 图片要导出的目录。

note: i18n: file: conduits/popmail/popmail.kcfg:9 i18n: ectx: label, entry (SyncOutgoing), group (General)
en: Selects the way in which mail is sent: none (0), kmail (1).
zh: 选择邮件发送方式：(0) 无，(1) kmail。

note: i18n: file: conduits/popmail/popmail.kcfg:13 i18n: ectx: label, entry (EmailAddress), group (General)
en: The email address entered in the To: field of outgoing messages.
zh: 在已发信件中，发件人字段里的邮件地址。

note: i18n: file: conduits/popmail/popmail.kcfg:17 i18n: ectx: label, entry (Signature), group (General)
en: The pathname of your .signature file.
zh: 您的 .signature 文件的路径名称。

note: i18n: file: conduits/popmail/popmail.kcfg:21 i18n: ectx: label, entry (OutboxFolder), group (General)
en: The name of KMail's outbox - use with caution.
zh: KMail 发件箱的名称 - 小心使用。

note: #-#-#-#-#  984 (kpilot)  #-#-#-#-# i18n: file: conduits/popmail/setup-dialog.ui:17 i18n: ectx: attribute (title), widget (QWidget, tab_2) #-#-#-#-#  1775 (openobject-addons)  #-#-#-#-# module: crm_partner_assign
en: Send Mail
zh: 发送邮件

note: i18n: file: conduits/popmail/setup-dialog.ui:26 i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Send method:
zh: 发送方式：

note: i18n: file: conduits/popmail/setup-dialog.ui:43 i18n: ectx: property (text), item, widget (QComboBox, fSendMode)
en: Do Not Send Mail
zh: 不发送邮件

note: i18n: file: conduits/popmail/setup-dialog.ui:48 i18n: ectx: property (text), item, widget (QComboBox, fSendMode)
en: Use KMail
zh: 使用 KMail

note: i18n: file: conduits/popmail/setup-dialog.ui:56 i18n: ectx: property (whatsThis), widget (QLabel, textLabel1) i18n: file: conduits/popmail/setup-dialog.ui:69 i18n: ectx: property (whatsThis), widget (KLineEdit, fEmailFrom)
en: <qt>Enter the email address you want to send messages as here.</qt>
zh: <qt>在此输入您要发送消息的电子邮件地址。</qt>

note: i18n: file: conduits/popmail/setup-dialog.ui:82 i18n: ectx: property (text), widget (QLabel, textLabel2)
en: Signature file:
zh: 签名文件：

note: i18n: file: kpilot/config_page_sync.ui:15 i18n: ectx: property (windowTitle), widget (QWidget, SyncConfigWidget) i18n: file: kpilot/config_page_backup.ui:15 i18n: ectx: property (windowTitle), widget (QWidget, BackupConfigWidget) i18n: file: kpilot/config_page_startup.ui:16 i18n: ectx: property (win
en: KPilot Options
zh: KPilot 选项

note: i18n: file: kpilot/config_page_sync.ui:23 i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: &Default sync:
zh: 默认同步(&D)：

note: i18n: file: kpilot/config_page_sync.ui:61 i18n: ectx: property (text), item, widget (KComboBox, fSpecialSync)
en: HotSync (sync all changes)
zh: 同步(同步所有改动)

note: i18n: file: kpilot/config_page_sync.ui:66 i18n: ectx: property (text), item, widget (KComboBox, fSpecialSync)
en: FullSync (sync also unchanged records)
zh: 完全同步(也同步未改动的记录)

note: i18n: file: kpilot/config_page_sync.ui:95 i18n: ectx: property (text), widget (QCheckBox, fScreenlockSecure)
en: Do not sync when screensaver is active
zh: 屏幕保护程序运行时不执行同步

note: i18n: file: kpilot/config_page_sync.ui:114 i18n: ectx: property (text), widget (QCheckBox, fFullSyncCheck)
en: Do full sync when chan&ging PCs
zh: 在个人电脑上作更改时执行完全同步(&G)

note: i18n: file: kpilot/config_page_sync.ui:178 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution)
en: Handheld Overrides
zh: 用手持设备的版本覆盖

note: i18n: file: kpilot/config_page_sync.ui:183 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution)
en: PC Overrides
zh: 用个人电脑的版本覆盖

note: i18n: file: kpilot/config_page_sync.ui:188 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution)
en: Values From Last Sync (Not Supported)
zh: 上一次同步的信息(尚未支持)

note: i18n: file: kpilot/config_page_sync.ui:193 i18n: ectx: property (text), item, widget (KComboBox, fConflictResolution)
en: Use Both Entries (Not Supported)
zh: 双方的信息都使用(尚未支持)

note: i18n: file: kpilot/file_install_widget.ui:19 i18n: ectx: property (whatsThis), widget (QPushButton, fAddButton)
en: <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Choose a file to add to the list of files to install.</p></body></html>
zh: <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">选择一个要添加到待安装文件列表里的文件。</p></body></html>

note: i18n: file: kpilot/file_install_widget.ui:22 i18n: ectx: property (text), widget (QPushButton, fAddButton)
en: &Add File...
zh: 添加文件(&A)...

note: i18n: file: kpilot/file_install_widget.ui:32 i18n: ectx: property (whatsThis), widget (QPushButton, fClearButton)
en: <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Clear the list of files to install. No files will be installed.</p></body></html>
zh: <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">清除待安装文件列表，这样将不会安装任何文件。</p></body></html>

note: i18n: file: kpilot/file_install_widget.ui:35 i18n: ectx: property (text), widget (QPushButton, fClearButton)
en: &Clear List
zh: 清除列表(&C)

note: i18n: file: kpilot/config_page_backup.ui:21 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Backup Frequency
zh: 备份频率

note: i18n: file: kpilot/config_page_backup.ui:41 i18n: ectx: property (text), widget (QLabel, TextLabel5_2)
en: Do &backup:
zh: 不备份(&B)：

note: i18n: file: kpilot/config_page_backup.ui:73 i18n: ectx: property (text), item, widget (KComboBox, fBackupFrequency)
en: On Every HotSync
zh: 每次同步时备份

note: i18n: file: kpilot/config_page_backup.ui:78 i18n: ectx: property (text), item, widget (KComboBox, fBackupFrequency)
en: On Request Only
zh: 需要时备份

note: i18n: file: kpilot/config_page_backup.ui:108 i18n: ectx: property (text), widget (QLabel, TextLabel5)
en: &No backup:
zh: 不备份(&N)：

note: i18n: file: kpilot/config_page_backup.ui:157 i18n: ectx: property (text), widget (QLabel, TextLabel6)
en: Not &restored:
zh: 未恢复(&R)：

note: i18n: file: kpilot/config_page_backup.ui:201 i18n: ectx: property (text), widget (QCheckBox, fRunConduitsWithBackup)
en: Run conduits durin&g a backup sync
zh: 在备份同步期间运行管道(&G)

note: i18n: file: kpilot/config_page_device.ui:21 i18n: ectx: property (text), widget (QLabel, TextLabel1)
en: Pilot &device:
zh: Pilot 设备(&D)：

note: i18n: file: kpilot/config_page_device.ui:47 i18n: ectx: property (text), widget (QLabel, TextLabel4)
en: &Speed:
zh: 速度(&S)：

note: i18n: file: kpilot/config_page_device.ui:63 i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: &Workarounds:
zh: 特别处理(&W)：

note: i18n: file: kpilot/config_page_device.ui:76 i18n: ectx: property (whatsThis), widget (QLabel, textLabel1) i18n: file: kpilot/config_page_device.ui:204 i18n: ectx: property (whatsThis), widget (KComboBox, fPilotEncoding)
en: <qt>PalmOS devices are available in many different languages. If your device uses a different encoding than ISO-latin1 (ISO8859-1), select the correct encoding here, in order to display special characters correctly.</qt>
zh: <qt>PalmOS 设备有多种语言的版本。如果您的设备使用的是 ISO-latin1(ISO8859-1) 以外的编码，请在此选择一个正确的编码，以便能正确显示特殊字符。</qt>

note: i18n: file: kpilot/config_page_device.ui:95 i18n: ectx: property (text), widget (QLabel, TextLabel2)
en: Pilot &user:
zh: Pilot 用户(&U)：

[ctx: No workarounds are used.]
note: i18n: file: kpilot/config_page_device.ui:185 i18n: ectx: property (text), item, widget (KComboBox, fWorkaround)
en: None
zh: 无

note: i18n: file: kpilot/kpilot.kcfg:105 i18n: ectx: label, entry (SkipBackupDB), group (General)
en: Which databases not to backup.
zh: 不要备份的数据库。

note: i18n: file: kpilot/kpilot.kcfg:132 i18n: ectx: label, entry (ScreenlockSecure), group (General)
en: Prevent HotSync when screen locked
zh: 锁屏期间禁止同步

note: i18n: file: kpilot/config_page_startup.ui:22 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Startup Options
zh: 启动选项

note: i18n: file: kpilot/config_page_startup.ui:31 i18n: ectx: property (text), widget (QCheckBox, fStartDaemonAtLogin)
en: &Start KPilot at login
zh: 登录启动 KPilot(&S)

note: i18n: file: kpilot/config_page_startup.ui:41 i18n: ectx: property (text), widget (QCheckBox, fDockDaemon)
en: S&how KPilot in system tray
zh: 在系统托盘内显示 KPilot(&H)

note: i18n: file: kpilot/config_page_startup.ui:51 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Exit Options
zh: 退出选项

note: i18n: file: kpilot/config_page_startup.ui:60 i18n: ectx: property (text), widget (QCheckBox, fQuitAfterSync)
en: Quit &after HotSync
zh: 同步后退出(&A)

note: i18n: file: kpilot/config_page_startup.ui:70 i18n: ectx: property (text), widget (QCheckBox, fKillDaemonOnExit)
en: S&top KPilot's system tray application on exit
zh: 退出时停止 KPilot 系统托盘程序(&T)

note: i18n: file: kpilot/config_dialog_dbselection_base.ui:24 i18n: ectx: property (whatsThis), widget (KPushButton, fRemoveButton)
en: Click here to remove a database entirely from the list. Usually it is better to just uncheck the database.
zh: 点击这里可将一个数据库从列表中完全移除。通常来说更好的做法是只需取消选中此数据库即可。

note: i18n: file: kpilot/config_dialog_dbselection_base.ui:34 i18n: ectx: property (whatsThis), widget (KLineEdit, fNameEdit)
en: To add a database to the list (for instance, because the database was not detected automatically), enter its name here and then click on the Add button.
zh: 要添加一个数据库到列表(比如在不能自动检测到数据库的情况下)，请在此输入其名称并点击添加按钮。

note: i18n: file: kpilot/config_dialog_dbselection_base.ui:41 i18n: ectx: property (whatsThis), widget (KPushButton, fAddButton)
en: Click here to add a database to the list.
zh: 点击这里向列表添加一个数据库。

note: i18n: file: Documentation/base-conduit-template/contacts-settings.ui:20 i18n: ectx: attribute (title), widget (QWidget, tab_5)
en: &Akonadi Settings
zh: &Akonadi 设置

note: i18n: file: Documentation/base-conduit-template/contacts-settings.ui:25 i18n: ectx: attribute (title), widget (QWidget, tab_6)
en: &Conflicts
zh: 冲突(&C)

note: i18n: file: Documentation/base-conduit-template/contacts-settings.ui:123 i18n: ectx: attribute (title), widget (QWidget, tab_7)
en: &Fields
zh: 字段(&F)

note: i18n: file: Documentation/base-conduit-template/contacts-settings.ui:290 i18n: ectx: attribute (title), widget (QWidget, tab_4)
en: C&ustom Fields
zh: 自定义字段(&U)

en: Kerberos Authentication
zh: Kerberos 认证

en: Service Tickets
zh: 服务票据

en: _Renew Ticket
zh: 更新票据(_R)

en: Couldn't acquire kerberos ticket: '%s'
zh: 无法获取 Kerberos 票据：'%s'

en: Your credentials expire in %d minute | Your credentials expire in %d minutes
zh[0]: 您的证书于 %d 分钟后过期

en: Your credentials have expired
zh: 您的证书已过期

en: Please enter your Kerberos password:
zh: 请输入您的 Kerberos 密码：

en: Please enter the password for '%s':
zh: 请输入 '%s' 的密码：

en: The password you entered is invalid
zh: 您输入的密码不正确

note: Translators: files from dummy-strings.c are *all* possible errors returned from Kerberos (since Kerberos itself doesn't handle i18n). If in doubt please translate strings from files starting with ka- and krb5-auth- first since these are the ones the user will see in any case.
en: ASN.1 failed call to system time library
zh: ASN.1 调用系统时间库失败

note: asn1_err.et:asn1:ASN1_BAD_TIMEFORMAT
en: ASN.1 structure is missing a required field
zh: ASN.1 结构年少某个要求的字段

note: asn1_err.et:asn1:ASN1_MISSING_FIELD
en: ASN.1 unexpected field number
zh: ASN.1 异常的字段号

note: asn1_err.et:asn1:ASN1_MISPLACED_FIELD
en: ASN.1 type numbers are inconsistent
zh: ASN.1 类型号不一致

note: asn1_err.et:asn1:ASN1_TYPE_MISMATCH
en: ASN.1 value too large
zh: ASN.1 值过大

note: asn1_err.et:asn1:ASN1_OVERFLOW
en: ASN.1 encoding ended unexpectedly
zh: ASN.1 编码异常结束

note: asn1_err.et:asn1:ASN1_OVERRUN
en: ASN.1 identifier doesn't match expected value
zh: ASN.1 标识符不符合期望的值

note: asn1_err.et:asn1:ASN1_BAD_ID
en: ASN.1 length doesn't match expected value
zh: ASN.1 长度不符合期望的值

note: asn1_err.et:asn1:ASN1_BAD_LENGTH
en: ASN.1 badly-formatted encoding
zh: ASN.1 编码格式错误

note: asn1_err.et:asn1:ASN1_BAD_FORMAT
en: ASN.1 parse error
zh: ASN.1 解析错误

note: asn1_err.et:asn1:ASN1_PARSE_ERROR
en: ASN.1 bad return from gmtime
zh: ASN.1 从 gmtime 中错误地返回

note: asn1_err.et:asn1:ASN1_BAD_GMTIME
en: ASN.1 non-constructed indefinite encoding
zh: ASN.1 结构混乱不明的编码

note: asn1_err.et:asn1:ASN1_MISMATCH_INDEF
en: ASN.1 missing expected EOC
zh: ASN.1 缺少应有的 EOC

note: krb5_err.et:krb5:KRB5KDC_ERR_NONE
en: Client's entry in database has expired
zh: 数据库中的客户端记录已过期

note: krb5_err.et:krb5:KRB5KDC_ERR_NAME_EXP
en: Server's entry in database has expired
zh: 数据库中的服务器记录已过期

note: krb5_err.et:krb5:KRB5KDC_ERR_SERVICE_EXP
en: Requested protocol version not supported
zh: 请求的协议版本不支持

note: krb5_err.et:krb5:KRB5KDC_ERR_BAD_PVNO
en: Client's key is encrypted in an old master key
zh: 客户端的密钥已在一个旧的主密钥中加密

note: krb5_err.et:krb5:KRB5KDC_ERR_C_OLD_MAST_KVNO
en: Server's key is encrypted in an old master key
zh: 服务器的密钥已在一个旧的主密钥中加密

note: krb5_err.et:krb5:KRB5KDC_ERR_S_OLD_MAST_KVNO
en: Client not found in Kerberos database
zh: 在 Kerberos 数据库中找不到客户端

note: krb5_err.et:krb5:KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN
en: Server not found in Kerberos database
zh: 在 Kerberos 数据库中找不到服务器

note: krb5_err.et:krb5:KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN
en: Principal has multiple entries in Kerberos database
zh: Kerberos 数据库中有多条委托方记录

note: krb5_err.et:krb5:KRB5KDC_ERR_PRINCIPAL_NOT_UNIQUE
en: Client or server has a null key
zh: 客户端或服务器的密钥为空

note: krb5_err.et:krb5:KRB5KDC_ERR_NULL_KEY
en: Ticket is ineligible for postdating
zh: 票据没有续期的资格

note: krb5_err.et:krb5:KRB5KDC_ERR_CANNOT_POSTDATE
en: Requested effective lifetime is negative or too short
zh: 请求的有效生存期为负值或过短

note: krb5_err.et:krb5:KRB5KDC_ERR_NEVER_VALID
en: KDC policy rejects request
zh: KDC 策略拒绝请求

note: krb5_err.et:krb5:KRB5KDC_ERR_POLICY
en: KDC can't fulfill requested option
zh: KDC 无法完成请求的选项

note: krb5_err.et:krb5:KRB5KDC_ERR_BADOPTION
en: KDC has no support for encryption type
zh: KDC 不支持加密类型

note: krb5_err.et:krb5:KRB5KDC_ERR_ETYPE_NOSUPP
en: KDC has no support for checksum type
zh: KDC 不支持校验和类型

note: krb5_err.et:krb5:KRB5KDC_ERR_SUMTYPE_NOSUPP
en: KDC has no support for padata type
zh: KDC 不支持 padata 类型

note: krb5_err.et:krb5:KRB5KDC_ERR_PADATA_TYPE_NOSUPP
en: KDC has no support for transited type
zh: KDC 不支持过渡类型

note: krb5_err.et:krb5:KRB5KDC_ERR_TRTYPE_NOSUPP
en: Clients credentials have been revoked
zh: 客户端证书已撤销

note: krb5_err.et:krb5:KRB5KDC_ERR_CLIENT_REVOKED
en: Credentials for server have been revoked
zh: 服务器证书已撤销

note: krb5_err.et:krb5:KRB5KDC_ERR_SERVICE_REVOKED
en: TGT has been revoked
zh: TGT 已被撤销

note: krb5_err.et:krb5:KRB5KDC_ERR_TGT_REVOKED
en: Client not yet valid - try again later
zh: 客户端尚未生效 - 稍后重试

note: krb5_err.et:krb5:KRB5KDC_ERR_CLIENT_NOTYET
en: Server not yet valid - try again later
zh: 服务器尚未生效 - 稍后重试

note: #-#-#-#-#  985 (krb5-auth-dialog master)  #-#-#-#-# krb5_err.et:krb5:KRB5KDC_ERR_SERVICE_NOTYET
en: Password has expired
zh: 密码已过期

note: krb5_err.et:krb5:KRB5KDC_ERR_KEY_EXP
en: Preauthentication failed
zh: 预认证失败

note: krb5_err.et:krb5:KRB5KDC_ERR_PREAUTH_FAILED
en: Additional pre-authentication required
zh: 需要额外的预认证

note: krb5_err.et:krb5:KRB5KDC_ERR_PREAUTH_REQUIRED
en: Requested server and ticket don't match
zh: 请求的服务器和票据不匹配

note: krb5_err.et:krb5:KRB5KDC_ERR_SERVER_NOMATCH
en: A service is not available that is required to process the request
zh: 没有处理请求所需的服务

note: krb5_err.et:krb5:KRB5KDC_ERR_SVC_UNAVAILABLE
en: Decrypt integrity check failed
zh: 解密完整性检查失败

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BAD_INTEGRITY
en: Ticket expired
zh: 票据过期

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_TKT_EXPIRED
en: Ticket not yet valid
zh: 票据尚未生效

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_TKT_NYV
en: Request is a replay
zh: 重放请求

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_REPEAT
en: The ticket isn't for us
zh: 票据不属于已方

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_NOT_US
en: Ticket/authenticator don't match
zh: 票据/认证器不匹配

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADMATCH
en: Clock skew too great
zh: 时钟偏移过大

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_SKEW
en: Incorrect net address
zh: 网络地址不正确

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADADDR
en: Protocol version mismatch
zh: 协议版本不符

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADVERSION
en: Invalid message type
zh: 无效的信息类型

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_MSG_TYPE
en: Message stream modified
zh: 信息流已被修改

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_MODIFIED
en: Message out of order
zh: 信息混乱

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADORDER
en: Illegal cross-realm ticket
zh: 非法的跨域票据

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_ILL_CR_TKT
en: Key version is not available
zh: 密钥版本不可用

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADKEYVER
en: Service key not available
zh: 服务密钥不可用

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_NOKEY krb5_err.et:krb5:KRB5_NO_LOCALNAME
en: Mutual authentication failed
zh: 互认证失败

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_MUT_FAIL
en: Incorrect message direction
zh: 信息方向不正确

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADDIRECTION
en: Alternative authentication method required
zh: 需要替代的认证方法

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_METHOD
en: Incorrect sequence number in message
zh: 信息中的次序号不正确

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_BADSEQ
en: Inappropriate type of checksum in message
zh: 信息中的校验和类型不合适

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_INAPP_CKSUM
en: Policy rejects transited path
zh: 策略拒绝中转路径

note: krb5_err.et:krb5:KRB5KRB_AP_PATH_NOT_ACCEPTED
en: Response too big for UDP, retry with TCP
zh: UDP 响应数据包过大，用 TCP 重试

note: krb5_err.et:krb5:KRB5KRB_ERR_RESPONSE_TOO_BIG
en: Generic error (see e-text)
zh: 普通错误(见 e-text)

note: krb5_err.et:krb5:KRB5KRB_ERR_GENERIC
en: Field is too long for this implementation
zh: 此实现的字段过长

note: krb5_err.et:krb5:KRB5KRB_ERR_FIELD_TOOLONG
en: Client not trusted
zh: 不可信的客户端

note: krb5_err.et:krb5:KRB5KDC_ERR_CLIENT_NOT_TRUSTED
en: KDC not trusted
zh: 不可信的 KDC

note: krb5_err.et:krb5:KRB5KDC_ERR_INVALID_SIG
en: Key parameters not accepted
zh: 密钥参数不被接受

note: krb5_err.et:krb5:KRB5KDC_ERR_DH_KEY_PARAMETERS_NOT_ACCEPTED
en: Certificate mismatch
zh: 证书不符

note: krb5_err.et:krb5:KRB5KDC_ERR_CERTIFICATE_MISMATCH
en: Can't verify certificate
zh: 无法验证证书

note: krb5_err.et:krb5:KRB5KDC_ERR_REVOKED_CERTIFICATE
en: Revocation status unknown
zh: 撤销状态未知

note: krb5_err.et:krb5:KRB5KDC_ERR_REVOCATION_STATUS_UNKNOWN
en: Revocation status unavailable
zh: 无法获知撤销状态

note: krb5_err.et:krb5:KRB5KDC_ERR_REVOCATION_STATUS_UNAVAILABLE
en: Client name mismatch
zh: 客户端名称不符

note: krb5_err.et:krb5:KRB5KDC_ERR_CLIENT_NAME_MISMATCH
en: KDC name mismatch
zh: KDC 名称不符

note: krb5_err.et:krb5:KRB5KDC_ERR_KDC_NAME_MISMATCH
en: Inconsistent key purpose
zh: 密钥用途不一致

note: krb5_err.et:krb5:KRB5KDC_ERR_DIGEST_IN_CERT_NOT_ACCEPTED
en: Checksum must be included
zh: 必须包含校验和

note: krb5_err.et:krb5:KRB5KDC_ERR_DIGEST_IN_SIGNED_DATA_NOT_ACCEPTED
en: Public key encryption not supported
zh: 不支持公钥加密

note: krb5_err.et:krb5:KRB5_ERR_RCSID
en: Invalid flag for file lock mode
zh: 文件锁定模式的标记无效

note: krb5_err.et:krb5:KRB5_LIBOS_BADLOCKFLAG
en: Cannot read password
zh: 无法读取密码

note: krb5_err.et:krb5:KRB5_LIBOS_CANTREADPWD
en: Password mismatch
zh: 密码不匹配

note: krb5_err.et:krb5:KRB5_LIBOS_BADPWDMATCH
en: Password read interrupted
zh: 密码读取被打断

note: krb5_err.et:krb5:KRB5_LIBOS_PWDINTR
en: Illegal character in component name
zh: 组件名称中有非法字符

note: krb5_err.et:krb5:KRB5_PARSE_ILLCHAR
en: Malformed representation of principal
zh: 委托方的表述有误

note: krb5_err.et:krb5:KRB5_PARSE_MALFORMED
en: Can't open/find Kerberos configuration file
zh: 无法打开/找到 Kerberos 配置文件

note: krb5_err.et:krb5:KRB5_CONFIG_CANTOPEN
en: Improper format of Kerberos configuration file
zh: Kerberos 配置文件的格式不正确

note: krb5_err.et:krb5:KRB5_CONFIG_BADFORMAT
en: Insufficient space to return complete information
zh: 没有足够的空间来返回完整信息

note: krb5_err.et:krb5:KRB5_CONFIG_NOTENUFSPACE
en: Invalid message type specified for encoding
zh: 用于编码的信息类型无效

note: krb5_err.et:krb5:KRB5_BADMSGTYPE
en: Credential cache name malformed
zh: 证书缓存名称损坏

note: krb5_err.et:krb5:KRB5_CC_BADNAME
en: Unknown credential cache type
zh: 未知的证书缓存类型

note: krb5_err.et:krb5:KRB5_CC_UNKNOWN_TYPE
en: Matching credential not found
zh: 找不到匹配的证书

note: krb5_err.et:krb5:KRB5_CC_NOTFOUND
en: End of credential cache reached
zh: 到达了证书缓存末尾

note: krb5_err.et:krb5:KRB5_CC_END
en: Request did not supply a ticket
zh: 请求时未提供票据

note: krb5_err.et:krb5:KRB5_NO_TKT_SUPPLIED
en: Wrong principal in request
zh: 请求中的委托方错误

note: krb5_err.et:krb5:KRB5KRB_AP_WRONG_PRINC
en: Ticket has invalid flag set
zh: 票据的标记集无效

note: krb5_err.et:krb5:KRB5_PRINC_NOMATCH
en: KDC reply did not match expectations
zh: KDC 回应与预期不符

note: krb5_err.et:krb5:KRB5_KDCREP_MODIFIED
en: Clock skew too great in KDC reply
zh: KDC 回应中的时钟偏移过大

note: krb5_err.et:krb5:KRB5_KDCREP_SKEW
en: Client/server realm mismatch in initial ticket request
zh: 客户端/服务器域在初始票据请求中不匹配

note: krb5_err.et:krb5:KRB5_IN_TKT_REALM_MISMATCH
en: Program lacks support for encryption type
zh: 程序缺少加密类型支持

note: krb5_err.et:krb5:KRB5_PROG_ETYPE_NOSUPP
en: Program lacks support for key type
zh: 程序缺少密钥类型支持

note: krb5_err.et:krb5:KRB5_PROG_KEYTYPE_NOSUPP
en: Requested encryption type not used in message
zh: 请求的加密类型在信息没有使用

note: krb5_err.et:krb5:KRB5_WRONG_ETYPE
en: Program lacks support for checksum type
zh: 程序缺乏校验和支持

note: krb5_err.et:krb5:KRB5_PROG_SUMTYPE_NOSUPP
en: Cannot find KDC for requested realm
zh: 无法找到请示域的 KDC

note: krb5_err.et:krb5:KRB5_REALM_UNKNOWN
en: Kerberos service unknown
zh: Kerberos 服务未知

note: krb5_err.et:krb5:KRB5_SERVICE_UNKNOWN
en: Cannot contact any KDC for requested realm
zh: 无法联系到请求域的任何 KDC

note: krb5_err.et:krb5:KRB5_KDC_UNREACH
en: No local name found for principal name
zh: 未找到对应委托方名称的本地名称

note: krb5_err.et:krb5:KRB5_MUTUAL_FAILED
en: Replay cache type is already registered
zh: 重放缓存类型已注册

note: krb5_err.et:krb5:KRB5_RC_TYPE_EXISTS
en: No more memory to allocate (in replay cache code)
zh: 没有更多可分配内存(在重放缓存代码中)

note: krb5_err.et:krb5:KRB5_RC_MALLOC
en: Replay cache type is unknown
zh: 重放缓存类型为未知

note: krb5_err.et:krb5:KRB5_RC_TYPE_NOTFOUND
en: Generic unknown RC error
zh: 普通的未知 RC 错误

note: krb5_err.et:krb5:KRB5_RC_UNKNOWN
en: Message is a replay
zh: 重放消息

note: krb5_err.et:krb5:KRB5_RC_REPLAY
en: Replay I/O operation failed XXX
zh: 重放 I/O 操作失败 XXX

note: krb5_err.et:krb5:KRB5_RC_IO
en: Replay cache type does not support non-volatile storage
zh: 重放缓存类型不支持非易失性存储

note: krb5_err.et:krb5:KRB5_RC_NOIO
en: Replay cache name parse/format error
zh: 重放缓存名称解析/格式错误

note: krb5_err.et:krb5:KRB5_RC_PARSE
en: End-of-file on replay cache I/O
zh: 重放缓存 I/O 的文件尾

note: krb5_err.et:krb5:KRB5_RC_IO_EOF
en: No more memory to allocate (in replay cache I/O code)
zh: 没有更多可分配内存(在重放缓存 I/O 代码中)

note: krb5_err.et:krb5:KRB5_RC_IO_MALLOC
en: Permission denied in replay cache code
zh: 重放缓存代码中拒绝访问

note: krb5_err.et:krb5:KRB5_RC_IO_PERM
en: I/O error in replay cache i/o code
zh: 重放缓存 I/O 代码中有 I/O 错误

note: krb5_err.et:krb5:KRB5_RC_IO_IO
en: Generic unknown RC/IO error
zh: 普通的未知 RC/IO 错误

note: krb5_err.et:krb5:KRB5_RC_IO_UNKNOWN
en: Insufficient system space to store replay information
zh: 保存重放信息的系统空间不足

note: krb5_err.et:krb5:KRB5_RC_IO_SPACE
en: Can't open/find realm translation file
zh: 无法打开/找到域翻译文件

note: krb5_err.et:krb5:KRB5_TRANS_CANTOPEN
en: Improper format of realm translation file
zh: 域翻译文件的格式不正确

note: krb5_err.et:krb5:KRB5_TRANS_BADFORMAT
en: Can't open/find lname translation database
zh: 无法打开/找到 lname 翻译数据库

note: krb5_err.et:krb5:KRB5_LNAME_CANTOPEN
en: No translation available for requested principal
zh: 没有对应请求的委托方的翻译

note: krb5_err.et:krb5:KRB5_LNAME_NOTRANS
en: Improper format of translation database entry
zh: 翻译数据库记录的格式不正确

note: krb5_err.et:krb5:KRB5_LNAME_BADFORMAT
en: Cryptosystem internal error
zh: 加密系统内部错误

note: krb5_err.et:krb5:KRB5_CRYPTO_INTERNAL
en: Key table name malformed
zh: 密钥表名称有误

note: krb5_err.et:krb5:KRB5_KT_BADNAME
en: Unknown Key table type
zh: 未知的密钥表类型

note: krb5_err.et:krb5:KRB5_KT_UNKNOWN_TYPE
en: Key table entry not found
zh: 找不到密钥表记录

note: krb5_err.et:krb5:KRB5_KT_NOTFOUND
en: End of key table reached
zh: 到达了密钥表末尾

note: krb5_err.et:krb5:KRB5_KT_END
en: Cannot write to specified key table
zh: 无法定稿指定的密钥表

note: krb5_err.et:krb5:KRB5_KT_NOWRITE
en: Error writing to key table
zh: 写入密钥表出错

note: krb5_err.et:krb5:KRB5_KT_IOERR
en: Cannot find ticket for requested realm
zh: 无法找到请求的域

note: krb5_err.et:krb5:KRB5DES_BAD_KEYPAR
en: DES key is a weak key
zh: DES 密钥是一个弱密钥

note: krb5_err.et:krb5:KRB5DES_WEAK_KEY
en: Bad encryption type
zh: 加密类型错误

note: krb5_err.et:krb5:KRB5_BAD_ENCTYPE
en: Key size is incompatible with encryption type
zh: 密钥大小与加密类型不兼容

note: krb5_err.et:krb5:KRB5_BAD_KEYSIZE
en: Message size is incompatible with encryption type
zh: 消息大小与加密类型不兼容

note: krb5_err.et:krb5:KRB5_BAD_MSIZE
en: Credentials cache type is already registered.
zh: 证书缓存类型已经注册过。

note: krb5_err.et:krb5:KRB5_CC_TYPE_EXISTS
en: Key table type is already registered.
zh: 密钥表类型已注册。

note: krb5_err.et:krb5:KRB5_CC_IO
en: Credentials cache permissions incorrect
zh: 证书缓存许可不正确

note: krb5_err.et:krb5:KRB5_FCC_PERM
en: No credentials cache found
zh: 没有找到证书缓存

note: krb5_err.et:krb5:KRB5_FCC_NOFILE
en: Internal credentials cache error
zh: 内部证书缓存错误

note: krb5_err.et:krb5:KRB5_FCC_INTERNAL
en: Error writing to credentials cache
zh: 写入证书缓存出错

note: krb5_err.et:krb5:KRB5_CC_WRITE
en: No more memory to allocate (in credentials cache code)
zh: 无更多可分配内存(在证书缓存代码中)

note: krb5_err.et:krb5:KRB5_CC_NOMEM
en: Bad format in credentials cache
zh: 证书缓存中有格式错误

note: krb5_err.et:krb5:KRB5_CC_FORMAT
en: No credentials found with supported encryption types
zh: 没有找到带支持的加密类型的证书

note: krb5_err.et:krb5:KRB5_CC_NOT_KTYPE
en: Invalid KDC option combination (library internal error)
zh: 无效的 KDC 选项组合(库内部错误)

note: krb5_err.et:krb5:KRB5_INVALID_FLAGS
en: Request missing second ticket
zh: 请求缺少第二票据

note: krb5_err.et:krb5:KRB5_NO_2ND_TKT
en: No credentials supplied to library routine
zh: 没有向库运行时提供证书

note: krb5_err.et:krb5:KRB5_NOCREDS_SUPPLIED
en: Bad sendauth version was sent
zh: 发送了错误的 sendauth 版本

note: krb5_err.et:krb5:KRB5_SENDAUTH_BADAUTHVERS
en: Bad application version was sent (via sendauth)
zh: 发送了错误的应用程序版本(通过 sendauth)

note: krb5_err.et:krb5:KRB5_SENDAUTH_BADAPPLVERS
en: Bad response (during sendauth exchange)
zh: 响应错误(在 sendiuth 交换时)

note: krb5_err.et:krb5:KRB5_SENDAUTH_BADRESPONSE
en: Server rejected authentication (during sendauth exchange)
zh: 服务器拒绝了认证(在 sendauth 交换时)

note: krb5_err.et:krb5:KRB5_SENDAUTH_REJECTED
en: Unsupported preauthentication type
zh: 不支持的预认证类型

note: krb5_err.et:krb5:KRB5_PREAUTH_BAD_TYPE
en: Required preauthentication key not supplied
zh: 要求的预认证密钥没有提供

note: krb5_err.et:krb5:KRB5_PREAUTH_NO_KEY
en: Generic preauthentication failure
zh: 普通预认证失败

note: krb5_err.et:krb5:KRB5_PREAUTH_FAILED
en: Unsupported replay cache format version number
zh: 不支持的重放缓存格式版本号

note: krb5_err.et:krb5:KRB5_RCACHE_BADVNO
en: Unsupported credentials cache format version number
zh: 不支持的证书缓存格式版本号

note: krb5_err.et:krb5:KRB5_CCACHE_BADVNO
en: Unsupported key table format version number
zh: 不支持的密钥表格式版本号

note: krb5_err.et:krb5:KRB5_KEYTAB_BADVNO
en: Program lacks support for address type
zh: 程序缺少对地址类型的支持

note: krb5_err.et:krb5:KRB5_PROG_ATYPE_NOSUPP
en: Message replay detection requires rcache parameter
zh: 信息重放检测需要 rcache 参数

note: krb5_err.et:krb5:KRB5_RC_REQUIRED
en: Hostname cannot be canonicalized
zh: 主机名无法规范化

note: krb5_err.et:krb5:KRB5_ERR_BAD_HOSTNAME
en: Cannot determine realm for host
zh: 无法确定主机的域

note: krb5_err.et:krb5:KRB5_ERR_HOST_REALM_UNKNOWN
en: Conversion to service principal undefined for name type
zh: 没有定义名称类型向服务器委托方的转换

note: krb5_err.et:krb5:KRB5_SNAME_UNSUPP_NAMETYPE
en: Initial Ticket response appears to be Version 4 error
zh: 初始票据响应似为版本 4 错误

note: krb5_err.et:krb5:KRB5KRB_AP_ERR_V4_REPLY
en: Cannot resolve network address for KDC in requested realm
zh: 无法解析请求域中 KDC 的网络地址

note: krb5_err.et:krb5:KRB5_REALM_CANT_RESOLVE
en: Requesting ticket can't get forwardable tickets
zh: 请求票据无法获得可转发的票据

note: krb5_err.et:krb5:KRB5_TKT_NOT_FORWARDABLE
en: Bad principal name while trying to forward credentials
zh: 在尝试转发证书时委托方名称出错

note: krb5_err.et:krb5:KRB5_FWD_BAD_PRINCIPAL
en: Looping detected inside krb5_get_in_tkt
zh: 在 krb5_get_in_tkt 中检查到循环

note: krb5_err.et:krb5:KRB5_GET_IN_TKT_LOOP
en: Configuration file does not specify default realm
zh: 配置文件没有指定默认域

note: krb5_err.et:krb5:KRB5_CONFIG_NODEFREALM
en: Bad SAM flags in obtain_sam_padata
zh: 在 obtain_sam_padata 中有错误的 SAM 标记

note: krb5_err.et:krb5:KRB5_SAM_BAD_CHECKSUM
en: Keytab name too long
zh: 密钥表名称过长

note: krb5_err.et:krb5:KRB5_KT_NAME_TOOLONG
en: Key version number for principal in key table is incorrect
zh: 密钥表中针对委托方的密钥版本号不正确

note: krb5_err.et:krb5:KRB5_KT_KVNONOTFOUND
en: This application has expired
zh: 该应用程序已过期

note: krb5_err.et:krb5:KRB5_APPL_EXPIRED
en: This Krb5 library has expired
zh: 该 krb5 库已过期

note: krb5_err.et:krb5:KRB5_LIB_EXPIRED
en: New password cannot be zero length
zh: 新密码长度不能为 0

note: krb5_err.et:krb5:KRB5_CHPW_PWDNULL
en: Password change failed
zh: 更改密码失败

note: krb5_err.et:krb5:KRB5_CHPW_FAIL
en: Bad format in keytab
zh: 密钥表格式错误

note: krb5_err.et:krb5:KRB5_KT_FORMAT
en: Encryption type not permitted
zh: 不允许的加密类型

note: krb5_err.et:krb5:KRB5_NOPERM_ETYPE
en: No supported encryption types (config file error?)
zh: 不支持的加密类型(配置文件错误？)

note: krb5_err.et:krb5:KRB5_CONFIG_ETYPE_NOSUPP
en: Program called an obsolete, deleted function
zh: 程序调用了一个废弃的、已删除的函数

note: krb5_err.et:krb5:KRB5_OBSOLETE_FN
en: unknown getaddrinfo failure
zh: 未知的 getaddrinfo 失败

note: krb5_err.et:krb5:KRB5_EAI_FAIL
en: no data available for host/domain name
zh: 主机名/域名没有可用数据

note: krb5_err.et:krb5:KRB5_EAI_NODATA
en: host/domain name not found
zh: 找不到主机名/域名

note: krb5_err.et:krb5:KRB5_EAI_NONAME
en: service name unknown
zh: 服务名未知

note: krb5_err.et:krb5:KRB5_EAI_SERVICE
en: Cannot determine realm for numeric host address
zh: 无法确定数值主机地址的域

note: krb5_err.et:krb5:KRB5_ERR_NUMERIC_REALM
en: Invalid key generation parameters from KDC
zh: KDC 提供的密钥生成参数无效

note: krb5_err.et:krb5:KRB5_ERR_BAD_S2K_PARAMS
en: service not available
zh: 服务不可用

note: krb5_err.et:krb5:KRB5_ERR_NO_SERVICE
en: Ccache function not supported: read-only ccache type
zh: 不支持 Ccache 函数：只读的 ccache 类型

note: krb5_err.et:krb5:KRB5_CC_READONLY
en: Ccache function not supported: not implemented
zh: 不支持 Ccache 函数：尚未实现

note: krb5_err.et:krb5:KRB5_CC_NOSUPP
en: Invalid format of Kerberos lifetime or clock skew string
zh: Kerberos 生存期或时钟偏移字符串无效

note: krb5_err.et:krb5:KRB5_DELTAT_BADFORMAT
en: Supplied data not handled by this plugin
zh: 提供的数据不由此插件处理

note: krb5_err.et:krb5:KRB5_PLUGIN_NO_HANDLE
en: Plugin does not support the operaton
zh: 插件不支持该操作

note: krb5_err.et:krb5:KRB5_PLUGIN_OP_NOTSUPP
en: Kerberos V5 magic number table
zh: Kerberos V5 魔数表

note: kv5m_err.et:kv5m:KV5M_NONE
en: Bad magic number for krb5_principal structure
zh: krb5_principal 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_PRINCIPAL
en: Bad magic number for krb5_data structure
zh: krb5_data 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_DATA
en: Bad magic number for krb5_keyblock structure
zh: krb5_keyblock 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_KEYBLOCK
en: Bad magic number for krb5_checksum structure
zh: krb5_checksum 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CHECKSUM
en: Bad magic number for krb5_encrypt_block structure
zh: krb5_encrypt_block 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ENCRYPT_BLOCK
en: Bad magic number for krb5_enc_data structure
zh: krb5_enc_data 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ENC_DATA
en: Bad magic number for krb5_cryptosystem_entry structure
zh: krb5_cryptosystem_entry 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CRYPTOSYSTEM_ENTRY
en: Bad magic number for krb5_cs_table_entry structure
zh: krb5_cs_table_entry 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CS_TABLE_ENTRY
en: Bad magic number for krb5_checksum_entry structure
zh: krb5_checksum_entry 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CHECKSUM_ENTRY
en: Bad magic number for krb5_authdata structure
zh: krb5_authdata 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_AUTHDATA
en: Bad magic number for krb5_transited structure
zh: krb5_transited 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_TRANSITED
en: Bad magic number for krb5_enc_tkt_part structure
zh: krb5_enc_tkt_part 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ENC_TKT_PART
en: Bad magic number for krb5_ticket structure
zh: krb5_ticket 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_TICKET
en: Bad magic number for krb5_authenticator structure
zh: krb5_authenticator 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_AUTHENTICATOR
en: Bad magic number for krb5_tkt_authent structure
zh: krb5_tkt_authent 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_TKT_AUTHENT
en: Bad magic number for krb5_creds structure
zh: krb5_creds 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CREDS
en: Bad magic number for krb5_last_req_entry structure
zh: krb5_last_req_entry 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_LAST_REQ_ENTRY
en: Bad magic number for krb5_pa_data structure
zh: krb5_pa_data 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_PA_DATA
en: Bad magic number for krb5_kdc_req structure
zh: krb5_kdc_req 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_KDC_REQ
en: Bad magic number for krb5_enc_kdc_rep_part structure
zh: krb5_enc_kdc_rep_part 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ENC_KDC_REP_PART
en: Bad magic number for krb5_kdc_rep structure
zh: krb5_kdc_rep 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_KDC_REP
en: Bad magic number for krb5_error structure
zh: krb5_error 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ERROR
en: Bad magic number for krb5_ap_req structure
zh: krb5_ap_req 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_AP_REQ
en: Bad magic number for krb5_ap_rep structure
zh: krb5_ap_rep 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_AP_REP
en: Bad magic number for krb5_ap_rep_enc_part structure
zh: krb5_ap_rep_enc_part 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_AP_REP_ENC_PART
en: Bad magic number for krb5_response structure
zh: krb5_response 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_RESPONSE
en: Bad magic number for krb5_safe structure
zh: krb5_safe 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_SAFE
en: Bad magic number for krb5_priv structure
zh: krb5_priv 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_PRIV
en: Bad magic number for krb5_priv_enc_part structure
zh: krb5_priv_enc_part 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_PRIV_ENC_PART
en: Bad magic number for krb5_cred structure
zh: krb5_cred 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CRED
en: Bad magic number for krb5_cred_info structure
zh: krb5_cred_info 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CRED_INFO
en: Bad magic number for krb5_cred_enc_part structure
zh: krb5_cred_enc_part 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CRED_ENC_PART
en: Bad magic number for krb5_pwd_data structure
zh: krb5_pwd_data 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_PWD_DATA
en: Bad magic number for krb5_address structure
zh: krb5_address 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ADDRESS
en: Bad magic number for krb5_keytab_entry structure
zh: krb5_keytab_entry 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_KEYTAB_ENTRY
en: Bad magic number for krb5_context structure
zh: krb5_context 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CONTEXT
en: Bad magic number for krb5_os_context structure
zh: krb5_os_context 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_OS_CONTEXT
en: Bad magic number for krb5_alt_method structure
zh: krb5_alt_method 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ALT_METHOD
en: Bad magic number for krb5_etype_info_entry structure
zh: krb5_etype_info_entry 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_ETYPE_INFO_ENTRY
en: Bad magic number for krb5_db_context structure
zh: krb5_db_context 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_DB_CONTEXT
en: Bad magic number for krb5_auth_context structure
zh: krb5_auth_context 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_AUTH_CONTEXT
en: Bad magic number for krb5_keytab structure
zh: krb5_keytab 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_KEYTAB
en: Bad magic number for krb5_rcache structure
zh: krb5_rcache 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_RCACHE
en: Bad magic number for krb5_ccache structure
zh: krb5_ccache 结构的魔数有误

note: kv5m_err.et:kv5m:KV5M_CCACHE
en: Bad magic number for krb5_preauth_ops
zh: krb5_preauth_ops 的魔数有误

note: kv5m_err.et:kv5m:KV5M_PREAUTH_OPS
en: Bad magic number for krb5_sam_challenge
zh: krb5_sam_challenge 的魔数有误

note: kv5m_err.et:kv5m:KV5M_SAM_CHALLENGE
en: Bad magic number for krb5_sam_challenge_2
zh: krb5_sam_challenge_2 的魔数有误

note: kv5m_err.et:kv5m:KV5M_SAM_CHALLENGE_2
en: Bad magic number for krb5_sam_key
zh: krb5_sam_key 的魔数有误

note: kv5m_err.et:kv5m:KV5M_SAM_KEY kv5m_err.et:kv5m:KV5M_ENC_SAM_RESPONSE_ENC
en: Bad magic number for krb5_enc_sam_response_enc
zh: krb5_enc_sam_response_enc 的魔数有误

note: kv5m_err.et:kv5m:KV5M_ENC_SAM_RESPONSE_ENC_2
en: Bad magic number for krb5_sam_response
zh: krb5_sam_response 的魔数有误

note: kv5m_err.et:kv5m:KV5M_SAM_RESPONSE
en: Bad magic number for krb5_sam_response 2
zh: krb5_sam_response 2 的魔数有误

note: kv5m_err.et:kv5m:KV5M_SAM_RESPONSE_2
en: Bad magic number for krb5_predicted_sam_response
zh: krb5_predicted_sam_response 的魔数有误

note: kv5m_err.et:kv5m:KV5M_PREDICTED_SAM_RESPONSE
en: Bad magic number for passwd_phrase_element
zh: passwd_phrase_element 的魔数有误

note: kv5m_err.et:kv5m:KV5M_PASSWD_PHRASE_ELEMENT
en: Bad magic number for GSSAPI OID
zh: GSSAPI OID 的魔数有误

note: kv5m_err.et:kv5m:KV5M_GSS_OID
en: Bad magic number for GSSAPI QUEUE
zh: GSSAPI  QUEUE 的魔数有误

en: Your credentials expire in %.2d:%.2dh
zh: 您的证书将于 %.2d:%.2dh 后过期

en: Don't show me this again
zh: 不再显示此信息

en: You have valid Kerberos credentials.
zh: 您的 Kerberos 证书有效。

en: You've refreshed your Kerberos credentials.
zh: 您已更新自己的 Kerberos 证书。

en: Network credentials valid
zh: 网络证书有效

en: Network credentials expiring
zh: 网络证书即将过期

en: Network credentials expired
zh: 网络证书已过期

en: Your Kerberos credentails have expired.
zh: 您的 Kerberos 证书已过期。

en: There was an error launching the preferences dialog: %s
zh: 启动首选项对话框时出错：%s

en: Remove Credentials _Cache
zh: 移除证书缓存(_C)

note: Ticket dialog
en: _List Tickets
zh: 列出票据(_L)

en: Renew
zh: 更新

en: Error displaying service ticket information
zh: 显示服务票据信息出错

en: Kerberos Network Authentication Dialog
zh: Kerberos 网络认证对话框

en: Forwardable ticket
zh: 可转发票据

en: Kerberos principal
zh: Kerberos 委托方

en: List of plugins that should be loaded and activated on startup.
zh: 应在启动时加载和启用的插件列表。

en: Notify user when ticket becomes valid
zh: 在票据失效时通知用户

en: Notify user when ticket has expired
zh: 在票据过期时通知用户

en: Notify user when ticket is about to expire
zh: 在票据即将过期时通知用户

en: PKINIT CA certificates
zh: PKINIT CA 证书

en: PKINIT identifier
zh: PKINIT 标识符

en: PKINIT trust anchors
zh: PKINIT 信任标记

en: Prompt minutes before expiry
zh: 提前通知过期的分钟数

en: Proxiable ticket
zh: 可代理的票据

en: Renewable ticket
zh: 可更新的票据

en: Requested tickets should be forwardable
zh: 请求的票据要是可转发的

en: Requested tickets should be proxiable
zh: 请求的票据要是可代理的

en: Requested tickets should be renewable
zh: 请求的票据要是可更新的

en: The kerberos principal to acquire the ticket for
zh: 获取票据的 Kerberos 委托方

en: The principal's public/private/certificate identifier when using PKINIT
zh: 使用 PKINIT 时委托方的公/私/证书标识符

en: ticket expired notification
zh: 票据过期通知

en: ticket expiring notification
zh: 票据将过期通知

en: valid ticket notification
zh: 有效票据通知

en: Warning: running q-agent setuid on this system is dangerous
zh: 警告：在此系统上执行 q-agent setuid 是危险的

note: Translators: those are keywords for the Kerberos authentication control-center panel
en: Kerberos;Authentication
zh: Kerberos;Authentication;认证

en: Set your Kerberos network authentication preferences
zh: 设置您的 Kerberos 网络认证首选参数

en: Certificate and private key used for authentication
zh: 用于认证的证书和私钥

en: Certificate used to verify digital signatures.
zh: 用于校验数字签名的证书。

en: Configure the use of certificates and smartcards for your Kerberos network authentication.
zh: 为您的 Kerberos 网络认证配置证书和智能卡。

en: If checked, request forwardable tickets
zh: 如果选择，请求可转发的票据

en: If checked, request proxiable tickets
zh: 如果选择，请求可代理的票据

en: If checked, request renewable tickets
zh: 如果选择，请求可更新的票据

en: If checked, use a security token (Smartcard) to authenticate.
zh: 如果选择，使用加密令牌(智能卡)认证。

en: Kerberos User
zh: Kerberos 用户

en: Kerberos principal:
zh: Kerberos 委托方：

en: Requested Kerberos tickets should be:
zh: 请求的 Kerberos 票据应该：

en: Send notification about ticket expiry that many minutes before it finally expires
zh: 在票据最终过期前若干分钟发送票据过期通知

en: The name of your Kerberos account. Leave blank to use your current username.
zh: 您的 Kerberos 帐号名。留空使用当前用户名。

en: Use Smartcard
zh: 使用智能卡

en: Userid
zh: 用户标识

en: X509 trust anchors
zh: X509 信任标记

en: forwardable
zh: 可转发的

en: proxiable
zh: 可代理的

en: renewable
zh: 可更新的

en: Choose Certificate
zh: 选择证书

en: X509 Certificates
zh: X509 证书

en: %2 errors occurred!
zh: %2错误发生！

en: &Add Number
zh: 添加编号(&A)

en: &Display name
zh: 显示文件名(&D)

en: &Extension:
zh: 扩展名(&E)

en: &Filename
zh: 文件名(&F)

en: &Functions...
zh: 函数(&F)...

en: &Insert Part of Filename...
zh: 插入文件名的一部分(&I)...

en: &Move files to destination directory
zh: 移动文件至目的目录(&M)

en: &Numbering...
zh: 编号(&N)...

en: &Numeric
zh: 数值(&N)

en: &Overwrite existing files
zh: 覆盖已存在的文件(&O)

en: &Prefix:
zh: 前缀(&P)

en: &Remove Number
zh: 删除编号(&R)

en: &Rename input files
zh: 直接重命名原始文件(&R)

en: &Reset counter for every directory
zh: 为每个目录重设计数器(&R)

en: &Suffix:
zh: 后缀(&S)

en: &Template:
zh: 模板(&T):

en: &Use extension of the input file
zh: 使用输入文件的扩展名(&U)

note: i18n: file ./qalculate_kdeui.rc line 163
en: &Variables
zh: 变量(&V)

en: <b>Krename was started from root!</b><br>When started from root, Krename may damage your system if you do not know exactly what you are doing!
zh: <b>Krename以root开始！</b><br>当以root开始时，若您不太确定您在做何事时，Krename 可能会危害到您的系统！

en: Add &hidden directories
zh: 添加隐藏目录(&H)

en: Add directory names &with filenames
zh: 在文件名中加入目录名(&W)

en: Add directory names only
zh: 仅添加目录名

en: Add only the directory names and not the names of the files in the directory to KRename.
zh: 仅增加目录名称到KRename,不添加目录中的文件名

en: Add subdirectories &recursively
zh: 递归添加子目录(&R)

en: Can't chmod %1.
zh: 无法chmod%1

en: Can't chown %1.
zh: 无法chown%1

en: Can't create undo script :
zh: 无法生成撤消脚本：

en: Can't set executable bit on undo script.
zh: 不能为撤消脚本设置可执行位

en: Cannot create directory %1
zh: 无法创建目录 %1

en: Change &Permissions
zh: 变更权限(&P)

en: Change &access date && time
zh: 变更存取日期及时间(&A)

en: Contributed a Spanish translation
zh: 贡献了西班牙语翻译

en: Convert to upper case
zh: 转换为大写

en: Create symbolic &links in destination directory
zh: 建立符号链接于目的目录(&C)

en: Created the Gentoo Ebuild scripts for Krename.
zh: 建立了Krename的Gentoo Ebuild的脚本。

en: Custom ...
zh: 自定义...

en: Custom extension
zh: 自定义扩展名

en: Custom name
zh: 自定义文件名

note: [about]
en: Czech Translation
zh: 捷克文翻译

en: Elapsed time: %1 seconds
zh: 耗时%1秒

en: Filenames Processed after %1 seconds.
zh: 文件名处理耗时%1秒

en: Files will be copied to: %1
zh: 文件将复制至：%1

en: Files will be moved to: %1
zh: 文件将移动至：%1

en: Find &and Replace...
zh: 查找与替换(&A)...

en: First Dot
zh: 第一个点

en: Fixed a bug that caused krename not closing open files.
zh: 修正一个能够导致Krename不会关闭所开启文件的臭虫。

en: Fixed a bug with startIndex and added the BatchRenamer class
    to his excellent image viewer showimg.
zh: 修正一些startIndex的臭虫及添加BatchRenamer类别至他的超棒图片显视器showimg。

en: Fixed problems with the spec file and contributed rpms for every SuSE version you can imagine and is also the new Gentoo maintainer for KRename
zh: 修正了与spec文件有关的问题，并为所有你能想到的SuSE版本发布了rpm包。 同时，还是新的Gentoo维护者。

en: Gave me a good start into writing plugins with his application scribus.
zh: 用他的scribus应用程序，在我写插件时给我一个好的开始点。

en: If not checked, KRename will ignore directories starting with a dot during recursive adding.
zh: 如果未选此项, KRename在递归添加时会忽略以"."开头的目录（隐藏目录）

en: Input files will be renamed.
zh: 输入文件将会被重命名

en: Insert '$'
zh: 插入 '$'

en: Insert '%'
zh: 插入 '%'

en: Insert '&'
zh: 插入 '&'

en: Insert '*'
zh: 插入 '*'

en: Insert '/'
zh: 插入 '/'

en: Insert '['
zh: 插入 '['

en: Insert '\\'
zh: 插入 '\\'

en: Insert ']'
zh: 插入 ']'

en: Insert the current date
zh: 取得当前日期及时间(&G)

en: Insert the current date using the formatting string yyyy-MM-dd
zh: 用格式化字符串yyyy-MM-dd插入当前日期

en: Insert the current day as number
zh: 插入当前日期数字

en: Insert the current hour as number
zh: 插入当前小时数

en: Insert the current minute as number
zh: 插入当前分钟数

en: Insert the current month as number
zh: 插入当前月份数字

en: Insert the current second as number
zh: 插入当前秒数

en: Insert the current time
zh: 插入当前时间

en: Insert the current year
zh: 插入当前年份数字

en: Insert the date of the last file access
zh: 插入访问日期

en: Insert the files creation date
zh: 插入文件生成日期

en: Insert the files modification date
zh: 插入文件修改日期

en: Insert the formatted date of the last file access
zh: 插入格式化的访问日期

en: Insert the formatted file creation date
zh: 插入格式化的文件生成日期

en: Insert the formatted modification date
zh: 插入格式化的文件修改日期

en: KRename finished the renaming process.
zh: 重命名处理完毕！

en: Last Dot
zh: 最后一个点

en: Parts of the PNG support are copied from his KFile plugin for png support.
zh: 部份的PNG支持是从他的KFile给png支持的插件处抄过来的。

note: [about]
en: Polish Translation
zh: 波兰文翻译

en: Press close to quit!
zh: 请按下关闭退出！

en: Provided SuSE RPMs and very good suggestions
zh: 提供了SuSE RPM包以及很多好的建议

en: Provided a RedHat RPM and was big help in improving KRename
zh: 提供了RedHat RPM包并为改进KRename提供了很大的帮助

en: Provided a gcc3.x namespace patch
zh: 提供了gcc3.x命名空间补丁

en: Provided the new preview and move features
zh: 提供了新的预览和移动功能

en: Rename Processed Files &Again...
zh: 重新重命名已处理的文件(&P)...

en: Renamed %1 files successfully.
zh: 成功重命名文件%1

en: Some GCC 3.1 fixes for Gentoo.
zh: 为Gentoo中的GCC 3.1做的一些修正

en: Start &index:
zh: 起始编号：

en: Starting conversion of %1 files.
zh: 开始转换%1个文件

en: Supported tokens:
zh: 支持的记号：

en: Symbolic links will be created in: %1
zh: 符号链接将生成于：%1

en: Thanks for creating the Mandrake RPM
zh: 感谢创建了Mandrake RPM包

en: Thanks for his great job at apps.kde.com and help with contributing krename to apps.kde.com.
zh: 感谢他在apps.kde.com里的功劳，同时也感谢他帮助我把Krename贡献予apps.kde.com。

en: Thanks for noatun and the ID3/Ogg Tag code is based on his noatun modules.
zh: 感谢noatun及ID3/Ogg，标签程序码是基于他的noatun模块。

en: Thanks to him for creating RedHat 7.x packages and some other help.
zh: 感谢他因为建立RedHat 7.X套件及一些其他的帮助。

en: This option causes KRename to add also the name of the base directory of the selected files to its list.
zh: 此选项让KRename将选中的文件所在的目录名也添加到列表中。

en: Translated KRename into Bosnian
zh: 将KRename翻译成波斯尼亚语

en: Translated KRename into French
zh: 将KRename翻译成法语

en: Translated KRename into Polish
zh: 将KRename翻译成波兰语

en: Translated KRename into Russian
zh: 将KRename翻译成俄语

en: Translated KRename to Japanese
zh: 将KRename翻译成日语

en: Transliteration
zh: 音译

en: Undo is not possible for remote file: %1
zh: 远程文件不能撤消重命名: %1

en: Use &wizard style GUI (beginners)
zh: 使用向导界面(&w)

en: Use original extension
zh: 使用原始扩展名

en: Use original name
zh: 使用原始文件名

en: Walk recursively through the directory tree and add also the content of all subdirectories to the list of files to rename.
zh: 递归访问目录数，并将所有子目录中的文件添加到重命名文件列表中。

en: Website, testing, very good ideas and keeping me coding!
zh: 网站、测试、好点子及让我继续写程序！

en: add directory recursively
zh: 递归添加目录

en: character x to y of old filename
zh: 原文件名中第x到第y个字符

en: counter with custom start value 0 and custom stepping 1
zh: 起始值为0,步长为1的计数器

en: create a subdirectory
zh: 创建子目录

en: enable a plugin for use
zh: 启用插件

en: file will be added to the list of files for renaming
zh: 文件将会被加入到待重命名的文件列表中

en: first letter of every word upper case
zh: 每个词的第一个字母大写

en: first letter of filename upper case
zh: 文件名的第一个字母大写

en: insert name of directory
zh: 插入目录名

en: insert name of parent directory
zh: 插入上级目录的目录名

en: insert the length of the input filename
zh: 插入文件大小

en: number (try also ##, ###, ... for leading zeros)
zh: 编号 (用 ##, ###, ... 前置补零)

en: old filename converted to lower case
zh: 原文件名转变为小写

en: old filename converted to upper case
zh: 原文件名转变为大写

en: set a template
zh: 设置模板

en: set a template for the file extension
zh: 设置扩展名模板

en: start renaming immediately
zh: 立即开始重命名！

en: strip whitespaces leading and trailing
zh: 删除首尾空格

en: y characters of old filename starting at x
zh: 原文件名开始于x的y个字符

en: %d events
zh: %d 事件

en: %s Day(s) %s Hour(s) %s Minutes
zh: %s 天 %s 小时 %s 分钟

en: %s attendees
zh: %s 位参与者

en: * Add these by clicking Add *
zh: * 通过单击“添加”来添加这些项 *

en: 1 attendee
zh: 1 位参与者

en: 1 event
zh: 1 个事件

en: 20 minutes
zh: 20 分

en: <strong>Attendees</strong> (optional)
zh: <strong>参与者</strong> (可选)

en: <strong>Descri_ption</strong> (optional)
zh: <strong>描述_P</strong> (可选)

en: <strong>Keywords</strong> (optional)
zh: <strong>关键词</strong> (可选)

en: <strong>Recurrence</strong> (optional)
zh: <strong>周期</strong> (可选)

en: Ad_vanced Search
zh: 高级搜索_V

en: Add a new Remote Calendar
zh: 添加远程日历

en: Add attendees
zh: 添加参与者

en: Add to attendees
zh: 添加到参与者

en: Alarm %d days before
zh: %d 天前提醒

en: Alarm %d hours before
zh: %d 小时前提醒

en: Alarm %d minutes before
zh: %d 分钟之前提醒

en: Alarm %d weeks before
zh: %d 周前提醒

en: Alarm 1 day before
zh: 1 天前提醒

en: Alarm 1 hour before
zh: 1 小时前提醒

en: Alarm 1 minute before
zh: 1 分钟之前提醒

en: Alarm 1 week before
zh: 1 周前提醒

en: Alarm Date
zh: 提醒日期

en: Alarm Span (minutes)
zh: 提醒间隔(分钟)

en: Alarm Time
zh: 提醒时间

en: Alarm Unit
zh: 提醒单位

en: Alarm Value
zh: 提醒值

en: Alarm enabled
zh: 提醒功能已启用

en: All Future
zh: 所有今后事件

en: All Past
zh: 所有过去事件

en: All Visible
zh: 所有可见项

en: Attached is an iCalendar file with more information about the event. If your mail client supports iTip requests you can use this file to easily update your local copy of the event.
zh: 所附的是有关此事件详情的 iCalendar 文件。如果您的邮件客户端支持 iTip 请求，则可以使用该文件轻松更新此事件的本地版本。

en: C_alendar
zh: 日历_A

en: Cal_endar
zh: 日历_E

en: Calendar Summary
zh: 日历摘要

en: Calendar successfully purged.
zh: 成功清除日历。

en: Calendars Printed:
zh: 所打印的日历：

en: Calendars must have a name.
zh: 日历必须有名称。

en: Can't create a new event.
zh: 无法创建新事件。

en: Cancelled: %s
zh: 已取消：%s

en: Categor_y
zh: 类别_Y

en: Choose if you want to be notified of new, edited, and deleted events by email:
zh: 如果您想接收新建、编辑和删除事件的电子邮件通知，请选择：

en: Choose if you want to be notified of new, edited, and deleted events.
zh: 如果您想接收新建、编辑和删除事件的通知，请选择：

en: Choose if you want to receive email reminders for events with alarms:
zh: 如果您想接收提示事件的电子邮件通知，请选择：

en: Choose the address books to search for free/busy URLs:
zh: 选择进行搜索忙/闲 URL 搜索的地址簿：

en: Choose the calendars to include in your free/busy information:
zh: 选择要包含在忙/闲信息中的日历：

en: Choose the calendars to include when generating free/busy URLs:
zh: 选择要在生成忙/闲 URL 时包含的日历：

en: Choose which holidays to display
zh: 选择要显示的假期

en: Choose your default calendar.
zh: 选择默认日历。

en: Clear all attendees
zh: 清除所有参与者

en: Confirm deletion of events?
zh: 是否确定删除事件？

note: #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account #-#-#-#-#  1734 (openobject-addons)  #-#-#-#-# module: account_bank_statement_extensions #-#-#-#-#  1735 (OpenERP Server 6.0dev)  #-#-#-#-# module: account_budget #-#-#-#-#  1742 (OpenERP Server 6.0dev)  #-#-#-#-# module: account_pay
en: Confirmed
zh: 已确认

en: Copy the URL below for use wherever you need your Free/Busy URL:
zh: 无论何处需要忙/闲 URL 时则可以复制下面的 URL：

en: Create a New Event
zh: 创建新事件

en: Daily: Recurs every
zh: 每日：周期

en: Default Alarm Setting:
zh: 默认提醒设置：

en: Default Calendar
zh: 默认日历

note: #-#-#-#-#  1755 (openobject-addons)  #-#-#-#-# module: base_calendar #-#-#-#-#  1770 (OpenERP Server 6.0dev)  #-#-#-#-# module: crm
en: Delegate
zh: 委派

en: Delete the current event only, this occurrence and all future occurences, or all occurences?
zh: 是否仅删除当前事件、此偶发事件和今后的偶发事件，或所有的偶发事件？

en: Descri_ption:
zh: 描述_P：

en: Do you want to show external events in your calendar (like tasks which are due etc) ?
zh: 您想在日历中显示外部事件(如到期任务等)吗？

en: Does not recur
zh: 不循环

en: Due: %s
zh: 截止时间：%s

en: Duration Day
zh: 持续天数

en: Duration Hour
zh: 持续小时

en: Duration Minute
zh: 持续分钟

en: Edit Attendees
zh: 编辑参与者

en: Edit Calendars
zh: 编辑日历

en: Edit attendees
zh: 编辑参与者

en: Edit categories and colors
zh: 编辑类别和色彩

en: En_d
zh: 结束_D

en: End Day
zh: 结束日

en: End Hour
zh: 结束时间

en: End Minute
zh: 结束分钟

en: End Month
zh: 结束月

en: End On
zh: 结束

en: End Year
zh: 结束年

en: Error retrieving free/busy information for %s: %s
zh: 检索 %s 忙/闲信息时出错：%s

en: Error retrieving your free/busy information: %s
zh: 检索忙/闲信息时出错：%s

en: Event Defaults
zh: 事件默认项

en: Event added:
zh: 所添加的事件：

en: Event deleted:
zh: 所删除的事件：

en: Event edited:
zh: 所编辑的事件：

en: Event from %s to %s
zh: 从 %s 到 %s 的日历

en: Event not found
zh: 未找到事件

en: Events must have a start date.
zh: 事件必须有开始日期。

en: Events must have a title.
zh: 事件必须有标题。

en: Export Calendar
zh: 导出日历

en: Goto %s
zh: 转到 %s

en: Hide Options
zh: 隐藏选项

en: Hour(s)
zh: 小时

en: How long should the time slots on the day and week views be?
zh: 日视图和周视图中的最小时间单位

en: How many days of free/busy information should we generate?
zh: 需要生成多少日的忙/闲信息？

en: If your email client doesn't support iTip requests you can use one of the following links to accept or decline the event.
    
    To accept the event:
    %s
    
    To accept the event tentatively:
    %s
    
    To decline the event:
    %s
zh: 如果您的电子邮件客户端不支持 iTip 请求，则可以使用下列链接接受或拒绝事件。 
    
    若要接受事件：
    %s
    
    若要暂时接受事件：
    %s
    
    若要拒绝事件：
    %s

en: Import Calendar, Step %d
zh: 导入日历，步骤 %d

en: Import/Export Calendar
zh: 导入/导出日历

en: Limit the time span to export:
zh: 限制导出的时间范围：

en: Manage remote calendars.
zh: 管理远程日历。

en: Maximum Number of Events
zh: 事件最大数量

en: Maximum number of events to display (0 = no limit)
zh: 最多显示的事件数量(0 = 无限制)

en: Menu Alarms
zh: 菜单提示

en: Menu List
zh: 菜单列表

en: Minute(s)
zh: 分钟

en: Monthly: Recurs every
zh: 每月：周期

en: Months Ahead
zh: 之前月数

en: Months Before
zh: 之前月数

en: Multiple iCalendar components found; only one vEvent is supported.
zh: 找到多个 iCalendar 组件；仅支持 vEvent。

en: My Calendars
zh: 我的日历

en: My Calendars:
zh: 我的日历：

en: My Free/Busy URL
zh: 我的忙/闲 URL

en: New calendar created and automatically shared with the following group(s): %s.
zh: 已创建新日历，并自动与下列组共享：%s。

en: Next 24 hours
zh: 接下来的 24 小时

en: No alarm
zh: 无提示

en: No attendees
zh: 无参与者

en: No attendees have been updated because none of the provided email addresses have been found in the event's attendees list.
zh: 未更新任何参与者信息，因所提供的电子邮件地址不在事件参与者列表中。

en: No calendars are available to guests.
zh: 无可供来宾访问的日历。

en: No events to display
zh: 无可供显示的事件

en: No free/busy information found at the free/busy url of %s.
zh: 未在 %s 忙/闲 URL 找到忙/闲信息。

en: No free/busy information is available for %s
zh: %s 无可用的忙/闲信息

en: No free/busy url found for %s.
zh: 未找到 %s 的忙/闲 URL。

en: No iCalendar data was found.
zh: 未找到 iCalendar 数据。

en: No recurrence
zh: 无周期

en: No valid email address found
zh: 未找到有效的电子邮件地址

en: On all calendars I have read access to
zh: 在所有我可以读取的日历上

en: On all shown calendars
zh: 在所有显示的日历上

en: On my calendars only
zh: 仅在我的日历上

en: Optional Attendees
zh: 可选的参与者

en: Permanently delete this event?
zh: 是否永久删除此事件？

en: Portal Options
zh: 门户选项

en: Prior Events
zh: 优先事件

en: Private?
zh: 个人？

en: Recur Until
zh: 周期结束

en: Recurrence Data
zh: 周期数据

en: Recurrence End Date
zh: 周期截止日

en: Recurrence End Day
zh: 周期结束日

en: Recurrence End Month
zh: 周期结束月

en: Recurrence End Year
zh: 周期结束年

en: Recurrence Interval
zh: 周期间隔

en: Recurs daily
zh: 每日周期

en: Recurs monthly
zh: 每月周期

en: Recurs weekly
zh: 每周周期

en: Recurs yearly
zh: 每年周期

en: Reminder: %s
zh: 提醒：%s

en: Remote Calendars
zh: 远程日历

en: Remote Calendars:
zh: 远程日历：

en: Remote Subscription URL
zh: 远程注册 URL

en: Remove Attendee
zh: 删除参与者

en: Removing user data is not supported with the current calendar storage backend.
zh: 删除当前日历存储后端不支持的用户数据。

en: Replace existing calendar with the imported one? <strong>Warning: This deletes all entries in your current calendar.</strong>
zh: 是否使用导入日历代替现有日历？<strong>警告：此操作会删除当前日历中的所有条目。</strong>

en: Required Attendees
zh: 所需参与者

en: Restrict day and week views to these time slots, even if there <strong>are</strong> earlier or later events?
zh: 当没有较早事件时，日视图和周视图的开始时间？

en: Save As New
zh: 另存为新档

en: Save Attendees
zh: 保存参与者

en: Save Event
zh: 保存事件

en: Search for Calendars:
zh: 搜索日历：

en: Searching free/busy is not available.
zh: 搜索忙/闲信息不可用。

en: Select a calendar above to display the Remote Subscription URL
zh: 选择要显示远程订阅 URL 的日历

en: Select a calendar above to display the URL
zh: 选择要显示其 URL 的日历

en: Select a calendar to edit
zh: 选择待编辑的日历：

en: Select a group to add
zh: 选择待添加的组

en: Select confirmation options, how to display the different views and choose default view.
zh: 选择确认选项、显示不同视图的方式，并选择默认视图。

en: Select the calendar to import to:
zh: 选择待导入的日历：

en: Select the calendar(s) to export from
zh: 选择待导出的日历：

en: Select the export format:
zh: 选择导出格式：

en: Select the first weekday:
zh: 选择每周的第一个工作日：

en: Select the format of the source file:
zh: 选择源文件格式：

en: Select the time span to show:
zh: 选择要显示的时间范围：

en: Select the view to display on startup:
zh: 选择启动时显示的视图：

en: Select which events to show in the portal.
zh: 选择要在主页面中显示的事件。

en: Select which external events you would like to display
zh: 选择您想要显示的外部事件

en: Selected addresses
zh: 所选地址

en: Send a cancel notification to all attendees when deleting this event
zh: 当删除此事件时，发送取消通知给所有参与者

en: Send an email to %s
zh: 将电子邮件发送到 %s

en: Send updates/invitations to all attendees when saving this event
zh: 当保存此事件时，发送更新/邀请通知给所有参与者

en: Set default values for new events.
zh: 设置新事件的默认值。

en: Set end date
zh: 设置终止期

en: Set recurrence end date
zh: 设置周期终止日

en: Set start date
zh: 设置开始日期

en: Set your free/busy calendars and your own and other users' free/busy options.
zh: 设置忙/闲日历，以及您个人与其他用户的忙/闲选项。

en: Share not found: %s
zh: 未找到共享项目：%s

en: Shared Calendars:
zh: 共享的日历：

en: Show Options
zh: 显示选项

en: Show calendar options panel?
zh: 显示日历选项面板？

en: Show category legend?
zh: 是否显示类别图例？

en: Show delete, alarm, and recurrence icons in calendar views?
zh: 是否在日历视图中显示删除、提示和周期图标？

en: Show external events using category colors?
zh: 使用类别色彩外部任务？

en: Show free/busy legend?
zh: 是否显示忙/闲图例？

en: Show only events that have an alarm set?
zh: 是否仅显示有提醒设置的事件?

en: Show shared calendars side-by-side?
zh: 是否平铺显示共享日历？

en: Show time of day between each day in week views?
zh: 是否在周视图中显示每日的时间？

en: Sta_rt
zh: 开始_R

en: Start Day
zh: 开始日

en: Start Hour
zh: 开始小时

en: Start Minute
zh: 开始分钟

en: Start Month
zh: 开始月

en: Start On
zh: 开始

en: Start Year
zh: 开始年

en: Stat_us
zh: 状态_U

en: Storing free/busy is not available.
zh: 存储忙/闲不可用。

en: Tasks and other external events
zh: 任务以及其他外部事件

en: The %s file didn't contain any events.
zh: %s 文件不包含任何事件。

en: The Calendar backend is not currently available.
zh: 日历后端当前不可用。

en: The Calendar backend is not currently available: %s
zh: 日历后端当前不可用：%s

en: The Edit Attendees screen is no longer present. Exiting.
zh: “编辑参与者”屏幕未显示。正在退出。

en: The calendar "%s" cannot be deleted.
zh: 无法删除日历“%s”。

en: The calendar "%s" has been created.
zh: 已创建日历“%s”。

en: The calendar "%s" has been deleted.
zh: 已删除日历“%s”。

en: The calendar "%s" has been renamed to "%s".
zh: 已将日历“%s”重命名为“%s”。

en: The calendar "%s" has been saved.
zh: 已保存日历“%s”。

en: The calendar could not be purged: %s
zh: 无法清除日历：%s

en: The end date must be later than the start date.
zh: 结束日必须晚于开始日。

en: The event "%s" has been added to "%s" calendar, which is on %s at %s.
zh: 已在 %s/%s 将事件“%s”添加到“%s”日历。

en: The event "%s" has been deleted from "%s" calendar, which was on %s at %s.
zh: 已在 %s/%s 从“%s”日历中删除事件“%s”。

en: The event "%s" has been edited on "%s" calendar, which is on %s at %s.
zh: 已在 %s/%s 编辑“%s”日历中的事件“%s”。

en: The event notification to %s was successfully sent.
zh: 已将事件通知成功发送给 %s。

en: The following is a more detailed description of the event:
zh: 下面是有关此事件的详细描述：

en: The request was incomplete. Some parameters that are necessary to accept or decline an event are missing.
zh: 未实现请求。接收或拒绝事件所需的部分参数丢失。

en: The requested event was not found.
zh: 未找到所请求的事件。

en: There are no events matching the current criteria.
zh: 无符合当前规格的事件。

en: There was an error accessing the calendar: %s
zh: 访问日历时出错：%s

en: There was an error adding the event: %s
zh: 添加事件时出错：%s

en: There was an error editing the event: %s
zh: 编辑事件时出错：%s

en: There was an error moving the event: %s
zh: 移动事件时出错：%s

en: There was an error sending an event notification to %s: %s
zh: 将事件通知发送给 %s 时出错：%s

en: There were no events to export.
zh: 无可供导出的事件。

en: This file format is not supported.
zh: 不支持此文件格式。

en: This is what the server said: %s
zh: 此为服务器回应：%s

en: Time Sp_an:
zh: 时间范围_A：

en: Time span
zh: 时间范围

en: Tit_le
zh: 标题_L

en: Unable to delete "%s": %s
zh: 无法删除“%s”：%s

en: Unable to rename "%s": %s
zh: 无法重命名“%s”：%s

en: Unable to retrieve free/busy information for %s
zh: 无法检索 %s 忙/闲信息

en: Unsupported Content-Type: %s
zh: 不受支持的内容类型：%s

en: Updated: %s.
zh: 已更新：%s。

en: View Day
zh: 日视图

en: We would like to remind you of this upcoming event.
    
    %s
    
    Location: %s
    
    Date: %s
    Time: %s
    
    %s
zh: 我们会就即将到来的事件提醒您。
    
    %s
    
    位置：%s
    
    Date: %s
    Time: %s
    
    %s

en: Weekly: Recurs every
zh: 每周：周期频率

en: What time should day and week views end, when there are no later events?
zh: 当没有较晚事件时，日视图和周视图的结束时间

en: What time should day and week views start, when there are no earlier events?
zh: 当没有较早事件时，日视图和周视图的开始时间

en: Which kind of holidays do you want to get displayed?
zh: 您想显示哪种假期？

en: Yearly: Recurs every
zh: 每年：周期频率

en: You are not allowed to create more than %d events.
zh: 您创建的事件不可以多于 %d 个。

en: You are not an attendee of the specified event.
zh: 您不是指定事件的参与者。

en: You can only use this form from the Edit Attendees screen.
zh: 您仅可以从“编辑参与者”屏幕使用此表单。

en: You do not have an email address configured in your Personal Information Options. You must set one %shere%s before event notifications can be sent.
zh: 您未在“个人信息”选项中配置电子邮件地址。发送事件通知之前，请在 %shere%s 设置邮件地址。

en: You do not have permission to add events to %s.
zh: 您不具有将事件添加到 %s 的权限。

en: You do not have permission to add events to the selected calendar.
zh: 您不具有将事件添加到所选日历的权限。

en: You do not have permission to delegate events to %s.
zh: 您不具有将事件委派给 %s 的权限。

en: You do not have permission to delete this event.
zh: 您不具有删除此事件的权限。

en: You do not have permission to edit this event.
zh: 您不具有编辑此事件的权限。

en: You have specified an invalid calendar.
zh: 您所指定的日历无效。

en: You have successfully accepted attendence to this event.
zh: 您已成功接受此人参与事件。

en: You have successfully declined attendence to this event.
zh: 您已成功拒绝此人参与事件。

en: You have tentatively accepted attendence to this event.
zh: 您已暂时接受此人参与事件。

en: You must select a calendar to be deleted.
zh: 您需要选择待删除的日历。

en: You need to select a calendar first
zh: 您需要先选择日历

en: You requested to be notified when events are added to your calendars.
zh: 您已请求在事件添加到日历时接到通知。

en: You requested to be notified when events are deleted from your calendars.
zh: 您已请求在日历中删除事件时接到通知。

en: You requested to be notified when events are edited in your calendars.
zh: 您已请求在日历中编辑事件时接到通知。

en: Your default calendar
zh: 默认日历

en: [Manage My Calendars]
zh: [管理日历]

en: [Manage Remote Calendars]
zh: [管理远程日历]

en: [Private Event]
zh: [个人事件]

en: _Basic Search
zh: 基本搜索_B

en: _Import/Export
zh: 导入/导出_I

en: as %s
zh: 为 %s

en: before the event starts
zh: 事件开始前

en: before the event starts. A value of "0" means no default alarms.
zh: 事件开始前。值“0”表示无默认提醒。

en: on %s at %s
zh: 在 %s/%s

en: on the same date
zh: 同一天

en: on the same weekday
zh: 同一周末

en: vEvent not found.
zh: 未找到 vEvent。

en: week(s) on:
zh: 周：

note: #-#-#-#-#  2219  #-#-#-#-# i18n: ectx: property (text), item, widget (SKGComboBox, kInterval) i18n: ectx: property (text), item, widget (KComboBox, kOnceEveryUnit) i18n: ectx: property (text), item, widget (KComboBox, kcfg_once_every_unit)
en: year(s)
zh: 年

en: Deleting %1...
zh: 正在删除 %1...

en: ActionMan - Manage Your Useractions
zh: ActionMan - 管理您的用户动作

en: New protocol
zh: 新建协议

en: Set a protocol:
zh: 设定协议：

en: Set another protocol:
zh: 设定其它协议：

en: Set another path:
zh: 设定其它路径：

en: Please set a unique name for the useraction
zh: 请为用户自定义用户动作指定一个唯一的名称

en: Please set a title for the menu entry
zh: 请设置菜单项的名称

en: Command line is empty
zh: 命令行为空

note: i18n: ectx: property (windowTitle), widget (QWidget, ActionProperty)
en: Action Property
zh: 动作属性

note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: Basic Properties
zh: 基本属性

note: i18n: ectx: property (whatsThis), widget (QRadioButton, radioLocal)
en: Substitute the <b>Placeholders</b> with local filenames.
zh: 用本地文件名称替换 <b>Placeholders</b>

note: i18n: ectx: property (whatsThis), widget (KLineEdit, leTitle) i18n: ectx: property (whatsThis), widget (QLabel, LabelTitle)
en: The title displayed in the <b>Usermenu</b>.
zh: 在<b>用户菜单</b>中显示的标题。

note: i18n: ectx: property (whatsThis), widget (QToolButton, ButtonAddPlaceholder)
en: Add <b>Placeholders</b> for the selected files in the panel.
zh: 添加面板选择中的文件到 <b>Placeholders</b>

note: i18n: ectx: property (text), widget (QLabel, LabelStartpath)
en: Workdir:
zh: 工作目录：

note: i18n: ectx: property (text), widget (QLabel, LabelShortcut)
en: Default shortcut:
zh: 默认快捷方式：

note: i18n: ectx: property (whatsThis), widget (KKeySequenceWidget, KeyButtonShortcut)
en: Set a default keyboard shortcut.
zh: 设置默认键盘快捷键。

note: i18n: ectx: property (whatsThis), widget (QRadioButton, radioCollectOutput)
en: Collect the output of the executed program.
zh: 收集可执行程序的输出。

note: i18n: ectx: property (text), widget (QRadioButton, radioCollectOutput)
en: Collect output
zh: 捕获输出

note: i18n: ectx: property (whatsThis), widget (QCheckBox, chkSeparateStdError)
en: Separate standard out and standard error in the output collection.
zh: 分离输出中的标准输出和标准错误。

note: i18n: ectx: property (text), widget (QCheckBox, chkSeparateStdError)
en: Separate standard error
zh: 分离标准错误

note: i18n: ectx: property (whatsThis), widget (QRadioButton, radioTerminal)
en: Run the command in a terminal.
zh: 在终端中运行命令。

note: i18n: ectx: property (whatsThis), widget (QRadioButton, radioTE)
en: Run the command in the embedded terminal emulator.
zh: 在嵌入式终端模拟器中运行命令。

note: i18n: ectx: property (text), widget (QRadioButton, radioTE)
en: Run in the embedded terminal emulator
zh: 在嵌入式终端模拟器中运行

note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: Advanced Properties
zh: 高级属性

note: i18n: ectx: property (title), widget (QGroupBox, gbShowonly)
en: The Useraction is only available for
zh: 这个用户动作只在下列情况下有效

note: i18n: ectx: property (text), widget (QToolButton, ButtonEditProtocol) i18n: ectx: property (text), widget (QToolButton, ButtonEditPath) i18n: ectx: property (text), widget (QToolButton, ButtonEditMime) i18n: ectx: property (text), widget (QToolButton, ButtonEditFile)
en: Chan&ge...
zh: 更改(&G)...

note: i18n: ectx: property (whatsThis), widget (KrListWidget, lbShowonlyProtocol) i18n: ectx: property (whatsThis), widget (KrListWidget, lbShowonlyPath) i18n: ectx: property (whatsThis), widget (KrListWidget, lbShowonlyMime)
en: Show the <b>Useraction</b> only for the values defined here.
zh: 只在这些文件类型时显示<b>用户动作</b>。

note: i18n: ectx: property (whatsThis), widget (QCheckBox, chkConfirmExecution)
en: Allows to tweak the <i>Command</i> before it is executed.
zh: 允许在执行<i>命令</i>前进行调整。

note: i18n: ectx: property (text), widget (QCheckBox, chkConfirmExecution)
en: Confirm each program call separately
zh: 每次独立调用程序时进行确认

note: i18n: ectx: property (text), widget (QCheckBox, chkDifferentUser)
en: Run as different user:
zh: 以其他用户运行：

en: Active panel
zh: 活动面板

en: Other panel
zh: 其它面板

en: Left panel
zh: 左侧面板

en: Right panel
zh: 右侧面板

en: Panel independent
zh: 独立面板

en: Choose executable...
zh: 选择可执行程序...

en: User Action Parameter Dialog
zh: 用户动作参数对话框

en: This placeholder allows some parameter:
zh: 占位符包含允许包含一些参数：

en: Create new useraction
zh: 创建新用户动作

en: Import useractions
zh: 导入用户动作

en: Export useractions
zh: 导出用户动作

en: Copy useractions to clipboard
zh: 复制用户动作到剪切板

en: Paste useractions from clipboard
zh: 从剪切板中粘贴用户动作

en: Delete selected useractions
zh: 删除选中的用户动作

en: The current action has been modified. Do you want to apply these changes?
zh: 当前动作已被修改。您想要应用这些更改吗?

en: Are you sure that you want to remove all selected actions?
zh: 您确定要删除所有选中的动作吗？

en: Create in:
zh: 创建于：

en: Trash bin
zh: 回收站

en: Virtual Filesystem
zh: 虚拟文件系统

en: Error reading bookmarks file: %1
zh: 读取书签文件出错：%1

en: Popular URLs
zh: 最常用的 URLs

en: Bookmark Current
zh: 书签当前

en: Enable special bookmarks
zh: 启用特殊书签

en: Jump back
zh: 跳回

en: Open in a new tab
zh: 在新标签打开

en: Create Checksum
zh: 创建校验和

en: Select the checksum method:
zh: 选择校验和计算方法：

en: Error reading stdout or stderr
zh: 读取标准输出或标准输入时出错

en: Verify Checksum
zh: 验证检验和

en: Checksum file:
zh: 校验和文件：

en: Errors were detected while verifying the checksums
zh: 验证校验和时出错

en: Checksums were verified successfully
zh: 校验和验证成功

en: The following files have failed:
zh: 以下的文件校验失败：

en: Errors were detected while creating the checksums
zh: 生成校验和时检测到错误

en: Checksums were created successfully
zh: 校验和创建生成

en: Here are the calculated checksums:
zh: 校验和:

en: Here are the errors received:
zh: 错误：

en: Save checksum to file:
zh: 保存校验和到文件：

en: Checksum file for each source file
zh: 每个源文件的校验和文件

en: File %1 already exists.
    Are you sure you want to overwrite it?
zh: 文件 %1 已存在。
    您确定要覆盖它吗？

en: Select a file to save to
zh: 选择要保存的文件

en: Error saving file %1
zh: 保存文件 %1 错误！

en: Saving checksum files...
zh: 正在保存检验和文件...

en: F2 Queue
zh: F2 队列

en: Load a keybinding profile, e.g., total_commander.keymap
zh: 加载一个快捷键配置文件，比如 total_commander.keymap

en: Save current keybindings in a keymap file.
zh: 保存当然的快键键到 keymap 文件。

en: Select a keymap file
zh: 选择键盘映射文件

en: Select the following files:
zh: 选择了以下文件：

en: Predefined Selections
zh: 预定义的选择

en: Delete the marked selection from the list
zh: 在列表中删除标记的选择

en: Clears the entire list of selections
zh: 删除选择的项目

en: Krusader Progress
zh: Krusader 进度

en: %1 directory | %1 directories
zh[0]: %1 个目录

en: %1 file | %1 files
zh[0]: %1 个文件

en: %1 of %2 complete
zh: 完成了 %2 中的 %1

en: %2 / %1 directory | %2 / %1 directories
zh[0]: %2 / %1 个目录

en: %2 / %1 file | %2 / %1 files
zh[0]: %2 / %1 个文件

en: Not mounted.
zh: 未挂载。

en: Enter a selection:
zh: 输入一个选择：

en: Already at <i>%1</i>
zh: 已经在 <i>%1</i> 了

en: Click to go to <i>%1</i>
zh: 点击跳转到 <i>%1</i>

en: New Network Connection
zh: 新建网络连接

en: About to connect to...
zh: 将要连接到...

en: Pack %1
zh: 打包 %1

en: Pack %1 file | Pack %1 files
zh[0]: 打包 %1 个文件

en: Please select a directory
zh: 请选择一个目录

en: To archive
zh: 到归档

en: In directory
zh: 在目录中

en: Set compression level
zh: 设定压缩等级

en: Again
zh: 重覆一次

en: Encrypt headers
zh: 加密文件头

en: The passwords are equal
zh: 密码相同

en: The passwords are different
zh: 密码不同

en: &Search:
zh: 搜索(&S)：

en: Loading Usage Information
zh: 正在装入使用率信息

en: Loading the disk usage information...
zh: 正在装入磁盘使用率信息...

en: &Trash
zh: 移入回收站(&T)

en: Current directory:%1,  Total size:%2,  Own size:%3
zh: 当前目录: %1， 总共大小: %2, 占用空间: %3

en: Include all
zh: 包括所有的

en: Own size:
zh: 占用空间：

en: Detailed view
zh: 详细视图

en: Viewing the usage of directory:
zh: 查看目录使用情况

en: Increase contrast
zh: 增加对比度

en: Decrease contrast
zh: 减小对比度

en: Show small files
zh: 显示小文件

en: Vary label font sizes
zh: 可变的标签字体大小

en: Show file sizes
zh: 显示文件大小

en: Total size
zh: 总共大小

en: Own size
zh: 占用空间

en: Files: %1
zh: 文件：%1

en: Open &Konqueror Here
zh: 在这里打开 &Konqueror

en: Open &Konsole Here
zh: 在这里打开 &Konsole

note: #-#-#-#-#  1970 (glossary)  #-#-#-#-# "8 bits, i.e. a sequence of 8 zeros and ones.There are 256 possible such sequences, so one can also say that one byte represents a number ranging from 0 to 255. Byte is the basic building block of filesystem: all files are composed of bytes. For text files, each
en: Byte
zh: 字节

en: Any date
zh: 任意日期

en: &Modified between
zh: 修改于(&M)

en: an&d
zh: 和(&D)

en: &Not modified after
zh: 修改不晚于(&N)

en: Mod&ified in the last
zh: 最后修改于(&I)

en: No&t modified in the last
zh: 最后修改不在(&T)

en: Belongs to &user
zh: 属于用户(&U)

en: Belongs to gr&oup
zh: 属于组(&O)

en: P&ermissions
zh: 权限(&E)

en: O&wner
zh: 所有者(&W)

en: Note: a '?' is a wildcard
zh: 注意：“?”是通配符

en: Invalid date entered.
zh: 输入的日期无效。

en: Please re-enter the values, so that the left side size will be smaller than (or equal to) the right side size.
zh: 请重新输入, 左边的值必须小于或等于右边的值。

en: The date on the left is later than the date on the right. Please re-enter the dates, so that the left side date will be earlier than the right side date.
zh: 左边的日期大于右边的日期。请重新输入，且左边的必须小于或等于右边的日期。

en: The date on top is later than the date on the bottom. Please re-enter the dates, so that the top date will be earlier than the bottom date.
zh: 最上面的日期大于最下面的日期。请重新输入日期，且最上面的必须早于最下面的日期。

en: Any Character
zh: 任意字符

en: Start of Line
zh: 开始行

en: Set of Characters
zh: 字符集

en: Repeats, Zero or More Times
zh: 重复，零次或更多次

en: Repeats, One or More Times
zh: 重复，一次或更多次

en: Carriage Return
zh: 回车符

en: Search &for:
zh: 搜索(&F)：

en: &Of type:
zh: 类型(&O)：

en: &Profile handler
zh: 配置处理器(&P)

en: &Search in
zh: 搜索于(&S)

en: Containing text
zh: 包含文本

en: RegExp
zh: 正则表达式

en: &Match whole word only
zh: 匹配整个单词(&M)

en: &Remote content search
zh: 远程内容搜索(&R)

en: Search in s&ubdirectories
zh: 搜索子目录{&U)

en: Search in arch&ives
zh: 搜索归档(&I)

en: Follow &links
zh: 跟随链接(&L)

en: Please specify a location to search in.
zh: 请指定要搜索的位置。

en: Open the directory history list
zh: 打开目录历史列表

en: Name of directory where command will be processed.
zh: 命令将要处理的目录名称。

en: Quit Krusader.
zh: 退出 Krusader。

en:  Quit
zh:  退出

en: Open the available media list
zh: 打开可用媒体列表

en: USB device
zh: USB 设备

en: Removable media
zh: 可移动媒体

en: Video CD/DVD-ROM
zh: 视频 CD/DVD-ROM

en: Audio CD/DVD-ROM
zh: 音频 CD/DVD-ROM

en: Recordable CD/DVD-ROM
zh: 可录制 CD/DVD-ROM

en: Remove entry
zh: 删除条目

en: Overwrite entry
zh: 覆盖条目

en: Enter the profile name:
zh: 输入配置名称：

en: This button toggles the sync-browse mode.
    When active, each directory change is performed in the
    active and inactive panel - if possible.
zh: 这个按钮可切换同步浏览模式。
    激活时，只要可能对目录的操作将同时应用到
    活动与非活动面板中。

en: Automount filesystems
zh: 自动挂载文件系统

en: When stepping into a directory which is defined as a mount point in the <b>fstab</b>, try mounting it with the defined parameters.
zh: 当进入一个在 <b>fstab</b> 中定义的目录时， 尝试用定义好的参数挂载它。

en: Deleting non-empty directories
zh: 删除非空目录

en: Confirm feed to listbox
zh: 确认添加到列表框

en: Removing Useractions
zh: 删除用户动作

en: Fine-Tuning
zh: 优化调整

en: Icon cache size (KB):
zh: 图标缓存大小(KB)：

en: The icon cache size influences how fast the contents of a panel can be displayed. However, too large a cache might consume your memory.
zh: 图标的缓存大小会影响了 Krusader 面板的显示速度. 不过一个大的缓存也会消耗掉您的内存。

en: Arguments of updatedb:
zh: updatedb 的参数：

en: Krusader transparently handles the following types of archives:
zh: Krusader 可以处理以下几种类型的档案：

en: Test archive after packing
zh: 在解开档案前先测试档案

en: Check the archive's integrity after packing it.
zh: 在打包之后测试档案。

en: Test archive before unpacking
zh: 在解开档案前先测试档案

en: Some corrupted archives might cause a crash; therefore, testing is suggested.
zh: 一些错误的档案可能导致崩溃; 因此建议您先检测档案。

en: Searching for packers...
zh: 正在搜索打包器...

en: Make sure to install new packers in your <code>$PATH</code> (e.g. /usr/bin)
zh: 请确认新的打包器安装在您的 <code>$PATH</code> 中(比如: /usr/bin)

en: Use the default KDE colors
zh: 使用 KDE 的默认颜色方案

en: Use alternate background color
zh: 使用自定义的背景颜色

en: Show current item even if not focused
zh: 显示当然的项目即使它没有获得焦点

en: Directory foreground:
zh: 目录前景色：

en: Same as foreground
zh: 与前景色相同

en: Executable foreground:
zh: 可执行文件前景色：

en: Symbolic link foreground:
zh: 符号链接前景色：

en: Invalid symlink foreground:
zh: 无效的符号链接前景色：

en: Same as background
zh: 与背景色相同

en: Alternate background:
zh: 自定义的背景色：

en: Same as alt. background
zh: 与自定义的背景色相同

en: Current foreground:
zh: 当前的前景色：

en: Current background:
zh: 当前的背景色：

en: Same as active
zh: 与活动的相同

en: Synchronizer
zh: 同步器

en: Equals foreground:
zh: 相同的前景色：

en: Equals background:
zh: 相同的背景色相同：

en: Differing foreground:
zh: 相异的前景色：

en: Differing background:
zh: 相异的背景色：

en: Copy to left foreground:
zh: 复制到左侧面板前景色：

en: Copy to left background:
zh: 复制到左侧面板背景色：

en: Copy to right foreground:
zh: 复制到右侧面板前景色：

en: Copy to right background:
zh: 复制到右侧面板背景色：

en: Delete foreground:
zh: 删除前景色：

en: Delete background:
zh: 删除背景色：

en: Import color-scheme
zh: 导入颜色方案

en: Export color-scheme
zh: 导出颜色方案

en: Invalid symlink
zh: 无效的符号链接

en: Copy to right
zh: 复制到右侧面板

en: Copy to left
zh: 复制到左侧面板

en: Differing
zh: 相异

en: Select a color-scheme file
zh: 选择一个颜色方案

en: Select a color scheme file
zh: 选择一个颜色方案

en: Error: unable to write to file
zh: 错误：写入文件错误

en: Packers
zh: 打包器

en: Checksum Utilities
zh: 检验和检查工具

en: The %1 path is incorrect, no valid path found.
zh: 没有找到路径, 路径%1不正确。

en: The %1 path is incorrect, %2 used instead.
zh: 路径 %1 不正确, 用 %2 替换。

en: If checked, each file will open in a separate window, otherwise, the viewer will work in a single, tabbed mode
zh: 打开此选项后, 每个文件将会在单独的窗口中打开， 否则则在单个窗口中以标签模式打开。

en: Default viewer mode:
zh: 默认的查看模式

en: Generic mode
zh: 通用模式

en: Use the system's default viewer
zh: 使用系统的默认查看器

en: View the file in text-only mode
zh: 以文本模式查看文件

en: Hex mode
zh: 十六进制模式

en: View the file in hex-mode (better for binary files)
zh: 以十六进制模式打开文件 (适合于二进制文件)

en: Hint: use 'internal editor' if you want to use Krusader's fast built-in editor
zh: 提示： 如果您要使用 Krusader 快速的内建编辑器就选择 “内建编辑器”。

en: Warn on exit
zh: 退出时警告

en: Display a warning when trying to close the main window.
zh: 显示一个警告当您要退出 Krusader 时。

en: The icon will appear in the system tray instead of the taskbar, when Krusader is minimized.
zh: 当最小化 Krusader 时， 它的图标会出现在系统托盘里而不是任务栏里。

en: Temp Directory:
zh: 临时目录：

en: Files will be permanently deleted.
zh: 文件将会永久的删除。

en: Files will be moved to trash when deleted.
zh: 删除文件到回收站。

en: Searching for tools...
zh: 正在搜索工具...

en: Autoselect directories
zh: 自动选择目录

en: Use full path tab names
zh: 标签名称使用完整路径名

en: Display the full path in the folder tabs. By default only the last part of the path is displayed.
zh: 在标签中显示完整的路径名， 否则，只是路径的最后一部分被显示。

en: Tab Bar position:
zh: 标签栏位置：

en: Opens a quick search dialog box.
zh: 打开一个快速搜索对话框

en: All files beginning with capital letters appear before files beginning with non-capital letters (UNIX default).
zh: 以大写字母开头的文件显示在小富字体开头的文件卷面 (UNIX 默认的)。

en: Use icons in the filenames
zh: 在文件名中使用图标

en: Use human-readable file size
zh: 文件大小使用可读性好的文字

en: File sizes are displayed in B, KB, MB and GB, not just in bytes.
zh: 文件‘大小’以 B, KB, MB 和 GB 来表示而不是字节数。

en: Display files beginning with a dot.
zh: 显示以 . 开头的文件。

en: Numeric Permissions
zh: 数字式权限

en: Sort method:
zh: 排序方式：

en: Case sensitive sorting
zh: 区分大小写排序

en: View modes
zh: 查看模式

en: Show Panel Toolbar
zh: 显示面板工具栏

en: The panel toolbar will be visible.
zh: 显示面板工具栏。

en: Visible Panel Toolbar buttons
zh: 显示面板工具栏按钮

en: Open button
zh: 打开按钮

en: Opens the directory browser.
zh: 打开目录浏览器。

en: Equal button (=)
zh: 相等按钮 (=)

en: Changes the panel directory to the other panel directory.
zh: 改变面板目录到另外一个面板中的目录。

en: Up button (..)
zh: 向上按钮 (..)

en: Changes the panel directory to the parent directory.
zh: 改变面板目录到父目录。

en: Home button (~)
zh: 主文件夹按钮 (~)

en: Changes the panel directory to the home directory.
zh: 改变面板目录到主文件夹目录。

en: Root button (/)
zh: 根按钮 (/)

en: Changes the panel directory to the root directory.
zh: 改变面板目录到根目录。

en: Toggle-button for sync-browsing
zh: 同步浏览按钮

en: Each directory change in the panel is also performed in the other panel.
zh: 对两个面板同步进行操作。

en: Krusader Mode
zh: Krusader 模式

en: Both keys allow selecting files. To select more than one file, hold the Ctrl key and click the left mouse button. Right-click menu is invoked using a short click on the right mouse button.
zh: 所有的键都可以选择文件。要选择多个文件， 请按住 Ctrl 键 并且单击鼠标左键。
    缓慢的右键单击将会打开右键菜单。

en: Konqueror Mode
zh: Konqueror 模式

en: Pressing the left mouse button selects files - you can click and select multiple files. Right-click menu is invoked using a short click on the right mouse button.
zh: 鼠标左键都可以选择文件 - 你可以单击和选择多个文件， 快速点击右键可以打开右键菜单。

en: Total-Commander Mode
zh: Total-Commander 模式

en: The left mouse button does not select, but sets the current file without affecting the current selection. The right mouse button selects multiple files and the right-click menu is invoked by pressing and holding the right mouse button.
zh: 鼠标左键并不是选择文件， 而只是设置当前的文件不影响当前的选择。右键可以选择多个文件， 右键菜单可以用一直按住右键的方式来调出。

en: Custom Selection Mode
zh: 自定义选择模式

en: Double-click selects (classic)
zh: 双击选择 (经典)

en: A single click on a file will select and focus, a double click opens the file or steps into the directory.
zh: 单击一个文件来选择它，双击打开文件或者进入一个目录。

en: Obey KDE's global selection policy
zh: 遵循 KDE 全局规则

en: Based on KDE's selection mode
zh: 遵循 KDE 的选择模式

en: If checked, use a mode based on KDE's style.
zh: 选择这个将会创建基于 kde 样式的模式

en: Left mouse button selects
zh: 鼠标按键选择

en: If checked, left clicking an item will select it.
zh: 如果您选择了它，左键单击项目将会选择它。

en: Left mouse button preserves selection
zh: 鼠标左键取消选择

en: If checked, left clicking an item will select it, but will not unselect other, already selected items.
zh: 如果您选择了它，左键单击将会选择项目， 但不是取消其它已经的项目。

en: Shift/Ctrl-Left mouse button selects
zh: Shift/Ctrl-Left 加鼠标键选择

en: Right mouse button selects
zh: 右键选择

en: If checked, right clicking an item will select it.
zh: 如果您选择了它，右键单击将会选择一个您单击的项目。

en: Right mouse button preserves selection
zh: 右键取消选择

en: Shift/Ctrl-Right mouse button selects
zh: Shift/Ctrl-Right 加鼠标按键选择

en: Spacebar moves down
zh: 空格键向下移

en: Spacebar calculates disk space
zh: 空格键计算硬盘空间

en: Insert moves down
zh: 插入键向下移

en: Right clicking pops context menu immediately
zh: 右键单击立即弹出菜单

en: Defined Links
zh: 预定义链接

en: Add protocol to the link list.
zh: 添加协议到列表

en: Remove protocol from the link list.
zh: 从列表移除协议

en: Startup profile:
zh: 启动时的配置文件：

en: Show splashscreen
zh: 显示飞溅屏幕

en: Single instance mode
zh: 单实例模式

en: Check the state of the user interface components and restore them to their condition when last shutdown.
zh: Krusader 检查每个用户界面的状态，并且保存它们最后关闭时的状态。

en: Statusbar will be visible after startup.
zh: 在启动之后显示状态栏。

en: Toolbar will be visible after startup.
zh: 在启动之后显示工具栏。

en: Show function keys
zh: 显示功能键

en: Function keys will be visible after startup.
zh: 在启动之后显示功能键。

en: Show command line
zh: 显示命令行

en: Command line will be visible after startup.
zh: 在启动之后显示命令行。

en: Show terminal emulator
zh: 显示终端模拟器

en: Terminal emulator will be visible after startup.
zh: 在启动之后显示虚拟终端

en: Save last position, size and panel settings
zh: 保存上一次的位置和大小和面板的设置

en: Font with fixed width:
zh: 等宽字体：

en: Konfigurator - Creating Your Own Krusader
zh: Konfigurator - 创建您的个性化 Krusader

en: Krusader's settings upon startup
zh: Krusader 启动选项

en: Basic Operations
zh: 基本操作

en: Customize the way Krusader deals with archives
zh: 自定义 Krusader 处理档案的方式

en: Set the full path of the external applications
zh: 设置外部程序路径

en: User Actions
zh: 用户动作

en: Configure your personal actions
zh: 配置用户动作

en: The current page has been changed. Do you want to apply changes?
zh: 当前页已经改变。您要应用这些修改吗?

en: Unpacking
zh: 解包

en: diff utility
zh: diff 工具

en: email client
zh: 邮件客户端

en: batch renamer
zh: 批量重命名工具

en: checksum utility
zh: 校验和检验工具

en: Show Actions Toolbar
zh: 显示动作工具栏

en: Show &FN Keys Bar
zh: 显示 &FN 键栏

en: Show &Command Line
zh: 显示命令行(&C)

en: Show Terminal &Emulator
zh: 显示终端模拟器(&E)

en: Show &Hidden Files
zh: 显示隐藏文件(&H)

en: S&wap Panels
zh: 交换面板(&W)

en: popup cmdline
zh: 弹出命令行

en: Pro&files
zh: 配置(&F)

en: Sp&lit File...
zh: 分解文件(&L)...

en: Com&bine Files...
zh: 合并文件(&B)...

en: Display &Separated Standard and Error Output
zh: 显示分离的标准错误输出(&S)

en: Display &Mixed Standard and Error Output
zh: 显示混合的标准错误输出(&M)

en: Start in &New Terminal
zh: 在终端模拟器中启动(&N)

en: Send to &Embedded Terminal Emulator
zh: 发送到嵌入式终端模拟器(&E)

en: Start &Terminal
zh: 启动终端(&T)

en: Synchronize &Directories...
zh: 同步目录(&D)...

en: D&isk Usage...
zh: 磁盘使用率(&I)...

en: &Queue Manager...
zh: 队列管理器(&Q)...

en: Configure &Krusader...
zh: 配置 &Krusader...

en: Save &Position
zh: 保存位置(&P)

en: Compare b&y Content...
zh: 比较内容(&Y)...

en: Multi &Rename...
zh: 多文件重命名(&R)...

en: Vertical Mode
zh: 垂直模式

en: User Menu
zh: 用户菜单

note: i18n: ectx: Menu (go)
en: User&actions
zh: 用户动作(&A)

en: Manage User Actions...
zh: 管理用户动作...

en: Select Remote Charset
zh: 选择远程字符集

en: Setup Krusader the way you like it
zh: 按您喜欢的方式设置 Krusader

en: JavaScript Console...
zh: JavaScript 控制台...

en: Sending file: %2 | Sending files: %2
zh[0]: 正在发送文件：%2

en: To compare two files by content, you can either:<ul><li>Select one file in the left panel, and one in the right panel.</li><li>Select exactly two files in the active panel.</li><li>Make sure there is a file in the other panel, with the same name as the current file in the active panel.</li></ul>
zh: 要比较两个文件的内容, 你可以:<ul><li>在左面板中选择一个文件, 在右面板中选择另外一个.</li><li>在主面板中选择两个文件。</li><li>在主面板中选择一个也存在于非主面板中存在的文件。</li></ul>

en: Krusader is unable to download %1
zh: Krusader 无法下载 %1

en: Combining %1.* to directory:
zh: 合并文件 %1.* 到目录：

en: Statusbar will show basic information about file below mouse pointer.
zh: 状态栏将会显示鼠标指示文件的基本信息。

note: i18n: ectx: Menu (compare setup)
en: Compare Se&tup
zh: 比较设置(&T)

note: #-#-#-#-#  988 (krusader)  #-#-#-#-# i18n: ectx: Menu (go)
en: &Go
zh: 转到(&G)

note: i18n: ectx: Menu (command_execution_mode)
en: Command Execution Mode Se&tup
zh: 命令执行模式设置(&T)

en: Function keys allow performing fast operations on files.
zh: 功能键允许您更快的操作。

en: Horizontal Mode
zh: 水平模式

en: Save selection...
zh: 保存选择...

en: Search next
zh: 搜索下一个

en: Search previous
zh: 搜索上一个

en: Jump to position
zh: 转到位置

en: Select charset
zh: 选择字符集

en: Stop search
zh: 停止搜索

en: Jump to next match
zh: 转到下一个匹配

en: Jump to previous match
zh: 转到上一个匹配

en: Modify search behavior
zh: 修改搜索行为

en: Column: %1, Position: %2 (%3, %4%)
zh: 列：%1，位置：%2 (%3，%4%)

en: Search position:
zh: 搜索位置：

en: Text position:
zh: 文本位置：

en: Update DB
zh: 更新数据库

en: Show only the existing files
zh: 只显示已存在文件

en: View (F3)
zh: 查看 (F3)

en: Edit (F4)
zh: 编辑 (F4)

en: Compare by content (F10)
zh: 比较内容 (F10)

en: Find (Ctrl+F)
zh: 查找 (Ctrl+F)

en: Find next (Ctrl+N)
zh: 查找下一个 (Ctrl+N)

en: Find previous (Ctrl+P)
zh: 查找上一个 (Ctrl+P)

en: Copy selected to clipboard
zh: 复制选中项到剪切板

en: Locate results
zh: 定位结果

en: Krusader - ROOT PRIVILEGES
zh: Krusader - 超级用户权限

en: Feedback:
    http://www.krusader.org/phpBB/
    
    IRC
    server: irc.freenode.net, channel: #krusader
zh: 反馈：
    http://www.krusader.org/phpBB/
    
    IRC
    服务器：irc.freenode.net，频道：#krusader

en: Webmaster and i18n coordinator
zh: 网站管理员和国际化协调员

en: Documentation and marketing coordinator
zh: 文档和市场推广协调员

en: Everyone involved in KDE
zh: 所有热爱 KDE 的人们

en: KDE Translation Teams
zh: KDE 翻译团队

en: Important help in KDE 4 porting
zh: KDE 4 移植的重要帮助

en: The old Bookmark Module
zh: 旧的书签模块

en: Dir history button
zh: 目录历史按钮

en: ISO KIO slave
zh: ISO KIO 后端

en: Icons for Krusader
zh: Krusader 的图标

en: Usability and QA
zh: 易用性和质量担保

en: patch for KViewer
zh: KViewer 的补丁

en: Chinese Simplified translation
zh: 简体中文翻译

en: German translation
zh: 德语翻译

en: Zdenko Podobný and Ondrej Pačay (Yogi)
zh: Zdenko Podobný 和 Ondrej Pačay (Yogi)

en: Start left panel at <path>
zh: 左侧面板开始于<path>

en: Start right panel at <path>
zh: 右侧面板开始于<path>

en: Load this profile on startup
zh: 启动时加载此配置

en: &MountMan...
zh: 挂载管理器(&M)...

en: MountMan is not operational. Sorry
zh: 对不起，挂载管理器是不可操作的。

en: MountMan - Your Mount-Manager
zh: MountMan - 您的挂载管理器

en: Free Size
zh: 空闲空间大小

en: Free %
zh: 空闲 %

en: Calculate Occupied Space
zh: 计算已用空间

en: Total occupied space: %1
zh: 已用空间大小：%1

en: in %1 directory | in %1 directories
zh[0]: 于 %1 个目录

en: and %1 file | and %1 files
zh[0]: 和 %1 个文件

en: Open/Run
zh: 打开/运行

en: New Symlink...
zh: 新建符号链接...

en: New Hardlink...
zh: 新建硬链接...

en: Redirect Link...
zh: 重定向链接...

en: Link Handling
zh: 链接处理

en: Synchronize Selected Files...
zh: 同步选中的文件...

en: Folder...
zh: 文件夹...

en: Text File...
zh: 文本文件...

en: &Detailed View
zh: 详细视图(&D)

en: &Brief View
zh: 简要查看(&B)

en: Climb up the directory tree
zh: 返回上级目录

en: %1 (Link)
zh: %1(链接)

en: Open menu with bookmarks. You can also add current location to the list, edit bookmarks or add subfolder to the list.
zh: 打开书签菜单。 您也可以把当前位置添加到列表中， 也可以编辑书签或者添加摺叠器到列表中。

en: Name of directory where you are. You can also enter name of desired location to move there. Use of Net protocols like ftp or fish is possible.
zh: 您所在的目录名。 您也可以输入您要的位置。网络协议 ftp, fish也可以使用的。

en: Open the popup panel
zh: 打开弹出面板

en: Close the popup panel
zh: 关闭弹出面板

en: No space information on non-local filesystems
zh: 没有非本地文件系统的空间使用信息

en: No space information on [dev]
zh: 没有 [dev] 的空间使用信息

en: No space information on [procfs]
zh: 没有 [procfs] 的空间使用信息

en: No space information on [proc]
zh: 没有 [proc] 的空间使用信息

en: Copy Here
zh: 复制到这里

en: Move Here
zh: 移动到这里

en: Link Here
zh: 链接到这里

en: >> Reading...
zh: >> 正在读取...

en: Start Terminal Here
zh: 在此启动终端

en: View File
zh: 查看文件

en: New Directory...
zh: 新建目录...

en: &New Text File...
zh: 新建文本文件(&N)...

en: F3 View Dialog
zh: F3 查看对话框

en: Right-click Menu
zh: 右键菜单

en: &Compare Directories
zh: 比较目录(&C)

en: Calculate &Occupied Space
zh: 计算已用空间(&O)

en: Pac&k...
zh: 打包(&K)...

en: &Unpack...
zh: 解包(&U)...

en: Create Checksum...
zh: 创建校验和...

en: Verify Checksum...
zh: 验证校验和...

en: T&est Archive
zh: 测试归档(&E)

en: New Net &Connection...
zh: 新建网络连接(&C)...

en: Disconnect &from Net
zh: 断开网络连接(&F)

en: Sync Panels
zh: 同步面板

en: Jump Back
zh: 跳回

en: Set Jump Back Point
zh: 设定跳回点

en: S&ynchron Directory Changes
zh: 同步目录更改(&Y)

en: Go to Location Bar
zh: 转到位置栏

en: Toggle Popup Panel
zh: 切换弹出面板

en: Left Bookmarks
zh: 左侧书签

en: Right Bookmarks
zh: 右侧书签

en: Left History
zh: 左侧历史

en: Right History
zh: 右侧历史

en: Left Media
zh: 左侧媒体

en: Right Media
zh: 右侧媒体

en: ROOT (/)
zh: 根(/)

en: Open file in viewer.
zh: 在查看器中打开文件。

en: Copy file from one panel to the other.
zh: 从一个面板复制文件到另外一个面板。

en: Move file from one panel to the other.
zh: 从一个面板移动文件到另一个面板。

en: Create directory in current panel.
zh: 在当前面板中创建目录。

en: Delete file, directory, etc.
zh: 删除文件、目录等。

en: Rename file, directory, etc.
zh: 重命名文件、目录等。

en: You can edit links only on local file systems
zh: 您只能编辑本地文件系统的链接

en: Link Redirection
zh: 链接重定向

en: Please enter the new link destination:
zh: 请输入新的链接目标：

en: You can create links only on local file systems
zh: 您只能在本地文件系统中创建链接

en: A directory or a file with this name already exists.
zh: 一个同名的文件或者目录己经存在。

en: No permissions to view this file.
zh: 没有查看此文件的权限。

en: Enter a URL to view:
zh: 输入要查看的 URL：

en: No permissions to edit this file.
zh: 没有修改此文件的权限。

en: Enter the filename to edit:
zh: 输入要编辑的文件名：

en: Move %1 to:
zh: 移动 %1 到：

en: Move %1 file to: | Move %1 files to:
zh[0]: 移动 %1 个文件到：

en: Directory's name:
zh: 目录名称：

en: Copy %1 to:
zh: 复制 %1 到：

en: Copy %1 file to: | Copy %1 files to:
zh[0]: 复制 %1 个文件到：

en: You do not have write permission to this directory
zh: 您没有这个目录的写权限

en: Unpack %1 to:
zh: 解包 %1 到：

en: Unpack %1 file to: | Unpack %1 files to:
zh[0]: 解包 %1 个文件到：

en: Tree Panel: a tree view of the local file system
zh: 树型面板：本地文件系统的树型视图

en: Preview Panel: display a preview of the current file
zh: 预览面板：显示当前文件的预览

en: Quick Panel: quick way to perform actions
zh: 快速面板：进行快速操作

en: View Panel: view the current file
zh: 查看面板：查看当前文件

en: Disk Usage Panel: view the usage of a directory
zh: 磁盘使用率面板：查看目录的使用率

en: Disk Usage:
zh: 磁盘使用率：

en: Tree:
zh: 树型目录：

en: Quick Select:
zh: 快速选择：

en: Default Zoom
zh: 默认缩放比例

en: &All Files
zh: 所有文件(&A)

en: Select &Group...
zh: 选择组(&G)...

en: &Unselect Group...
zh: 取消选择组(&U)...

en: U&nselect All
zh: 取消全部选择(&N)

en: Select files using a filter
zh: 使用过滤器选择文件

en: Select all files in the current directory
zh: 选中当前目录中所有的文件

en: Unselect all selected files
zh: 取消所有选择的文件

en: Open a new tab in home
zh: 打开主目录的标签

en: An error occurred during processing the queue.
zh: 处理队列时发生错误。

en: Do you wish to continue with the next element, delete the queue or suspend the queue?
zh: 您想要继续处理下个元素、删除队列还是挂起队列？

en: Please enter the time to start processing the queue:
zh: 请输入要开始处理队列的时间：

en: Create a new queue (Ctrl+T)
zh: 创建新队列 (Ctrl+T)

en: Remove the current queue (Ctrl+W)
zh: 删除当前队列 (Ctrl+W)

en: Schedule queue starting (Ctrl+S)
zh: 调度队列启动 (Ctrl+S)

en: Start processing the queue (Ctrl+P)
zh: 开始处理队列 (Ctrl+P)

en: The queue is paused.
zh: 队列已暂停。

en: Scheduled to start at %1.
zh: 调度启动于 %1。

en: The queue is running.
zh: 队列运行中。

en: Pause processing the queue (Ctrl+P)
zh: 暂停处理队列 (Ctrl+P)

en: Please enter the name of the new queue
zh: 请输入新队列的名称

en: Deleting the queue requires aborting all pending jobs. Do you wish to continue?
zh: 删除队列需要中断所有后序任务。您想要继续吗？

en: Deleting this job will abort the pending job. Do you wish to continue?
zh: 删除此任务将中断后序任务。您想要继续吗？

en: Found 0 matches.
zh: 没有可匹配的。

en: Text found:
zh: 找到的文本：

en: &Results
zh: 结果(&R)

en: Since you chose to also search in archives, note the following limitations:
    You cannot search for text (grep) while doing a search that includes archives.
zh: 既然您选择了搜索档案,
    请您注意以下缺点：
    您不能 (使用 grep 来) 搜索档案中的文件。

en: Finished searching.
zh: 搜索已完成。

en: Krusader Search
zh: Krusader 搜索

en: View File (F3)
zh: 查看文件 (F3)

en: Edit File (F4)
zh: 编辑文件 (F4)

en: Query name
zh: 查询名称

en: Here you can name the file collection
zh: 这里您可以给文件集命名

en: Combining the file %1...
zh: 正在合并文件 %1...

en: Splitting the file %1...
zh: 正在分解文件 %1...

en: Split the file %1 to directory:
zh: 分解文件 %1 到目录：

en: Max file size:
zh: 文件最大长度：

en: kByte
zh: 千字节

en: MByte
zh: 兆字节

en: GByte
zh: 吉字节

en: Synchronize results
zh: 同步结果

en: Selected files only
zh: 仅选中的文件

en: Right to left: Copy 1 file | Right to left: Copy %1 files
zh[0]: 从右到左：复制 %1 个文件

en: (1 byte) | (%1 bytes)
zh[0]: (%1 字节)

en: Left to right: Copy 1 file | Left to right: Copy %1 files
zh[0]: 从左到右：复制 %1 个文件

en: Confirm overwrites
zh: 覆盖需要确定

en: Number of files: %1
zh: 文件数：%1

en: Number of compared directories: %1
zh: 已比较的目录数：%1

en: Directory Comparison
zh: 目录比较

en: File &Filter:
zh: 文件过滤(&F)：

en: Compare not only the base directories but their subdirectories as well.
zh: 不但比较基目录也比较子目录

en: Follow symbolic links during the compare process.
zh: 比较处理时跟随符号链接。

en: Compare by content
zh: 比较内容

en: Compare duplicated files with same size by content.
zh: 对同名和大小相同文件，比较其内容

en: Asymmetric
zh: 非对称的

en: S&how options
zh: 显示选项(&H)

en: Show files that exist on both sides.
zh: 列出在两边同时存在的文件

en: Show files that exist on one side only.
zh: 列出在只存在一侧的文件

en: &Synchronizer
zh: 同步器(&S)

en: Ignore hidden files
zh: 忽略隐藏文件

en: Profile manager (Ctrl+P).
zh: 配置管理器 (Ctrl+P)。

en: Scroll Results
zh: 滚动结果

en: Targ&et directory:
zh: 目标目录(&E)：

en: Sou&rce directory:
zh: 来源目录(&R)：

en: &Left directory:
zh: 左侧目录(&L)：

en: &Right directory:
zh: 右侧目录(&R)：

en: E&xclude
zh: 排除(&X)

en: Restore ori&ginal operation
zh: 还原原始操作(&G)

en: Re&verse direction
zh: 反转方向(&V)

en: Copy from &right to left
zh: 从右侧复制到左侧(&R)

en: Copy from &left to right
zh: 从左侧复制到右侧(&L)

en: V&iew left file
zh: 查看左侧的文件(&I)

en: Vi&ew right file
zh: 查看右侧的文件(&E)

en: &Compare Files
zh: 比较文件(&C)

en: &Select items
zh: 选择项目(&S)

en: Deselec&t items
zh: 取消选择项目(&T)

en: I&nvert selection
zh: 反向选择(&I)

en: Synchronize with &KGet
zh: 使用 &Kget 同步

en: Deselect items
zh: 取消选择项目

en: Comparing file %1 (%2)...
zh: 正在比较文件 %1 (%2)...

en: Duplicate Current Tab
zh: 复制当前标签

en: Close Inactive Tabs
zh: 关闭非活动标签

en: Close Duplicated Tabs
zh: 关闭重复的标签

en: Lock Tab
zh: 锁定标签

en: Unlock Tab
zh: 解锁标签

en: Panel's Path...
zh: 面板路径...

en: Automatically escape spaces
zh: 自动过滤空格

en: Number of...
zh: 数量...

en: Filter Mask (*.h, *.cpp, etc.)
zh: 过滤掩码(*.h、*.cpp 等)

en: Current File (!= Selected File)...
zh: 当前文件(!=所选文件)...

en: Omit the current path (optional)
zh: 忽略当前路径(可选)

en: Separator between the items (optional):
zh: 项目分隔符(可选)：

en: Mask (optional, all but 'Selected'):
zh: 掩码(可选，全部但除了"选中的")：

en: Filename of an Item List...
zh: 项目列表的文件名...

en: Separator between the items (optional)
zh: 项目分隔符(可选)

en: Manipulate the Selection...
zh: 操作选择项...

en: Selection mask:
zh: 选择掩码：

en: Manipulate in which way:
zh: 操作方法：

en: Jump to a Location...
zh: 转到位置...

en: Choose a path:
zh: 选择路径：

en: Open location in a new tab
zh: 在新标签打开位置

en: Ask Parameter from User...
zh: 向用户询问参数...

en: Question:
zh: 问题：

en: Preset (optional):
zh: 预设(可选)：

en: Copy to Clipboard...
zh: 复制到剪贴板...

en: What to copy:
zh: 复制内容：

en: Copy a File/Directory...
zh: 复制文件/目录...

en: Where to copy:
zh: 复制目标：

en: Move/Rename a File/Directory...
zh: 移动/重命名文件/目录...

en: What to move/rename:
zh: 移动/重命名内容：

en: New target/name:
zh: 新的目标/名称：

en: Load a Synchronizer Profile...
zh: 装入同步器配置...

en: Choose a profile:
zh: 选择一个配置：

en: Load a Searchmodule Profile...
zh: 装入搜索模块配置...

en: Load a Panel Profile...
zh: 装入面板配置...

en: Set Sorting for This Panel...
zh: 为此面板设定排序...

en: Choose a column:
zh: 选择一列：

en: Choose a sort sequence:
zh: 选择排序序列：

en: Set Relation Between the Panels...
zh: 设定面板间的关系...

en: Execute a JavaScript Extension...
zh: 执行 JavaScript 扩展...

en: Location of the script
zh: 脚本位置

en: View File with Krusader's Internal Viewer...
zh: 使用 Krusader 内部查看器查看文件...

en: Choose a view mode:
zh: 选择查看模式：

en: Choose a window mode:
zh: 选择窗口模式：

en: Kill the running process
zh: 杀死正在运行的进程

en: Standard Output (stdout)
zh: 标准输出(stdout)

en: Standard Error (stderr)
zh: 标准错误(stderr)

en: Use font with fixed width
zh: 使用等宽字体

en: This file already exists.
    Do you want to overwrite it or append the output?
zh: 此文件已存在。
    您想要覆盖它或追加到输出吗？

en: Overwrite or append?
zh: 覆盖或追加？

en: Command being executed:
zh: 将要执行的命令：

en: UserActions - invalid action
zh: 用户动作 - 无效的动作

en: Manage user actions
zh: 管理用户动作

en: Downloading remote files
zh: 正在下载远程文件

en: Calculating space
zh: 正在计算空间

en: Uploading to remote destination
zh: 正在上传到远程目标

en: Protocol not supported by Krusader:
    %1
zh: Krusader 不支持该协议：
    %1

en: Counting files in archive
zh: 正在统计归档中的文件数量

en: Unpacking File(s)
zh: 正在解包文件

en: User cancelled.
zh: 用户已取消。

en: Testing Archive
zh: 正在测试归档

en: Packing File(s)
zh: 正在打包文件

en: This archive is encrypted, please supply the password:
zh: 此归档经过加密，请输入密码：

en: Processed files
zh: 已处理的文件

en: Archive tests passed.
zh: 归档测试通过。

en: Creating new directories is allowed only in the 'virt:/' directory.
zh: 目录‘virt：/’只能创建文件夹。

[ctx: @title job]
en: Copying
zh: 正在复制

en: Switch Display
zh: 切换显示器

en: Failed to connect to KScreen daemon
zh: 连接到 KScreen 守护程序失败

en: Failed to load root object
zh: 加载根对象失败

en: Edit Standard Header
zh: 编辑标准签名头

en: Edit Standard Footer
zh: 编辑标准签名脚

en:  Line: %1
zh:  行号：%1

en:  Col: %1
zh:  列号：%1

en: To get started, first create a new signature by selecting "New" above. You will then be able to edit and save your collection of signatures.
zh: 请选择上面的“新建”来创建一个签名。这样您就可以编辑和保存您的签名集。

en: Do you want to save your changes before exiting?
zh: 您要在退出前保存您的改动吗？

en: Standard signature header:
zh: 标准签名头：

en: Standard signature footer:
zh: 标准签名脚：

en: Display a random signature
zh: 随机显示一个签名

en: Display a signature for the day
zh: 显示今天的签名

note: #-#-#-#-#  991 (ksig)  #-#-#-#-# i18n: tag text i18n: file ksigui.rc line 22 #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: ToolBar (SearchToolBar) #-#-#-#-#  2226 (zh_CN)  #-#-#-#-# i18n: file: smb4k/smb4k_shell.rc:29 i18n: ectx: ToolBar (searchToolBar)
en: Search Toolbar
zh: 搜索工具栏

en: <empty signature>
zh: <空签名>

en: The Web share for magnet-links is disabled. You can set it up at settings:/network-and-connectivity/sharing
zh: 磁力链接Web分享已被禁用。您可以在 settings:/network-and-connectivity/sharing 进行设置。

en: Cannot start process for KTorrent.                           This should not happen, even if KTorrent is not installed.                           Check your machines resources and limits.
zh: 无法启动 KTorrent 进程。即使 KTorrent 没有被安装，这种情况也不应该出现。请检查您的系统资源和权限。

en: Could not connect to KTorrent via DBus                                     after %1 seconds. Is it broken?
zh: 无法通过 DBus 连接 KTorrent 达 %1 秒。请检查它是否已发生故障。

en: Could not get the group list, do you have a compatible KTorrent version running?
zh: 无法获取组列表，您是否在运行兼容的 KTorrent 版本？

en: The link for %1 does not contain the required btih hash-parameter.
zh: %1 的链接不包含所需的 btih 哈希值。

en: The found value (%1) for the hash is neither 32 nor 40 chars long.
zh: 发现的哈希值 (%1) 不是32或40个字符长度。

en: Torrent has been removed from KTorrent.
zh: 种子已被从 KTorrent 中移除。

en: File exists in KTorrent, but cannot open it on disk at path"%1". Have you removed the file manually?
zh: 文件存在于 KTorrent 中，但不能在磁盘路径“%1”打开它。您是否已经人工移除了文件？

en: You cannot write to magnet resources.
zh: 您不能向磁力链接资源中写入。

en: File "%1" is a directory. This should not happen. Please file a bug.
zh: 文件“%1”是一个路径。这本不应该发生的。请汇报Bug。

en: File exists in KTorrent, but cannot open it on disk at path "%1". Have you removed the file manually?
zh: 文件存在于 KTorrent 中，但不能在磁盘路径“%1”打开它。您是否已经人工移除了文件？

note: i18n: ectx: label, entry (Enabled), group (Magnet)
en: Enable the global magnet-link support.
zh: 启用全局磁力链接支持。

note: i18n: ectx: label, entry (ShareSize), group (Magnet)
en: Total maximum size used by the share in MiB.
zh: 分享的总最大尺寸 (MiB)。

note: i18n: ectx: label, entry (TrustedHosts), group (Magnet)
en: List of hosts which are directly accepted on loading
zh: 直接接收传输的主机列表

note: i18n: ectx: label, entry (ManagedTorrents), group (Magnet)
en: Torrents inside KTorrent which are managed by these modules.
zh: KTorrent 中的种子由这些模块管理。

note: i18n: ectx: label, entry (RunningTorrents), group (Magnet)
en: Torrents currently used by the I/O-Slaves.
zh: 种子目前被使用 I/O-Slaves 使用。

note: i18n: ectx: label, entry (MaxShareRatio), group (Magnet)
en: The maximum share ratio which should be targeted for each torrent.
zh: 最大分享速率，针对所有种子

en: KTorrent's magnet link downloader
zh: KTorrent 的磁力链下载器

en: KTorrent is unable to accept connections because the TCP port %1 is already in use by another program.
zh: KTorrent 无法接受连接，因为 TCP 端口 %1 已被其他程序占用。

en: KTorrent is unable to accept connections because the UDP port %1 is already in use by another program.
zh: KTorrent 无法接受连接，因为 UDP 端口 %1 已被其他程序占用。

en: Opening the torrent <b>%1</b>, would share one or more files with the following torrents. Torrents are not allowed to write to the same files.
zh: 若打开种子 <b>%1</b> 将与以下种子共享一个或多个文件。种子间不允许写入相同文件。

en: Cannot create torrent: %1
zh: 无法创建种子：%1

en: One or more storage volumes are not mounted. In order to start this torrent, they need to be mounted.
zh: 一个或多个存储卷未挂载。需要挂载它们才能启动该种子的下载。

en: Storage volume %1 is not mounted
zh: 存储卷 %1 未挂载

en: Storage volumes %1 are not mounted
zh: 存储卷 %1 未挂载

en: Data files are missing
zh: 数据文件缺失

en: Cannot recreate missing files: %1
zh: 无法重建缺失的文件：%1

en: The file where the data is saved of the torrent "%1" is missing.
    Do you want to recreate it?
zh: 种子 "%1" 的数据保存位置文件已丢失。
    您想要重新创建它吗？

en: Cannot recreate data file: %1
zh: 无法重建数据文件：%1

en: KTorrent has found a torrent from the KDE3 version of KTorrent, do you want to import it? | KTorrent has found %1 torrents from the KDE3 version of KTorrent, do you want to import them?
zh[0]: KTorrent 从 KDE3 版本的 KTorrent 中找到了 %1 个种子，您想要导入它们吗？

en: No torrents from the KDE3 version were found.
zh: 未找到 KDE3 版本的种子。

en: Invalid magnet bittorrent link: %1
zh: 无效的磁力 Bittorrent 链接：%1

en: You are attempting to download a magnet link, and DHT is not enabled. For optimum results enable DHT.
zh: 您正尝试下载一个磁力链，但您未启用 DHT。为了最佳效能请启用 DHT。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Enter the IP address or hostname and port number of the peer you wish to add:
zh: 请输入您希望增加的对等点的 IP 地址或者主机名和端口号：

note: i18n: ectx: property (toolTip), widget (QLineEdit, m_ip)
en: <p>The IP address or hostname of the peer you want to connect to, should be put here.</p>
    <p><span style=" font-weight:600;">Note:</span> We accept both IPv4 and IPv6 addresses</p>
zh: <p>应在此输入您想要连接到的对等点的 IP 地址或主机名。</p>
    <p><span style="font-weight:600;">注意：</span>IPv4 和 IPv6 地址都是可接受的。</p>

en: Show a file tree
zh: 显示文件树

en: Show a file list
zh: 显示文件列表

en: Opening %1
zh: 正在打开 %1

en: Some files of this torrent have been found in the completed downloads directory. Do you want to import these files and use the completed downloads directory as the location?
zh: 该种子中的部分文件已在完成下载的文件夹中找到。您想要导入这些文件并使用完成下载的文件夹作为下载位置吗？

en: All files of this torrent have been found in the completed downloads directory. Do you want to import these files and use the completed downloads directory as the location?
zh: 该种子中的全部文件都已在完成下载的文件夹里找到。您想要导入这些文件并使用完成下载的文件夹作为下载位置吗？

en: The file <b>%1</b> was found in the completed downloads directory. Do you want to import this file?
zh: 完成下载目录发现文件 <b>%1</b> ，您想要导入该文件吗？

en: The directory %1 does not exist, do you want to create it?
zh: 文件夹 %1 不存在，您想要创建它吗？

en: You have deselected the following existing files. You will lose all data in these files, are you sure you want to do this?
zh: 您已反选了以下已有文件。您将丢失这些文件中的全部数据，您确定想要这么做吗？

en: Yes, delete the files
zh: 是，删除文件

en: No, keep the files
zh: 否，保留文件

en: Opening the torrent <b>%1</b>, would share one or more files with the following torrents. Torrents are not allowed to write to the same files. Please select a different location.
zh: 若打开种子 <b>%1</b> 将与以下种子共享一个或多个文件。种子间不允许写入相同文件。请选择一个不同的位置。

en: All Torrents
zh: 全部种子

en: <b>Unable to determine free space</b>
zh: <b>无法确定剩余空间</b>

en: %1 (%2 in use by existing files)
zh: %1 (%2 正被现有文件使用)

[ctx: We are %1 bytes short of what we need]
en: %1 short
zh: 缺 %1

en: Existing files: <b>None</b>
zh: 已存在文件：<b>无</b>

en: Existing files: <b>All</b>
zh: 已存在文件：<b>全部</b>

en: Existing files: <b>%1</b> of <b>%2</b>
zh: 已存在文件：<b>%1</b><br/> 共有 <b>%2</b>

en: Existing file: <b>No</b>
zh: 已存在文件：<b>否</b>

en: Existing file: <b>Yes</b>
zh: 已存在文件：<b>是</b>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, FileSelectDlg)
en: Select Which Files You Want to Download
zh: 选择您想要下载的文件

note: i18n: ectx: property (toolTip), widget (QToolButton, m_download_location_history)
en: History of all recently used download locations
zh: 最近使用的下载位置的历史

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_moveCompleted)
en: Moves the files to the specified location when the torrent finishes downloading.
zh: 种子下载完成时将文件移动到指定的位置。

note: i18n: ectx: property (text), widget (QCheckBox, m_moveCompleted) i18n: ectx: property (text), widget (QCheckBox, move_on_completion_enabled) i18n: ectx: property (text), widget (QCheckBox, m_move_on_completion)
en: Move when completed to:
zh: 完成时移动到：

note: i18n: ectx: property (toolTip), widget (QToolButton, m_move_when_completed_history)
en: History of all recently used move when completed locations
zh: 全部最近使用的完成下载时将文件移动到的位置的历史

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Text encoding:
zh: 文本编码：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QTreeView, m_file_view)
en: All files in the torrent, you can change them by double clicking on them.
zh: 种子中的全部文件，您可以通过在上面双击来更改它们。

note: i18n: ectx: property (text), widget (QLabel, m_existing_found)
en: No existing files are found
zh: 未找到已存在的文件

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_skip_data_check)
en: <p>When existing files have been found, skip the data check and assume that the files are fully downloaded.</p>
    <p><span style=" font-weight:600;">Note: </span>only do this when you are absolutely sure.</p>
zh: <p>若找到了现有文件，将跳过数据检查并假定文件已完整下载。</p>
    <p><span style="font-weight:600;">注意：</span>请在完全确定时再这么做。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_skip_data_check)
en: Skip data check if existing files are found
zh: 如果找到已存在的文件，则跳过数据检查

note: i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Required:
zh: 需要：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel6)
en: After download:
zh: 下载后：

en: Cannot load the torrent file: %1
zh: 无法加载种子文件：%1

en: Cannot open %1: %2
zh: 无法打开 %1：%2

en: Failed to create %1: %2
zh: 创建 %1 失败：%2

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel1)
en: Torrent:
zh: 种子：

en: The data files are not present in the location you selected. Do you want to create all the files in the selected directory?
zh: 您所选的位置不存在数据文件，要在所选文件夹中创建全部文件吗？

en: Not all files were found in the new location; some are still missing. Do you want to create the missing files in the selected directory?
zh: 新的位置并未找到所有的文件，有些文件仍然缺失。 您想要在所选目录中创建缺失的文件吗？

en: The data file is not present in the location you selected. Do you want to create the file in the selected directory?
zh: 您所选的位置不存在数据文件，您想要在所选文件夹中创建文件吗？

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QDialog, MissingFilesDlg)
en: Files are missing
zh: 文件缺失

note: i18n: ectx: property (toolTip), widget (KPushButton, m_recreate)
en: They are no longer there, recreate them.
zh: 所选位置没有相应文件，将重新创建它们。

note: i18n: ectx: property (toolTip), widget (KPushButton, m_dnd)
en: Do not download the missing files.
zh: 不下载缺失文件。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (KPushButton, m_dnd)
en: Do Not Download
zh: 不下载

note: i18n: ectx: property (toolTip), widget (KPushButton, m_select_new)
en: The files have been moved to another location, select the new location.
zh: 文件已被移动到其他位置，请选择新位置。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (KPushButton, m_select_new)
en: Select New Location
zh: 选择新位置

note: i18n: ectx: property (toolTip), widget (KPushButton, m_cancel)
en: Cancel, do not start the torrent.
zh: 取消，不启动种子。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_silently) i18n: ectx: property (text), widget (QCheckBox, kcfg_openSilently)
en: Open silently
zh: 以静默方式打开

note: i18n: ectx: property (text), widget (QLabel, m_main_caption)
en: Speed limits for individual torrents (double click to edit):
zh: 单个种子的速度限制 (双击编辑)：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Global Limits
zh: 全局限制

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel3) i18n: ectx: property (text), widget (QLabel, label_6) i18n: ectx: property (text), widget (QLabel, label_5)
en: Maximum download speed:
zh: 最大下载速度：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel2) i18n: ectx: property (text), widget (QLabel, label_5) i18n: ectx: property (text), widget (QLabel, label_4) i18n: ectx: property (text), widget (QLabel, label)
en: Maximum upload speed:
zh: 最大上传速度：

en: Create A Torrent
zh: 创建一个种子

en: Only HTTP is supported for webseeding.
zh: 仅支持 HTTP 的网络种子。

en: You must select a file or a folder.
zh: 您必须选择一个文件或文件夹。

en: You have not added a tracker, are you sure you want to create this torrent?
zh: 您尚未添加任何追踪服务器，您确定要创建该种子吗？

en: You must add at least one node.
zh: 您必须至少添加一个节点。

en: Choose a file to save the torrent
zh: 选择保存种子的文件

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, TorrentCreatorDlg)
en: Create a torrent
zh: 创建一个种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: File or directory to create torrent from:
zh: 创建种子的来源文件或文件夹：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_start_seeding)
en: Start seeding
zh: 开始做种

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_6) i18n: ectx: property (text), widget (QCheckBox, kcfg_addToGroup)
en: Add torrent to group:
zh: 将种子添加到组：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWidget, m_dht_tab)
en: DHT Nodes
zh: DHT 结点

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Node:
zh: 节点：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QTreeWidget, m_node_list)
en: IP or Hostname
zh: IP 或主机名

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWidget, tab_2)
en: Web Seeds
zh: 网络种子

en: Importing 1 torrent ... | Importing %1 torrents ...
zh[0]: 正在导入 %1 个种子...

en: Finished import.
zh: 导入完成。

en: Torrent <b>%1</b> already loaded.
zh: 种子 <b>%1</b> 已加载。

en: Failed to import <b>%1</b>: %2
zh: 导入 <b>%1</b> 失败：%2

en: Imported <b>%1</b>
zh: 已导入 <b>%1</b>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QDialog, TorrentMigratorDlg)
en: Importing ...
zh: 正在导入...

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Importing torrents from KDE3 version:
zh: 从 KDE3 版本导入种子：

en: Policy for the %1 group
zh: %1 组的策略

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_default_location_enabled) i18n: ectx: property (toolTip), widget (KUrlRequester, m_default_location)
en: Default save location for torrents from this group. <br/><br/>This is only used in the file selection dialog, when you change the group, the download location in the dialog will be set to this. You can still override it, if you want to.
zh: 本群组中的种子的默认保存位置。<br/><br/>这只用于文件选择对话框，您变更群组后，对话框中的下载位置将相应设定为该位置。您仍可以覆盖它，如果您想要那么做的话。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_default_location_enabled) i18n: ectx: property (text), widget (QCheckBox, kcfg_useSaveDir)
en: Default save location:
zh: 默认保存位置：

note: i18n: ectx: property (text), widget (QCheckBox, m_default_move_on_completion_enabled)
en: Default move when completed location:
zh: 默认的完成时移动到的位置：

note: i18n: ectx: property (toolTip), widget (KUrlRequester, m_default_move_on_completion_location)
en: Default move on completion location for torrents from this group. <br/><br/>This is only used in the file selection dialog, when you change the group, the move when completed location in the dialog will be set to this. You can still override it, if you want to.
zh: 本群组中的种子的默认完成后移动到的位置。<br/><br/>这只用于文件选择对话框，您变更群组后，对话框中的完成后移动到的位置将设定为该位置。您仍可以覆盖它，如果您想要这么做的话。

note: i18n: ectx: property (toolTip), widget (QGroupBox, groupBox)
en: Default settings for torrents which are added to the group.
zh: 添加到群组的种子的默认设置。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Torrent Limits
zh: 种子限制

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Maximum seed time:
zh: 最大做种时间：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (suffix), widget (QDoubleSpinBox, m_max_seed_time) i18n: ectx: property (suffix), widget (QDoubleSpinBox, time_limit)
en:  Hours
zh:  小时

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_only_new)
en: When this is enabled, these settings will only be applied when a torrent is added to the group in the file selection dialog or the torrent creation dialog.<p>
    If this is not enabled, the settings will always be applied when you add a torrent to this group.
zh: 当该选项启用时，只有在文件选择对话框或种子创建对话框中将种子添加到群组后才会应用这些设置。<p>
    如果未启用该选项，当您添加种子到本群组时将始终应用这些设置。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_only_new)
en: Apply settings only for newly opened or created torrents
zh: 仅对新打开或创建的种子应用设置

en: Close the current tab
zh: 关闭当前标签

en: Edit Group Policy
zh: 编辑组策略

en: Open In New Tab
zh: 在新标签中打开

en: Edit Name
zh: 编辑名称

en: Group Policy
zh: 组策略

en: Please enter the group name.
zh: 请输入组名称。

en: The group %1 already exists.
zh: 组 %1 已经存在。

en: Custom Groups
zh: 自定义组

en: Create a new torrent
zh: 创建新种子

en: Open Silently
zh: 以静默方式打开

en: Open a torrent without asking any questions
zh: 不加询问打开种子

en: Open a URL which points to a torrent, magnet links are supported
zh: 打开指向种子的网址，支持磁力链

en: IP Filter
zh: IP 过滤

en: Show the list of blocked IP addresses
zh: 显示已屏蔽 IP 地址的列表

en: Import Torrent
zh: 导入种子

en: Import a torrent
zh: 导入种子

en: Import KDE3 Torrents
zh: 导入 KDE3 种子

en: Import all torrents from the KDE3 version of KTorrent
zh: 从 KDE3 版本的 KTorrent 导入种子

en: Show/Hide KTorrent
zh: 显示/隐藏 KTorrent

en: IP Filter List
zh: IP 过滤列表

en: Invalid IP address <b>%1</b>. IP addresses must be in the format 'XXX.XXX.XXX.XXX'.<br/><br/>You can also use wildcards like '127.0.0.*' or specify ranges like '200.10.10.0-200.10.10.40'.
zh: 无效的 IP 地址<b>%1</b>。您必须按照“XXX.XXX.XXX.XXX”的格式输入 IP。<br/><br/>您还可以使用通配符表示范围，例如“127.0.0.*”。

en: Choose a filename to save under
zh: 选择用来保存的文件名

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, IPFilterWidget)
en: KTorrent Blacklisted Peers
zh: KTorrent 对等点黑名单

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Add peer:
zh: 添加对等点：

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_ip_to_add)
en: IP addresses must be in the format 'XXX.XXX.XXX.XXX'.
                                            
    You can also use wildcards like '127.0.0.*' or specify ranges like '200.10.10.0-200.10.10.40'.
zh: 您必须按照“XXX.XXX.XXX.XXX”的格式输入 IP。
                                            
    您还可以使用通配符表示范围，如“127.0.0.*”。或者使用“200.10.10.0-200.10.10.40”。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: Menu (Torrents) i18n: ectx: ToolBar (TorrentsToolBar)
en: Torrents
zh: 种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: Menu (ColumnsMenu)
en: Configure Columns
zh: 配置栏

en: Bittorrent client for KDE
zh: KDE 下的 BitTorrent 客户端

en: (C) 2005 - 2011 Joris Guisson and Ivan Vasic
zh: (C) 2005 - 2011 Joris Guisson 和 Ivan Vasic

en: BitFinder Plugin
zh: 节点查询插件

en: Statistics Plugin
zh: 状态统计插件

en: Application icon and a couple of others
zh: 应用程序图标及其它

en: 1.0 application icon
zh: 1.0 应用程序图标

en: Felix Berger
zh: Felix Berge

en: Country locator for InfoWidget plugin. Flags are taken from http://flags.blogpotato.de/ so thanks to them too.
zh: InfoWidget 插件的国家定位。国旗由 http://flags.blogpotato.de/ 荣誉提供。

en: File prioritization and some other patches
zh: 文件优先级特性和一些其它补丁

en: Miniupnp was used as an example for our own UPnP implementation
zh: Miniupnp 是用于我们自己的 UPnP 实现的一个范例

en: Zeroconf enhancements
zh: Zeroconf 增强

en: Coldmilk webgui
zh: Coldmilk Web 界面

en: IDEAl code from KDevelop
zh: IDEAI 代码来自 KDevelop

en: Conversion speed improvement in ipfilter plugin
zh: IP 过滤插件的交互速度改善

en: Bryan Burns of Juniper Networks
zh: Juniper Networks 的 Bryan Burns

en: Fixes in PHP code of webinterface
zh: 修复了 Web 界面的 PHP 代码

en: XFS specific disk preallocation
zh: XFS 特有的磁盘预分配

en: Patch to not show very low speeds
zh: 修补了无法显示极低速率的问题

en: Patch to show potentially firewalled status
zh: 显示潜在防火墙状态的补丁

en: Several patches
zh: 一些补丁

en: Patch to hide menu bar
zh: 隐藏菜单条的补丁

en: The_Kernel
zh: 核心

en: Patch to change file priorities in the webgui
zh: 在 Web 界面上改变文件优先级的补丁

en: Several webgui patches
zh: 一些 Web 界面补丁

en: Fixes for several warnings
zh: 一些警告信息的修复

en: Patch to fix free diskspace calculation on FreeBSD
zh: 用于修补在 FreeBSD 上磁盘空间计算问题的补丁

en: Patch to fix a crash in ChunkDownloadView
zh: 用于修补 ChunkDownloadView 宕机问题的补丁

en: A couple of bugfixes
zh: 一些 bug 修正

en: Patch to load torrents silently from the command line
zh: 从命令行静默装入种子的补丁

en: New set of icons
zh: 新图标集

en: Drag and drop support for Plasma applet
zh: Plasma 部件的拖放支持

en: Patch to cleanup the plugin list
zh: 清理插件列表的补丁

en: Patch to make the Plasma applet a popup applet
zh: 使 Plasma 部件成为弹出部件的补丁

en: Patch to add support for IP ranges in IP filter dialog
zh: 使 IP 过滤器接受通配符的补丁

en: Feature which adds the date a torrent was added
zh: 增加了添加种子数据的功能

en: Feature to disable authentication in the webinterface
zh: 在网页界面中禁用认证的特性

en: Exclusion patterns in the syndication plugin
zh: 聚合插件中的排除模式

en: Patch to rename single file torrents to the file inside
zh: 将单一文件种子重命名为其内部文件的文件名的补丁

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QGroupBox, kcfg_diskPrealloc)
en: Whether or not diskspace should be reserved before starting to download a torrent.
zh: 下载一个种子前是否预分配磁盘空间。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, kcfg_diskPrealloc)
en: Reserve disk space before starting a torrent
zh: 启动一个种子前预留磁盘空间

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_fullDiskPrealloc)
en: Instead of doing a quick reservation, do a full reservation. This is slower than the quick way, but avoids fragmentation on the disk.
zh: 使用整体预分配方式替代快速预分配。它比快速预分配慢，但是可以防止磁盘碎片。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_fullDiskPrealloc)
en: Fully reserve disk space (avoids fragmentation)
zh: 整体预分配磁盘空间(避免碎片)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_5)
en: GUI update interval:
zh: 界面更新间隔：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_guiUpdateInterval)
en: <p>The interval in milliseconds between GUI updates.</p>
    <p><span style=" font-weight:600;">Note: </span>Increasing this will decrease CPU usage.</p>
zh: <p>按毫秒计的图形界面更新间隔。</p>
    <p><span style="font-weight:600;">注意：</span>增加该间隔可降低 CPU 用量。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_6)
en: Network sleep interval:
zh: 网络休眠间隔：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_cpuUsage)
en: <p>Amount of time the network threads will sleep when they are speed limited. This has absolutely no effect when there are no speed limits.</p>
    <p><span style=" font-weight:600;">Note:</span> The lower this is the more CPU is used. Setting it high can lead to lower speeds in high bandwith situations. </p>
    <p>For example on an 100 Mbit LAN, if you set a limit of 3000 KiB/s, you might not actually reach this speed when this value is too high. Without a limit you can easily get above 3000 KiB/s on a LAN.</p>
zh: <p>当限速时网络线程的休眠时间。不限速当然也不会生效。</p>
    <p><span style="font-weight:600;">注意：</span>该时间越低占用的 CPU 越高。调高它将导致带宽很高但速度很低。</p>
    <p>以 100 Mbit 局域网为例，如果您限速 3000 KiB/s，如果该时间设置的过高，您实际上可能达不到该速度。如果不限速您可以很轻易地在局域网中获得高于 3000 KiB 的速度。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Time estimation algorithm:
zh: 时间估测算法：

note: i18n: ectx: property (toolTip), widget (QComboBox, kcfg_eta)
en: <p>Select which algorithm to use for estimating the time left :</p>
    <p><span style=" font-weight:600;">KTorrent:</span> Mix of other algorithms, we use the one which fits best in the current situation.</p>
    <p><span style=" font-weight:600;">Current speed:</span> Bytes left to download / current speed</p>
    <p><span style=" font-weight:600;">Average speed: </span>Bytes left to download / average speed</p>
    <p><span style=" font-weight:600;">Window of X:</span> Average of the last X samples (X = 20)</p>
    <p><span style=" font-weight:600;">Moving average:</span>  Moving average of the last 20 samples</p>
zh: <p>选择估算剩余时间使用的算法：</p>
    <p><span style="font-weight:600;">KTorrent：</span>混合其它算法，我们将选择最适合当前情况的算法。</p>
    <p><span style="font-weight:600;">当前速度算法：</span>剩余的待下载字节 / 当前速度</p>
    <p><span style="font-weight:600;">平均速度算法：</span>剩余的待下载字节 / 平均速度</p>
    <p><span style="font-weight:600;">X 个窗口均速算法：</span>最后 X 个样本的平均下载时间 (X=20)</p>
    <p><span style="font-weight:600;">移动平均算法：</span>最后 20 个样本的移动平均下载时间。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: Preview size for audio files:
zh: 音频文件的预览大小：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_previewSizeAudio)
en: <p>The amount of data at the beginning and end of an audio file, which will be prioritized for previewing.</p>
zh: <p>视频文件始末的数据量，将优先下载它们以供预览。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Preview size for video files:
zh: 视频文件的预览大小：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_previewSizeVideo)
en: <p>The amount of data at the beginning and end of a video file, which will be prioritized for previewing.</p>
zh: <p>视频文件始末的数据量，将优先下载它们以供预览。</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useQHttpAnnounce)
en: Disables the use of KDE's KIO library for tracker announces.
    
    This is experimental and should only be used if you are getting a lot of connection to host broken errors.
zh: 禁用将 KDE 的 KIO 库用于伺服器通告。
    
    这是一项实验性的功能，因此如果各类损毁错误占用了您大量的连接时，请不要使用它。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_useQHttpAnnounce)
en: Do not use KIO for tracker announces
zh: 不使用 KIO 发布 Tracker

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_lookUpHostnameOfPeers)
en: Resolve the hostname of each peer. This will result in the hostname of a peer being displayed instead of the IP address. 
    
    It can be disabled if you do not like the additional network traffic it generates
zh: 解析每个对等点的主机名。这将能显示对等点的主机名而非 IP 地址。
    
    如果您不喜欢该功能产生的额外网络流量，请禁用它。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_lookUpHostnameOfPeers)
en: Resolve hostnames of peers
zh: 解析对等点的主机名

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_dhtSupport)
en: Use DHT to get additional peers
zh: 使用 DHT 获得额外的对等点

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_4)
en: UDP port for DHT communications:
zh: DHT 通讯的 UDP 端口：

note: i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_dhtPort)
en: <p>UDP port to use for the DHT protocol.</p>
    <p><span style=" font-weight:600;">Attention:</span> If you are behind a router, this port needs to be forwarded to accept incoming DHT requests. The UPnP plugin can do this for you.</p>
zh: <p>DHT 协议使用的 UDP 端口。</p>
    <p><span style="font-weight:600;">注意：</span>如果您通过路由器接入互联网，那么您需要转发该端口以接收进站 DHT 请求。UPnP 插件可实现该功能。</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_pexEnabled)
en: Whether or not to use µTorrent compatible peer exchange.
zh: 是否使用 µTorrent 兼容的对等点交换。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_webseedsEnabled)
en: Enable or disable the use of webseeds when they are present in a torrent.
zh: 启用或禁用使用种子文件中的网络种子。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_webseedsEnabled)
en: Use webseeds
zh: 使用网络种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_checkWhenFinished)
en: When a torrent has finished downloading, do a full data check on the torrent.
zh: 当种子完成下载后，对种子进行完整数据检查。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_checkWhenFinished)
en: Check data when download is finished
zh: 下载完成后检查数据

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useEncryption)
en: <p>Protocol encryption is useful when your ISP is slowing down bittorrent connections. </p>
    <p>The encryption will prevent your bittorrent traffic to be flagged as bittorrent traffic, and so the ISP will not slow it down.</p>
zh: <p>当您的互联网服务器提供商对 Bittorrent 连接限速时，协议加密将很管用。</p>
    <p>加密将防止您的 Bittorrent 流量被标记为 Bittorrent 流量，因此提供商将无法再限制它。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useEncryption) i18n: ectx: label, entry (useEncryption), group (downloads)
en: Use protocol encryption
zh: 使用协议加密

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_allowUnencryptedConnections) i18n: ectx: label, entry (allowUnencryptedConnections), group (downloads)
en: Allow unencrypted connections
zh: 允许不加密的连接

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useCustomIP)
en: Instead of allowing the tracker to determine your IP address, tell the tracker which IP address to use. Use this when you are behind a proxy.
zh: 通知伺服器要使用的 IP 地址而禁止伺服器自行确定您的 IP 地址。使用代理时请使用该功能。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useCustomIP)
en: Send the tracker a custom IP address or hostname
zh: 向 tracker 发送自定义 IP 地址或主机名

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Custom IP address or hostname:
zh: 自定义 IP 地址或主机名：

note: i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_customIP)
en: Custom IP address or hostname to send to the tracker. Hostnames will be resolved at runtime and the resolved IP address will be sent to the tracker.
zh: 自定义发送给伺服器的 IP 地址或主机名。主机名将在运行时解析，解析出的 IP 地址将被发送给伺服器。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Folder to store torrent information:
zh: 保存种子文件信息的文件夹：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useSaveDir) i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_saveDir)
en: Directory to use as a default save location for all data.
zh: 用于默认保存所有数据的目录。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useCompletedDir)
en: Move completed downloads to:
zh: 将完成的下载移动到：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useTorrentCopyDir) i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_torrentCopyDir)
en: Directory to copy all torrent files in, which are opened by KTorrent.
zh: 用于复制所有 KTorrent 打开的种子文件的目录。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useTorrentCopyDir)
en: Copy torrent files to:
zh: 复制种子文件到：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox_2) #-#-#-#-#  1953 (pidgin HEAD)  #-#-#-#-# System Tray
en: System Tray Icon
zh: 系统托盘图标

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_showSystemTrayIcon)
en: Whether or not to show an icon in the system tray.
zh: 是否在系统托盘里面显示图标。

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_showPopups)
en: Whether or not to show system tray popup messages.
zh: 是否显示系统托盘弹出消息。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_showPopups)
en: Show system tray popup messages
zh: 显示系统托盘弹出消息

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_openMultipleTorrentsSilently)
en: When you select multiple torrents to be opened at the same time, open them silently.
zh: 当您选择同时打开多个种子时，静默地打开它们 (不弹出待下载文件选择对话框)。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_openMultipleTorrentsSilently)
en: Open multiple torrents silently
zh: 静默打开多个种子

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_openAllTorrentsSilently)
en: Open all torrents silently.
zh: 静默打开全部种子。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_openAllTorrentsSilently)
en: Open all torrents silently
zh: 静默打开全部种子

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_suppressSleep)
en: Prevent computer from going into a sleep state when torrents are running.
zh: 种子运行时禁止计算机进入睡眠状态。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_suppressSleep)
en: Suppress sleep when torrents are running
zh: 种子运行时禁止睡眠

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_autoRenameSingleFileTorrents)
en: <p>Rename a single file torrent with the name of its only file. </p>
    <p>If for example the file is named <span style=" font-weight:600;">linux-desktop.iso</span>, the torrent will be displayed as <span style=" font-weight:600;">linux-desktop.</span></p>
zh: <p>将只包含一个文件的种子重命名为它包含的唯一文件的文件名。</p>
    <p>例如文件名为 <span style="font-weight:600;">linux-desktop.iso</span>，种子将显示为 <span style="font-weight:600;">linux-desktop</span>。</p>

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_autoRenameSingleFileTorrents)
en: Rename single file torrents with the name its only file
zh: 将只包含一个文件的种子重命名为它包含的唯一文件的文件名

en: All interfaces
zh: 所有接口

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Ports && Limits
zh: 端口和限制

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_port)
en: <p>Port used for the bittorrent protocol.</p>
    <p><span style=" font-weight:600;">Attention:</span> If you are behind a router, this port needs to be forwarded to accept incoming connections. The UPnP plugin can do this for you.</p>
zh: <p>用于 Bittorrent 协议的端口。</p>
    <p><span style="font-weight:600;">注意：</span>如果您通过路由器接入互联网，那么您需要转发该端口以接收进站连接。UPnP 插件可实现该功能。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: UDP tracker port:
zh: UDP Tracker 端口：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_udpTrackerPort)
en: <p>Port used for the UDP tracker protocol.</p>
    <p><span style=" font-weight:600;">Attention:</span> If you are behind a router, this port needs to be forwarded. The UPnP plugin can do this for you.</p>
zh: <p>用于 UDP 伺服器协议的端口。</p>
    <p><span style="font-weight:600;">注意：</span>如果您通过路由器接入互联网，那么您需要转发该端口。UPnP 插件可实现该功能。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3) i18n: ectx: property (text), widget (QLabel, label_7)
en: Maximum connections per torrent:
zh: 每个种子的最大连接数：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_maxConnections)
en: The maximum number of connections allowed per torrent.
zh: 每个种子允许的最大连接数。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_4) i18n: ectx: property (text), widget (QLabel, label_8) i18n: ectx: property (text), widget (QLabel, label_6)
en: Global connection limit:
zh: 全局连接限制：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_maxUploadRate)
en: The maximum upload speed in KiB/s
zh: 最大上传速度(KiB/秒)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_7)
en: DSCP value for IP packets:
zh: IP 包的 DSCP 值：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_dscp)
en: This value will be filled in the DSCP field of all the IP packets sent for the bittorrent protocol.
zh: 该值将被填充到 Bittorrent 协议发送的全部 IP 数据包的 DSCP 段中去。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_8)
en: Maximum number of connection setups:
zh: 最大连接数的设置：

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_maxConnectingSockets)
en: <p>The maximum number of outgoing connections ktorrent will try to setup simultaneously.</p>
    <p>If you are having trouble with ktorrent blocking other internet traffic, try setting this number a bit lower.</p>
zh: <p>KTorrent 将尝试并发的最大出站连接数量。</p>
    <p>如果您遇到了 KTorrent 阻断其它互联网流量的问题，请尝试调低该数量。</p>

note: i18n: ectx: property (toolTip), widget (QComboBox, kcfg_networkInterface)
en: <p>Which network interface to listen on for incoming connections.</p>
    <p><span style="font-weight:600;">Note: </span>Requires a restart to take effect.</p>
zh: <p>监听进站连接的网络接口。</p>
    <p><span style="font-weight:600;">注意：</span>需要重启生效。</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_utpEnabled)
en: The µTorrent transport protocol runs over UDP and is optimized to not interfere with other traffic, while still using up all unused bandwidth.
zh: µTorrent 传输协议运行在 UDP 端口之上，并优化过以在不干扰其它流量的前提下用满全部剩余带宽。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_utpEnabled)
en: Use the µTorrent transport protocol (µTP)
zh: 使用 µTorrent 传输协议(µTP)

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_onlyUseUtp)
en: Don't use TCP for bittorrent connections, only use the µTP protocol. This can lead to slower speeds, seeing that not all bittorrent clients support µTP.
zh: Bittorrent 连接不使用 TCP 协议，只使用 µTP 协议。这将降低速度，因为不是全部的 Bittorrent 客户端都支持 µTP。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_onlyUseUtp)
en: Only use µTP
zh: 仅使用 µTP

note: i18n: ectx: property (text), widget (QLabel, label_10)
en: Primary transport protocol:
zh: 主传输协议：

note: i18n: ectx: property (toolTip), widget (QComboBox, kcfg_primaryTransportProtocol)
en: The primary transport protocol to use, when attempting to setup a connection with a peer, this protocol is chosen first.
zh: 要使用的主要传输协议。当尝试设定一个对等点连接时将首选该协议。

note: i18n: ectx: property (text), widget (QPushButton, m_recommended_settings)
en: Recommended Settings...
zh: 推荐设置...

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useKDEProxySettings)
en: <p>Use the HTTP proxy settings configured in the settings of KDE.</p>
zh: <p>使用 KDE 设置中配置的 HTTP 代理设置。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useKDEProxySettings)
en: Use KDE proxy settings
zh: 使用 KDE 代理设置

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_httpProxy)
en: IP address or hostname of the HTTP proxy to use.
zh: 用作 HTTP 代理的 IP 地址或主机名。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_httpProxyPort)
en: Port of the HTTP proxy.
zh: HTTP 代理的端口。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useProxyForWebSeeds)
en: Use proxy for webseed connections
zh: 对网络种子连接使用代理

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useProxyForTracker)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Whether or not to use the HTTP proxy for tracker connections.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">使用对伺服器连接使用 HTTP 代理。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useProxyForTracker)
en: Use proxy for tracker connections
zh: 连接 tracker 时使用代理

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_socksEnabled)
en: <p>Use a SOCKS proxy server for bittorrent connections.</p>
    <p><span style=" font-weight:600;">Note: </span>This is not used for tracker connections</p>
zh: <p>为 Bittorrent 连接使用 SOCKS 代理服务器。</p>
    <p><span style="font-weight:600;">注意：</span>这不会作用于伺服器连接</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_socksEnabled)
en: Use a SOCKS proxy server:
zh: 使用 SOCKS 代理服务器：

note: i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_socksProxy)
en: <p>IP address or hostname of the SOCKS server</p>
zh: <p>SOCKS 服务器的 IP 地址或主机名</p>

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_socksPort)
en: Port used by the SOCKS server
zh: SOCKS 服务器使用的端口

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_socksUsePassword)
en: If the SOCKS server requires authentication via a username and a password, enable this box.
zh: 如果 SOCKS 服务器需要通过用户和密码认证，请启用本选项。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_socksUsePassword)
en: Username and password required
zh: 需要的用户名和密码

note: i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_socksUsername)
en: Username for the SOCKS proxy server.
zh: SOCKS 代理服务器的用户名。

note: i18n: ectx: property (toolTip), widget (KLineEdit, kcfg_socksPassword)
en: Password for the SOCKS proxy server.
zh: SOCKS 代理服务器的密码。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_manuallyControlTorrents)
en: When enabled, the queue manager will be totally disabled, allowing you to fully control all torrents manually.
zh: 启用时，队列管理器会被完全禁用，以便让您对全部种子有完全的手动控制权。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_manuallyControlTorrents)
en: Control torrents manually
zh: 手动控制种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_11) i18n: ectx: property (text), widget (QLabel, label_14)
en: Maximum downloads:
zh: 最大下载任务数：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_maxDownloads)
en: The maximum number of simultaneous downloads the queue manager will run.
zh: 队列管理器最大同时运行的下载任务数。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_10) i18n: ectx: property (text), widget (QLabel, label_17)
en: Maximum seeds:
zh: 最大种子数：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_maxSeeds)
en: The maximum number of simultaneous seeds the queue manager will run.
zh: 队列管理器最大同时做种数。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_12)
en: When diskspace is running low:
zh: 当磁盘空间紧张时：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, kcfg_startDownloadsOnLowDiskSpace)
en: Don't start torrents
zh: 不要启动种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, kcfg_startDownloadsOnLowDiskSpace)
en: Ask if torrents can be started
zh: 询问是否能够启动种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), item, widget (QComboBox, kcfg_startDownloadsOnLowDiskSpace)
en: Start torrents
zh: 启动种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_13)
en: Stop torrents when free disk space is lower than:
zh: 停止种子，当空闲磁盘空间低于：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_minDiskSpace)
en: When the free diskspace drops below this value, stop all torrents downloading.
zh: 当空闲磁盘空间低于这个值的时候，停止所有的种子下载。

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_decreasePriorityOfStalledTorrents)
en: <p>With this enabled, the queue manager will decrease the priority of a torrent which has been stalled for too long. </p>
    <p>This will allow the queue manager to run other torrents, when a torrent is doing nothing.</p>
zh: <p>若启用该选项，队列管理器将降低那些挂起太久的种子的优先级。</p>
    <p>这将允许队列管理器在某种子无所事事时运行其它种子。</p>

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_decreasePriorityOfStalledTorrents)
en: Decrease priority of torrents which are stalled for too long
zh: 挂起过长时间时降低优先级

note: i18n: ectx: property (text), widget (QLabel, label)
en: Stalled timer:
zh: 挂起计时器：

note: i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_stallTimer)
en: <p>Time used for the stall timer. When a torrent is stalled longer than this, its priority will be decreased.</p>
zh: <p>用于挂起计时器的时间。若一个种子下载时间长于该时间，它的优先级将被降低。</p>

[ctx: @title:group Options regarging Seeding]
note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Seeding
zh: 做种

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_keepSeeding)
en: When a download is finished, continue seeding it. If this is disabled, the torrent will be stopped.
zh: 下载完成后继续做种。禁用时，种子即停止做种。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_keepSeeding)
en: Keep seeding after download is finished
zh: 下载完成后保持做种

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_7) i18n: ectx: property (text), widget (QLabel, label_6)
en: Number of upload slots:
zh: 上传通道数：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_numUploadSlots)
en: The number of upload slots, this determines the number of peers you can upload to simultaneously for one torrent.
zh: 上传通道数，它决定了您的每个种子能够同时向多少个对等点进行上传。

note: i18n: ectx: property (text), widget (QLabel, label_8)
en: Default maximum share ratio:
zh: 默认最大分享率：

note: i18n: ectx: property (toolTip), widget (QDoubleSpinBox, kcfg_maxRatio)
en: <p>The maximum share ratio, if this value is reached seeding will be stopped. This is only applied to newly opened torrents, existing torrents will not be affected by changing this.</p>
    <p><span style=" font-weight:600;">Attention: </span>This is not used when downloading, only when seeding.</p>
zh: <p>最大分享率，如果达到该值将停止做种。这只应用于新打开的种子，修改该值不会影响现有种子。</p>
    <p><span style="font-weight:600;">注意：</span>该值在下载时无效，仅应用于做种期间。</p>

note: i18n: ectx: property (text), widget (QLabel, label_9)
en: Default maximum seed time:
zh: 默认最大做种时间：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QDoubleSpinBox, kcfg_maxSeedTime)
en: The maximum seed time in hours. Once you reach this time, the torrent will be stopped. This is only applied to newly opened torrents, existing torrents will not be affected by changing this.
zh: 以小时为单位计算的做种时间。当做种达到这个时间，将会停止。这只会对新打开的种子起作用，已存在的种子不受影响。

note: i18n: ectx: property (toolTip), widget (QLabel, label_2) i18n: ectx: property (toolTip), widget (QDoubleSpinBox, kcfg_greenRatio)
en: Value at which the share ratio will be displayed with a green color. Lower ratios will be displayed in red.
zh: 达到分享率的值将显示为绿色。低于分享率的值将显示为红色。

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Minimum good share ratio:
zh: 最低可接受分享率：

en: Calculate Recommended Settings
zh: 计算推荐的设置

en: (= %1/s)
zh: (= %1/秒)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Available upload bandwidth:
zh: 可用上传带宽：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: Available download bandwidth:
zh: 可用下载带宽：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, m_upload_bw_display)
en: (= 32 KiB/s)
zh: (= 32 KiB/秒)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, m_download_bw_display)
en: (= 500 KiB/s)
zh: (= 500 KiB/秒)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_chk_avg_speed_slot)
en: Average speed per slot:
zh: 单个通道的平均速度：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_chk_slots)
en: Slots per torrent:
zh: 每个种子的通道：

en: Speed down: %1 / up: %2
zh: 速度 下载：%1/上传：%2

en: Transferred down: %1 / up: %2
zh: 传输量 下载：%1/上传：%2

en: DHT: off
zh: DHT：关闭

en: %1 node | %1 nodes
zh[0]: %1 个节点

en: %1 task | %1 tasks
zh[0]: %1 个任务

en: DHT: %1, %2
zh: DHT：%1, %2

en: Magnet Link
zh: 磁力链接

en: Start Magnet
zh: 启动磁力链

en: Stop Magnet
zh: 停止磁力链

en: Remove Magnet
zh: 移除磁力链

en: Not queued
zh: 未排队

en: Order of a torrent in the queue.
    Use drag and drop or the move up and down buttons on the right to change the order.
zh: 队列中种子的顺序。
    使用拖放或右侧的上移和下移按钮来更改顺序。

en: Show Search
zh: 显示搜索

en: Show or hide the search bar
zh: 显示或隐藏搜索栏

en: Move Top
zh: 移动到顶部

en: Move a torrent to the top of the queue
zh: 将队列中的种子移到顶端

en: Move a torrent up in the queue
zh: 将队列中的种子上移

en: Move a torrent down in the queue
zh: 将队列中的种子下移

en: Move Bottom
zh: 移动到底部

en: Move a torrent to the bottom of the queue
zh: 将队列中的种子移到底端

en: Show Downloads
zh: 显示下载

en: Show all downloads
zh: 显示全部下载

en: Show Uploads
zh: 显示上传

en: Show all uploads
zh: 显示全部上传

en: Show Not Queued
zh: 显示未排队种子

en: Show all not queued torrents
zh: 显示全部未排队种子

en: Widget to manage the torrent queue
zh: 管理种子队列的部件

en: Magnet
zh: 磁力网络

en: Displays the currently downloading magnet links
zh: 显示当前正在下载的磁力链接

en: Start All
zh: 全部开始

note: #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: Stop All
zh: 全部停止

en: Stop all torrents
zh: 停止所有种子

en: Suspend Torrents
zh: 暂停种子

note: i18n: ectx: property (text), widget (QCheckBox, m_suspended)
en: Suspend all running torrents
zh: 暂停所有运行中的种子

en: Group View Visible
zh: 显示分组视图

en: Show or hide the group view
zh: 显示或隐藏分组视图

en: Filter Torrents
zh: 过滤种子

en: Filter torrents based on filter string
zh: 基于字符串过滤种子

en: <table><tr><td>Download&nbsp;speed:</td><td><b>%1</b></td></tr><tr><td>Upload&nbsp;speed:</td><td><b>%2</b></td></tr><tr><td>Received:</td><td><b>%3</b></td></tr><tr><td>Transmitted:</td><td><b>%4</b></td></tr></table>
zh: <table><tr><td>下载速度：</td><td><b>%1</b></td></tr><tr><td>上传速度：</td><td><b>%2</b></td></tr><tr><td>已接收：</td><td><b>%3</b></td></tr><tr><td>已传输：</td><td><b>%4</b></td></tr></table>

en: Corrupted data has been found in the torrent <b>%1</b><br>It would be a good idea to do a data integrity check on the torrent.
zh: 种子 <b>%1</b><br> 里发现错误数据，建议对该种子进行数据完整性检查。

en: Cannot start <b>%1</b>: <br>
zh: 无法开始 <b>%1</b>：<br>

en: Cannot seed more than 1 torrent. <br> | Cannot seed more than %1 torrents. <br>
zh[0]: 无法为超过 %1 个种子做种。

en: Cannot download more than 1 torrent. <br> | Cannot download more than %1 torrents. <br>
zh[0]: 无法下载超过 %1 个种子。<br>

en: Go to Settings -> Configure KTorrent, if you want to change the limits.
zh: 如果您想要更改限制，请转到设置 -> 配置 KTorrent。

en: There is not enough diskspace available.
zh: 磁盘空间不足。

en: Torrent Settings
zh: 种子设置

note: i18n: ectx: property (toolTip), widget (QCheckBox, dht)
en: DHT is a distributed database which can be used to find more peers for a torrent.
zh: DHT 是一个分布式数据库，可用于为种子查找更多对等点。

note: i18n: ectx: property (text), widget (QCheckBox, dht)
en: Use DHT to find more peers
zh: 使用 DHT 获得更多对等点

note: i18n: ectx: property (toolTip), widget (QCheckBox, pex)
en: Peer exchange results in more peers being found, by exchanging information about peers with other peers.
zh: 对等点交换可通过与其他对等点交换对等点信息以找到更多对等点。

note: i18n: ectx: property (text), widget (QCheckBox, pex)
en: Use peer exchange to find more peers
zh: 使用对等点交换获得更多对等点

note: i18n: ectx: property (toolTip), widget (QCheckBox, superseeding)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Superseeding mode, is a special seeding mode which allows you to achieve much higher seeding efficiencies. This results in less bandwidth used to spread a torrent.</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Note: </span>This should only be used if the swarm has not fully been established. Once there are multiple active seeders, this mode becomes useless.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">超级种子模式，是一个特殊 做种模式，该模式允许您获得超高的做种效率。这将占用较小的种子分发带宽。</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">注意：</span>该模式只应在种子池还未完全建立时使用。一旦有多个活跃的种源后，该模式就变得无用了。</p>

note: i18n: ectx: property (text), widget (QCheckBox, superseeding)
en: Use superseeding mode for seeding
zh: 做种时使用超级种子模式

note: i18n: ectx: property (toolTip), widget (QCheckBox, move_on_completion_enabled)
en: Move the files of the torrent to a different directory when it has finished downloading.
zh: 在种子完成下载后将种子中的文件移动到另外的文件夹。

note: i18n: ectx: property (toolTip), widget (KUrlRequester, move_on_completion_url)
en: Location to move the files to.
zh: 请选择用于移动文件的目标文件夹。

en: Checked %v of %m chunks
zh: 检查了 %v 块数据, 共有 %m

note: i18n: ectx: property (toolTip), widget (QLabel, chunks_found)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The number of chunks which were not downloaded but have been found anyway.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已找到但尚未下载的区块数量。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel3)
en: Failed:
zh: 失败：

note: i18n: ectx: property (toolTip), widget (QLabel, chunks_failed)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The number of chunks which have been downloaded, and which are not OK.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已下载但已毁损的区块数量。</p>

note: i18n: ectx: property (text), widget (QLabel, label)
en: Not downloaded:
zh: 未下载：

note: i18n: ectx: property (toolTip), widget (QLabel, chunks_not_downloaded)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The number of chunks which have not been downloaded.</p>
zh: <p style="margin-top:0px; margin-bottom:8px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">尚未下载的数据块数量。</p>

note: i18n: ectx: property (toolTip), widget (QLabel, chunks_downloaded)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The number of chunks which have been downloaded, and which are OK.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">已下载并状态良好的数据块数量。</p>

en: Torrent filter
zh: 种子过滤器

[ctx: @action Start all selected torrents in the current tab]
en: Start
zh: 开始

[ctx: @action Force start all selected torrents in the current tab]
en: Force Start
zh: 强制开始

en: Force start all selected torrents in the current tab
zh: 强制开始当前标签中的全部选定种子

[ctx: @action Stop all selected torrents in the current tab]
en: Stop
zh: 停止

[ctx: @action Pause all selected torrents in the current tab]
en: Pause
zh: 暂停

en: Pause all selected torrents in the current tab
zh: 暂停当前标签页中全部选定种子

[ctx: @action Remove all selected torrents in the current tab]
en: Remove
zh: 移除

[ctx: @action Start all torrents in the current tab]
en: Start All
zh: 全部开始

en: Start all torrents in the current tab
zh: 启动当前标签页中全部种子

[ctx: @action Stop all torrents in the current tab]
en: Stop All
zh: 全部停止

en: Stop all torrents in the current tab
zh: 停止当前标签页中全部种子

en: Rename Torrent
zh: 重命名种子

en: Add Peers
zh: 增加对等点

en: Manual Announce
zh: 手动通告

en: Data Directory
zh: 数据目录

en: Temporary Directory
zh: 临时目录

en: Move Data
zh: 移动数据

en: Check Data
zh: 检查数据

en: Check all the data of a torrent
zh: 检查种子的全部数据

en: Export Torrent
zh: 导出种子

en: Set the speed limits of individual torrents
zh: 为单个种子设定速度限制

en: The torrent <b>%1</b> has not finished downloading, do you want to delete the incomplete data, too?
zh: 种子 <b>%1</b> 尚未完成下载，您是否想要同时删除未完成的数据？

en: Delete Data
zh: 删除数据

en: Keep Data
zh: 保留数据

en: You will lose all the downloaded data of the following torrents. Are you sure you want to do this?
zh: 您将丢失以下种子的全部已下载数据。您确定想要这么做吗？

en: Select a directory to move the data to.
zh: 请选择用于移动数据的目标文件夹。

[ctx: Bytes left to downloaded]
en: Left
zh: 剩余

en: Down Speed
zh: 下载速度

note: #-#-#-#-#  2384  #-#-#-#-# Download Columns - Up Speed
en: Up Speed
zh: 上传速度

en: Time Left
zh: 剩余时间

en: Leechers
zh: 吸血虫

en: Time Downloaded
zh: 下载用时

en: Time Seeded
zh: 做种用时

en: How much data we have downloaded of the torrent
zh: 种子已下载部分的数据量

en: Total size of the torrent, excluded files are not included
zh: 种子的总大小，不包括已排除的文件

en: How much data we have uploaded
zh: 已上传的数据量

en: How much data left to download
zh: 待下载的数据量

en: Current download speed
zh: 当前下载速度

en: Current upload speed
zh: 当前上传速度

en: How much time is left before the torrent is finished or before the maximum share ratio is reached, if that is enabled
zh: 种子下载完成或达到最大分享率 (如启用) 的剩余时间

en: How many seeders we are connected to (How many seeders there are according to the tracker)
zh: 已连接的做种者数量 (追踪服务器记录的做种者数量)

en: How many leechers we are connected to (How many leechers there are according to the tracker)
zh: 已连接的吸血虫数量 (追踪服务器记录的吸血虫数量)

en: How long we have been downloading the torrent
zh: 下载用时

en: How long we have been seeding the torrent
zh: 做种用时

en: The location of the torrent's data on disk
zh: 磁盘上种子数据的位置

en: When this torrent was added
zh: 添加此种子时

en: <br/><br/>Unable to contact a tracker.
zh: <br/><br/>无法联系追踪服务器。

en: KTorrent's UPnP test application
zh: KTorrent 的 UPnP 测试程序

en: (C) 2005 - 2007 Joris Guisson and Ivan Vasic
zh: (C) 2005 - 2007 Joris Guisson 和 Ivan Vasic

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, UPnPTestWidget)
en: UPnP Test Application
zh: UPnP 测试程序

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Router:
zh: 路由器：

note: i18n: ectx: property (text), widget (QLabel, m_router)
en: No routers found.
zh: 没有找到路由器。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_find_routers)
en: Find Routers
zh: 寻找路由器

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_undo_forward)
en: Undo Forward
zh: 撤消转发

en: Maximum share ratio reached.
zh: 达到的最高分享率。

en: Maximum seed time reached.
zh: 达到的最大做种时间。

en: Running Uploads
zh: 正运行上传

en: Not Running Uploads
zh: 未运行上传

en: Running Downloads
zh: 正运行下载

en: Not Running Downloads
zh: 未运行下载

en: Active Torrents
zh: 活动种子

en: Active Downloads
zh: 活动下载

en: Active Uploads
zh: 活动上传

en: Passive Torrents
zh: 被动种子

en: Passive Downloads
zh: 被动下载

en: Passive Uploads
zh: 被动上传

en: Ungrouped Torrents
zh: 未分组种子

note: i18n: ectx: label, entry (maxDownloads), group (downloads)
en: Maximum number of downloads (0 = no limit)
zh: 最大下载数 (0 = 无限制)

note: i18n: ectx: label, entry (maxSeeds), group (downloads)
en: Maximum number of seeds (0 = no limit)
zh: 最大种子数 (0 = 无限制)

note: i18n: ectx: label, entry (startDownloadsOnLowDiskSpace), group (downloads)
en: Start downloads on low disk space?
zh: 在低磁盘空间时开始下载？

note: i18n: ectx: label, entry (maxConnections), group (downloads)
en: Maximum number of connections per torrent (0 = no limit)
zh: 单个种子允许的最大连接数 (0 = 无限制)

note: i18n: ectx: label, entry (maxTotalConnections), group (downloads)
en: Maximum number of connections for all torrents (0 = no limit)
zh: 所有种子允许的最大连接数 (0 = 无限制)

note: i18n: ectx: label, entry (maxUploadRate), group (downloads)
en: Maximum upload speed in KiB/sec (0 = no limit)
zh: 按 Kib/秒计的最大上传速度 (0 = 无限制)

note: i18n: ectx: label, entry (maxDownloadRate), group (downloads)
en: Maximum download speed in KiB/sec (0 = no limit)
zh: 按 Kib/秒计的最大下载速度 (0 = 无限制)

note: i18n: ectx: label, entry (maxRatio), group (downloads)
en: Maximum share ratio (0 = no limit)
zh: 最大分享率 (0 = 无限制)

note: i18n: ectx: label, entry (showSystemTrayIcon), group (downloads)
en: Show a system tray icon
zh: 显示系统托盘图标

note: i18n: ectx: label, entry (showSpeedBarInTrayIcon), group (downloads)
en: Show speed bar in tray icon
zh: 托盘图标中显示速度栏

note: i18n: ectx: label, entry (downloadBandwidth), group (downloads)
en: Download bandwidth (in kb/s):
zh: 下载带宽(kb/s)：

note: i18n: ectx: label, entry (uploadBandwidth), group (downloads)
en: Upload bandwidth (in kb/s):
zh: 上传带宽(kb/s)：

note: i18n: ectx: label, entry (showPopups), group (downloads)
en: Show popup messages when torrent is finished.
zh: 种子下载完成时显示弹出信息。

note: i18n: ectx: label, entry (keepSeeding), group (downloads)
en: Keep seeding after download has finished
zh: 下载完成后保持做种

note: i18n: ectx: label, entry (tempDir), group (downloads)
en: Folder to store temporary files
zh: 保存临时文件的文件夹：

note: i18n: ectx: label, entry (useSaveDir), group (downloads)
en: Whether to automatically save downloads to saveDir
zh: 是否自动将下载保存在下载目录

note: i18n: ectx: label, entry (saveDir), group (downloads)
en: Folder to store downloaded files
zh: 保存下载文件的文件夹

note: i18n: ectx: label, entry (useTorrentCopyDir), group (downloads)
en: Whether to automatically copy .torrent files to torrentCopyDir
zh: 是否自动将种子文件复制到种子备份文件夹

note: i18n: ectx: label, entry (torrentCopyDir), group (downloads)
en: Folder to copy .torrent files to
zh: 复制种子文件到

note: i18n: ectx: label, entry (useCustomIP), group (downloads)
en: Whether to use a custom IP to pass to the tracker
zh: 是否向 Tracker 发送自定义 IP 地址

note: i18n: ectx: label, entry (lastSaveDir), group (downloads)
en: Directory which was used as the last save directory
zh: 作为最后保存位置的文件夹

note: i18n: ectx: label, entry (customIP), group (downloads)
en: IP to pass to the tracker
zh: 发送到 Tracker 的 IP 地址

note: i18n: ectx: label, entry (guiUpdateInterval), group (downloads)
en: GUI update interval
zh: 界面更新间隔

note: i18n: ectx: label, entry (dhtSupport), group (downloads)
en: Support for DHT
zh: 对 DHT 的支持

note: i18n: ectx: label, entry (dhtPort), group (downloads)
en: DHT port
zh: DHT 端口

note: i18n: ectx: label, entry (numUploadSlots), group (downloads)
en: Number of upload slots
zh: 上传通道数

note: i18n: ectx: label, entry (shownColumns), group (downloads)
en: Columns shown in KTorrentView
zh: KTorrent 视图中显示的栏位

note: i18n: ectx: label, entry (eta), group (downloads)
en: Algorithm to estimate the time when a torrent is finished
zh: 预估种子完成时间的算法。

note: i18n: ectx: label, entry (minDiskSpace), group (downloads)
en: When there is no space left to complete download, and the available disk space is less than this value, the torrent will be stopped.
zh: 当没有足够的磁盘空间以完成下载，且可用磁盘空间小于该值时，种子将被自动停止。

note: i18n: ectx: label, entry (useCompletedDir), group (downloads)
en: Whether to automatically move completed downloads to completedDir
zh: 是否自动将完成的文件移动到完成目录

note: i18n: ectx: label, entry (completedDir), group (downloads)
en: Folder to move completed downloaded files to
zh: 将完成的下载移动到

note: i18n: ectx: label, entry (maxSeedTime), group (downloads)
en: Maximum seed time in hours (0 = no limit)
zh: 按小时计的最大做种时间 (0 = 无限制)

en: The torrent "%1" has reached its maximum share ratio and its maximum seed time. Ignore the limit and start seeding anyway?
zh: 种子 "%1" 已达到最大分享率和最大做种时间。要忽略限制并开始做种吗？

en: The torrent "%1" has reached its maximum share ratio. Ignore the limit and start seeding anyway?
zh: 种子 "%1" 已达到最大分享率。要忽略限制并开始做种吗？

en: The torrent "%1" has reached its maximum seed time. Ignore the limit and start seeding anyway?
zh: 种子 "%1" 已达到最大做种时间。要忽略限制并开始做种吗？

en: Limits reached.
zh: 达到限制。

en: You don't have enough disk space to download this torrent. Are you sure you want to continue?
zh: 您的磁盘空间不足以下载这个种子。您确定想要继续吗？

en: Insufficient disk space for %1
zh: 可供 %1 使用的磁盘空间不足

en: Not enough disk space for the following torrents. Do you want to start them anyway?
zh: 没有足够磁盘空间下载以下种子。您仍然想要启动它们吗？

en: The following torrents have reached their maximum seed time. Do you want to start them anyway?
zh: 以下种子已达到最大做种时间。您仍然想要启动它们吗？

en: The following torrents have reached their maximum share ratio. Do you want to start them anyway?
zh: 以下种子已达到最大分享率。您仍然想要启动它们吗？

en: Error starting torrent %1: %2
zh: 启动种子 %1 出错：%2

en: Error stopping torrent %1: %2
zh: 停止种子 %1 出错：%2

en: Cannot write beyond end of the mmap buffer.
zh: 无法进行超出 mmap 缓冲区末尾的写入。

en: <table>				<tr><td>Download Speed:</td><td>%5 </td><td>Seeders: </td><td>%1 (%2)</td></tr>				<tr><td>Upload Speed:</td><td>%6 </td><td>Leechers: </td><td>%3 (%4)</td></tr>
zh: <table>				<tr><td>下载速度：</td><td>%5 </td><td>种源：</td><td>%1 (%2)</td></tr>				<tr><td>上传速度：</td><td>%6 </td><td>吸血虫：</td><td>%3 (%4)</td></tr>

en: <tr><td>Downloaded:</td><td>%1 </td><td>Size: </td><td>%2</td></tr>				<tr><td>Uploaded:</td><td>%3 </td><td>Complete: </td><td>%4 %</td></tr>				</table>
zh: <tr><td>下载：</td><td>%1 </td><td>大小：</td><td>%2</td></tr>				<tr><td>上传：</td><td>%3 </td><td>完成：</td><td>%4 %</td></tr>				</table>

en: KTorrent is not running.
zh: KTorrent 未运行。

en: No torrents loaded.
zh: 没有种子被加载。

en: Selected torrent is unavailable.
zh: 所选种子不可用。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Torrent to display:
zh: 要显示的种子：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Special Limits
zh: 特殊限制

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_screensaverLimits)
en: Use these global limits when the screensaver is activated, instead of the ones configured in the network settings.
zh: 屏保启用时不使用网络设置中的配置，而是使用全局限制。

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_screensaverLimits)
en: Use different speed limits when the screensaver is activated
zh: 启用屏保时使用不同的速度限制。

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_screensaverUploadLimit)
en: Global upload limit when the screensaver is activated.
zh: 屏保启用时的全局上传限速。

note: i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_screensaverDownloadLimit)
en: Global download limit when the screensaver is activated.
zh: 屏保启用时的全局下载限速。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: Schedule background color:
zh: 调度背景颜色：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KColorButton, kcfg_scheduleBackgroundColor)
en: Color of the schedule background.
zh: 调度背景的颜色。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Schedule line color:
zh: 调度线条颜色：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KColorButton, kcfg_scheduleLineColor)
en: Color of all lines on the schedule.
zh: 调度线条的颜色。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_4)
en: Schedule Item color:
zh: 调度项目颜色：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KColorButton, kcfg_itemColor)
en: Color of each normal item on the schedule.
zh: 调度项目的颜色。

note: i18n: ectx: property (text), widget (QLabel, label_5)
en: Suspended schedule item color:
zh: 已暂停的调度项目颜色：

note: i18n: ectx: property (toolTip), widget (KColorButton, kcfg_suspendedColor)
en: Color of each suspended item on the schedule.
zh: 调度中已暂停调度项目的颜色。

en: Bandwidth Scheduler
zh: 带宽调度

[ctx: starting day]
note: i18n: ectx: property (text), widget (QLabel, label_5)
en: From:
zh: 从：

[ctx: ending day]
note: i18n: ectx: property (text), widget (QLabel, label_10)
en: To:
zh: 到：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label) i18n: ectx: property (text), widget (QLabel, label_8)
en: Download limit:
zh: 下载限制：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2) i18n: ectx: property (text), widget (QLabel, label_9)
en: Upload limit:
zh: 上传限制：

note: i18n: ectx: property (text), widget (QCheckBox, m_screensaver_limits)
en: When screensaver is activated:
zh: 启用屏保时：

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
en: Connection Limits
zh: 连接限制

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_set_connection_limits)
en: Set connection limits
zh: 设定连接限制

note: i18n: ectx: ToolBar (SchedulerToolbar)
en: Bandwidth Schedule
zh: 带宽调度

en: Cannot open file %1: %2
zh: 无法打开文件 %1：%2

en: The file %1 is corrupted or not a proper KTorrent schedule file.
zh: 文件 %1 已损坏或者不是 KTorrent 调度文件。

en: Edit the bandwidth schedule
zh: 编辑带宽调度

en: Load Schedule
zh: 装入调度

en: Save Schedule
zh: 保存调度

en: Clear Schedule
zh: 清理调度

en: Scheduler Active
zh: 调度已启用

en: Activate or deactivate the scheduler
zh: 启用或禁用调度器

en: KTorrent scheduler files
zh: KTorrent 调度文件

en: This item conflicts with another item in the schedule, we cannot change it.
zh: 该项目与调度队列中的其他项目冲突，无法更改。

en: %1 Down
    %2 Up
zh: %1 下载
    %2 上传

en: Current schedule: suspended
zh: 当前调度：已暂停

en: Current schedule: %1/s download, %2/s upload
zh: 当前调度：下载 %1 KiB/秒，上传 %2 /秒

en: Current schedule: unlimited download, %1/s upload
zh: 当前调度：下载不限速，上传 %1 KiB/秒

en: Current schedule: %1/s download, unlimited upload
zh: 当前调度：下载 %1 KiB/秒，上传不限速

en: Current schedule: unlimited upload and download
zh: 当前调度：无限制下载，无限制上传

en:  (scheduler disabled)
zh:  (调度器被禁用)

en: Current schedule:
zh: 当前调度：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, DownloadOrderWidget)
en: File Download Order
zh: 文件下载顺序

en: File download order for <b>%1</b>:
zh: <b>%1</b> 的文件下载顺序：

en: Seasons and Episodes
zh: 季与剧集

en: Album Track Order
zh: 专辑曲目顺序

note: i18n: ectx: property (text), widget (QLabel, m_top_label)
en: File download order for:
zh: 文件下载顺序：

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_custom_order_enabled)
en: Whether or not to enable a custom download order.
zh: 是否启用自定义下载顺序。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_custom_order_enabled)
en: Custom file download order enabled
zh: 自定义文件下载顺序已启用

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (placeholderText), widget (KLineEdit, m_search_files)
en: Search files
zh: 搜索文件

note: i18n: ectx: property (toolTip), widget (QListView, m_order)
en: Order in which to download the files of a torrent. The file at the top will be downloaded first, followed by the second, then the third ...
zh: 种子中文件的下载顺序，最上面的最先下载，然后依次向下类推...

note: i18n: ectx: property (text), widget (KPushButton, m_add_tracker)
en: Add Trackers
zh: 添加 Tracker

en: Download progress of the chunk
zh: 数据块的下载进度

en: Which peer we are downloading it from
zh: 获取数据的对等点

en: Download speed of the chunk
zh: 数据块的下载速度

en: Which files the chunk is located in
zh: 数据块归属的文件

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel1_4)
en: Excluded:
zh: 已排除：

[ctx: Open file]
en: Open
zh: 打开

[ctx: Open file with]
en: Open With
zh: 打开方式

en: Check File
zh: 检查文件

en: Download first
zh: 最先下载

en: Download normally
zh: 正常下载

en: Download last
zh: 最后下载

en: Move File
zh: 移动文件

en: File Tree
zh: 文件树

en: Show Filter
zh: 显示过滤器

en: You will lose all data in this file, are you sure you want to do this? | You will lose all data in these files, are you sure you want to do this?
zh[0]: 您将丢失这些文件中的全部数据，您确定想要这样做吗？

en: Info Widget
zh: 信息部件

[ctx: @title:tab]
en: Status
zh: 状态

en: Displays status information about a torrent
zh: 显示关于种子的状态信息

[ctx: @title:tab]
en: Files
zh: 文件

en: Shows all the files in a torrent
zh: 显示种子中的全部文件

en: Displays all the peers you are connected to for a torrent
zh: 显示一个种子连接的所有对等点

en: Displays all the chunks you are downloading, of a torrent
zh: 显示正在下载种子的所有数据块

en: Displays information about all the trackers of a torrent
zh: 显示所有任务中全部 Tracker 的信息

en: Displays all the webseeds of a torrent
zh: 显示任务中的全部网络种子

[ctx: @title:column]
en: Preview
zh: 预览

[ctx: Percent of File Downloaded]
en: % Complete
zh: 完成百分比

[ctx: Download last]
en: Last
zh: 最后

[ctx: Download Normal (not as first or last)]
en: Normal
zh: 正常

[ctx: Preview available]
en: Available
zh: 可用

[ctx: Preview pending]
en: Pending
zh: 等待中

[ctx: No preview available]
en: No
zh: 否

[ctx: Download normally(not as first or last)]
en: Normal
zh: 正常

[ctx: preview available]
en: Available
zh: 可用

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_showPeerView)
en: Whether or not to show the peers tab in the bottom of the window.
zh: 是否在窗口底部显示对等点标签。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_showPeerView)
en: Show list of peers
zh: 显示对等点列表

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_showWebSeedsTab)
en: Whether or not to show the webseeds tab at the bottom of the window.
zh: 是否在窗口底部显示网络对等点标签。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_showWebSeedsTab)
en: Show list of webseeds
zh: 显示网络种子列表

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: File Priority Colors
zh: 文件优先级着色

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: First priority:
zh: 最高优先级：

note: i18n: ectx: property (toolTip), widget (KColorButton, kcfg_firstColor)
en: Color to use for first priority files.
zh: 最高优先级文件使用的颜色。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Last priority:
zh: 最低优先级：

note: i18n: ectx: property (toolTip), widget (KColorButton, kcfg_lastColor)
en: Color to use for last priority files.
zh: 最低优先级文件使用的颜色。

note: i18n: ectx: label, entry (showPeerView), group (general)
en: Show peer view tab in main window
zh: 在主窗口中显示对等点视图标签

note: i18n: ectx: label, entry (showChunkView), group (general)
en: Show chunk download view tab in main window
zh: 在主窗口中显示数据块下载标签

note: i18n: ectx: label, entry (showTrackersView), group (general)
en: Show trackers view tab in main window
zh: 在主窗口中显示追踪服务器视图标签

en: Ban Peer
zh: 屏蔽对等点

[ctx: Choked]
en: Yes
zh: 是

[ctx: Not choked]
en: No
zh: 否

[ctx: Snubbed]
en: Yes
zh: 是

[ctx: Not snubbed]
en: No
zh: 否

[ctx: Interested]
en: Yes
zh: 是

[ctx: Not Interested]
en: No
zh: 否

[ctx: Interesting]
en: Yes
zh: 是

[ctx: Not Interesting]
en: No
zh: 否

en: Upload Slot
zh: 上传通道

en: IP address of the peer
zh: 对等点的 IP 地址

en: Country the peer is in
zh: 对等点所在国家

en: Which client the peer is using
zh: 对等点所用客户端

en: Download speed
zh: 下载速度

en: Upload speed
zh: 上传速度

en: Whether or not the peer has choked us - when we are choked the peer will not send us any data
zh: 对等点是否扼制了我方，如果扼制了我方，该对等点不会向我方发送任何数据。

en: Snubbed means the peer has not sent us any data in the last 2 minutes
zh: 冷落意味着此对等点在过去 2 分钟内未向我方发送任何数据

en: How much data the peer has of the torrent
zh: 对等点所拥有的种子数据量

en: Whether or not the peer has DHT enabled
zh: 对等点是否启用 DHT

en: Only peers which have an upload slot will get data from us
zh: 只有提供了上传通道的对等点才能从我方获得数据

en: The number of download and upload requests
zh: 下载和上传请求数

en: How much data we have downloaded from this peer
zh: 已从此对等点下载的数据量

en: How much data we have uploaded to this peer
zh: 已向此对等点上传的数据量

en: Whether the peer is interested in downloading data from us
zh: 对等点是否愿意从我方下载数据

en: Whether we are interested in downloading from this peer
zh: 我方是否有兴趣从此对等点下载数据

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_14)
en: Average down speed:
zh: 平均下载速度：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_15)
en: Average up speed:
zh: 平均上传速度：

note: i18n: ectx: property (text), widget (QLabel, label)
en: Info hash:
zh: 信息的哈希：

[ctx: Noun, as in "file sharing"]
note: i18n: ectx: property (text), widget (QLabel, hdr_sharing)
en: Sharing
zh: 分享

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, use_ratio_limit)
en: Ratio limit:
zh: 比率限制：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, use_time_limit)
en: Time limit:
zh: 时间限制：

en: Times Downloaded
zh: 已下载时间

en: Next Update
zh: 下次更新

en: Several URL's could not be added because they are malformed:
zh: 有几个错误的 URL 无法被添加：

en: There already is a tracker named <b>%1</b>.
zh: 已经存在名为 <b>%1</b> Tracker。

en: The following duplicate trackers were not added:
zh: 以下重复的追踪服务器将不会被添加：

note: i18n: ectx: property (toolTip), widget (KPushButton, m_change_tracker)
en: Changes the current active tracker for private torrents.
zh: 将当前活动的追踪服务器用于私服种子。

note: i18n: ectx: property (text), widget (KPushButton, m_change_tracker)
en: Switch Tracker
zh: 切换追踪服务器

note: i18n: ectx: property (text), widget (QPushButton, m_scrape)
en: Update Trackers
zh: 更新追踪服务器

en: Cannot add the webseed %1, it is already part of the list of webseeds.
zh: 无法添加网络种子 %1，它已经是网络种子列表中的一部分。

note: i18n: ectx: property (toolTip), widget (KLineEdit, m_webseed)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Webseed to add to the torrent.</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Note: </span>Only http webseeds are supported.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">要添加到种子的网络种源。</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">注意：</span>仅支持 HTTP 网络种源。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_add)
en: Add Webseed
zh: 添加网络种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_enable_all)
en: Enable All
zh: 全部启用

en: Loading txt file...
zh: 正在装入文本文件...

en: There are no IP addresses to convert in %1
zh: %1 中没有要转换的 IP 地址

en: Automatic update of IP filter failed: %1
zh: 自动更新 IP 过滤器失败：%1

en: Cannot open zip file %1.
zh: 无法打开 zip 文件 %1。

en: Automatic update of IP filter failed: cannot open zip file %1
zh: 自动更新 IP 过滤器失败：无法打开 zip 文件 %1

en: Cannot find blocklist in zip file %1.
zh: 无法从文件 %1 中找到屏蔽列表。

en: Automatic update of IP filter failed: cannot find blocklist in zip file %1
zh: 自动更新 IP 过滤器失败：未在 zip 文件 %1 中找到屏蔽列表

en:  day |  days
zh[0]:  天

en: Status: Downloading and converting new block list...
zh: 状态：正在下载和转换新屏蔽列表...

en: No update done yet.
zh: 还没有更新过。

en: %1 (Last update attempt failed.)
zh: %1 (上次更新操作失败。)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, IPBlockingPrefPage)
en: IPBlocking Preferences
zh: IP 屏蔽首选项

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useLevel1)
en: Enable this if you want the IP filter plugin to work.
zh: 启用可使 IP 过滤插件工作。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel1_3)
en: IP filter file:
zh: IP 过滤文件：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KUrlRequester, kcfg_filterURL)
en: Filter file to use, this can be a local file or a remote file.
zh: 要使用的过滤文件，可以是本地文件或远程文件。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QPushButton, m_download)
en: Download and convert the IP filter file.
zh: 下载并转换 IP 过滤文件。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_download)
en: Dow&nload/Convert
zh: 下载/转换(&N)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel1_2)
en: Download PeerGuardian filter from bluetack.co.uk or blocklist.org.
    NOTE: ZIP file from bluetack.co.uk is supported.
zh: 从 bluetack.co.uk 或 blocklist.oeg 下载 PeerGuardian 过滤器。
    提示：bluetack.co.uk 支持 ZIP 文件。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, m_auto_update_group_box)
en: Automatic Update
zh: 自动更新

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_autoUpdate)
en: Enable this if you want to automatically update the filter file.
zh: 启用可使过滤文件自动更新。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_autoUpdate)
en: Update file every:
zh: 更新文件每隔：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KIntSpinBox, kcfg_autoUpdateInterval)
en: Update interval in days.
zh: 更新间隔天数。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: Next update:
zh: 下次更新于：

note: i18n: ectx: label, entry (filterURL), group (general)
en: Level1 filter url
zh: 一级过滤器地址

note: i18n: ectx: label, entry (useLevel1), group (general)
en: Use level1 filter?
zh: 使用一级过滤器

note: i18n: ectx: label, entry (useRichText), group (general)
en: Use rich log text
zh: 使用富文本日志

en: Log Viewer
zh: 日志查看器

note: i18n: ectx: property (toolTip), widget (QTreeView, m_logging_flags)
en: Double click on the log level to alter it. The possible levels are :
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">All: </span>All messages are shown</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Important: </span>Only important messages are shown</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Notice: </span>Only notice and important messages are shown</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Debug: </span>Debug, notice and important messages are shown</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">None:</span> No messages are shown</p>
zh: 双击更改日志级别。可用级别有：
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">全部：</span>显示全部消息</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">重要：</span>只显示重要消息</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">提示：</span>只显示关键消息和提示消息</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">调试：</span>显示调试消息，关键消息和提示消息</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">无：</span>不显示任何消息</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_useRichText)
en: Whether or not to use rich text or just plain text, for the logging output shown in the logviewer.
zh: 在向日志查看器输出日志时，是用富文本还是纯文本格式。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_useRichText)
en: Use rich text for logging output
zh: 日志输出时使用富文本

note: i18n: ectx: property (text), widget (QLabel, label)
en: Log widget position:
zh: 日志部件的位置：

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_logWidgetPosition)
en: Separate activity
zh: 独立的活动

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_logWidgetPosition)
en: Dockable widget
zh: 可停靠的部件

note: i18n: ectx: property (text), item, widget (QComboBox, kcfg_logWidgetPosition)
en: Torrent activity
zh: 种子活动

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Maximum number of visible lines:
zh: 最大可查看行数：

en: View the logging output generated by KTorrent
zh: 查看 KTorrent 生成的日志

en: Suspend Output
zh: 暂停输出

en: <font color="#FF0000">Logging output suspended</font>
zh: <font color="#FF0000">日志输出已暂停</font>

en: <font color="#00FF00">Logging output resumed</font>
zh: <font color="#00FF00">日志输出已恢复</font>

note: i18n: ectx: label, entry (torrenttracker), group (general) i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_torrenttracker)
en: Grabs a tracker from the torrent file
zh: 从种子文件获取 Tracker。

note: i18n: ectx: label, entry (customtracker), group (general)
en: Toggles if a custom tracker is used
zh: 切换是否使用自定义 Tracker 服务器

note: i18n: ectx: label, entry (tr), group (general)
en: The default tracker
zh: 使用默认 Tracker

note: i18n: ectx: label, entry (dn), group (general)
en: Show dn
zh: 显示下载

note: i18n: ectx: label, entry (onlypublic), group (general) i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_onlypublic)
en: Only enable on public torrents
zh: 仅在公开种子中启用

en: Copy Magnet URI
zh: 复制磁力链网址

en: Magnet link copied to clipboard
zh: 磁力链已复制到剪贴板

note: i18n: ectx: property (title), widget (QGroupBox, groupBox_x2)
en: Magnet Generator
zh: 磁力链生成器

note: i18n: ectx: property (windowTitle), widget (QWidget, MagnetGeneratorPrefWidget)
en: Magnet Generator Preferences
zh: 磁力链生成器首选项

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_torrenttracker)
en: Add a tracker from the torrent file
zh: 从种子文件添加 Tracker。

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_customtracker)
en: Define what tracker to add
zh: 定义使用那个 Tracker

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_customtracker)
en: Add a custom tracker URL
zh: 添加自定义 Tracker 地址

note: i18n: ectx: property (toolTip), widget (QLineEdit, kcfg_tr)
en: The tracker URL that will be a part of the magnet link
zh: Tracker 的地址会成为 Magnet 链接的一部分

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_dn)
en: Add the torrent name in the URI
zh: 在地址中添加种子的名称

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_dn)
en: Add name
zh: 添加名称

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_onlypublic)
en: Disable the menu item for private torrents
zh: 对私有种子禁用菜单项

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_popup)
en: Give feedback in form of a popup
zh: 通过弹出窗口提供反馈

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: Menu (MediaPlayerMenu)
en: Media Player Menu
zh: 媒体播放器菜单

en: Ready to play
zh: 准备播放

en: Playing: <b>%1</b>
zh: 正在播放：<b>%1</b>

en: <b>%2</b> - <b>%1</b> (Album: <b>%3</b>)
zh: <b>%2</b> - <b>%1</b> (专辑：<b>%3</b>)

en: <b>%1</b><br/>Preview: %2<br/>Downloaded: %3 %
zh: <b>%1</b><br/>预览：%2<br/>已下载：%3 %

en: Show Video
zh: 显示视频

en: Add Media
zh: 添加媒体

en: Movie player
zh: 电影播放器

en: Show incomplete files
zh: 显示未完成文件

en: Refresh media files
zh: 刷新媒体文件

en: Search media files
zh: 搜索媒体文件

en: Random play order
zh: 乱序播放顺序

en: KTorrent is playing a video.
zh: KTorrent 正在播放视频。

note: i18n: ectx: label, entry (openSilently), group (general)
en: Whether to open torrent silently or not.
zh: 是否以静默方式打开种子

note: i18n: ectx: label, entry (actionDelete), group (general)
en: Delete action checked.
zh: 删除操作已选中。

note: i18n: ectx: label, entry (actionMove), group (general)
en: Move action checked.
zh: 移动操作已选中。

note: i18n: ectx: label, entry (recursive), group (general)
en: Scan directories recursively.
zh: 递归扫描文件夹。

[ctx: plugin name]
en: Scan Folder
zh: 扫描文件夹

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Folders to scan for torrents:
zh: 扫描种子的文件夹：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QPushButton, m_add)
en: Add a new folder to be scanned.
zh: 添加要扫描的新文件夹。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_openSilently)
en: Open the torrents without asking any questions.
zh: 不加询问打开种子。

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_recursive)
en: Scan the folder recursively for torrents. <br/><br/>
    Note: This will not be done for any folder named loaded.
zh: 递归扫描文件夹以发现种子。<br/><br/>
    注意：该操作不会应用于任何命名为 "已加载" 的文件夹。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_recursive)
en: Scan subfolders
zh: 扫描子文件夹

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_actionDelete)
en: When a torrent file has been found and loaded, delete it.<br/><br/>
    Warning: you will permanently lose this file.
zh: 在种子文件被发现和加载时删除它。<br/><br/>
    警告：您将永久丢失该文件。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_addToGroup)
en: Add torrents opened with this plugin to a group.
zh: 向分组添加由此插件打开的种子。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QComboBox, m_group)
en: Group to add torrents to.
zh: 要将种子添加到的分组。

en: KTorrent Script Packages
zh: KTorrent 脚本包

en: Removing these scripts will fully delete them from your disk. Are you sure you want to do this?
zh: 移除这些脚本将会把它们从您的磁盘彻底删除，您确定想要这么做吗？

en: Widget to start, stop and manage scripts
zh: 启动、停止和管理脚本的部件

en: Add Script
zh: 添加脚本

en: Run Script
zh: 运行脚本

en: Stop Script
zh: 停止脚本

en: Edit Script
zh: 编辑脚本

en: Cannot open archive for reading.
zh: 无法打开压缩档以供读取。

en: Invalid archive.
zh: 无效的压缩档。

en: There is already a script package named %1 installed.
zh: 已安装了名为 %1 的脚本包。

en: Failed to load script from archive. There is something wrong with the desktop file.
zh: 无法从压缩档加载脚本，桌面文件有问题。

en: No script found in archive.
zh: 未在压缩档中找到脚本。

en: No interpreter for this script could be found, so it cannot be executed. Please make sure the right interpreter is installed.<br/><br/><b>Hint:</b> All standard ktorrent scripts require krosspython
zh: 未找到该脚本的解释器，因此未能执行它。 请确保安装了正确的解释器。<br/><br/><b>提示：</b>所有标准 ktorrent 脚本都需要 krosspython

en: Auto Remove Settings
zh: 自动移除设置

en: Auto Remove
zh: 自动移除

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, AutoRemoveConfig) i18n: ectx: property (windowTitle), widget (QWidget, AutoResumeConfig)
en: Auto Resume Settings
zh: 自动还原设置

note: i18n: ectx: property (text), widget (QLabel, label)
en: Auto remove a torrent when:
zh: 自动移除种子的条件：

note: i18n: ectx: property (text), widget (QCheckBox, finish_downloading)
en: The torrent finishes downloading
zh: 种子下载完成。

note: i18n: ectx: property (text), widget (QCheckBox, finish_seeding)
en: The torrent finishes seeding
zh: 做种完成

en: Auto Resume
zh: 自动恢复

note: i18n: ectx: property (text), widget (QCheckBox, auto_resume)
en: Auto resume after:
zh: 自动恢复的时间：

en: E-Mail Script Settings
zh: 电子邮件脚本设置

en: E-Mail Settings
zh: 电子邮件设置

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, tls)
en: Use SSL/TLS encryption
zh: 使用 SSL/TLS 加密

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_5)
en: Send mails to:
zh: 发送邮件到：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, add_cc)
en: Add CC:
zh: 添加抄送：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, add_bcc)
en: Add BCC:
zh: 添加密送：

note: i18n: ectx: label, entry (searchEngine), group (general)
en: Current search engine
zh: 当前搜索引擎

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QRadioButton, kcfg_useDefaultBrowser) i18n: ectx: label, entry (useDefaultBrowser), group (general)
en: Use default browser
zh: 使用默认浏览器

note: i18n: ectx: label, entry (useCustomBrowser), group (general)
en: Use custom browser
zh: 使用自定义浏览器

note: i18n: ectx: label, entry (customBrowser), group (general)
en: Custom browser executable path
zh: 自定义浏览器执行文件路径

[ctx: plugin name]
en: Search
zh: 搜索

en: Failed to parse %1
zh: 解析 %1 失败

en: URL: <b>%1</b>
zh: 网址：<b>%1</b>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QPushButton, m_clear_history)
en: Clear the search history combo boxes.
zh: 清除搜索历史下拉框。

note: i18n: ectx: property (toolTip), widget (QPushButton, m_reset_default_action)
en: Reset the default action taken when a torrent is downloaded.
zh: 重置当种子下载完成后的默认操作。

note: i18n: ectx: property (text), widget (QPushButton, m_reset_default_action)
en: Reset Default Torrent Action
zh: 重置默认种子操作

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_restorePreviousSession)
en: Restore all the active searches of the last session
zh: 恢复上次会话的所有活动搜索

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_restorePreviousSession)
en: Restore previous searches
zh: 恢复上次的搜索

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_openInExternal)
en: Whether or not to open searches in an external browser.
zh: 是否在外部浏览器中打开搜索结果。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_openInExternal)
en: Open searches in external browser
zh: 在外部浏览器中打开搜索结果

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QRadioButton, kcfg_useDefaultBrowser)
en: Use the default browser configured in the system settings.
zh: 使用系统设置中所配置的默认浏览器。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QRadioButton, kcfg_useCustomBrowser)
en: Use a custom browser.
zh: 使用自定义浏览器。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QRadioButton, kcfg_useCustomBrowser)
en: Custom browser path:
zh: 自定义浏览器路径：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (KLineEdit, kcfg_customBrowser)
en: Path of the custom browser.
zh: 自定义浏览器路径。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QPushButton, m_add)
en: Add a new search engine.
zh: 添加新搜索引擎。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_remove_all)
en: R&emove All
zh: 全部删除(&E)

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QPushButton, m_add_default)
en: Add all default search engines.
zh: 添加全部默认搜索引擎。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, m_add_default)
en: Add Defau&lt
zh: 添加默认(&L)

en: Add a Search Engine
zh: 添加搜索引擎

en: Enter the hostname of the search engine (for example www.google.com):
zh: 输入搜索引擎的主机名 (例如 www.google.com)：

en: Opensearch is not supported by %1, you will need to enter the search URL manually. The URL should contain {searchTerms}, ktorrent will replace this by the thing you are searching for.
zh: %1 并不支持开放搜索，需要您手动输入搜索引擎的网址。 网址需要包含 {searchTerms} 标记，Ktorrent 会将其替换为您要搜索的内容。

en: The URL %1 does not contain {searchTerms}.
zh: 地址 %1 不包含 {searchTerms}。

en: Search Engine
zh: 搜索引擎

en: Search Engine Label
zh: 搜索引擎标签

en:  Engine:
zh:  引擎：

en:  Engine:
zh:  引擎：

en: Downloading:<br/><b>%1</b>
zh: 正在下载：<br/><b>%1</b>

en: Do you want to download or save the torrent?
zh: 您是想要下载还是保存种子？

en: Download Torrent
zh: 下载种子

[ctx: KDE 4 tag line, see http://kde.org/img/kde40.png]
en: Be free.
zh: 畅游世界。

en: Search the web for torrents.
zh: 从网络搜索种子。

en: Save %1 to
zh: 保存 %1 到

en: Cannot open <b>%1</b>: %2
zh: 无法打开 <b>%1</b>：%2

note: i18n: ectx: ToolBar (ShutdownToolBar)
en: Shutdown Toolbar
zh: 关闭工具栏

[ctx: @title:window]
en: Configure Shutdown
zh: 配置关机

en: Sleep (suspend to RAM)
zh: 睡眠(挂起到内存)

en: Hibernate (suspend to disk)
zh: 休眠(挂起到磁盘)

en: When all torrents finish downloading
zh: 当所有种子下载完成时

en: When all torrents finish seeding
zh: 当所有任务完成做种时

en: When the events below happen
zh: 当如下事件发生时

note: i18n: ectx: property (windowTitle), widget (QWidget, ShutdownDlg)
en: Shutdown Settings
zh: 关机设置

note: i18n: ectx: property (text), widget (QLabel, label)
en: Action to execute:
zh: 要执行的操作：

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Execute action when:
zh: 执行操作的时间：

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_all_rules_must_be_hit)
en: When enabled, execute the action when all events have happened. When not enabled, execute when any of the above events have happened.
zh: 启用后，将在全部事件都发生时执行操作。如果未启用，将在任意上述事件发生时执行。

note: i18n: ectx: property (text), widget (QCheckBox, m_all_rules_must_be_hit)
en: All events must have happened
zh: 全部事件必须都发生

en: Shutdown Enabled
zh: 启用关机

en: Configure Shutdown
zh: 配置关机

en: Automatic shutdown not active
zh: 自动关机未激活

en:  when all of the following events have occurred:<br/><br/>
zh:  当以下事件全部发生时：<br/><br/>

en:  when one of the following events occur:<br/><br/>
zh:  当以下事件之一发生时：<br/><br/>

en: <b>All torrents</b> finish downloading
zh: <b>全部种子</b>完成下载

en: <b>All torrents</b> finish seeding
zh: <b>全部种子</b>已出种

en: <b>%1</b> finishes downloading
zh: <b>%1</b> 下载完成

en: <b>%1</b> finishes seeding
zh: <b>%1</b> 已出种

en: Downloading finishes
zh: 下载完成

en: Seeding finishes
zh: 做种完成

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_23)
en: Leechers connected
zh: 已连接的吸血虫

en: Seeds in swarms
zh: 种源池中的健康种源

en: Average leechers connected per running torrent
zh: 每个运行中种子的平均已连接吸血虫数量

en: Average seeds connected per running torrent
zh: 每个运行中种子的平均已连接健康种源数量

[ctx: Noun]
note: i18n: ectx: attribute (title), widget (QWidget, tab)
en: Download
zh: 下载

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_21)
en: From leechers
zh: 来自吸血虫

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_26)
en: Seeds  in swarms
zh: 群集中的种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_DrawBgdGrid)
en: Draw background grid
zh: 绘制背景网格

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_18)
en: Widget type:
zh: 部件类型：

en: <h1 align='center' style='font-size: large; text-decoration: underline'>Legend:</h1><ul type='square'>
zh: <h1 align='center' style='font-size: large; text-decoration: underline'>图例：</h1><ul type='square'>

en: Save as image…
zh: 保存为图片...

en: Select path to save image…
zh: 选择保存图片的路径...

note: i18n: ectx: label, entry (UpdateEveryGuiUpdates), group (general)
en: Update charts every n gui updates
zh: 图表更新间隔

note: i18n: ectx: label, entry (DataGatherIval), group (general)
en: Interval in milliseconds between data gathering
zh: 获取数据的时间间隔(毫秒)

note: i18n: ectx: label, entry (MaxMode), group (general)
en: Method of determining maximum value of the scale
zh: 确定坐标轴最大值的方法

note: i18n: ectx: label, entry (ShowSeedsInSwarms), group (general)
en: Whether to show seeds in swarms
zh: 是否显示种源池中的健康种源

note: i18n: ectx: label, entry (ShowLeechersInSwarms), group (general)
en: Whether to show leachers in swarms
zh: 是否显示种源池中的吸血虫

note: i18n: ectx: label, entry (DlSpdSamples), group (general)
en: Samples to show on download chart
zh: 显示在下载图表中的样本

note: i18n: ectx: label, entry (PeersSpdSamples), group (general)
en: Samples to show on peers chart
zh: 显示在对等点图表中的样本

note: i18n: ectx: label, entry (UlSpdSamples), group (general)
en: Samples to show on upload chart
zh: 显示在上传图表中的样本

note: i18n: ectx: label, entry (ConnsSamples), group (general)
en: Samples to show on connections chart
zh: 显示在连接图表中的样本

note: i18n: ectx: label, entry (DhtSpdSamples), group (general)
en: Samples to show on DHT chart
zh: 显示在 DHT 图表中的样本

note: i18n: ectx: label, entry (DlSpdColor), group (general)
en: Color of the speed on dl chart
zh: 下载图表中速度的颜色

note: i18n: ectx: label, entry (DlAvgColor), group (general)
en: Color of the average on dl chart
zh: 下载图表中均值的颜色

note: i18n: ectx: label, entry (DlLimitColor), group (general)
en: Color of the limit on dl chart
zh: 下载图表中限制的颜色

note: i18n: ectx: label, entry (PrAvgFromLColor), group (general)
en: Color of the avg from leecher on peers chart
zh: 对等点图表中从吸血虫下载的平均速度的颜色

note: i18n: ectx: label, entry (PrAvgToLColor), group (general)
en: Color of the avg to leecher on peers chart
zh: 对等点图表中向吸血虫上传的平均速度的颜色

note: i18n: ectx: label, entry (PrAvgFromSColor), group (general)
en: Color of the avg from seeds on peers chart
zh: 对等点图表中从健康种源下载的平均速度的颜色

note: i18n: ectx: label, entry (PrFromLColor), group (general)
en: Color of the leechers on peers chart
zh: 对等点图表中吸血虫的颜色

note: i18n: ectx: label, entry (PrFromSColor), group (general)
en: Color of the seeds on peers chart
zh: 对等点图表中健康种源的颜色

note: i18n: ectx: label, entry (UlSpdColor), group (general)
en: Color of the speed on upload chart
zh: 上传图表中速度的颜色

note: i18n: ectx: label, entry (UlAvgColor), group (general)
en: Color of the avg on upload chart
zh: 上传图表中均值的颜色

note: i18n: ectx: label, entry (UlLimitColor), group (general)
en: Color of the limit on upload chart
zh: 上传图表中限制的颜色

note: i18n: ectx: label, entry (CnLConnColor), group (general)
en: Color of the connected leechers on connections chart
zh: 连接图表上的已连接吸血虫颜色

note: i18n: ectx: label, entry (CnLSwarmsColor), group (general)
en: Color of the leechers in swarms on connections chart
zh: 连接图表上的种源池中吸血虫的颜色

note: i18n: ectx: label, entry (CnSConnColor), group (general)
en: Color of the connected seeds on connections chart
zh: 连接图表上的已连接健康种源的颜色

note: i18n: ectx: label, entry (CnSSwarmsColor), group (general)
en: Color of the seeds in swarms on connections chart
zh: 连接图表上的种源池中健康种源的颜色

note: i18n: ectx: label, entry (CnAvgLConnPerTorrColor), group (general)
en: Color of the avg connected leecher per torrent on connections chart
zh: 连接图表上每个种子的平均已连接吸血虫数的颜色

note: i18n: ectx: label, entry (CnAvgSConnPerTorrColor), group (general)
en: Color of the avg connected seeds per torrent on connections chart
zh: 连接图表上每个种子的平均已连接健康种源数的颜色

note: i18n: ectx: label, entry (CnAvgLConnPerRunTorrColor), group (general)
en: Color of the avg connected leechers per running torrent on connections chart
zh: 连接图表上每个运行中种子的平均已连接吸血虫的颜色

note: i18n: ectx: label, entry (CnAvgSConnPerRunTorrColor), group (general)
en: Color of the avg connected seeds per running torrent on connections chart
zh: 连接图表上每个运行中种子的平均已连接健康种源的颜色

note: i18n: ectx: label, entry (DhtNodesColor), group (general)
en: Color of the nodes on DHT chart
zh: DHT 图表中节点的颜色。

note: i18n: ectx: label, entry (DhtTasksColor), group (general)
en: Color of the tasks on DHT chart
zh: DHT 图表上的任务颜色

note: i18n: ectx: label, entry (AntiAliasing), group (general)
en: Use anti aliasing on charts?
zh: 图表中使用抗锯齿？

note: i18n: ectx: label, entry (DrawBgdGrid), group (general)
en: Draw ugly grey background grid?
zh: 绘制丑陋的灰色背景网格？

note: i18n: ectx: label, entry (WidgetType), group (general)
en: Type of widget used for chart drawing
zh: 用来绘制图表的部件类型

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label)
en: Update charts every
zh: 图表更新间隔

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_3)
en: Gather data every
zh: 数据采集间隔

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Measurements counts
zh: 测量计数

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_5)
en: Maximum speed scale mode:
zh: 最大速度范围模式：

en: (= %1 ms)
zh: (= %1  毫秒)

[ctx: @title:window]
note: i18n: ectx: property (windowTitle), widget (QWidget, SpdWgt)
en: Speed
zh: 速度

en: Speed limit
zh: 速度限制

en: Speed charts
zh: 速度图表

en: Displays charts about download and upload speed
zh: 显示下载和上传速度的图表

en: Connections charts
zh: 连接图表

en: Displays charts about connections
zh: 显示连接状况的图表

en: Timeout when downloading feed
zh: 下载种子时的超时

en: Unknown hostname
zh: 未知主机名

en: Unknown retriever error
zh: 未知的获取器错误

en: Invalid feed data
zh: 无效的信息源数据

en: <b>%1</b><br/><br/>Download failed: <b>%2</b>
zh: <b>%1</b><br/><br/>下载失败：<b>%2</b>

en: Authentication Cookie
zh: 认证 Cookie

en: Enter the new authentication cookie
zh: 输入新认证 Cookie

en: <b>OK</b>
zh: <b>确定</b>

en: <b>Not Loaded</b>
zh: <b>未装入</b>

en: <b>Download Failed: %1</b>
zh: <b>下载失败： %1</b>

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: Refresh every:
zh: 刷新间隔：

note: i18n: ectx: property (toolTip), widget (QSpinBox, m_refresh_rate)
en: Time between automatic refreshes of the feed.
zh: 订阅的自动刷新间隔。

en: There already is a filter named %1, filter names must be unique.
zh: 已存在名为 %1 的过滤器，过滤器名称必须唯一。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: attribute (title), widget (QWidget, tab)
en: String Matching
zh: 字符串匹配

note: i18n: ectx: property (toolTip), widget (KEditListBox, m_word_matches) i18n: ectx: property (toolTip), widget (KEditListBox, m_exclusion_patterns)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The string to find in the title of an item. Simple wildcard syntax is supported :</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" align="center" cellspacing="1" cellpadding="2">
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">c</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Any character represents itself apart from those mentioned below. Thus <span style=" font-weight:600;">c</span> matches the character <span style=" font-style:italic;">c</span>.</p></td></tr>
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">?</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;">Matches any single character. </p></td></tr>
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">*</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;">Matches zero or more of any characters.</p></td></tr>
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">[...]</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;">Sets of characters can be represented in square brackets. Within the character class, like outside, backslash has no special meaning.</p></td></tr></table>
    <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;">For example the *.torrent will match any item which ends in .torrent. </p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">用于查找项目标题的字符串。支持简易通配符语法：</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" align="center" cellspacing="1" cellpadding="2">
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">c</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">任何字符均将表示它自己，除了下面提到的字符。因此 <span style=" font-weight:600;">c</span> 将匹配字符 <span style=" font-style:italic;">c</span>。</p></td></tr>
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">?</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"> 匹配任意单个字符。</p></td></tr>
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">*</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"> 匹配 0 个或多个任意字符。</p></td></tr>
    <tr>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"><span style=" font-weight:600;">[...]</span></p></td>
    <td style=" vertical-align:top;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;"> 可表示中括号里放置的一系列字符。字符类里面的反斜杠和外面的一样，都没有特殊的意义。</p></td></tr></table>
    <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#000000;">例如 *.torrent 将匹配任何以 .torrent 结尾的项目。</p>

note: i18n: ectx: property (toolTip), widget (QCheckBox, m_reg_exp_syntax) i18n: ectx: property (toolTip), widget (QCheckBox, m_exclusion_reg_exp)
en: By default strings will use wildcard matching. If you want to use regular expressions, this needs to be enabled.
zh: 默认使用通配符匹配字符串，如果要使用正则表达式，需要选中此项。

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_reg_exp_syntax) i18n: ectx: property (text), widget (QCheckBox, m_exclusion_reg_exp)
en: Strings are regular expressions
zh: 字符串为正则表达式

note: i18n: ectx: property (text), widget (QCheckBox, m_all_words_must_match)
en: Item must match all strings to be included
zh: 匹配全部字符串的项目才能被涵盖

note: i18n: ectx: attribute (title), widget (QWidget, tab_5)
en: Exclusion Patterns
zh: 排除模式

note: i18n: ectx: property (text), widget (QCheckBox, m_exclusion_all_must_match)
en: Item must match all strings to be excluded
zh: 匹配全部字符串的项目才能被排除

note: i18n: ectx: attribute (title), widget (QWidget, tab_2)
en: Seasons && Episodes
zh: 季和剧集

note: i18n: ectx: property (text), widget (QCheckBox, m_use_se_matching)
en: Use season and episode matching
zh: 使用季和剧集匹配

note: i18n: ectx: property (text), widget (QLabel, label_3)
en: Seasons:
zh: 季：

note: i18n: ectx: property (toolTip), widget (QLineEdit, m_seasons)
en: Specify the seasons to download, multiple seasons can be separated by a , and you can also use ranges by using a -
    
    For example: 1, 3-6, 9
    
    Will download seasons 1, 3, 4, 5, 6 and 9
zh: 制定要下载的季，可用逗号分割多个季，也可用连接符指定季的区域
    
    例如：1, 3-6, 9
    
    将下载第 1,3,4,5,6 和第 9 季

note: i18n: ectx: property (text), widget (QLabel, label_4)
en: Episodes:
zh: 剧集：

note: i18n: ectx: property (toolTip), widget (QLineEdit, m_episodes)
en: Specify the episodes to download, multiple episodes can be separated by a , and you can also use ranges by using a -
    
    For example: 1, 3-6, 9
    
    Will download episodes 1, 3, 4, 5, 6 and 9
zh: 指定要下载的剧集。可用一个逗号分割多部剧集，也可用连接符指定剧集区域
    
    例如：1, 3-6, 9
    
    将下载第 1,3,4,5,6 和第 9 集

note: i18n: ectx: property (text), widget (QCheckBox, m_se_no_duplicates)
en: Do not download multiple items with the same season and episode
zh: 不同时下载同一季和同一集中的多个项目

note: i18n: ectx: property (text), widget (QCheckBox, m_download_matches)
en: Download torrents of matching items
zh: 下载匹配项目的种子

note: i18n: ectx: property (text), widget (QCheckBox, m_download_non_matches)
en: Download torrents of non matching items
zh: 下载非匹配项目的种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_add_to_group)
en: Add to group:
zh: 添加到组：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, m_silently)
en: Open torrents silently
zh: 静默打开种子

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, label_2)
en: filter on feed:
zh: 种子过滤：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: ToolBar (SyndicationToolBar)
en: Syndication Toolbar
zh: 同步工具栏

en: Could not find a valid link to a torrent on %1
zh: 无法在 %1 上找到有效种子链接

en: Syndication
zh: 同步

en: Manages RSS and Atom feeds
zh: 管理 RSS 和 Atom 订阅

en: Failed to load feed %1: %2
zh: 无法装入信息源 %1：%2

en: Failed to create directory for feed %1: %2
zh: 无法为信息源 %1 创建文件夹：%2

en: Show Feed
zh: 显示种子

note: i18n: ectx: label, entry (defaultDevice), group (general)
en: Default UPnP device to use
zh: 默认使用的 UPnP 设备

en: Ports Forwarded
zh: 已转发的端口

en: Model Name: <b>%1</b><br/>Manufacturer: <b>%2</b><br/>Model Description: <b>%3</b><br/>
zh: 型号名称：<b>%1</b><br/>制造商：<b>%2</b><br/>型号描述：<b>%3</b><br/>

en: Shows the status of the UPnP plugin
zh: 显示 UPnP 插件的状态

en: An internal server error occurred: %1
zh: 发生内部服务器错误：%1

en: Cannot find web interface skins.
zh: 无法找到网页界面皮肤。

en: Unsupported HTTP method
zh: 不支持的 HTTP 方法

note: i18n: ectx: label, entry (forward), group (general)
en: forward Port
zh: 转发端口

note: i18n: ectx: label, entry (sessionTTL), group (general)
en: Session time to live
zh: 会话的存在时间

note: i18n: ectx: label, entry (skin), group (general)
en: interface skin
zh: 界面皮肤

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: label, entry (username), group (general)
en: username
zh: 用户名

en: HTTP Get not supported when uploading a torrent
zh: 上传种子时不支持 HTTP Get

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QComboBox, kcfg_skin)
en: Which interface to use.
zh: 使用的接口。

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_authentication)
en: If login required is enabled, you need to enter a username and a password.
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Attention: </span>You should not disable this when the webinterface is accessible from the internet. It will allow anybody access to it.</p>
zh: 如果启用了登录需求，您需要输入用户名和密码。
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">注意：</span>当网页接口可从互联网访问时您不应该禁用该选项。那将允许所有人访问。</p>

note: i18n: ectx: property (text), widget (QCheckBox, kcfg_authentication)
en: Login required
zh: 需要登录

note: i18n: ectx: property (toolTip), widget (QCheckBox, kcfg_forward)
en: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you are behind a router and you want to access the webinterface from somewhere on the Internet you need to forward the correct port.</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This checkbox will ensure that the UPnP plugin automatically forwards the port. The UPnP plugin needs to be loaded for this to work.</p>
zh: <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">如果您通过路由器接入互联网，If you are behind a router 并且您想要从互联网的某个位置访问网页页面，那么您需要将正确的端口转发出去。</p>
    <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">本复选框将保证 UPnPThis checkbox will ensure 插件能自动转发端口。需要先加载 UPnP 插件才能实现本功能。</p>

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, kcfg_forward)
en: Forward port
zh: 转发端口

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (text), widget (QLabel, textLabel4)
en: Session TTL:
zh: 会话 TTL：

note: #-#-#-#-#  992 (ktorrent)  #-#-#-#-# i18n: ectx: property (toolTip), widget (QSpinBox, kcfg_sessionTTL)
en: How long a session is valid (in seconds).
zh: 会话合法的时间(以秒计)。

en: ZeroConf
zh: Zeroconf

en: Icons and text
zh: 图标和文字

en: Cannot find port forwarding service in the device's description.
zh: 无法在设备描述中找到端口转发服务。

en: Illegal token: %1
zh: 非法标记：%1

en: Unexpected end of input
zh: 意外的输入结尾

en: Cannot convert %1 to an int
zh: 无法将 %1 转换为整型

en: Torrent is incomplete.
zh: 种子数据不完整。

en: Announcing
zh: 正在宣告

en: The directory %1 does not exist
zh: 目录 %1 不存在

en: Redirect without a redirect location
zh: 重定向没有新位置

en: Unable to resolve hostname %1
zh: 无法解析主机名 %1

en: Invalid response from tracker
zh: 无效的 tracker 响应

en: Invalid data from tracker
zh: 无效的 tracker 数据

en: Invalid tracker URL
zh: 无效的 tracker URL

en: An error occurred while loading the torrent <b>%1</b>:<br/><b>%2</b><br/>The torrent is probably corrupt or is not a valid torrent file.
zh: 装入种子 <b>%1</b> 出错：<br/><b>%2</b><br/>种子文件可能已经损坏，或者根本就不是一个种子文件。

en: You are already downloading the torrent <b>%1</b>. The tracker lists from both torrents have been merged.
zh: 您已经下载过这个种子 <b>%1</b>。两个种子的 trackers 列表已经被合并。

en: You are already downloading the torrent <b>%1</b>.
zh: 您已经下载过这个种子 <b>%1</b>。

note: #-#-#-#-#  2384  #-#-#-#-# UG_MESSAGE_INFO_RETRY,
en: Download completed
zh: 下载完成

en: Seeding completed
zh: 做种完成

[ctx: Status of a torrent file]
en: Seeding
zh: 做种中

en: Allocating diskspace
zh: 正在分配磁盘空间

en: Queued for downloading
zh: 正在排队下载

en: Checking data
zh: 正在检查数据

en: Stopped. No space left on device.
zh: 已停止。设备上已经没有空间。

en: Cannot create index file: %1
zh: 无法创建索引文件：%1

en: Corrupted torrent.
zh: 损坏的种子。

en: Resolving proxy %1:%2
zh: 正在解析代理 %1：%2

en: Resolving hostname %1
zh: 正在解析主机名 %1

en: Error: request failed: %1
zh: 错误：请求失败：%1

en: Error: Failed to connect to webseed
zh: 错误：连接到网络种子失败

en: Failed to connect to webseed
zh: 连接到网络种子失败

en: Failed to resolve hostname of webseed
zh: 解析网络种子主机名失败

en: Error: failed to connect, server not responding
zh: 错误：连接失败，服务器没有响应

en: Error: request timed out
zh: 错误：请求超时

en: Redirected without a new location.
zh: 重定向没有新位置。

en: 1 peer | %1 peers
zh[0]: %1 个对等点

en: Cannot read from %1
zh: 无法从 %1 读取

en: Cannot symlink %1 to %2: %3
zh: 无法创建符号链接 %1 到 %2：%3

en: Cannot move %1 to %2: %3
zh: 无法移动 %1 到 %2：%3

en: Cannot copy %1 to %2: %3
zh: 无法复制 %1 到 %2：%3

en: Cannot delete %1: %2
zh: 无法删除 %1：%2

en: Cannot create %1: %2
zh: 无法创建 %1：%2

en: Cannot calculate the filesize of %1: %2
zh: 无法计算 %1 的文件大小：%2

en: Cannot expand file: %1
zh: 无法展开文件：%1

en: %1/s
zh: %1/秒

en: 1 day  | %1 days
zh[0]: %1 天

en: Disk Input/Output
zh: 磁盘输入/输出

en: Edit Account Identity
zh: 编辑账户身份

en: Change account icon
zh: 更改账户图标

en: This button allows you to change the icon for your account.<br />This icon is just used locally on your computer, your contacts will not be able to see it.
zh: 此按钮允许您修改账户图标。<br/>此图标仅在本地可见，对联系人不可见。

en: Change account display name
zh: 修改账户显示名称

en: This button allows you to change the display name for your account.<br />The display name is an alias for your account and is just used locally on your computer, your contacts will not be able to see it.
zh: 此按钮允许您修改账户显示名称。<br/>显示名称仅在本地可见，对联系人不可见。

en: Click checkbox to enable
zh: 单击复选框来启用

en: Disable account
zh: 禁用账户

en: Step 1: Select an Instant Messaging Network.
zh: 第 1 步：选择一个即时通讯网络

en: Step 2: Fill in the required Parameters.
zh: 第 2 步：填写所需参数。

en: To connect to this IM network, you need to install additional plugins. Please install the telepathy-haze and telepathy-gabble packages using your package manager.
zh: 为了连接此即时通讯网络，您需要安装额外的插件。请通过您的包管理器安装 telepathy-haze 和 telepathy-gabble。

en: Missing Telepathy Connection Manager
zh: 缺少 Telepathy 连接管理器

en: Failed to create account
zh: 创建账户失败

en: Possibly not all required fields are valid
zh: 所有需要的字段不都合法

en: Something went wrong with Telepathy
zh: Telepathy 出现某些错误

en: Clear Avatar
zh: 清除头像

en: Please choose your avatar
zh: 选择您的头像

en: Failed to load avatar.
zh: 加载头像失败。

en: Edit Display Name
zh: 编辑显示名称

en: Choose a new display name for your account
zh: 为您的账户选择一个新的显示名称

en: A display name is your local alias for the account, only you will see it.
zh: 显示名称是您账户的本地别名，只有您才能看到它。

en: New display name
zh: 新显示名称

en: Instant Messaging and VOIP Accounts
zh: 即时通讯和语音账户

en: We have found Kopete logs for this account. Do you want to import the logs to KDE Telepathy?
zh: 找到了此账户的对应 Kopete 日志。您是否想将日志导入到 KDE Telepathy？

en: Import Logs?
zh: 导入日志？

en: Import Logs
zh: 导入日志

en: Importing logs...
zh: 正在导入日志...

en: Kopete Logs Import
zh: Kopete 日志导入

en: Kopete logs successfully imported
zh: Kopete 日志成功导入

en: Remove conversations logs
zh: 移除对话日志

en: Are you sure you want to remove the account "%1"?
zh: 您确定想要删除账户“%1”吗？

en: Install telepathy-salut to enable
zh: 安装 telepathy-salut 来启用

en: Something went terribly wrong and the IM system could not be initialized.
    It is likely your system is missing Telepathy Mission Control package.
    Please install it and restart this module.
zh: 发生了严重错误，即时通讯系统无法初始化。
    这可能是因为您的系统缺少 Telepathy 任务控制软件包。
    请安装并重启此模块。

en: All mandatory fields must be filled
zh: 所有必须字段都必须填写

en: Connect when wizard is finished
zh: 向导完成时连接

en: Register new Account
zh: 注册新账户

en: Fallback STUN server address
zh: 备选 STUN 服务器地址

en: HTTPS Proxy Port
zh: HTTPS 代理端口

en: Require Encryption
zh: 需要加密

en: Old-style SSL support
zh: 老式的 SSL 支持

en: Fallback STUN port
zh: 备选 STUN 端口

en: Fallback Conference Server Address
zh: 备选会议服务器地址

en: Low Bandwidth Mode
zh: 低带宽模式

en: STUN Server Address
zh: STUN 服务器地址

en: STUN Port
zh: STUN 端口

en: Fallback SOCKS5 Proxy Addresses
zh: 备选 SOCKS5 代理服务器地址

en: HTTPS Proxy Server Address
zh: HTTPS 代理服务器地址

en: Ignore SSL Errors
zh: 忽略 SSL 错误

en: Keepalive Interval
zh: 保持活动间隔

en: Internet Relay Chat
zh: IRC

en: Session Initiation Protocol (SIP)
zh: 会话初始化协议 (SIP)

en: Yahoo! Messenger Japan
zh: Yahoo! 即时通讯日本

en: Parameter "<b>%1</b>" is not valid.
zh: 参数“<b>%1</b>”无效。

note: i18n: ectx: property (description), widget (QCommandLinkButton, buttonOthers)
en: AOL, Gadu-Gadu, Yahoo and more...
zh: AOL，Gadu-Gadu，Yahoo 以及其他...

en: This field should not be empty
zh: 此字段不能为空

en: This field should contain an email address
zh: 此字段应当包含一个电子邮件地址

en: This field should contain a hostname
zh: 此字段应当包含一个域名

en: This field should contain an IP address
zh: 此字段应当包含一个 IP 地址

en: This field is valid
zh: 此字段合法

note: i18n: ectx: property (text), widget (QLabel, salutEnableLabel)
en: Enable local network discovery
zh: 启用本地网络发现

note: i18n: ectx: property (text), widget (QLabel, salutEnableStatusLabel)
en: Connect to people near you
zh: 连接您附近的人

note: i18n: ectx: property (toolTip), widget (KPushButton, editAccountIdentityButton)
en: Edit how you appear to others. Requires the account to be online.
zh: 编辑您如何对他人显示。需要账户在线。

note: i18n: ectx: property (text), widget (KPushButton, editAccountIdentityButton)
en: Edit Identity
zh: 编辑身份

en: Configure manually...
zh: 手动配置...

en: You will appear as "%1" on your local network.
zh: 您将会作为“%1”出现在您的本地网络。

[ctx: This is a connection state]
en: Connecting
zh: 正在连接

[ctx: This is an unknown connection state]
en: Unknown
zh: 未知

[ctx: This is a disabled account]
en: Disabled
zh: 已禁用

note: #-#-#-#-#  994  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, MainOptionsWidget) #-#-#-#-#  995  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, MainOptionsWidgetGoogleTalk) i18n: ectx: property (windowTitle), widget (QWidget, MainOptionsWidgetMSN) i18n: ectx: propert
en: Account Preferences
zh: 账户首选项

note: i18n: ectx: property (text), widget (QLabel, label)
en: Example: user@hotmail.com
zh: 例如：user@hotmail.com

note: i18n: ectx: property (text), widget (QLabel, label)
en: This is your username, not your normal Facebook login.<br/>
    If you are facebook.com/<b>badger</b>, enter <b>badger</b>.<br/>
    Use <a href="http://www.facebook.com/username/">this page</a> to choose a Facebook username.
zh: 这是您的用户名，而不是一般的 Facebook 登录。<br/>
    如果您的地址为 facebook.com/<b>badger</b>，则输入 <b>badger</b>。<br/>
    使用 <a href="http://www.facebook.com/username/">此页面</a>来选择一个 Facebook 用户名。

note: i18n: ectx: property (text), widget (QLabel, label)
en: You will be prompted for login details during connection.
zh: 登录连接时将有提示。

note: i18n: ectx: property (title), widget (QGroupBox, stunGroupBox)
en: STUN Server Settings
zh: STUN 服务器设置

note: i18n: ectx: property (text), widget (QLabel, fallbackStunServerLabel)
en: Fallback STUN server:
zh: 备选 STUN 服务器：

note: i18n: ectx: property (text), widget (QLabel, httpsProxyServerLabel)
en: HTTPS proxy server:
zh: HTTPS 代理服务器：

note: i18n: ectx: property (text), widget (QLabel, fallbackSocks5ProxiesLabel)
en: Fallback SOCKS 5 proxy servers:
zh: 备选 SOCKS5 代理服务器：

note: i18n: ectx: property (title), widget (QGroupBox, conferenceGroupBox)
en: Conference Server Settings
zh: 会议服务器设置

note: i18n: ectx: property (text), widget (QLabel, fallbackConferenceServerLabel)
en: Fallback conference server:
zh: 备选会议服务器：

note: i18n: ectx: property (text), widget (QLabel, keepaliveIntervalLabel)
en: Keep Alive interval:
zh: 保持活动间隔：

note: i18n: ectx: property (text), widget (QCheckBox, lowBandwidthCheckBox)
en: Use low bandwidth mode
zh: 使用低带宽模式

note: i18n: ectx: property (text), widget (QLabel, resourceLabel)
en: Resource Name:
zh: 资源名称：

note: i18n: ectx: property (title), widget (QGroupBox, securityGroupBox)
en: Security Settings
zh: 安全设置

note: i18n: ectx: property (text), widget (QCheckBox, requireEncryptionCheckBox)
en: Require encrypted connection
zh: 需要加密连接

note: i18n: ectx: property (text), widget (QCheckBox, ignoreSslErrorsCheckBox)
en: Ignore SSL errors
zh: 忽略 SSL 错误

note: i18n: ectx: property (text), widget (QCheckBox, rvProxy)
en: Always use AIM proxy
zh: 总是使用 AIM 代理

note: #-#-#-#-#  996  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, clientLogin)
en: Use clientLogin
zh: 使用客户端登录

note: i18n: ectx: property (text), widget (QCheckBox, multipleLogins)
en: Allow multiple simultaneous logins
zh: 允许多处同时登录

note: i18n: ectx: property (text), widget (QLabel, accountLabel)
en: UIN:
zh: UIN：

note: i18n: ectx: property (text), widget (QCheckBox, allowMultipleLoginsCheckBox)
en: Allow multiple logins
zh: 允许多处登录

note: i18n: ectx: property (text), widget (QCheckBox, alwaysUseRvProxyCheckBox)
en: Always use RV-Proxy
zh: 总是使用 RV-Proxy

note: i18n: ectx: property (toolTip), widget (KLineEdit, accountLineEdit)
en: The MySpaceIM username is your email address.
zh: MySpaceIM 用户名为您的电子邮件地址

note: i18n: ectx: property (text), widget (QCheckBox, skypeOutCheckBox)
en: Show SkypeOut contacts as 'Online'
zh: 显示 SkypeOut 联系人为“在线”

note: i18n: ectx: property (text), widget (QCheckBox, syncCheckBox)
en: Make Skype online/offline when going online/offline
zh: 在上线/下线时设置 Skype 为上线/下线

note: i18n: ectx: property (text), widget (QCheckBox, authRequestsCheckBox)
en: Automatically reject all authorization requests
zh: 自动拒绝所有验证请求

note: i18n: ectx: property (text), widget (QCheckBox, autostartCheckBox)
en: Auto-start Skype if not running
zh: 如果 Skype 未运行则自动启动

note: i18n: ectx: property (text), widget (QLabel, transferHeadlineLabel)
en: <b>File Transfer</b>
zh: <b>文件传送</b>

note: i18n: ectx: property (text), widget (QLabel, localeHeadlineLabel)
en: <b>Locale</b>
zh: <b>语系</b>

note: i18n: ectx: property (text), widget (QLabel, roomListLocaleLablel)
en: Room List:
zh: 房间列表：

note: i18n: ectx: property (text), widget (QCheckBox, SslProxy)
en: Use SSL on proxy
zh: 使用 SSL 的代理

note: i18n: ectx: property (text), widget (QCheckBox, ignoreInvites)
en: Ignore invites
zh: 忽略邀请

note: i18n: ectx: property (text), widget (QLabel, label)
en: <i>Example:</i> chat.freenode.net
zh: <i>例如：</i>chat.freenode.net

note: i18n: ectx: property (text), widget (QLabel, label_2)
en: Real name can be left empty.
zh: 真实姓名可以留空。

note: i18n: ectx: property (toolTip), widget (KLineEdit, authUserLineEdit)
en: Username for your SIP account. If your username is different from the user part your SIP URI, provide it here.
zh: 您的 SIP 账户用户名。如果您的用户名与 SIP URI 的用户部分不同，请填写在这里。

note: i18n: ectx: property (toolTip), widget (KLineEdit, registrarLineEdit)
en: Registrar for your SIP account. If your registrar is different from the server part your SIP URI, provide it here.
zh: 您的 SIP 账户登记处。如果您的登记处与 SIP URI 的服务器部分不同，请填写在这里。

note: i18n: ectx: property (text), widget (QLabel, proxyLabel)
en: Proxy host:
zh: 代理主机：

note: i18n: ectx: property (text), widget (QLabel, transportLabel)
en: Transport:
zh: 传输：

note: i18n: ectx: property (title), widget (QGroupBox, stunGroupBox)
en: Custom STUN settings
zh: 自定义 STUN 设置

note: i18n: ectx: property (text), widget (QLabel, stunPortLabel)
en: STUN port:
zh: STUN 端口：

note: #-#-#-#-#  998  #-#-#-#-# i18n: ectx: property (toolTip), widget (KLineEdit, stunServerLineEdit) #-#-#-#-#  1000  #-#-#-#-# i18n: ectx: property (toolTip), widget (KLineEdit, serverLineEdit)
en: STUN server address (FQDN or IP address)
zh: STUN 服务器地址 (FQDN 或 IP 地址)

note: i18n: ectx: property (title), widget (QGroupBox, networkingGroupBox)
en: Network and Routing
zh: 网络和路由

note: i18n: ectx: property (toolTip), widget (QCheckBox, discoverBindingCheckBox)
en: Enable discovery of public IP address beyond NAT
zh: 启用对 NAT 外公网 IP 地址的探测

note: i18n: ectx: property (text), widget (QCheckBox, discoverBindingCheckBox)
en: Discover Public Contact
zh: 探测公共联系人

note: i18n: ectx: property (toolTip), widget (QCheckBox, looseRoutingCheckBox)
en: Enable loose routing as per RFC 3261
zh: 以 RFC 3261 协议启用松散路由

note: i18n: ectx: property (text), widget (QCheckBox, looseRoutingCheckBox)
en: Use Loose Routing
zh: 使用松散路由

note: i18n: ectx: property (text), widget (QLabel, looseRoutingLabel)
en: Routing:
zh: 路由：

note: i18n: ectx: property (toolTip), widget (KIntNumInput, keepaliveIntervalNumInput)
en: Interval between keepalive probes in seconds (0 = disabled, unset = use a default interval)
zh: KeepAlive 连接探测间隔(0 = 禁用，不设置则代表设为默认值)

note: i18n: ectx: property (toolTip), widget (KComboBox, keepaliveMechanismComboBox)
en: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Ubuntu'; font-size:9pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Keepalive mechanism for SIP registration</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">auto</span>: Keepalive management is up to the implementation</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">options</span>: Maintain registration with OPTIONS requests</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">register</span>: Maintain registration with REGISTER requests</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">stun</span>: Maintain registration with STUN as described in IETF draft-sip-outbound</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">off</span>: Disable keepalive management</p></body></html>
zh: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Ubuntu'; font-size:9pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">SIP 登记所用的 Keepalive 机制</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">自动</span>：依协议规范自行实现 Keepalive 管理</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">options</span>：使用 OPTIONS 方法维护登记</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">register</span>：使用 REGISTER 方法维护登记</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">stun</span>：根据 IETF 制订的 draft-sip-outbound 策略，使用 STUN 方法维护登记</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">off</span>：禁用 keepalive 管理特性</p></body></html>

note: i18n: ectx: property (text), widget (QLabel, keepaliveMechanismLabel)
en: Mechanism:
zh: 机制:

note: i18n: ectx: property (text), widget (QLabel, pubnameLabel)
en: Published Name:
zh: 公开名称：

note: i18n: ectx: property (title), widget (QGroupBox, serverGroupBox)
en: Custom Server Settings
zh: 自定义服务器设置

note: i18n: ectx: property (text), widget (QCheckBox, exportContactsCheckBox)
en: Synchronize your contacts with the Gadu-Gadu server
zh: 与 Gadu-Gadu 服务器同步您的联系人

note: i18n: ectx: property (text), widget (QCheckBox, sslCheckBox)
en: Use Transport Layer Security (TLS/SSL)
zh: 使用安全传输层 (TLS/SSL)

en: Incoming file transfer
zh: 收到文件传输

en: <p>%1 is sending you a file. Do you accept the file transfer?</p><p><i>Filename:</i> %2</p>
zh: <p>%1 向您发送文件。您是否接受此次文件传输？</p><p><i>文件名：</i> %2</p>

en: Incoming file transfer from %1
zh: 收到 %1 的文件传输

[ctx: @info:credit]
en: (C) 2010, Collabora Ltd.
zh: (C) 2010，Collabora Ltd.

en: You have 1 incoming conversation | You have %1 incoming conversations
zh[0]: 您有 %1 个会话

en: Unknown Incoming Connection
zh: 收到未知连接

en: %1 wants to start an unknown service with you
zh: %1 尝试与您启动未知服务

en: Incoming %1 request from %2
zh: 来自 %2 的 %1 请求

en: %1 share with %2
zh: %1 与 %2 进行了共享

en: Stop %1 Sharing
zh: 停止 %1 的共享

en: Please provide a password for the chat room %1
zh: 请提供聊天室 %1 的密码

en: Telepathy Authentication Handler
zh: Telepathy 验证处理器

en: The SSL/TLS support plugin is not available. Certificate validation cannot be done.
zh: SSL/TLS 支持插件不可用。证书无法进行验证。

en: The server failed the authenticity check (%1).
zh: 服务器没有通过真实性检查 (%1)。

en: Co&ntinue
zh: 继续(&N)

en: Would you like to accept this certificate forever without being prompted?
zh: 您希望以后不提示就接受该证书吗？

en: &Forever
zh: 永远(&F)

en: &Current Session only
zh: 仅当前会话(&C)

en: User cancelled auth
zh: 用户取消了验证

note: i18n: ectx: property (text), widget (KTitleWidget, title)
en: Please Enter Your Account Password
zh: 请输入您的账户密码

note: #-#-#-#-#  1002  #-#-#-#-# i18n: ectx: property (text), widget (QCheckBox, savePassword)
en: Save Password
zh: 保存密码

en: <p>%1 is asking you for a video call</p>
zh: <p>%1 正在请求与您进行视频呼叫</p>

en: <p>%1 is calling you</p>
zh: <p>%1 正在呼叫您</p>

[ctx: action, answers the incoming call]
en: Answer
zh: 应答

[ctx: action, rejects the incoming call]
en: Reject
zh: 拒绝

en: Call with %1
zh: 以 %1 呼叫

[ctx: @info:status]
en: Connecting...
zh: 正在连接...

[ctx: @info:status the remote user's phone is ringing]
en: Ringing...
zh: 响铃中...

[ctx: @info:status]
en: Remote user accepted the call, waiting for connection...
zh: 对方用户已接受呼叫，正在等待连接...

[ctx: @info:status]
en: Talking...
zh: 对话中...

[ctx: @info:status]
en: Remote contact ended the call.
zh: 远程联系人结束了呼叫。

[ctx: @info:status]
en: Remote contact rejected the call.
zh: 远程联系人拒绝了呼叫。

[ctx: @info:status]
en: Remote contact didn't answer.
zh: 远程联系人没有应答。

[ctx: @info:status]
en: Invalid number or contact.
zh: 无效的号码或联系人。

[ctx: @info:status]
en: You don't have enough balance to make this call.
zh: 您没有足够的余额进行此次呼叫。

[ctx: @info:status]
en: You don't have permission to make this call.
zh: 您没有权限进行此次呼叫。

[ctx: @info:status]
en: Remote contact is currently busy.
zh: 呼叫的联系人正忙。

[ctx: @info:status]
en: Internal component error.
zh: 内部组件错误。

[ctx: @info:status]
en: Remote service error.
zh: 远程服务错误。

[ctx: @info:status]
en: Network error.
zh: 网络错误。

[ctx: @info:status]
en: Failed to negotiate codecs.
zh: 处理解码器失败

[ctx: @info:status]
en: Unsupported media type.
zh: 不支持的媒体类型。

[ctx: @info:status]
en: Connectivity error.
zh: 连接错误。

[ctx: @info:status]
en: Unknown error.
zh: 未知错误。

[ctx: @info:status]
en: Disconnected.
zh: 已断开连接。

[ctx: @info:status the call was disconnected because...]
en: Disconnected: %1
zh: 已断开连接：%1

[ctx: @action]
en: Show my video
zh: 显示我的视频

[ctx: @action]
en: Show dialpad
zh: 显示拨号盘

[ctx: @action]
en: Send video
zh: 发送视频

[ctx: @action]
en: Mute
zh: 静音

[ctx: @action]
en: Hold
zh: 挂起

[ctx: @action]
en: Hangup
zh: 挂机

[ctx: @info:error]
en: There was an error while pausing the call
zh: 暂停呼叫时发成错误

[ctx: @info:status]
en: Call held
zh: 呼叫已挂起

[ctx: @info:error]
en: Failed to put the call off hold: Some devices are not available
zh: 挂起呼叫失败：有些设备不可用

[ctx: @info:error]
en: Unknown error
zh: 未知错误

[ctx: @info:status]
en: Putting the call on hold...
zh: 挂起呼叫...

[ctx: @info:status]
en: Resuming the call...
zh: 恢复呼叫...

[ctx: @info:error]
en: Internal Error
zh: 内部错误

en: Error: Failed to load accounts
zh: 错误：载入账户失败

en: No capable accounts found. Please make sure that you are online and that the accounts that you have configured support audio and/or video calls
zh: 无法找到合适的账户。请确认您已在线并且您配置的账户支持音频或视频呼叫

en: Failed to start call.
zh: 启动呼叫失败。

note: i18n: ectx: property (text), widget (QLabel, numberContactURILabel)
en: Number / Contact URI:
zh: 号码 / 联系人 URI：

note: i18n: ectx: property (text), widget (QPushButton, audioCallButton)
en: Audio Call
zh: 语音呼叫

note: i18n: ectx: property (text), widget (QPushButton, videoCallButton)
en: Video Call
zh: 视频呼叫

en: Make a call
zh: 进行呼叫

en: KDE Telepathy Call Ui
zh: KDE Telepathy 呼叫界面

en: VoIP client for KDE
zh: VoIP KDE 客户端

en: The number to call
zh: 呼叫号码

en: Start Chat Using %1...
zh: 使用 %1 开始聊天...

en: Start Audio Call Using %1...
zh: 使用 %1 开始语音呼叫...

en: Start Video Call Using %1...
zh: 使用 %1 开始视频呼叫...

en: Send a File Using %1...
zh: 使用 %1 发送文件...

en: Collaboratively edit a document Using %1...
zh: 使用 %1 合作编辑文档...

en: Open Log Viewer...
zh: 打开日志查看器...

en: Instant Messaging Accounts
zh: 即时通讯账户

en: Birthday:
zh: 生日：

en: Change Avatar
zh: 修改头像

en: Failed to load the new avatar image
zh: 加载新头像失败

en: Contact can see when you are online:
zh: 联系人是否能看见您在线状态：

en: You can see when the contact is online:
zh: 您是否可以看见该联系人在线状态：

[ctx: Verbose user visible error string]
en: Looks like you are already connected from other location and the server does not allow multiple connections
zh: 似乎您已从其它位置连接了服务器，但此服务器不允许多个连接

[ctx: Verbose user visible error string]
en: Authentication of your account failed (is your password correct?)
zh: 账号验证失败 (您的密码是否正确？)

[ctx: Verbose user visible error string]
en: The channel is too busy now to process your request. Try again in a few minutes
zh: 频道正忙，无法处理您的请求。请稍等几分钟后再试一次

[ctx: Verbose user visible error string]
en: The connection was canceled on your request
zh: 连接已按您的要求取消

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server is expired
zh: 从服务器收到的 SSL/TLS 证书已过期

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server has different fingerprint than expected
zh: 从服务器收到的 SSL/TLS 证书的指纹与预期不同

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server has different hostname than expected
zh: 从服务器收到的 SSL/TLS 证书的主机名与预期不同

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server uses too weak encryption
zh: 从服务器收到的 SSL/TLS 证书的加密太弱

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server is invalid
zh: 从服务器收到的 SSL/TLS 证书无效

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server has exceeded length limit
zh: 从服务器收到的 SSL/TLS 证书超过长度限制

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server has not been activated yet
zh: 从服务器收到的 SSL/TLS 证书尚未激活

[ctx: Verbose user visible error string]
en: The server did not provide any SSL/TLS certificate
zh: 服务器未提供任何 SSL/TLS 证书

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server has been revoked
zh: 从服务器收到的 SSL/TLS 证书已被废除

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server was self-signed by the server and is untrusted
zh: 从服务器收到的 SSL/TLS 证书由该服务器自签名并且不被信任

[ctx: Verbose user visible error string]
en: The SSL/TLS certificate received from server was not signed by a trusted certificate authority
zh: 从服务器收到的 SSL/TLS 证书未由一个受信任的认证机构签名

[ctx: Verbose user visible error string]
en: You have been banned from the channel
zh: 您已被频道屏蔽

[ctx: Verbose user visible error string]
en: The channel is full
zh: 频道已满员

[ctx: Verbose user visible error string]
en: The channel is invite-only
zh: 频道只接受邀请

[ctx: Verbose user visible error string]
en: You have been kicked from the channel
zh: 您已经被踢出频道

[ctx: Verbose user visible error string]
en: An unexpected error has occurred
zh: 发生未知错误

[ctx: Verbose user visible error string]
en: Could not establish connection
zh: 无法建立连接

[ctx: Verbose user visible error string]
en: Connection to server was lost
zh: 到服务器的连接已丢失

[ctx: Verbose user visible error string]
en: Server refused your connection
zh: 服务器拒绝了您的连接

[ctx: Verbose user visible error string]
en: Somewhere there is another client connecting with your account and your current connection is lost
zh: 别处有另一客户端正在连接您的帐号，您当前的连接已经丢失

[ctx: Verbose user visible error string]
en: You have been disconnected
zh: 您已经断开了连接

[ctx: Verbose user visible error string]
en: Selected user does not exist
zh: 所选用户不存在

[ctx: Verbose user visible error string]
en: Emergency calls are not supported
zh: 不支持紧急呼叫

[ctx: Verbose user visible error string]
en: An encryption error has occurred
zh: 发生了一个加密错误

[ctx: Verbose user visible error string]
en: Requested encryption is not available
zh: 请求的加密不可用

[ctx: Verbose user visible error string]
en: An invalid argument was provided
zh: 提供了无效的参数

[ctx: Verbose user visible error string]
en: The specified handle is unknown on this channel
zh: 指定的处理在此频道上未知

[ctx: Verbose user visible error string]
en: There appears to be a problem with your network, check your connection
zh: 似乎您的网络有问题。请检查您的连接

[ctx: Verbose user visible error string]
en: You were removed from the channel because you did not respond
zh: 由于没有回应您已被移除出频道

[ctx: Verbose user visible error string]
en: The service is not available
zh: 服务不可用

[ctx: Verbose user visible error string]
en: The contact does not have the requested capabilities
zh: 该联系人没有所请求的功能

[ctx: Verbose user visible error string]
en: This operation is not implemented
zh: 该操作未实现

[ctx: Verbose user visible error string]
en: This operation is not yet implemented
zh: 该操作尚未实现

[ctx: Verbose user visible error string]
en: The requested channel is already being handled by some other process
zh: 请求的频道已被其他的进程处理

[ctx: Verbose user visible error string]
en: This operation is unavailable for offline contacts
zh: 此操作对离线联系人不可用

[ctx: Verbose user visible error string]
en: You are not permitted to perform this operation
zh: 您未被允许进行此操作

[ctx: Verbose user visible error string]
en: Current call was picked up by another resource
zh: 当前通话已由其他资源接听

[ctx: Verbose user visible error string]
en: Account with this username already exists
zh: 此用户名的账号已经存在

[ctx: Verbose user visible error string]
en: The receiver rejected your call
zh: 接收者拒绝了您的通话

[ctx: Verbose user visible error string]
en: There are insufficient resources (like free memory) to finish the operation at the moment
zh: 当前没有足够的资源 (比如空闲内存) 来完成操作

[ctx: Verbose user visible error string]
en: Your request hit a busy resource somewhere along the way and the operation was unable to finish
zh: 您请求了一个在正处繁忙的资源，此操作未能成功完成

[ctx: Verbose user visible error string]
en: An internal error has occurred (known as the 'Confused service error')
zh: 发生了一个内部错误 (被称为“令人困惑的服务错误”)

[ctx: Verbose user visible error string]
en: The installed libraries are too old. Please try updating all Telepathy packages to a newer version
zh: 安装的库过旧。请尝试升级所有 Telepathy 的包至更新的版本

[ctx: Verbose user visible error string]
en: The channel was terminated for no apparent reason
zh: 该频道由于不明理由被终止

[ctx: Verbose user visible error string]
en: This operation can not be finished as it would break your requested anonymity
zh: 此操作无法完成，它可能破坏您要求的匿名性

[ctx: Verbose user visible error string]
en: Some of the IM components are not working correctly
zh: 一些 IM 组建未正常工作

[ctx: User visible error string]
en: An unknown error was encountered (%1), please report this
zh: 发生了未知错误 (%1)，请报告

[ctx: Short user visible error string]
en: Connected elsewhere
zh: 在别处已连接

[ctx: Short user visible error string]
en: Authentication failed
zh: 验证失败

[ctx: Short user visible error string]
en: Channel too busy
zh: 频道忙

[ctx: Short user visible error string]
en: Cancelled by user
zh: 已被用户取消

[ctx: Short user visible error string]
en: Certificate is expired
zh: 证书已过期

[ctx: Short user visible error string]
en: Wrong certificate fingerprint
zh: 错误的证书指纹

[ctx: Short user visible error string]
en: Wrong certificate hostname
zh: 错误的证书域名

[ctx: Short user visible error string]
en: Too weak certificate encryption
zh: 证书加密太弱

[ctx: Short user visible error string]
en: Invalid certificate
zh: 无效的证书

[ctx: Short user visible error string]
en: Certificate length limit exceeded
zh: 证书长度超过上限

[ctx: Short user visible error string]
en: Certificate not yet active
zh: 证书未激活

[ctx: Short user visible error string]
en: No certificate from server
zh: 服务器未提供证书

[ctx: Short user visible error string]
en: Certificate revoked
zh: 证书已被吊销

[ctx: Short user visible error string]
en: Untrusted self-signed certificate
zh: 不信任的自签署证书

[ctx: Short user visible error string]
en: Untrusted certificate
zh: 不信任的证书

[ctx: Short user visible error string]
en: Banned from channel
zh: 被频道屏蔽

[ctx: Short user visible error string]
en: The channel is full
zh: 频道已满员

[ctx: Short user visible error string]
en: The channel is invite-only
zh: 频道只接受邀请

[ctx: Short user visible error string]
en: Kicked from channel
zh: 从频道中被踢出

[ctx: Short user visible error string]
en: Something's seriously wrong
zh: 出现严重错误

[ctx: Short user visible error string]
en: Connection failed
zh: 连接失败

[ctx: Short user visible error string]
en: Connection lost
zh: 连接已丢失

[ctx: Short user visible error string]
en: Connection refused
zh: 连接被拒绝

[ctx: Short user visible error string]
en: Connection stolen by other account
zh: 连接被其他账户偷取

[ctx: Short user visible error string]
en: Disconnected
zh: 已断开

[ctx: Short user visible error string]
en: User does not exist
zh: 用户不存在

[ctx: Short user visible error string]
en: Emergency calls unsupported
zh: 不支持紧急呼叫

[ctx: Short user visible error string]
en: Encryption error
zh: 加密错误

[ctx: Short user visible error string]
en: Encryption not available
zh: 加密不可用

[ctx: Short user visible error string]
en: Invalid argument
zh: 无效参数

[ctx: Short user visible error string]
en: Invalid handle
zh: 无效处理

[ctx: Short user visible error string]
en: Network error
zh: 网络错误

[ctx: Short user visible error string]
en: Removed from channel
zh: 从频道移除

[ctx: Short user visible error string]
en: Service not available
zh: 服务不可用

[ctx: Short user visible error string]
en: Contact has no support
zh: 联系人不支持

[ctx: Short user visible error string]
en: Operation not implemented
zh: 该操作未实现

[ctx: Short user visible error string]
en: Operation not yet implemented
zh: 该操作还未实现

[ctx: Short user visible error string]
en: Channel already being handled
zh: 频道已被处理

[ctx: Short user visible error string]
en: Contact is offline
zh: 联系人离线

[ctx: Short user visible error string]
en: Operation not permitted
zh: 操作不允许

[ctx: Short user visible error string]
en: Call picked by other resource
zh: 通话已由其他资源接听

[ctx: Short user visible error string]
en: Username already taken
zh: 用户名已存在

[ctx: Short user visible error string]
en: Call rejected
zh: 拒绝呼叫

[ctx: Short user visible error string]
en: Insufficient resources
zh: 资源不足

[ctx: Short user visible error string]
en: Service is busy
zh: 服务忙

[ctx: Short user visible error string]
en: Internal error
zh: 内部错误

[ctx: Short user visible error string]
en: Software upgrade required
zh: 软件需要更新

[ctx: Short user visible error string]
en: Channel terminated
zh: 频道已中断

[ctx: Short user visible error string]
en: Anonymity break possible
zh: 可能破坏匿名性

[ctx: Short user visible error string]
en: Internal component error
zh: 内部组件错误

[ctx: User visible error string]
en: Unknown error
zh: 未知错误

en: No Kopete logs found
zh: 未找到 Kopete 日志

en: Invalid Kopete log format
zh: 无效的 Kopete 日志格式

[ctx: Chatrooms name]
en: Name
zh: 名称

[ctx: Chatrooms description]
en: Description
zh: 描述

[ctx: IM presence: a person is available]
en: Available
zh: 在线

[ctx: IM presence: a person is busy]
en: Busy
zh: 忙碌

[ctx: IM presence: a person is away]
en: Away
zh: 离开

[ctx: IM presence: a person is not available]
en: Not Available
zh: 不可用

[ctx: IM presence: a person is invisible]
en: Invisible
zh: 隐身

[ctx: IM presence: a person is offline]
en: Offline
zh: 离线

en: Persistent mode (do not exit on timeout)
zh: 持久模式 (超时不退出)

en: Show Telepathy debugging information
zh: 显示 Telepathy 调试信息

en: Add new contact
zh: 添加新联系人

en: No account selected.
zh: 没有选择账户。

en: The requested account has been disconnected and so the contact could not be added.
zh: 请求的帐号已断开连接因此无法加入联系人。

en: You did not specify the name of the contact to add.
zh: 您未指定要添加的联系人的名称。

en: Failed to create new contact.
zh: 创建新联系人失败。

en: Failed to request presence subscription from the requested contact.
zh: 向要求的联系人请求在线信息订阅失败

en: Add room
zh: 添加聊天室

note: #-#-#-#-#  1004  #-#-#-#-# i18n: ectx: property (windowTitle), widget (QWidget, JoinChatRoomDialog)
en: Join Chatroom
zh: 加入聊天室

note: #-#-#-#-#  1004  #-#-#-#-# i18n: ectx: property (text), widget (QPushButton, addFavoritePushButton)
en: Add Room
zh: 添加聊天室

note: i18n: ectx: property (clickMessage), widget (KLineEdit, serverLineEdit)
en: Leave blank for the selected account's default server
zh: 对所选账户的默认服务器留空

note: #-#-#-#-#  1004  #-#-#-#-# i18n: ectx: property (clickMessage), widget (KLineEdit, filterBar)
en: Search rooms
zh: 搜索聊天室

en: Configure notifications for %1
zh: 为 %1 配置通知

en: Configure notifications for
zh: 配置通知

en: Configure notifications for all users
zh: 配置全部用户的通知

en: Start a chat
zh: 开始聊天

en: The requested account has been disconnected and so a chat could not be initiated.
zh: 请求的帐号已断开连接因此无法开始聊天。

en: You did not specify the name of the contact to start a chat with.
zh: 您未指定要开始聊天的联系人的名称。

en: Failed to start a chat with the contact.
zh: 与此联系人开始聊天失败。

[ctx: @action:inmenu This is an IM user status]
en: Available
zh: 在线

[ctx: @action:inmenu This is an IM user status]
en: Away
zh: 离开

[ctx: @action:inmenu This is an IM user status]
en: Be right back
zh: 马上回来

[ctx: @action:inmenu This is an IM user status]
en: Busy
zh: 忙碌

[ctx: @action:inmenu This is an IM user status]
en: Do not disturb
zh: 请勿打扰

[ctx: @action:inmenu This is an IM user status]
en: Extended Away
zh: 外出

[ctx: @action:inmenu This is an IM user status]
en: Invisible
zh: 隐身

[ctx: @action:inmenu This is an IM user status]
en: Offline
zh: 离线

[ctx: @action:inmenu This is the IM presence message]
en: Set message...
zh: 设定消息...

en: You have no IM accounts configured. Would you like to do that now?
zh: 您还没有配置有效的即时通讯账户。您想要现在配置吗？

en: No Accounts Found
zh: 未找到账户

en: It appears you do not have the IM Accounts control module installed. Please install ktp-accounts-kcm package.
zh: 您并未安装即时通讯账户控制模块。请安装 ktp-accounts-kcm 软件包。

en: IM Accounts KCM Plugin Is Not Installed
zh: 即时通讯账户控制模块未安装

[ctx: Label of a dialog's 'OK' button; %1 is account name, eg. 'Connect account GTalk']
en: Connect account %1
zh: 连接账户 %1

en: The account for this contact is disconnected. Do you want to connect it?
zh: 此联系人的账户现在离线中。您是否想连接它？

en: Account offline
zh: 账户离线

en: Choose files to send to %1
zh: 选择要发送给 %1 的文件

en: Merge contacts
zh: 合并联系人

en: &Move here
zh: 移动到此处(&M)

en: Start a text chat
zh: 文本聊天

en: Open Log Viewer
zh: 打开日志查看器

en: Show conversation logs
zh: 显示对话日志

en: Start Chat...
zh: 聊天...

en: Start Audio Call...
zh: 语音...

en: Start Video Call...
zh: 视频...

en: Share my desktop...
zh: 共享桌面...

en: Presence message link | Presence message links
zh[0]: 状态消息链接

en: Remove Contact From This Group
zh: 从此分组中删除联系人

en: Move to Group
zh: 移动到分组

en: Create New Group...
zh: 创建新分组...

en: Re-request Contact Authorization
zh: 重新请求认证

en: Resend Contact Authorization
zh: 重新发送联系人认证

en: Unblock Contact
zh: 取消屏蔽联系人

en: Block Contact
zh: 屏蔽联系人

en: Show Info...
zh: 显示信息...

en: Rename Group...
zh: 重命名分组...

en: New Group Name
zh: 新分组名称

en: Please enter the new group name
zh: 请输入新分组的名称

en: Do you really want to remove group %1?
    
    Note that all contacts will be moved to group 'Ungrouped'
zh: 您真的要删除 %1 组？
    
    该组所有联系人将移动到“未分组”

en: Edit Custom Presences
zh: 编辑自定义状态

en: Set custom available message...
zh: 设定自定义在线消息...

en: Set custom busy message...
zh: 设定自定义忙碌消息...

en: Set custom away message...
zh: 设定自定义离开消息...

en: Set custom extended away message...
zh: 设定自定义外出消息...

en: Add Presence
zh: 添加状态

en: Remove Presence
zh: 删除状态

en: Remove the selected contact?
zh: 删除选中的联系人？

note: i18n: ectx: property (text), widget (QCheckBox, blockCheckbox)
en: Block contact
zh: 屏蔽联系人

[ctx: @info:tooltip]
en: Hide Filter Bar
zh: 隐藏过滤栏

[ctx: @label:textbox]
en: Filter:
zh: 过滤：

en: Configure Custom Presences...
zh: 配置自定义状态...

en: Now listening to...
zh: 正在收听...

en: Click to change your presence message
zh: 单击这里更改您的状态消息

[ctx: Presence string when the account is connecting]
en: Connecting...
zh: 正在连接...

en: This plugin is currently disabled. Do you want to enable it and use as your presence?
zh: 此插件当前被禁用。您是否想启用并且将其作为您的在线状态？

en: Plugin disabled
zh: 插件已禁用

en: Something unexpected happened to the core part of your Instant Messaging system and it couldn't be initialized. Try restarting the Contact List.
zh: 即时通讯系统的核心发生未预期的错误，无法初始化。请尝试重启联系人列表。

en: IM system failed to initialize
zh: 即时通讯系统初始化失败

en: You do not have any other presence controls active (a Presence widget for example).
    Do you want to stay online or would you rather go offline?
zh: 您没有其他活动的在线状态控制器 (例如即时通讯状态小部件)。
    您想要保持在线还是离线？

en: No Other Presence Controls Found
zh: 未找到其他在线状态控制器

en: Stay Online
zh: 保持在线

en: Go Offline
zh: 转为离线

en: Contact List Type
zh: 联系人列表类型

en: Shown Contacts
zh: 显示联系人

en: Contact Grouping
zh: 联系人分组

en: Instant Messaging Settings...
zh: 即时通讯设置...

en: Join Chat Room...
zh: 加入聊天室...

en: Make a Call...
zh: 进行呼叫...

en: Add New Contacts...
zh: 添加新联系人...

en: Find Contact
zh: 查找联系人

en: Start a chat...
zh: 开始聊天...

en: Split Selected Contacts
zh: 分离选中联系人

en: Show Contacts by Groups
zh: 按分组显示联系人

en: Do not group
zh: 不分组

en: Show Contacts by Accounts
zh: 按账户显示联系人

en: Show Offline Contacts
zh: 显示离线联系人

en: Hide Offline Contacts
zh: 隐藏离线联系人

en: Sort by Presence
zh: 按状态排序

en: Use Full List
zh: 使用完整列表

en: Use Normal List
zh: 使用普通列表

en: Use Minimalistic List
zh: 使用简洁列表

en: Show All Contacts
zh: 显示所有联系人

en: Show Unblocked Contacts
zh: 显示未屏蔽联系人

en: Show Blocked Contacts
zh: 显示屏蔽联系人

note: i18n: ectx: property (windowTitle), widget (QMainWindow, MainWindow)
en: KDE IM Contacts
zh: KDE 即时通讯联系人

en: KDE Telepathy Contact List
zh: KDE Telepathy 联系人列表

en: (C) 2011, Martin Klapetek
zh: (C) 2011，Martin Klapetek

[ctx: This is an IM user status]
en: Error Getting Presence
zh: 获取在线状态错误

en: Account: %1
zh: 账户：%1

en: Finds all IM contacts matching :q:.
zh: 找到所有匹配 :q: 的联系人。

en: Finds all contacts matching :q: that are capable of text chats (default behavior)
zh: 找到所有匹配 :q: 的可用文字聊天的联系人  (默认行为)

en: Finds all contacts matching :q: that are capable of audio call and uses audio calls as default action.
zh: 找到所有匹配 :q: 的可以语音呼叫的联系人，并将语音呼叫作为默认行为

en: Finds all contacts matching :q: that are capable of video call and uses video calls as default action.
zh: 找到所有匹配 :q: 的可以视频呼叫的联系人，并将视频呼叫作为默认行为

en: Finds all contacts matching :q: that are capable of receiving files and sends file as default action.
zh: 找到所有匹配 :q: 的可以发送文件的联系人，并将发送文件作为默认行为

en: Finds all contacts matching :q: that are capable of sharing desktop and sets desktop sharing as default action.
zh: 找到所有匹配 :q: 的可以共享桌面的联系人，并将共享桌面作为默认行为

en: Open the log viewer for :q:
zh: 打开 :q: 的日志

en: Change IM status
zh: 修改即时通讯状态

[ctx: Description of a search term, please keep the brackets]
en: <status message>
zh: <状态消息>

en: Change IM status and set status message.
zh: 修改即时通讯状态并设置状态消息。

en: Connect all IM accounts
zh: 连接全部即时通讯账户

en: Disconnect all IM accounts
zh: 断开全部即时通讯账户

en: Send file(s)
zh: 发送文件

en: Open the log viewer
zh: 打开日志查看器

[ctx: Description of runner action]
en: Set IM status to online
zh: 将即时通讯状态设为在线

[ctx: Description of runner action]
en: Set IM status to away
zh: 将即时通讯状态设为离开

[ctx: Description of runner action]
en: Set IM status to busy
zh: 将即时通讯状态设为忙碌

[ctx: Description of runner action]
en: Set IM status to hidden
zh: 将即时通讯状态设为隐身

[ctx: Description of runner action]
en: Set IM status to offline
zh: 将即时通讯状态设为离线

en: Status message: %1
zh: 状态消息：%1

en: Account Manager...
zh: 账户管理器...

en: Contact List...
zh: 联系人列表...

[ctx: This is the download directory in user's home]
en: Downloads
zh: 下载

en: Invalid channel
zh: 无效的频道

en: Channel is not ready
zh: 频道未准备好

en: Incoming file exists
zh: 传入文件已存在

en: Would you like to resume partial download?
zh: 您是否想恢复之前的传输？

en: Impossible to resume file transfer. Restarting.
zh: 无法继续文件传输。正在重新开始。

en: Incoming file transfer was canceled.
zh: 接收文件传输已被取消。

en: Unable to accept file
zh: 无法接受文件

en: Cannot cancel incoming file transfer
zh: 无法取消接收文件传输

en: File transfer invalidated. %1
zh: 文件传输无效。%1

en: URI property is missing
zh: URI 属性缺失

en: This is not a local file
zh: 这不是本地的文件。

en: Outgoing file transfer
zh: 发送文件传输

en: Outgoing file transfer was canceled.
zh: 发送文件传输被取消。

en: Cannot provide file
zh: 无法提供文件

en: Cannot cancel outgoing file transfer
zh: 无法取消发送文件传输。

en: Telepathy File Transfer Handler
zh: Telapathy 文件传输处理器

en: Handles your Telepathy file transfers
zh: 处理您的 Telepathy 文件传输

en: Telepathy reported an error while performing the requested operation: | Telepathy reported %1 errors while performing the requested operation:
zh[0]: Telepathy 汇报了在执行请求操作中的 %1 条错误：

[ctx: Unit after number in spinbox, denotes time unit 'minutes', keep the leading whitespace!]
en:  minutes
zh:  分钟

en: Leave empty for no message
zh: 置空则无信息

en: Use %time to insert UTC time of when you went away
zh: 使用 %time 来插入您离开时的 UTC 时间

en: Use %time to insert UTC time of when you went not available
zh: 使用 %time 来插入您不可用时的 UTC 时间

en: Use %time to insert UTC time of when the screen saver was activated
zh: 使用 %time 来插入屏幕保护激活时的 UTC 时间

[ctx: The default text displayed by now playing plugin. track title: %1, artist: %2, album: %3]
en: Now listening to %1 by %2 from album %3
zh: 正在收听来自 %2 的专辑 %3 中的 %1

note: i18n: ectx: property (title), widget (QGroupBox, autoConnectGroupBox)
en: Auto connect
zh: 自动连接

note: i18n: ectx: property (text), widget (QCheckBox, m_autoConnectCheckBox)
en: Restore last presence on login
zh: 登录时恢复上次状态

note: i18n: ectx: property (title), widget (QGroupBox, autoAwayGroupBox)
en: Auto away
zh: 自动离开

note: i18n: ectx: property (text), widget (QLabel, label)
en: Set my status to:
zh: 设定我的状态为：

note: i18n: ectx: property (text), widget (QLabel, m_awayInactivityLabel) i18n: ectx: property (text), widget (QLabel, m_xaInactivityLabel)
en: of inactivity
zh: 后离开

note: i18n: ectx: property (text), widget (QLabel, m_awayMessageLabel) i18n: ectx: property (text), widget (QLabel, m_screenSaverAwayLabel)
en: With &message:
zh: 使用状态(&G)：

note: i18n: ectx: property (text), widget (QLabel, m_xaMinsLabel)
en: Aft&er:
zh: 之后(&E)：

note: i18n: ectx: property (text), widget (QLabel, m_xaMessageLabel)
en: With messa&ge:
zh: 使用状态(&G)：

note: i18n: ectx: property (text), widget (QCheckBox, m_screenSaverAwayCheckBox)
en: Set my status to Away when the screen saver is activated
zh: 屏幕保护激活时设置状态为离开

note: i18n: ectx: property (title), widget (QGroupBox, autoOfflineGroupBox)
en: Auto Offline
zh: 自动离线

note: i18n: ectx: property (text), widget (QCheckBox, m_autoOfflineCheckBox)
en: Go offline when closing the contact list
zh: 关闭联系人列表时自动离线

note: i18n: ectx: property (title), widget (QGroupBox, incomingFilesGroupBox)
en: Incoming files
zh: 收到文件

note: i18n: ectx: property (toolTip), widget (KUrlRequester, m_downloadUrlRequester) i18n: ectx: property (whatsThis), widget (KUrlRequester, m_downloadUrlRequester)
en: This is the folder where received files will be saved.
zh: 这是保存接受文件的文件夹。

note: i18n: ectx: property (text), widget (QCheckBox, m_autoAcceptCheckBox)
en: Automatically accept file transfers
zh: 自动接受文件传输

note: i18n: ectx: property (text), widget (QCheckBox, m_nowPlayingCheckBox)
en: Enable "Now playing..." presence
zh: 启用“正在收听...”状态

note: i18n: ectx: property (text), widget (QLabel, message_format_label)
en: Message format:
zh: 信息格式：

en: New contact request
zh: 新联系人请求

en: The contact %1 wants to be able to chat with you.
zh: 联系人 %1 想要与您聊天。

en: %1 has been added successfully to your contact list, but might be unable to see when you are online. Error details: %2
zh: %1 成功加入到您的联系人列表，但有可能无法看到您在线。错误细节：%2

en: Error granting contact authorization
zh: 授权联系人认证出错

en: There was an error while accepting the request: %1
zh: 接受请求时出错：%1

en: Contact request accepted
zh: 联系人请求已接受

en: %1 will now be able to see when you are online
zh: %1 将可以看到您在线

en: Error denying contact request
zh: 拒绝联系人请求出错

en: There was an error while denying the request: %1
zh: 拒绝请求时出错：%1

en: Contact request denied
zh: 联系人请求已拒绝

en: %1 will not be able to see when you are online
zh: %1 将看不到您在线

[ctx: Menu title]
en: Pending contact requests
zh: 待处理的联系人请求

[ctx: Context menu title]
en: Received contact requests
zh: 收到联系人请求

en: Request from %1
zh: 来自 %1 的请求

en: You have 1 contact wanting to chat with you | You have %1 contacts wanting to chat with you
zh[0]: 您有 %1 个联系人想要与您聊天

[ctx: %1 is the contact name, %2 is the presence name]
en: %1 is now %2
zh: %1 现在是 %2

[ctx: %1 is the account name]
en: Could not connect %1. There was a network error, check your connection
zh: 无法连接到 %1。网络错误，请检查您的连接。

[ctx: %1 is the account name, %2 the error message]
en: There was a problem while trying to connect %1 - %2
zh: 尝试连接到 %1 - %2 时发生错误

en: Telepathy Send File
zh: Telepathy 发送文件

en: The file to send
zh: 要发送的文件

en: Select Files To Send
zh: 选择要发送的文件

en: Send file - %1
zh: 发送文件 - %1

en: Send files - %1
zh: 发送文件 - %1

en: You are about to send these files
zh: 您即将发送这些文件

en: 1 file selected | %1 files selected
zh[0]: 选中了 %1 个文件

en: Failed to send file
zh: 发送文件失败

note: i18n: ectx: property (text), widget (QLabel, messageLabel)
en: You are about to send this file
zh: 您即将发送此文件

note: i18n: ectx: property (text), widget (QLabel, filesInfoLabel)
en: Files info
zh: 文件信息

note: i18n: ectx: property (text), widget (QLabel, label)
en: Select a recipient
zh: 选择接收者

[ctx: @title:tab]
en: Normal Chat
zh: 通常聊天

[ctx: @title:tab]
en: Group Chat
zh: 群组聊天

note: i18n: ectx: property (text), widget (QLabel, styleLabel)
en: Message Style:
zh: 消息样式：

note: i18n: ectx: property (text), widget (QCheckBox, showHeader)
en: Show Header
zh: 显示页眉

note: i18n: ectx: property (text), widget (QCheckBox, showPresenceCheckBox)
en: Show status changes
zh: 显示状态变化

note: i18n: ectx: property (title), widget (QGroupBox, customFontBox)
en: Use Custom Font Settings
zh: 使用自定义字体设置

note: i18n: ectx: property (text), widget (QLabel, fontFamilyLabel)
en: Select Font:
zh: 选择字体：

note: i18n: ectx: property (text), widget (QLabel, fontSizeLabel)
en: Select Size:
zh: 选择大小：

[ctx: Part of config 'show last [spin box] messages' This is the suffix to the spin box. Be sure to include leading space]
en:  message |  messages
zh[0]:  条消息

note: i18n: ectx: property (text), widget (QLabel, label)
en: Open new conversations:
zh: 打开新对话：

note: i18n: ectx: property (text), widget (QRadioButton, radioNew)
en: As new windows
zh: 于新窗口

note: i18n: ectx: property (text), widget (QRadioButton, radioZero)
en: As tabs in the same window
zh: 于同一个窗口的新标签

note: i18n: ectx: property (title), widget (KButtonGroup, scrollbackGroup)
en: Last Conversation Scrollback
zh: 回溯最近对话

note: i18n: First part of &quot;Show last %1 messages&quot; string i18n: ectx: property (text), widget (QLabel, label_p1)
en: Show last
zh: 显示最近的

note: i18n: ectx: property (title), widget (KButtonGroup, typingGroup)
en: User Is Typing
zh: 用户正在输入

note: i18n: ectx: property (text), widget (QCheckBox, checkBoxShowOthersTyping)
en: Show me when others are typing
zh: 显示其他人的输入状态

note: i18n: ectx: property (text), widget (QCheckBox, checkBoxShowMeTyping)
en: Show others when I am typing
zh: 对其他人显示我的输入状态

en: Package type not recognized or not supported
zh: 包类型不可识别或不支持

en: Install Chatstyle %1
zh: 安装聊天样式 %1

en: Installed Chatstyle %1 successfully.
zh: 安装聊天样式 %1 成功。

en: Installation of Chatstyle %1 failed.
zh: 安装表情集 %1 失败。

en: Install Emoticonset %1
zh: 安装表情集 %1

en: Installed Emoticonset %1 successfully.
zh: 安装表情集 %1 成功。

en: AdiumXtra Protocol Handler
zh: AdiumXtra 协议处理器

en: Adium package to install
zh: 安装 Adium 包

en: KDE Instant Messaging
zh: KDE 即时通讯

[ctx: Text to Speech - text message %1 is name, %2 is message]
en: %1 says %2
zh: %1 说 %2

en: &Audio Call
zh: 语音(&A)

[ctx: Toolbar icon tooltip]
en: Start an audio call with this contact
zh: 向此联系人开始语音呼叫

[ctx: Toolbar icon tooltip]
en: Blocking means that this contact will not see you online and you will not receive any messages from this contact
zh: 阻止意味着此联系人无法看到您在线的状态并且您也无法收到任何这个联系人的消息

en: &Send File
zh: 发送文件(&S)

[ctx: Toolbar icon tooltip]
en: Send a file to this contact
zh: 向此联系发送文件

en: &Invite to Chat
zh: 邀请聊天(&I)

[ctx: Toolbar icon tooltip]
en: Invite another contact to join this chat
zh: 邀请另一个联系人加入聊天

en: &Video Call
zh: 视频(&V)

[ctx: Toolbar icon tooltip]
en: Start a video call with this contact
zh: 向此联系人开始视频呼叫

en: Share My &Desktop
zh: 共享桌面(&D)

[ctx: Toolbar icon tooltip]
en: Start an application that allows this contact to see your desktop
zh: 启动程序从而允许此联系人观看您的桌面

en: &Collaboratively edit a document
zh: 合作编辑文档(&C)

en: Choose Spelling Language
zh: 选择拼写语言

[ctx: Action to open the log viewer with a specified contact]
en: &Previous Conversations
zh: 上一个会话(&P)

en: Account Icon
zh: 账户图标

en: &Clear View
zh: 清除视图(&C)

[ctx: Toolbar icon tooltip]
en: Clear all messages from current chat tab
zh: 清除当前标签里的所有消息

[ctx: Toolbar icon tooltip]
en: Edit a plain-text document with this contact in real-time
zh: 与此联系人实时编辑纯文本文档

[ctx: Toolbar icon tooltip for a disabled action]
en: <p>Both you and the target contact need to have the <i>kte-collaborative</i> package installed to share documents</p>
zh: <p>您和目标联系人均需要安装 <i>kte-collaborative</i> 软件包来分享文档</p>

note: i18n: ectx: ToolBar (accountIconToolBar)
en: Account Icon Toolbar
zh: 账户图标工具栏

note: i18n: ectx: ToolBar (languageToolBar)
en: Language Toolbar
zh: 语言工具栏

note: i18n: ectx: ToolBar (emoticonsToolBar)
en: Smiley Toolbar
zh: 表情工具栏

en: Add Smiley
zh: 添加表情

en: Select Contacts to Invite to Group Chat
zh: 选择联系人邀请加入群聊

en: Telepathy Text Ui
zh: Telepathy 文本界面

en: Failed to load a valid theme. Your installation is broken. Check your kde path. Will now crash.
zh: 加载可用主题失败。您的安装已损坏。请检查您的 KDE 路径。现在将会崩溃。

en: Missing required file Template.html - check your installation.
zh: 缺少需要的 Template.html - 请检查您的安装。

[ctx: Header at top of conversation view. %1 is the time format]
en: Conversation began %1
zh: 对话开始 %1

[ctx: Next search result]
en: &Next
zh: 下一个(&N)

[ctx: Previous search result]
en: &Previous
zh: 上一个(&P)

en: Insert search text...
zh: 插入搜索文本...

en: Delivery of the message "%1" failed because the remote contact is blocked
zh: 因联系人被屏蔽发送消息“%1”失败

en: Delivery of the message "%1" failed because the remote contact is offline
zh: 因联系人离线发送消息“%1”失败

en: Delivery of a message failed because the remote contact is blocked
zh: 因联系人被屏蔽发送消息失败

en: Delivery of a message failed because the remote contact is offline
zh: 因联系人离线发送消息失败

en: Delivery of the message "%1" failed because the remote contact is not valid
zh: 因联系人无效发送消息“%1”失败

en: Delivery of a message failed because the remote contact is not valid
zh: 因联系人无效发送消息失败

en: Delivery of the message "%1" failed because you do not have permission to speak in this room
zh: 因您无权在此聊天室发言消息“%1”发送失败

en: Delivery of a message failed because you do not have permission to speak in this room
zh: 因您无权在此聊天室发言消息发送失败

en: Delivery of the message "%1" failed because it was too long
zh: 因消息过长发送“%1”消息失败

en: Delivery of a message failed because it was too long
zh: 因消息过长发送失败

en: Delivery of the message "%1" failed: %2
zh: 发送消息“%1”失败：%2

en: Delivery of a message failed: %1
zh: 发送消息失败：%1

en: %1 has left the chat
zh: %1 离开了聊天

[ctx: Your presence status]
en: You are now marked as %1
zh: 您已经标为 %1

[ctx: Your presence status with status message]
en: You are now marked as %1 - %2
zh: 您已经标为 %1 - %2

[ctx: User's name, with their new presence status (i.e online/away)]
en: %1 is %2
zh: %1 现在是 %2

[ctx: User's name, with their new presence status (i.e online/away) and a sepecified presence message]
en: %1 is %2 - %3
zh: %1 现在是 %2 - %3

en: You are now known as %1
zh: 您现在的名字是 %1

en: %1 is now known as %2
zh: %1 现在的名字是 %2

en: %1 is now blocked.
zh: %1 已被屏蔽。

en: %1 is now unblocked.
zh: %1 已取消屏蔽。

en: You are now offline
zh: 您已经离线

[ctx: Normal style variant menu item]
en: Normal
zh: 普通

en: %1 has sent you a message
zh: %1 向您发送了消息

en: Convenient command and access tool for applications and documents
zh: 方便的命令和操作程序或文档的工具

en: Execute in Kupfer
zh: 在 Kupfer 中执行

en: Saved Kupfer Command
zh: 已保存的 Kupfer 命令

en: <b>Browser Keyboard Shortcuts</b>
zh: <b>浏览键盘快捷键</b>

en: <b>Global Keyboard Shortcuts</b>
zh: <b>全局快捷键</b>

en: <b>Start</b>
zh: <b>开始</b>

note: "Software which provides graphical user interface for users desktop. In addtition to capabilities provided by a window manager (that is, ability to move, resize, and hide windows), a desktop environment usually also includes such elements of GUI as a File "
en: Desktop Environment
zh: 桌面环境

en: Kupfer Preferences
zh: 首选项

en: Start automatically on login
zh: 登录后自启动

en: Use single keystroke commands (Space, /, period, comma etc.)
zh: 使用单键命令(空格键、/ 键、逗号键等)

en: User credentials
zh: 用户证书

en: Keybinding could not be bound
zh: 无法进行按键绑定

en: Please press desired key combination
zh: 请按下想使用的组合键

en: Set Keyboard Shortcut
zh: 设置键盘快捷键

en: do not present main interface on launch
zh: 启动后不显示主界面

en: list available plugins
zh: 列出可用插件

en: enable debug info
zh: 显示调试信息

en: show usage help
zh: 显示用法帮助

en: show version information
zh: 显示版本信息

en: Usage: kupfer [ OPTIONS | FILE ... ]
zh: 用法：kupfer [选项|文件 ... ]

note: TRANS: "Compose Command" makes one object out of the selected TRANS: object + action (+iobject)
en: Compose Command
zh: 编辑命令

en: Select Quit
zh: 选择退出

en: Select Selected File
zh: 选择已选的文件

en: Select Selected Text
zh: 选择已选的文本

en: Show Preferences
zh: 显示属性

en: Switch to First Pane
zh: 切换到第一个窗格

en: Toggle Text Mode
zh: 切换文本模式

en: No matches in %(src)s for "%(query)s"
zh: 在 %(src)s 中没有符合“%(query)s”的

en: Type to search
zh: 输入进行搜索

en: Type to search %s
zh: 输入以搜索 %s

note: TRANS: Names of global keyboard shortcuts
en: Show Main Interface
zh: 显示主界面

en: Show with Selection
zh: 选择时显示

note: TRANS: Error message when Plugin needs a Python module to load
en: Python module '%s' is needed
zh: 需要 Python 模块“%s”

en: Plugin could not be read due to an error:
zh: 因为如下原因插件无法启用：

en: Content of
zh: 此项的内容

en: Set username and password
zh: 设置用户名和密码

en: Reset all shortcuts to default values?
zh: 重置所有的快捷键为默认值？

en: A free software (GPLv3+) launcher
zh: 一个启动器(自由软件(GPLv3+))

en: 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
zh: 
    本程序是自由软件；您可以在自由软件基金会发布的 GNU 通用公共许可证
    下重新发布或修改它；许可证应使用第三版本或您所选择的更新的版本。
    
    发布本程序的目的是希望它对您有用。但我们并不为它提供任何形式的担保，
    也无法保证它可以在特定用途中得到您希望的结果。请参看 GNU GPL 许
    可中的更多细节。
    
    您应该在收到此程序的同时收到了 GNU GPL 协议的副本；如果您没有收
    到的话，请参见 <http://www.gnu.org/licenses/>。

note: follows strings used elsewhere
en: Could not find running Kupfer
zh: 找不到运行中的 Kupfer

en: Could not to carry out '%s'
zh: 无法执行 “%s”

en: "%s" produced a result
zh: “%s”产生了一个结果

en: No permission to run "%s" (not executable)
zh: 没有权限运行“%s”(缺少可执行属性)

en: Command in "%s" is not available
zh: “%s”命令无效

en: Run after Delay...
zh: 延迟后运行...

en: Perform command after a specified time interval
zh: 在指定时长后运行命令

en: Multiple Objects
zh: 多个对象

en: %s object | %s objects
zh[0]: %s 个对象
zh[1]: %s 个对象

en: No default application for %(file)s (%(type)s)
zh: 没有打开 %(file)s (%(type)s) 文件的默认程序

en: Set Default Application...
zh: 设置默认程序...

en: Open parent folder
zh: 打开所在目录

en: Open this location in a terminal
zh: 在终端中进入这个位置

en: Run (Execute)
zh: 运行(执行)

en: Run this program in a Terminal
zh: 在终端中运行此程序

en: Run this program
zh: 运行这个程序

en: Open URL with default viewer
zh: 用默认查看器打开链接

en: Show application window
zh: 显示程序窗口

en: Launch Again
zh: 再次启动

en: Launch another instance of this application
zh: 开启此程序的另一个实例

en: Attempt to close all application windows
zh: 尝试关闭所有程序窗口

en: Perform command
zh: 执行命令

en: (Empty Text)
zh: (空文本)

note: TRANS: This is description for a TextLeaf, a free-text search TRANS: The plural parameter is the number of lines %(num)d
en: "%(text)s" | (%(num)d lines) "%(text)s"
zh[0]: "%(text)s"
zh[1]: (%(num)d 行) ”%(text)s“

note: TRANS: Multiple artist description "Artist1 et. al. "
en: %s et. al.
zh: %s 等

en: Recursive source of %(dir)s, (%(levels)d levels)
zh: %(dir)s 有 %(levels)d 层

en: Directory source %s
zh: 目录资源 %s

en: Catalog Index
zh: 类别索引

en: An index of all available sources
zh: 一个所有可用资源的索引

en: Root catalog
zh: 主类别

en: Please Configure Plugin
zh: 请配置插件

en: Plugin %s is not configured
zh: 插件 %s 没有配置

en: Invalid user credentials for %s
zh: %s 的用户证书无效

note: Set window title.
en: LXTerminal
zh: LX 终端

en: Quit Kupfer
zh: 退出 Kupfer

en: About Kupfer
zh: 关于 Kupfer

en: Show information about Kupfer authors and license
zh: 显示有关 Kupfer 作者和许可证的信息

en: Kupfer Help
zh: Kupfer 帮助

en: Get help with Kupfer
zh: 获取 Kupfer 帮助

en: Show preferences window for Kupfer
zh: 显示 Kupfer 首选项窗口

en: Search Contents
zh: 搜索内容

en: Search inside this catalog
zh: 在此类别中搜索

en: Force reindex of this source
zh: 强行重新索引这个资源

en: Selected Text "%s"
zh: 选中文本“%s”

en: Last Command
zh: 最近的命令

en: Internal Kupfer Objects
zh: Kupfer 内部对象

en: Command Results
zh: 命令结果

en: Compressed archive type for 'Create Archive In'
zh: '创建压缩包'的压缩档案类型

en: Extract compressed archive
zh: 解压压缩包

en: Create a compressed archive from folder
zh: 将文件夹打包

en: Create Archive In...
zh: 创建压缩包...

en: All applications and preferences
zh: 所有的应用程序和设置

en: Applications for Desktop Environment
zh: 桌面环境的应用程序

en: Open with any application
zh: 使用任意可用程序打开

en: Set default application to open this file type
zh: 设置打开此类文件的默认程序

en: Calculate expressions starting with '='
zh: 输入'='开始计算

en: Clipboards
zh: 剪贴板

en: Recent clipboards
zh: 最近的剪贴板

en: Number of recent clipboards
zh: 最近剪贴板的数目

en: Include recent selections
zh: 包括最近选取

en: Copy selection to primary clipboard
zh: 复制选定内容到剪贴板

en: Clipboard "%(desc)s" | Clipboard with %(num)d lines "%(desc)s"
zh[0]: 剪贴板 "%(desc)s"
zh[1]: 剪贴板 %(num)d 行 "%(desc)s"

en: Remove all recent clipboards
zh: 清除所有最近的剪贴板

en: Run (Get Output)
zh: 运行(获得输出)

en: Run program and return its output
zh: 运行程序并返回它的结果

note: TRANS: The user starts a program (command) and the text TRANS: is an argument to the command
en: Pass to Command...
zh: 传递给命令...

en: Run program with object as an additional parameter
zh: 以对象为附加参数运行程序

en: Run program and supply text on the standard input
zh: 运行程序并在标准输出上提供文本反馈

note: TRANS: The user starts a program (command) and TRANS: the text is written on stdin, and we TRANS: present the output (stdout) to the user.
en: Filter through Command...
zh: 筛选命令...

en: Look up word in dictionary
zh: 在字典中查找单词

en: Look Up
zh: 寻找

en: Recently used documents and bookmarked folders
zh: 最近使用的文档和保存为书签的文件夹

en: Max recent document days
zh: 最大最近文档天数

en: Recent Items
zh: 最近的项目

en: Recently used documents
zh: 最近打开文档

en: %s Documents
zh: %s 个文档

en: Recently used documents for %s
zh: %s 最近使用的文档

en: Bookmarked folders
zh: 加入书签的文件夹

en: Index of Epiphany bookmarks
zh: Epiphany 书签的索引

en: Mark commonly used items and store objects for later use
zh: 标记常用项并存储对象以备后用

en: Shelf of "Favorite" items
zh: 项目的“收藏”夹

en: Add item to favorites shelf
zh: 添加项目到收藏夹

en: Remove item from favorites shelf
zh: 从收藏夹中删除项目

en: File Actions
zh: 文件操作

en: More file actions
zh: 更多文件操作

en: Move To...
zh: 移动到...

en: Move file to new location
zh: 移动文件到一个新位置

en: Rename To...
zh: 重命名为...

en: Copy To...
zh: 复制到...

en: Copy file to a chosen location
zh: 复制文件到一个选择好的位置

en: Index of Firefox bookmarks
zh: Firefox 网络浏览器书签索引

en: Include visited sites
zh: 包含访问过的站点

en: Selected File
zh: 选择的文件

en: Provides current nautilus selection, using Kupfer's Nautilus Extension
zh: 提供当前 Nautilus 的选择，使用 Kupfer 的 Nautilus 扩展

en: Selected File "%s"
zh: 选择文件“%s”

en: Selected Files
zh: 选中的文件

en: Gnote or Tomboy notes
zh: Gnote 或者 Tomboy 便笺

en: Work with application
zh: 和应用程序一同工作

en: Open with notes application
zh: 用便笺程序打开

en: Append to Note...
zh: 添加到便笺...

en: Add text to existing note
zh: 添加文本到已有的便笺

en: Create Note
zh: 创建便笺

en: Create a new note from this text
zh: 用此文本创建新的便笺

en: Get Note Search Results...
zh: 获得便笺搜索结果...

en: Show search results for this query
zh: 显示本次查询的搜索结果结果

en: today, %s
zh: 今天，%s

en: yesterday, %s
zh: 昨天，%s

en: Play and enqueue tracks and browse the music library
zh: 播放，新增音轨，浏览音乐库

en: Include artists in top level
zh: 把艺术家放到顶端

en: Include albums in top level
zh: 把专辑放到顶端

en: Include songs in top level
zh: 把歌曲放到顶端

en: Resume playback in Rhythmbox
zh: 恢复 Rhythmbox 播放

en: Jump to next track in Rhythmbox
zh: 跳到下一首歌曲

en: Jump to previous track in Rhythmbox
zh: 跳到前一首歌曲

en: Show Playing
zh: 显示正在播放

en: Tell which song is currently playing
zh: 显示正在播放的歌曲

en: Play tracks in Rhythmbox
zh: 在 Rhythmbox 里面播放音轨

en: Add tracks to the play queue
zh: 新增音轨到播放队列

note: TRANS: Song description
en: by %(artist)s from %(album)s
zh: 艺术家 %(artist)s 专辑 %(album)s

note: TRANS: Artist songs collection description
en: Tracks by %s
zh: 音轨 %s

en: Music albums in Rhythmbox Library
zh: Rhythmbox 媒体库中的音乐专辑

en: Music artists in Rhythmbox Library
zh: 媒体库中的音乐艺术家

en: Songs in Rhythmbox library
zh: 媒体库中的歌曲

en: GNOME Session Management
zh: GNOME 会话管理器

en: Special items and actions for GNOME environment
zh: GNOME 环境的特殊项目和操作

en: Log out or change user
zh: 注销或者更改用户

en: Shut down, restart or suspend computer
zh: 关机，重启或者待机

en: Enable screensaver and lock
zh: 启用屏保和锁屏

note: -*- coding: utf-8 -*
en: XFCE Session Management
zh: XFCE 会话管理器

en: Special items and actions for XFCE environment
zh: XFCE 环境的特殊项目和操作

en: Display text in a window
zh: 在窗口中显示文本

en: Large Type
zh: 大字体显示

en: Show Notification
zh: 在系统通知区域显示图标

en: Access trash contents
zh: 访问回收站的内容

en: Move this file to trash
zh: 移动这个文件到回收站

en: Move file back to original location
zh: 移动文件回原来的位置

note: proper translation of plural
en: Trash contains one file | Trash contains %(num)s files
zh[0]: 回收站有一个文件
zh[1]: 回收站有%(num)s个文件

en: Add Trigger...
zh: 添加触发器...

en: Remove Trigger
zh: 删除触发器

en: URL Actions
zh: 超链接操作

en: Download and Open
zh: 下载并打开

en: Download To...
zh: 下载到...

en: Download URL to a chosen location
zh: 下载目标到一个选定的路径

en: Volumes and Disks
zh: 磁盘和分区

en: Mounted volumes and disks
zh: 挂载的磁盘和分区

en: Volume mounted at %s
zh: 分区挂载在 %s

en: Unmount this volume
zh: 卸载此分区

en: Unmount and eject this media
zh: 卸载和弹出此媒体

en: Search the web with OpenSearch search engines
zh: 使用 OpenSearch 搜索引擎搜索互联网

en: Search With...
zh: 搜索方式...

en: Search For...
zh: 搜索内容...

en: Search in Wikipedia
zh: 在维基百科中搜索

en: Wikipedia language
zh: 维基百科语言

en: Search for this term in %s.wikipedia.org
zh: 在 %s.wikipedia.org 中搜索项目

en: All windows on all workspaces
zh: 所有工作区的所有窗口

en: Unmaximize Vertically
zh: 垂直最大化还原

note: TRANS: Window on (Workspace name), window description
en: Window on %(wkspc)s
zh: 在 %(wkspc)s 中的窗口

en: Frontmost Window
zh: 最前端的窗口

en: Jump to this window's workspace and focus
zh: 跳转到此窗口所在工作区并激活此窗口

en: Jump to this workspace
zh: 跳转到此工作区

en: Recently used documents in Abiword
zh: Abiword 最近使用的文档

en: Abiword Recent Items
zh: Abiword 的最近项目

en: Interface with the package manager APT
zh: APT 包管理器接口

en: Installation method
zh: 安装方法

en: Show Package Information
zh: 显示软件包信息

en: Install package using the configured method
zh: 使用配置的方法安装软件包

en: Packages matching "%s"
zh: 符合“%s”的软件包

en: Search Package Name...
zh: 搜索软件包(按名称)...

en: Deep Archives
zh: 深层档案

en: Allow browsing inside compressed archive files
zh: 允许浏览压缩文档内的内容

en: Content of %s
zh: %s 的内容

en: Control Audacious playback and playlist
zh: 控制 Audacious 的回放和播放列表

en: Add track to the Audacious play queue
zh: 向 Audacious 播放队列添加音轨

en: Remove track from the Audacious play queue
zh: 从 Audacious 播放队列中移除音轨

en: Jump to track in Audacious
zh: 跳到 Audacious 中的音轨

en: Resume playback in Audacious
zh: 恢复 Audacious 回放

en: Pause playback in Audacious
zh: 暂停 Audacious 回放

en: Jump to next track in Audacious
zh: 跳到 Audacious 中的下一音轨

en: Jump to previous track in Audacious
zh: 跳到 Audacious 中的前一音轨

en: Clear the Audacious play queue
zh: 清空 Audacious 播放队列

en: Toggle shuffle in Audacious
zh: 在 Audacious 中切换乱序

en: Toggle repeat in Audacious
zh: 切换 Audacious 中的重复

en: Chromium Bookmarks
zh: Chromium 书签

en: Index of Chromium bookmarks
zh: Chromium 书签的索引

en: Claws Mail Contacts and Actions
zh: Claws 邮件联系人和操作

en: Compose New Email
zh: 编写新邮件

en: Compose a new message in Claws Mail
zh: 使用 Claws 编写新邮件

en: Receive All Email
zh: 接收所有邮件

en: Receive new messages from all accounts in ClawsMail
zh: 通过 Claws 接收所有账户的新邮件

en: Send in Email To...
zh: 发送邮件到...

en: Compose new message in Claws Mail and attach file
zh: 使用 Claws 编写新邮件并添加附件

en: Contacts from Claws Mail Address Book
zh: Claws 地址簿中的联系人

en: Execute flag
zh: 执行标志

en: Default Email Client
zh: 默认电子邮件客户端

en: Compose email using the system's default mailto: handler
zh: 使用系统默认的 mailto: 处理器编辑邮件

en: Change Global Status To...
zh: 更改全局状态为...

en: Evolution contacts
zh: Evolution 联系人

en: Compose a new message in Evolution
zh: 使用 Evolution 编写新邮件

en: Compose new message in Evolution and attach file
zh: 使用 Evolution 编写新邮件并添加附件

en: Evolution Address Book
zh: Evolution 地址簿

en: Show sites and handle ftp addresses by Filezilla
zh: 显示站点并使用 Filezilla 处理 ftp 地址

en: Open Site with Filezilla
zh: 用 Filezilla 打开站点

en: Filezilla Sites
zh: Filezilla 网站

en: Sites from Filezilla
zh: 来自 filezilla 的网站

en: Access to Gajim Contacts
zh: 访问 Gajim 联系人

en: Gajim Contacts
zh: Gajim 联系人

en: Gajim Account Status
zh: Gajim 账户状态

en: Launch GNOME Terminal profiles
zh: 启动 GNOME 终端配置

en: Load contacts and compose new email in Gmail
zh: 载入联系人并在 Gmail 中编写新邮件

en: Load contacts' pictures
zh: 载入联系人图片

en: Compose Email in GMail
zh: 在 GMail 中编写新邮件

en: Open web browser and compose new email in GMail
zh: 打开浏览器并在 Gmail 中创作一封新的电子邮件

en: Contacts from Google services (Gmail)
zh: 来自 Google 服务(Gmail) 的联系人

en: Show albums and upload files to Picasa
zh: 在 Picasa 中显示相册和上传的文件

en: Users to show: (,-separated)
zh: 要显示的用户：(用 , 分隔)

en: Load user and album icons
zh: 载入用户和相册图标

en: Uploading pictures to Picasa Web Album
zh: 正在上传图片到 Picasa Web 相册

en: Creating album:
zh: 正在创建相册：

en: Album created by Kupfer
zh: Kupfer 创建的相册

en: One album | %(num)d albums
zh[0]: 一个相册
zh[1]: %(num)d 个相册

en: one photo | %(num)s photos
zh[0]: 一幅照片
zh[1]: %(num)s 幅照片

en: Upload to Picasa Album...
zh: 上传到 Picasa 相册...

en: Upload files to Picasa album
zh: 上传文件到 Picasa 相册

en: Upload to Picasa as New Album
zh: 上传到 Picasa 的新相册

en: Create album from selected local directory
zh: 从选中的本地目录创建相册

en: Picasa Albums
zh: Picasa 相册

en: User albums in Picasa
zh: 在 Picasa 中使用相册

en: Search Google with results shown directly
zh: 搜索 Google 并直接显示结果

en: Results for "%s"
zh: “%s”的结果

en: Show More Results For "%s"
zh: 显示更多“%s”的结果

en: %s total found
zh: 总共发现：%s

en: Translate text with Google Translate
zh: 使用 Google Translate 翻译文本

en: Google Translate connection timed out
zh: 连接到 Google Translate 超时

en: Error connecting to Google Translate
zh: 连接到 Google Translate 出错

en: Translate To...
zh: 翻译为...

en: Translate into %s
zh: 翻译为 %s

en: Show translated page in browser
zh: 在浏览器中显示翻译后的页面

en: Show Translation To...
zh: 显示翻译到...

en: Show translation in browser
zh: 在浏览器显示翻译

en: Browse and create new tasks in GTG
zh: 在 GTG 中浏览和创建新任务

en: due: %s
zh: 到期：%s

en: start: %s
zh: 开始：%s

en: tags: %s
zh: 标签 %s

en: Open task in Getting Things GNOME!
zh: 在 Getting Things GNOME 中打开新任务

en: Create new task in Getting Things GNOME
zh: 在 Getting Things GNOME 中创建新任务

en: Send Message...
zh: 发送消息...

en: Send updates via the microblogging client Gwibber
zh: 通过微博客户端 Gwibber(硅博)发送更新

en: Send Update
zh: 发送更新

en: Unable to activate Gwibber service
zh: 无法激活 Gwibber 服务

en: Higher-order Actions
zh: 高优先级操作

en: Tools to work with commands as objects
zh: 将命令视为对象进行操作的工具

en: Select in Kupfer
zh: 在 Kupfer 中选择

en: Result of %s (%s)
zh: “%s”的结果(%s)

en: Run (Take Result)
zh: 运行(得到结果)

en: Take the command result as a proxy object
zh: 把此命令的结果作为代理对象

en: Run (Discard Result)
zh: 运行(忽略结果)

en: Image Tools
zh: 图像工具

en: Image transformation tools
zh: 图像转换工具

en: Scale image to fit inside given pixel measure(s)
zh: 缩放图像来适合内部指定的像素单位

en: Rotate Counter-Clockwise
zh: 逆时针旋转

en: Rotate JPEG (in-place) according to its EXIF metadata
zh: 根据自身 EXIF 数据旋转 JPEG 文件

en: Kupfer Plugins
zh: Kupfer 插件

en: Access Kupfer's plugin list in Kupfer
zh: 在 Kupfer 中访问 Kupfer 插件

en: Show Source Code
zh: 显示源代码

en: Search filesystem using locate
zh: 使用 locate 搜索文件系统

en: Ignore case distinctions when searching files
zh: 搜索文件时忽略大小写

en: Recently used documents in OpenOffice/LibreOffice
zh: OpenOffice/LibreOffice 最近使用的文档

en: OpenOffice/LibreOffice Recent Items
zh: OpenOffice/LibreOffice 最近项目

en: Index of Opera bookmarks
zh: Opera 书签的索引

en: Opera Mail contacts and actions
zh: Opera Mail 邮件联系人和操作

en: Compose a new message in Opera Mail
zh: 在 Opera Mail 中创建新消息

en: Opera Mail Contacts
zh: Opera Mail 联系人

en: Contacts from Opera Mail
zh: Opera Mail 地址簿中的联系人

en: Access to Pidgin Contacts
zh: 访问 Pidgin 联系人

en: %s (%d character) | %s (%d characters)
zh[0]: %s (%d 个字符)
zh[1]: %s (%d 个字符)

en: Pidgin Contacts
zh: Pidgin 联系人

en: PuTTY Sessions
zh: PuTTY 会话

en: Quick access to PuTTY Sessions
zh: 快速操作 PuTTY 会话

en: Start Session
zh: 开始新的会话

en: reStructuredText
zh: 重构文本

en: Render reStructuredText and show the result
zh: 渲染重构文本然后显示结果

en: View as HTML Document
zh: 以 HTML 文档方式查看

en: Active GNU Screen sessions
zh: 活动的 GNU Screen 会话

en: %(status)s session (%(pid)s) created %(time)s
zh: %(status)s 会话 (%(pid)s) 创建 %(time)s

en: Screen Sessions
zh: Screen 会话

en: Start, stop or restart system services via init scripts
zh: 通过脚本开始、停止或者重启系统服务

en: Sudo-like Command
zh: 类 Sudo 命令

en: Stop Service
zh: 停止服务

en: %s Service
zh: %s 服务

note: -*- coding: UTF-8 -*-
en: Shorten Links
zh: 缩短的链接

en: Create short aliases of long URLs
zh: 为长 URLs 创建短别名

en: Shorten With...
zh: 取短方式...

en: Access to Skype contacts
zh: 联系 Spype 中的联系人

en: Skype Me
zh: Skype 我

en: Logged Out
zh: 注销

en: Place a call to contact
zh: 呼叫联系人

en: Skype Contacts
zh: Skype 联系人

en: Skype Statuses
zh: Skype 状态

en: Adds the SSH hosts found in ~/.ssh/config.
zh: 添加此 SSH 主机到 ~/.ssh/config 。

en: SSH host
zh: SSH 主机

en: Connect to SSH host
zh: 连接到 SSH 主机

en: SSH hosts as specified in ~/.ssh/config
zh: ~/.ssh/config 中指定的 SSH 主机

en: No D-Bus connection to desktop session
zh: 没有到桌面会话的 D-Bus 连接

en: Document Templates
zh: 文档模板

en: Create new documents from your templates
zh: 从你的模板创建新文档

en: %s template
zh: %s 模板

en: Create New Document...
zh: 创建新文档...

en: Create a new document from template
zh: 从模板创建新文档

en: Create Document In...
zh: 创建文档到...

en: Textfiles
zh: 文本文件

en: Append To...
zh: 追加到...

en: Append...
zh: 追加...

en: Write To...
zh: 写入...

en: Get Text Contents
zh: 获得文本内容

en: File manager Thunar actions
zh: 文件管理器 Thunar 动作

en: Select in File Manager
zh: 在文件管理器中选择

en: Show Properties
zh: 显示属性

en: Show information about file in file manager
zh: 显示有关文件管理器的信息

en: Thunar Send To Objects
zh: Thunar 发送到对象

en: Thunderbird/Icedove Contacts and Actions
zh: Thunderbird/Icedove 邮件联系人和操作

en: Compose a new message in Thunderbird
zh: 在 Thunderbird 中编辑新消息

en: Thunderbird Address Book
zh: Thunderbird 地址薄

en: Contacts from Thunderbird Address Book
zh: Thunderbird 地址簿中的联系人

en: Show running tasks and allow sending signals to them
zh: 显示运行的任务并允许向它们发送信号

en: Commandline
zh: 命令行

en: CPU usage (descending)
zh: CPU 使用量(降序)

note: sort processes (top don't allow to sort via cmd line)
en: Memory usage (descending)
zh: 内存使用量(降序)

en: Send Signal...
zh: 发送信号...

en: Running Tasks
zh: 运行任务

note: default: by cpu
en: pid: %(pid)s  cpu: %(cpu)g%%  mem: %(mem)g%%  time: %(time)s
zh: pid: %(pid)s  cpu: %(cpu)g%%  内存: %(mem)g%%  时间: %(time)s

en: Running tasks for current user
zh: 为当前用户运行任务

en: Tracker desktop search integration
zh: 集成 Tracker 桌面搜索

en: Search in Tracker
zh: 在 Tracker 中搜索

en: Open Tracker Search Tool and search for this term
zh: 开启 Tracker 搜索工具然后搜索这个项目

en: Get Tracker Results...
zh: 取得 Tracker 结果...

en: Show Tracker results for query
zh: 显示 Tracker 结果

en: Tracker tags
zh: Tracker 标签

en: Tracker Tags
zh: Tracker 标签

en: Browse Tracker's tags
zh: 浏览 Tracker 的标签

en: Tag %s
zh: 标签 %s

en: Objects tagged %s with Tracker
zh: 用 Tracker 给目标加上标签%s

en: Add tracker tag to file
zh: 给文件添加 tracker 标签

en: Remove Tag...
zh: 删除标签...

en: Remove tracker tag from file
zh: 删除文件的 tracker 标签

en: Volumes from TrueCrypt history
zh: TrueCrypt 历史记录中的分区

en: TrueCrypt volume: %(file)s
zh: Truecrypt 分区：%(file)s

en: Mount Volume
zh: 挂载分区

en: Mount in Truecrypt
zh: 在 Truecrypt 中挂载

en: Try to mount file as Truecrypt volume
zh: 尝试挂载为 Truecrypt 分区

en: Dismount All Volumes
zh: 卸载全部分区

en: TrueCrypt Volumes
zh: %(file)s 分区

en: Terminal Server Client
zh: 终端服务器客户端

en: Session saved in Terminal Server Client
zh: 终端服务客户端中保存的会话

en: TSClient sessions
zh: TSClient 会话

en: Saved sessions in Terminal Server Client
zh: 终端服务客户端中保存的会话

en: Vinagre bookmarks and actions
zh: Vinagre 书签和操作

en: Start Vinagre Session
zh: 开始 Vinagre 会话

en: Recently used documents in Vim
zh: Vim 最近使用的文档

en: Vim Recent Documents
zh: Vim 最近打开文档

en: Control VirtualBox Virtual Machines. Supports both Sun VirtualBox and Open Source Edition.
zh: 操作 VirtualBox 虚拟机。支持 Sun VirtualBox 和开源版本。

en: Power On
zh: 开机

en: Power On Headless
zh: 黑屏开机

en: Send Power Off Signal
zh: 发送关机信号

en: Save State
zh: 保存状态

en: VirtualBox Machines
zh: VirtualBox 机器

en: Access to Pages stored in Zim - A Desktop Wiki and Outliner
zh: 连接到 Zim 中保存的页面, Zim - 一个桌面笔记和注释工具

en: Page names start with :colon
zh: 页面名称以 :colon 开始

en: Zim Page from Notebook "%s"
zh: Zim 中笔记本的页面"%s"

en: Create Zim Page
zh: 创建 Zim 新页

en: Create page in default notebook
zh: 在默认 Zim 记事本中创建新页面

en: Create Zim Page In...
zh: 创建 Zim 页面到...

en: Create Subpage...
zh: 新建子页面...

en: Zim Notebooks
zh: Zim 笔记本

en: Zim Pages
zh: Zim 页面

en: Pages stored in Zim Notebooks
zh: Zim 笔记本中保存的页面

[ctx: input dialog window title for selecting html elements]
en: Select elements
zh: 选择元素

[ctx: input dialog text for selecting html elements]
en: Choose elements
zh: 选择元素

en: %1 element selected | %1 elements selected
zh[0]: 已选中 %1 个元素

en: Reset Zoom
zh: 重置缩放

en: Zoom Text Only
zh: 只缩放文本

en: Dump HTML
zh: 输出 HTML

en: Writing Direction
zh: 书写方向

en: Select elements...
zh: 选择元素...

[ctx: Short Description]
en: QtWebKit Browser Engine Component
zh: QtWebKit 浏览器引擎组件

en: Maintainer, Developer
zh: 维护者，开发者

en: Save &Frame As...
zh: 帧另存为(&F)...

[ctx: zoom in action]
en: Zoom In
zh: 放大

[ctx: zoom out action]
en: Zoom Out
zh: 缩小

[ctx: reset zoom action]
en: Actual Size
zh: 实际大小

en: Set &Encoding
zh: 设置编码(&E)

en: View Do&cument Source
zh: 查看文档源文件(&C)

[ctx: find action "whats this" text]
en: <h3>Find text</h3>Shows a dialog that allows you to find text on the displayed page.
zh: <h3>查找文本</h3>显示一个对话框，让您可以在所显示的页面中查找文本。

en: The SSL information for this site appears to be corrupt.
zh: 此站点的 SSL 信息似乎已损坏。

[ctx: status bar text when hovering email links; looks like "Email: xy@kde.org - CC: z@kde.org -BCC: x@kde.org - Subject: Hi translator"]
en: Email:
zh: 电子邮件：

[ctx: status bar text when hovering email links; looks like "Email: xy@kde.org - CC: z@kde.org -BCC: x@kde.org - Subject: Hi translator"]
en:  - CC:
zh:  - 抄送：

[ctx: status bar text when hovering email links; looks like "Email: xy@kde.org - CC: z@kde.org -BCC: x@kde.org - Subject: Hi translator"]
en:  - BCC:
zh:  - 密送：

[ctx: status bar text when hovering email links; looks like "Email: xy@kde.org - CC: z@kde.org -BCC: x@kde.org - Subject: Hi translator"]
en:  - Subject:
zh:  - 主题：

en:  (In new window)
zh:  (在新窗口中)

en:  (In parent frame)
zh:  (在父框架中)

en: <qt>Do you want to search for <b>%1</b>?</qt>
zh: <qt>您想要搜索 <b>%1</b> 吗？</qt>

en: Internet Search
zh: 互联网搜索

en: &Allow password caching for this site
zh: 允许缓存此网站的密码(&A)

en: Remove all cached passwords for this site
zh: 删除全部此网站的缓存密码

en: &Close Wallet
zh: 关闭钱包(&C)

en: Close window?
zh: 关闭窗口吗？

en: <html>Do you want %1 to remember the login information for <b>%2</b>?</html>
zh: <html>您想要让 %1 记住 <b>%2</b> 的登录信息吗？</html>

note: i18n: ectx: ToolBar (htmlToolBar)
en: HTML Toolbar
zh: HTML 工具栏

en: Add URL to Filter
zh: 将 URL 添加到过滤器

en: Enter the URL:
zh: 输入 URL：

en: Blocked by ad filter
zh: 被广告过滤器屏蔽

[ctx: @action:remember password]
en: &Remember
zh: 记住(&R)

[ctx: @action:never for this site]
en: Ne&ver for this site
zh: 对此网站不记住密码(&V)

[ctx: @action:not now]
en: N&ot now
zh: 暂不记住(&N)

[ctx: label for input line to find text]
en: &Find:
zh: 查找(&F)：

note: i18n: ectx: property (toolTip), widget (QToolButton, closeButton)
en: Close the search bar
zh: 关闭搜索栏

note: i18n: ectx: property (toolTip), widget (QToolButton, nextButton)
en: Find the next match for the current search phrase
zh: 查找下一个和搜索字串匹配的文本

note: i18n: ectx: property (toolTip), widget (QToolButton, previousButton) i18n: ectx: property (toolTip), widget (QToolButton, optionsButton)
en: Find the previous match for the current search phrase
zh: 查找上一个和搜索字串匹配的文本

note: i18n: ectx: property (text), item, widget (QToolButton, optionsButton)
en: &Match Case
zh: 区分大小写(&M)

note: i18n: ectx: property (text), item, widget (QToolButton, optionsButton)
en: &Search As You Type
zh: 即输即搜(&S)

note: i18n: ectx: property (text), item, widget (QToolButton, optionsButton)
en: &Highlight All Matches
zh: 突出显示全部匹配(&H)

note: i18n: ectx: property (toolTip), item, widget (QToolButton, optionsButton)
en: Highlight Matches
zh: 突出显示匹配文本

en: The download manager (%1) could not be found in your installation.
zh: 无法在您的安装路径中找到下载管理器(%1)。

en: Try to reinstall it and make sure that it is available in $PATH. 
    
    The integration will be disabled.
zh: 请尝试重新安装以确保它于搜索路径 $PATH 中可用。
    
    集成将被禁用。

en: <html><body><h3>Unable to display error message</h3><p>The error template file <em>error.html</em> could not be found.</p></body></html>
zh: <html><body><h3>无法显示错误消息</h3><p>无法找到错误模板文件<em>error.html</em>。</p></body></html>

en: The requested operation could not be completed
zh: 所请求的操作无法完成

en: Technical Reason: %1
zh: 技术原因：%1

en: Details of the Request:
zh: 请求细节：

en: URL: %1
zh: URL：%1

en: Protocol: %1
zh: 协议：%1

en: Date and Time: %1
zh: 日期和时间：%1

en: Additional Information: %1
zh: 其它信息：%1

en: Possible Causes:
zh: 可能原因：

en: Possible Solutions:
zh: 可能解决方案：

en: Choose files to upload
zh: 选择要上传的文件

en: <qt><p>To display the requested web page again, the browser needs to resend information you have previously submitted.</p><p>If you were shopping online and made a purchase, click the Cancel button to prevent a duplicate purchase.Otherwise, click the Continue button to display the webpage again.</p>
zh: <qt><p>为了再次显示请求的页面，浏览器需要重新发送您之前提交的信息。</p><p>如果您正在网上购物，请点击取消按钮以免产生重复的交易。否则，请点击继续以再次显示网页。</p>

en: Resubmit Information
zh: 重新提交信息

en: <qt>This untrusted page links to<br/><b>%1</b>.<br/>Do you want to follow the link?</qt>
zh: <qt>此不信任的页面链接到 <br/><b>%1</b>。<br/>您是否想要跟随这个链接？</qt>

en: Security Warning
zh: 安全警告

[ctx: follow link despite of security warning]
en: Follow
zh: 跟随

en: Security Alert
zh: 安全警报

en: <qt>Access by untrusted page to<br/><b>%1</b><br/> denied.</qt>
zh: <qt>无法访问不信任的页面<br/><b>%1</b><br/>。</qt>

en: Warning: This is a secure form but it is attempting to send your data back unencrypted.
    A third party may be able to intercept and view this information.
    Are you sure you want to send the data unencrypted?
zh: 警告：这是一个加密的表格，但是它正试图把您的数据明文发送回来。
    第三方可能可以截获并查看该信息。
    您确定要发送未加密的数据吗？

en: Network Transmission
zh: 网络传送

en: &Send Unencrypted
zh: 不加密发送(&S)

en: This site is attempting to submit form data via email.
    Do you want to continue?
zh: 该站点试图通过电子邮件来提交表格数据。
    您想继续吗？

en: <qt>Do you want to allow this site to attach the following files to the email message?</qt>
zh: <qt>您想要允许此站点附加以下文件到电子邮件信件中吗？</qt>

en: Email Attachment Confirmation
zh: 电子邮件附件确认

en: &Allow attachments
zh: 允许附件(&A)

en: &Ignore attachments
zh: 忽略附件(&I)

en: This site attempted to attach a file from your computer in the form submission. The attachment was removed for your protection.
zh: 该网站在提交表格时试图从您的计算机中附加文件。为了保护您的隐私，附件已被删除。

en: Attachment Removed
zh: 附件已删除

en: This site is requesting to open a new popup window.
    Do you want to allow this?
zh: 该站点试图打开一个新的弹出窗口。
    您想继续吗？

en: <qt>This site is requesting to open a popup window to<p>%1</p><br/>Do you want to allow this?</qt>
zh: <qt>该站点试图在一个新的弹出窗口中打开 <b>%1</b><br/>您想继续吗？</qt>

en: Javascript Popup Confirmation
zh: Javascript 弹出确认

en: Do Not Allow
zh: 不允许

en: Start Plugin
zh: 启动插件

en: Access keys activated
zh: 激活了访问键

[ctx: Text direction]
en: Direction
zh: 方向

en: Check Spelling...
zh: 检查拼写...

en: Spellcheck selection...
zh: 检查选中文本拼写...

en: Save Image As...
zh: 图像另存为...

en: Send Image...
zh: 发送图像...

en: Copy Image URL
zh: 复制图像 URL

en: View Image (%1)
zh: 查看图像(%1)

en: Block Image...
zh: 屏蔽图像...

en: Block Images From %1
zh: 屏蔽来自 %1 的图像

[ctx: @title:menu HTML frame/iframe]
en: Frame
zh: 帧

en: Open in New &Window
zh: 在新窗口中打开(&W)

en: Open in &This Window
zh: 在此窗口中打开(&T)

en: Open in &New Tab
zh: 在新标签页中打开(&N)

en: Reload Frame
zh: 重新装入帧

en: Print Frame...
zh: 打印帧...

en: View Frame Source
zh: 查看帧源文件

en: Block IFrame...
zh: 屏蔽 IFrame...

[ctx: open selected url]
en: Open '%1'
zh: 打开“%1”

en: &Copy Email Address
zh: 复制电子邮件地址(&C)

en: Copy Link &Text
zh: 复制链接文本(&T)

en: Copy Link &URL
zh: 复制链接 &URL

en: &Save Link As...
zh: 链接另存为(&S)...

en: &Play
zh: 播放(&P)

en: Un&mute
zh: 取消静音(&M)

en: &Mute
zh: 静音(&M)

en: Show &Controls
zh: 显示控制(&C)

en: Sa&ve Video As...
zh: 视频另存为(&V)...

en: C&opy Video URL
zh: 复制视频 URL(&O)

en: Sa&ve Audio As...
zh: 音频另存为(&V)...

en: C&opy Audio URL
zh: 复制音频 URL(&O)

en: Sa&ve Media As...
zh: 媒体另存为(&V)...

en: C&opy Media URL
zh: 复制媒体 URL(&O)

[ctx: Search "search provider" for "text"]
en: Search %1 for '%2'
zh: 用 %1 搜索“%2”

[ctx: Search for "text" with]
en: Search for '%1' with
zh: 搜索“%1”，使用

en: _Line Numbers
zh: 行号(_L)

en: GTK+ based simple text editor
zh: 基于 GTK+ 的简易文字编辑器

en: Other Codeset
zh: 其它编码

en: Code_set:
zh: 编码(_S)：

en: '%s' is not supported
zh: “%s”不被支持

en: C_haracter Coding:
zh: 字符编码(_H)：

en: '%s' already exists. Overwrite?
zh: 文件“%s”已经存在。覆盖它吗？

en: Can't convert codeset to '%s'
zh: 无法将编码转换到“%s”

en: Can't write file
zh: 无法写入文件

en: Replace?
zh: 替换吗？

en: %d strings replaced
zh: 替换了 %d 个字符串

en: Fi_nd what:
zh: 查找(_N)：

en: Re_place with:
zh: 替换为(_P)：

en: Replace _all at once
zh: 全部替换(_A)

en: Choose image to insert
zh: 选择图片插入

en: %s could not be found.  Associated thought will be empty.
zh: %s 无法找到。相关线索将被清空。

en: Change Image
zh: 改变图像

en: Set Color
zh: 设置颜色

en: Show format toolbar
zh: 显示格式工具栏

en: Edit URI
zh: 编辑 URI

en: Export Map as Image
zh: 作为图片导出

en: Complete Map
zh: 完整视图

en: Visible Area
zh: 可视区域

en: <b>Export Map</b>
zh: <b>导出</b>

en: Labyrinth Maps
zh: Labyrinth 图

en: Align Horizontal Center
zh: 中心对齐

en: View PDF
zh: 查看 PDF

en: View the PDF file
zh: 查看 PDF 文件

en: View the DVI file
zh: 查看 DVI 文件

en: View PS
zh: 查看 PS

en: View the PostScript file
zh: 查看 PostScript 文件

en: Create a PDF file from LaTeX sources with the "pdflatex" command
zh: 通过“pdflatex”命令从 LaTeX 源文件创建 PDF 文件

en: Create a DVI file from LaTeX sources with the "latex" command
zh: 通过“latex”命令从 LaTeX 源文件创建 DVI 文件

en: Run BibTeX (bibliography)
zh: 运行 BibTeX (参考文献)

en: Run MakeIndex
zh: 运行 MakeIndex

en: Convert the DVI document to the PDF format
zh: 将 DVI 文档转换为 PDF 格式

en: Convert the DVI document to the PostScript format
zh: 将 DVI 文件转换为 PostScript 格式

en: Convert the PostScript document to the PDF format
zh: 将 PostScript 文档转换为 PDF 格式

en: Build Tool
zh: 创建工具

en: Must Succeed
zh: 必须成功

note: #-#-#-#-#  1970 (glossary)  #-#-#-#-# "A device or a software routine, such as a linker, that operates on data manipulated first by another processor. "
en: Post Processor
zh: 后处理器

en: Rubber may not support filenames with spaces (even in a directory)
zh: Rubber 可能不支持带空格的文件名(或目录名)

en: %s doesn't seem to be installed.
zh: 未安装 %s。

note: secondary label
en: Select the files you want to delete:
zh: 选择您要删除的文件：

en: No build file to clean up.
zh: 没有要清理的创建文件。

en: No matching proposal
zh: 无匹配建议

note: Translators: "Ln" is an abbreviation for "Line", Col is an abbreviation for "Column". Please, use abbreviations if possible.
en: Ln %d, Col %d
zh: 行 %d，列 %d

en: There are %d documents with unsaved changes. Save changes before closing?
zh: %d 篇文档有尚未保存的更改。在关闭前保存这些更改吗？

en: Select the documents you want to save:
zh: 选择您想要保存的文档：

en: The structure item already contains a sub-paragraph.
zh: 该结构项目已经含有子段落。

note: main file
en: Main File
zh: 主文件

en: Main File:
zh: 主文件：

en: Impossible to load the file '%s'.
zh: 无法加载文件“%s”。

en: Save Anyway
zh: 仍然保存

en: Impossible to save the file.
zh: 无法保存该文件。

en: Error trying to convert the document to UTF-8
zh: 尝试将文档转换为 UTF-8 编码时出错

en: Unsaved Document
zh: 未保存的文档

en: Go to the home directory
zh: 转到主目录

en: Go to the parent directory
zh: 转到上级目录

en: Go to the active document directory
zh: 转到活动文档目录

note: LaTeX: Sectioning
en: _Sectioning
zh: 分节(_S)

en: Sub-section
zh: 小节

en: Sub-sub-section
zh: 次小节

en: Sub-paragraph
zh: 子段

en: Reference to a label
zh: 对某个标签的引用

en: Page reference to a label
zh: 对某个标签的页码引用

en: Add a word to the index
zh: 将词语加入索引

en: Reference to a bibliography item
zh: 对文献条目的引用

en: Title page - \begin{titlepage}
zh: 标题页 - \begin{tiltepage}

note: LaTeX: list environments
en: _List Environments
zh: 列表环境(_L)

en: List item - \item
zh: 列表项 - \item

note: LaTeX: character sizes
en: _Characters Sizes
zh: 字符大小(_C)

note: LaTeX: font styles
en: _Font Styles
zh: 字体样式(_F)

en: Bold - \textbf
zh: 粗体 - \textbf

en: Italic - \textit
zh: 斜体 - \textit

en: Small Capitals - \textsc
zh: 小型大写 - \textsc

en: Sans Serif - \textsf
zh: 无衬线 - \textsf

en: Emphasized - \emph
zh: 强调 - \emph

en: Underline - \underline
zh: 下划线 - \underline

en: _Font Family
zh: 字体(_F)

en: F_ont Series
zh: 字体系列(_O)

en: Fo_nt Shape
zh: 字体形状(_N)

en: Small Capitals - \scshape
zh: 小型大写字母 - \scshape

en: Multicolumn - \multicolumn
zh: 多列 - \multicolumn

en: Horizontal line - \hline
zh: 横线 - \hline

en: Vertical line - \vline
zh: 竖线 - \vline

en: Horizontal line (columns specified) - \cline
zh: 横线(指定列范围) - \cline

en: New _Line
zh: 新行(_L)

en: New Line - \\
zh: 新行 - \\

en: New page - \newpage
zh: 新页 - \newpage

en: Line break - \linebreak
zh: 断行 - \linebreak

en: Page break - \pagebreak
zh: 断页 - \pagebreak

en: No paragraph indentation - \noindent
zh: 无段落缩进 - \noindent

en: Document class - \documentclass
zh: 文档类别 - \documentclass

en: Use package - \usepackage
zh: 使用宏包 - \usepackage

en: _AMS packages
zh: _AMS 宏包

en: AMS packages
zh: AMS 宏包

en: Author - \author
zh: 作者 - \author

en: Title - \title
zh: 标题 - \title

en: Content of the document - \begin{document}
zh: 文档内容 - \begin{document}

en: Make title - \maketitle
zh: 生成标题(页) - \maketitle

en: Table of contents - \tableofcontents
zh: 目录 - \tableofcontents

en: Include an image (graphicx package) - \includegraphics
zh: 插入图像(graphicx 宏包) - \includegraphics

en: Include a file - \input
zh: 包含文件 - \input

note: LaTeX: math
en: _Math
zh: 数学(_M)

note: Math Environments
en: _Math Environments
zh: 数学环境(_M)

en: _Mathematical Environment - $...$
zh: 数学环境(_M) - $...$

en: Mathematical Environment - $...$
zh: 数学环境 - $...$

en: _Centered Formula - \[...\]
zh: 居中公式(_C) - \[...\]

en: Centered Formula - \[...\]
zh: 居中公式 - \[...\]

en: _Numbered Equation - \begin{equation}
zh: 编号公式(_N) - \begin{equation}

en: Numbered Equation - \begin{equation}
zh: 编号公式 - \begin{equation}

en: _Array of Equations - \begin{align*}
zh: 公式阵列(_A) - \begin{align*}

en: Array of Equations - \begin{align*}
zh: 公式的阵列 - \begin{align*}

en: Numbered Array of _Equations - \begin{align}
zh: 带编号的公式阵列(_E) - \begin{align}

en: Numbered Array of Equations - \begin{align}
zh: 带编号的公式阵列 - \begin{align}

en: _Superscript - ^{}
zh: 上标(_S) - ^{}

en: Su_bscript - __{}
zh: 下标(_B) - __{}

en: _Fraction - \frac{}{}
zh: 分式(_F) - \frac{}{}

en: Fraction - \frac{}{}
zh: 分式 - \frac{}{}

en: Square _Root - \sqrt{}
zh: 平方根(_R) - \sqrt{}

en: _N-th Root - \sqrt[]{}
zh: _N 次方根 - \sqrt[]{}

note: Math functions
en: Math _Functions
zh: 数学函数(_F)

note: Math Font Styles
en: Math Font _Styles
zh: 数学字体样式(_S)

note: Math Spaces
en: Math _Spaces
zh: 数学空格(_S)

en: Small - \,
zh: 小 - \,

en: Medium - \:
zh: 中 - \:

en: Large - \;
zh: 大 - \;

note: Left Delimiters
en: _Left Delimiters
zh: 左定界符(_L)

en: left {
zh: 左 {

en: left  }
zh: 左  }

note: Right Delimiters
en: Right _Delimiters
zh: 右定界符(_D)

en: right  }
zh: 右  }

en: right {
zh: 右 {

en: Characters Sizes
zh: 字符大小

en: Left Delimiters
zh: 左定界符

en: Right Delimiters
zh: 右定界符

en: Create a new top-level window in an existing instance of LaTeXila
zh: 在现有的 LaTeXila 实例中创建一个新的顶层窗口

en: - Integrated LaTeX Environment for GNOME
zh: - GNOME 的 LaTeX 集成开发环境

en: Create _Template From Document...
zh: 从模板创建文件(_T)...

en: Create a new template from the current document
zh: 从当前文件创建一个新的模板

en: _Delete Template...
zh: 删除模板(_D)...

en: Delete personal template(s)
zh: 删除个人模板

en: Comment the selected lines (add the character "%")
zh: 注释所选的行(添加字符“%”)

en: _Uncomment
zh: 取消注释(_U)

en: Uncomment the selected lines (remove the character "%")
zh: 取消所选行的注释(移除字符“%”)

en: Enlarge the font
zh: 放大字体

en: Shrink the font
zh: 缩小字体

en: _Reset Zoom
zh: 重置缩放(_R)

en: Reset the size of the font
zh: 重置字体大小

en: _Go to Line...
zh: 转到行(_G)...

en: Cleanup Build _Files
zh: 清理创建文件(_F)

en: Clean-up build files (*.aux, *.log, *.out, *.toc, etc)
zh: 清理创建文件(*.aux、*.log、*.out、*.toc 等)

en: _Stop Execution
zh: 停止执行(_S)

en: _Configure Current Project
zh: 配置当前项目(_C)

en: Change the main file of the current project
zh: 更改当前项目的主文件

en: _Manage Projects
zh: 管理项目(_M)

en: Manage Projects
zh: 管理项目

note: Structure
en: S_tructure
zh: 结构(_T)

en: Cut the selected structure item
zh: 剪切所选的结构项目

en: Copy the selected structure item
zh: 复制所选的结构项目

en: Delete the selected structure item
zh: 删除所选的结构项目

en: Select the contents of the selected structure item
zh: 选择所选结构项目的内容

en: Comment the selected structure item
zh: 注释所选的结构项目

en: Shift _Left
zh: 左移(_L)

en: Shift the selected structure item to the left (e.g. section → chapter)
zh: 左移所选的结构项目(如 节 → 章)

en: Shift _Right
zh: 右移(_R)

en: Shift the selected structure item to the right (e.g. chapter → section)
zh: 右移所选的结构项目(如 章 → 节)

en: Open the LaTeXila documentation
zh: 打开 LaTeXila 文档

en: _LaTeX Reference
zh: _LaTeX 参考手册

en: The Kile LaTeX Reference
zh: Kile LaTeX 参考手册

en: About LaTeXila
zh: 关于 LaTeXila

en: Activate or disable the spell checking
zh: 激活或禁用拼写检查

en: Show or hide the main toolbar
zh: 显示或隐藏主工具栏

note: Translators: "Edit" here is an adjective.
en: _Edit Toolbar
zh: 编辑工具栏(_E)

en: Show or hide the edit toolbar
zh: 显示或隐藏编辑工具栏

en: _Side panel
zh: 侧面板(_S)

en: _Bottom panel
zh: 底面板(_B)

en: Show or hide the bottom panel
zh: 显示或隐藏底部面板

en: Show _Errors
zh: 显示错误(_E)

en: Show _Warnings
zh: 显示警告(_W)

en: Show Warnings
zh: 显示警告

en: Show _Bad Boxes
zh: 显示有错的框(_B)

en: Show Bad Boxes
zh: 显示有错的框

en: Open recently used files
zh: 打开近期使用过的文档

en: This file (%s) is already opened in another LaTeXila window.
zh: 该文件(%s)已经在另一个 LaTeXila 窗口中打开了。

en: LaTeXila opened this instance of the file in a non-editable way. Do you want to edit it anyway?
zh: LaTeXila 以非编辑的方式打开了此文件的这个实例。您仍然想编辑它吗？

en: Edit Anyway
zh: 仍然编辑

en: Don't Edit
zh: 不编辑

en: All LaTeX Files
zh: 所有 LaTeX 文件

en: LaTeXila is an Integrated LaTeX Environment for the GNOME Desktop
zh: LaTeXila 是一款 GNOME 桌面环境下的 LaTeX 集成开发环境

en: Latexmk messages
zh: Latexmk 消息

en: Reset all preferences
zh: 重置所有首选项

en: Do you really want to reset all preferences?
zh: 您真的要重置所有首选项吗？

en: character | characters
zh[0]: 字符

en: %s [copy]
zh: %s [副本]

en: Do you really want to delete the build tool "%s"?
zh: 您真的想删除创建工具“%s”吗

en: Do you really want to reset all build tools?
zh: 您真的想重置所有创建工具吗？

en: Use the system fixed width font (%s)
zh: 使用系统等宽字体(%s)

en: There is a conflict with the project "%s".
zh: 与项目“%s”有冲突

en: Location of the project
zh: 项目的位置

en: Do you really want to delete the project "%s"?
zh: 您真的想删除项目“%s”吗？

en: Do you really want to clear all projects?
zh: 您真的想清除所有项目吗？

en: The Main File is not in the directory.
zh: 主文件不在目录中。

en: Go to Line:
zh: 转到行：

en: Entire words only
zh: 只有完整词

en: %u of %u
zh: %u / %u

en: One match
zh: 一项匹配

en: %u matches
zh: %u 项匹配

en: Show files included
zh: 显示包含的文件

en: Show figures and images
zh: 显示图和图像

en: Show TODOs and FIXMEs
zh: 显示 TODO(待实现) 和 FIXME(待修正)

en: Structure action error: %s
zh: 结构操作错误：%s

en: The structure data seems outdated. Please refresh the structure.
zh: 结构数据似乎已过期。请刷新结构。

note: Translators: it's a verb
en: shift left
zh: 左移

note: Translators: it's a verb
en: shift right
zh: 右移

en: File included
zh: 包含的文件

en: Misc math
zh: 其他数学符号

en: Misc text
zh: 其他文本符号

en: Most Used
zh: 常用

en: Default templates
zh: 默认模板

en: Your personal templates
zh: 您自己的模板

en: New Template...
zh: 新模板...

en: Name of the new template
zh: 新模板的名称

en: Delete Template(s)...
zh: 删除模板...

en: Personal templates
zh: 个人模板

en: File extensions for which the build tool can be executed.
    The extensions are separated by spaces.
zh: 创建工具可以执行的文件扩展名。
    扩展名以空格分隔。

en: New command
zh: 新命令

en: Placeholders:
zh: 占位符：

en: The active document filename
zh: 活动文档的文件名

en: The active document filename without its extension
zh: 活动文档的不带扩展名的文件名

en: The program for viewing documents.
    Its value can be changed in the preferences dialog.
zh: 用于查看文档的程序。
    它的值可以通过首选项对话框更改。

en: You can select this arrow and copy/paste it!
zh: 您可以选择这个箭头并复制/粘贴它！

en: Always show all information for the Latexmk post processor
zh: 总是显示 Latexmk 后处理器的所有信息

en: Automatically clean-up files after close
zh: 关闭后自动清理文件

en: Autosave files every
zh: 自动保存文件的间隔

en: Delete one build tool
zh: 删除一项创建工具

en: Except those for clean-up
zh: 清理时这些除外

en: File Clean-Up
zh: 文件清理

en: Interactive completion after
zh: 交互式补全的延时

en: No confirmation when cleaning-up
zh: 清理时无需确认

en: Number of characters after '\'
zh: “\”后的字符数

en: Number of most used symbols:
zh: 最频繁使用符号的数量：

en: Program for viewing documents:
zh: 用于查看文档的程序：

en: Reopen files on startup
zh: 启动时重新打开文件

en: Reset all build tools
zh: 重置所有创建工具

en: Show all files
zh: 显示所有文件

en: Show hidden files (beginning with a dot)
zh: 显示隐藏文件(以点开头的文件)

en: Show only files with these extensions
zh: 只显示带有以下扩展名的文件

en: Clear Find
zh: 清除查找

en: Clear Replace
zh: 清除替换

en: Toggle between search and replace mode
zh: 在搜索和替换方式间切换

en: adds %s to IncPath
zh: 添加 %s 到包含目录

en: adds %s to SrcPath
zh: 添加 %s 到源代码目录

en: an LCL project
zh: 一个 LCL 工程

en: Anonymous %s definitions are not allowed
zh: 不允许匿名 %s 标识符

en: %s without %s
zh: %s 没有 %s

en: base type of "%s" not found
zh: 基本类型 "%s" 未找到

en: binary operator
zh: 二进制操作

en: bracket close expected, but %s found
zh: 右括号应该出现, 但是找到 %s

en: bracket %s not found
zh: 括号 %s 未找到

en: bracket open expected, but %s found
zh: 左括号应该出现, 但是找到 %s

en: circle in definitions
zh: 循环定义

en: class identifier expected
zh: 预期的类标识符未出现

en: class %s%s%s not found
zh: 未找到类 %s%s%s

en: Class %s not found
zh: 未找到类 %s

en: class without name
zh: 类没有名字

en: Comment end not found
zh: 没有找到注释的结尾

en: Compiled SrcPath
zh: 编译的源代码路径

en: Components Directory
zh: 组件目录

en: Converter Directory
zh: 转换目录

en: CPU directory
zh: CPU 目录

en: cursor pos outside of code
zh: 光标位置在代码区外

en: Custom Components Directory
zh: 配置自定义组件

en: Debugger Directory
zh: 调试器目录

en: default class ancestor TObject not found
zh: 默认类TObject的父类未找到

en: default interface ancestor IInterface not found
zh: 默认接口IInterface的父类未找到

en: default parameter expected, but %s found
zh: 本应是默认的参数, 但是 %s 出现

en: default property not found
zh: 默认属性未找到

en: Define
zh: 定义

en: Define LCL
zh: 定义LCL

en: Define LCLwidgetset, e.g. LCLgtk
zh: 定义LCL窗口部件类型，如LCLgtk

en: Define macro carbon1
zh: 定义 carbon1 宏

en: Define macro gtk1
zh: 定义 gtk1 宏

en: Define macro gtk2
zh: 定义 gtk2 宏

en: Define Macro %s
zh: 定义宏 %s

en: Define macro qt1
zh: 定义 qt1 宏

en: Define macro wince1
zh: 定义 wince1 宏

en: Define processor type
zh: 定义处理器类型

en: Designer Directory
zh: Designer 目录

en: Designer Units
zh: 设计器单元

en: a directory component in %s is not a directory
zh: 组件目录 %s 不是一个目录

en: Doc Editor Directory
zh: Doc 编辑器目录

en: duplicate identifier: %s
zh: 重复的标识符: %s

en: "end" for class/object not found
zh: 未找到类/对象的 "end"

en: end for record not found
zh: 未找到记录结尾

en: expected end., but %s found
zh: 本应该出现 end., 但是找到 %s

en: error during creation of new proc bodies
zh: 创建新的过程主体时错误

en: error during inserting new class parts
zh: 插入类的部分时错误

en: error during inserting new units to the main uses section
zh: 在uses节插入新的单元时出错

en: error in directive expression
zh: 指示错误

en: error in paramlist
zh: 参数列表错误

en: execute access denied for %s
zh: 访问 %s 遭到拒绝

en: exports clause only allowed in libraries
zh: exports 语句只允许在 libraries 中使用

en: expression type must be class or record type
zh: 表达类型必须是类或记录类型

en: %s has a circular symbolic link
zh: %s 有循环符号链接

en: file is read only
zh: 文件为只读

en: Free Pascal Component Library
zh: Free Pascal 组件目录.

en: Free Pascal Source Directory
zh: Free Pascal 源代码目录

en: Free Pascal Sources, %s
zh: Free Pascal 源代码,%s

en: generic identifier
zh: 通用标识符

en: gtk2 interface directory
zh: gtk2 接口目录

en: IDE Directory
zh: IDE 目录

en: IDEIntf Directory
zh: IDEIntf 目录

en: identifier expected, but %s found
zh: 应该出现标识符,但是却出现 %s

en: unexpected end of file (identifier expected)
zh: 文件不应该结束(标识符应该出现)

en: identifier expected, but keyword %s found
zh: 应该出现标识符, 但是出现关键字 %s

en: Identifier %s already defined
zh: 标识符 %s 已经定义

en: identifier not found: %s
zh: 标识符未找到: %s

en: illegal circle using unit: %s
zh: 循环使用单元: %s

en: implementation node not found
zh: 未找到 implementation 节点

en: Include circle detected
zh: 检测到循环包含

en: include directories: %s
zh: 包含目录: %s

en: include file not found "%s"
zh: 包含文件未找到 "%s"

en: incompatibles types: expected "%s" but got "%s"
zh: 不相容的类型: 本应是 "%s" 但是却是 "%s"

en: index parameter expected, but %s found
zh: 期望索引参数, 但是出现 %s

en: index specifier redefined
zh: 索引指示符重定义

en: inherited keyword only allowed in methods
zh: inherited 关键字只允许出现在 methods 中

en: Install Directory
zh: 安装目录

en: Installer directories
zh: 安装目录

en: insufficient memory
zh: 内存不够

en: interface section not found
zh: 接口节未找到

en: interface directory
zh: 接口目录

en: invalid class name=%s%s%s
zh: 无效类名=%s%s%s

en: invalid class name %s%s%s
zh: 无效类名 %s%s%s

en: invalid mode "%s"
zh: 无效模式

en: invalid subrange
zh: 无效子界

en: invalid variable name %s%s%s
zh: 无效变量名 %s%s%s

en: invalid variable type %s%s%s
zh: 无效变量类型 %s%s%s

en: JITForm Directory
zh: JITForm 目录

en: keyword (e.g. %s) expected, but %s found
zh: 预期得到关键字 (例如 %s), 但是找到了 %s

en: keyword "in"
zh: 关键字 "in"

en: lazarus main directory
zh: Lazarus 主目录.

en: Lazarus Sources
zh: Lazarus 源代码

en: method name
zh: method 名称

en: method type definition not found
zh: 未找到 methond 类型定义

en: missing enum list
zh: 缺少枚举列表

en: missing . after end
zh: 结尾缺少 .

en: missing type identifier
zh: 缺少类型标识符

en: %s Directory
zh: %s 目录

en: %s Project
zh: %s 工程

en: Nested %s definitions are not allowed
zh: 不允许嵌套定义 %s

en: new proc body not found
zh: 未找到新过程的内容

en: no context node found at cursor
zh: 光标处未找到关联节点

en: no pascal code found (first token is %s)
zh: 未找到pascal代码 (第一个象征是 %s)

en: old method not found: %s
zh: 未找到先前的 method: %s

en: %s Compiler Defines
zh: %s 编译器定义

en: Package directories
zh: 包目录

en: Packager Directory
zh: 包目录

en: Packager Registration Directory
zh: 包注册目录

en: Packager Units Directory
zh: 包单元路径

en: Position not in source
zh: 位置不在源代码中

en: processor specific
zh: 指定处理器

en: property type expected, but %s found
zh: 本应出现属性类型, 但 %s 出现

en: property specifier already defined: %s
zh: 属性说明已经说明: %s

en: qualifier expected but %s found
zh: 本应出现限制符但是 %s 出现了

en: Reset all defines
zh: 重置所有定义

en: Runtime library
zh: Runtime库

en: semicolon not found
zh: 未找到分号

en: sets IncPath to %s
zh: 设置 IncPath 目录到 %s

en: sets SrcPath to %s
zh: 设置 SrcPath 目录到 %s

en: source is not unit
zh: 代码不是单元

en: source not found: unit %s
zh: 代码未着大: 单元 %s

en: source of unit not found: %s
zh: 单元的源码未找到

en: src path for compiled units
zh: 已编译单元的源代码路径

en: %s expected, but %s found
zh: 应该是 %s , 但是却出现 %s

en: Syntax Error in expression "%s"
zh: 表达式语法错误 "%s"

en: Tools Directory
zh: 工具目录

en: type identifier
zh: 类型标识符

en: type section of class not found
zh: 未找到类的类型块

en: unable to apply changes
zh: 无法应用改变

en: unable to complete property
zh: 无法完成属性

en: Undefine
zh: 未定义

en: unexpected end of source
zh: 末尾 (代码的最后)

en: unexpected keyword "%s"
zh: 标识符 "%s" 不应该出现

en: unexpected keyword "%s" in asm block found
zh: 关键字 "%s" 不应该出现在 asm 块

en: unexpected keyword "%s" in begin..end found
zh: 关键字 "%s" 不应该出现在 begin..end块中间

en: unexpected subrange operator '..' found
zh: 没有子界符 '..'

en: unit not found: %s
zh: 单元未找到

en: Unknown function %s
zh: 未知的函数: %s

en: (unknown mainfilename)
zh: (未知主文件名)

en: unknown section keyword %s found
zh: 未知的节关键字 %s 出现

en: (unknown subdescriptor %s)
zh: (未知的子描述符: %s)

en: Unparsed
zh: 未解析

en: used unit is not a pascal unit
zh: use的单元不是一个pascal单元

en: Utils directories
zh: 单元目录

en: Widget Directory
zh: 窗口部件目录

en: Complete file
zh: 整个文件

en: Print sources
zh: 打印源码

en: What would you like to print ?
zh: 你想打印什么？

en: This project has no additional variables.
zh: 工程未附加变量.

en: New project from template
zh: 通过模板新建工程

en: Could not create directory "%s"
zh: 不能创建目录 "%s"

en: Failed to copy file "%s" to "%s"
zh: 从 "%s" 拷贝文件到 "%s" 失败

en: "%s": No such template.
zh: "%s": 没有此模板.

en: Firebird databases
zh: Firebird数据库

en: Interbase databases
zh: Interbase数据库

en: Table Name
zh: 数据表名称

en: Whitespace
zh: 空格

en: Mouse-Shortcut already exists
zh: 快捷方式已存在

en: DSP Files (*.dsp,*.inc)|*.DSP;*.INC
zh: DSP 文件 (*.dsp,*.inc)|*.DSP;*.INC

en: 68HC11 Assembler Files (*.hc11,*.asm,*.asc)|*.HC11;*.ASM;*.ASC
zh: 68HC11 Assembler 文件 (*.hc11,*.asm,*.asc)|*.HC11;*.ASM;*.ASC

en: Baan 4GL Files (*.cln)|*.cln
zh: Baan 4GL 文件 (*.cln)|*.cln

en: MS-DOS Batch Files (*.bat;*.cmd)|*.bat;*.cmd
zh: MS-DOS 批处理文件 (*.bat;*.cmd)|*.bat;*.cmd

en: Cache Files (*.mac,*.inc,*.int)|*.mac;*.inc;*.int
zh: Cache 文件 (*.mac,*.inc,*.int)|*.mac;*.inc;*.int

en: CA-Clipper Files (*.prg,*.ch,*.inc)|*.prg;*.ch;*.inc
zh: CA-Clipper 文件 (*.prg,*.ch,*.inc)|*.prg;*.ch;*.inc

en: CORBA IDL files (*.idl)|*.idl
zh: CORBA IDL 文件 (*.idl)|*.idl

en: C++ Files (*.c,*.cpp,*.h,*.hpp,*.hh)|*.c;*.cpp;*.h;*.hpp;*.hh
zh: C++ 文件 (*.c,*.cpp,*.h,*.hpp,*.hh)|*.c;*.cpp;*.h;*.hpp;*.hh

en: Cascading Stylesheets (*.css)|*.css
zh: Cascading Stylesheets 层叠样式表(*.css)|*.css

en: Borland Form Files (*.dfm;*.xfm)|*.dfm;*.xfm
zh: Borland Form 文件 (*.dfm;*.xfm)|*.dfm;*.xfm

en: Fortran Files (*.for)|*.for
zh: Fortran 文件 (*.for)|*.for

en: Foxpro Files (*.prg)|*.prg
zh: Foxpro 文件 (*.prg)|*.prg

en: Galaxy Files (*.gtv,*.galrep,*.txt)|*.gtv;*.galrep;*.txt
zh: Galaxy 文件 (*.gtv,*.galrep,*.txt)|*.gtv;*.galrep;*.txt

en: GEMBASE Files (*.dml,*.gem)|*.DML;*.GEM
zh: GEMBASE 文件 (*.dml,*.gem)|*.DML;*.GEM

en: GW-TEL Script Files (*.gws)|*.gws
zh: GW-TEL Script 文件 (*.gws)|*.gws

en: HP48 Files (*.s,*.sou,*.a,*.hp)|*.s;*.sou;*.a;*.hp
zh: HP48 文件 (*.s,*.sou,*.a,*.hp)|*.s;*.sou;*.a;*.hp

en: HTML Document (*.htm,*.html)|*.htm;*.html
zh: HTML 文档 (*.htm,*.html)|*.htm;*.html

en: INI Files (*.ini)|*.ini
zh: INI 文件 (*.ini)|*.ini

en: Inno Setup Script Files (*.iss)|*.iss
zh: Inno Setup Script 文件 (*.iss)|*.iss

en: Java Files (*.java)|*.java
zh: Java 文件 (*.java)|*.java

en: Javascript Files (*.js)|*.js
zh: Javascript 文件 (*.js)|*.js

en: Lazarus Form Files (*.lfm)|*.lfm
zh: Lazarus Form 文件 (*.lfm)|*.lfm

en: Modelica Files (*.mo)|*.mo
zh: Modelica 文件 (*.mo)|*.mo

en: Pascal Files (*.pas,*.dpr,*.dpk,*.inc)|*.pas;*.dpr;*.dpk;*.inc
zh: Pascal 文件 (*.pas,*.dpr,*.dpk,*.inc)|*.pas;*.dpr;*.dpk;*.inc

en: Perl Files (*.pl,*.pm,*.cgi)|*.pl;*.pm;*.cgi
zh: Perl 文件 (*.pl,*.pm,*.cgi)|*.pl;*.pm;*.cgi

en: PHP Files (*.php,*.php3,*.phtml,*.inc)|*.php;*.php3;*.phtml;*.inc
zh: PHP 文件 (*.php,*.php3,*.phtml,*.inc)|*.php;*.php3;*.phtml;*.inc

en: Progress Files (*.w,*.p,*.i)|*.w;*.p;*.i
zh: Progress 文件 (*.w,*.p,*.i)|*.w;*.p;*.i

en: Python Files (*.py)|*.py
zh: Python 文件 (*.py)|*.py

en: Semanta DD files (*.sdd)|*.sdd
zh: Semanta DD 文件 (*.sdd)|*.sdd

en: Standard ML Files (*.sml)|*.sml
zh: Standard ML 文件 (*.sml)|*.sml

en: SQL Files (*.sql)|*.sql
zh: SQL 文件 (*.sql)|*.sql

en: Msg files (*.msg)|*.msg
zh: Msg 文件 (*.msg)|*.msg

en: Tcl/Tk Files (*.tcl)|*.tcl
zh: Tcl/Tk 文件 (*.tcl)|*.tcl

en: TeX Files (*.tex)|*.tex
zh: TeX 文件(*.tex)|*.tex

en: VBScript Files (*.vbs)|*.vbs
zh: VBScript 文件 (*.vbs)|*.vbs

en: Visual Basic Files (*.bas)|*.bas
zh: Visual Basic 文件 (*.bas)|*.bas

en: x86 Assembly Files (*.asm)|*.ASM
zh: x86 Assembly 文件 (*.asm)|*.ASM

en: XML Document (*.xml,*.xsd,*.xsl,*.xslt,*.dtd)|*.xml;*.xsd;*.xsl;*.xslt;*.dtd
zh: XML 文档 (*.xml,*.xsd,*.xsl,*.xslt,*.dtd)|*.xml;*.xsd;*.xsl;*.xslt;*.dtd

en: UNIX Shell Script
zh: UNIX Shell 脚本

en: Can only pause when recording
zh: 录制宏时只能暂停

en: Cannot playback macro when recording
zh: 录制宏时无法回放宏

en: Cannot record macro when recording
zh: 无法同时录制两个宏

en: Can only resume when paused
zh: 暂停时只能恢复

en: UniHighlighter Syntax
zh: 语法 UniHighlighter

en: DBase Files
zh: DBase文件

en: Caching item (%s = %s)
zh: 缓存项目 (%s = %s)

en: Checking Freshness (%s)
zh: 检查新数据 (%s)

en: Cache directory %s does not exist.
zh: 缓存目录 %s 不存在.

en: Loading from Cache (%s = %s)
zh: 从缓存载入 (%s = %s)

en: Unable to load graphic %s
zh: 不能载入图像 %s

en: Connected: (%s)
zh: 连接: (%s)

en: Disconnected: (%s), %s Total bytes received
zh: 断开:(%s), 总接收字节 %s

en: Download: (%s), Error downloading
zh: 下载: (%s), 下载错误

en: GET: (%s) FAILED
zh: GET: (%s) - 失败

en: Download: (%s), Got Header Data
zh: 下载: (%s), 获得数据头

en: HEAD: (%s) FAILED
zh: HEAD: (%s) - 失败

en: No Header Data for Entity
zh: 数据没有数据头

en: POST: (%s) FAILED
zh: POST: (%s) 失败

en: Progress Made: (%s), %s bytes received
zh: 处理模式: (%s), 接收到 %s 字节

en: Download: (%s), Size Mismatch expecting %s , got %s
zh: 下载: (%s), 大小发现异常 %s, 只得到 %s

en: Invalid picture format
zh: 无效的图像格式

en: Unknown request type "%s"
zh: 未知的请求类型  "%s"

en: Win32 error loading '%s' pointer: %s
zh: Win32错误载入 '%s' 指针: %s

en: Cannot set property on an active socket
zh: 不能在活动的socket上设置属性

en: Attempting to read
zh: 尝试读取

en: Attempting to write
zh: 尝试写入

en: Unrecognized object of class %s in GIF Frame List
zh: 在GIF帧列中有未识别的对象类 %s

en: Unrecognized file format
zh: 未识别的文件格式

en: ImageLib must use TMemoryStreams
zh: ImageLib 必须使用 TMemoryStream

en: Invalid line length
zh: 行长度无效

en: Invalid line terminator
zh: 行结束符无效

en: Invalid stream offset
zh: 流的偏移量无效 (stream)

en: Invalid seek origin
zh: 定位点无效

en: Buffer not assigned
zh: 缓冲区未分配

en: Invalid BinHex character
zh: 无效的BinHex字符

[ctx: ipconst.sbinhexbaddatacrc]
en: Bad header CRC
zh: 数据头CRC校验失败

en: Invalid BinHex format
zh: 无效的BinHex格式

[ctx: ipconst.sbinhexbadheadercrc]
en: Bad header CRC
zh: 数据头CRC校验失败

en: Invalid data length
zh: 数据长度无效

en: One odd character
zh: 一个单字符

en: Download %s?
zh: 是否下载 %s ？

en: Download?
zh: 是否下载？

en:  bytes from stream
zh:  字节来自流

en:  bytes read from stream
zh:  字节读取从流中

en:  bytes to stream
zh:  字节到流

en:  bytes written to stream
zh:  字节写到流

en: Cannot write to stream
zh: 不能写到流

en: %s: new count too small
zh: %s: 新的计数太小

en: Destroying
zh: 销毁

en: Connect: Loc: %s Rem: %s
zh: 连接: Loc: %s Rem: %s

en:  Filename:
zh:  Имя файла:

en:  bytes Transferred
zh:  字节传输

[ctx: ipconst.sftpclose]
en: Disconnected
zh: 断开

en: Transfer complete.
zh: 传输完成.

en:  logged in
zh:  登陆

en:  logged out
zh:  注销

en: Renaming
zh: 重命名

en: Attempting to re-start transfer of
zh: 试图重传

en: Retrieving
zh: 检束

en: Storing
zh: 存储

en: Transfer timed out
zh: 传输超时

en: Transfer aborted by user
zh: 用户中断传输

en: Character stack overflow
zh: 字符堆栈溢出

en:  encoding not supported
zh:  编码不支持

en: Invalid alignment specified
zh: 无效的对齐指定

en: Invalid color constant:
zh: 无效的颜色常数:

en: Invalid dir value specified
zh: 无效的目录指定

en: Invalid frame specified
zh: 无效的帧指定

en: Invalid graphic returned
zh: 无效的图像返回

en: Invalid integer constant
zh: 无效的整数常数

en: Invalid method specified
zh: 无效的方法指定

en: Invalid picture returned
zh: 无效的图像返回

en: Invalid rule specified
zh: 无效的规则指定

en: Invalid scope specified
zh: 无效的范围指定

en: Invalid scrolling specified
zh: 无效的卷滚指定

en: Invalid shape specified
zh: 无效的形状指定

en: Invalid type specified
zh: 无效的类型指定

en: Invalid value type specified
zh: 无效的变量类型指定

en: Error "%s" at line %d, position %d
zh: 错误 "%s" 在行 %d, 定位 %d

en: No data provider assigned
zh: 没有分配数据提供者

en: No OnGetImage event handler assigned
zh: 没有指定OnGetImage事件处理过程

en: Picture object contains no graphic object
zh: 图像对象包含了非图像对象

en: Parent is not a container
zh: Parent不是容器

en: Resource unavailable:
zh: 资源不能获得:

en: Token stack overflow
zh: 命令堆栈溢出

en: Unsupported protocol in URL:%s
zh: 不支持的协议 URL:%s

en: Echo reply (Hop number: %d)
                 Status = %d
                 RTTime = %d
                 Ttl = %d
                 Tos = %d
                 IpFlags = %d
zh: Echo 回复 (跳过数: %d)
               状态 = %d
                 RTTime = %d
                 Ttl = %d
                 Tos = %d
                 IpFlags = %d

en: Echo string: %s
zh: Echo 字符串: %s

en: Pinging %s with %d bytes data
zh: Ping %s %d 字节数据

en: Thread %d executing (Hop number = %d)
zh: 线程 %d 执行(Hop number = %d)

en: Thread %d terminating (Hop number = %d)
zh: 线程 %d 中断(Hop number = %d)

en: Trace complete (%s), %d hops
zh: Trace 完成 (%s), %d hops

en: Trace to %s started
zh: Trace 到 %s 启动

en: Index out of range
zh: 索引越界

en: TIpTerminalArray.GetItemPtr: invalid item size
zh: TIpTerminalArray.GetItemPtr: 无效的item大小

en: TIpTerminalBuffer.SetScrollRegion: invalid row number(s)
zh: TIpTerminalBuffer.SetScrollRegion: 无效的行号

en: Buffer too small
zh: 缓冲区太小

en: Destination host unreachable
zh: 目标主机不能到达

en: Destination network unreachable
zh: 目标网络不能到达

en: Destination port unreachable
zh: 目标端口不能到达

en: Destination protocol unreachable
zh: 目标协议不能到达

en: Hardware error
zh: 硬件错误

en: Destination does not have resources to complete
zh: 目标没有资源来完成操作

en: Option too large
zh: 选项太大

en: Packet too large
zh: 包太大

en: Parameter problem
zh: 参数错误

en: Request timed out
zh: 请求超时

en: Destination is busy
zh: 目标忙

en: Time to live expired during reassembly
zh: 在活动期间重组的时间

en: Time to live expired during transmit
zh: 在活动期间重传的时间

en: %s: new col count %d is less than zero
zh: %s: 新的列计数 %d 小于零

en: Invalid line length for encoded text
zh: 编码文本的行长无效

en: List not assigned
zh: 列表未分配

en: Generating OnArticle event
zh: 生成 OnArticle 事件

en: Generating OnEncodeAction(Start)
zh: 生成OnEncodeAction(Start)

en: Generating OnEncodeAction(Stop)
zh: 生成OnEncodeAction(Stop)

en: Generating OnMultiLineResponse event
zh: 生成 OnMultiLineResponse 事件

en: Next message not ready
zh: 下一条信息没有读

en: Next message ready
zh: 下一条信息读取

en: Generating OnMessage event
zh: 生成 OnMessage 事件

en: Generating OnTop event
zh: 生成 OnTop 事件

en: Generating OnNextMessage event
zh: 生成 OnNextMessage 事件

en: You must specify a file name for TIpMemMapStream
zh: 你必须为TIpMemMapStream指定一个文件名

en: The %s method requires the TIpMemMapStream instance to be closed
zh: 方法%s依赖的TIpMemMapStream实例关闭

en: The %s method requires the TIpMemMapStream instance to be opened
zh: 方法%s依赖的TIpMemMapStream实例开启

en: No Memory Stream assigned
zh: 内存流未分配

en: Socket not assigned
zh: Socket 未分配

en: Stream not assigned
zh: Stream 未分配

en: Not enough data in queue (%s bytes) to satisfy read request (%s bytes)
zh: 队列中的数据(%s 字节)不足以实现安全读取请求(%s 请求)

en: %s requires WinSock 2, and this system only has WinSock 1
zh: %s 请求基于WinSock 2，但本机系统只支持WinSock 1

en: Retrieving article
zh: 获取主题

en: Authorizing password
zh: 授权密码

en: Authorizing user
zh: 授权用户

en: Retrieving body
zh: 获取内容

[ctx: ipconst.snsconnect]
en: Connecting
zh: 连接

en: Retrieving server date
zh: 获取服务器日期

en: Selecting group
zh: 选择分组

en: Retrieving heading
zh: 获取 heading

en: Retrieving help
zh: 获取帮助

en: Selecting previous article
zh: 选择前一主题

en: Retrieving list
zh: 获取列表

en: Retrieving active times
zh: 获取活动时间

en: Retrieving list of extended commands
zh: 获取扩展命令列表

en: Retrieving article numbers
zh: 获取主题数

en: Retrieving list of available news groups
zh: 获取有效的新闻组列表

en: Retrieving overview format
zh: 获取概述格式

en: Getting new news groups
zh: 获取新的新闻组

en: Getting new articles
zh: 获取新的主题

en: Selecting next article
zh: 选择新的主题

[ctx: ipconst.snsnoop]
en: No operation
zh: 没有操作

en: Retrieving overview
zh: 获取概述

en: Retrieving patterns
zh: 获取样式

[ctx: ipconst.snspost]
en: Posting article
zh: 提交主题

en: Preparing to post article
zh: 准备提交主题

[ctx: ipconst.snsquit]
en: Disconnecting
zh: 断开

[ctx: ipconst.snsspecial]
en: Sending special command
zh: 发送指定命令

en: Retrieving status
zh: 获取状态

en: Retrieving new news
zh: 获取新的新闻

[ctx: ipconst.sntnotask]
en: No task
zh: 没有任务

[ctx: ipconst.sntpostto]
en: Posting article
zh: 提交主题

en: Selecting Group
zh: 选择分组

en: When origin is soFromBeginning, Offset must be >= 0
zh: 当起点是soFromBeginning时, 偏移量必须大于零

en: When origin is soFromEnd, Offset must be <= 0
zh: 当起点是soFromEnd时, 偏移量必须小于零

en: Unsupported Bit Depth of %d
zh: 不支持的位深 %d

en: Unrecognized Chunk Type: %s
zh: 未识别的Chunk类型: %s

en: Unrecognized color type of %d
zh: 未识别的颜色类型 %d

en: Unrecognized Interlace Method
zh: 未识别的Interlace方法

en: Invalid Modification Time
zh: 无效的修改时间

en: Invalid Palette Length
zh: 无效的Palette长度

en: Unrecognized pixel depth of %d
zh: 未识别的像素色深 %d

en: Invalid PNG Signature
zh: 无效的PNG签名

en: PNG Buffer too small.
zh: PNG 缓冲区太小.

en: PNG Saving is not supported
zh: PNG保存不支持

en: Color Type: %d
zh: 颜色类型: %d

en: Compression Method: %d
zh: 压缩方法: %d

en: Effective filter is %s
zh: 有效的过滤器是 %s

en: **** ERROR ****
zh: **** 错误 ****

en: Image size is %dx%d pixels
zh: 图片大小是 %dx%d 像素

en: Memory required for image: %d bytes
zh: 图片需要的内存: %d 字节

en: Modification Date: %s
zh: 修改日期: %s

en: PNG Clipboard support is not supported.
zh: PNG剪贴板支持不被支持

en: Transparent Color: %x
zh: 透明色: %x

en: CRC Code is truncated
zh: CRC校验码短缺

en: **** WARNING ****
zh: **** 警告 ****

en: %s can not be called in transaction state
zh: %s 在传输状态下不支持

en: %s can not be called in authentication state
zh: %s 在验证状态下不支持

en: %s: count must be positive
zh: %s: 计数必须为正数

[ctx: ipconst.spslist]
en: Retrieving mailbox list
zh: 获取邮箱列表

[ctx: ipconst.spsnoop]
en: No operation
zh: 没有操作

[ctx: ipconst.spsquit]
en: Disconnecting
zh: 断开

en: Resetting messages
zh: 重置信息

en: Special command
zh: 特殊命令

en: Retrieving mailbox status
zh: 获取邮箱状态

en: Retrieving top of message
zh: 获取首条信息

[ctx: ipconst.spsuidl]
en: Retrieving mailbox UID list
zh: 获取邮箱UID列表

en: An error occured with the last task.
zh: 在最后的任务上发生错误.

[ctx: ipconst.sptlist]
en: Retrieving mailbox list
zh: 获取邮箱列表

[ctx: ipconst.sptlogon]
en: Logging on
zh: 注销

[ctx: ipconst.sptnone]
en: No task
zh: 没有任务

[ctx: ipconst.sptuidl]
en: Retrieving mailbox UID list
zh: 获取邮箱UID列表

en: Unknown task
zh: 未知任务

en: All devices connected
zh: 所有设备连接

en: Authenticate notify
zh: 认证通知

en: Authenticate project
zh: 认证工程

en: Authenticate retry
zh: 认证重试

en: Device connected
zh: 设备连接

[ctx: ipconst.srasdisconnected]
en: Disconnected
zh: 断开

en: Logon network
zh: 登陆网络

en: Open port
zh: 打开端口

en: Port opened
zh: 端口已打开

en: Prepare for callback
zh: 准备回拨

en: Re-authenticate
zh: 重新认证

en: Retry authentication
zh: 重试认证

en: Start authentication
zh: 开始认证

en: Wait for callback
zh: 等待回拨

en: Wait for modem reset
zh: 等待Modem复位

en: Received line too long, exceeds MaxLineBuf
zh: 接收的行太长，超过MaxLineBuf

en: Renamed disk file to
zh: 重命名磁盘文件为

en: %s: either row %d or col %d is out of range
zh: %s: 行%d或列%d其中之一越界

en: %s: row number is out of range
zh: %s: 行数越界

en: TIpTerminalArray.ScrollRows: either start row %d or end row %d is out of range
zh: TIpTerminalArray.ScrollRows: 起始行%d或终止行%d其中之一越界

en: Seeking disk file to
zh: 定位磁盘文件到

en: Other address status
zh: 其它地址状态

en: Bad destination mailbox address
zh: 无效的目标邮箱地址

en: Bad destination system address
zh: 无效的目标系统地址

en: Bad destination mailbox address syntax
zh: 无效的目标邮箱地址语法

en: Destination mailbox address ambiguous
zh: 目标邮箱地址有歧义

en: Destination mailbox address valid
zh: 目标邮箱地址有效

en: Mailbox has moved
zh: 邮箱已被移除

en: Bad sender's mailbox address syntax
zh: 无效的发件邮箱地址语法

en: Bad sender's system address
zh: 无效的发件系统地址

en: Mailbox disabled, not accepting messages
zh: 邮箱禁用，不能接受信息

en: Mailbox full
zh: 邮箱满

en: Message length exceeds administrative limit.
zh: 邮箱长度超越管理员限制.

en: Other or undefined mail system status
zh: 其它或未定义的邮件系统状态

en: Mail system full
zh: 邮件系统满

en: System not accepting network messages
zh: 系统不能接收网络信息

en: System not capable of selected features
zh: 系统没有选择的功能

en: Message too big for system
zh: 系统的信息太大

en: Other or undefined network or routing status
zh: 其它或未定义的网络或路由状态

en: No answer from host
zh: 主机无应答

en: Routing server failure
zh: 服务器路由失败

en: Unable to route
zh: 不能路由

en: Network congestion
zh: 网络阻塞

en: Routing loop detected
zh: 检测到路由回环

en: Other or undefined protocol status
zh: 其它或未定义的协议状态

en: Too many recipients
zh: 太多收件人

en: Wrong protocol version
zh: 错误的协议版本

en: Other or undefined media error
zh: 其它或未定义的媒体错误

en: Media not supported
zh: 媒体不支持

en: Other or undefined security status
zh: 其它或未定义的安全状态

en: Delivery not authorized, message refused
zh: 投递未被授权，信息被拒收

en: Security features not supported
zh: 安全功能不支持

en: Cryptographic failure
zh: 加密失败

en: Cryptographic algorithm not supported
zh: 加密算法不支持

en: Unknown subcode
zh: 未知子码

en: Unknown response code
zh: 未知的应答码

en: SOCKS request refused - %d
zh: SOCKS请求被拒绝 - %d

en: Requesting authentication
zh: 请求认证

en: Authenticating password
zh: 认证密码

en: Authenticating username
zh: 认证用户名

[ctx: ipconst.sssconnect]
en: Connecting
zh: 连接

en: Sending Data
zh: 发送数据

en: Bad certificate.
zh: 无效证书.

en: Cert type not found
zh: Cert 类型未找到

en: Compression value is wrong.
zh: 压缩值有错

en: Bad public encoding type.
zh: 无效的公用编码类型.

en: SHA1 hash did not match.
zh: SHA1 hash不匹配

en: Block size error
zh: 块大小错

en: Buffer overflow error.
zh: 缓冲区溢出错.

en: Buffer size miss-match.
zh: 缓冲区大小不匹配

en: Server sent close notify.
zh: 服务器发送关闭通知

en: Compression failure.
zh: 压缩失败.

en: Can not change SSL status while connected.
zh: 连接时不能改变SSL状态.

en: Encryption type not defined.
zh: 加密类型未定义.

en: Expired Certificate.
zh: 证书过期.

en: Did not parse server hello correctly.
zh: 不能正确解析服务器的握手信息.

en: Handshake failure.
zh: 握手失败.

en: Illegal Parameter.
zh: 非法参数.

en: Invalid cipher.
zh: 无效密码.

en: Certificate is not available.
zh: 证书无效.

en: Pointer not assigned.
zh: 指针未分配

en: Read error.
zh: 读错误.

en: Read size miss-match.
zh: 读尺寸不匹配.

en: Revoked Certificate.
zh: 证书作废.

en: Server cid not return a handshake message.
zh: 服务器 cid 没有返回握手信息.

en: Server cid not return a server hello message.
zh: 服务器 cid 没有返回服务器hello信息.

en: Session ID is longer than 32 bytes.
zh: 会话ID长过32字节.

en: Server received an unexpected message.
zh: 服务器收到意外的信息.

en: Unknown Certificate.
zh: 未知证书.

en: Unsupported Certificate.
zh: 不支持的证书.

en: Unsupported public encoding.
zh: 不支持的编码

en: Sending sender's info
zh: 发送发送者信息

[ctx: ipconst.sssnoop]
en: No operation
zh: 无操作

en: Sending BCC info
zh: 发送BCC信息

en: Sending CC info
zh: 发送CC信息

en: Sending MailTo info
zh: 发送MailTo信息

en: Resetting server
zh: 重启服务器

en: Sending Envelope
zh: 发送信封

en: Sending Message
zh: 发送信体

[ctx: ipconst.sssspecial]
en: Sending special command
zh: 发送特定命令

en: An error has occured during this task.
zh: 在当前任务期间发生错误.

[ctx: ipconst.sstlogon]
en: Logging on
zh: 登陆

en: Successfully created
zh: 成功建立

en: Stream create error
zh: 流创建出错

en: Encoding method not supported
zh: 编码方法不支持

en: Cannot load %s
zh: 不能载入 %s

en: Cannot load image from stream
zh: 不能从流中载入图片

en: Graceful shutdown in progress
zh: 关闭程序正在进行中

en: Interrupted function call
zh: 中断功能调用

en: Unable to initialize a service provider
zh: 不能初始化服务提供者

en: Successful WSAStartup not yet performed
zh: WSAStartup函数没有被调用

en: Service not found
zh: 服务未找到

en: System call failure
zh: 系统调用失败

en: Nonauthoritative host not found
zh: 不能找到非授权服务器

en: Type not found
zh: 类型未找到

en: WinSock DLL version not supported
zh: WinSock DLL版本不支持

en: Lookup cancelled
zh: 查找被取消

en: Unknown or conflicting style
zh: 未知或冲突的样式

en: General error
zh: 一般错误

en: There are no receivers
zh: 没有接收者

en: There are no senders
zh: 没有发送者

en: Rejected for administrative reasons - bad credentials
zh: 因为无效的证书被管理员退回

en: At least one Reserve has arrived
zh: 到达之前至少有一个保留区

en: Problem with some part of the flowspec
zh: 部分流量有问题

en: Version %.2f
zh: 版本 %.2f

[ctx: objinspstrconsts.cactionlisteditordeleteaction]
en: Delete
zh: 删除

en: Delete Action
zh: 删除动作

[ctx: objinspstrconsts.cactionlisteditordialogcategory]
en: Dialog
zh: 对话框

[ctx: objinspstrconsts.cactionlisteditoreditcategory]
en: Edit
zh: 编辑

[ctx: objinspstrconsts.cactionlisteditorhelpcategory]
en: Help
zh: 帮助

[ctx: objinspstrconsts.cactionlisteditormovedownaction]
en: Move Down
zh: 下移

[ctx: objinspstrconsts.cactionlisteditormoveupaction]
en: Move Up
zh: 上移

en: New Action
zh: 新建动作

en: New Standard Action
zh: 新建标准动作

en: Panel Descriptions
zh: 面板描述

en: On Add, Check for Duplicate in Items
zh: 增加时检查重复项

en: The "%s" Item is already listed. Add it anyway?
zh:  "%s" 已经在列表中，还要加入吗？

en: CheckGroup Editor
zh: CheckGroup 编辑器

en: Popup to disable/enable items
zh: 允许/禁止弹出菜单

en: Add new Item
zh: 添加新的标签

en: CheckListBox Editor
zh: CheckListBox 编辑器

en: Delete the Item
zh: 删除项目

en: Delete the Item %d "%s"?
zh: 删除项目 %d "%s"?

[ctx: objinspstrconsts.clbdown]
en: Down
zh: 下移

en: Modify the Item
zh: 更改项目

[ctx: objinspstrconsts.clbup]
en: Up
zh: 上移

[ctx: objinspstrconsts.fescancelbtn]
en: Cancel
zh: 取消

en: Check dataset settings
zh: 检查数据集设置

note: #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: Field Type
zh: 字段类型

en: FieldDefs
zh: 字段定义

en: It was not possible to get the dataset field's list
zh: 不能获得数据集字段列表

en: Field's list is not available, can't check for duplicates
zh: 字段列表无效，不能检查重复项

[ctx: objinspstrconsts.fesokbtn]
en: OK
zh: 确定

[ctx: objinspstrconsts.ilesadd]
en: Add
zh: 添加

en: Add value
zh: 添加值

[ctx: objinspstrconsts.oicoleditadd]
en: Add
zh: 添加

[ctx: objinspstrconsts.oicoleditdelete]
en: Delete
zh: 删除

[ctx: objinspstrconsts.oicoleditdown]
en: Down
zh: 下移

[ctx: objinspstrconsts.oicoleditup]
en: Up
zh: 上移

en: 0 lines, 0 chars
zh: 0 行,0 字符

en: 1 line, %d chars
zh: 1 行,%d 字符

en: Characters for Blanks
zh: 空白字符类型

en: Clear picture
zh: 清除图片

en: Component restrictions:
zh: 组件限制

en: Create default event
zh: 创建默认的事件

[ctx: objinspstrconsts.oisdelete]
en: Delete
zh: 删除

en: Delete item %s%s%s?
zh: 删除项目 %s%s%s?

en: %d lines, %d chars
zh: %d 行, %d 字符

en: Error loading image %s%s%s:%s%s
zh: 装载图片 %s%s%s:%s%s 时错误

en: Jump to declaration
zh: 跳转到声明

en: Incompatible Identifier
zh: 标识符不兼容

en: Incompatible Method
zh: 方法不兼容

en: Input Mask:
zh: 输入掩码:

en: %u items selected
zh: %u 个项目被选择

en: Load Image Dialog
zh: 载入图片对话框

en: Load picture
zh: 载入图像

en: Object Inspector
zh: 对象观察器

en: Open masks file (*.dem)
zh: 打开掩码文件 (*.dem)

en: Save image as
zh: 图片保存为

en: Sample Masks:
zh: 掩码样例:

en: Save Literal Characters
zh: 保存文字字符

en: Save picture
zh: 保存图像

en: Select short cut
zh: 选择快捷键

en: Set to default: %s
zh: 设为默认: %s

en: Show Component Tree
zh: 显示组件树

en: Standard Action Classes
zh: 标准动作类

en: Available Action Classes:
zh: 可用的动作类:

en: Strings Editor Dialog
zh: Strings 编辑对话框

en: Color Select
zh: 选择颜色

[ctx: objinspstrconsts.oistdactdatasetcancel1hint]
en: Cancel
zh: 取消

[ctx: objinspstrconsts.oistdactdatasetcancelheadline]
en: &Cancel
zh: 取消(&C)

[ctx: objinspstrconsts.oistdactdatasetdeleteheadline]
en: &Delete
zh: 删除(&D)

[ctx: objinspstrconsts.oistdactdatasetdeletehint]
en: Delete
zh: 删除

[ctx: objinspstrconsts.oistdactdatasetedithint]
en: Edit
zh: 编辑

[ctx: objinspstrconsts.oistdactdatasetinserthint]
en: Insert
zh: 插入

[ctx: objinspstrconsts.oistdactdatasetnexthint]
en: Next
zh: 下一个

en: P&ost
zh: 提交(&o)

en: &Prior
zh: 前一个(&P)

[ctx: objinspstrconsts.oistdactdatasetpriorhint]
en: Prior
zh: 前一个

[ctx: objinspstrconsts.oistdacteditcopyheadline]
en: &Copy
zh: 复制(&C)

[ctx: objinspstrconsts.oistdacteditcutheadline]
en: Cu&t
zh: 剪切(&T)

[ctx: objinspstrconsts.oistdacteditdeleteheadline]
en: &Delete
zh: 删除(&E)

[ctx: objinspstrconsts.oistdacteditdeleteshorthint]
en: Delete
zh: 删除

[ctx: objinspstrconsts.oistdacteditpasteheadline]
en: &Paste
zh: 粘贴(&P)

[ctx: objinspstrconsts.oistdacteditundoshorthint]
en: Undo
zh: 撤销

[ctx: objinspstrconsts.oistdactfileopenhint]
en: Open
zh: 打开

en: Font Select
zh: 选择字体

en: &Help on Help
zh: 关于(&H)

en: Help on help
zh: 在线帮助

en: &Topic Search
zh: 搜索主题

en: Topic Search
zh: 主题搜索

en: F&ind First
zh: 查找最前(&i)

en: &Find ...
zh: 查找(&F)...

en: Find &Next
zh: 查找下一个(&N)

en: The identifier %s%s%s is not a method.%sPress Cancel to undo,%spress Ignore to force it.
zh: 标识符  %s%s%s 不是一个方法，按取消按钮撤销或按忽略按钮强制执行。

en: The method %s%s%s is incompatible to this event (%s).%sPress Cancel to undo,%spress Ignore to force it.
zh: 方法 %s%s%s 与此事件(%s)不兼容，按取消按钮撤销或按忽略按钮强制执行。

en: The method %s%s%s is not published.%sPress Cancel to undo,%spress Ignore to force it.
zh: 方法 %s%s%s 不属于published，按取消按钮撤销或按忽略按钮强制执行。

[ctx: objinspstrconsts.oisundo]
en: Undo
zh: 撤销

[ctx: objinspstrconsts.oisunknown]
en: Unknown
zh: 未知

en: View restricted properties
zh: 查看受限属性

en: General widget set restrictions:
zh: 通用窗口部件设置限制

en: Filter editor
zh: 过滤编辑器

en: Pascal unit
zh: Pascal 单元

en: Auto Size
zh: 自调尺寸

en: Invalid numeric Value
zh: 无效数字

[ctx: objinspstrconsts.rscdleft]
en: Left
zh: 左

[ctx: objinspstrconsts.rscdok]
en: OK
zh: 确定

[ctx: objinspstrconsts.rscdright]
en: Right
zh: 右

en: Sections Editor ...
zh: 节编辑器

en: ImageList Editor
zh: ImageList 编辑器

en: Transparent Color:
zh: 透明的颜色

en: Edit Columns ...
zh: 编辑列...

[ctx: objinspstrconsts.sccslvedtapply]
en: Apply
zh: 应用

en: ListView Items Editor
zh: ListView 标签编辑器

[ctx: objinspstrconsts.sccslvedtdelete]
en: Delete
zh: 删除

[ctx: objinspstrconsts.sccslvedtgrplcaption]
en: Items
zh: 项目

[ctx: objinspstrconsts.sccslvedtgrprcaption]
en: Item Properties
zh: 项目属性

[ctx: objinspstrconsts.sccslvedtitem]
en: Item
zh: 项

[ctx: objinspstrconsts.sccslvedtlabelimageindex]
en: Image Index:
zh: 图片索引

[ctx: objinspstrconsts.sccslvedtlabelstateindex]
en: State Index:
zh: 状态索引

[ctx: objinspstrconsts.sccslvedtnewitem]
en: New Item
zh: 新建项

[ctx: objinspstrconsts.sccslvedtnewsubitem]
en: New SubItem
zh: 新建子项

en: Panels Editor ...
zh: 面板编辑器

[ctx: objinspstrconsts.sccssgedtapply]
en: Apply
zh: 应用

en: StringGrid Editor
zh: StringGrid 编辑器

en: String Grid
zh: String 网格

en: Move Rows/Cols
zh: 移动 行/列

[ctx: objinspstrconsts.sccssgedtopendialog]
en: Open
zh: 打开

[ctx: objinspstrconsts.sccssgedtsavedialog]
en: Save
zh: 保存

[ctx: objinspstrconsts.sccstredtapply]
en: Apply
zh: 应用

en: TreeView Items Editor
zh: TreeView 标签编辑器

[ctx: objinspstrconsts.sccstredtdelete]
en: Delete
zh: 删除

[ctx: objinspstrconsts.sccstredtgrplcaption]
en: Items
zh: 项目

[ctx: objinspstrconsts.sccstredtgrprcaption]
en: Item Properties
zh: 项目属性

[ctx: objinspstrconsts.sccstredtitem]
en: Item
zh: 项目

[ctx: objinspstrconsts.sccstredtlabelimageindex]
en: Image Index:
zh: 图片索引:

en: Selected Index:
zh: 选择索引:

[ctx: objinspstrconsts.sccstredtlabelstateindex]
en: State Index:
zh: 索引状态:

[ctx: objinspstrconsts.sccstredtnewitem]
en: New Item
zh: 新建项目

[ctx: objinspstrconsts.sccstredtnewsubitem]
en: New SubItem
zh: 新建子项

[ctx: objinspstrconsts.sccstredtopendialog]
en: Open
zh: 打开

[ctx: objinspstrconsts.sccstredtsave]
en: Save
zh: 保存

[ctx: objinspstrconsts.sccstredtsavedialog]
en: Save
zh: 保存

en: Split image
zh: 分割图片

en: Do you want to split the image?
zh: 想要分割图片吗？

en: New Separator
zh: 新建分隔符

en: Delete tab
zh: 删除页面

en: Insert tab
zh: 插入页面

[ctx: lazarusidestrconsts.dlfmousesimplebuttonpaste]
en: Paste
zh: 粘贴

[ctx: lazarusidestrconsts.dlfmousesimplegenericsect]
en: General
zh: 普通

[ctx: lazarusidestrconsts.dlfmousesimpleguttersect]
en: Gutter
zh: 边缝

[ctx: lazarusidestrconsts.dlfmousesimpletextsect]
en: Text
zh: 文本

en: Middle Button
zh: 中键

[ctx: lazarusidestrconsts.dlfmousesimpletextsectpageright]
en: Right
zh: 右

en: Right Button
zh: 右键

[ctx: lazarusidestrconsts.dlfreadonlycolor]
en: Read Only
zh: 只读

en: Lowercase, first letter up
zh: 转换为小写, 首字母大写

en: Add assignment operator :=
zh: 增加分配操作符 :=

[ctx: lazarusidestrconsts.dlgaddhiattrgroupdefault]
en: Global
zh: 全局

[ctx: lazarusidestrconsts.dlgaddhiattrgroupgutter]
en: Gutter
zh: 边缝

[ctx: lazarusidestrconsts.dlgaddhiattrgroupline]
en: Line
zh: 行

[ctx: lazarusidestrconsts.dlgaddhiattrgrouptext]
en: Text
zh: 文本

en: Incremental search
zh: 增量搜索

note: #-#-#-#-#  1760 (openobject-addons)  #-#-#-#-# module: base_module_quality
en: Line number
zh: 行号

en: Add semicolon
zh: 添加分号(;)

en: Adjust top line due to comment in front
zh: 调整行高以适应前面的注释

en: Always visible cursor
zh: 光标总是可视

en: Ambiguous file action:
zh: 可疑的文件动作:

en: Warn on compile
zh: 编译时警告

en: Application settings
zh: 应用程序设置

[ctx: lazarusidestrconsts.dlgassemblerdefault]
en: Default
zh: 默认

en: Auto-create forms:
zh: 自动创建窗体

en: When creating new forms, add them to auto-created forms
zh: 创建一个新的窗体时,添加到自动创建的窗体

en: Auto delete file
zh: 自动删除文件

[ctx: lazarusidestrconsts.dlgautoindent]
en: Auto indent
zh: 自动缩进

[ctx: lazarusidestrconsts.dlgautoindenttype]
en: Auto indent
zh: 自动缩进

en: Auto remove empty methods
zh: 自动移除空方法

en: Auto rename file lowercase
zh: 自动把文件名重命名为小写

en: Available forms:
zh: 可用窗体:

en: (no subdirectory)
zh: (没有子目录)

en: Same name (in subdirectory)
zh: 相同的名字 (在子目录)

en: Behind methods
zh: 在方法后

en: Indent method
zh: 缩进方法

en: Bracket highlight
zh: 括号高亮

en: Free Pascal Compiler messages file (*.msg)|*.msg|Any Files (*.*)|*.*
zh: Free Pascal编译信息文件 (*.msg)|*.msg|所有文件 (*.*)|*.*

en: Checking compiler options
zh: 检查编译选项

[ctx: lazarusidestrconsts.dlgccotest]
en: Test
zh: 测试

en: Test: Checking compiler ...
zh: 测试: 检查编译器 ...

en: Test: Checking compiler configuration ...
zh: 测试: 检查编译器配置 ...

en: Test: Checking fpc configs ...
zh: 测试: 检查 FPC 配置 ...

en: Test: Checking compiler date ...
zh: 测试: 检查编译器日期 ...

en: Test: Compiling an empty file ...
zh: 测试: 编译空文件 ...

en: Test: Checking missing fpc ppu ...
zh: 测试: 检查缺少的 FPC ppu ...

en: Test: Checking sources in fpc ppu search paths ...
zh: 测试: 在FPC ppu搜索路径中检查源文件 ...

en: Test: Compiling an empty file
zh: 测试: 编译一个空文件

en: Class order
zh: 排序类

en: Read prefix
zh: 读取前缀

en: Stored postfix
zh: 保存后缀

en: Variable prefix
zh: 变量前缀

en: Write prefix
zh: 写入前缀

en: Save As - auto rename pascal files lower case
zh: 另存为- 自动重命名pascal文件为小写

en: Check consistency
zh: 检测按键冲突

en: Choose code template file (*.dci)
zh: 选择代码模板文件 (*.dci)

en: Show close buttons in notebook
zh: Notebook中显示关闭按钮

en: As-Is
zh: 当作是

en: Assembler style:
zh: 汇编风格:

[ctx: lazarusidestrconsts.dlgcocfgcmpmessages]
en: Messages
zh: 信息

[ctx: lazarusidestrconsts.dlgcoconditionals]
en: Conditionals
zh: 条件

en: Create child node
zh: 建立子节点

[ctx: lazarusidestrconsts.dlgcocreatemakefile]
en: Create Makefile
zh: 创建 makefile

en: Create node above
zh: 建立上节点

en: Create node below
zh: 建立下节点

en: Debugger path addition (none):
zh: 添加调试器路径(无):

en: Code Creation
zh: 创建代码

[ctx: lazarusidestrconsts.dlgcodefoldingmouse]
en: Mouse
zh: 鼠标

en: Code Generation
zh: 代码生成

en: CodeTools Options
zh: CodeTools 选项

[ctx: lazarusidestrconsts.dlgcoinherited]
en: Inherited
zh: 继承的

en: Keep certain variables in registers
zh: 保存部分变量到寄存器

en: Linking
zh: 链接

[ctx: lazarusidestrconsts.dlgcolors]
en: Colors
zh: 颜色

en: Command line parameters (without application name)
zh: 命令行参数 (没有程序名)

[ctx: lazarusidestrconsts.dlgcompileroptions]
en: Compiler Options
zh: 编译选项

en: Complete properties
zh: 自动完成属性

en: Options:
zh: 选项:

[ctx: lazarusidestrconsts.dlgcoother]
en: Other
zh: 其余的

en: Cursor beyond EOL
zh: 允许光标超过行末

en: User defined extension (.pp.xxx)
zh: 用户定义后缀 (.pp.xxx)

en: Path Editor
zh: 路径编辑器

en: Debugger type and path
zh: 调试器类型和路径

en: Default editor font
zh: 默认的编辑器字体

en: Delete template
zh: 删除模板

en: Disable anti-aliasing
zh: 禁用反锯齿

en: Draw divider level
zh: 绘制隔离

en: Nested line color
zh: 嵌套线颜色

en: Draw divider
zh: 绘制隔离区

en: Sub directory
zh: 子目录

en: Code Templates
zh: 代码模板

en: User defined extension
zh: 用户定义后缀

[ctx: lazarusidestrconsts.dlgedidcomlet]
en: Identifier completion
zh: 标识符自动完成

[ctx: lazarusidestrconsts.dlgeditoroptions]
en: Editor options
zh: 编辑器选项

en: No errors in key mapping found.
zh: 键盘映射中间没有发现任何错误

en: Element Attributes
zh: 元素属性

en: End key jumps to nearest end
zh: End键跳到最近的end

en: Notes: Project files are all files in the project directory
zh: 注意: 工程文件是所有文件在一个工程目录下

[ctx: lazarusidestrconsts.dlgenvlanguage]
en: Language
zh: 语言

en: Guide lines
zh: 指示线

[ctx: lazarusidestrconsts.dlgenvmisc]
en: Miscellaneous
zh: 杂项

[ctx: lazarusidestrconsts.dlgenvnone]
en: None
zh: 无

[ctx: lazarusidestrconsts.dlgenvtype]
en: Type
zh: 类型

en: Focus messages after compilation
zh: 编译后焦点定位到消息窗口

en: Extra char spacing
zh: 附加字间距

en: Extra line spacing
zh: 附加行间距

en: Use external gdb debug symbols file
zh: 使用外部gdb调试语法文件

en: Find text at cursor
zh: 在光标处查找文本

[ctx: lazarusidestrconsts.dlgfoldpasprocedure]
en: Procedure
zh: 过程

[ctx: lazarusidestrconsts.dlgfoldpasprogram]
en: Program
zh: 程序

[ctx: lazarusidestrconsts.dlgfoldpasunit]
en: Unit
zh: 单元

en: Procedure insert policy
zh: 插入过程策略

en: Keep order of procedures
zh: 保存程序的顺序

en: Compiler path (e.g. %s)
zh: 编译器路径 (%s)

en: FPC source directory
zh: FPC 源代码目录

en: Form Editor
zh: 窗体编辑器

[ctx: lazarusidestrconsts.dlgfropts]
en: Options
zh: 选项

en: Get position
zh: 得到位置

en: Generate code for gprof
zh: 为 gprof 产生代码

en: Grid size X
zh: 网格大小 X (水平)

en: Horizontal grid step size
zh: 水平网格步进大小

en: Grid size Y
zh: 网格大小 Y (竖直)

en: Vertical grid step size
zh: 垂直网格步进大小

[ctx: lazarusidestrconsts.dlggroupcodeexplorer]
en: Code Explorer
zh: 代码管理器

en: Codetools
zh: 代码工具

[ctx: lazarusidestrconsts.dlggroupdebugger]
en: Debugger
zh: 调试器

[ctx: lazarusidestrconsts.dlggroupenvironment]
en: Environment
zh: 环境

en: Group Undo
zh: 批量撤销

en: Show Guide Lines
zh: 显示指示线

[ctx: lazarusidestrconsts.dlggutter]
en: Gutter
zh: 边缝

en: Gutter Color
zh: 边缝颜色

en: Gutter Edge Color
zh: 边缝线颜色

en: Gutter separator index
zh: 边缝隔离标志

en: Gutter width
zh: 边缝宽度

en: Half page scroll
zh: 滚动半页

en: Hide IDE windows on run
zh: 运行时隐藏 IDE 窗口

en: Highlight Font Color
zh: 字体高亮颜色

en: Left Of Cursor
zh: 光标左边

en: Right Of Cursor
zh: 光标右边

en: Home key jumps to nearest start
zh: Home键跳到最近的begin

en: Host application
zh: 宿主程序

en: Identifier policy
zh: 标识符规则

en: Include system variables
zh: 包含系统变量

en: Indent code to
zh: 代码缩进到

en: In front of methods
zh: 方法(method)之前

en: Constructor name must be 'init' (destructor must be 'done')
zh: 构造函数名必须是 'init' (析构函数名必须是 'done')

en: Insert space after
zh: 在之后插入空格

en: Insert space in front of
zh: 在之前插入空格

en: Interval in secs
zh: 时间间隔(秒为单位)

en: Jumping (e.g. Method Jumping)
zh: 跳转(也就是方法跳转)

en: Keep cursor X position
zh: 保持光标 X 定位

en: Key mapping errors
zh: 键盘映射错误

en: Key Mapping Scheme
zh: 键盘映射方案

en: Keyword policy
zh: 关键字策略

en: Allow LABEL and GOTO
zh: 允许 LABEL 和 GOTO 语句

[ctx: lazarusidestrconsts.dlglang]
en: Language
zh: 语言

en: Last (i.e. at end of source)
zh: 末尾 (也就是代码的的最后)

en: Lazarus directory (default for all projects)
zh: Lazarus 目录 (所有工程的默认目录)

en: Level 1 (quick and debugger friendly)
zh: Level 1 (快速和交互调试)

en: Level 2 (Level 1 + quick optimizations)
zh: Level 2 (Level 1 + 快速优化)

en: Level 3 (Level 2 + slow optimizations)
zh: Level 3 (Level 2 + 慢速优化)

en: Line Splitting
zh: 分割行

en: Load desktop settings from file
zh: 从文件载入 Lazarus 桌面设置

en: Make path
zh: Make 文件目录

en: Margin and gutter
zh: 边界和边缝

en: Marker color
zh: 书签颜色

en: Maximum counter
zh: 最大计数器

en: Max line length:
zh: 最大行宽:

en: Max recent files
zh: 最大记录最近的文件数

en: Max recent project files
zh: 最大记录最近的工程数

en: Mix methods and properties
zh: 混合方法和属性

[ctx: lazarusidestrconsts.dlgmousefoldbutton]
en: Button
zh: 按钮

[ctx: lazarusidestrconsts.dlgmousefoldbuttonleft]
en: Left
zh: 左

[ctx: lazarusidestrconsts.dlgmousefoldbuttonmiddle]
en: Middle
zh: 中

[ctx: lazarusidestrconsts.dlgmousefoldbuttonright]
en: Right
zh: 右

en: Fold All (Some Colapsed)
zh: 折叠所有(部分收起)

en: Fold One (Some Colapsed)
zh: 折叠一个(部分收起)

en: Unfold All (Some Colapsed)
zh: 展开所有(部分收起)

en: Unfold One (Some Colapsed)
zh: 展开一个(部分收起)

en: Fold All (All Expanded)
zh: 折叠所有(全部展开)

en: Fold One (All Expanded)
zh: 折叠一个(全部展开)

en: Setting 1
zh: 设置1

[ctx: lazarusidestrconsts.dlgmouseoptbtnleft]
en: Left
zh: 左

[ctx: lazarusidestrconsts.dlgmouseoptbtnmiddle]
en: Middle
zh: 中

[ctx: lazarusidestrconsts.dlgmouseoptbtnright]
en: Right
zh: 右

[ctx: lazarusidestrconsts.dlgmouseoptdescaction]
en: Action
zh: 动作

[ctx: lazarusidestrconsts.dlgmouseoptheadbtn]
en: Button
zh: 按钮

[ctx: lazarusidestrconsts.dlgmouseoptheaddesc]
en: Action
zh: 动作

[ctx: lazarusidestrconsts.dlgmouseoptheadorder]
en: Order
zh: 次序

[ctx: lazarusidestrconsts.dlgmouseoptheadpriority]
en: Priority
zh: 优先级

[ctx: lazarusidestrconsts.dlgmouseoptions]
en: Mouse
zh: 鼠标

[ctx: lazarusidestrconsts.dlgmouseoptnodegutter]
en: Gutter
zh: 边缝

[ctx: lazarusidestrconsts.dlgmouseoptnodemain]
en: Text
zh: 文本

[ctx: lazarusidestrconsts.dlgmouseoptnodeselect]
en: Selection
zh: 所选的

[ctx: lazarusidestrconsts.dlgmouseoptpriorlabel]
en: Priority
zh: 优先级

[ctx: lazarusidestrconsts.dlgmsgs]
en: Messages
zh: 信息

en: Multi Select
zh: 多选

en: No Highlight
zh: 不予高亮

[ctx: lazarusidestrconsts.dlgobjinsp]
en: Object Inspector
zh: 对象查看器

[ctx: lazarusidestrconsts.dlgoimiscellaneous]
en: Miscellaneous
zh: 杂项

[ctx: lazarusidestrconsts.dlgoioptions]
en: Options
zh: 选项

en: Speed settings
zh: 速度设置

en: Use default Delphi settings
zh: 使用默认的Delphi设置

en: Use default Lazarus settings
zh: 使用默认的Lazarus设置

en: Optimizations
zh: 优化

en: Hints for component palette
zh: 组件面板提示

en: Default pascal extension
zh: 默认 Pascal 后缀

[ctx: lazarusidestrconsts.dlgpasstringkeywordsoptdefault]
en: Default
zh: 默认

[ctx: lazarusidestrconsts.dlgpasstringkeywordsoptnone]
en: None
zh: 无

en: Create Application Bundle
zh: 创建应用程序包

en: i18n
zh: 国际化

[ctx: lazarusidestrconsts.dlgpoicondescnone]
en: (none)
zh: (无)

[ctx: lazarusidestrconsts.dlgpomisc]
en: Miscellaneous
zh: 杂项

en: Target file name:
zh: 目标文件名:

en: Property completion
zh: 属性自动完成

en: Open last project at start
zh: 在启动时打开上次的工程

en: Show border spacing
zh: 显示边距

en: Show compile dialog
zh: 显示编译对话框

en: Display (not for win32, e.g. 198.112.45.11:0, x.org:1, hydra:0.1)
zh: 显示(不支持 win32, 例如 198.112.45.11:0, x.org:1, hydra:0.1)

[ctx: lazarusidestrconsts.dlgrunoenvironment]
en: Environment
zh: 环境

en: System variables
zh: 系统变量

en: Use display
zh: 使用显示

en: User overrides
zh: 用户强制

en: Run Parameters
zh: 运行参数

en: Save desktop settings to file
zh: 保存 Lazarus 桌面设置到文件

en: Saved line
zh: 保存行

en: Save editor info for closed files
zh: 保存被关闭文件的代码编辑器信息

en: Save editor info only for project files
zh: 只为工程文件保存代码编辑器信息

en: Scroll by one less
zh: 滚动量减少

[ctx: lazarusidestrconsts.dlgscrollhint]
en: Show scroll hint
zh: 显示滚动提示

en: Scroll past end of file
zh: 滚动超过文件末尾

en: Search terminated by user.
zh: 用户中止搜索.

en: Set all elements to default
zh: 设置所有的元素为默认

en: Set element to default
zh: 设置元素为默认

en: Set property Variable
zh: 设置属性变量

en: Show component captions
zh: 显示组件标题

en: Show compiled procedures
zh: 显示编译过程

en: Show compiler options
zh: 显示编译选项

[ctx: lazarusidestrconsts.dlgshowcompilinglinenumbers]
en: Show line numbers
zh: 显示行号

en: Show conditionals
zh: 显示依赖

en: Show debug info
zh: 显示调试信息

en: Show editor hints
zh: 显示编辑器提示

en: Show everything
zh: 显示所有

en: Show executable info (Win32 only)
zh: 显示可执行程序信息 (只适用于 Win32 平台)

en: Show general info
zh: 显示基本信息

en: Show gutter hints
zh: 显示边缝提示

[ctx: lazarusidestrconsts.dlgshowlinenumbers]
en: Show line numbers
zh: 显示行号

en: Show notes
zh: 显示笔记

en: Show nothing (only errors)
zh: 只显示错误

en: Show all procs on error
zh: 错误时显示所有过程

[ctx: lazarusidestrconsts.dlgshowscrollhint]
en: Show scroll hint
zh: 显示滚动提示

en: Show tried files
zh: 显示可靠的文件

en: Show used files
zh: 显示 used 文件

en: Smart tabs
zh: 智能 Tab

en: Symbol behind (.pp~)
zh: 符号在后面 (.pp~)

en: Counter (.pp;1)
zh: 计数器 (.pp;1)

en: Symbol in front (.~pp)
zh: 符号在前面 (.~pp)

en: Snap to Guide Lines
zh: 对齐指示线

[ctx: lazarusidestrconsts.dlgspacenotcosmos]
en: Space
zh: 空格

en: Hints for main speed buttons (open, save, ...)
zh: 快速按钮提示 (打开, 保存, ...)

[ctx: lazarusidestrconsts.dlgsrcedit]
en: Source Editor
zh: 源码编辑器

en: Stop after number of errors:
zh: 出现多少个错误后停止:

en: SubProperties
zh: 子属性

en: Syntax options
zh: 语法选项

en: Tab indents blocks
zh: Tab 缩进块

en: Tabs to spaces
zh: 制表符转换为空格

[ctx: lazarusidestrconsts.dlgtabwidths]
en: Tab widths
zh: Tab 宽度

en: Target CPU family
zh: 目标CPU族

[ctx: lazarusidestrconsts.dlgtargetos]
en: Target OS
zh: 目标OS

en: Target processor
zh: 目标处理器

en: Directory for building test projects
zh: 工程构建测试目录

en: The directory "
zh: 目录 "

en: Tooltip expression evaluation
zh: 表达式求值提示

en: Tooltip symbol Tools
zh: 符号工具提示

en: Template file name
zh: 模板文件名

en: Trim trailing spaces
zh: 修剪行尾空格

en: Undo after save
zh: 撤销保存后的

en: Undo / Redo
zh: 撤销/重做

en: Undo limit
zh: 撤销限制

[ctx: lazarusidestrconsts.dlgunitdeprefresh]
en: Refresh
zh: 刷新

en: Unit output directory (-FU):
zh: 单元输出目录 (-FU):

en: Unsaved line
zh: 未保存行

en: Code Folding
zh: 代码折叠

en: Use launching application
zh: 使用运行的应用程序

en: Use messages file
zh: 使用信息文件

en: Use syntax highlight
zh: 使用语法高亮

[ctx: lazarusidestrconsts.dlgvaluecolor]
en: Value
zh: 值

en: Verbosity during compilation:
zh: 编辑时的冗余:

en: Visible gutter
zh: 边缝可视

en: Visible right margin
zh: 右边界可视

en: Win32 gui application
zh: Win32 图形界面应用程序

[ctx: lazarusidestrconsts.dlgwindow]
en: Window
zh: 窗口

[ctx: lazarusidestrconsts.dlgwordspolicies]
en: Words
zh: 单词

[ctx: lazarusidestrconsts.dlgwrdpreview]
en: Preview
zh: 预览

en: Multiselected components must be of a single form.
zh: 多选的组件必须在同一窗体

[ctx: lazarusidestrconsts.fdmorder]
en: Order
zh: 次序

[ctx: lazarusidestrconsts.fdmselectall]
en: Select All
zh: 全选

en: Option: Snap to grid
zh: 选项: 对齐到网格

en: Option: Snap to guide lines
zh: 选项: 对齐到指示线

en: Add LFM, LRS files, if they exist
zh: 如果存在LFM和LRS文件则添加

en: Add to package
zh: 添加到包

en: Add Unit
zh: 添加单元

en: Ambiguous Ancestor Type
zh: 可疑的祖先类型

en: Ambiguous Class Name
zh: 可疑的类名

en: Ambiguous Unit Name
zh: 可疑的单元名

en: Ancestor Type
zh: 父类

[ctx: lazarusidestrconsts.lisa2papascalunitmusthavetheextensionpporpas]
en: A pascal unit must have the extension .pp or .pas
zh: 一个Pascal单元必须具有.pp或.pas扩展名

en: Broken Dependencies
zh: 取消依赖关系

en: <choose an existing file>
zh: <选择一个存在的文件>

en: Class Name already exists
zh: 类名已经存在

en: File already in package
zh: 文件已经在包中

en: File is used
zh: 文件正在使用

en: File not unit
zh: 文件不是单元文件

en: Invalid Ancestor Type
zh: 无效的父类

en: Invalid Class Name
zh: 无效的类名

en: Invalid Unit Name
zh: 无效的单元名

en: %s%s%s is not a valid unit name.
zh: %s%s%s 不是合法的单元名

en: New class name:
zh: 新建类名:

[ctx: lazarusidestrconsts.lisa2pnewcomponent]
en: New Component
zh: 新建组件

en: No package found for dependency %s%s%s.%sPlease choose an existing package.
zh: 没有找到任何包依赖于 %s%s%s.%s请选择一个存在的包.

en: Page Name too long
zh: 页面名称太长

en: Palette Page:
zh: 组件板页:

en: Pascal units must have the extension .pp or .pas
zh: Pascal 单元必须要以 .pp 或者 .pas 为后缀

en: Save file dialog
zh: 保存文件对话框

en: Shorten or expand filename
zh: 改变文件名长度

[ctx: lazarusidestrconsts.lisa2pshowall]
en: Show all
zh: 显示所有

en: Switch Paths
zh: 切换路径

en: The ancestor type %s%s%s has the same name as%sthe unit %s%s%s.
zh: 祖先类型 %s%s%s 的名字 %s 与单元名称相同 %s%s%s.

en: The ancestor type %s%s%s is not a valid pascal identifier.
zh: 祖先类型 %s%s%s 是无效的 Pascal 标识符.

en: The class name %s%s%s and ancestor type %s%s%s are the same.
zh: 类名 %s%s%s 和祖先类型 %s%s%s 名字相同.

en: The class name %s%s%s exists already in%sPackage %s%sFile: %s%s%s
zh: 类名 %s%s%s 在%s包 %s%s 已经存在文件: %s%s%s

en: The class name %s%s%s has the same name as%sthe unit %s%s%s.
zh: 类名 %s%s%s 与%s单元名%s%s%s 相同.

en: The class name %s%s%s is not a valid pascal identifier.
zh: 类名 %s%s%s 不是一个有效的 pascal 标识符r.

en: The file %s%s%s is already in the package.
zh: 文件 %s%s%s 已经在包中了.

en: The file %s%s%s is part of the current project.%sIt is a bad idea to share files between projects and packages.
zh: 文件 %s%s%s 是当前工程的一部分.%s在工程和包中间共享这个文件不是一个好的选择.

en: The filename %s%s%s is ambiguous, because the package has no default directory yet.%sPlease specify a filename with full path.
zh: 文件名 %s%s%s 不明确, 因为包还没有默认目录.%s请输入包含路径的文件名.

en: The package has already a dependency for the package %s%s%s.
zh: 包已经对于包 %s%s%s 有依赖关系.

en: The package name %s%s%s is invalid.%sPlease choose an existing package.
zh: 包名 %s%s%s 无效%s请选择一个已经存在的包.

en: The page name %s%s%s is too long (max 100 chars).
zh: %s%s%s页名称太长(最大 100 个字符).

en: The unitname %s%s%s already exists in the package:%s%s
zh: 单元名 %s%s%s 已经存在于包:%s%s

en: The unitname %s%s%s already exists in this package.
zh: 单元名 %s%s%s 已经存在包中.

en: The unit name %s%s%s%sand filename %s%s%s differ.
zh: 单元名 %s%s%s%s和文件名 %s%s%s 不一致.

en: The unit name %s%s%s does not correspond to the filename.
zh: 单元名 %s%s%s 和文件名不一致

en: The unit name %s%s%s is the same as an registered component.%sUsing this can cause strange error messages.
zh: 单元名 %s%s%s 和已经注册的组件名字相同 .%s使用这个将导致一些奇怪的错误.

en: Unit file name:
zh: 单元文件名:

en: Unit File Name:
zh: 单元文件名:

en: Unit Name:
zh: 单元名:

en: Unitname already exists
zh: 单元名已经存在

en: Unit Name Invalid
zh: 错误的单元文件名

en: Scan Unit for Unit Name and Register procedure
zh: 为单元名和注册的过程函数扫描单元

en: Abandon changes?
zh: 放弃改变？

en: Error occured during Application Bundle creation:
zh: 应用程序包创建期间发生错误:

en: Abort all loading
zh: 中断所有加载中的

en: Abort loading project
zh: 中断所有加载中的工程

en: Abort whole loading
zh: 中断整个加载

en: About Lazarus
zh: 关于 Lazarus

en: Cannot find contributors list.
zh: 找不到贡献者名单

en: Official:
zh: 官方网站:

en: A %s can not hold TControls.%sYou can only put non visual components on it.
zh: %s 不能包含 TControls类.%s你只能在上面放置非可见组件.

en: Activate regular expression syntax for text and replacement (pretty much like perl)
zh: 使用正则表达式进行文本替换 (类似 perl 语言的语法)

[ctx: lazarusidestrconsts.lisadd]
en: Add
zh: 添加

en: Additional compiler options inherited from packages
zh: 从包继承附加的编译选项

en: Add new set
zh: 添加新的设置

en: Add %s to project?
zh: 添加 %s 到工程?

en: Add to unit search path?
zh: 是否添加到单元搜索路径？

en: Add value:
zh: 添加值:

en: Has Register procedure
zh: 已经注册的过程函数

en: Invalid Package
zh: 无效的包

en: Invalid package ID: %s%s%s
zh: 无效包 ID : %s%s%s

en: Virtual unit (source is not in package)
zh: 虚单元 (代码不在包内)

en: Package is read only
zh: 包为只读

en: Package %s%s%s not found.
zh: 未找到 %s%s%s .

[ctx: lazarusidestrconsts.lisaf2pthefileisalreadyinthepackage]
en: The file %s%s%s%sis already in the package %s.
zh: 文件%s%s%s%s已经在包%s中.

en: The package %s is read only.
zh: 包 %s 为只读.

en: A file %s%s%s already exists.%sReplace it?
zh: 文件 %s%s%s 已经存在.%s替换吗?

en: Allow Function Calls
zh: 允许函数调用

en: Allow searching for multiple lines
zh: 允许多行搜索

en: All your modifications to %s%s%s%swill be lost and the file reopened.
zh: 你对%s%s%s%s的所有修改将丢失，文件重新打开。

en: Ambiguous file found
zh: 发现可疑文件

en: Ambiguous file found: %s%s%s%sThis file can be mistaken with %s%s%s%s%sDelete the ambiguous file?
zh: 发现可疑文件: %s%s%s%s这个文件可能与 %s%s%s%s%s混淆,删除可疑文件?

en: Ambiguous files found
zh: 发现可疑文件

en: Ambiguous Unit found
zh: 未找到可疑的单元

en: Ambiguous unit found
zh: 发现可疑单元

en: Anchor Editor - no control selected
zh: 锚编辑器 - 没有选择控件

en: Anchors of selected controls
zh: 锚定所选的控件

en: An error occured at last startup while loading %s!%s%sLoad this project again?
zh: 装载时发生错误 %s!%s%s 重新载入工程?

en: &Application class name
zh: 应用程序类名(&A)

en: Borderspace around the control. The other four borderspaces are added to this value.
zh: 控件的边界. 其他的四边将添加这个值.

en: A simple Pascal Program file.%sThis can be used for quick and dirty testing.%sBetter create a new project.
zh: 一个简单的 Pascal 程序文件.%s用来快速简洁的测试.%s最好建立一个新工程

en: Ask before replacing each found text
zh: 在替换每个匹配文本时提醒

en: Auto Continue
zh: 自动继续

en: line break
zh: 换行符

en: Auto show
zh: 自动显示

en: Available packages
zh: 可用的包

en: Backup file failed
zh: 备份文件失败

en: Changing the package name or version breaks dependencies. Should these dependencies be changed as well?%sSelect Yes to change all listed dependencies.%sSelect Ignore to break the dependencies and continue.
zh: 改变包名和版本将破坏依赖关系,确定更改依赖关系么?%s选择 确定 更改所有列出的依赖关系.%s选择 忽略 中断依赖关系.

en: Build Command
zh: 构建命令

en: On build project execute the Build File command instead
zh: 构建工程执行文件时构建文件命令发生变化

en: On run project execute the Run File command instead
zh: 运行工程执行文件时运行文件命令发生变化

en: Bold non default values
zh: 加粗非默认值

en: Bottom anchoring
zh: 按钮锚

en: Bottom space equally
zh: 底部空间相等

[ctx: lazarusidestrconsts.lisbreak]
en: Break
zh: 中断

en: Browse for Compiler (%s)
zh: 浏览编译器 (%s)

[ctx: lazarusidestrconsts.lisbtnadd]
en: &Add
zh: 添加(&A)

[ctx: lazarusidestrconsts.lisbtnclose]
en: &Close
zh: 关闭(&C)

[ctx: lazarusidestrconsts.lisbtndelete]
en: &Delete
zh: 删除(&D)

[ctx: lazarusidestrconsts.lisbtndlgreplace]
en: &Replace ...
zh: 替换(&R) ...

[ctx: lazarusidestrconsts.lisbtnenabled]
en: &Enabled
zh: 激活(&E)

[ctx: lazarusidestrconsts.lisbtnremove]
en: &Remove
zh: 移除(&R)

[ctx: lazarusidestrconsts.lisbuild]
en: Build
zh: 构建

en: build all files of project/package/IDE
zh: 构建project/package/IDE的所有文件

[ctx: lazarusidestrconsts.lisbuildcaption]
en: Build
zh: 构建

en: build IDE with packages
zh: 构建IDE和包

en: Build new project
zh: 构建新的工程

[ctx: lazarusidestrconsts.lisbuildstage]
en: Build
zh: 构建

en: Calling %s to create Makefile from %s failed.
zh: 调用 %s 建立Makefile失败(从 %s 中).

[ctx: lazarusidestrconsts.liscancel]
en: Cancel
zh: 取消

en: Cancel loading this component
zh: 取消加载组件

en: Cancel loading unit
zh: 取消载入单元

en: Cancel renaming
zh: 取消重命名

en: Can not copy top level component.
zh: 不能复制最高层的组件.

en: Can not create file %s%s%s
zh: 不能创建文件 %s%s%s

en: Cannot find lazarus starter:%s%s
zh: 找不到 Lazarus 启动程序:%s%s

en: Can only change the class of TComponents.
zh: 只能更改 TComponents 的类.

[ctx: lazarusidestrconsts.liscaptiondiff]
en: Diff
zh: 比较

en: Change Class of %s
zh: 改变类 %s

en: Ambiguous compiler
zh: 可疑的编译器

en: The compiler "%s" is not an executable file.%sDetails: %s
zh: 编译器 "%s" 不是一个执行文件.%s详情: %s

en: contains
zh: 包含

en: Copy output to clipboard
zh: 复制输出到剪贴板

en: The dates of the .ppu files of FPC differ more than one hour.%sThis can mean, they are from two different installations.%sFile1: %s%sFile2: %s
zh: FPC的 .ppu 文件日期不同.%s这可能说明它们来自两个不同版本的FPC安装.%sFile1: %s%sFile2: %s

en: english message file for fpc is missing:components/codetools/fpc.errore.msg
zh: 缺少FPC的英文信息文件:components/codetools/fpc.errore.msg

[ctx: lazarusidestrconsts.lisccoerrorcaption]
en: Error
zh: 错误

en: FPC unit path contains a source:
zh: FPC 单元路径包含源文件:

en: HINT:
zh: 提示:

en: Invalid compiler
zh: 无效的编译器

en: Invalid search path
zh: 无效的搜索路径

en: Invalid Test Directory
zh: 无效的测试目录

en: Missing unit
zh: 缺少单元

en: compiled FPC unit not found: %s.ppu
zh: 编译的 FPC 单元文件没有找到: %s.ppu

en: multiple compiler configs found:
zh: 找到多个编译器配置:

en: no fpc.cfg found
zh: 没有找到 fpc.cfg

en: ppu exists twice: %s, %s
zh: ppu 存在双份: %s, %s

en: The compiled FPC unit %s.ppu was not found.%sThis typically means your fpc.cfg has a bug. Or your FPC installation is broken.
zh: 编译后的 FPC 单元 %s.ppu 没有找到.%s 典型的原因是 fpc.cfg 有问题. 或者你的 FPC 安装被破坏.

en: There is a .ppu file older than the compiler itself:%s%s
zh: 有个.ppu文件比编译器本身的文件还要旧:%s%s

en: relative unit path found in fpc cfg: %s
zh: 相对单元路径找到在 fpc cfg: %s

en: special characters
zh: 特殊字符

en: All tests succeeded.
zh: 所有测试成功.

en: Unable to create Test File
zh: 不能建立测试文件

en: Unable to create Test pascal file "%s".
zh: 不能建立测试Pascal文件"%s".

en: Unable to get file date of %s.
zh: 不能或得文件的日期 %s.

en: unusual characters
zh: 稀有字符

en: wrong path delimiter
zh: 错误的路径分隔符

en: Empty blocks
zh: 空块

en: Empty class sections
zh: 空的类节

en: Empty constructs
zh: 空的constructs

en: Empty procedures
zh: 空的过程

en: Follow cursor
zh: 跟随光标

en: Long procedures
zh: 长的过程

en: Many nested procedures
zh: 太多嵌套过程

en: Many parameters
zh: 太多参数

en: Show Source Nodes
zh: 显示源码节点

en: Center in window
zh: 窗口的中心对齐

[ctx: lazarusidestrconsts.lisceomodecategory]
en: Category
zh: 分类

[ctx: lazarusidestrconsts.lisceomodesource]
en: Source
zh: 源代码

en: Never, only manually
zh: 从不,手动

en: Only used in category mode
zh: 只在类模式中使用

en: On idle
zh: 空闲状态

en: Refresh automatically
zh: 自动刷新

[ctx: lazarusidestrconsts.lisceothergroup]
en: Other
zh: 其余的

en: When switching file in source editor
zh: 当再源代码编辑器中切换文件时

[ctx: lazarusidestrconsts.lisceproperties]
en: Properties
zh: 属性

[ctx: lazarusidestrconsts.liscestylegroup]
en: Style
zh: 样式

en: Unnamed constants
zh: 未命名的常量

en: Unsorted members
zh: 未存储的成员

[ctx: lazarusidestrconsts.lischange]
en: Change
zh: 更改

en: Change Class
zh: 更改类

en: Change Encoding
zh: 改变编码

en: Change file
zh: 改变文件

en: Check options
zh: 检查选项

en: Choose a different name
zh: 选择不同的名字

en: Choose a key ...
zh: 选择一个按钮...

en: Choose compiler filename (%s)
zh: 选择编译器文件名 (%s)

en: Choose debugger filename
zh: 选择调试器文件名

en: Choose Delphi package (*.dpk)
zh: 选择Delphi包(*.dpk)

en: Choose Delphi project (*.dpr)
zh: 选择Delphi工程(*.dpr)

en: Choose Delphi unit (*.pas)
zh: 选择Delphi单元(*.pas)

en: Choose FPC source directory
zh: 选择 FPC 源代码路径

en: Choose Lazarus Directory
zh: 选择 Lazarus 路径

en: Choose make path
zh: 选择编译后存储路径

en: Choose one of these items to create a new File
zh: 选择一个项目来创建一个新的文件

en: Choose one of these items to create a new Package
zh: 选择一个项目来创建一个新的包

en: Choose one of these items to create a new Project
zh: 选择一个项目来创建一个新的工程

en: Choose program source (*.pp,*.pas,*.lpr)
zh: 选择程序源代码 (*.pp, *.pas, *.lpr)

en: Choose structure to enclose selection
zh: 选择一个结构封装所选

en: Choose the directory for tests
zh: 选择测试目录

en: Class %s%s%s is not a registered component class.%sUnable to paste.
zh: 类 %s%s%s 是没有注册的组件类.%s无法粘贴.

en: Class not found
zh: 未找到类

en: Class %s%s%s of method %s%s%s not found.
zh: 类%s%s%s的方法%s%s%s未找到.

en: Clean Directory
zh: 清除目录

en: Clean sub directories
zh: 清除子目录

en: Keep all text files
zh: 保存所有文本文档

en: Keep files matching filter
zh: 保存匹配过滤器的文件

en: Remove files matching filter
zh: 移除匹配过滤器的文件

en: Simple Syntax (e.g. * instead of .*)
zh: 简单语法 (例如 * 取代 .*)

en: Clean Lazarus Source
zh: 清除 Lazarus 源代码

en: Clean up unit path?
zh: 清除单元路径?

[ctx: lazarusidestrconsts.lisclear]
en: Clear
zh: 清除

en: Clear Directory?
zh: 清除目录

en: Click here to browse the file
zh: 点击这里浏览文件

[ctx: lazarusidestrconsts.liscloseall]
en: Close All
zh: 关闭所有

en: LCL Interface specific options:
zh: LCL 接口详细选项:

[ctx: lazarusidestrconsts.liscmplstcomponents]
en: Components
zh: 组件

en: Ambiguous additional compiler config file
zh: 不明确的附加的编译器配置文件

en: Call on:
zh: 调用:

en: %s%sClick OK if you are sure to do that.
zh: %s%s请点击以确认.

[ctx: lazarusidestrconsts.liscocommand]
en: Command:
zh: 命令:

[ctx: lazarusidestrconsts.liscodeexplorer]
en: Code Explorer
zh: 代码管理器

en: default (%s)
zh: 默认 (%s)

en: Code generation options
zh: 代码生成选项

en: Add path
zh: 添加路径

[ctx: lazarusidestrconsts.liscodehelpbrowseexamplebutton]
en: Browse
zh: 浏览

en: Confirm replace
zh: 确认替换

en: Create help item
zh: 创建帮助项

en: Delete link
zh: 删除链接

en: Remove path
zh: 移除路径

[ctx: lazarusidestrconsts.liscodehelpdescrtag]
en: Description
zh: 描述

[ctx: lazarusidestrconsts.liscodehelperrorstag]
en: Errors
zh: 错误

en: Insert bold formatting tag
zh: 插入粗体格式标记

en: Insert code formatting tag
zh: 插入代码格式标记

en: Insert italic formatting tag
zh: 插入斜体格式标记

en: Insert remark formatting tag
zh: 插入注释格式标记

en: Insert underline formatting tag
zh: 插入下划线式标记

en: Insert var formatting tag
zh: 插入变量格式标记

[ctx: lazarusidestrconsts.liscodehelpinherited]
en: Inherited
zh: 继承的

en: Insert a link ...
zh: 插入链接 ...

en: Insert paragraph formatting tag
zh: 插入段落格式标记

[ctx: lazarusidestrconsts.liscodehelpnodocumentation]
en: (none)
zh: (无)

en: Short description of
zh: 短描述

[ctx: lazarusidestrconsts.liscodeobignoreconstinfuncs]
en: Ignore constants in next functions
zh: 在下一函数中忽略未命名常量

[ctx: lazarusidestrconsts.liscodeobscharconst]
en: Search for unnamed char constants
zh: 搜索未命名字符常量

en: Code Observer
zh: 代码观察器

[ctx: lazarusidestrconsts.liscodeobsignoreeconstants]
en: Ignore next unnamed constants
zh: 忽略下一个未命名常量

en: Add code template
zh: 添加代码模板

en:  A token %s%s%s already exists!
zh: 符号 %s%s%s 已经存在!

[ctx: lazarusidestrconsts.liscodetemplchange]
en: Change
zh: 更改

en: Edit code template
zh: 编辑代码模板

[ctx: lazarusidestrconsts.liscodetemplerror]
en: Error
zh: 错误

en: Auto created nodes can not be edited,%snor can they have non auto created child nodes.
zh: 自动产生的节点不能被编辑,%s也不能自动产生子节点.

en: %s, auto generated
zh: %s, 自动生成

en: Auto generated nodes can not be edited.
zh: 自动产生的节点不能被编辑.

en: CodeTools Defines Editor
zh: CodeTools 自定义编辑器

en: CodeTools Defines Preview
zh: 代码工具自定义预览

en: Convert node
zh: 转换节点

en: Create Defines for %s Directory
zh: 为目录 %s 创建说明

en: Create Defines for Free Pascal Compiler
zh: 为 Free Pascal 编译器创建说明

en: Create Defines for Free Pascal SVN Sources
zh: 为 Free Pascal SVN 源代码创建说明

en: Create Defines for Lazarus Directory
zh: 为 Lazarus 的目录创建说明

en: Create Defines for %s Project
zh: 为工程 %s 创建说明

en: Create FPC Macros and paths for a fpc project directory
zh: 创建 FPC 宏和 fpc 工程的目录

en: Define Recurse
zh: 再次定义

en: The %s main directory,%swhere Borland has installed all %s sources.%sFor example: C:/Programme/Borland/Delphi%s
zh: 主目录是 %s ,%s Borland 已经安装了的 %s 的所有源代码.%s例如: C:/Programme/Borland/Delphi%s

en: The %s main directory,%swhere Borland has installed all %s sources,%swhich are used by this %s project.%sFor example: C:/Programme/Borland/Delphi%s
zh: 主目录是 %s ,%s 是 Borland 已经安装了 %s 的源代码,%s将被工程 %s 所使用.%s例如: C:/Programme/Borland/Delphi%s

en: %s directory
zh: %s 目录

en: Error reading %s%s%s%s%s
zh: 读取 %s%s%s%s%s 错误

en: Error reading project info file %s%s%s%s%s
zh: 从 %s%s%s%s%s 读取工程信息错误

en: Error while writing %s%s%s%s%s
zh: 写 %s%s%s%s%s 时错误

en: Error while writing project info file %s%s%s%s%s
zh: 往文件 %s%s%s%s%s 写入工程信息时错误

en: Exit without Save
zh: 不保存退出

en: FPC SVN source directory
zh: FPC SVN 源代码目录

en: Insert Delphi 5 Compiler Template
zh: 插入 Delphi 5 兼容模板

en: Insert Delphi 5 Directory Template
zh: 插入 Delphi 5 兼容模板目录

en: Insert Delphi 5 Project Template
zh: 插入 Delphi 5 工程模板

en: Insert Delphi 6 Compiler Template
zh: 插入 Delphi 6 编译器模板

en: Insert Delphi 6 Directory Template
zh: 插入 Delphi 6 模板目录

en: Insert Delphi 6 Project Template
zh: 插入 Delphi 6 工程模板

en: Insert Delphi 7 Compiler Template
zh: 插入 Delphi 7 编译器模板

en: Insert Delphi 7 Directory Template
zh: 插入 Delphi 7 模板目录

en: Insert Delphi 7 Project Template
zh: 插入 Delphi 7 工程模板

en: Insert Free Pascal Compiler Template
zh: 插入 Free Pascal 编译器模板

en: Insert Free Pascal Project Template
zh: 插入 Free Pascal 工程模板

en: Insert Free Pascal SVN Source Template
zh: 插入 Free Pascal SVN 源代码模板

en: Insert Kylix 3 Compiler Template
zh: 插入 Kylix 3 编译器模板

en: Insert Kylix 3 Directory Template
zh: 插入 Kylix 3 目录模板

en: Insert Kylix 3 Project Template
zh: 插入 Kylix 3 工程模板

en: Insert Lazarus Directory Template
zh: 插入 Lazarus 模板目录

en: Insert node as child
zh: 插入子节点

en: Insert node below
zh: 在下面插入节点

en: Insert Template
zh: 插入模板

en: Invalid parent
zh: 无效父类

en: Invalid parent node
zh: 无效父节点

en: Invalid previous node
zh: 前一个节点无效

en: The %s main directory,%swhere Borland has installed all %s sources.%sFor example: /home/user/kylix%s
zh: 主目录是 %s ,%s  Borland 已经安装了 %s 的所有源代码.%s例如: /home/user/kylix%s

en: The %s main directory,%swhere Borland has installed all %s sources,%swhich are used by this %s project.%sFor example: /home/user/kylix%s
zh: 主目录是 %s ,%s 是 Borland 已经安装了 %s 的源代码,%s将被工程 %s 所使用.%s例如: /home/user/kylix%s

en: Lazarus Directory
zh: Lazarus 目录

en: Move node down
zh: 下移节点

en: Move node one level down
zh: 下移节点一个等级

en: Move node one level up
zh: 上移节点一个等级

en: Move node up
zh: 上移节点

[ctx: lazarusidestrconsts.liscodetoolsdefsname]
en: Name:
zh: 名称:

en: NewNode
zh: 新节点

en: Node and its children are only valid for this project
zh: 节点和其子节点只对这个工程有效

en: Node is readonly
zh: 节点为只读

en: none selected
zh: 没有选择任何东西

en: Parent node can not contain child nodes.
zh: 父节点不能包含子节点

en: Previous node can not contain child nodes.
zh: 之前的节点不能包含子节点

[ctx: lazarusidestrconsts.liscodetoolsdefsprojectdirectory]
en: Project directory
zh: 工程目录

en: %s project directory
zh: %s 工程路径

en: Save and Exit
zh: 保存并退出

en: Selected Node:
zh: 选择节点:

en: The Free Pascal project directory.
zh: Free Pascal 工程目录.

en: The Free Pascal SVN source directory.
zh: Free Pascal SVN 源代码目录.

en: The Lazarus main directory.
zh: Lazarus 主目录.

en: The %s project directory,%swhich contains the .dpr, dpk file.
zh: 工程目录是 %s ,%s 包含 .dpr, dpk 文件的目录.

en: Undefine
zh: 未定义

en: Undefine All
zh: 未定义所有

en: Undefine Recurse
zh: 未定义的

en: Value as File Paths
zh: 值为文件路径

en: Value as Text
zh: 值为文本文件

en: Bracket
zh: 括号

[ctx: lazarusidestrconsts.liscodetoolsoptsidentifier]
en: Identifier
zh: 标识符

[ctx: lazarusidestrconsts.liscodetoolsoptsnone]
en: None
zh: 无

[ctx: lazarusidestrconsts.liscodetoolsoptsspace]
en: Space
zh: 空格

en: String constant
zh: 字符串常数

en: Execute after
zh: 执行后

en: Execute before
zh: 执行前

en: Command after
zh: 运行命令后

en: Command after invalid
zh: 错误后运行命令

en: Command after publishing module
zh: 发布后运行命令

en: Command line parameters of program
zh: 程序命令行参数

[ctx: lazarusidestrconsts.liscompile]
en: Compile
zh: 编译

en: Compiler error
zh: 编译器错误

en: Error: invalid compiler: %s
zh: 错误: 无效编译器: %s

en: Compiler filename
zh: 编译器名称

en: NOTE: codetools config file not found - using defaults
zh: 注意:  未找到 codetools 配置文件 - 使用默认设置

en: NOTE: loading old codetools options file:
zh: 注意: 装载旧的 codetools 配置文件

en: Compiler Options for Project: %s
zh: 工程编译选项: %s

[ctx: lazarusidestrconsts.liscompilestage]
en: Compile
zh: 编译

en: %s (compiling ...)
zh: %s (正在编译 ...)

[ctx: lazarusidestrconsts.liscompletionlonglinehinttypenone]
en: Never
zh: 从不

en: Component name %s%s%s is keyword
zh: 组件名 %s%s%s 是关键字

en: View All
zh: 查看全部

en: Open package
zh: 打开包

en: Open unit
zh: 打开单元

[ctx: lazarusidestrconsts.lisconditionals]
en: Conditionals
zh: 条件

en: Lazarus config directory
zh: Lazarus 配置文件目录

en: Configure Build %s
zh: 配置构建 %s

en: Configure %sBuild Lazarus%s
zh: 配置%s构建Lazarus%s

en: Confirm changes
zh: 确认更改

en: Confirm new package set for the IDE
zh: 确认IDE加入新包

[ctx: lazarusidestrconsts.lisconfirmpackageaction]
en: Action
zh: 动作

en: Console application
zh: 控制台应用程序

en: Constructor code
zh: 构造代码

[ctx: lazarusidestrconsts.liscontinue]
en: Continue
zh: 继续

en: Continue without loading form
zh: 不装载窗体而继续

en: Control needs parent
zh: 控件需要父类

en: Conversion error
zh: 转换错误

en: Convert Encoding
zh: 转换编码

en: Convert encoding of projects/packages
zh: 转换工程/包的编码

en: Convert project or package
zh: 转换工程或包

[ctx: lazarusidestrconsts.liscopy]
en: Copy
zh: 复制

en: Copy error
zh: 复制错误

en: Copying a whole form is not implemented.
zh: 复制整个窗体失败.

en: Scan for FPC messages
zh: 扫描 FPC 消息

en: Scan for Make messages
zh: 扫描 Make 消息

en: Target OS specific options
zh: 目标操作系统特殊选项

en: Open Package %s
zh: 打开包 %s

en: Open Unit %s
zh: 打开单元 %s

en: Create a project first!
zh: 请先创建一个工程!

en: Create directory?
zh: 创建目录？

en: Create function
zh: 创建函数

en: Create Help node
zh: 创建帮助节点

[ctx: lazarusidestrconsts.liscsbottom]
en: Bottom
zh: 底部

en: CodeTools Directory Values
zh: 代码工具目录值

en: Define templates
zh: 自定义模板

en: <no variable selected>
zh: <没有选择变量>

en: Open Preview
zh: 打开预览

en: Variable: %s
zh: 变量: %s

en: please select a macro
zh: 请选择一个宏

en: Select Code Macro
zh: 选择代码宏

[ctx: lazarusidestrconsts.liscurrent]
en: Current
zh: 当前

en: Cursor column in current editor
zh: 当前代码编辑器中光标所在列

en: Cursor row in current editor
zh: 当前代码编辑器中光标所在行

en: custom options
zh: 自定义选项

en: Custom Program
zh: 自定义程序

[ctx: lazarusidestrconsts.liscut]
en: Cut
zh: 剪切

[ctx: lazarusidestrconsts.lisdbgitemdelete]
en: Delete
zh: 删除

[ctx: lazarusidestrconsts.lisdbgitemdeletehint]
en: Delete
zh: 删除

en: No debugger specified
zh: 没有指定调试器

en: Set the breakpoint anyway
zh: 强制设置断点

en: There is no debugger specified.%sSetting breakpoints have no effect until you setup a Debugger in the debugger options dialog in the menu.
zh: 没有详细的调试器.%s设置断点没有任何作用,除非你在调试器选项中设置了一个调试器.

en: Debugger error%sOoops, the debugger entered the error state%sSave your work now !%sHit Stop, and hope the best, we're pulling the plug.
zh: 调试器错误%s哦,晕啊,调试器发生 %s 错误.马上保存你的工作!点击停止,最好希望我们能够解决它.

en: Debugger invalid
zh: 调试器错误

en: %s (debugging ...)
zh: %s (正在调试...)

en: Additional search path
zh: 附加的搜索路径

en: Clear log on run
zh: 运行时清除日志

[ctx: lazarusidestrconsts.lisdebugoptionsfrmdebugger]
en: Debugger
zh: 调试器

en: Debugger general options
zh: 调试器常规选项

en: Debugger specific options (depends on type of debugger)
zh: 调试器特殊选项(依靠调试器的类型)

[ctx: lazarusidestrconsts.lisdebugoptionsfrmeventlog]
en: Event Log
zh: 事件日志

en: Handled by
zh: 被处理

en: Handled by Debugger
zh: 使用调试器处理

en: Handled by Program
zh: 使用程序处理

en: Ignore these exceptions
zh: 忽略这些异常

en: Language Exceptions
zh: 语言异常

[ctx: lazarusidestrconsts.lisdebugoptionsfrmmodule]
en: Module
zh: 模块

en: Notify on Lazarus Exceptions
zh: 在Lazarus异常时通知

en: OS Exceptions
zh: 操作系统异常

en: Resume Handled
zh: 恢复处理

en: Resume Unhandled
zh: 恢复未为未处理

en: Show message on stop
zh: 在停止时显示消息

en: Unable to load file %s%s%s.
zh: 无法载入文件 %s%s%s.

[ctx: lazarusidestrconsts.lisdecimal]
en: Decimal
zh: 小数

[ctx: lazarusidestrconsts.lisdelete]
en: Delete
zh: 删除

en: Delete all breakpoints?
zh: 删除所有的断点吗？

en: Delete all breakpoints in file %s%s%s?
zh: 在文件中删除所有断点 %s%s%s？

en: Delete All in same source
zh: 在相同的代码中删除所有

en: Delete all selected breakpoints?
zh: 删除所有已选择的断点?

en: Delete all these files?
zh: 删除这些文件？

en: Delete ambiguous file?
zh: 删除可疑的文件？

en: Delete breakpoint at%s"%s" line %d?
zh: 删除断点在 %s"%s" 行 %d?

en: Delete file failed
zh: 删除文件失败

en: Delete old file %s%s%s?
zh: 删除旧的文件 %s%s%s?

en: Delete old file?
zh: 删除旧文件？

en: Delete row
zh: 删除行

en: Delete value %s%s%s
zh: 删除值%s%s%s

en: Deleting of file %s%s%s failed.
zh: 删除文件 %s%s%s 失败.

en: Delphi project
zh: Delphi 工程

en: There is already another component with the name %s%s%s.
zh: 已经有一个组件使用这个名字 %s%s%s.

en: Destination directory %s%s%s is invalid.%sPlease choose a complete path.
zh: 目标目录 %s%s%s 无效.%s请选择一个完整路径.

en: Destructor code
zh: 析构代码

en: Case Insensitive
zh: 大小写不敏感

en: Ignore if empty lines were added or removed
zh: 忽略空白行的添加删除

en: Ignore difference in line ends (e.g. #10 = #13#10)
zh: 忽略行结束的不同 (例如 #10 = #13#10)

en: Ignore amount of space chars
zh: 忽略连续的空格字符

en: Ignore spaces (newline chars not included)
zh: 忽略空格 (不包括换行符)

en: Ignore spaces at end of line
zh: 忽略行尾的空格

en: Ignore spaces at start of line
zh: 忽略行首的空格

en: Only selection
zh: 只在所选

en: Open Diff in editor
zh: 在编辑器中打开不同之处

en: Text1
zh: 文本1

en: Text2
zh: 文本2

[ctx: lazarusidestrconsts.lisdisassassembler]
en: Assembler
zh: 汇编

en: Changed files:
zh: 改变的文件:

en: Click on one of the above items to see the diff
zh: 点击标签查看不同之处

en: Error reading file: %s
zh: 读取 %s 错误

en: Ignore disk changes
zh: 忽略磁盘更改

en: Reload from disk
zh: 从磁盘重新加载

en: Some files have changed on disk:
zh: 一些文件已经更改:

en: Distinguish big and small letters e.g. A and a
zh: 区分大小写,例如: A 和 a

[ctx: lazarusidestrconsts.lisdlgsave]
en: Save ...
zh: 保存 ...

en: Documentation Editor
zh: 文件编辑器

en: %s does not exists: %s
zh: %s 不存在：%s

en: Do not close the IDE
zh: 返回

en: Do not close the project
zh: 不要关闭工程

en: do not compile dependencies
zh: 不编译依赖

en: Do not show splash screen
zh: 不显示开始闪屏

[ctx: lazarusidestrconsts.lisdown]
en: Down
zh: 下移

en: Draw grid lines
zh: 画网格线

en: Copy selected components to clipboard
zh: 复制所选的组件到剪切板

en: Cut selected components to clipboard
zh: 剪切选择的组件到剪切板

en: Move component one back
zh: 后移组件一层

en: Move component one forward
zh: 前移组件一层

en: Move component to back
zh: 移动组件到最底层

en: Move component to front
zh: 移动组件到最顶层

en: Paste selected components from clipboard
zh: 从剪切板粘贴组件

en: Select parent component
zh: 选择父组件

en: Duplicate name: A component named %s%s%s already exists in the inherited component %s
zh: 重复名称: 组件名称 %s%s%s 已经存在于继承自 %s 的组件

[ctx: lazarusidestrconsts.lisedit]
en: Edit
zh: 编辑

en: Edit context help
zh: 编辑上下文关联帮助

en: Current Project Directory
zh: 当前工程目录

en: Global Source Path addition
zh: 全局附加源代码路径

en: Project IncPath
zh: 工程版本递增路径

en: Project SrcPath
zh: 工程源代码路径

en: Project UnitPath
zh: 工程单元路径

en: set FPC mode to DELPHI
zh: 设置编译模式为 DELPHI

en: set FPC mode to FPC
zh: 设置编译模式为 FPC

en: set FPC mode to GPC
zh: 设置编译模式为 GPC

en: set FPC mode to MacPas
zh: 设置编译模式为 MacPas

en: set FPC mode to TP
zh: 设置编译模式为 TP

en: set IOCHECKS on
zh: 设置检查IO读写 IOCHECKS

en: set OVERFLOWCHECKS on
zh: 设置检查溢出 OVERFLOWCHECKS

en: set RANGECHECKS on
zh: 设置检查范围 RANGECHECKS

en: use HeapTrc unit
zh: 使用 HeapTrc 单元

en: use LineInfo unit
zh: 使用 LineInfo 单元

en: A valid tool needs at least a title and a filename.
zh: 一个有效的工具需要标题和文件名.

en: Edit Tool
zh: 编辑工具

[ctx: lazarusidestrconsts.lisedtexttoolkey]
en: Key
zh: 快捷键

[ctx: lazarusidestrconsts.lisedtexttoolmacros]
en: Macros
zh: 宏

en: Program Filename:
zh: 程序文件名:

en: Scan output for Free Pascal Compiler messages
zh: 扫描 Free Pascal 编译器输出信息

en: Scan output for make messages
zh: 扫描 make 的输出信息

en: Title and Filename required
zh: 需要标题和文件名

en: Found empty methods:
zh: 找到空方法:

en: Remove methods
zh: 移除方法

en: Search in these class sections:
zh: 在类节中搜索:

en: Enable All in same source
zh: 在相同源码中激活所有

[ctx: lazarusidestrconsts.lisenabled]
en: Enabled
zh: 允许

en: Enable Macros
zh: 允许宏

en: Enclose
zh: 封装

[ctx: lazarusidestrconsts.lisencodingoffileondiskisnewencodingis]
en: Encoding of file %s%s%s%son disk is %s. New encoding is %s.
zh: 编码文件%s%s%s%在磁盘上是%s，新的编码是 %s.

[ctx: lazarusidestrconsts.lisencodingoffileondiskisnewencodingis2]
en: Encoding of file %s%s%s%son disk is %s. New encoding is %s.
zh: 编码文件%s%s%s%在磁盘上是%s，新的编码是%s.

en: Invalid debugger filename
zh: 无效的调试器名

en: The debugger file "%s" is not an executable.
zh: 调试器 "%s" 不是可执行文件.

en: Test directory "%s" not found.
zh: 测试目录 "%s" 未找到.

en: NOTE: only absolute paths are supported now
zh: 注意: 现在只支持绝对路径

[ctx: lazarusidestrconsts.liseotabwidths]
en: Tab widths
zh: 制表符(Tab)宽度

en: Invalid option at position %d: "%s"
zh: 无效的选项定位 %d: "%s"

en: Error creating lrs
zh: 创建 lrs 文件错误

en: Error initializing program%s%s%s%s%sError: %s
zh: 初始化程序错误%s%s%s%s%s错误: %s

en: Error loading %s from%s%s%s%s
zh: 错误加载 %s 从 %s%s%s%s 中

en: Error moving component
zh: 移动组件错误

en: Error moving component %s:%s
zh: 移动组件错误 %s:%s

en: Error opening component
zh: 打开组件出错

en: Error parsing lfm component stream.
zh: 分析 lfm 组件流错误.

en: Error reading package list from file%s%s%s%s
zh: 从 %s%s%s%s 读取包列表错误

en: Error reading XML
zh: 读取XML出错

en: Error reading xml file %s%s%s%s%s
zh: 读取XML文件出错

[ctx: lazarusidestrconsts.liserrors]
en: Errors
zh: 错误

en: Error saving %s to%s%s%s%s
zh: 保存%到%s%s%s%s出错

en: Error writing package list to file%s%s%s%s
zh: 将包列表信息写入文件 %s%s%s%s 时错误

en: Debugger Exception Notification
zh: 调试器异常通知

en: Executing command after
zh: 执行命令后

en: Executing command before
zh: 执行命令前

en: Execution paused
zh: 暂停执行

en: Execution paused%s  Address: $%s%s  Procedure: %s%s  File: %s%s(Some day an assembler window might popup here :)%s
zh: 暂停执行%s  地址: $%s%s  过程: %s%s  文件: %s%s(汇编代码窗口也许将弹出 :)%s

en: Execution stopped
zh: 停止执行

[ctx: lazarusidestrconsts.lisexit]
en: Exit
zh: 退出

en: Expand all classes
zh: 展开所有类

en: Expand all packages
zh: 展开所有包

en: Expand all units
zh: 展开所有单元

en: Expanded filename of current editor file
zh: 展开当前编辑器中文件的名称

en: Export list
zh: 导出列表

en: Extend unit path?
zh: 扩展单元路径?

[ctx: lazarusidestrconsts.lisextractprocedure]
en: Extract Procedure
zh: 抽取过程

en: Failed to run tool
zh: 运行工具失败

en: Maximum Tools reached
zh: 已经达到最大工具

en: There is a maximum of %s tools.
zh: 最大限制为 %s 个工具.

en: "%s" completed
zh: "%s" 完成

en: Unable to run the tool %s%s%s:%s%s
zh: 无法运行工具 %s%s%s:%s%s

en: Reduce designer painting
zh: 简单颜色设计器

en: Paint designer items only on idle (reduce overhead for slow computers)
zh: 颜料设计器项目只在空闲时启用 (为运行速度慢的计算机减轻负担)

[ctx: lazarusidestrconsts.lisfile]
en: File
zh: 文件

[ctx: lazarusidestrconsts.lisfiledoesnotlooklikeatextfileopenitanyway]
en: File %s%s%s%sdoes not look like a text file.%sOpen it anyway?
zh: 文件 %s%s%s%s 不是一个文本文件.仍然打开 %s 么?

[ctx: lazarusidestrconsts.lisfiledoesnotlooklikeatextfileopenitanyway2]
en: File %s%s%s%sdoes not look like a text file.%sOpen it anyway?
zh: 文件 %s%s%s%s 不是一个文本文件.仍然打开 %s 么?

en: File extension of programs
zh: 程序的文件扩展名

en: File filter
zh: 文件过滤

en: File Filters
zh: 文件过滤器

en: Add Row
zh: 添加行

en: File %s%s%s has changed. Save?
zh: 文件%s%s%s已经改变，是否保存？

en: File is symlink
zh: 文件是符号链接

en: File %s%s%s is virtual.
zh: 文件 %s%s%s 不存在.

en: File link error
zh: 文件链接错误

en: Filename/Address
zh: 文件名/地址

en: File %s%s%s not found.%s
zh: 文件 %s%s%s 未找到.%s

en: File %s%s%s not found.%sDo you want to create it?%s
zh: 文件 %s%s%s 未找到.%s 创建一个么?%s

en: File not lowercase
zh: 文件名未小写

en: File not text
zh: 文件不是文本文件

en: Files in ASCII or UTF-8 encoding
zh: 文件为ASCII或UTF-8编码

en: Files not in ASCII nor UTF-8 encoding
zh: 文件不为ASCII或UTF-8编码

en: file, where debug output is written to. If it is not specified, debug output is written to the console.
zh: 调试信息输出的文件. 如果没有指定, 调试信息将输出到命令行.

en: Filter Sets
zh: 过滤设置

en: &Multiline pattern
zh: 多行模式(&M)

en: Only text files
zh: 只在文本文件

en: search all files in &project
zh: 搜索工程中的所有文件(&p)

en: search all &open files
zh: 搜索所有打开的文件(&o)

en: search in &directories
zh: 在目录中搜索(&d)

en: Find key combination
zh: 查找关键在组合

en: Fix LFM file
zh: 修复 LFM 文件

en: Force renaming
zh: 强制重命名

en: Format error
zh: 格式错误

en: Form load error
zh: 窗体装载错误

en: fpcmake failed
zh: fpcmake 失败

[ctx: lazarusidestrconsts.lisfpcomponents]
en: Components
zh: 组件

en: FPC Source Directory error
zh: FPC 源代码目录错误

en: FPC Version:
zh: FPC版本:

en: FPC Version (e.g. 2.2.2)
zh: FPC版本(比如2.2.2):

[ctx: lazarusidestrconsts.lisfpdoceditor]
en: FPDoc Editor
zh: FPDoc 编辑器

en: Find palette component
zh: 查找组件面板

en: &Backward search
zh: 向后搜索(&B)

en: Free Pascal Compiler not found
zh: Free Pascal 编译器未找到

en: Free Pascal Sources not found
zh: Free Pascal 源代码未找到

en: Forwar&d search
zh: 向前搜索(&d)

en: Additional files to search (e.g. /path/*.pas;/path2/*.pp)
zh: 查找附加的文件 (例如: /path/*.pas;/path2/*.pp)

en: Find or Rename Identifier
zh: 查找并重命名一个标识符

en: Find References
zh: 查找参考文件

en: Identifier: %s
zh: 标识符: %s

en: in all open packages and projects
zh: 在所有打开的包和工程中

en: in current unit
zh: 在当前单元

en: in main project
zh: 在主工程中

en: in project/package owning current unit
zh: 拥有当前单元的工程或包

en: Invalid Identifier
zh: 无效的标识符

en: Rename all References
zh: 重命名所有涉及到的

en: Search in comments too
zh: 同时在注释中查找

en: Search where
zh: 查找范围

[ctx: lazarusidestrconsts.lisfunction]
en: Function
zh: 函数

[ctx: lazarusidestrconsts.lisgeneral]
en: General
zh: 普通

[ctx: lazarusidestrconsts.lisgotoselectedsourceline]
en: Goto selected source line
zh: 前往所选代码行

en: Grow to Largest
zh: 扩展到最大

en: Header comment for class
zh: 类的头注释

[ctx: lazarusidestrconsts.lishelp]
en: Help
zh: 帮助

en: Help selector
zh: 帮助选择器

en: Hint: Check if two packages contain a unit with the same name.
zh: 提示: 两个包包含了同名单元.

en: Hint: The "Make Resourcestring" function expects a string constant.%sPlease select the expression and try again.
zh: 提示: 编译资源预期得到一个字符串常量.%s请选择一个表达式并再次尝试.

en: Hint: The "Make Resourcestring" function expects a string constant.%sPlease select only a string expression and try again.
zh: 提示: 编译资源预期得到一个字符串常量.%s请选择一个字符串表达式并再次尝试.

en: Toggle Form/Unit
zh: 切换 窗体/单元

en: View Forms
zh: 查看窗体

en: View Units
zh: 查看单元

en: FPC Doc HTML Path
zh: FPC HTML 文档路径

en: Identifier contains ...
zh: 标识符包含 ...

en: IDE Options:
zh: IDE 选项:

en: Error accessing xml
zh: 访问 xml 文件错误

en: Error accessing xml file %s%s%s:%s%s
zh: 访问 xml 文件错误 %s%s%s:%s%s

en: Error loading xml
zh: 装载xml时错误

en: Error loading xml file %s%s%s:%s%s
zh: 装载 xml 文件错误 %s%s%s:%s%s

en: Export file exists
zh: 导出文件已存在

en: Export file %s%s%s exists.%sOpen file and replace only compiler options?%s(Other settings will be kept.)
zh: 导出文件 %s%s%s 已经存在.%s打开文件并覆盖编译器配置么?%s(其它设置将保留.)

en: Open or Load Compiler Options
zh: 打开并装载编译器选项

en: Save to recent
zh: 保存到最近的文件

en: Ignore and continue
zh: 忽略并继续

en: Ignore binaries
zh: 忽略二进制的

en: Ignore this exception type
zh: 忽略这个异常类型

en: Ignore missing file
zh: 忽略缺少的文件

en: Ignore, use TForm as ancestor
zh: 忽略, 用 TForm 作为原型

en: include path
zh: 包含路径

en: Include paths
zh: 包含路径

en: Compile Project
zh: 编译工程

en: Hints:
zh: 提示:

[ctx: lazarusidestrconsts.lisinfobuildlines]
en: Lines:
zh: 行:

[ctx: lazarusidestrconsts.lisinfobuildmakeabort]
en: Abort
zh: (中止)

en: Inherited Item
zh: 继承自对象

[ctx: lazarusidestrconsts.lisinsert]
en: Insert
zh: 插入

[ctx: lazarusidestrconsts.lisinsertmacro]
en: Insert Macro
zh: 插入宏

en: &Inspect
zh: 检查元素(&I)

en: Debug Inspector
zh: 调试观察器

[ctx: lazarusidestrconsts.lisinspectproperties]
en: Properties
zh: 属性

en: Install selection
zh: 安装所选

en: Invalid Compiler Filename
zh: 无效的编译器文件名

en: Invalid delete
zh: 无效删除

en: Invalid destination directory
zh: 无效的目标目录

en: Invalid expression:%s%s%s%s
zh: 无效的表达式:%s%s%s%s

en: Invalid expression.%sHint: The "Make Resourcestring" function expects a string constant in a single file. Please select the expression and try again.
zh: 无效的表达式.%s提示: 编译资源功能要求在一个独立的文件中包含连续的字符串.

en: Invalid filter
zh: 无效的过滤器

en: Invalid Free Pascal source directory
zh: 无效 Free Pascal 源代码目录

en: Invalid multiselection
zh: 无效的多选

en: Invalid (Off)
zh: 无效 (Off)

en: Invalid (On)
zh: 无效 (On)

en: Invalid Pascal Identifier
zh: 无效的 Pascal 标识符

en: The name "%s" is not a valid pascal identifier.
zh: 命名 "%s" 不是一个有效的 pascal 标识符.

en: Invalid proc name
zh: 无效过程名

en: Invalid project filename
zh: 无效工程文件名

en: Invalid publishing Directory
zh: 无效的发布目录

en: Invalid selection
zh: 无效的选择

en: %s is already part of the Project.
zh: %s 已经是工程的一部分

en: %s%s%s is an invalid project name.%sPlease choose another (e.g. project1.lpi)
zh: %s%s%s 是无效的工程名.%s请选择另一个 (例如 project1.lpi)

en: Keep name
zh: 保存名字

en: Keep them and continue
zh: 保留并继续

[ctx: lazarusidestrconsts.liskey]
en: Key
zh: 快捷键

en: Custom commands
zh: 自定义命令

en: Designer commands
zh: 设计工具命令

en: Object Inspector commands
zh: 对象观察器命令

en: Abort building
zh: 中止构建

en: Add watch
zh: 增加观察点

en: Build project/program
zh: 构建工程/程序

en: Choose Keymapping scheme
zh: 选择键盘映射方案

en: CodeTools defines editor
zh: 代码工具定义编辑器

en: Config %sBuild File%s
zh: 配置 %s构建文件%s

en: Configure Help
zh: 配置帮助

en: Context sensitive help
zh: 上下文关联的帮助

en: Convert Delphi package to Lazarus package
zh: 转换 Delphi 包为 Lazarus 包

en: Copy selected Components to clipboard
zh: 复制选择的组件到剪贴板

en: Cut selected Components to clipboard
zh: 剪切选择的组件到剪贴板

en: Delete last char
zh: 删除最后的字符

en: Edit Code Templates
zh: 编辑代码模板

en: Edit context sensitive help
zh: 编辑上下文敏感帮助

en: Evaluate/Modify
zh: 赋值/更改

en: External Tools settings
zh: 外部工具设置

en: Go to marker 0
zh: 转向标记 0

en: Go to marker 1
zh: 转向标记 1

en: Go to marker 2
zh: 转向标记 2

en: Go to marker 3
zh: 转向标记 3

en: Go to marker 4
zh: 转向标记 4

en: Go to marker 5
zh: 转向标记 5

en: Go to marker 6
zh: 转向标记 6

en: Go to marker 7
zh: 转向标记 7

en: Go to marker 8
zh: 转向标记 8

en: Go to marker 9
zh: 转向标记 9

en: Go to source editor 1
zh: 转向源码编辑器 1

en: Go to source editor 10
zh: 转向源码编辑器 10

en: Go to source editor 2
zh: 转向源码编辑器 2

en: Go to source editor 3
zh: 转向源码编辑器 3

en: Go to source editor 4
zh: 转向源码编辑器 4

en: Go to source editor 5
zh: 转向源码编辑器 5

en: Go to source editor 6
zh: 转向源码编辑器 6

en: Go to source editor 7
zh: 转向源码编辑器 7

en: Go to source editor 8
zh: 转向源码编辑器 8

en: Go to source editor 9
zh: 转向源码编辑器 9

en: Insert date and time
zh: 插入日期和时间

en: Insert username
zh: 插入用户名

en: Keymapping Scheme
zh: 键盘映射方案

en: Lazarus (default)
zh: Lazarus (默认)

en: Mac OS X (Apple style)
zh: Mac OS X (苹果样式)

en: Mac OS X (Lazarus style)
zh: Mac OS X (Lazarus样式)

en: New package
zh: 新建包

en: New project from file
zh: 通过文件新建工程

[ctx: lazarusidestrconsts.liskmnewunit]
en: New Unit
zh: 新建单元

en: Open package file
zh: 打开包文件

en: Paste Components from clipboard
zh: 从剪贴板粘贴组件

en: Pause program
zh: 暂停程序

en: Publish project
zh: 发布工程

en: Quick compile, no linking
zh: 快速编译，不连接

en: SaveAll
zh: 全部保存

en: SaveAs
zh: 另存为

en: Set free Bookmark
zh: 清空书签

en: Set marker 0
zh: 设置标记 0

en: Set marker 1
zh: 设置标记 1

en: Set marker 2
zh: 设置标记 2

en: Set marker 3
zh: 设置标记 3

en: Set marker 4
zh: 设置标记 4

en: Set marker 5
zh: 设置标记 5

en: Set marker 6
zh: 设置标记 6

en: Set marker 7
zh: 设置标记 7

en: Set marker 8
zh: 设置标记 8

en: Set marker 9
zh: 设置标记 9

en: Toggle between Unit and Form
zh: 在单元和窗体间切换

en: Toggle marker 0
zh: 切换到标记 0

en: Toggle marker 1
zh: 切换到标记 1

en: Toggle marker 2
zh: 切换到标记 2

en: Toggle marker 3
zh: 切换到标记 3

en: Toggle marker 4
zh: 切换到标记 4

en: Toggle marker 5
zh: 切换到标记 5

en: Toggle marker 6
zh: 切换到标记 6

en: Toggle marker 7
zh: 切换到标记 7

en: Toggle marker 8
zh: 切换到标记 8

en: Toggle marker 9
zh: 切换到标记 9

en: Toggle view Code Explorer
zh: 切换到代码管理器视图

en: Toggle view Documentation Editor
zh: 切换到文档编辑器视图

en: Toggle view Messages
zh: 切换到消息视图

en: Toggle view Object Inspector
zh: 切换到对象查看器视图

en: Toggle view Search Results
zh: 切换到搜索结果视图

en: Toggle view Source Editor
zh: 切换到源码编辑器视图

en: View jump history
zh: 查看跳转历史

en: View project options
zh: 查看工程选项

en: View Unit Info
zh: 查看单元信息

en: Launching application invalid
zh: 运行应用程序失败

en: Launching target command line
zh: 运行目标命令行命令

en: Lazarus Desktop Settings
zh: Lazarus 桌面设置

en: Lazarus directory
zh: Lazarus 目录

en: Lazarus directory not found
zh: Lazarus 目录未找到

en: Lazarus form
zh: Lazarus 窗体

en: Lazarus include file
zh: Lazarus 包含文件

en: Lazarus language ID (e.g. en, de, br, fi)
zh: Lazarus 语言 ID (e.g. en, de, br, fi)

en: Lazarus language name (e.g. english, deutsch)
zh: Lazarus 语言名称 (e.g. english, deutsch)

en: lazarus [options] <project-filename>
zh: lazarus [选项] <工程文件名>

en: Lazarus package
zh: Lazarus 包

en: Lazarus project
zh: Lazarus 工程

en: Lazarus Project Info file
zh: Lazarus 工程信息文件

en: Lazarus project source
zh: Lazarus 工程文件

en: Lazarus unit
zh: Lazarus 单元

[ctx: lazarusidestrconsts.lislazbuildaboaction]
en: Action
zh: 动作

en: Choose output directory of the IDE executable
zh: 选择IDE执行文件的输出目录

en: Build CodeTools
zh: 构建代码工具

en: Build components (SynEdit, CodeTools)
zh: 构建组件 (SynEdit, CodeTools)

en: Build IDE
zh: 构建 IDE

en: Build SynEdit
zh: 构建 SynEdit

[ctx: lazarusidestrconsts.lislazbuilderrorwritingfile]
en: Error writing file
zh: 写文件错误

en: %s%s%s%slazbuild is non interactive, aborting now.
zh: %s%s%s%s构建不能交互，现在中止.

[ctx: lazarusidestrconsts.lislazbuildrefresh]
en: Refresh
zh: 刷新

en: Rename Profile
zh: 重命名配置

en: Target CPU:
zh: 目标 CPU:

en: Target directory:
zh: 目标目录:

en: Target OS:
zh: 目标操作系统:

en: Unable to write file "%s":%s
zh: 不能写文件 "%s":%s

[ctx: lazarusidestrconsts.lislazcleanupbuildall]
en: Clean Up + Build all
zh: 清除 + 构建所有

en: Copy from inherited
zh: 从继承复制

en: Move entries to inherited
zh: 移动条目到继承

en: The unit %s is not owned be any package or project.%sPlease add the unit to a package or project.%sUnable to create the fpdoc file.
zh: 单元文件 %s 不属于任何包或工程.%s请添加单元文件到一个包或工程.%s不能建立 fpdoc 文件.

[ctx: lazarusidestrconsts.lisleft]
en: Left
zh: 左

en: Left borderspace. This value is added to base borderspace and used for the space left to the control.
zh: 左边距. 这个值将添加为基础边距并且设置为控件的左边距.

en: Left anchoring
zh: 左锚点

en: Left sides
zh: 左边

en: Left space equally
zh: 左边空白相等

en: LFM file
zh: LFM 文件

en: LFM file corrupt
zh: LFM 文件被破坏

en: library path
zh: 库文件(*.lib)文件目录

en: Line/Length
zh: 行/长度

en: linker options
zh: 连接器选项

en: Loading %s failed.
zh: 加载 %s 失败.

en: Enter data
zh: 输入数据

en: Enter run parameters
zh: 输入运行参数

en: Make Executable
zh: 生成可执行程序

en: Make not found
zh: Make 文件未找到

en: Make ResourceString
zh: 制作资源字符串

en: Append to section
zh: 添加到节

en: The resourcestring %s%s%s already exists.%sPlease choose another name.%sUse Ignore to add it anyway.
zh: 资源字符串 %s%s%s 已经存在%s请选择另一个名字.%s忽略将强制添加.

en: Conversion Options
zh: 转换选项

en: Custom identifier
zh: 自定义标识符

[ctx: lazarusidestrconsts.lismakeresstrdialogidentifier]
en: Identifier
zh: 标识符

en: Identifier length:
zh: 标识符长度:

en: Identifier prefix:
zh: 标识符前缀

en: Insert alphabetically
zh: 按字母顺序插入

en: Insert context sensitive
zh: 插入上下文相关

en: Invalid Resourcestring section
zh: 无效的资源节

en: Please choose a resourcestring section from the list.
zh: 请从列表中选择一个资源字符串小节.

en: Resourcestring already exists
zh: 资源已经存在

en: Resourcestring section:
zh: 资源字符串节:

en: Source preview
zh: 预览源代码

en: String constant in source
zh: 代码中的字符串常数

en: Strings with same value:
zh: 字符串赋予相同的值:

[ctx: lazarusidestrconsts.lismeaction]
en: Action
zh: 动作

en: Memory Dump
zh: 内存转储

en: Abort Build
zh: 中断编译

en: Build File
zh: 构建文件

en: Compiler Options ...
zh: 编译选项 ...

[ctx: lazarusidestrconsts.lismenucompletecode]
en: Complete Code
zh: 自动完成代码

en: Configure Build+Run File ...
zh: 配置 编译+运行 文件 ...

en: Configure "Build Lazarus" ...
zh: 配置 "编译 Lazarus" ...

en: Configure Help ...
zh: 配置帮助...

en: Context sensitive Help
zh: 上下文关联的帮助

en: Create FPDoc files
zh: 创建 FPDoc 文件

en: Code Templates ...
zh: 代码模板 ...

en: Edit context sensitive Help
zh: 编辑上下文帮助

en: Create Submenu
zh: 创建子菜单

en: Handle OnClick Event
zh: 处理 OnClick 事件

en: Insert New Item (after)
zh: 在后面插入项目

en: Insert New Item (before)
zh: 在前面插入项目

en: Move Down (or right)
zh: 下移(或右移)

en: Move Up (or left)
zh: 上移 (或左移)

en: Select Menu:
zh: 选择菜单:

en: Select Template:
zh: 选择模板:

[ctx: lazarusidestrconsts.lismenufind]
en: Find
zh: 查找

en: Find Identifier References ...
zh: 查找标识符参考 ...

en: Find &Previous
zh: 查找前一个(&P)

en: Incremental Find
zh: 增量搜索

en: Make Resource String ...
zh: 制作资源字符串 ...

[ctx: lazarusidestrconsts.lismenunewcomponent]
en: New Component
zh: 新建组件

en: New Project ...
zh: 新建工程...

[ctx: lazarusidestrconsts.lismenunewunit]
en: New Unit
zh: 新建单元

en: Open Project ...
zh: 打开工程...

[ctx: lazarusidestrconsts.lismenuprocedurelist]
en: Procedure List ...
zh: 过程列表 ...

en: Project Inspector
zh: 工程浏览器

en: Project Options ...
zh: 工程选项...

en: Publish Project ...
zh: 发布工程...

en: Quick syntax check OK
zh: 快速语法检查完成

en: Remove from Project ...
zh: 从工程中移除 ...

en: Rename Identifier ...
zh: 重命名标识符 ...

[ctx: lazarusidestrconsts.lismenurun]
en: &Run
zh: 运行(&R)

en: Run File
zh: 运行文件

en: Save Project As ...
zh: 工程另存为 ...

en: Standard Edit Menu
zh: 标准编辑菜单

en: Standard File Menu
zh: 标准文件菜单

en: Standard Help Menu
zh: 标准的帮助菜单

[ctx: lazarusidestrconsts.lismenutemplatefind]
en: Find
zh: 查找

[ctx: lazarusidestrconsts.lismenutemplatefindnext]
en: Find Next
zh: 查找下一个

[ctx: lazarusidestrconsts.lismenutemplateopenrecent]
en: Open Recent
zh: 打开最近的文件

en: Uncomment Selection
zh: 取消选区注释

[ctx: lazarusidestrconsts.lismenuviewassembler]
en: Assembler
zh: 汇编

en: BreakPoints
zh: 断点

[ctx: lazarusidestrconsts.lismenuviewcodebrowser]
en: Code Browser
zh: 代码浏览

[ctx: lazarusidestrconsts.lismenuviewcodeexplorer]
en: Code Explorer
zh: 代码浏览器

en: &Components
zh: 组件(&C)

[ctx: lazarusidestrconsts.lismenuviewdebugevents]
en: Event Log
zh: 事件日志

[ctx: lazarusidestrconsts.lismenuviewmessages]
en: Messages
zh: 消息

[ctx: lazarusidestrconsts.lismenuviewobjectinspector]
en: Object Inspector
zh: 对象观察器

en: Restriction Browser
zh: 限制浏览

[ctx: lazarusidestrconsts.lismenuviewsourceeditor]
en: Source Editor
zh: 源代码编辑器

[ctx: lazarusidestrconsts.lismenuviewtodolist]
en: ToDo List
zh: ToDo 列表

en: Messages Editor
zh: 信息编辑器

en: Method class not found
zh: 方法类未找到

en: Missing Events
zh: 丢失事件

en: Missing identifiers
zh: 缺少标识符

en: Missing Packages
zh: 丢失包

[ctx: lazarusidestrconsts.lismore]
en: More
zh: 更多

en: Save messages to file (*.txt)
zh: 保存信息到文本文件 (*.txt)

[ctx: lazarusidestrconsts.lisname]
en: Name
zh: 名称

en: Name conflict
zh: 命名冲突

en: Name of new procedure
zh: 过程名

[ctx: lazarusidestrconsts.lisnever]
en: Never
zh: 从不

[ctx: lazarusidestrconsts.lisnew]
en: New
zh: 新建

en: New Ancestors
zh: 新的父类

en: New console application
zh: 新建控制台应用程序

en: Create a new program.
zh: 创建一个新的程序.

en: Create a new editor file.%sChoose a type.
zh: 创建一个新的编辑文件. %s 选择类型.

en: Create a new empty text file.
zh: 创建一个新的空文本文件.

en: Create a new project.%sChoose a type.
zh: 创建一个新的工程. %s 选择类型.

en: Create a new standard package.%sA package is a collection of units and components.
zh: 创建一个标准的包.%s 包将包含一些单元和组件.

en: Create a new unit with a datamodule.
zh: 使用数据模块(Datamodule)创建一个单元.

en: Create a new unit with a LCL form.
zh: 使用 LCL 创建一个包含窗体的单元.

en: Please select an item first.
zh: 请先选择一个项目.

en: New encoding:
zh: 新的编码:

en: No backup files
zh: 没有备份文件

en: No code selected
zh: 没有节点选择

en: No compiler options inherited.
zh: 没有任何编译选项继承

en: No errors
zh: 无错误

en: No IDE window selected
zh: 没有IDE窗口被选中

en: %snone
zh: %s 没有

en: no node selected
zh: 没有节点被选中

en: No ResourceString Section found
zh: 未找到任何资源字符串节

en: No string constant found
zh: 未找到字符串常量

[ctx: lazarusidestrconsts.lisnotebooktabposbottom]
en: Bottom
zh: 底部

[ctx: lazarusidestrconsts.lisnotebooktabposleft]
en: Left
zh: 左

[ctx: lazarusidestrconsts.lisnotebooktabposright]
en: Right
zh: 右

en: NOTE: Could not create Define Template for Free Pascal Sources
zh: 注意: 不能为 Free Pascal 源代码产生自定义模板

en: NOTE: Could not create Define Template for Lazarus Sources
zh: 注意: 不能为 Lazarus 源代码创建自定义模板

en: Not implemented yet:%s%s
zh: 尚未实现:%s%s

en: Number of files to convert: %s
zh: 文件转换数量: %s

en: object path
zh: 对象文件(obj)路径

en: ? (Off)
zh: ? (关闭)

en: Add to favourite properties
zh: 添加到属性收藏夹

en: Choose a base class for the favourite property %s%s%s.
zh: 为收藏的属性选择一个基础类 %s%s%s.

en: Class %s%s%s not found.
zh: 未找到类 %s%s%s.

en: Remove from favourite properties
zh: 从收藏夹中移除属性

en: auto install dynamic
zh: 自动动态安装

en: auto install static
zh: 自动静态安装

en: Description:
zh: 描述:

en: %sDescription:  %s
zh: %s描述:  %s

en: Filename:  %s
zh: 文件名: %s

en: installed dynamic
zh: 动态安装

en: installed static
zh: 静态安装

en: No package selected
zh: 没有选择包

en: Please select a package
zh: 请选择一个包

en: Please select a package to open
zh: 请选择一个要打开的包

[ctx: lazarusidestrconsts.lisoipstate]
en: State
zh: 状态

en: %sThis package is installed, but the lpk file was not found
zh: %s包安装了, 但是 lpk 文件没有找到

en: %sThis package was automatically created
zh: %s包已经自动创建

en: Old Ancestors
zh: 旧的祖先

en: Old Class
zh: 旧的类

en: ? (On)
zh: ? (开启)

en: Only search for whole words
zh: 仅搜索整个单词

[ctx: lazarusidestrconsts.lisopen]
en: Open
zh: 打开

en: Open as XML file
zh: 以 XML 文件格式打开

en: Open Package?
zh: 打开包?

en: Open package %s
zh: 打开包 %s

en: Open Package File
zh: 打开包文件

en: Open Project?
zh: 打开工程?

en: Open project again
zh: 再次打开工程

en: Open Project File
zh: 打开工程文件

en: Open symlink
zh: 打开符号链接

en: Open target
zh: 打开目标

en: Open the file as normal source
zh: 以普通源代码形式打开文件

en: Open the package %s?
zh: 打开包 %s ?

en: Open the project %s?
zh: 打开工程 %s?

en: Override language. For example --language=de. For possible values see files in the languages directory.
zh: 替换语言. 例如 --language=de. 所有可用的值请看 languages 目录.

en: Overwrite file on disk
zh: 覆盖磁盘上的文件

en: Package name begins with ...
zh: 包名称开头...

en: Package name contains ...
zh: 包名包含 ...

en: Package needs installation
zh: 包需要安装

en: Packages to install in the IDE
zh: 包将安装到 IDE 中

en: Pascal source file
zh: Pascal 源代码文件

[ctx: lazarusidestrconsts.lispaste]
en: Paste
zh: 粘贴

[ctx: lazarusidestrconsts.lispatheditbrowse]
en: Browse
zh: 浏览

en: Path templates
zh: 模板目录

en: Search paths:
zh: 查找路径:

[ctx: lazarusidestrconsts.lispause]
en: Pause
zh: 暂停

en: Call %sRegister%s procedure of selected unit
zh: 调用 %s注册所选单元%s 的过程

en: Compile everything?
zh: 编译所有的?

en: Compile package
zh: 编译包

en: Compiler Options for Package %s
zh: 包编译选项 %s

[ctx: lazarusidestrconsts.lispckeditcompopts]
en: Compiler Options
zh: 编译选项

[ctx: lazarusidestrconsts.lispckeditcreatemakefile]
en: Create Makefile
zh: 创建 makefile

en: Dependency Properties
zh: 附属属性

en: Edit General Options
zh: 编辑一般选项

en: Edit Options to compile package
zh: 编辑编译包的选项

en: Install package in the IDE
zh: 安装 IDE 中的包

en: Invalid maximum version
zh: 无效最大版本

en: Invalid minimum version
zh: 无效最小版本

en: Maximum Version:
zh: 最大版本号:

en: Minimum Version:
zh: 最小版本:

en: Move dependency down
zh: 下移依赖关系

en: Move dependency up
zh: 上移依赖关系

en: Package %s
zh: 包 %s

en: Package %s%s%s has changed.%sSave package?
zh: 包 %s%s%s 已经更改. 保存?

en: package %s not saved
zh: 没有保存包 %s

en: %s, Page: %s
zh: %s, 页面: %s

en: Re-Add dependency
zh: 重新添加依赖关系

en: Re-Add file
zh: 重新添加文件

en: Read Only: %s
zh: 只读: %s

en: Re-Compile this and all required packages?
zh: 重新编译此工程以及所有需要的包?

en: Registered plugins
zh: 注册插件

en: Register unit
zh: 注册单元

en: Remove dependency
zh: 移除依赖关系

en: Remove Dependency?
zh: 移除依赖关系?

en: Remove dependency %s%s%s%sfrom package %s%s%s?
zh: 移除依赖关系 %s%s%s%s 从包 %s%s%s?

[ctx: lazarusidestrconsts.lispckeditremovedrequiredpackages]
en: Removed required packages
zh: 移除需要的包

en: Remove file
zh: 移除文件

en: Remove file?
zh: 移除文件?

en: Remove file %s%s%s%sfrom package %s%s%s?
zh: 从包中 %s%s%s 移除 %s%s%s%s?

en: Remove selected item
zh: 移除所选项目

en: The maximum version %s%s%s is not a valid package version.%s(good example 1.2.3.4)
zh: 最大版本 %s%s%s 不是有效的包版本.%s(一个正确的例子是 1.2.3.4)

en: The minimum version %s%s%s is not a valid package version.%s(good example 1.2.3.4)
zh: 最小版本 %s%s%s 不是有效的包版本.%s(一个正确的例子是 1.2.3.4)

[ctx: lazarusidestrconsts.lispckeditviewpackagesource]
en: View Package Source
zh: 查看包的源代码

en: AutoCreated
zh: 自动创建

en: Install on next start
zh: 下一次启动时安装

en: Selected package is required by:
zh: 选择包:

en: Loaded Packages:
zh: 装载的包:

en: Package %s not found
zh: 未找到包 %s

en: %sState:
zh: %s状态:

en: Uninstall on next start
zh: 下一次启动时卸载

en: Add options to dependent packages and projects
zh: 添加选项到依赖的包和工程

en: Add paths to dependent packages/projects
zh: 添加依赖的包或者工程的路径

en: Automatically increment version on build
zh: 版本编号自动递增

en: Automatically rebuild as needed
zh: 如果需要则自动重建

en: Auto rebuild when rebuilding all
zh: 自动重建,如果重建所有

en: IDE Integration
zh: IDE 综合

en: Invalid package type
zh: 无效包类型

en: Linker
zh: 连接器

en: Manual compilation (never automatically)
zh: 手册编辑 (从不自动)

en: Package Options
zh: 包选项

en: The package %s%s%s has the auto install flag.%sThis means it will be installed in the IDE. Installation packages%smust be designtime Packages.
zh: 包 %s%s%s 已经有自动安装标志.%s意味着已经安装到 IDE 中了. 被安装的包 %s必须是设计包.

en: This package provides the same as the following packages:
zh: 这个包提供的信息和下列的包相同

[ctx: lazarusidestrconsts.lispdabort]
en: Abort
zh: (中止)

[ctx: lazarusidestrconsts.lispeapascalunitmusthavetheextensionpporpas]
en: A pascal unit must have the extension .pp or .pas
zh: 一个Pascal单元必须具有.pp或.pas扩展名

en: Conflict found
zh: 发现冲突

en: Edit Virtual Unit
zh: 编辑虚拟单元

en: Fix Files Case
zh: 修复文件

en: Invalid unit filename
zh: 错误的单元文件名

en: Invalid unitname
zh: 错误的单元名

en: Move file down
zh: 向下移动文件

en: Move file up
zh: 向上移动文件

[ctx: lazarusidestrconsts.lispethereisalreadyanunitwiththisnamefile]
en: There is already an unit with this name.%sFile: %s
zh: 已经有一个单元是这个名字.%sFile: %s

[ctx: lazarusidestrconsts.lispetheunitnameisnotavalidpascalidentifier]
en: The unitname is not a valid pascal identifier.
zh: 单元名是无效的Pascal标识号.

en: Unitname:
zh: 单元名:

[ctx: lazarusidestrconsts.lispeunitnameandfilenamedonotmatchexampleunit1pasanduni]
en: Unitname and Filename do not match.%sExample: unit1.pas and Unit1
zh: 单元名和文件名不匹配.%s例如: unit1.pas和Unit1

en: CompiledSrcPath addition
zh: 附加 CompiledSrcPath

en: Package Source Directory Mark
zh: 标记为包源代码目录

en: Unit Path
zh: 单元路径

en: Do you really want to forget all changes to package %s and reload it from file?
zh: 你真的要放弃 %s 的所有修改,重新载入文件 ?

en: New unit not in unitpath
zh: 新单元不在单元路径中

en: Revert package?
zh: 重新打开包?

en: Right click on the items tree to get the popupmenu with all available package functions.
zh: 右击项目树将弹出包所有可用的函数菜单.

en: There are more functions in the popupmenu
zh: 弹出菜单中有更多功能

[ctx: lazarusidestrconsts.lispkgfiletypebinary]
en: Binary
zh: 二进制

en: Issues xml file
zh: 发布 xml 文件

en: LFM - Lazarus form text
zh: LFM - Lazarus 窗体文本

en: LRS - Lazarus resource
zh: LRS - Lazarus 资源文件

[ctx: lazarusidestrconsts.lispkgfiletypetext]
en: Text
zh: 文本

[ctx: lazarusidestrconsts.lispkgfiletypeunit]
en: Unit
zh: 单元

en: Virtual Unit
zh: 虚单元

en: %sAdding new Dependency for package %s: package %s%s
zh: %s为包 %s: 添加有依赖关系的包 %s%s

en: %sAdding new Dependency for project %s: package %s%s
zh: %s为了工程 %s: 添加包 %s%s

en: Add unit to uses clause of package. Disable this only for units, that should not be compiled in all cases.
zh: 添加语句到包的USES语句.这个只在单元中禁用, 不管什么情况都不会编译.

en: Ambiguous units found
zh: 发现可疑单元

en: Automatically installed packages
zh: 自动安装包

en: %sBoth packages are connected. This means, either one package uses the other, or they are both used by a third package.
zh: %s两个包相互关联. 这意味着它们中某一个需要另一个,或者它们同时被第三个包需要.

en: Broken dependency
zh: 取消依赖关系

en: Delete Old Package File?
zh: 删除旧的包?

en: Delete old package file %s%s%s?
zh: 删除旧的包 %s%s%s?

en: Dependency without Owner: %s
zh: 依赖关系没有拥有者: %s

en: Error Reading Package
zh: 读取包错误

[ctx: lazarusidestrconsts.lispkgmangerrorwritingfile]
en: Error writing file
zh: 写文件错误

en: Error Writing Package
zh: 写包错误

en: File is already in package
zh: 文件已经存在包中

en: File is in Project
zh: 文件已经存在工程中

en: Filename differs from Packagename
zh: 文件名与包名不同

en: Filename is used by other package
zh: 文件名已经被其他包使用

en: Filename is used by project
zh: 文件名被工程使用

en: File %s%s%s not found.
zh: 文件 %s%s%s 未找到.

en: File not saved
zh: 文件未保存

en: Installing the package %s will automatically install the package:
zh: 安装包 %s 将自动安装这些包:

en: Installing the package %s will automatically install the packages:
zh: 安装包 %s 将自动安装这些包:

en: invalid Compiler filename
zh: 错误的编译器文件名

en: Invalid file extension
zh: 无效文件扩展名

en: Invalid package file extension
zh: 无效包后缀

en: Invalid package filename
zh: 无效包文件名

en: Invalid package name
zh: 无效的包名

en: Invalid Package Name
zh: 无效的包名

en: Loading package %s will replace package %s%sfrom file %s.%sThe old package is modified.%s%sSave old package %s?
zh: 装载的包 %s 将替换 %s%s从文件 %s.%s旧的包已经更改.%s%s保存旧的包 %s?

en: NewPackage
zh: 新包

en: Package conflicts
zh: 包有冲突

en: Package %s%s%s has no valid output directory:%s%s%s%s
zh: 包 %s%s%s 没有正确的输出目录:%s%s%s%s

en: Package is no designtime package
zh: 包不是一个设计时包

en: Package is required
zh: 需要包

en: package main source file
zh: 包主要代码文件

en: Package name already exists
zh: 包名已经存在

en: Packages must have the extension .lpk
zh: 包必须以 .lpk 为后缀

en: Please save the file before adding it to a package.
zh: 在添加文件到包前请保存.

en: Project: %s
zh: 工程: %s

en: Rebuild Lazarus?
zh: 重新编译 Lazarus?

en: Rename File lowercase?
zh: 重命名文件为小写吗？

en: Replace existing file %s%s%s?
zh: 替换已经存在的文件 %s%s%s?

en: Replace File
zh: 替换文件

en: Save Package %s (*.lpk)
zh: 保存包 %s (*.lpk)

en: Should the file be renamed lowercase to%s%s%s%s?
zh: 文件名应该被小写为 %s%s%s%s?

en: Skip this package
zh: 跳过当前包

en: static packages config file
zh: 静态包配置文件

en: The compiler file for package %s is not a valid executable:%s%s
zh: 包 %s 的编译器文件不是有效的可执行文件:%s%s

[ctx: lazarusidestrconsts.lispkgmangthefileisalreadyinthepackage]
en: The file %s%s%s%sis already in the package %s.
zh: 文件 %s%s%s%s已经在包 %s 中.

en: The file %s%s%s is not a lazarus package.
zh: 文件 %s%s%s 不是 lazarus 包.

en: The filename %s%s%s does not correspond to the package name %s%s%s in the file.%sChange package name to %s%s%s?
zh: 文件名 %s%s%s 不符合包名 %s%s%s .%s更改包名为 %s%s%s?

en: The file name %s%s%s is part of the current project.%sProjects and Packages should not share files.
zh: 文件名 %s%s%s 是工程的一部分.%s工程和包无法共享这个文件.

en: The file name %s%s%s is used by%sthe package %s%s%s%sin file %s%s%s.
zh: 文件名 %s%s%s 已经被%s包 %s%s%s%s文件 %s%s%s使用.

en: The following package failed to load:
zh: 下面的包无法装载:

en: The following packages failed to load:
zh: 下面的包无法装载:

en: %sThe following units will be added to the uses section of%s%s:%s%s%s
zh: %s下面的单元将被添加到 uses 语句中%s%s:%s%s%s

en: The package %s%s%s failed to compile.%sRemove it from the installation list?
zh: 编译包 %s%s%s 失败.%s从安装列表删除么?

en: The package file name %s%s%s in%s%s%s%s is not a valid lazarus package name.
zh: 文件 %s%s%s 在包 %s%s%s%s 中的不是一个有效的 Lazarus 包名.

en: The package %s is a runtime only package.%sRuntime only packages can not be installed in the IDE.
zh: 包 %s 是一个运行包.%s运行包不能安装到 IDE.

en: The package %s%s%s is marked for installation, but can not be found.%sRemove dependency from the installation list of packages?
zh: 包 %s%s%s 已经标记为安装, 但是没有找到.%s从安装列表中移除依赖关系?

en: The package %s is required by %s, which is marked for installation.%sSee package graph.
zh: 包 %s 被已经安装的包 %s 需要.%s查看包图表.

en: The package name %s%s%s is not a valid package name%sPlease choose another name (e.g. package1.lpk)
zh: 包名 %s%s%s 不是一个有效的包名%s请选择另一个名字 (例如 package1.lpk)

en: The package name %s%s%s of%sthe file %s%s%s is invalid.
zh: 包名 %s%s%s 关于文件%s %s%s%s 是无效的.

en: The package %s%s%s was marked.%sCurrently lazarus only supports static linked packages. The real un-installation needs rebuilding and restarting of lazarus.%s%sDo you want to rebuild Lazarus now?
zh: 包 %s%s%s 已经被标记.%s当前 lazarus 只提供静态链接包. 真正的安装和卸载需要重新构建 lazarus 并启动.%s%s你想马上重新构建 Lazarus 么?

en: The package %s%s%s was marked for installation.%sCurrently lazarus only supports static linked packages. The real installation needs rebuilding and restarting of lazarus.%s%sDo you want to rebuild Lazarus now?
zh: 包 %s%s%s 已经标记为安装.%s现在lazarus只提供静态链接这些包.实际安装需要重新编译并且重新启动 lazarus.%s%s你想马上重新编译 Lazarus 吗?

en: The project requires the package %s%s%s.%sBut it was not found. See Project -> Project Inspector.
zh: 工程需要包 %s%s%s.%s但是未找到包. 查看 工程 -> 工程浏览器.

en: There are two units with the same name:%s%s1. %s%s%s from %s%s2. %s%s%s from %s%s%s
zh: 两个单元名字相同:%s%s1. %s%s%s 与 %s%s2. %s%s%s 与 %s%s%s

en: There is a FPC unit with the same name as a package:%s%s%s%s%s%s
zh: 包中有一个单元与 FPC 一个单元有相同的名字:%s%s%s%s%s%s

en: There is a FPC unit with the same name as:%s%s%s%s%s from %s%s%s
zh: 已经有一个 FPC 单元有相同的名字:%s%s%s%s%s 从 %s%s%s

en: There is already another package with the name %s%s%s.%sConflict package: %s%s%s%sFile: %s%s%s
zh: 已经有一个包使用这个名字 %s%s%s.%s包冲突: %s%s%s%s文件: %s%s%s

en: There is an unsaved package in the required packages. See package graph.
zh: 在需要的包中间有一个未保存的包. 查看包图表.

en: There is a unit with the same name as a package:%s%s1. %s%s%s from %s%s2. %s%s%s%s
zh: 在包中已经有一个单元名与包名相同:%s%s1. %s%s%s 与 %s%s2. %s%s%s%s

en: This is a virtual package. It has no source yet. Please save the package first.
zh: 这是一个虚拟的包.还没有任何资源. 请先保存包.

en: Unable to create output directory %s%s%s%sfor package %s.
zh: 无法创建输出目录 %s%s%s%s, 该目录是包 %s 输出目录.

en: Unable to create package source directory %s%s%s%sfor package %s.
zh: 无法创建输出目录 %s%s%s%s, 该目录是包源代码 %s 输出目录.

en: Unable to create target directory for lazarus:%s%s%s%s.%sThis directory is needed for the new changed lazarus IDE with your custom packages.
zh: 无法为 Lazarus 创建目标目录:%s%s%s%s.%s当你的 lazarus IDE 使用你自定义的包时需要这个目录.

en: Unable to delete file %s%s%s.
zh: 无法删除文件 %s%s%s.

en: Unable to delete old state file %s%s%s%sfor package %s.
zh: 无法删除旧的状态文件 %s%s%s%s关于包的 %s.

en: Unable to load package
zh: 不能加载包

en: Unable to open the package %s%s%s.%sThis package was marked for installation.
zh: 无法打开包 %s%s%s.%s这个包已经标记为安装咯.

en: Unable to read state file %s%s%s%sof package %s.%sError: %s
zh: 无法读取状态文件 %s%s%s%s 关于包 %s 的.%s错误: %s

en: Unable to write package %s%s%s%sto file %s%s%s.%sError: %s
zh: 无法将包写入文件 %s%s%s%s %s%s%s.%s错误: %s

en: Unable to write state file %s%s%s%sof package %s.%sError: %s
zh: 无法写入包 %s 的状态文件 %s%s%s%s.%s错误: %s

en: Uninstall package?
zh: 卸载包?

en: Uninstall package %s?
zh: 卸载包 %s?

en: Unsaved package
zh: 未保存的包

en: Use unit
zh: 使用单元

en: Warning: The file %s%s%s%sbelongs to the current project.
zh: 警告: 文件 %s%s%s%s属于当前工程.

[ctx: lazarusidestrconsts.lispkgmgrremove]
en: remove
zh: 移除

en: Can not register components without unit
zh: 没有单元无法注册组件

en: CodeTools - tools and functions to parse, browse and edit pascal sources
zh: CodeTools - 解析、浏览和编辑pascal源代码的工具和函数

en: Component Class %s%s%s already defined
zh: 组件类名 %s%s%s 已经定义

en: %s%sFile Name: %s%s%s
zh: %s%s文件名: %s%s%s

en: Invalid component class
zh: 无效组件类

en: Invalid Unitname: %s
zh: 无效的单元名: %s

en: Package file not found
zh: 包文件未找到

en: Register procedure is nil
zh: 注册程序是空的

en: RegisterUnit was called, but no package is registering.
zh: 注册单元已经调用,但是没有包被注册.

en: SynEdit - the editor component used by Lazarus. http://sourceforge.net/projects/synedit/
zh: SynEdit - Lazarus 所使用的编辑器组件. http://sourceforge.net/projects/synedit/

en: The LCL - Lazarus Component Library contains all base components for form editing.
zh: LCL - (Lazarus Component Library) Lazarus 组件库包含所有基本的窗口编辑组件

en: The package %s%s%s is installed, but no valid package file (.lpk) was found.%sA broken dummy package was created.
zh: 包 %s%s%s 已经安装了, 但是未找到有效的 (.lpk) 文件.%s一个虚拟的包将创建.

en: The RTL - The Run-Time Library is the basis of all Free Pascal programs.
zh: RTL - Run-Time Library 是所有 Free Pascal 程序的基础.

en: This is the default package. Used only for components without a package. These components are outdated.
zh: 这是默认的包. 使用组件而不包含包. 这些组件已经过时咯.

en: This package is installed, but the lpk file was not found. All its components are deactivated. Please fix this.
zh: 包已经安装了,但是 lpk 文件没有找到.它的所有组件都不可用,请修复.

en: %s%sUnit Name: %s%s%s
zh: %s%s单元名称: %s%s%s

en: This file is not in any loaded package.
zh: 文件不在任何装载的包中.

en: Unable to read package file %s%s%s.%sError: %s
zh: 无法读取包文件 %s%s%s.%s错误: %s

[ctx: lazarusidestrconsts.lispldglobal]
en: Global
zh: 全局

en: Only existing files
zh: 只在存在的文件

en: Package Links
zh: 包链接

en: Show global links
zh: 显示全局链接

en: Show user links
zh: 显示用户链接

en: Please open a unit before run.
zh: 在运行前请打开一个单元

en: Please select some code to extract a new procedure/method.
zh: 请选择一些代码以分析过程或方法.

en: <All>
zh: <所有>

en: Copy method name to the clipboard
zh: 复制方法名到剪贴板

en: Filter by matching any part of method
zh: 过滤匹配方法的任意部分

en: Filter by matching with start of method
zh: 过滤匹配方法的起始部分

en: Jump To Selection
zh: 跳到选择区

en: &Objects
zh: 对象(&O)

[ctx: lazarusidestrconsts.lisplisttype]
en: Type
zh: 类型

en: Choose .po file directory
zh: 选择.po文件目录

en: Do not save any session info
zh: 不要保存任何会话信息

en: Save in IDE config directory
zh: 保存在 IDE 配置目录

en: Save in .lpi file
zh: 保存到 .lpi 文件

en: Save in .lps file in project directory
zh: 在工程目录保存 .lps 文件

en: Save session information in
zh: 保存会话信息到

en: primary config directory, where Lazarus stores its config files. Default is
zh: 主要配置目录, Lazrus 将默认在此保存配置文件.默认

en: Private Method
zh: 私有方法

[ctx: lazarusidestrconsts.lisprocedure]
en: Procedure
zh: 过程

en: Procedure with interface
zh: 过程及其接口

[ctx: lazarusidestrconsts.lisprogram]
en: Program
zh: 程序

en: Program detected
zh: 检测到程序

en: Program source must have a pascal extension like .pas, .pp or .lpr
zh: 程序源代码必须有一个 pascal 后缀,例如 .pas, .pp 或者 .lpr

en: Dependency already exists
zh: 依赖关系已经存在

en: Invalid Min-Max version
zh: 无效版本范围(最小 - 最大)

en: Invalid packagename
zh: 无效包名

en: Invalid pascal unit name
zh: 无效 pascal 单元名

en: Invalid version
zh: 错误版本号

en: Maximum Version (optional):
zh: 最大版本号 (可选):

en: Minimum Version (optional):
zh: 最小版本号 (可选):

en: New Requirement
zh: 新的需求

en: Package not found
zh: 未找到包

en: The dependency %s%s%s was not found.%sPlease choose an existing package.
zh: 依赖关系 %s%s%s 没有解决.%s请选择一个存在的包.

[ctx: lazarusidestrconsts.lisprojaddthemaximumversionisinvalid]
en: The Maximum Version %s%s%s is invalid.%sPlease use the format major.minor.release.build%sFor exmaple: 1.0.20.10
zh: 最大版本 %s%s%s 无效.%s请使用如下格式 主要版本.次要版本.发布版本.构建版本%s例如: 1.0.20.10

[ctx: lazarusidestrconsts.lisprojaddthemaximumversionislowerthantheminimimversion]
en: The Maximum Version is lower than the Minimim Version.
zh: 最大版本小于最小版本.

[ctx: lazarusidestrconsts.lisprojaddtheminimumversionisinvalid]
en: The Minimum Version %s%s%s is invalid.%sPlease use the format major.minor.release.build%sFor exmaple: 1.0.20.10
zh: 最小版本 %s%s%s 无效.%s请使用如下格式 主要版本.次要版本.发布版本.构建版本%s例如: 1.0.20.10

en: The package name %s%s%s is invalid.%sPlase choose an existing package.
zh: 包名 %s%s%s 无效%s请选择一个一见那个存在的包.

en: The project has already a dependency for the package %s%s%s.
zh: 工程对此包有依赖关系 %s%s%s.

en: The unit name %s%s%s already exists in the project%swith file: %s%s%s.
zh: 名叫%s%s%s的单元已经存在,并位于工程%s中的文件: %s%s%s.

en: The unit name %s%s%s already exists in the selection%swith file: %s%s%s.
zh: 名叫%s%s%s的单元已经存在并位于所选%s中的文件: %s%s%s.

en: The unit name %s%s%s is not a valid pascal identifier.
zh: 单元名 %s%s%s 不是有效的 pascal 标识符.

en: Unit name already exists
zh: 单元名已经存在

[ctx: lazarusidestrconsts.lisprojectdirectory]
en: Project directory
zh: 工程目录

en: Project filename
zh: 工程文件名

en: Project Include Path
zh: 工程包含路径

en: Project info file detected
zh: 检测到工程信息文件

en: Project is runnable
zh: 工程可执行

en: Project macro properties
zh: 工程宏属性

en: macro ProjectUnitPath
zh: ProjectUnitPath 宏

en: Project Output directory (e.g. the ppu directory)
zh: 工程输出目录(例如ppu目录)

en: Project Src Path
zh: 工程源代码路径

en: Project Unit Path
zh: 工程单元路径

en: Confirm deleting dependency
zh: 确认删除依赖关系

en: Confirm removing file
zh: 确认移除文件

en: Delete dependency for %s?
zh: 为 %s 删除依赖关系?

en: Project Inspector - %s
zh: 工程浏览 - %s

[ctx: lazarusidestrconsts.lisprojinspremovedrequiredpackages]
en: Removed required packages
zh: 移除需要的包

en: Remove file %s from project?
zh: 从工程移除文件 %s ?

en: Unable to read state file %s of project %s%sError: %s
zh: 无法读取状态文件 %s 关于 %s%s错误: %s

en: Unable to write state file for project %s%sError: %s
zh: 无法为写入工程状态文件 %s%s错误: %s

en: Always build (even if nothing changed)
zh: 总是编译(即使没有任何改变)

[ctx: lazarusidestrconsts.lisprojoptserror]
en: Error
zh: 错误

en: Unable to change the auto create form list in the program source.%sPlease fix errors first.
zh: 无法更改程序中窗体创建顺序.%s请先修复错误.

en: Project Source Directory Mark
zh: 工程源代码目录掩码

en: Prompt for value
zh: 值的表示方式

en: Protected Method
zh: 保护的方法

en: Public Method
zh: 公有的方法

en: Published Method
zh: 发布的方法

en: Publish project directory
zh: 发布工程目录

en: Save .lrs files in the output directory
zh: 保存.lrs文件到输出目录

[ctx: lazarusidestrconsts.lispvuapascalunitmusthavetheextensionpporpas]
en: A pascal unit must have the extension .pp or .pas
zh: 一个pascal单元必须以 .pp 或者 .pas 为后缀

en: Edit virtual unit
zh: 编辑虚单元

[ctx: lazarusidestrconsts.lispvuthereisalreadyanunitwiththisnamefile]
en: There is already an unit with this name.%sFile: %s
zh: 已经有一个单元使用了这个名字.%s文件: %s

[ctx: lazarusidestrconsts.lispvutheunitnameisnotavalidpascalidentifier]
en: The unitname is not a valid pascal identifier.
zh: 单元名不是一个有效的 pascal 标识符.

[ctx: lazarusidestrconsts.lispvuunitnameandfilenamedonotmatchexampleunit1pasanduni]
en: Unitname and Filename do not match.%sExample: unit1.pas and Unit1
zh: 单元名和文件名不匹配.%s例如: Unit1.pas 和 Unit1

en: Record/Structure
zh: 记录/结构

[ctx: lazarusidestrconsts.lisredo]
en: Redo
zh: 重做

[ctx: lazarusidestrconsts.lisregisters]
en: Registers
zh: 注册

en: Relative paths
zh: 关连路径

en: Remove all invalid properties
zh: 移除所有错误的属性

en: Remove all units
zh: 移除所有单元

en: Remove selected units
zh: 移除选中单元

en: Remove them
zh: 移除

[ctx: lazarusidestrconsts.lisrename]
en: Rename
zh: 重命名

en: Rename file?
zh: 重命名文件?

en: Rename file failed
zh: 重命名文件失败

en: Rename to lowercase
zh: 重命名为小写

en: Reopen with another encoding
zh: 用另一种编码打开

en: Repeat Count:
zh: 重复计数:

[ctx: lazarusidestrconsts.lisreplace]
en: Replace
zh: 替换

en: Replacing selection failed.
zh: 替换所选失败.

en: Resource load error
zh: 资源装载错误

en: Resource save error
zh: 资源保存错误

[ctx: lazarusidestrconsts.lisrestart]
en: Restart
zh: 重启

[ctx: lazarusidestrconsts.lisright]
en: Right
zh: 右

en: Right anchoring
zh: 右锚点

en: Right borderspace. This value is added to base borderspace and used for the space right to the control.
zh: 右边距. 这个值将添加为基础边距并且设置为控件的左边距.

en: Right sides
zh: 右边

en: Right space equally
zh: 相等的隔开右边

[ctx: lazarusidestrconsts.lisrun]
en: Run
zh: 运行

[ctx: lazarusidestrconsts.lisrunbuttonhint]
en: Run
zh: 运行

en: File not executable
zh: 文件不是可执行程序

en: The host application %s%s%s is not executable.
zh: 宿主程序 %s%s%s 不是可执行程序.

[ctx: lazarusidestrconsts.lisrunstage]
en: Run
zh: 运行

en: Run-to failed
zh: 运行到失败处

en: Abstract methods of %s
zh: 抽象方法 %s

en: Cursor is not in a class declaration
zh: 光标不在类声明中

en: IDE is busy
zh: IDE 忙

en: %s is an abstract class, it has %s abstract methods.
zh: %s 是一个抽象类, 它具有 %s 的抽象方法.

en: No abstract methods found
zh: 抽象方法没有找到

en: Override all selected
zh: 覆盖所有选择

en: Override first selected
zh: 覆盖第一个选择

en: Unable to show abstract methods of the current class, because
zh: 不能显示类的抽象方法, 因为

[ctx: lazarusidestrconsts.lissaveall]
en: Save All
zh: 全选

en: Save and exit dialog
zh: 保存并退出对话

en: Save and rebuild IDE
zh: 保存并重重新编译 IDE

[ctx: lazarusidestrconsts.lissaveas]
en: Save As
zh: 另存为

en: Save changes to project %s?
zh: 保存更改到工程 %s?

en: Save editor info of non project files
zh: 保存空工程的代码编辑器信息

en: Save file %s%s%s%sbefore closing form %s%s%s?
zh: 保存 %s%s%s%s在关闭窗体 %s%s%s 之前 ?

en: Save info of closed editor files
zh: 保存已经关闭的代码编辑器文件的信息

en: Save
zh: 保存

en: Scaling factor:
zh: 缩放比例:

en: Search For
zh: 查找

en: secondary config directory, where Lazarus searches for config template files. Default is
zh: 副配置文件目录,Lazarus 搜索的配置模板目录.默认

en: See messages.
zh: 参考编译消息.

en: %sSee Project -> Project Inspector
zh: %s查看工程 -> 工程浏览器

en: Select a help item:
zh: 选择一个帮助项目:

en: Select a node
zh: 选择一个节点

en: Select Delphi form files (*.dfm)
zh: 选择 Delphi 窗体文件 (*.dfm)

en: Selection exceeds string constant
zh: 所选的超过了字符串常量

en: Selection tool
zh: 选择工具

en: Show gutter
zh: 显示边缝

[ctx: lazarusidestrconsts.lisshowhintsinobjectinspector]
en: Show hints
zh: 在对象观察器中显示提示

en: Show identifiers
zh: 显示标识符

en: Show information box
zh: 显示信息框

en: Show packages
zh: 显示包

en: Show special characters
zh: 显示特殊字符

en: Shrink to smallest
zh: 收缩到最小

en: Skip file and continue loading
zh: 跳过文件继续装载

en: Skip loading last project
zh: 跳过装载最后的工程

en: smaller rather than faster
zh: 更小而非更快

en: Sorry, this type is not yet implemented
zh: 对不起, 这种类型尚未实现

[ctx: lazarusidestrconsts.lissortselcasesensitive]
en: &Case Sensitive
zh: 区分大小写(&C)

en: Ignore Space
zh: 忽略空格

[ctx: lazarusidestrconsts.lissortseloptions]
en: Options
zh: 选项

en: Paragraphs
zh: 段落

[ctx: lazarusidestrconsts.lissortselpreview]
en: Preview
zh: 预览

en: Sort selection
zh: 排序所选

[ctx: lazarusidestrconsts.lissortselwords]
en: Words
zh: 单词

en: Source and Destination are the same:%s%s
zh: 源和目标名字相同:%s%s

en: Source directory %s%s%s does not exist.
zh: 源代码目录 %s%s%s 不存在.

en: Source modified
zh: 源代码已更改

en: Source of page %s%s%s has changed. Save?
zh: %s%s%s 页的源代码已经更改. 保存么?

en: Source paths
zh: 源文件路径

en: Space equally
zh: 相等的隔开

en: Search text
zh: 查找文本

en: Start with a new project
zh: 以新的工程开始

[ctx: lazarusidestrconsts.lisstop]
en: Stop
zh: 停止

en: Stop current debugging and rebuild project?
zh: 停止调试程序并重新编译?

en: Stop Debugging?
zh: 停止调试?

en: Stop debugging?
zh: 停止调试?

en: Stop on exception
zh: 异常时停止

en: Stop the debugging?
zh: 停止调试?

en: Streaming error
zh: 流错误

[ctx: lazarusidestrconsts.lisstyle]
en: Style
zh: 样式

en: Sub Procedure
zh: 子程序

en: Sub Procedure on same level
zh: 子程序相同的等级

en: SVN Revision:
zh: SVN 修订版本:

en: Invalid variable name
zh: 无效变量名

en: %s%s%s is not a valid identifier.
zh: %s%s%s 无效的标识符

en: Override system variable
zh: 替换系统变量

en: Syntax mode
zh: 语法模式

en: Target CPU
zh: 目标 CPU

en: Target filename of project
zh: 目标工程文件名

en: Target filename + params
zh: 目标文件 + 参数

[ctx: lazarusidestrconsts.listargetos]
en: Target OS
zh: 目标操作系统

en: Internal compiler error! (%d)
zh: 内部编译错误! (%d)

en: Test directory
zh: 测试目录

en: The class %s%s%s is a TControl and can not be pasted onto a non control.%sUnable to paste.
zh: 类 %s%s%s 是 TControl 类,无法粘贴到非control类.%s无法粘贴.

en: The codetools found an error:%s%s%s
zh: CodeTools 出现错误: %s%s%s

en: The command after %s%s%s is not executable.
zh: %s%s%s 后运行的命令不可执行.

en: The command after publishing is invalid:%s%s%s%s
zh: 发布后运行的命令无效:%s%s%s%s

en: The component editor of class %s%s%s has created the error:%s%s%s%s
zh: 类的组件编辑器 %s%s%s 在创建是发生错误:%s%s%s%s

en: The component editor of class %s%s%s%sinvoked with verb #%s %s%s%s%shas created the error:%s%s%s%s
zh: 组件的类编辑器 %s%s%s%s调用 #%s %s%s%s%s产生一个错误:%s%s%s%s

en: The destination directory%s%s%s%s does not exist.
zh: 目标目录 %s%s%s%s 不存在.

en: The destination directory %s%s%s does not exist.%sPlease check the project target file name Menu > Project > Project Options.
zh: 目标目录 %s%s%s%s 不存在.%s请检查工程文件名从菜单 工程>工程选项.

en: The directory %s%s%s is no longer needed in the unit path.%sRemove it?
zh: 目录 %s%s%s is不再是单元路径.%s 移除?

en: The directory %s%s%s is not yet in the unit path.%sAdd it?
zh: 目录 %s%s%s 还没有添加到单元路径.%s 添加?

en: The directory %s was not found.
zh: 目标目录 %s%s%s%s 未找到.

en: The file %s%s%s
zh: 文件 %s%s%s

en: The file %s%s%s%sseems to be a program. Close current project and create a new lazarus project for this program?%s"No" will load the file as normal source.
zh: 文件 %s%s%s%s看起来是一个程序. 关闭当前工程并为此创建一个工程?%s"No" 将以一个正常的源代码文件装载.

en: The file %s seems to be the program file of an existing lazarus Project.
zh: 文件 %s%s%s%s 看起来是一个已经存在的 Lazarus 工程.

en: The file %s%s%s%swas not found.%sDo you want to locate it yourself ?%s
zh: 文件 %s%s%s%s未找到.%s你想自己定位文件么 ?%s

en: The file %s%s%s%swas not found.%sIgnore will go on loading the project,%sAbort  will stop the loading.
zh: 文件 %s%s%s%s未找到.%s点击 忽略 将继续装载工程,%s点击 中断 将停止装载.

en: The following methods used by %s are not in the source%s%s%s%s%s%sRemove the dangling references?
zh: %s 使用的 methods 不在源文件 %s%s%s%s%s%s 中移除涉及的内容么?

en: The Free Pascal compiler (filename: %s) was not found.%sIt is recommended that you install fpc.
zh: Free Pascal 编译器(文件名: %s)未找到.%s推荐您安装 fpc.

en: The identifier is a unit. Please use the File - Save as function to rename a unit.
zh: 标识符是一个单元.请用 文件-保存为 功能重命名单元.

en: The Application Bundle %s%sneeded for execution does not exist or is not executable.%sDo you want to create one?%s%sSee Project -> Project Options -> Application for settings.
zh: 程序包 %s%s需要的执行文件不存在或不能执行.%s想要创建一个吗?%s%s请看 工程 -> 工程选项 -> 应用程序设置.

en: The launching application %s%s%s%sdoes not exist or is not executable.%s%sSee Run -> Run parameters -> Local
zh: 运行的应用程序 %s%s%s%s不存在或者不是可执行程序.%s%s查看 运行-> 运行参数 -> 本地

en: The LFM (Lazarus form) file contains invalid properties. This means for example it contains some properties/classes, which do not exist in the current LCL. The normal fix is to remove these properties from the lfm and fix the pascal code manually.
zh: LFM (Lazarus form) 文件包含无效的属性. 这就意味着可能包含一些 LCL 中间没有的属性和类. 一般的解决方法是从 lfm 文件移除这些属性和方法,并且手动修改代码.

en: The name %s%s%s is not a valid pascal identifier.
zh: 名字 %s%s%s 不是一个有效的 pascal 标识符.

en: The new unit is not yet in the unit search path.%sAdd directory %s?
zh: 新的单元文件还未放入单元文件搜索路径.%s添加目录 %s?

en: The output directory %s%s%s is missing.
zh: 输出目录%s%s%s找不到.

en: The package already contains a unit with this name.
zh: 包已经包含了这个单元.

en: The program %smake%s was not found.%sThis tool is needed to build lazarus.%s
zh: 程序 %smake%s 未找到.%s构建 Lazarus 这个工具是必须的.%s

en: The project info file %s%s%s%sis equal to the project main source file!
zh: 工程信息文件 %s%s%s%s和工程主文件是等价的!

en: There are other files in the directory with the same name,%swhich only differ in case:%s%s%sDelete them?
zh: 此目录下另有一个文件有相同的名字,%s而且只有大小写不同:%s%s%s删除他们么?

en: There is a file with the same name and a similar extension ond disk%sFile: %s%sAmbiguous File: %s%s%sDelete ambiguous file?
zh: 磁盘上面有一个文件有相同的名字后类似的后缀%s文件: %s%s可疑的文件: %s%s%s删除这个可疑文件?

en: There is already a form with the name %s%s%s
zh: 已经有一个窗体的名字 %s%s%s 与之相同

en: There is already a unit with the name %s%s%s. Pascal identifiers must be unique.
zh: 已经有一个单元使用 %s%s%s 这个名字. Pascal 标识符必须唯一.

en: There is a unit with the name %s%s%s in the project.%sPlease choose a different name
zh: 工程中已经有同名单元 %s%s%s .%s请选择一个不同的名字

en: There was an error during writing the selected component %s:%s:%s%s
zh: 写入所选组件时发生一个错误 %s:%s:%s%s

en: There was an error while converting the binary stream of the selected component %s:%s:%s%s
zh: 转换所选的二进制组件时发生一个错误 %s:%s:%s%s

en: There was an error while copying the component stream to clipboard:%s%s
zh: 复制组件流到剪切板发生一个错误:%s%s

en: The root component can not be deleted.
zh: 根组件无法删除.

en: The unit %s%s%s already exists.%sIgnore will force the renaming,%sCancel will cancel the saving of this source and%sAbort will abort the whole saving.
zh: 单元 %s%s%s 已存在.忽略将强制重命名,取消将取消保存源代码,中断将停止保存所有.

en: The unit %s exists twice in the unit path of the %s:
zh: 单元 %s 在单元文件搜索路径 %s 中有两个:

en: The unit %s is used by other files.%sUpdate references automatically?
zh: 单元%s被别的文件使用，%s自动引用更新？

en: The unit itself has already the name %s%s%s. Pascal identifiers must be unique.
zh: 单元名已经是 %s%s%s. Pascal 标识符必须是唯一的.

en: The unit search path of %s%s%s contains the source directory %s%s%s of package %s
zh: 单元搜索路径%s%s%s包含在包%s的源目录%s中

en: The working directory %s%s%s does not exist.%sPlease check the working directory in Menu > Run > Run parameters.
zh: 工作目录%s%s%s不存在.%s请通过菜单 运行>带参数运行 检查工作目录.

en: this help message
zh: 帮助信息

en: This looks like a pascal file.%sIt is recommended to use lower case filenames, to avoid various problems on some filesystems and different compilers.%sRename it to lowercase?
zh: 这个好像是一个 pascal 文件.%s建议将文件名小写来消除某些文件系统上和不同编译器上会发生的问题 .%s重命名为小写么?

en: This statement can not be extracted.%sPlease select some code to extract a new procedure/method.
zh: 语句无法分析.%s请选择一段代码用来分析 procedure/method.

[ctx: lazarusidestrconsts.listhreadscurrent]
en: Current
zh: 当前

[ctx: lazarusidestrconsts.listhreadsfunc]
en: Function
zh: 函数

[ctx: lazarusidestrconsts.listhreadsline]
en: Line
zh: 行

[ctx: lazarusidestrconsts.listhreadssrc]
en: Source
zh: 源代码

[ctx: lazarusidestrconsts.listhreadsstate]
en: State
zh: 状态

en: &Title
zh: 标题(&T)

en: Function: append path delimiter
zh: 功能: 附加路径分隔符

en: Function: chomp path delimiter
zh: 功能: 以分隔符分离路径

en: Function: extract file extension
zh: 功能: 获取文件后缀

en: Function: extract file name+extension
zh: 功能: 获取文件名和后缀

en: Function: extract file name only
zh: 功能: 获取只文件名(不含后缀)

en: Function: extract file path
zh: 功能: 获取文件路径

en: (unknown macro: %s)
zh: (未知的宏: %s)

en: Toggle showing filenames with full path or with relative path
zh: 切换文件名显示从全路径到相对路径

en: Top anchoring
zh: 顶锚

en: Top borderspace. This value is added to base borderspace and used for the space above the control.
zh: 顶部边缘.  这个值将添加为基础边距并且设置为控件的上面.

en: Tops
zh: 上方

en: Top space equally
zh: 上方空白相等

en: Do not show this message again.
zh: 不要再次显示这个消息

en: Error in regular expression
zh: 正则表达式错误

en: Font without UTF-8
zh: 字体不使用 UTF-8 编码

en: Replace this occurrence of %s%s%s%s with %s%s%s?
zh: 将 %s%s%s%s 用 %s%s%s 替换?

en: Searching: %s
zh: 查找: %s

en: Search string '%s' not found!
zh: 字符串 '%s' 没有找到!

en: The current editor font does not support UTF-8, but your system seems to use it.%sThat means non ASCII characters will probably be shown incorrect.%sYou can select another font in the editor options.
zh: 当前编辑器字体不支持 UTF-8, 但是你的系统好像使用它.%s这意味着非ASCII 码可能不能正常得显示. %s你可以在编辑器选项中选择另一种字体

en: Clear include cache
zh: 清除包含的缓存

en: Included by:
zh: 被包含:

en: in Project:
zh: 在工程中:

[ctx: lazarusidestrconsts.lisuidlines]
en: Lines:
zh: 行:

[ctx: lazarusidestrconsts.lisuidname]
en: Name:
zh: 名称:

en: Paths (Read Only)
zh: 路径 (只读)

[ctx: lazarusidestrconsts.lisuidunit]
en: Unit
zh: 单元

en: Show CodeTools Values
zh: 显示 CodeTools 值

en: Unable convert binary stream to text
zh: 无法转换二进制流为文本

en: Unable copy components to clipboard
zh: 无法复制组件到剪切版

en: Unable to add resource header comment to resource file %s%s%s%s.%sProbably a syntax error.
zh: 无法添加资源头注释到资源文件 %s%s%s%s.%s可能是语法错误.

en: Unable to add resource T%s:FORMDATA to resource file %s%s%s%s.%sProbably a syntax error.
zh: 无法添加资源 T%s:FORMDATA 到资源文件 %s%s%s%s.%s可能是语法错误.

en: Unable to add %s to project, because there is already a unit with the same name in the Project.
zh: 无法添加 %s 到工程, 因为工程中存在同名单元.

en: Unable to backup file %s%s%s to %s%s%s!
zh: 无法备份文件 %s%s%s 到 %s%s%s!

en: %s%sUnable to change class of %s to %s
zh: %s%s无法更改类 %s to %s

en: Unable to clean up destination directory
zh: 无法清空目标目录

en: Unable to clean up %s%s%s.%sPlease check permissions.
zh: 无法清除 %s%s%s.%s请检查权限.

en: Unable to convert component text into binary format:%s%s
zh: 无法转换文本组件为二进制格式:%s%s

en: Unable to convert file %s%s%s%sError: %s
zh: 无法转换文件 %s%s%s%s错误: %s

en: Unable to convert lfm to lrs and write lrs file.
zh: 无法转换 lfm 到 lrs 及写入 lrs 文件.

en: Unable to convert text form data of file %s%s%s%s%sinto binary stream. (%s)
zh: 无法转换文本窗体数据文件 %s%s%s%s%s 为二进制流. (%s)

en: Unable to copy file
zh: 无法复制文件

en: Unable to copy file %s%s%s%sto %s%s%s
zh: 无法复制文件 %s%s%s%s到 %s%s%s

en: Unable to copy file %s%s%s%sto %s%s%s.
zh: 无法复制文件 %s%s%s%s到 %s%s%s.

en: Unable to create backup directory %s%s%s.
zh: 无法创建备份目录 %s%s%s.

en: Unable to create directory %s%s%s.
zh: 无法创建目录 %s%s%s.

en: Unable to create directory %s%s%s
zh: 无法创建目录 %s%s%s

en: Unable to create file %s%s%s
zh: 无法创建文件 %s%s%s

en: Unable to create file%s%s%s%s
zh: 无法创建文件%s%s%s

en: Unable to create file %s%s%s.
zh: 无法创建文件 %s%s%s.

en: Unable to create temporary lfm buffer.
zh: 无法创建 lfm 缓冲区.

en: Unable to delete
zh: 无法删除

en: Unable to delete ambiguous file %s%s%s
zh: 无法删除可疑文件 %s%s%s

en: Unable to find a ResourceString section in this or any of the used units.
zh: 不能找到资源字符串节在所有使用的单元中.

en: Unable to find a valid classname in %s%s%s
zh: 无法在 %s%s%s 中找到有效的类名

en: Unable to find file %s%s%s.
zh: 无法找到文件 %s%s%s.

en: Unable to find %s in LFM Stream.
zh: 无法在 LFM 流中找到 %s .

en: Unable to gather editor changes.
zh: 无法收集编辑器更改.

en: Unable to get source for designer.
zh: 无法获取设计器的源代码.

en: Unable to load old resource file.%sThe resource file is the first include file in the%sinitialization section.%sFor example {$I %s.lrs}.%sProbably a syntax error.
zh: 无法载入老的资源文件文件.%s资源文件首先包含在%s初始化这一节.%s例如 {$I %s.lrs}.%s可能是语法错误.

en: Unable to load package %s%s%s
zh: 不能载入包 %s%s%s

en: Unable to load the component class %s%s%s, because it depends on itself.
zh: 不能载入组件类 %s%s%s, 因为它依赖它自己.

en: Unable to open ancestor component
zh: 不能打开父组件

en: Unable to read file
zh: 无法读文件

en: Unable to read file %s%s%s!
zh: 无法读取文件 %s%s%s!

en: Unable to read file %s%s%s%sError: %s
zh: 无法读取文件 %s%s%s%s错误: %s

en: Unable to read file %s%s%s.
zh: 无法读取文件 %s%s%s.

en: Unable to remove old backup file %s%s%s!
zh: 无法重命名备份文件 %s%s%s!

en: Unable to rename ambiguous file %s%s%s%sto %s%s%s
zh: 无法重命名不可疑文件 %s%s%s%sto %s%s%s

en: Unable to rename file
zh: 无法重命名文件

en: Unable to rename file %s%s%s to %s%s%s!
zh: 无法重命名文件 %s%s%s 为 %s%s%s!

en: Unable to rename file %s%s%s%sto %s%s%s.
zh: 无法重命名文件 %s%s%s%sto %s%s%s.

en: Unable to rename form in source.
zh: 无法重命名源代码中的窗体.

en: Unable to rename method. Please fix the error shown in the message window.
zh: 无法重命名 method. 请修复消息窗口中显示的错误.

en: Unable to rename variable in source.
zh: 无法重命名源代码中的变量.

en: Unable to run
zh: 无法运行

en: Unable to save file %s%s%s
zh: 无法保存文件 %s%s%s

en: Unable to set AnchorSide Control
zh: 无法设置锚边

en: Unable to stream selected components
zh: 无法载入所选组件到流

en: Unable to stream selected components.
zh: 无法载入所选组件到流.

en: Unable to stream %s:T%s.
zh: 无法流化 %s:T%s.

en: Unable to transform binary component stream of %s:T%s into text.
zh: 无法转换二进制组件流 %s:T%s 为文本文档

en: Unable to update CreateForm statement in project source
zh: 无法更新工程源代码中的 CreateForm 语句

en: Unable to write %s%s%s%s%s.
zh: 无法写 %s%s%s%s%s.

en: Unable to write %s%s%s
zh: 不能写 %s%s%s

en: Unable to write file
zh: 无法写入文件

en: Unable to write file %s%s%s%sError: %s
zh: 无法写入文件 %s%s%s%s错误: %s

en: Unable to write xml stream to %s%sError: %s
zh: 不能写 xml 流到 %s%s错误: %s

[ctx: lazarusidestrconsts.lisundo]
en: Undo
zh: 撤销

en: Uninstall selection
zh: 卸载所选

en: Unit %s%s%s has changed. Save?
zh: 单元已%s%s%s经改变，是否保存？

en: Unit identifier exists
zh: 单元标识符已经存在

en: %s unit %s in package %s%s
zh: %s 单元 %s 在包 %s%s 中

en: Unitname already in project
zh: 工程中已存在此单元名

en: Unit name contains ...
zh: 单元名包含 ...

en: Unit Output directory
zh: 单元输出目录

en: unit path
zh: 单元路径

en: Unit paths
zh: 单元路径

en: Unused units
zh: 未用单元

[ctx: lazarusidestrconsts.lisup]
en: Up
zh: 上移

en: Update references?
zh: 更新引用？

en: Launching application
zh: 运行程序

en: User's home directory
zh: 用户主目录

en: Value%s
zh: 值%s

[ctx: lazarusidestrconsts.lisvariable]
en: Variable
zh: 变量

en: Verify method calls
zh: 校验方法调用

en: Copy version information to clipboard
zh: 复制版本信息到剪贴板

[ctx: lazarusidestrconsts.lisviewprojectunits]
en: View Project Units
zh: 查看工程单元

en: View Source (.lfm)
zh: 查看源程序 (.lfm)

en: Reset Result List
zh: 复位返回列表

en: Warning: ambiguous file found: %s%s%s. Source file is: %s%s%s
zh: 警告: 发现可疑文件: %s%s%s .源代码文件是:%s%s%s

en: Watch Properties
zh: 查看属性

[ctx: lazarusidestrconsts.liswatchscopeglobal]
en: Global
zh: 全局

en: With required packages
zh: 包含需要的包

en: D&isable All
zh: 取消激活所有(&I)

en: E&nable All
zh: 激活所有(&N)

en: Word at cursor in current editor
zh: 当前编辑器光标处的单词

en: Working directory for building
zh: 程序构建的工作目录

en: Working directory for run
zh: 程序运行的工作目录

en: Write error: %s%sFile: %s%s%s
zh: 写入错: %s%s文件: %s%s%s

en: XML files
zh: XML 文件

en: XML parser error in file %s%sError: %s
zh: XML 解析错误的文件 %s%s错误: %s

en: You can not build lazarus while debugging or compiling.
zh: 在调试或编译时不能构建 Lazarus.

[ctx: lazarusidestrconsts.locwndsrceditor]
en: Source Editor
zh: 源代码编辑器

en: Add package unit to uses section
zh: 添加包的单元到Uses节

[ctx: lazarusidestrconsts.regdlgbinary]
en: Binary
zh: 二进制

[ctx: lazarusidestrconsts.regdlgdecimal]
en: Decimal
zh: 小数

en: Add Inverse
zh: 反向添加

en: Automatically increase build number
zh: 构建编号自动递增

en: Conditional defines
zh: 条件定义

en: Create new define
zh: 创建新的定义

en: Creating directory "%s" failed!
zh: 创建目录"%s"失败！

en: Enable i18n
zh: 启用多语言支持

en: Form data file (*.dfm)|*.dfm
zh: 窗体数据文件 (*.dfm)|*.dfm

en: i18n Options
zh: 多语言选项

en: Custom position
zh: 自定义位置

[ctx: lazarusidestrconsts.rsiwpdefault]
en: Default
zh: 默认

en: Docked
zh: 融合

en: Restore window geometry
zh: 恢复窗口排列

en: Restore window size
zh: 恢复窗口位置

en: Use windowmanager setting
zh: 使用窗口管理器设置

en: Automatic (or english)
zh: 自动(或者英语)

en: Language options
zh: 语言选项

en: Language selection:
zh: 语言选择:

en: PO Output Directory:
zh: PO 输出目录:

en: Start a new search
zh: 开始新搜索

en: Version numbering
zh: 版本数

en: Help menu commands
zh: 帮助菜单命令

en: Command commands
zh: 命令行命令

en: CodeTools commands
zh: CodeTools 命令行

en: Cursor moving commands
zh: 光标移动命令

en: Text editing commands
zh: 文本编辑命令

en: File menu commands
zh: 文件菜单命令

en: Text folding commands
zh: 文本折叠命令

[ctx: lazarusidestrconsts.srkmcatmacrorecording]
en: Macros
zh: 宏

en: Text marker commands
zh: 文本书签命令

en: Package menu commands
zh: 包菜单命令

en: Project menu commands
zh: 工程菜单命令

en: Run menu commands
zh: 运行菜单命令

en: Text search and replace commands
zh: 文本查找和替换命令

en: Text selection commands
zh: 文本选择命令

en: Source Notebook commands
zh: 源代码笔记本命令

en: Tools menu commands
zh: 工具菜单命令

en: View menu commands
zh: 查看菜单命令

[ctx: lazarusidestrconsts.srkmcommand]
en: Command:
zh: 命令:

en:     command1 "
zh:     命令1 "

en:     command2 "
zh:     命令2 "

en: Conflict
zh: 冲突

en:  conflicts with
zh: 产生冲突于

en: abort build
zh: 中断编译

en: add watch
zh: 添加查看

en: Code template completion
zh: 代码模板自动完成

en: Indent block
zh: 块缩进

en: Unindent block
zh: 卸载块

en: build program/project
zh: 构建程序/工程

en: build file
zh: 构建文件

en: Build lazarus
zh: 构建 Lazarus

en: Delete whole text
zh: 删除整个文本

en: Codetools defines editor
zh: Codetools 自定义编辑器

en: Column selection mode
zh: 列选择模式

en: compiler options
zh: 编译选项

en: config build file
zh: 配置 构建配置 文件

en: Delete char at cursor
zh: 删除光标处的字符

en: Delete Last Char
zh: 删除最后的字符

en: Delete to start of word
zh: 删除到单词的开始

en: Delete to end of word
zh: 删除到单词的结尾

[ctx: lazarusidestrconsts.srkmecdiff]
en: Diff
zh: 比较

en: Move cursor to absolute end
zh: 移动光标到绝对的结束

en: Move cursor to absolute beginning
zh: 移动光标到绝对的开始

en: evaluate/modify
zh: 评估/更改

en: External tool %d
zh: 外部工具 %d

en: External tools settings
zh: 外部工具设置

en: Find block other end
zh: 查找块的另一个结尾

en: Find block start
zh: 查找块开始

en: Fold at Cursor
zh: 在光标处折叠

en: Go to editor %d
zh: 转到编辑器 %d

en: Go to Marker %d
zh: 转到书签 %d

en: Goto XY
zh: 转到 XY

en: Insert ChangeLog entry
zh: 插入 ChangeLog 条目

en: Insert from Charactermap
zh: 从字符表插入

en: Insert CVS keyword Author
zh: 插入 CVS 关键字 作者

en: Insert CVS keyword Date
zh: 插入 CVS 关键字 日期

en: Insert CVS keyword Header
zh: 插入 CVS 关键字 头部信息

en: Insert CVS keyword ID
zh: 插入 CVS 关键字 ID

en: Insert CVS keyword Log
zh: 插入 CVS 关键字 日志

en: Insert CVS keyword Name
zh: 插入 CVS 关键字 名字

en: Insert CVS keyword Revision
zh: 插入 CVS 关键字 修订版本

en: Insert CVS keyword Source
zh: 插入 CVS 关键字 源代码

en: Insert GPL notice
zh: 插入 GPL 公告

en: Insert a GUID
zh: 插入 GUID

en: Insert LGPL notice
zh: 插入 LGPL 公告

en: Break line, leave cursor
zh: 打断行并保留光标

en: Insert modified LGPL notice
zh: 插入被修改的LGPL公告

en: Insert current username
zh: 插入当前用户名

en: inspect
zh: 查看

note: ../lisp/sawfish/wm/commands/move-cursor.jl
en: Move cursor left
zh: 左移光标

en: Break line and move cursor
zh: 打断行并移动光标

en: Move cursor to line end
zh: 移动光标到行末

en: Line selection mode
zh: 行选择模式

en: Move cursor to line start
zh: 移动光标到行首

en: Go to matching bracket
zh: 转到匹配的括号

en: Move editor left
zh: 左移编辑器

en: Move editor leftmost
zh: 移动编辑器最左边的

en: Move editor right
zh: 右移编辑器

en: Move editor rightmost
zh: 移动编辑器最右边的

en: Next Bookmark
zh: 下一个书签

en: Go to next editor
zh: 下一个编辑窗口

en: Normal selection mode
zh: 正常选择模式

en: Overwrite Mode
zh: 覆盖模式

en: Move cursor to bottom of page
zh: 移动光标到页底

en: Move cursor down one page
zh: 下移光标一个页面

en: Move cursor left one page
zh: 左移光标一个页面

en: Move cursor right one page
zh: 右移光标一个页面

en: Move cursor to top of page
zh: 移动光标到顶上

en: Move cursor up one page
zh: 上移光标一个页面

en: Paste clipboard to current position
zh: 粘贴剪切板到当前位置

en: pause program
zh: 暂停程序

en: Go to prior editor
zh: 上一个编辑窗口

en: quick compile, no linking
zh: 快速编译(不连接)

[ctx: lazarusidestrconsts.srkmecreportingbug]
en: Reporting a bug
zh: 报告 bug...

en: reset debugger
zh: 重置编译器

note: ../lisp/sawfish/wm/commands/move-cursor.jl
en: Move cursor right
zh: 右移光标

en: run program
zh: 运行程序

en: run file
zh: 运行文件

en: run parameters
zh: 运行带命令行参数的程序

en: Scroll down one line
zh: 向下滚动一行

en: Scroll left one char
zh: 向左滚动一个字符

en: Scroll right one char
zh: 向右滚动一个字符

en: Scroll up one line
zh: 向上滚动一行

en: Select Down
zh: 下选

[ctx: lazarusidestrconsts.srkmecselectall]
en: Select All
zh: 全选

en: Convert tabs to spaces in selection
zh: 转换选区制表符为空格

en: Select to absolute end
zh: 选择到绝对末尾

en: Select to absolute beginning
zh: 选择到绝对开始

en: Select Goto XY
zh: 选择到 XY

[ctx: lazarusidestrconsts.srkmecsellineend]
en: Select Line End
zh: 选择到行末

[ctx: lazarusidestrconsts.srkmecsellinestart]
en: Select Line Start
zh: 选择到行首

[ctx: lazarusidestrconsts.srkmecselpagebottom]
en: Select Page Bottom
zh: 选择页移动到底部

en: Select Page Down
zh: 选择页下移

en: Select Page Left
zh: 选择页左移

en: Select Page Right
zh: 选择页右移

[ctx: lazarusidestrconsts.srkmecselpagetop]
en: Select Page Top
zh: 选择页移动到最上

en: Select Page Up
zh: 选择页上移

[ctx: lazarusidestrconsts.srkmecselwordleft]
en: Select Word Left
zh: 左选一个单词

[ctx: lazarusidestrconsts.srkmecselwordright]
en: Select Word Right
zh: 右选一个单词

en: Set Marker %d
zh: 设置书签 %d

en: stop program
zh: 停止程序

en: Syntax Check
zh: 语法检查

en: View breakpoints
zh: 查看断点

en: View call stack
zh: 查看栈

en: View code browser
zh: 查看代码浏览器

en: View Code Explorer
zh: 查看代码浏览器

en: View component palette
zh: 查看组件面板

en: View debugger output
zh: 查看调试器输出

en: Switch between form and unit
zh: 在窗体和单元间切换

en: View Documentation Editor
zh: 查看文档编辑器

[ctx: lazarusidestrconsts.srkmectoggleidespeedbtns]
en: View IDE speed buttons
zh: 显示 IDE 快速按钮

en: View local variables
zh: 查看局部变量

en: Toggle Marker %d
zh: 切换标记 %d

en: View messages
zh: 查看信息

en: Toggle Mode
zh: 切换模式

en: View Object Inspector
zh: 查看对象观察器

en: View restriction browser
zh: 查看限制浏览器

en: View Search Results
zh: 查看查找结果

en: View Source Editor
zh: 查看源代码编辑器

en: View watches
zh: 查看监视

en: Unfold at Cursor
zh: 从光标处展开

en: unknown editor command
zh: 未知编辑器命令

en: User First
zh: 用户首位

en: View anchor editor
zh: 查看锚编辑器

en: View components
zh: 查看组件

en: View forms
zh: 查看窗体

en: View unit dependencies
zh: 查看单元依赖关系

en: View unit information
zh: 查看单元信息

en: View units
zh: 查看单元

en: Move cursor word left
zh: 移动光标到单词左边

en: Move cursor word right
zh: 移动光标到单词右边

en: Edit keys of command
zh: 编辑命令的快捷键

en: Edit Keys
zh: 编辑快捷键

en: File is readonly
zh: 文件为只读

en: The file "
zh: 文件 "

en: " is not writable.
zh: " 不可写.

en: Add &Watch At Cursor
zh: 在光标处添加观察点(&W)

en: &Close Page
zh: 关闭页面(&C)

en: Copy Filename
zh: 复制文件名

en: &Find Declaration
zh: 查找声明(&F)

en: &Goto Bookmark
zh: 跳到书签(&G)

[ctx: lazarusidestrconsts.ueminspect]
en: &Inspect ...
zh: 查看...

[ctx: lazarusidestrconsts.ueminvertassignment]
en: Invert Assignment
zh: 互换指派

en: Procedure Jump
zh: 过程跳转

[ctx: lazarusidestrconsts.uemreadonly]
en: Read Only
zh: 只读

en: Refactoring
zh: 重构

en: &Run to Cursor
zh: 运行到光标处(&R)

en: &Set Bookmark
zh: 设置书签(&S)

[ctx: lazarusidestrconsts.uemsetfreebookmark]
en: Set a Free Bookmark
zh: 设置一个自由书签

[ctx: lazarusidestrconsts.uemsource]
en: Source
zh: 源代码

en: &Toggle Bookmark
zh: 切换书签(&T)

[ctx: lazarusidestrconsts.uemviewcallstack]
en: View Call Stack
zh: 查看栈

note: #-#-#-#-#  1727 (OpenERP Server 6.0dev)  #-#-#-#-# module: account #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: Readonly
zh: 只读

en: Version Info
zh: 版本信息

en: Browser %s%s%s not executable.
zh: 浏览 %s%s%s 不是可执行程序.

en: Browser %s%s%s not found.
zh: 浏览 %s%s%s 未找到.

en: The help database %s%s%s was unable to find file %s%s%s.
zh: 帮助数据库 %s%s%s 无法找到文件 %s%s%s.

en: application key
zh: 应用程序快捷键

[ctx: lclstrconsts.ifsvk_cancel]
en: Cancel
zh: 取消

[ctx: lclstrconsts.ifsvk_delete]
en: Delete
zh: 删除

en: Mouse Button Left
zh: 鼠标左键

[ctx: lclstrconsts.ifsvk_left]
en: Left
zh: 左

en: Mouse Button Middle
zh: 鼠标中键

[ctx: lclstrconsts.ifsvk_menu]
en: Menu
zh: 菜单

en: Pause key
zh: 暂停键

en: Mouse Button Right
zh: 鼠标右键

[ctx: lclstrconsts.ifsvk_right]
en: Right
zh: 右

en: Space key
zh: 空格键

[ctx: lclstrconsts.ifsvk_up]
en: Up
zh: 上

[ctx: lclstrconsts.lislclresourcesnotfound]
en: Resource %s not found
zh: 未找到资源 %s

en: 3D Dark Shadow
zh: 3D阴影

en: 3D Light
zh: 3D光线

en: Active Caption
zh: 活动标题

en: All files (%s)|%s|%s
zh: 所有文件 (%s)|%s|%s

en: Button Face
zh: 按钮表面

en: Button Highlight
zh: 按钮高亮

en: Button Shadow
zh: 按钮阴影

[ctx: lclstrconsts.rscancelrecordhint]
en: Cancel
zh: 取消

en: Canvas does not allow drawing
zh: Canvas 不允许画图

en: Caption Text
zh: 标题文本

en: Creating gdb catchable error:
zh: 创建 GDB 可以捕捉的错误

en: Delete record?
zh: 删除记录？

[ctx: lclstrconsts.rsdeleterecordhint]
en: Delete
zh: 删除

en: Duplicate icon format.
zh: 同样的图标格式.

[ctx: lclstrconsts.rserror]
en: Error
zh: 错误

en: Error occurred in %s at %sAddress %s%s Frame %s
zh: 在 %s %s地址 %s%s 框架 %s

en: Error reading %s%s%s: %s
zh: 读取 %s%s%s 错误: %s

en: Error while saving bitmap.
zh: 保存位图时出错。

en: Directory must exist
zh: 目录必须存在

en: The directory "%s" does not exist.
zh: 目录 "%s" 不存在.

en: The file "%s" already exists. Overwrite ?
zh: 文件 "%s" 已经存在.%s替换吗?

en: The file "%s" is not writable.
zh: 文件 "%s" 为只读.

en: Path must exist
zh: 路径不存在

en: (file not found: "%s")
zh: (未找到文件: "%s")

en: File information
zh: 文件信息

en: Find more
zh: 查找更多

en: Form streaming "%s" error: %s
zh: 窗体流 "%s" 错误: %s

en: --gdk-debug flags     Turn on specific GDK trace/debug messages.
zh: --gdk-debug flags     打开 GDK 跟踪/调试信息.

en: --gdk-no-debug flags  Turn off specific GDK trace/debug messages.
zh: --gdk-no-debug flags  关闭 GDK 跟踪/调试信息.

en: Gradient Active Caption
zh: 活动标题颜色渐变

en: Gradient Inactive Caption
zh: 非活动标题颜色渐变

en: Grid file doesn't exists
zh: 网格文件不存在

en: Grid index out of range.
zh: 网格索引越界。

en: GroupIndex cannot be less than a previous menu item's GroupIndex
zh: GroupIndex 不能比之前的菜单项目的 GroupIndex 少

en: History:
zh: 历史:

en: --gtk-debug flags     Turn on specific Gtk+ trace/debug messages.
zh: --gtk-debug flags     打开 Gtk+ 跟踪/调试信息.

en: --gtk-no-debug flags  Turn off specific Gtk+ trace/debug messages.
zh: --gtk-no-debug flags  关闭 Gtk+ 跟踪/调试信息.

en: %s: Already registered
zh: %s: 已经注册

en: Help Error
zh: 帮助错误

en: Help context %s not found.
zh: 未找到帮助上下文 %s.

en: Help context %s not found in Database %s%s%s.
zh: 没有找到 %s 的帮助内容在数据库 %s%s%s 中.

en: Help Database %s%s%s did not found a viewer for a help page of type %s
zh: 帮助数据库 %s%s%s 未找到浏览器可以阅读帮助页 %s 的类型

en: Help Database %s%s%s not found
zh: 未找到帮助数据库 %s%s%s

en: Help keyword %s%s%s not found.
zh: 关键字 %s%s%s 未找到帮助.

en: Help keyword %s%s%s not found in Database %s%s%s.
zh: 关键字 %s 的帮助在数据库 %s%s%s 中没有找到.

en: Help node %s%s%s has no Help Database
zh: 帮助节点 %s%s%s 没有帮助数据库

en: No help found for line %d, column %d of %s.
zh: 没有找到 %s 的行 %d, 列 %d 的 %s 的相关帮助.

en: %s: Not registered
zh: %s: 没有注册

en: Help Selector Error
zh: 帮助选择器错误

en: Help Viewer Error
zh: 帮助查看器错误

en: Highlight Text
zh: 高亮文本

en: Icon image cannot be empty
zh: 图标图像不能为空

en: Icon image must have the same format
zh: 图标图像必须有相同的格式

en: Cannot change format of icon image
zh: 不能改变图标图像的格式

en: Icon image must have the same size
zh: 图标图像必须有同样的大小

en: Cannot change size of icon image
zh: 不能改变图标图像的大小

en: Icon has no current image
zh: 图标有不正确的图像

[ctx: lclstrconsts.rsinactivecaptioncolorcaption]
en: Inactive Caption
zh: 非活动标题

[ctx: lclstrconsts.rsinactivecaptiontext]
en: Inactive Caption
zh: 非活动标题

en: %s Index %d out of bounds 0 .. %d
zh: %s 索引 %d 超出范围 0 .. %d

en: Index Out of range Cell[Col=%d Row=%d]
zh: 单元格索引超过范围[列=%d 行=%d]

en: Info Background
zh: info底色

[ctx: lclstrconsts.rsinsertrecordhint]
en: Insert
zh: 插入

en: invalid Form object stream
zh: 无效窗体流对象

en: Invalid stream format
zh: 无效流格式

en: %s is already associated with %s
zh: %s 已经与 %s 相关联

en: List must be empty
zh: 列表必须为空

[ctx: lclstrconsts.rsmbcancel]
en: Cancel
zh: 取消

en: &Retry
zh: 重试(&R)

[ctx: lclstrconsts.rsmenucolorcaption]
en: Menu
zh: 菜单

en: Menu Highlight
zh: 菜单高亮

en:   modified
zh: 已更改

en: Money Green
zh: 钱青

[ctx: lclstrconsts.rsmterror]
en: Error
zh: 错误

[ctx: lclstrconsts.rsnextrecordhint]
en: Next
zh: 下一个

en: Not a valid grid file
zh: 不是有效的网格文件

en: No widgetset object. Please check if the unit "interfaces" was added to the programs uses clause.
zh: 没有窗口部件集合对象，请检查单元 "interfaces" 是否已添加到程序的uses语句中。

en: Portable BitMap
zh: 便携黑白位图

en: Portable GrayMap
zh: 便携灰度位图

en: Portable PixMap
zh: 便携位图

[ctx: lclstrconsts.rspriorrecordhint]
en: Prior
zh: 优先

en: Property %s does not exist
zh: 属性 %s 不存在

en: Cannot save image while update in progress
zh: 处理更新时候不能保存图片

[ctx: lclstrconsts.rsresourcenotfound]
en: Resource %s not found
zh: 未找到资源 %s

en: ScrollBar property out of range
zh: 滚动条属性超出范围

en:   size
zh: 大小

en: Sky Blue
zh: 天蓝

en: Unable to load default font
zh: 无法装载默认字体

en: Unknown Error, please report this bug
zh: 未知错误, 请报告这个错误

en: Unknown picture extension
zh: 未知图形文件后缀

en: Unsupported bitmap format.
zh: 未支持的位图格式

en:  WARNING: There are %s unremoved LM_PAINT/LM_GtkPAINT message links left.
zh: 警告:There are %s unremoved LM_PAINT/LM_GtkPAINT message links left.

en: Cannot focus a disabled or invisible window
zh: 不能聚焦于无法聚焦或者不可见的窗口

en: Duplicate menus
zh: 重复的菜单

en: Invalid action creation
zh: 无效创建行为

en: Invalid action enumeration
zh: 无效列举行为

en: Invalid action registration
zh: 无效的注册行为

en: Invalid action unregistration
zh: 无效的取消注册行为

en: The char set in mask "%s" is not valid!
zh: "%s" 指定的字符集无效！

en: Invalid image size
zh: 无效图像大小

en: Invalid ImageList Index
zh: 无效 ImageList 索引

en: Menu index out of range
zh: 菜单索引超过范围

en: Sub-menu is not in menu
zh: 子菜单不在菜单中

[ctx: lclstrconsts.smkcleft]
en: Left
zh: 左

[ctx: lclstrconsts.smkcright]
en: Right
zh: 右

[ctx: lclstrconsts.smkcup]
en: Up
zh: 上

en: No MDI form present.
zh: 没有 MDI 窗体出现

en: No timers available
zh: 无有效计时器

en: Wrong token type: %s expected
zh: 错误的标识符类型：期望 %s

en: Invalid floating point number: %s
zh: 无效的浮点数：%s

en: Invalid integer number: %s
zh: 无效的整数：%s

en: Unterminated byte value
zh: 未结束的字节值

en: Unterminated string
zh: 未结束的字符串

en: Wrong token symbol: %s expected but %s found
zh: 错误的标识符：期望 %s 但是找到了 %s

en: Wrong token type: %s expected but %s found
zh: 错误的标识符类型：期望 %s 但是找到了 %s

en: Verifying password.  Please wait.
zh: 正在核实口令。请等待。

en: No response from server, restarting...
zh: 服务器没有响应，重新启动...

en: Automatic login in %d seconds
zh: 在%d秒以后自动登录

en: Select _Language ...
zh: 选择语言...

en: Select _Session ...
zh: 选择进程...

en: Select _Host ...
zh: 选择主机...

en: Failsafe xterm
zh: 失败安全的xterm

en: Change _Session
zh: 变更进程

en: Select your session manager:
zh: 选择您的进程管理器：

en: Select the host for your session to use:
zh: 为您要使用的进程选择相应主机：

en: Change _Language
zh: 变更语言

en: Select the language for your session to use:
zh: 为您要使用的进程选择相应语言：

en: Information on this thin client.
zh: 在此瘦客户端上的信息。

en: This thin client hasn't been configured yet.
zh: 此瘦客户端还未进行配置。

en: Application server
zh: 应用服务器

en: Web interface
zh: Web接口

en: The system thinks you are logged in elsewhere.  Would you like to close the other session and continue to log in?
zh: 系统认为您已经在其他地方登录了。可否请您关闭其他的登录进程，再进行继续的登录？

en: This system will halt in 10s.
zh: 此系统将在10秒后停止。

en: User ${LDM_USERNAME} is not allowed to log into this workstation.
zh: 此工作站禁止用户${LDM_USERNAME}登入

en: A new version of the system is available, rebooting in 10s.
zh: 系统的一个新版本现在可用，将在10秒后重启。

en: /File/_New
zh: /文件(F)/新建(_N)

en: /File/Save _As...
zh: /文件(F)/另存为(_A)...

en: /File/Print Pre_view
zh: /文件(F)/打印预览(_V)

en: /Edit/Select _All
zh: /编辑(E)/选择全部(_A)

en: /_Search
zh: /搜索(_S)

en: /Search/_Find...
zh: /搜索(S)/查找(_F)...

en: /Search/Find _Next
zh: /搜索(S)/查找下一个(_N)

en: /Search/Find _Previous
zh: /搜索(S)/查找上一个(_P)

en: /Search/_Replace...
zh: /搜索/替换(_R)...

en: /Search/_Jump To...
zh: /搜索(S)/跳转到(_J)...

en: /Options/_Font...
zh: /选项(O)/字体(_F)...

en: /Options/_Word Wrap
zh: /选项(O)/自动换行(_W)

en: /Options/_Line Numbers
zh: /选项(O)/行号(_L)

en: /Options/_Auto Indent
zh: /选项(O)/自动缩进(_A)

en: _Credits
zh: 感谢(_C)

note: i18n: file: ui/squeezeview_base.ui:1185 i18n: ectx: property (text), widget (QPushButton, btnAddCategory)
en: Add Category
zh: 添加种类

en: Comments Allowed
zh: 允许留言

en: Last Post
zh: 上个贴文

en: Old Posts
zh: 旧的贴文

en: Select File to Upload
zh: 选择要上载的文件

en: Client Editor
zh: 顾客编辑

en: Squeeze your lemon!
zh: 压缩 lemon !

en: squeeze
zh: 压缩

en: Miguel Chavez Gamboa
zh: Miguel Chávez Gamboa

note: i18n: file: ui/editclient_widget.ui:97 i18n: ectx: property (text), widget (QLabel, label_18) i18n: file: ui/edituser_widget.ui:146
en: Cell Phone:
zh: 移动电话 :

note: i18n: file: ui/editclient_widget.ui:133 i18n: ectx: property (text), widget (QPushButton, btnChangeClientPhoto) i18n: file: ui/edituser_widget.ui:87 i18n: ectx: property (text), widget (QPushButton, btnChangeUserPhoto)
en: Change &Photo
zh: 改变 &P图片 :

note: #-#-#-#-#  1051 (zh)  #-#-#-#-# i18n: file: ui/editclient_widget.ui:147 i18n: ectx: property (text), widget (QLabel, label_2)
en: Discount:
zh: 折扣 :

note: i18n: file: ui/editpromo_widget.ui:37 i18n: ectx: property (text), widget (QLabel, label9) i18n: file: ui/promo.ui:37
en: Discount for product:
zh: 产品折扣 (%):

note: i18n: file: ui/editpromo_widget.ui:62 i18n: ectx: property (text), widget (QRadioButton, chByCat) i18n: file: ui/promo.ui:62
en: Filter by category
zh: 按种类筛选

note: i18n: file: ui/editpromo_widget.ui:80 i18n: ectx: property (text), widget (QLabel, label_9) i18n: file: ui/promo.ui:80
en: Discount percentage:
zh: 折扣 百分比(%):

note: i18n: file: ui/editpromo_widget.ui:93 i18n: ectx: property (text), widget (QLabel, label)
en: New product price:
zh: 新产品价格

note: i18n: file: ui/editpromo_widget.ui:112 i18n: ectx: property (title), widget (QGroupBox, groupValidDate_2) i18n: file: ui/promo.ui:122
en: Valid From
zh: 有效的格式

note: i18n: file: ui/editpromo_widget.ui:142 i18n: ectx: property (title), widget (QGroupBox, groupValidDate) i18n: file: ui/promo.ui:161
en: Valid Until
zh: 有效期至

note: i18n: file: ui/edituser_widget.ui:74 i18n: ectx: property (text), widget (QLabel, label_15)
en: &Full Name:
zh: &N全称 :

en: User Role
zh: 用户角色

note: i18n: file: ui/pref_printers.ui:75 i18n: ectx: property (text), widget (QLabel, Printerdevice)
en: Printer Device:
zh: 打印机

note: i18n: file: ui/pref_printers.ui:92 i18n: ectx: property (text), widget (QLabel, label_2)
en: Printer Codec:
zh: 输入编码：

note: i18n: file: ui/pref_printers.ui:164 i18n: ectx: property (text), widget (QCheckBox, kcfg_printChangedDateTicket)
en: Print Date Changed Tickets
zh: 打印日期更改的发票

note: i18n: file: ui/prefs_base.ui:26 i18n: ectx: property (text), widget (QLineEdit, kcfg_styleName)
en: simple
zh: 简洁

note: i18n: file: ui/prefs_base.ui:38 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Most Sold Products, Alert Range
zh: 热销产品，警示范围

note: i18n: file: ui/prefs_base.ui:46 i18n: ectx: property (text), widget (QLabel, label_3)
en: Min Value:
zh: 最小值

note: i18n: file: ui/prefs_base.ui:73 i18n: ectx: property (text), widget (QLabel, label_2)
en: Max Value:
zh: 最大值

note: i18n: file: ui/producteditor.bkp.ui:26 i18n: ectx: property (windowTitle), widget (QWidget, productEditor) i18n: file: ui/producteditor.ui:26
en: Product Editor
zh: 产品编辑

note: i18n: file: ui/producteditor.bkp.ui:96 i18n: ectx: property (toolTip), widget (QPushButton, btnChangeCode) i18n: file: ui/producteditor.ui:96
en: Enable Code Editing
zh: 打开编码编辑

note: i18n: file: ui/producteditor.bkp.ui:144 i18n: ectx: property (text), widget (QPushButton, btnPhoto) i18n: file: ui/producteditor.ui:144 i18n: file: ui/purchaseeditor.ui:239
en: Change photo
zh: 改变图片

note: i18n: file: ui/producteditor.bkp.ui:197 i18n: ectx: property (text), widget (QLabel, labelStockQty) i18n: file: ui/producteditor.ui:223
en: &Stock Qty:
zh: 储存数量 :

note: i18n: file: ui/producteditor.bkp.ui:342 i18n: ectx: property (text), widget (QLabel, label_7) i18n: file: ui/producteditor.ui:368 i18n: file: ui/purchaseeditor.ui:367 i18n: ectx: property (text), widget (QLabel, label_17)
en: So&ld by:
zh: 售货 &p员 :

note: i18n: file: ui/producteditor.bkp.ui:374 i18n: ectx: property (text), widget (QLabel, label_9) i18n: file: ui/producteditor.ui:400 i18n: file: ui/purchaseeditor.ui:474
en: C&ost:
zh: C&成本 :

note: i18n: file: ui/producteditor.bkp.ui:425 i18n: ectx: property (text), widget (QLabel, label_10) i18n: file: ui/producteditor.ui:451
en: &Tax (%):
zh: &TVA附加增值税(%) :

note: i18n: file: ui/producteditor.bkp.ui:456 i18n: ectx: property (statusTip), widget (QLineEdit, editTax) i18n: file: ui/producteditor.ui:482 i18n: file: ui/purchaseeditor.ui:555
en: This is the tax in percentage.
zh: 税率百分比.

note: i18n: file: ui/producteditor.bkp.ui:475 i18n: ectx: property (title), widget (QGroupBox, groupBox) i18n: file: ui/producteditor.ui:508
en: Calcutate Price
zh: 计算价格

note: i18n: file: ui/producteditor.bkp.ui:487 i18n: ectx: property (text), widget (QLabel, label_3) i18n: file: ui/producteditor.ui:520 i18n: file: ui/purchaseeditor.ui:640 i18n: ectx: property (text), widget (QLabel, label_11)
en: Pro&fit (%):
zh: 利润(%)

note: i18n: file: ui/producteditor.bkp.ui:886 i18n: ectx: property (toolTip), widget (QToolButton, btnCalculatePrice) i18n: file: ui/producteditor.ui:919 i18n: file: ui/purchaseeditor.ui:1092
en: Calculate price based on utility
zh: 按效用计算价格.

note: i18n: file: ui/producteditor.bkp.ui:889 i18n: ectx: property (statusTip), widget (QToolButton, btnCalculatePrice) i18n: file: ui/producteditor.ui:922 i18n: file: ui/purchaseeditor.ui:1095
en: Calculate price automatically
zh: 自动计算价格.

note: i18n: file: ui/producteditor.bkp.ui:908 i18n: ectx: property (statusTip), widget (QLabel, label_12) i18n: file: ui/producteditor.ui:941 i18n: file: ui/purchaseeditor.ui:574 i18n: ectx: property (statusTip), widget (QLabel, label_14)
en: Special Tax
zh: 特别税收

note: i18n: file: ui/producteditor.bkp.ui:914 i18n: ectx: property (text), widget (QLabel, label_12) i18n: file: ui/producteditor.ui:947
en: Ot&her Taxes (%):
zh: &TVA附加增值税(%) :

note: i18n: file: ui/producteditor.bkp.ui:945 i18n: ectx: property (statusTip), widget (QLineEdit, editExtraTaxes) i18n: file: ui/producteditor.ui:978 i18n: file: ui/purchaseeditor.ui:611
en: This is the extra tax in percentage.
zh: 其他税率百分比.

note: i18n: file: ui/producteditor.bkp.ui:961 i18n: ectx: property (text), widget (QLabel, label_13) i18n: file: ui/producteditor.ui:1001 i18n: file: ui/purchaseeditor.ui:687
en: &Public price:
zh: &P公共价格 :

note: i18n: file: ui/producteditor.bkp.ui:992 i18n: ectx: property (statusTip), widget (QLineEdit, editFinalPrice) i18n: file: ui/producteditor.ui:1032 i18n: file: ui/purchaseeditor.ui:718
en: Can be calculated with de + button
zh: 按按钮 +开始计算.

en: &Phone
zh: 手机(&P)

en: Add selected
zh: 添加选定项目

note: module: account
en: Product Information
zh: 产品信息

note: i18n: file: ui/purchaseeditor.ui:163 i18n: ectx: property (text), widget (QLabel, label_12)
en: Pu&rchase Qty:
zh: 购买数量

note: i18n: file: ui/purchaseeditor.ui:411 i18n: ectx: property (text), widget (QLabel, label_15)
en: &Points:
zh: 点 :

note: i18n: file: ui/purchaseeditor.ui:1125 i18n: ectx: property (title), widget (QGroupBox, groupBoxedItem)
en: Boxed products
zh: 装箱产品

note: i18n: file: ui/purchaseeditor.ui:1648 i18n: ectx: property (text), widget (QTableWidget, tableView)
en: Purchased Qty
zh: 购买数量

note: i18n: file: ui/purchaseeditor.ui:1653 i18n: ectx: property (text), widget (QTableWidget, tableView)
en: Total Qty
zh: 总数量

note: i18n: file: ui/squeezeview_base.ui:115 i18n: ectx: property (text), widget (QLabel, lblGraphSoldItems)
en: 5 Most Sold Items
zh: 5个最佳销量产品

note: i18n: file: ui/squeezeview_base.ui:131 i18n: ectx: property (text), widget (QLabel, lblGraphAlmostSoldOutItems)
en: Almost Sold Out Items (Top 5 sold items)
zh: 快售完的5个产品

note: i18n: file: ui/squeezeview_base.ui:950 i18n: ectx: property (text), widget (QPushButton, btnDeleteProduct)
en: Delete Product
zh: 删除产品

note: i18n: file: ui/squeezeview_base.ui:1010 i18n: ectx: property (text), widget (QPushButton, btnAddOffer)
en: Create New Offer
zh: 创建新供应商

note: i18n: file: ui/squeezeview_base.ui:1017 i18n: ectx: property (text), widget (QPushButton, btnDeleteOffer)
en: Delete Selected Offer
zh: 删除已选的供应商

note: i18n: file: ui/squeezeview_base.ui:1044 i18n: ectx: property (toolTip), widget (QListView, usersView)
en: To edit an user, double click on it.
zh: 双击用户名编辑用户.

note: i18n: file: ui/squeezeview_base.ui:1130 i18n: ectx: property (text), widget (QPushButton, btnAddMeasure)
en: Add Measure
zh: 添加尺寸

note: i18n: file: ui/squeezeview_base.ui:1230 i18n: ectx: property (text), widget (QPushButton, btnAddClient)
en: Add Client
zh: 添加顾客

note: i18n: file: ui/squeezeview_base.ui:1593 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilterByState)
en: show not empty balances
zh: 显示有余额帐户

note: i18n: file: ui/squeezeview_base.ui:1600 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilterBySuspicious)
en: show suspicious balances
zh: 显示作客有问题的帐户

note: i18n: file: ui/squeezeview_base.ui:1624 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilterByDate) i18n: file: ui/squeezeview_base.ui:1832 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByDate)
en: by Date:
zh: 按日期

note: i18n: file: ui/squeezeview_base.ui:1631 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilterByUser) i18n: file: ui/squeezeview_base.ui:1856 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByUser)
en: by Vendor Name
zh: 按厂家

note: i18n: file: ui/squeezeview_base.ui:1660 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilterByCashInLess)
en: Cash In <
zh: 入帐大于

note: i18n: file: ui/squeezeview_base.ui:1689 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilterByCashInGrater)
en: Cash In >
zh: 入帐小于

note: i18n: file: ui/squeezeview_base.ui:1718 i18n: ectx: property (text), widget (QRadioButton, rbBalancesFilgerByTerminalNum) i18n: file: ui/squeezeview_base.ui:1954 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterTerminalNum)
en: by Terminal Number
zh: 按最终产品号

note: i18n: file: ui/squeezeview_base.ui:1790 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByStateFinished)
en: show finished transactions
zh: 显示完成的交易

note: i18n: file: ui/squeezeview_base.ui:1804 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByStateCancelled)
en: show cancelled transactions
zh: 显示取消的交易

note: i18n: file: ui/squeezeview_base.ui:1818 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByPaidCredit)
en: show transactions paid with card
zh: 显示信用卡交易

note: i18n: file: ui/squeezeview_base.ui:1825 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByPaidCash)
en: show transactions paid in cash
zh: 显示现金交易

note: i18n: file: ui/squeezeview_base.ui:1879 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByClient)
en: by Client Name:
zh: 按客户

note: i18n: file: ui/squeezeview_base.ui:1902 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByAmountLess)
en: Amount Paid <
zh: 付款的金额小于

note: i18n: file: ui/squeezeview_base.ui:1931 i18n: ectx: property (text), widget (QRadioButton, rbTransFilterByAmountGreater)
en: Amount Paid >
zh: 付款金额大于

note: module: account
en: Printed
zh: 已打印

note: i18n: file: ui/squeezeview_base.ui:2142 i18n: ectx: property (text), widget (QRadioButton, chOffersFilterByProduct)
en: by product description
zh: 按产品描述

note: i18n: file: ui/squeezeview_base.ui:2164 i18n: ectx: property (text), widget (QRadioButton, chOffersTodayDiscounts)
en: by today discounts
zh: 按今日折扣

note: i18n: file: ui/squeezeview_base.ui:2174 i18n: ectx: property (text), widget (QRadioButton, chOffersSelectDate)
en: by valid discount for date:
zh: 按当天的有效的折扣

note: i18n: file: ui/squeezeview_base.ui:2181 i18n: ectx: property (text), widget (QRadioButton, chOffersOldDiscounts)
en: by old discounts
zh: 按以前的折扣

note: i18n: file: ui/squeezeview_base.ui:2281 i18n: ectx: property (text), widget (QRadioButton, rbProductsFilterByAvailable)
en: show available items
zh: 显示有效产品

note: i18n: file: ui/squeezeview_base.ui:2288 i18n: ectx: property (text), widget (QRadioButton, rbProductsFilterByAlmostSoldOut)
en: show almost sold out items
zh: 显示快售完的产品

note: i18n: file: ui/squeezeview_base.ui:2295 i18n: ectx: property (text), widget (QRadioButton, rbProductsFilterByNotAvailable)
en: show sold out items
zh: 显示售完产品

note: i18n: file: ui/squeezeview_base.ui:2302 i18n: ectx: property (text), widget (QRadioButton, rbProductsFilterByLessSold)
en: show less sold
zh: 显示销量少的产品

note: i18n: file: ui/squeezeview_base.ui:2309 i18n: ectx: property (text), widget (QRadioButton, rbProductsFilterByMostSold)
en: show most sold
zh: 显示热销产品

en: Discounts Editor
zh: 折扣编辑

en: No Photo
zh: 没有图片

note: #-#-#-#-#  1753 (OpenERP Server 5.0.4)  #-#-#-#-# module: base
en: Products
zh: 产品

en: Offers
zh: 供应商

en: Authorisation Required
zh: 需要授权

note: module: account_followup
en: End of Month
zh: 月末

en: Quick Information
zh: 快捷信息

en: Weight and Measures
zh: 重量和尺寸

en: Sold Units
zh: 售出量 :

en: Trying connection in %1 seconds...
zh: %1秒后尝试连接...

en: Squeeze has encountered an error, click details to see the error details.
zh: 压缩过程中遇到错误,点击详情查看.

en: Stock Qty
zh: 库存数量 :

en: Last Sold
zh: 最后卖出 :

en: Product Affected
zh: 产品分配

en: Discount Applied (%)
zh: 折扣应用 (%)

en: Valid from
zh: 有效表格

en: Paid with
zh: 付款

en: Change Given
zh: 改变约定

en: Pay Method
zh: 付款方式

en: Card Num
zh: 卡号

en: Discount %
zh: 折扣 :

en: Card Authorization #
zh: 卡认证

en: Terminal #
zh: 最终的

en: Initial amount
zh: 数量初始化:

en: Cash in drawer
zh: 银柜里的钱

en: Received by Card
zh: 通过卡收到的钱

en: Settings changed
zh: 设置改变

en: New Weight or Measure
zh: 重量和尺寸

en: Enter the new category to insert:
zh: 输入新添加的种类

en: Please select a client to delete, then press the delete button again.
zh: 请选择一个顾客删除, 然后按"删除"键

en: Do you really want to delete the client named %1?
zh: 你真的想删除顾客  %1?

en: Default client cannot be deleted.
zh: 默认客户不能被删除

en: Please select a user to delete, then press the delete button again.
zh: 请选择一个要删除顾客,然后按按钮 "删除".

en: Do you really want to delete the user named %1?
zh: 你真的想删除顾客  %1?

en: Admin user cannot be deleted.
zh: 管理员用户不能被删除

en: Please select an offer to delete, then press the delete button again.
zh: 请选择一个要删除的供应, 然后按 "删除"键.

en: Do you really want to delete the selected discount?
zh: 你真的想删除已选择的折扣 %1?

en: Please select a product to delete, then press the delete button.
zh: 请选择一个要删除的产品, 然后按 "删除"键.

en: Do you really want to delete the selected product?
zh: 你真的想删除已选择的产品 %1?

en: Please select a row to delete, then press the delete button again.
zh: 请选择一行删除, 然后按"删除"键.

en: Do you really want to delete the measure '%1'?
zh: 你真的想删除尺寸 %1?

en: Default measure cannot be deleted.
zh: 默认尺寸不能被删除

en: Please select a category to delete, then press the delete button again.
zh: 请选择一个种类删除, 然后按 "删除"键.

en: Do you really want to delete the category '%1'?
zh: 你真的想删除已选择的种类?

en: Default category cannot be deleted.
zh: 默认种类不能被删除

en: Terminal Num.
zh: 终端号

en: Exporting data...
zh: 正在导出数据...

en: In Drawer
zh: 在收银柜里

en: Transactions Details
zh: 交易详情

en: Initial Amount deposited:
zh: 初始化存入金额 :

en: User Editor
zh: 用户编辑

en: Ticket #:
zh: 发票  # %1

note: #-#-#-#-#  1052 (zh)  #-#-#-#-# i18n: file: lemon.kcfg:89 i18n: ectx: label, entry (editDBServer), group (Database)
en: DB Server Name
zh: 数据库服务器名称

note: #-#-#-#-#  1052 (zh)  #-#-#-#-# i18n: file: lemon.kcfg:93 i18n: ectx: label, entry (editDBUsername), group (Database)
en: DB Username
zh: 数据库用户名

note: #-#-#-#-#  1052 (zh)  #-#-#-#-# i18n: file: lemon.kcfg:101 i18n: ectx: label, entry (editDBName), group (Database)
en: DB Name
zh: 数据库名称

en: Error #%1, Type:%2
    '%3'
zh: 出误 #%1, Type:%2
     '%3'

en: Error serching offer id %1, Rows affected: %2
zh: 出错 搜索提供的ID %1,影响行数:%2

en: Error getting product information for code %1, Rows affected: %2
zh: 出错 获取code %1 的产品信息，影响行数： %2

en: Error deleting offer id %1, Rows affected: %2
zh: 出错  删除提供的ID %1,影响行数：%2

en: Money return on cancelling ticket #%1
zh: 返回取消支票#%1 的金额

[ctx: Account balance]
en: Balance
zh: 余额

en: Enter Code
zh: 输入代码

en: Search Item
zh: 寻找产品

en: Delete Selected Item
zh: 删除已选择产品

en: Finish transaction
zh: 结束交易

en: Cancel transaction
zh: 取消交易

en: Cancel a ticket
zh: 取消一张发票

en: Start Operation
zh: 开始操作

en: Pay focus
zh: 付款

en: Show/Hide Products Grid
zh: 显示/隐藏产品网格

en: Show Price Checker
zh: 显示价格检查员

en: Reprint ticket
zh: 重新打印发票

en: Cash Out
zh: 提金

en: Appearence
zh: 外形

en: Transaction #%1
zh: 交易 #%1

en: Welcome to Lemon
zh: 欢迎进入Lemon

en: Enter username and password to start using the system.
zh: 输入用户名和密码使用此系统.

en: Enter administrator password please.
zh: 请输入管理员密码

en: No product selected
zh: 没有选择任何产品

en: Enter the ticket number to cancel
zh: 输入要取消发票的号码

en: Enter the ticket number
zh: 输入要取消发票的号码

en: Could not connect to database, please press 'login' button again to raise a database configuration.
zh: 无法连接到数据库，请重新登录以取得数据库配置窗口

en: %1 item found | %1 items found.
zh[0]: %1 artícle trouvé.
zh[1]: %1 artículos encontrados.

en: No items found.
zh: 没找到任何产品

en: <html><font color=red><b>Product not found in database.</b></font></html>
zh: <html><font color=red weight=bold>在数据库中未找到此产品.</font></html>

en: Enter the number of %1
zh: 输入输入号码 : %1

en: Other taxes:
zh: 其他税收 :

en: Sold by:
zh: 售货员:

note: i18n: file: ui/special_order.ui:562 i18n: ectx: property (text), widget (QLabel, lblPriceLabel)
en: Price:
zh: 价格 :

en: Lemon has encountered an error when openning database, click details to see the error details.
zh: Lemon 在打开数据库时遇到一个错误. 点击详情查看错误.

en: Create New Transaction: Error
zh: 创建新交易 : 错误

en: <html><font color=red><b>Please fill the correct pay amount before finishing a transaction.</b></font></html>
zh: <html><font color=red weight=bold>结束交易之前请填写正确付款金额.</font></html>

en: <html><font color=red><b>Please enter the card number.</b></font></html>
zh: <html><font color=red weight=bold>请输入卡号.</font></html>

en: <html><font color=red><b>Please enter the Authorisation number from the bank voucher.</b></font></html>
zh: <html><font color=red weight=bold>输入银行授权号码 .</font></html>

en: Before selling, you must start operations.
zh: 卖之前必须开始操作.

en: The Drawer is not initialized, please start operation first.
zh: 收银抽屉没有初始化,请先启动操作.

en: Cash level in drawer is low.
zh: 抽屉余额不足.

en: Salesperson: %1
zh: 售货员: %1

en: Your points this buy: %1
zh: 此次购买得到的点 : %1

en: Your total points: %1
zh: 总点数 : %1:

en: Terminal #%1
zh: 结束 #%1

en: %1 article. | %1 articles.
zh[0]: %1 artícle
zh[1]: %1 artículos

en: A total of
zh: 总数

en: <br>Paid with %1, your change is <b>%2</b><br>
zh: <br>付款 %1, 找零为 <b>%2</b><br>

en: Paid with %1, your change is %2
zh: <br>付款 %1, 找零为 <b>%2</b><br>

en: <br>Card # %1<br>Authorisation # %2
zh: <br>卡# %1<br>授权 # %2

en: Card Number:%1 
    Authorisation #:%2
zh: <br>卡号：# %1<br>授权 # %2

en: Lemon has encountered an error when querying the database, click details to see the error details.
zh: Lemon 在访问数据库时遇到一个错误. 点击详情查看错误.

en: Delete Transaction: Error
zh: 删除交易 : 错误

en: Enter the amount of money to deposit in the drawer
zh: 输入存入收银柜里的金额总数

en: Drawer Balance
zh: 收银柜结余

en: Price:
zh: 价格 :

en: Available:
zh: 有效的 :

en: in stock
zh: 有库存

en: in your shopping cart, Total Available
zh: 您的购物车里，总的有效产品

en: Tr
zh: 报告

en: Please select a ticket to print.
zh: 请选择要打印的发票

en: Cannot print ticket
zh: 无法打印发票

en: Cash not available at drawer!
zh: 抽屉现金不足

en: Notes: %1
zh: 说明：%1

en: Lemon, A point of sale for linux
zh: Lemon , linux的一个卖点

note: i18n: file: lemon.kcfg:17 i18n: ectx: label, entry (editStoreName), group (Store Preferences)
en: Store Name
zh: 商店名称

note: i18n: file: lemon.kcfg:29 i18n: ectx: label, entry (editTicketMessage), group (Store Preferences)
en: Ticket Message
zh: 发票信息

note: i18n: file: lemon.kcfg:43 i18n: ectx: label, entry (editTerminalNumber), group (General Preferences)
en: POS Number
zh: 收银台号码

note: i18n: file: lemon.kcfg:47 i18n: ectx: label, entry (requiereDelAuth), group (General Preferences)
en: Requiere delete authorisation
zh: 需要删除授权

note: i18n: file: lemon.kcfg:51 i18n: ectx: label, entry (lowSecurityMode), group (General Preferences)
en: Low Security Mode
zh: 低安全模式

note: i18n: file: lemon.kcfg:55 i18n: ectx: label, entry (showCurrencyOnTotal), group (General Preferences)
en: Show Currency
zh: 显示现金

note: i18n: file: lemon.kcfg:59 i18n: ectx: label, entry (editCurrencyFull), group (General Preferences)
en: Full Currency String
zh: 货币种类全称

note: i18n: file: lemon.kcfg:63 i18n: ectx: label, entry (editCurrencyShort), group (General Preferences)
en: Short Currency String
zh: 货币类简写

note: i18n: file: lemon.kcfg:67 i18n: ectx: label, entry (showGrid), group (General Preferences)
en: Show Products Grid
zh: 显示产品框栏

note: i18n: file: lemon.kcfg:71 i18n: ectx: label, entry (stockAlertValue), group (General Preferences)
en: Low Stock Alert
zh: 低库存提示

note: i18n: file: lemon.kcfg:75 i18n: ectx: label, entry (cashMinLevel), group (General Preferences)
en: Low Cash Level
zh: 低现金等级

note: i18n: file: lemon.kcfg:79 i18n: ectx: label, entry (displayWarningOnLowCash), group (General Preferences)
en: Display Low Cash Warning
zh: 显示低现金提示

note: i18n: file: lemon.kcfg:105 i18n: ectx: label, entry (deleteEmptyCancelledTransactions), group (Database) i18n: file: ui/prefs_db.ui:99 i18n: ectx: property (text), widget (QCheckBox, kcfg_deleteEmptyCancelledTransactions)
en: Delete empty cancelled transactions
zh: 删除空的已取消交易

note: i18n: file: lemon.kcfg:111 i18n: ectx: label, entry (useStyle), group (Styles)
en: Use style
zh: 使用类型

note: i18n: file: lemon.kcfg:115 i18n: ectx: label, entry (styleName), group (Styles)
en: Get Stylesheet Name
zh: 获取表格名称

note: i18n: file: lemon.kcfg:121 i18n: ectx: label, entry (allowAnyUserToQuit), group (security)
en: Allow any user to quit application
zh: 准许所有用户退出程序

note: i18n: file: lemon.kcfg:127 i18n: ectx: label, entry (showDialogOnPrinting), group (printer)
en: Show a dialog when printing the ticket
zh: 打印发票时显示对话框

note: i18n: file: lemon.kcfg:131 i18n: ectx: label, entry (ticketTime), group (printer)
en: Time showing the ticket dialog
zh: 发票里显示时间

note: i18n: file: lemon.kcfg:171 i18n: ectx: label, entry (printTicket), group (printer)
en: Print Ticket (dou you have a ticket printer?)
zh: 打印发票(你有要发票打印机吗?)

note: i18n: file: lemon.kcfg:175 i18n: ectx: label, entry (printChangedDateTicket), group (printer)
en: Print Date Changed Ticket
zh: 打印日期更改的发票

note: i18n: file: lemon.kcfg:179 i18n: ectx: label, entry (printerDevice), group (printer)
en: Get printer device to use for printing
zh: 获取打印设备

note: i18n: file: lemon.kcfg:183 i18n: ectx: label, entry (printerCodec), group (printer)
en: Get Printer Codec to use
zh: 获取打印解码

note: i18n: file: lemonui.rc:4 i18n: ectx: ToolBar (aBasicToolBar)
en: Basic Use Toolbar
zh: 基本工具栏

note: i18n: file: lemonui.rc:25 i18n: ectx: ToolBar (adminToolBar)
en: Administrator's Toolbar
zh: 管理员工具栏

note: i18n: file: ui/mainview.ui:333 i18n: ectx: property (text), widget (QRadioButton, checkCash)
en: Ca&sh
zh: &X现金

note: i18n: file: ui/mainview.ui:365 i18n: ectx: property (text), widget (QRadioButton, checkCard)
en: Ca&rd
zh: &K卡

note: i18n: file: ui/mainview.ui:427 i18n: ectx: property (text), widget (QLabel, labelCashAmount)
en: Cash &Amount:
zh: &A现金数额 :

note: i18n: file: ui/mainview.ui:532 i18n: ectx: property (text), widget (QLabel, labelCardNumber)
en: Card &Number:
zh: &N卡号 :

note: i18n: file: ui/mainview.ui:573 i18n: ectx: property (text), widget (QLabel, labelAuthNumber)
en: Authorization number:
zh: 授权号码 :

note: i18n: file: ui/mainview.ui:609 i18n: ectx: property (title), widget (QGroupBox, groupSaleDate)
en: Sale Date
zh: 出售日期

note: i18n: file: ui/mainview.ui:625 i18n: ectx: property (text), widget (QPushButton, btnChangeSaleDate)
en: Change Sale Date
zh: 更改出售日期

note: i18n: file: ui/mainview.ui:712 i18n: ectx: property (text), widget (QRadioButton, rbFilterByPopularity)
en: filter by popularity this month
zh: 该月流行产品过滤

note: i18n: file: ui/mainview.ui:719 i18n: ectx: property (text), widget (QRadioButton, rbFilterByDesc)
en: filter by description
zh: 描述过滤

note: i18n: file: ui/mainview.ui:729 i18n: ectx: property (text), widget (QRadioButton, rbFilterByCategory)
en: filter by category
zh: 种类过滤

note: i18n: file: ui/mainview.ui:1223 i18n: ectx: property (text), widget (QLabel, label_5)
en: Enter item description:
zh: 输入产品描述 :

note: i18n: file: ui/mainview.ui:1243 i18n: ectx: property (text), widget (QLabel, labelSearchMsg)
en: <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">.<span style=" font-weight:600; color:#ff6347;">.</span></p></body></html>
zh: <html><head><meta name="qrichtext" content="1" /><style type="text/css">
    p, li { white-space: pre-wrap; }
    </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; color:#ff7f50;">Total HT</span></p></body></html>

note: i18n: file: ui/mainview.ui:1288 i18n: ectx: property (text), widget (QLabel, label_2)
en: Reprint Ticket
zh: 重新打印发票

note: i18n: file: ui/mainview.ui:1300 i18n: ectx: property (text), widget (QLabel, lblTicketDatePicker)
en: Show tickets before
zh: 预览发票

note: i18n: file: ui/mainview.ui:1327 i18n: ectx: property (text), widget (QPushButton, btnTicketPrint)
en: Print selected ticket
zh: 打印选择的发票

note: i18n: file: ui/mainview.ui:1350 i18n: ectx: property (text), widget (QLabel, label_4)
en: Return Products
zh: 退还产品

note: i18n: file: ui/mainview.ui:1376 i18n: ectx: property (text), widget (QLabel, label_6)
en: Ticket number:
zh: 发票号码

note: i18n: file: ui/mainview.ui:1410 i18n: ectx: property (text), widget (QLabel, label_7)
en: Date and time:
zh: &D日期与时间 :

note: i18n: file: ui/mainview.ui:1444 i18n: ectx: property (text), widget (QLabel, label_8)
en: Client:
zh: 客户

note: i18n: file: ui/mainview.ui:1492 i18n: ectx: property (text), widget (QLabel, label_3)
en: Select the products to return
zh: 选择退还的产品

note: i18n: file: ui/mainview.ui:1510 i18n: ectx: property (text), widget (QTableWidget, tableReturnProducts)
en: Qty on purchase
zh: 购买的数量

note: i18n: file: ui/mainview.ui:1520 i18n: ectx: property (text), widget (QTableWidget, tableReturnProducts)
en: Qty to return
zh: 退还的数量

note: i18n: file: ui/mainview.ui:1534 i18n: ectx: property (title), widget (QGroupBox, groupBox)
en: Selected products details
zh: 选取产品详细信息

note: i18n: ectx: property (text), widget (QLabel, kQuantityLbl)
en: Quantity:
zh: 数量：

note: i18n: file: ui/prefs_base.ui:31 i18n: ectx: property (text), widget (QLabel, label_3)
en: This is the &Terminal Number:
zh: 结束号码 &T:

note: i18n: file: ui/prefs_base.ui:56 i18n: ectx: property (title), widget (QGroupBox, groupBoxOb)
en: Dialogs and Authorizations
zh: 对话和授权

note: i18n: file: ui/prefs_base.ui:68 i18n: ectx: property (text), widget (QCheckBox, kcfg_showDialogOnPrinting)
en: Show a dialog when printing ticket
zh: 显示打印对话框

note: i18n: file: ui/prefs_base.ui:77 i18n: ectx: property (text), widget (QLabel, label_5)
en: Time showing the dialog:
zh: 显示时间

note: i18n: file: ui/prefs_base.ui:96 i18n: ectx: property (text), widget (QCheckBox, kcfg_requiereDelAuth)
en: Requiere authorisation to delete items from shopping list
zh: 从购物表中删除产品需要授权

note: i18n: file: ui/prefs_base.ui:106 i18n: ectx: property (title), widget (QGroupBox, groupMatrix)
en: Products Grid
zh: 产品框栏

note: i18n: file: ui/prefs_base.ui:118 i18n: ectx: property (text), widget (QCheckBox, kcfg_showGrid)
en: Show products grid
zh: 显示产品框栏

note: i18n: file: ui/prefs_base.ui:128 i18n: ectx: property (title), widget (QGroupBox, groupBox_2)
en: Low Stock
zh: 低库存

note: i18n: file: ui/prefs_base.ui:142 i18n: ectx: property (text), widget (QLabel, label_4)
en: Minimum value for alert
zh: 提示最小值

note: i18n: file: ui/prefs_base.ui:173 i18n: ectx: property (title), widget (QGroupBox, groupBox_3)
en: Drawer Cash Level
zh: 银柜现金级别

note: i18n: file: ui/prefs_base.ui:179 i18n: ectx: property (text), widget (QCheckBox, kcfg_displayWarningOnLowCash)
en: Display warning message when level is lower than
zh: 当级别低于 显示提示信息

note: i18n: file: ui/pref_security.ui:19 i18n: ectx: property (text), widget (QCheckBox, kcfg_allowAnyUserToQuit)
en: Allow any user to quit, asking for administrator's password
zh: 允许任何用户退出，在输入管理员密码后

note: i18n: file: ui/pref_security.ui:26 i18n: ectx: property (text), widget (QCheckBox, kcfg_lowSecurityMode)
en: Do not ask for admin password (Low Security Mode)
zh: 不需要管理员密码（低安全模式）

note: i18n: file: ui/pref_style.ui:19 i18n: ectx: property (title), widget (QGroupBox, kcfg_useStyle)
en: Use style sheet
zh: 使用类型表格

note: i18n: file: ui/printticket.ui:19 i18n: ectx: property (text), widget (QCheckBox, chAllTerminals)
en: Tickets from all terminals
zh: 来自所有终端发票

note: i18n: file: ui/printticket.ui:26 i18n: ectx: property (text), widget (QLabel, label)
en: Ticket Number
zh: 发票号码

note: i18n: file: ui/printticket.ui:33 i18n: ectx: property (text), widget (QLabel, label_2)
en: Ticket Items
zh: 发票信息

note: i18n: file: ui/store_data.ui:173 i18n: ectx: property (text), widget (QLabel, label_4)
en: Ticket &Message:
zh: &M发票信息 :

en: Price Checker
zh: 价格 :

[ctx: Price-Checker dialog]
en: Price
zh: 价格

[ctx: Price-Checker dialog]
en: Checker
zh: 价格 :

en: Press ESC to Close
zh: 按ESC关闭

en: Regular price:
zh: 普通价格

en: Final price:
zh: 最终价格

en: Warning: chdir(%s) failed: %s
zh: 警告: chdir(%s) 失败: %s

en: Ambiguous command `%s'.
zh: 不明确的命令 `%s'.

en: cd ok, cwd=%s
zh: cd 成功, 当前目录=%s

en: Warning: discarding incomplete command
zh: 警告: 放弃未完成的命令

en: 	Executing builtin `%s' [%s]
zh: 	执行内建的 `%s' [%s]

en: 	Waiting for job [%d] to terminate
zh: 	等待任务 [%d] 中止

en: 	Running
zh: 	正在运行

en: Transfer of %d of %d $file|files$ failed
zh: 传输 %d/%d 文件失败

en: Total %d $file|files$ transferred
zh: 总共传输 %d 个文件

en: File cannot be accessed
zh: 不能访问文件

en: Store failed - you have to reput
zh: 保存失败 - 你必须重新上传

en: seek failed
zh: 定位失败

en: Verifying...
zh: 验证中...

en: Closing idle connection
zh: 关闭发呆的连接

en: Peer closed connection
zh: 对端关闭连接

en: extra server response
zh: 额外的服务器应答

en: chunked format violated
zh: 块格式冲突

en: Resolving host address...
zh: 正在解析主机地址...

en: Connection idle
zh: 连接空闲

en: Fetching headers...
zh: 正在取得头...

en: [%d] Done (%s)
zh: [%d] 完成 (%s)

en: %ld $#l#byte|bytes$ cached
zh: 缓冲了 %ld 字节

en: , no size limit
zh: , 没有大小限制

en: , maximum size %ld
zh: , 最大为 %ld

en: %sTotal: %d director$y|ies$, %d file$|s$, %d symlink$|s$
zh: %s全部: %d 个目录,%d 个文件, %d 个符号链接

en: %sNew: %d file$|s$, %d symlink$|s$
zh: %s新建: %d 个文件, %d 个符号链接

en: %sModified: %d file$|s$, %d symlink$|s$
zh: %s修改过: %d 个文件, %d 个符号链接

en: %sRemoved: %d director$y|ies$, %d file$|s$, %d symlink$|s$
zh: %s删除: %d 个目录, %d 个文件, %d 个符号链接

en: Removing old local file `%s'
zh: 正在删除本地文件 `%s'

en: Making symbolic link `%s' to `%s'
zh: 建立符号链接 `%s' 指向 `%s'

en: mirror: protocol `%s' is not suitable for mirror
zh: 镜像: 协议 `%s' 不适合进行镜像

en: Try `help %s' for more information.
zh: 请用 `help %s' 或得更多的信息.

en: Socket error (%s) - reconnecting
zh: Socket 错误 (%s) - 重新连接

en: Connecting to %s%s (%s) port %u
zh: 正在连接到 %s%s (%s) 端口 %u

en: Timeout - reconnecting
zh: 超时 - 重新连接

en: Delaying before reconnect
zh: 重新连接前延时

en: max-retries exceeded
zh: 达到最大重试次数

en: no such variable
zh: 没有这个变量

en: ambiguous variable name
zh: 不确切的变量名

en: invalid boolean value
zh: 无效的布尔值

en: integer overflow
zh: 数据类型溢出

en: Invalid IPv6 numeric address
zh: 无效的 IPv6 数字地址

en: host name resolve timeout
zh: 主机名解析超时

en: %s: argument required.
zh: %s: 需要参数.

en: execlp(%s) failed: %s
zh: execlp(%s) 失败: %s

en: Launch shell or shell command
zh: 启动 shell 或 shell 命令

en: Group commands together to be executed as one command
    You can launch such a group in background
zh: 把多个要执行的命令编为一组成为一个命令
    你可以在后台启动这样一个组

en: Define or undefine alias <name>. If <value> omitted,
    the alias is undefined, else is takes the value <value>.
    If no argument is given the current aliases are listed.
zh: 定义或取消别名 <name>. 如果 <value> 被忽略,
    则取消别名定义, 否则定义其值为 <value>.
    如果没有参数, 列出当前的所有别名.

en: anon - login anonymously (by default)
zh: anon - 匿名登录(默认)

en: bookmark command controls bookmarks
    
    The following subcommands are recognized:
      add <name> [<loc>] - add current place or given location to bookmarks
                           and bind to given name
      del <name>         - remove bookmark with the name
      edit               - start editor on bookmarks file
      import <type>      - import foreign bookmarks
      list               - list bookmarks (default)
zh: bookmark 命令控制书签
    
    支持下面的子命令:
      add <name> [<loc>] - 把当前位置或指定的位置加入书签,并使用给定名字
      del <name>         - 删除指定名字的书签
      edit               - 编辑书签文件
      import <type>      - 导入其他程序的书签
      list               - 列出书签 (默认)

en: Change current remote directory to <rdir>. The previous remote directory
    is stored as `-'. You can do `cd -' to change the directory back.
    The previous directory for each site is also stored on disk, so you can
    do `open site; cd -' even after lftp restart.
zh: 改变当前的远程目录到 <rdir>. 先前的远程目录被存为 `-'. 你可以用 `cd -'
    回到先前的目录.
    每个站点的先前目录保存在磁盘上, 即使在 lftp 重启动后, 你也可以用
    `open site; cd -', 回到先前的目录

en: Close idle connections. By default only with current server.
     -a  close idle connections with all servers
zh: 关闭发呆的连接. 默认设置只关闭当前服务器的连接.
     -a  关闭所有服务器上的发呆连接

en: Set debug level to given value or turn debug off completely.
     -o <file>  redirect debug output to the file.
zh: 设置调试级别或关闭调试功能.
     -o <file>  把调试信息输出重定向到文件中.

en: Print help for command <cmd>, or list of available commands
zh: 显示命令 <cmd> 的帮助信息, 或者列出可用的命令

en: Delete specified job with <job_no> or all jobs
zh: 删除指定的任务号为 <job_no> 的任务, 或者所有的任务

en: Change current local directory to <ldir>. The previous local directory
    is stored as `-'. You can do `lcd -' to change the directory back.
zh: 改变当前本地目录到 <ldir>. 先前的本地目录保存为 `-'.
    你可以使用 `lcd -' 切换回先前的目录.

en: `lftp' is the first command executed by lftp after rc files
     -f <file>           execute commands from the file and exit
     -c <cmd>            execute the commands and exit
     --help              print this help and exit
     --version           print lftp version and exit
    Other options are the same as in `open' command
     -e <cmd>            execute the command just after selecting
     -u <user>[,<pass>]  use the user/password for authentication
     -p <port>           use the port for connection
     <site>              host name, URL or bookmark name
zh: `lftp' 是在 rc 文件执行后 lftp 执行的第一个命令
     -f <file>           执行文件中的命令后退出
     -c <cmd>            执行命令后退出
     --help              显示帮助信息后退出
     --version           显示 lftp 版本后退出
     其他的选项同 `open' 命令
     -e <cmd>            在选择后执行命令
     -u <user>[,<pass>]  使用指定的用户名/口令进行验证
     -p <port>           连接指定的端口
     <site>              主机名, URL 或书签的名字

en: Make remote directories
     -p  make all levels of path
zh: 建立远程目录
     -p  建立各级路径

en: Removes specified files with wildcard expansion
zh: 使用通配符展开来删除指定的文件

en: Rename <file1> to <file2>
zh: 把文件 <file1> 更名为 <file2>

en: Send the command uninterpreted. Use with caution - it can lead to
    unknown remote state and thus will cause reconnect. You cannot
    be sure that any change of remote state because of quoted command
    is solid - it can be reset by reconnect at any time.
zh: 发出未经本地解释的命令. 小心使用 - 它可能会导致远程的
    未知状态, 这样会引起重新连接. 你不能保证 quote 命令
    引起的远程状态的改变是一致的 - 可以通过重新连接来复位.

en: Remove remote directories
zh: 删除远程目录

en: List cached sessions or switch to specified session number
zh: 列出缓存的会话, 或者切换到指定的会话

en: Set variable to given value. If the value is omitted, unset the variable.
    Variable name has format ``name/closure'', where closure can specify
    exact application of the setting. See lftp(1) for details.
    If set is called with no variable then only altered settings are listed.
    It can be changed by options:
     -a  list all settings, including default values
     -d  list only default values, not necessary current ones
zh: 设置变量为指定的值. 如果值忽略, 取消变量.
    变量名的格式为 ``名字/约束'', 约束可以指定设置的
    应用范围. 请查看 lftp(1) 获得细节.
    如果不带变量使用 set, 只有改动过的设置才被列出.
    这可以通过下列选项来改变:
     -a  列出所有的设置, 包括默认设置
     -d  只列出默认值, 不一定是正在用的

en: Execute site command <site_cmd> and output the result
    You can redirect its output
zh: 执行 site 命令 <site_cmd> 并输出结果
    你可以重定向它的输出

en: Usage: sleep <time>[unit]
    Sleep for given amount of time. The time argument can be optionally
    followed by unit specifier: d - days, h - hours, m - minutes, s - seconds.
    By default time is assumed to be seconds.
zh: 用法: sleep <time>[unit]
    休眠给定的时间. 时间参数可加上指定的单位:
    d - 天, h - 小时, m - 分钟, s - 秒.
    默认的时间单位为秒.

en: Execute commands recorded in file <file>
zh: 执行文件 <file> 中的命令

en: Shows lftp version
zh: 显示 lftp 的版本

en: Same as cat, but filter each file through zcat
zh: 同 cat, 但使用 zcat 过滤每个文件

en: Same as more, but filter each file through zcat
zh: 同 more, 但使用 zcat 过滤每个文件

en: Usage: %s local-dir
zh: 用法: %s local-dir

en: lcd ok, local cwd=%s
zh: lcd 成功, 本地目录=%s

en: Usage: cd remote-dir
zh: 用法: cd remote-dir

en: %s: no old directory for this site
zh: %s: 这个站点没有保存的旧目录

en: Usage: %s [<exit_code>]
zh: 用法: %s [<exit_code>]

en: Try `%s --help' for more information
zh: 请用 `%s --help' 获取更多的信息

en: Usage: %s [-e cmd] [-p port] [-u user[,pass]] <host|url>
zh: 用法: %s [-e cmd] [-p port] [-u user[,pass]] <host|url>

en: %s: GetPass() failed -- assume anonymous login
zh: %s: GetPass() 失败 -- 使用匿名登录

en: %s: -n: Number expected.
zh: %s: -n: 需要数字.

en: File name missed.
zh: 缺少文件名.

en: Usage: %s [-v] [-v] ...
zh: 用法: %s [-v] [-v] ...

en: %s: %s - not a number
zh: %s: %s - 不是一个数字

en: %s: %d - no such job
zh: %s: %d - 没有这个任务

en: debug level is %d, output goes to %s
zh: 调试级别为 %d, 输出到 %s

en: debug is off
zh: 调试功能关闭

en: %s: no current job
zh: %s: 没有当前任务

en: Usage: %s <jobno> ... | all
zh: 用法: %s <jobno> ... | all

en: %s: %s. Use `set -a' to look at all variables.
zh: %s: %s. 使用 `set -a' 查看所有的变量.

en: Usage: %s [<jobno>]
zh: 用法: %s [<jobno>]

en: %s: some other job waits for job %d
zh: %s: 某个任务在等待任务 %d 结束

en: Usage: mv <file1> <file2>
zh: 用法: mv <file1> <file2>

en: Invalid command.
zh: 无效的命令.

en: Ambiguous command.
zh: 不确切的命令.

en: %s: Operand missed for size
zh: %s: size 缺少操作数

en: %s: Operand missed for `expire'
zh: %s: `expire' 缺少操作数

en: %s: %s - no such cached session. Use `scache' to look at session list.
zh: %s: %s - 没有这个缓存的会话. 使用 `scache' 列出会话列表.

en: Sorry, no help for %s
zh: 抱歉, 没有针对 %s 的帮助信息

en: %s is a built-in alias for %s
zh: %s 是 %s 的一个内建别名

en: %s is an alias to `%s'
zh: %s 是 `%s' 的别名

en: No such command `%s'. Use `help' to see available commands.
zh: 没有 `%s' 这个命令. 请用 `help' 列出可用的命令.

en: Ambiguous command `%s'. Use `help' to see available commands.
zh: 不确切的命令 `%s'. 请用 `help' 列出可用的命令.

en: %s: bookmark name required
zh: %s: 需要书签名

en: %s: no such bookmark `%s'
zh: %s: 没有 `%s' 这个书签

en: %s: import type required (netscape,ncftp)
zh: %s: 需要导入类型(netscape,ncftp)

en: Usage: %s command args...
zh: 用法: %s command args...

en: Usage: %s module [args...]
zh: 用法: %s module [args...]

en: Data connection peer has wrong port number
zh: 数据连接对端的端口号是错的

en: Data connection peer has mismatching address
zh: 数据连接对端的地址不对

en: assuming failed host name lookup
zh: 名字查询失败

en: Closing control socket
zh: 关闭控制连接

en: Connecting data socket to (%s) port %u
zh: 正在建立数据连接到 (%s) 端口 %u

en: Switching passive mode off
zh: 正在关闭被动模式

en: Closing data socket
zh: 关闭数据连接

en: saw file size in response
zh: 看到应答中的文件大小

en: Sending commands...
zh: 正在发送命令...

en: Making data connection...
zh: 正在建立数据连接...

en: Changing remote directory...
zh: 正在改变远程目录...

en: Waiting for transfer to complete
zh: 正等待传输完成

en: Waiting for data connection...
zh: 正等待数据连接...

en: %s ok, `%s' created
zh: %s 成功, 建立 `%s'

en: %s ok, %d director$y|ies$ created
zh: %s 成功, 建立 %d 个目录

en: rename successful
zh: 重命名成功

en: parse: missing filter command
zh: parse: 缺少过滤器命令

en: parse: missing redirection filename
zh: parse: 缺少重定向文件名

en: Proxy protocol unsupported
zh: 不支持代理协议

en: unknown address family `%s'
zh: 未知的地址族 `%s'

en: %s ok, `%s' removed
zh: %s 成功, 删除 `%s'

en: %s ok, %d director$y|ies$ removed
zh: %s 成功, 删除 %d 个目录

en: %s ok, %d file$|s$ removed
zh: %s 成功, 删除 %d 个文件

en: Couldn't find which child the server was listed in
zh: 无法找到列出该服务器的子进程

en: Not a valid Activation ID
zh: 不是有效的激活 ID

en: Directory to read .server files from
zh: 从其中读取 .server 文件的目录

en: Serve as an ActivationContext (default is as an ObjectDirectory only)
zh: 充当 ActivationContext（默认仅为 ObjectDirectory）

en: File descriptor to write IOR to
zh: 要将 IOR 写入其上的文件描述符

en: Register as the user's activation server without locking.  Warning: this option can have dangerous side effects on the stability of the user's running session, and should only be used for debugging purposes
zh: 注册成为不锁定的用户 activation 服务器。警告：此选项可能对用户正在运行的会话的稳定性有危险的副作用，只应当被用于调试目的。

en: Query expression to evaluate
zh: 要计算的查询表达式

en: CORBA CosNaming service.
zh: CORBA CosNaming 服务。

en: Name service
zh: 名称服务

en: Notification service
zh: 通告服务

en: Notification service for activation
zh: 待激活的通告服务

en: We don't handle activating shlib objects in a remote process yet
zh: 我们尚未处理在远程进程中激活 shlib 对象的操作

en: The Bonobo Activation configuration file was not read successfully. Please, check it is valid in: %s
zh: Bonobo 激活配置文件未能成功读取。请在 %s 中检查它是否有效

en: a NULL iid is not valid
zh: 空的 iid 是无效的

en: iid %s has a NULL type
zh: iid %s 有一个空类型

en: iid %s has a NULL location
zh: iid %s 有一个空位置

en: invalid character '%c' in iid '%s'
zh: iid“%2$s”中的无效字符“%1$c”

en: Property '%s' has no value
zh: 属性“%s”没有值

en: Could not parse badly formed XML document %s
zh: 无法处理非规格的 XML 文档 %s

en: Trying dir %s
zh: 尝试目录 %s

en: Child process did not give an error message, unknown failure occurred
zh: 子进程没有给出错误消息，发生了未知错误

en: Failed to read from child process: %s
zh: 无法从子进程 %s 读取

en: EOF from child process
zh: 无法从子进程 EOF

en: Couldn't spawn a new process
zh: 无法创建新进程

en: File descriptor to print IOR on
zh: 要将 IOR 打印到其上的文件描述符

en: IID to activate
zh: 要激活的 IID

en: Prevent registering of server with OAF
zh: 防止向 OAF 注册服务器

en: Bonobo Activation options:
zh: Bonobo 激活选项:

en: Show Bonobo Activation options
zh: 显示 Bonobo 激活选项

en: Bonobo activation options
zh: Bonobo 激活选项

en: g_module_open of `%s' failed with `%s'
zh: “%s”的 g_module_open 由于“%s”而失败

en: Can't find symbol Bonobo_Plugin_info in `%s'
zh: 无法在“%s”中找到符号 Bonobo_Plugin_info

en: Factory `%s' returned NIL for `%s'
zh: 车间“%s”对于“%s”返回空值

en: Shlib `%s' didn't contain `%s'
zh: Shlib“%s”不包含“%s”

en: Application unique name
zh: 应用程序唯一名称

en: Custom CORBA POA
zh: 自定义 CORBA POA

en: An unsupported action was attempted
zh: 试图执行不支持的动作

en: Invalid argument value
zh: 无效的参数值

en: Syntax error in object description
zh: 对象描述中有语法错误

en: Cannot activate object from factory
zh: 无法从车间中激活对象

en: No permission to access stream
zh: 不允许访问流

en: An unsupported stream action was attempted
zh: 试图执行不支持的流动作

en: IO Error on stream
zh: 流 IO 错误

en: IO Error on storage
zh: 存储 IO 错误

en: Name already exists in storage
zh: 存储中已经有该名字

en: Object not found in storage
zh: 存储中未找到对象

en: No permission to do operation on storage
zh: 没有权限在存储上操作

en: An unsupported storage action was attempted
zh: 试图执行不支持的存储动作

en: Object is not a stream
zh: 对象不是流

en: Object is not a storage
zh: 对象不是存储

en: Storage is not empty
zh: 存储不为空

en: malformed user interface XML description
zh: 格式不正确的用户界面 XML 描述

en: invalid path to XML user interface element
zh: 无效的到 XML 用户界面元素的路径

en: the requested UI attribute didn't exist
zh: 请求的 UI 属性不存在

en: Unknown command or verb
zh: 未知的命令或动词

en: Command is insensitive
zh: 命令是不敏感的

en: incorrect data type
zh: 不正确的数据类型

en: stream not found
zh: 未找到流

en: property not found
zh: 未找到属性

en: property has invalid type
zh: 属性的类型无效

en: property is read only
zh: 属性是只读的

en: config database backend failed
zh: 配置数据库后端错误

en: Moniker interface cannot be found
zh: 无法找到 Moniker 接口

en: Moniker activation timed out
zh: Moniker 激活超时

en: Syntax error within moniker
zh: 在 Moniker 中语法错误

en: Moniker has an unknown moniker prefix
zh: Moniker 有一个未知的 moniker 前缀

en: Error checking error; no exception
zh: 检测错误时发生错误；没有异常

en: General activation error with no description
zh: 常规的无描述的激活错误

en: Failed to resolve, or extend '%s'
zh: 无法解析或展开“%s”

en: Failed to activate object
zh: 无法激活对象

en: Exception activating '%s'
zh: 激活“%s”时发生异常

en: Failed to activate '%s'
zh: 无法激活“%s”

en: ORB IOR handling moniker
zh: ORB IOR 处理 moniker

en: Standard Moniker factory
zh: 标准 Moniker 车间

en: generic Oaf activation moniker
zh: 通用 Oaf 激活 moniker

en: generic Oaf query moniker
zh: 通用 Oaf 查询 moniker

en: generic factory 'new' moniker
zh: 通用车间“新”moniker

en: generic item moniker
zh: 通用项目 moniker

en: stream MonikerExtender
zh: 流 MonikerExtender

en: Bonobo Echo server sample program
zh: Bonobo Echo server 示例程序

en: Echo component
zh: Echo 部件

en: Echo component factory
zh: Echo 部件车间

en: Could not create an instance of the sample echo component
zh: 无法创建示例 echo 部件的实例

en: An exception occurred '%s'
zh: 出现异常“%s”

en: Could not save configuration file.
zh: 无法保存配置文件。

en: Please, make sure you have permissions to write to '%s'.
zh: 请确保您有写入到“%s”的权限。

en: Successfully wrote configuration file.
zh: 已成功写入配置文件。

en: configuration file is:
        %s
zh: 配置文件为：
        %s

en: %s already in configuration file
zh: %s 已经在配置文件中

en: there is not a properly structured configuration file
zh: 没有结构正确的配置文件

en: Bonobo-activation configuration file contains:
zh: Bonobo-activation 配置文件包含：

en: Directory to remove from configuration file
zh: 要从配置文件中删除的目录

en: Directory to add to configuration file
zh: 要添加到配置文件中的目录

en: Display directories in configuration file
zh: 显示配置文件中的目录

en: Display path to configuration file
zh: 显示配置文件的路径

en: corba factory
zh: Corba 车间

en: The factory pointer
zh: 车间指针

en: corba UI container
zh: Corba UI 容器

en: The User interface container
zh: 用户界面容器

en: Undock the toolbar
zh: 取消停靠工具栏

en: Select files to open
zh: 选择要打开的文件

en: Select a filename to save
zh: 选择要保存的文件名

en: Event Forwarding
zh: 事件转发

en: Whether X events should be forwarded
zh: 是否应转发 X 事件

en: Interfaces required
zh: 必需的界面

en: A NULL-terminated array of interfaces which a server must support in order to be listed in the selector. Defaults to "IDL:Bonobo/Embeddable:1.0" if no interfaces are listed
zh: 界面以 NULL 结尾的数组，服务器必须支持该数组才能列在选择器中。如果没有列出界面，默认值为“IDL:Bonobo/Embeddable:1.0”

en: Interface required entry
zh: 界面需要输入

en: One of the interfaces that's required
zh: 其中一个必需的界面

en: _View tooltips
zh: 查看工具提示(_V)

en: toolbars
zh: 工具栏

en: _Icon
zh: 图标(_I)

en: _Text and Icon
zh: 文本和图标(_T)

en: _Priority text only
zh: 仅优先级文本(_P)

en: _Dump XML
zh: 转存 XML(_D)

en: Dump the entire UI's XML description to the console
zh: 将全部 UI 的 XML 描述转存到控制台

en: Configure UI
zh: 配置 UI

en: Bonobo GUI support
zh: Bonobo GUI 支持

en: B_oth
zh: 二者(_O)

en: T_ext
zh: 文本(_E)

en: Hide t_ips
zh: 隐藏提示(_I)

en: Show t_ips
zh: 显示提示(_I)

en: _Hide toolbar
zh: 隐藏工具栏(_H)

en: Customi_ze
zh: 自定义(_Z)

en: Customize the toolbar
zh: 自定义工具栏

en: is floating
zh: 是浮动的

en: whether the toolbar is floating
zh: 工具栏是否浮动

en: Could not display help for this application
zh: 无法显示此应用程序的帮助

en: View help for this application
zh: 查看此应用程序的帮助

en: Name of the window - used for configuration serialization.
zh: 窗口的名称 - 用于配置串行化。

en: Zoom level
zh: 缩放级别

en: The degree of enlargment
zh: 缩放程度

en: Minimum Zoom level
zh: 最小缩放级别

en: The minimum degree of enlargment
zh: 最小缩放程度

en: Maximum Zoom level
zh: 最大缩放级别

en: The maximum degree of enlargment
zh: 最大缩放级别

en: Has a minimum Zoom level
zh: 有最小缩放级别

en: Whether we have a valid minimum zoom level
zh: 是否有有效的最小缩放级别

en: Has a maximum Zoom level
zh: 有最大缩放级别

en: Whether we have a valid maximum zoom level
zh: 是否有有效的最大缩放级别

en: Is continuous
zh: 是否连续

en: Whether we zoom continuously (as opposed to jumps)
zh: 是否可连续缩放(和跳跃式相反)

en: This does nothing; it is only a demonstration.
zh: 不做任何事；它仅仅是个演示。

en: BonoboUI-Hello.
zh: BonoboUI-Hello。

en: Cannot init libbonoboui code
zh: 无法初始化 libbonoboui 代码

en: Could not initialize Bonobo UI
zh: 无法初始化 Bonobo UI

en: Bonobo Component Browser
zh: Bonobo 组件浏览器

en: Shows available Bonobo components
zh: 显示可用的 Bonobo 组件

en: About this program...
zh: 关于本程序...

en: Detailed Information
zh: 细节信息

en: Component Details
zh: 组件细节

en: Bonobo Browser
zh: Bonobo 浏览器

en: Copyright 2001, The GNOME Foundation
zh: 版权 2001，GNOME 基金会

en: Bonobo component browser
zh: Bonobo 组件浏览器

note: create the window
en: Component Browser
zh: 组件浏览器

en: Do not run seahorse-daemon as a daemon
zh: 不以守护进程方式运行 seahorse-daemon

en: couldn't fork process
zh: 无法创建子进程

en: couldn't create new process group
zh: 无法创建新的进程组

en: Encryption Daemon (Seahorse)
zh: 加密守护进程 (Seahorse)

en: Invalid or unrecognized key type: %s
zh: 无效或者无法识别的密钥类型：%s

en: This keytype is not supported: %s
zh: 不支持此类型的密钥：%s

en: Support for this feature was not enabled at build time
zh: 编译时未启用此功能的支持

en: Invalid or unrecognized key: %s
zh: 无效或者无法识别的密钥：%s

en: Signing key not in keyring.
zh: 用来签署的密钥不在密钥环中

en: Bad or forged signature. The signed data was modified.
zh: 错误的或伪造的签名。签署的资料已被修改。

en: Couldn't verify signature.
zh: 无法验证签名。

en: Invalid or unrecognized signer: %s
zh: 无效或者无法识别的签署者：%s

en: Key is not valid for signing: %s
zh: 密钥无效，无法签署：%s

en: Invalid or unrecognized recipient: %s
zh: 无效或者无法识别的收件人：%s

en: Key is not a valid recipient for encryption: %s
zh: 密钥不是有效的接收者，无法加密：%s

en: Invalid key type for decryption: %s
zh: 无效的密钥类型，无法解密：%s

en: Please set clearuri
zh: 请设置 clearuri

en: Please set crypturi
zh: 请设置 crypturi

en: Error opening clearuri
zh: 打开 clearuri 出错

en: No signer specified
zh: 没有指定签署者

en: Invalid key type for verifying: %s
zh: 无效的密钥类型，无法验证：%s

en: Invalid key id: %s
zh: 无效的密钥 id：%s

en: A list of key server URIs to search for remote PGP keys. In later versions a display name can be included, by appending a space and then the name.
zh: 用于寻找远程 PGP 密钥的密钥服务器 URI 列表。在将来的版本中可通过在末尾附加一个空格和名称来加入显示名称。

en: Auto Retrieve Keys
zh: 自动获取密钥

en: Auto Sync Keys
zh: 自动同步密钥

en: Controls the visibility of the expires column for the key manager.
zh: 控制密钥管理员的有效日期列是否显示。

en: Controls the visibility of the trust column for the key manager.
zh: 控制密钥管理员的信任列是否显示。

en: Controls the visibility of the type column for the key manager.
zh: 控制密钥管理员的类型列是否显示。

en: Controls the visibility of the validity column for the key manager.
zh: 控制密钥管理员的有效性列是否显示。

en: Enable DNS-SD sharing
zh: 开启 DNS-SD 共享

en: Enables DNS-SD (Apple Bonjour) sharing of keys. seahorse-daemon must be running and must be built with HKP and DNS-SD support.
zh: 开启 DNS-SD (Apple Bonjour) 密钥的共享。 必须运行 seahorse-daemon 并且其必须编译加入 HKP 和 DNS-SD 支持。

en: ID of the default key
zh: 缺省密钥的 ID

en: If set to true, then files encrypted with seahorse will be ASCII armor encoded.
zh: 如果设置为真，使用 seahorse 加密的文档会使用 ASCII 方式封装编码。

en: If set to true, then the default key will always be added to an encryption recipients list.
zh: 如果设置为真，默认密钥将总是被加入加密收件人列表中。

en: Last key server search pattern
zh: 上次密钥服务器的搜索模式

en: Last key servers used
zh: 上次使用的密钥服务器

en: Last key used to sign a message.
zh: 上次用来签署消息的密钥。

en: PGP Key servers
zh: PGP 密钥服务器

en: Publish keys to this key server.
zh: 将密钥发行至此密钥服务器

en: Show expires column in key manager
zh: 显示密钥管理员的有效日期列

en: Show trust column in key manager
zh: 显示密钥管理员的信任列

en: Show type column in key manager
zh: 显示密钥管理员的类型列

en: Show validity column in key manager
zh: 显示密钥管理员的有效性列

en: Specify the column to sort the recipients window by. Columns are: 'name' and 'id'. Put a '-' in front of the column name to sort in descending order.
zh: 指定一列来排序收件人窗口。列为：“名称”和“id”。在列名前加上“-”以逆排序。

en: Specify the column to sort the seahorse key manager main window by. Columns are: 'name', 'id', 'validity', 'expires', 'trust', and 'type'. Put a '-' in front of the column name to sort in descending order.
zh: 指定一列来排序 seahorse 密钥管理器主窗口。列为：“名称”，“id”，“有效性”，“有效日期”，“信任”和“类型”。在列名前加上“-”以逆排序。

en: The ID of the last secret key used to sign a message.
zh: 上次用来签署消息所使用的密钥 ID

en: The column to sort the recipients by
zh: 用来排序收件人的列

en: The column to sort the seahorse keys by
zh: 用来排序 seahorse 密钥的列

en: The key server to publish PGP keys to. Or empty to suppress publishing of PGP keys.
zh: 用来发行 PGP 密钥的服务器。留空以禁止发行 PGP 密钥。

en: The last key server a search was performed against or empty for all key servers.
zh: 上次搜索的密钥服务器，或留空以指定所有密钥服务器。

en: The last search pattern searched for against a key server.
zh: 上次在密钥服务器的搜索模式

en: This specifies the default key to use for certain operations, mainly signing.
zh: 这里指定操作所使用的默认密钥，主要用于签署。

en: Whether or not keys should be automatically retrieved from key servers.
zh: 是否自动从密钥服务器获取密钥。

en: Whether or not modified keys should be automatically synced with the default key server.
zh: 已修改的密钥是否自动与默认密钥服务器同步。

en: Whether to always encrypt to default key
zh: 是否总是用默认密钥来加密

en: Whether to use ASCII Armor
zh: 是否使用 ASCII 封装

en: Add Password Keyring
zh: 添加密码密钥环

en: New Keyring Name:
zh: 新密钥环名称：

en: Please choose a name for the new keyring. You will be prompted for an unlock password.
zh: 请为新密钥环选择名称。您将会被提示输入解锁密码。

en: The host name or address of the server.
zh: 服务器的主机名称或地址

en: Couldn't add keyring
zh: 无法添加密钥环

note: #-#-#-#-#  1471 (lifeograph)  #-#-#-#-# TRANSLATORS: this is the title of the password dialog
en: Add Password
zh: 添加密码

en: _Keyring:
zh: 密钥环(_K)：

en: _Show Password
zh: 显示密码(_S)

en: Web Password
zh: Web 密码

en: Network Password
zh: 网络密码

en: Are you sure you want to delete the password '%s'?
zh: 确认要删除密码“%s”吗？

en: Access a network share or resource
zh: 访问网络共享或资源

en: Access a website
zh: 访问站点

en: Unlocks a PGP key
zh: 解锁 PGP 密钥

en: Unlocks a Secure Shell key
zh: 解锁 SSH 密钥

en: Saved password or login
zh: 已存储的密码或登录

en: Network Credentials
zh: 网络证书

en: Couldn't set application access.
zh: 无法设定应用程序访问

en: <b>Technical Details:</b>
zh: <b>技术细节：</b>

en: Key Properties
zh: 密钥首选项

en: Show pass_word
zh: 显示密码(_W)

note: To translators: This is the noun not the verb.
en: Use:
zh: 使用：

[ctx: infinitive]
en: _Delete
zh: 删除(_D)

en: Listing passwords
zh: 列出密码

en: Passwords: %s
zh: 密码：%s

en: Password Keyring
zh: 密码密钥环

en: Used to store application and network passwords
zh: 用来保存应用程序和网络密码

en: Stored Password
zh: 已储存的密码

en: Couldn't unlock keyring
zh: 无法解锁密钥环

en: Couldn't lock keyring
zh: 无法锁定密钥环

en: Couldn't set default keyring
zh: 无法设置默认密钥环

en: Couldn't change keyring password
zh: 无法修改密钥环密码

en: Lock the password storage keyring so a master password is required to unlock it.
zh: 锁定密码存储密钥环进而需要主密码才能将其解锁。

en: Unlock the password storage keyring with a master password so it is available for use.
zh: 使用主密码解锁密码存储密钥环使其可以使用。

en: Applications usually store new passwords in the default keyring.
zh: 应用程序通常将新密码存储在默认密钥环中。

en: Change _Password
zh: 更改密码(_P)

en: Change the unlock password of the password storage keyring
zh: 修改密码存储密钥环的解锁密码

en: Are you sure you want to delete the password keyring '%s'?
zh: 确认要删除密码密钥环“%s”吗？

en: Access to the key ring was denied
zh: 访问密钥环被拒绝

en: The gnome-keyring daemon is not running
zh: gnome-keyring 守护进程没有运行

en: No such key ring exists
zh: 不存在该密钥环

en: Couldn't communicate with key ring daemon
zh: 无法与密钥环守护进程通讯

en: Internal error accessing gnome-keyring
zh: 访问 gnome-keyring 时发生内部错误

en: Saving item...
zh: 保存项目...

en: Deleting item...
zh: 正在删除项目...

en: Deleting keyring...
zh: 正在删除密钥环...

en: Listing password keyrings
zh: 列出密码密钥环

en: No encryption keys were found with which to perform the operation you requested.  The program <b>Passwords and Encryption Keys</b> will now be started so that you may either create a key or import one.
zh: 没有找到加密密钥，无法执行您请求的操作。现在将启动“密码和加密密钥”程序这样您可以创建或导入一个加密密钥。

en: All Keys
zh: 所有密钥

en: Selected Recipients
zh: 已选择的收件人

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Filter Label
en: Search _for:
zh: 搜索(_F)：

en: None (Don't Sign)
zh: 无(不签署)

en: Sign this message as %s
zh: 作为 %s 来签署此消息

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Sign Label
en: _Sign message as:
zh: 签署消息的密钥(_S)：

en: Display flags
zh: 显示标志

en: Lazy mode
zh: 懒惰模式

en: Lazy mode doesn't normalize entered date and time values
zh: 懒惰模式不对日期和时间变量进行标准化

en: Displayed minute
zh: 显示分钟

en: Displayed second
zh: 显示秒

en: Lower limit year
zh: 年份的下限

en: Year part of the lower date limit
zh: 日期下限的年份部分

en: Upper limit year
zh: 年份的上限

en: Year part of the upper date limit
zh: 日期上限的年份部分

en: Lower limit month
zh: 月份的下限

en: Month part of the lower date limit
zh: 日期下限的月份部分

en: Upper limit month
zh: 月份的上限

en: Month part of the upper date limit
zh: 日期上限的月份部分

en: Lower limit day
zh: 天的下限

en: Day of month part of the lower date limit
zh: 日期下限的月份日部分

en: Upper limit day
zh: 天的上限

en: Day of month part of the upper date limit
zh: 日期上限的月份日部分

en: Lower limit hour
zh: 小时的下限

en: Hour part of the lower time limit
zh: 时间下限的小时部分

en: Upper limit hour
zh: 小时的上限

en: Hour part of the upper time limit
zh: 时间上限的小时部分

en: Lower limit minute
zh: 分钟的下限

en: Minute part of the lower time limit
zh: 时间下限的分钟部分

en: Upper limit minute
zh: 分钟的上限

en: Minute part of the upper time limit
zh: 时间上限的分钟部分

en: Lower limit second
zh: 秒钟的下限

en: Second part of the lower time limit
zh: 时间下限的第二个部分

en: Upper limit second
zh: 秒钟的上限

en: Second part of the upper time limit
zh: 时间上限的第二个部分

en: Enter the date directly
zh: 直接输入日期

en: Select the date from a calendar
zh: 从日历中选择日期

en: Enter the time directly
zh: 请直接输入时间

en: Select Time
zh: 选择时间

note: Translators: set this to anything else if you want to use a * 24 hour clock.
en: 24hr: no
zh: 24hr: yes

en: Add Key Server
zh: 添加密钥服务器

en: Key Server Type:
zh: 密钥服务器类型：

en: The port to access the server on.
zh: 连接服务器的端口。

en: initial temporary item
zh: 初始化临时条目

en: Key Imported | Keys Imported
zh[0]: 密钥已导入

en: Imported %i key | Imported %i keys
zh[0]: 已导入 %d 个密钥

en: Imported a key for | Imported keys for
zh[0]: 已为其导入密钥

en: Symmetric Key
zh: 对称密钥

en: Not a valid Key Server address.
zh: 不是有效的密钥服务器地址。

en: For help contact your system adminstrator or the administrator of the key server.
zh: 请向您的系统管理员或密钥服务器管理员寻求帮助。

en: None: Don't publish keys
zh: 无：不要发行密钥

en: Automatically retrieve keys from _key servers
zh: 自动从密钥服务器获取密钥(_K)

en: Automatically synchronize _modified keys with key servers
zh: 自动从密钥服务器同步修改的密钥(_M)

en: Key Servers
zh: 密钥服务器

en: _Find keys via:
zh: 在此寻找密钥(_F)：

en: Progress Title
zh: 进度条

en: Key Data
zh: 密钥数据

en: Multiple Keys
zh: 多个密钥

en: Couldn't run file-roller
zh: 无法运行 file-roller

en: Couldn't package files
zh: 无法打包文件

en: The file-roller process did not complete successfully
zh: file-roller 进程没有成功完成

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Filter for PGP keys. We also include *.asc, as in many cases that extension is associated with text/plain #-#-#-#-#  1710 (seahorse master)  #-#-#-#-# #-#-#-#-#  2202 (seahorse master)  #-#-#-#-#
en: All key files
zh: 所有密钥文件

en: Archive files
zh: 档案文件

[ctx: Validity]
en: Never
zh: 从不

en: Expiration Date:
zh: 有效期：

en: Generate a new subkey
zh: 生成一个新的子密钥

en: If key never expires
zh: 如果密钥永不过期

en: Key _Length:
zh: 密钥长度(_L)：

en: Key _Type:
zh: 密钥类型(_T)：

en: Length of Key
zh: 密钥长度

en: Never E_xpires
zh: 永不过期(_X)

en: Add User ID
zh: 添加用户 ID

en: Create the new user ID
zh: 创建新用户 ID

note: #-#-#-#-#  2201 (seahorse master)  #-#-#-#-# Full name of the key, usually the name of the user.
en: Full _Name:
zh: 全名(_N)：

en: Key Co_mment:
zh: 密钥注释(_M)：

en: Must be at least 5 characters long
zh: 必须至少5个字符长度

en: Optional comment describing key
zh: 可选的描述密钥的注释

en: Optional email address
zh: 可选电子邮件地址

en: _Never expires
zh: 永不过期(_N)

en: Couldn't add subkey
zh: 无法添加子密钥

en: Add subkey to %s
zh: 向 %s 添加子密钥

en: DSA (sign only)
zh: DSA (仅签署)

en: ElGamal (encrypt only)
zh: ElGamal (仅加密)

en: RSA (sign only)
zh: RSA (仅签署)

en: RSA (encrypt only)
zh: RSA (仅加密)

en: Couldn't add user id
zh: 无法添加用户 ID

en: Add user ID to %s
zh: 向 %s 添加用户 ID

en: Invalid expiry date
zh: 无效的有效期

en: The expiry date must be in the future
zh: 有效期的过期日期必须是未来时间

en: Couldn't change expiry date
zh: 无法更改有效期

en: Expiry: %s
zh: 过期状态：%s

en: Used to encrypt email and files
zh: 用来加密邮件和文件

en: DSA Elgamal
zh: DSA ElGamal

en: Couldn't generate PGP key
zh: 无法生成 PGP 密钥

en: Passphrase for New PGP Key
zh: 新 PGP 密钥的密码

en: Enter the passphrase for your new key twice.
zh: 输入您的新密钥的密码两次

en: Couldn't generate key
zh: 无法生成密钥

en: Generating key
zh: 正在生成密钥

en: This was the third time you entered a wrong password. Please try again.
zh: 这是您第三次输错密码了。请重试。

en: <big><b>The photo is too large</b></big>
    The recommended size for a photo on your key is %d x %d pixels.
zh: <big><b>照片太大</b></big>
    照片的推荐大小是 %d x %d 像素。

en: _Don't Resize
zh: 不调整大小(_D)

en: All JPEG files
zh: 所有 JPEG 文件

en: Couldn't add photo
zh: 无法添加照片

en: The file could not be loaded. It may be in an invalid format
zh: 文件无法加载。可能是无效格式

en: Couldn't delete photo
zh: 无法删除照片

en: Superseded
zh: 被取代

en: Key has been superseded
zh: 密钥已被取代

en: This key was already signed by
    "%s"
zh: 密钥已删除
    “%s”

en: Couldn't sign key
zh: 无法签署密钥

note: TODO: We should be giving an error message that allows them to generate or import a key
en: No keys usable for signing
zh: 没有可用于签署的密钥

en: Wrong passphrase.
zh: 错误的密码。

en: Enter passphrase
zh: 输入密码

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# TODO: We can use the GPGME progress to make this more accurate
en: Loaded %d key | Loaded %d keys
zh[0]: 已载入 %d 个密钥

en: Loading Keys...
zh: 正在载入密钥...

en: Invalid key data (missing UIDs). This may be due to a computer with a date set in the future or a missing self-signature.
zh: 无效的密钥数据(缺少 UID)。这可能是由于电脑时间设置成未来时间或者缺少自我签名。

en: Search was not specific enough. Server '%s' found too many keys.
zh: 搜索范围过宽。服务器“%s”中找到太多密钥。

en: Searching for keys...
zh: 正在寻找密钥...

en: Uploading keys...
zh: 正在上传密钥...

en: Retrieving keys...
zh: 正在获取密钥...

en: Searching for keys on: %s
zh: 正在搜索这里的密钥：%s

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# The ldap_cb and chain_cb were set in seahorse_ldap_operation_start
en: Connecting to: %s
zh: 正在连接到：%s

en: HTTP Key Server
zh: HTTP 密钥服务器

en: Couldn't communicate with '%s': %s
zh: 无法与“%s”通讯：%s

en: Couldn't resolve address: %s
zh: 无法解析地址：%s

en: Resolving server address: %s
zh: 正在解析服务器地址：%s

en: Searching for keys containing '%s'...
zh: 正在搜索包含“%s”的密钥...

en: Searching for key id '%s'...
zh: 正在搜索 id 为“%s”的密钥...

en: Retrieving remote keys...
zh: 正在获取远程密钥...

en: Sending keys to key server...
zh: 正在向密钥服务器发送密钥...

en: LDAP Key Server
zh: LDAP 密钥服务器

en: _Sign Key...
zh: 签署密钥(_S)...

en: Sign public key
zh: 签署公钥

en: Are you sure you want to permanently delete %d identities?
zh: 您确认您想要永久删除 %d 个身份吗？

en: <b>_Advanced key options</b>
zh: <b>高级密钥选项</b>

en: Algorithms here
zh: 算法

en: E_xpiration Date:
zh: 有效期至(_X)：

en: Encryption _Type:
zh: 加密类型(_T)：

en: Generate a new key
zh: 生成新密钥

en: Key _Strength (bits):
zh: 密钥保密强度(位)(_S)

en: Ne_ver Expires
zh: 永不过期(_V)

en: New PGP Key
zh: 新 PGP 密钥

en: Private PGP Key
zh: PGP 私钥

en: Public PGP Key
zh: PGP 公钥

en: Couldn't change primary user ID
zh: 无法修改主用户 ID

en: Couldn't delete user ID
zh: 无法删除用户 ID

en: [Unknown]
zh: [未知]

en: Name/Email
zh: 名称/电子邮件

en: Signature ID
zh: 签名 ID

en: Couldn't change primary photo
zh: 无法修改主照片

en: This key expired on: %s
zh: 此密钥已于 %s 过期。

en: Couldn't delete subkey
zh: 无法删除子密钥

en: Unable to change trust
zh: 无法修改信任栏

en: Couldn't export key to "%s"
zh: 无法向“%s”导出密钥

en: Export Complete Key
zh: 导出完整密钥

[ctx: Expires]
en: Never
zh: 从不

en: <b>Email:</b>
zh: <b>电子邮件：</b>

en: <b>Fingerprint</b>
zh: <b>指纹</b>

en: <b>Key ID:</b>
zh: <b>密钥 ID：</b>

en: <b>Key Names and Signatures</b>
zh: <b>密钥名称和签名</b>

en: <b>Photo </b>
zh: <b>照片 </b>

en: <b>Technical Details</b>
zh: <b>技术细节</b>

en: <b>This key has been revoked</b>
zh: <b>此密钥已被撤回</b>

en: <b>This key has expired</b>
zh: <b>此密钥已过期</b>

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# To translators: This is the noun not the verb.
en: <b>Use:</b>
zh: <b>使用：</b>

en: <b>_Subkeys</b>
zh: <b>子密钥(_S)</b>

en: Add a photo to this key
zh: 向此密钥添加照片

en: Change _Passphrase
zh: 更改密码(_P)

en: Decrypt files and email sent to you.
zh: 解密发给您的文件和电子邮件

en: Expire
zh: 过期

en: Go to next photo
zh: 到下个照片

en: Go to previous photo
zh: 到上个照片

en: Key ID:
zh: 密钥 ID：

en: Make this photo the primary photo
zh: 使用此照片作为主照片

note: #-#-#-#-#  2201 (seahorse master)  #-#-#-#-# List of names and signatures on the PGP key.
en: Names and Signatures
zh: 名称和签名

en: Override Owner _Trust:
zh: 覆盖所有者信任状态(_T)：

en: Remove this photo from this key
zh: 从此密钥中移除此照片

note: #-#-#-#-#  2201 (seahorse master)  #-#-#-#-# Add another name to the PGP key.
en: _Add Name
zh: 添加名称(_A)

en: _Export Complete Key:
zh: 导出完整密钥(_E)

[ctx: name-of-key]
en: <b>Name:</b>
zh: <b>名称：</b>

en: <b>Dates:</b>
zh: <b>日期：</b>

en: <b>Fingerprint:</b>
zh: <b>指纹：</b>

en: <b>Indicate Trust:</b>
zh: <b>是否信任：</b>

en: <b>Your trust of this key</b>
zh: <b>您是否信任此密钥</b>

en: <b>_Other Names:</b>
zh: <b>其他名称(_O)：</b>

en: <b>_People who have signed this key:</b>
zh: <b>其他签署此密钥的人(_P)</b>

en: Encrypt files and email to the key's owner
zh: 加密文件并通过电子邮件发给密钥所有者

en: Fully
zh: 完全

en: I trust signatures from '%s' on other keys
zh: 我信任来自其它密钥上的“%s”的签名

en: If you believe that the person that owns this key is '%s', <i>sign</i> this key:
zh: 如果您相信拥有此密钥的人是“%s”，请<i>签署</i>此密钥：

en: Marginally
zh: 部分

en: Ultimately
zh: 彻底

en: You _Trust the Owner:
zh: 对此密钥的信任度(_T)：

en: Your trust is manually specified on the <i>Details</i> tab.
zh: 您的信任度在<i>细节</i>栏手动指定。

en: _Only display the signatures of people I trust
zh: 仅显示我信任的人的签名(_O)

en: Subkey %d of %s
zh: %2$s 的子密钥 %1$d

en: Optional description of revocation
zh: 可选的撤回描述

en: Re_voke
zh: 撤回(_V)

en: _Reason:
zh: 原因(_R)：

en: You have no personal PGP keys that can be used to sign a document or message.
zh: 您没有个人 PGP 密钥可用于签署文档或消息

en: <b>How carefully have you checked this key?</b>
zh: <b>您如何仔细的检查此密钥？</b>

en: <b>How others will see this signature:</b>
zh: <b>其他人如何看到这个签名：</b>

en: <b>Sign key as:</b>
zh: <b>以此身份签署密钥：</b>

en: <i>Casually:</i> means you have done a casual verification that the key is owned by the person who claims to own it. For example, you could read the key fingerprint to the owner over the phone.
zh: <i>非正式地：</i>意思是您完成了一个非正式地验证，证明该密钥是由声称拥有它的人所有。比如，您可以通过电话将密钥指纹读给所有者以确认。

en: <i>Key Name</i>
zh: <i>密钥名称</i>

en: <i>Not at all:</i> means you believe the key is owned by the person who claims to own it, but you could not or did not verify this to be a fact.
zh: <i>无：</i>意味着您相信此密钥是声称拥有它的人所拥有的，但您不能或没有校验其真实性。

en: By signing you indicate your trust that this key belongs to:
zh: 通过签署您表明您信任此密钥属于：

en: Sign Key
zh: 签署密钥

en: You could use a hard to forge photo identification (such as a passport) to personally check that the name on the key is correct. You should have also used email to check that the email address belongs to the owner.
zh: 您可以使用一个很难伪造的照片证明(比如护照)来亲自检查密钥名称的正确性。您还需要使用电子邮件来检查此电子邮件地址属于所有者。

en: _Others may not see this signature
zh: 其他人不能看到此签名(_O)

en: _Sign
zh: 签署(_S)

en: _Signer:
zh: 签署者(_S)：

en: _Sign message with key:
zh: 用此密钥签署消息(_S)：

en: Con_firm Passphrase:
zh: 确认密码(_F)：

en: Confirm new passphrase
zh: 确认新密码

en: New _Passphrase:
zh: 新密码(_P)：

en: Manage your passwords and encryption keys
zh: 管理您的密码和加密密钥

en: Passwords and Encryption Keys
zh: 密码和加密密钥

en: <b>_Select the type of item to create:</b>
zh: <b>选择您希望创建的项目的类型(_S)：</b>

en: Create New ...
zh: 新建...

en: Selected %d key | Selected %d keys
zh[0]: 已选择 %d 个密钥

en: Couldn't import keys
zh: 无法导入密钥

en: Imported keys
zh: 已导入的密钥

en: Importing keys
zh: 正在导入密钥

en: Unrecognized key type, or invalid data format
zh: 无法识别的密钥类型，或无效的数据格式

note: #-#-#-#-#  2201 (seahorse master)  #-#-#-#-# TRANSLATORS: The "Remote" menu contains key operations on remote systems. #-#-#-#-#  2408 (vinagre master)  #-#-#-#-# Toplevel
en: _Remote
zh: 远程(_R)

en: Import from the clipboard
zh: 从剪贴板导入

en: _Find Remote Keys...
zh: 寻找远程密钥(_F)...

en: Search for keys on a key server
zh: 在密钥服务器搜索密钥

en: Publish and/or synchronize your keys with those online.
zh: 与那些在线的密钥发行并/或同步您的密钥

en: T_ypes
zh: 类型(_Y)

en: Show type column
zh: 显示类型列

en: _Expiry
zh: 过期(_E)

en: Show expiry column
zh: 显示过期列

en: _Trust
zh: 信任(_T)

en: Show owner trust column
zh: 显示所有者信任列

en: _Validity
zh: 有效性(_V)

en: Show validity column
zh: 显示有效性列

en: <big><b>First time options:</b></big>
zh: <big><b>初次选项：</b></big>

en: Import existing keys from a file:
zh: 从文件导入已存在的密钥：

en: My _Personal Keys
zh: 我的个人密钥(_P)

en: Other _Keys
zh: 其他密钥(_K)

en: To get started with encryption you will need keys.
zh: 您需要密钥以开始加密。

en: _Passwords
zh: 密码(_P)

en: Couldn't export keys
zh: 无法导出密钥

en: Expand all listings
zh: 展开全部列表

en: Collapse all listings
zh: 折叠全部列表

en: Remote Keys
zh: 远程密钥

en: Remote Keys Containing '%s'
zh: 远程密钥包含“%s”

en: <b>Key Servers:</b>
zh: <b>密钥服务器：</b>

en: <b>Shared Keys Near Me:</b>
zh: <b>我附近的共享密钥：</b>

en: Find Remote Keys
zh: 寻找远程密钥

en: This will find keys for others on the Internet. These keys can then be imported into your local key ring.
zh: 这将在互联网上寻找其他人的密钥。这些密钥可以导入您的本地密钥环。

en: Where to search:
zh: 从哪里搜索：

en: _Search for keys containing:
zh: 搜索包含这些内容的密钥(_S)：

en: Couldn't publish keys to server
zh: 无法向服务器发行密钥

en: Couldn't retrieve keys from server: %s
zh: 无法从服务器取回密钥：%s

en: <b>%d key is selected for synchronizing</b> | <b>%d keys are selected for synchronizing</b>
zh[0]: <b>已选择同步 %d 个密钥</b>

en: Synchronizing keys
zh: 同步密钥

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Show the progress window if necessary
en: Synchronizing keys...
zh: 正在同步密钥...

en: Sync Keys
zh: 同步密钥

en: This will publish the keys in your key ring so they're available for others to use. You'll also get any changes others have made since you received their keys.
zh: 这将发行您密钥环里的密钥，这样它们可供其他人来使用。您也可以获得自上次获得别人密钥以来别人进行的修改

en: This will retrieve any changes others have made since you received their keys. No key server has been chosen for publishing, so your keys will not be made available to others.
zh: 这将取回自上次您获得他们的密钥以来别人所作的所有改变。没有指定用来发行的密钥服务器，所以您的密钥无法被其他人使用。

en: _Key Servers
zh: 密钥服务器(_K)

en: _Sync
zh: 同步(_S)

en: Encryption Key Manager
zh: 密钥管理器

en: Contributions:
zh: 贡献人：

en: Seahorse Project Homepage
zh: Seahorse 项目首页

en: Show Seahorse help
zh: 显示 Seahorse 帮助

en: Export public key
zh: 导出公钥

en: Exporting keys
zh: 正在导出密钥

en: Couldn't retrieve data from key server
zh: 无法从密钥服务器取回数据

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Translators: "Copied" is a verb (used as a status indicator), not an adjective for the word "keys"
en: Copied keys
zh: 已复制密钥

en: Retrieving keys
zh: 正在取回密钥

en: Couldn't delete.
zh: 无法删除

en: Importing keys from key servers
zh: 从密钥服务器导入密钥

en: Show properties
zh: 显示属性

[ctx: This text refers to deleting an item from its type's backing store.]
en: _Delete
zh: 删除(_D)

en: Delete selected items
zh: 删除已选择的项目

en: Import selected keys to local key ring
zh: 将已选择的密钥导入到本地密钥环

en: Configure Key for _Secure Shell...
zh: 为 _SSH 配置密钥...

en: Are you sure you want to delete the secure shell key '%s'?
zh: 您确认要删除 SSH 密钥“%s”吗？

en: Are you sure you want to delete %d secure shell keys?
zh: 您确认要删除 %d 个 SSH 密钥吗？

en: Secure Shell Key
zh: SSH 密钥

en: Used to access other computers (eg: via a terminal)
zh: 用来访问其他计算机(例如：通过终端)

en: Couldn't generate Secure Shell key
zh: 无法创建 SSH 密钥

en: Creating Secure Shell Key
zh: 创建 SSH 密钥

en: <i>Use your email address, and any other reminder you need about what this key is for.</i>
zh: <i>使用您的电子邮件地址，和其他您所需要的提醒信息来提醒此密钥的用途</i>

en: A Secure Shell (SSH) key lets you connect securely to trusted computers using SSH, without entering a different password for each of them.
zh: SSH 密钥允许您通过 SSH 安全的连接到信任的计算机，而不用为它们依次输入不同的密码。

en: If there is already a computer you want to use this key with, you can set up that computer to recognize your key now.
zh: 如果您已经打算在一台计算机上使用此密钥，您现在可以设定那台计算机来识别您的密钥

en: New Secure Shell Key
zh: 新 SSH 密钥

en: _Create and Set Up
zh: 创建并设定(_C)

en: _Just Create Key
zh: 仅创建密钥(_J)

en: _Key Description:
zh: 密钥描述(_K)

en: (Unreadable Secure Shell Key)
zh: (无法读取的 SSH 密钥)

en: Private Secure Shell Key
zh: SSH 私钥

en: Public Secure Shell Key
zh: SSH 公钥

en: <b>Algorithm:</b>
zh: <b>算法：</b>

en: <b>Identifier:</b>
zh: <b>标识符：</b>

en: <b>Strength:</b>
zh: <b>保密强度：</b>

en: <b>Trust</b>
zh: <b>信任</b>

en: <i>This only applies to the '%s'</i> account.
zh: <i>仅用于“%s”</i>帐户

en: E_xport Complete Key
zh: 导出完整密钥(_X)

en: The owner of this key is _authorized to connect to this computer
zh: 此密钥的拥有者已被授权连接到此计算机(_A)

en: The SSH command was terminated unexpectedly.
zh: SSH 命令意外终止。

en: The SSH command failed.
zh: SSH 命令失败。

en: Secure Shell key
zh: SSH 密钥

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Just prompt over and over again
en: Remote Host Password
zh: 远程主机密码

en: Old Key Passphrase
zh: 旧的密钥密码

en: Enter the old passphrase for: %s
zh: 输入 %s 的旧密码：

en: New Key Passphrase
zh: 新的密钥密码

en: Enter the new passphrase for: %s
zh: 输入 %s 的新密码：

en: Enter Key Passphrase
zh: 输入密钥密码

en: Passphrase for New Secure Shell Key
zh: 新的 SSH 密钥的密码

en: Enter a passphrase for your new Secure Shell key.
zh: 为您的输入新 SSH 密钥输入密码

en: Importing key: %s
zh: 正在导入密钥：%s

en: Importing key. Enter passphrase
zh: 正在导入密钥。输入密码

en: No private key file is available for this key.
zh: 此密钥的私钥文件不可用。

note: #-#-#-#-#  1056 (seahorse master)  #-#-#-#-# Show the progress window if necessary
en: Configuring Secure Shell Keys...
zh: 正在配置 SSH 密钥...

en: <i>eg: fileserver.example.com:port</i>
zh: <i>例如： fireserver.example.com:端口</i>

en: Set Up Computer for SSH Connection
zh: 为 SSH 连接设定计算机

en: To use your Secure Shell key with another computer that uses SSH, you must already have a login account on that computer.
zh: 要在另一台使用 SSH 的计算机上使用您的 SSH 密钥，您必须在那台计算机上有已存在的登录帐户。

en: _Computer Name:
zh: 计算机名(_C)：

en: _Login Name:
zh: 登录名(_L)

en: _Set Up
zh: 设定(_S)

en: Unexpected element: '%s'
zh: 未预期的元素：'%s'

en: Sorry, no resources published yet.
zh: 抱歉，尚没有已发布的资源。

en: %a of %u on %h
zh: %3$h 上 %2$u 的 %1$a

en: Cannot create Avahi client: %s
zh: 无法创建 Avahi 客户端：%s

en: Cannot create Avahi service browser.
zh: 无法创建 Avahi 服务器浏览器。

note: Translators: This is just a generic default message for a progress bar.
en: Operation in Progress
zh: 操作进行中

en: No details known
zh: 无已知细节

en: Generating Server Key
zh: 正在生成服务器密钥

en: This may take some time. Type on the keyboard, move your mouse, or browse the web to generate some entropy.
zh: 这将花费一些时间。在键盘上按键、移动鼠标或浏览网页以生成一些熵。

en: Cannot create private server key: %s
zh: 无法创建服务器私钥：%s

en: Cannot import private server key '%s': %s
zh: 无法导入服务器私钥 '%s'：%s

en: Cannot export private key to PEM format: %s
zh: 无法以 PEM 格式导出私钥：%s

en: Failed to create private key folder '%s': %s
zh: 创建私钥文件夹 '%s' 失败：%s

en: Failed to create private key file '%s': %s
zh: 创建私钥文件 '%s' 失败：%s

en: Failed to write private key file '%s': %s
zh: 无法写入私钥文件 '%s'：%s

en: Cannot create self signed server key for '%s': %s
zh: 无法为 '%s' 创建自签署服务器密钥：%s

en: Cannot import server certificate '%s': %s
zh: 无法导入服务器证书 '%s'：%s

en: Cannot export server certificate to PEM format: %s
zh: 无法以 PEM 格式导出服务器证书：%s

en: Failed to create server certificate folder '%s': %s
zh: 创建服务器证书文件夹 '%s' 失败：%s

en: <big><b>Authentication required.</b></big>
zh: <big><b>需要认证。</b></big>

en: Anonymous Authentication
zh: 匿名认证

en: Data source <b>%s</b> requires authentication before permitting access.
zh: 数据源 <b>%s</b> 在允许访问之前需要认证。

en: Authentication required.
zh: 需要认证。

en: Invalid format '%s', expected '%s'.
zh: 无效格式 '%s'，期望'%s'。

en: Invalid number of components (%i, expected %i).
zh: 无效的组件数（%i，期望%i）。

en: Invalid number of components (%i, expected %i or %i).
zh: 无效的组件数（%i，期望%i或者%i）。

en: Superfine
zh: 精细

en: Red-eye reduction
zh: 红眼消除

en: Slow synchro
zh: 慢速同步

en: Auto, red-eye reduction
zh: 自动，消红眼

en: On, red-eye reduction
zh: 开，消红眼

en: External flash
zh: 外置闪光灯

en: Continuous, speed priority
zh: 连续，速度优先

en: Continuous, low
zh: 连续，低

en: Continuous, high
zh: 连续，高

en: Manual focus
zh: 手动对焦

en: Flash off
zh: 闪光灯关闭

en: Indoor
zh: 室内

en: Underwater
zh: 水下

en: Color accent
zh: 色调

en: Color swap
zh: 颜色交换

en: None (MF)
zh: 无 (MF)

en: Auto-selected
zh: 自动选择

en: Easy shooting
zh: 简易拍摄

en: Canon EF 50mm f/1.8
zh: 佳能 EF 50mm f/1.8

en: Canon EF 28mm f/2.8
zh: 佳能 EF 28mm f/2.8

en: Sigma UC Zoom 35-135mm f/4-5.6
zh: 适马 UC Zoom 35-135mm f/4-5.6

en: Tokina AF193-2 19-35mm f/3.5-4.5
zh: 图丽 AF193-2 19-35mm f/3.5-4.5

en: Canon EF 100-300mm F5.6L
zh: 佳能 EF 100-300mm F5.6L

en: Sigma 50mm f/2.8 EX or 28mm f/1.8
zh: 适马 50mm f/2.8 EX or 28mm f/1.8

en: Canon EF 35mm f/2
zh: 佳能 EF 35mm f/2

en: Canon EF 15mm f/2.8
zh: 佳能 EF 15mm f/2.8

en: Canon EF 80-200mm f/2.8L
zh: 佳能 EF 80-200mm f/2.8L

en: Tamron AF Aspherical 28-200mm f/3.8-5.6
zh: 腾龙 AF Aspherical 28-200mm f/3.8-5.6

en: Canon EF 50mm f/1.8 MkII
zh: 佳能 EF 50mm f/1.8 MkII

en: Tamron SP AF 300mm f/2.8 LD IF
zh: 腾龙 SP AF 300mm f/2.8 LD IF

en: Canon EF 24mm f/2.8 or Sigma 15mm f/2.8 EX Fisheye
zh: 佳能 EF 24mm f/2.8 or Sigma 15mm f/2.8 EX Fisheye

en: Canon EF 75-300mm f/4-5.6
zh: 佳能 EF 75-300mm f/4-5.6

en: Canon EF 28-80mm f/3.5-5.6
zh: 佳能 EF 28-80mm f/3.5-5.6

en: Canon EF 28-105mm f/4-5.6
zh: 佳能 EF 28-105mm f/4-5.6

en: Canon EF-S 18-55mm f/3.5-5.6
zh: 佳能 EF-S 18-55mm f/3.5-5.6

en: Canon MP-E 65mm f/2.8 1-5x Macro Photo
zh: 佳能 MP-E 65mm f/2.8 1-5x Macro Photo

en: Canon TS-E 24mm f/3.5L
zh: 佳能 TS-E 24mm f/3.5L

en: Canon TS-E 45mm f/2.8
zh: 佳能 TS-E 45mm f/2.8

en: Canon TS-E 90mm f/2.8
zh: 佳能 TS-E 90mm f/2.8

en: Canon EF 50mm f/1.0L
zh: 佳能 EF 50mm f/1.0L

en: Sigma 17-35mm f2.8-4 EX Aspherical HSM
zh: 适马 17-35mm f2.8-4 EX Aspherical HSM

en: Canon EF 600mm f/4L IS
zh: 佳能 EF 600mm f/4L IS

en: Canon EF 200mm f/1.8L
zh: 佳能 EF 200mm f/1.8L

en: Canon EF 300mm f/2.8L
zh: 佳能 EF 300mm f/2.8L

en: Canon EF 85mm f/1.2L
zh: 佳能 EF 85mm f/1.2L

en: Canon EF 400mm f/2.8L
zh: 佳能 EF 400mm f/2.8L

en: Canon EF 500mm f/4.5L
zh: 佳能 EF 500mm f/4.5L

en: Canon EF 300mm f/2.8L IS
zh: 佳能 EF 300mm f/2.8L IS

en: Canon EF 500mm f/4L IS
zh: 佳能 EF 500mm f/4L IS

en: Canon EF 100mm f/2
zh: 佳能 EF 100mm f/2

en: Sigma 20mm EX f/1.8
zh: 适马 20mm EX f/1.8

en: Canon EF 200mm f/2.8L
zh: 佳能 EF 200mm f/2.8L

en: Sigma 10-20mm F4-5.6 or 12-24mm f/4.5-5.6 or 14mm f/2.8
zh: 适马 10-20mm F4-5.6 or 12-24mm f/4.5-5.6 or 14mm f/2.8

en: Canon EF 35-350mm f/3.5-5.6L
zh: 佳能 EF 35-350mm f/3.5-5.6L

en: Canon EF 85mm f/1.8 USM
zh: 佳能 EF 85mm f/1.8 USM

en: Canon EF 28-105mm f/3.5-4.5 USM
zh: 佳能 EF 28-105mm f/3.5-4.5 USM

en: Canon EF 20-35mm f/3.5-4.5 USM
zh: 佳能 EF 20-35mm f/3.5-4.5 USM

en: Canon EF 28-70mm f/2.8L or Sigma 24-70mm EX f/2.8
zh: 佳能 EF 28-70mm f/2.8L or Sigma 24-70mm EX f/2.8

en: Canon EF 70-200mm f/2.8 L
zh: 佳能 EF 70-200mm f/2.8 L

en: Canon EF 70-200mm f/2.8 L + x1.4
zh: 佳能 EF 70-200mm f/2.8 L + x1.4

en: Canon EF 70-200mm f/2.8 L + x2
zh: 佳能 EF 70-200mm f/2.8 L + x2

en: Canon EF 28mm f/1.8 USM
zh: 佳能 EF 28mm f/1.8 USM

en: Sigma 15-30mm f/3.5-4.5 EX DG Aspherical
zh: 适马 15-30mm f/3.5-4.5 EX DG Aspherical

en: Canon EF 200mm f/2.8L II
zh: 佳能 EF 200mm f/2.8L II

en: Canon EF 180mm Macro f/3.5L or Sigma 180mm EX HSM Macro f/3.5
zh: 佳能 EF 180mm Macro f/3.5L or Sigma 180mm EX HSM Macro f/3.5

en: Canon EF 135mm f/2L
zh: 佳能 EF 135mm f/2L

en: Canon EF 24-85mm f/3.5-4.5 USM
zh: 佳能 EF 24-85mm f/3.5-4.5 USM

en: Canon EF 300mm f/4L IS
zh: 佳能 EF 300mm f/4L IS

en: Canon EF 28-135mm f/3.5-5.6 IS
zh: 佳能 EF 28-135mm f/3.5-5.6 IS

en: Canon EF 35mm f/1.4L
zh: 佳能 EF 35mm f/1.4L

en: Canon EF 100-400mm f/4.5-5.6L IS + x1.4
zh: 佳能 EF 100-400mm f/4.5-5.6L IS + x1.4

en: Canon EF 100-400mm f/4.5-5.6L IS + x2
zh: 佳能 EF 100-400mm f/4.5-5.6L IS + x2

en: Canon EF 100-400mm f/4.5-5.6L IS
zh: 佳能 EF 100-400mm f/4.5-5.6L IS

en: Canon EF 400mm f/2.8L + x2
zh: 佳能 EF 400mm f/2.8L + x2

en: Canon EF 70-200mm f/4L
zh: 佳能 EF 70-200mm f/4L

en: Canon EF 100mm f/2.8 Macro
zh: 佳能 EF 100mm f/2.8 Macro

en: Canon EF 400mm f/4 DO IS
zh: 佳能 EF 400mm f/4 DO IS

en: Canon EF 75-300mm f/4-5.6 IS
zh: 佳能 EF 75-300mm f/4-5.6 IS

en: Canon EF 50mm f/1.4
zh: 佳能 EF 50mm f/1.4

en: Canon EF 28-80 f/3.5-5.6 USM IV
zh: 佳能 EF 28-80 f/3.5-5.6 USM IV

en: Canon EF 28-200mm f/3.5-5.6
zh: 佳能 EF 28-200mm f/3.5-5.6

en: Canon EF 90-300mm f/4.5-5.6
zh: 佳能 EF 90-300mm f/4.5-5.6

en: Canon EF-S 18-55mm f/3.5-4.5 USM
zh: 佳能 EF-S 18-55mm f/3.5-4.5 USM

en: Canon EF 70-200mm f/2.8L IS USM
zh: 佳能 EF 70-200mm f/2.8L IS USM

en: Canon EF 70-200mm f/2.8L IS USM + x1.4
zh: 佳能 EF 70-200mm f/2.8L IS USM + x1.4

en: Canon EF 70-200mm f/2.8L IS USM + x2
zh: 佳能 EF 70-200mm f/2.8L IS USM + x2

en: Canon EF 16-35mm f/2.8L
zh: 佳能 EF 16-35mm f/2.8L

en: Canon EF 24-70mm f/2.8L
zh: 佳能 EF 24-70mm f/2.8L

en: Canon EF 17-40mm f/4L
zh: 佳能 EF 17-40mm f/4L

en: Canon EF 70-300mm f/4.5-5.6 DO IS USM
zh: 佳能 EF 70-300mm f/4.5-5.6 DO IS USM

en: Canon EF-S 17-85mm f4-5.6 IS USM
zh: 佳能 EF-S 17-85mm f4-5.6 IS USM

en: Canon EF-S10-22mm F3.5-4.5 USM
zh: 佳能 EF-S10-22mm F3.5-4.5 USM

en: Canon EF-S60mm F2.8 Macro USM
zh: 佳能 EF-S60mm F2.8 Macro USM

en: Canon EF 24-105mm f/4L IS
zh: 佳能 EF 24-105mm f/4L IS

en: Canon EF 70-300mm F4-5.6 IS USM
zh: 佳能 EF 70-300mm F4-5.6 IS USM

en: Canon EF 50mm F1.2L USM
zh: 佳能 EF 50mm F1.2L USM

en: Canon EF 70-200mm f/4L IS USM
zh: 佳能 EF 70-200mm f/4L IS USM

en: Exposure compensation
zh: 曝光补偿

en: AE lock
zh: AE 锁

en: No AE
zh: 无 AE

en: Manual temperature (Kelvin)
zh: 手动色温(开氏)

en: Custom 1
zh: 自定义 1

en: Custom 2
zh: 自定义 2

en: Rotate 90 CW
zh: 逆时针旋转90度

en: Rotate 270 CW
zh: 逆时针旋转270度

note: #-#-#-#-#  2382 (UFRaw 0.18)  #-#-#-#-# Column 1 - "make" of the camera. * Column 2 - "model" (use the "make" and "model" as provided by DCRaw). * Column 3 - WB name. * Column 4 - Fine tuning. MUST be in increasing order. 0 for no fine tuning. *	      It is enough to give only the extreme values, th
en: Daylight
zh: 日光

en: Record Mode
zh: 录制模式

en: Auto ISO
zh: 自动 ISO

en: Exposure Compensation
zh: 曝光补偿

en: Motorola
zh: 摩托罗拉

en: The tag '%s' contains data of an invalid format ('%s', expected '%s').
zh: 标记'%s'包含无效格式的数据（'%s，期望'%s'）。

en: The tag '%s' contains an invalid number of components (%i, expected %i).
zh: 标记'%s'包含无效数量的组件（%i，期望%i）。

en: One-chip color area sensor
zh: 单芯片色彩区域传感器

en: Two-chip color area sensor
zh: 双芯片色彩区域传感器

en: Three-chip color area sensor
zh: 三芯片色彩区域传感器

en: Color sequential area sensor
zh: 颜色连续区域传感器

en: Color sequential linear sensor
zh: 颜色连续线性传感器

en: Top-left
zh: 左上角

en: Top-right
zh: 右上角

en: Bottom-right
zh: 右下角

en: Bottom-left
zh: 左下角

en: Auto exposure
zh: 自动曝光

en: Manual exposure
zh: 手动曝光

en: Auto white balance
zh: 自动白平衡

en: Manual white balance
zh: 手动白平衡

en: Low gain up
zh: 低增益

en: High gain up
zh: 高增益

en: Low gain down
zh: 低衰减

en: High gain down
zh: 高衰减

en: Low saturation
zh: 低饱和度

en: High saturation
zh: 高饱和度

en: LZW compression
zh: LZW压缩

en: JPEG compression
zh: JPEG 压缩

en: Tungsten incandescent light
zh: 碘钨灯

en: Fine weather
zh: 天气良好

en: Standard light A
zh: 标准光 A

en: Standard light B
zh: 标准光 B

en: Standard light C
zh: 标准光 C

en: Normal program
zh: 普通模式

en: Aperture priority
zh: 光圈优先

en: Shutter priority
zh: 快门优先

en: Portrait mode (for closeup photos with the background out of focus)
zh: 肖像模式（特写照片，使背景处于焦外）

en: Landscape mode (for landscape photos with the background in focus)
zh: 风景模式（风景照片，使背景处于焦内）

en: Flash did not fire
zh: 未闪光

en: Flash did not fire, auto mode, red-eye reduction mode
zh: 闪光灯未闪光，自动模式，红眼消除模式。

en: Flash fired, auto mode, red-eye reduction mode
zh: 闪光灯闪光，自动模式，红眼消除模式

en: Invalid size of entry (%i, expected %li x %i).
zh: 无效的入口尺寸（%i，期望%li x %i）。

en: Unsupported UNICODE string
zh: 不支持的UNICODE字符串

en: Unsupported JIS string
zh: 不支持的JIS字符串

en: Unknown Exif Version
zh: 未知的Exif版本

en: Exif Version %d.%d
zh: Exif版本%d.%d

en: FlashPix Version 1.0
zh: FlashPix版本 1.0

en: FlashPix Version 1.01
zh: FlashPix版本 1.01

en: Unknown FlashPix Version
zh: 未知的FlashPix版本

en: (Photographer)
zh: （摄影师）

en: Program AE
zh: 程序 AE

en: Aperture priority AE
zh: 光圈优先 AE

en: Shutter priority AE
zh: 快门优先 AE

en: Out of focus
zh: 焦外

en: Over exposed
zh: 过曝

en: Auto (100-400%)
zh: 自动 (100-400%)

en: Standard (100%)
zh: 标准（100％）

en: %i bytes unknown data
zh: %i 字节未知数据

en: Flash Firing Strength Compensation
zh: 闪光灯补光强度

en: Focusing Mode
zh: 对焦模式

en: Auto Focus Check
zh: 自动焦点检测

en: Auto Exposure Check
zh: 自动曝光检测

en: Dynamic Range
zh: 动态范围

en: Dynamic Range Wide Mode
zh: 大动态范围模式

en: Minimum Focal Length
zh: 最小焦距

en: Maximum Focal Length
zh: 最大焦距

en: Maximum Aperture at Minimum Focal
zh: 最小焦距时的最大光圈

en: Maximum Aperture at Maximum Focal
zh: 最大焦距时的最大光圈

en: Invalid format '%s', expected '%s' or '%s'.
zh: 无效格式 '%s'，预期 '%s' 或 '%s'。

en: Flash unit unknown
zh: 未知闪光单元

en: Flash is external
zh: 外置闪光灯

en: Bright+
zh: 亮度+

en: Bright-
zh: 亮度-

en: Contrast+
zh: 对比度+

en: Contrast-
zh: 对比度-

en: Interlaced
zh: 交错

en: 5 frames/sec
zh: 5 帧/秒

en: 10 frames/sec
zh: 10 帧/秒

en: 15 frames/sec
zh: 15 帧/秒

en: 20 frames/sec
zh: 20 帧/秒

en: %2.2f meters
zh: %2.2f 米

en: Internal error (unknown value %hi)
zh: 内部错误 (未知值 %hi)

en: Unknown value %hi
zh: 未知值 %hi

en: Manual: %liK
zh: 手动： %liK

en: %i bytes unknown data:
zh: %i 字节未知数据：

en: ISO Setting
zh: ISO 设置

en: White Board
zh: 白板

en: Black Level
zh: 暗电平

en: Auto AF Point
zh: 自动 AF 点

en: Object Distance
zh: 目标距离

en: Distance of photographed object in millimeters.
zh: 距被摄目标毫米数。

en: Choose An Application
zh: 选择一个应用程序

en: <b>File Type To be Opened:</b>
zh: <b>要打开的文件类型：</b>

en: _Installed Application
zh: 已安装的应用程序(_I)

en: <b>Command line to execute:</b>
zh: <b>要执行的命令行：</b>

en: _Execute in terminal emulator
zh: 在终端模拟器中执行(_E)

en: <b>These special codes can be used in the command line:</b>
      <b>%f</b>: Represents a single file name
      <b>%F</b>: Represents multiple file names
      <b>%u</b>: Represents a single URI of the file
      <b>%U</b>: Represents multiple URIs
zh: <b>以下特殊代码可以在终端中使用：</b>
      <b>%f</b>：代表单个文件名
      <b>%F</b>：代表多个文件名
      <b>%u</b>：代表单个文件 URI
      <b>%U</b>：代表多个 URI

en: _Custom Command Line
zh: 自定义命令行(_C)

en: _Set selected application as default action of this file type
zh: 将选择的应用程序作为对这种文件类型的默认操作(_S)

en: <b>There is already a file with the same name in this location.</b>
    
    Do you want to replace the existing file
zh: <b>该位置已经存在一个同名的文件。</b>
    
    您是否想替换现有的文件

en: with the following file?
zh: 针对以下文件？

en: _File Name:
zh: 文件名(_F)：

en: _Apply this option to all existing files
zh: 将该操作应用于所有存在的文件(_A)

en: <b>File Type:</b>
zh: <b>文件类型：</b>

en: <b>Total Size of Files:</b>
zh: <b>文件总大小：</b>

en: <b>Last Modification:</b>
zh: <b>上次修改：</b>

en: <b>Last Access:</b>
zh: <b>上次访问：</b>

en: <b>Size on Disk:</b>
zh: <b>磁盘上的大小：</b>

en: <b>Open _with:</b>
zh: <b>打开方式(_W)：</b>

en: Select the application used to open files of this type
zh: 选择用于打开此类文件的应用程序

en: <b>Target:</b>
zh: <b>目标：</b>

en: <b>O_wner:</b>
zh: <b>所有者(_W)：</b>

en: <b>G_roup:</b>
zh: <b>组(_R)：</b>

en: <b>_View content:</b>
zh: <b>查看内容(_V)：</b>

en: <b>C_hange content:</b>
zh: <b>更改内容(_H)：</b>

en: <b>_Execute:</b>
zh: <b>执行(_E)：</b>

en: <b>Special bits:</b>
zh: <b>特殊位：</b>

en: Who can read content of the file/directory
zh: 谁可以查看文件/目录的内容

en: Who can change content of the file/directory
zh: 谁可以修改文件/目录的内容

en: Who can execute the file or enter the directory
zh: 谁可以执行文件或进入目录

en: Special flags for file execution
zh: 文件执行的特殊标志

en: Special flags for directory access
zh: 目录访问的特殊标志

en: <b>Access Control</b>
zh: <b>访问控制</b>

en: Sticky & set GID
zh: 粘住并设置 GID

en: Set UID & GID
zh: 设置 UID 和 GID

en: Only owner
zh: 仅所有者

en: Only owner and group
zh: 仅所有者和组

note: Processing: <Name of currently proccesed file>
en: <b>Processing:</b>
zh: <b>处理：</b>

en: <b>Progress:</b>
zh: <b>进度：</b>

en: <b>Time remaining:</b>
zh: <b>剩余时间：</b>

en: <b>Some errors occurred:</b>
zh: <b>出现了一些错误：</b>

en: <b>Web Browser</b>
zh: <b>网络浏览器</b>

en: The preferred Web Browser will be used to open hyperlinks.
zh: 用于打开超链接的优先网络浏览器。

en: <b>Mail client</b>
zh: <b>邮件客户端</b>

en: The preferred Mail Client will be used to compose emails when you click on E-mail addresses.
zh: 优先使用的邮件客户端将会用于您点击电子邮件地址时撰写邮件。

en: <b>Terminal Emulator</b>
zh: <b>终端模拟器</b>

en: System Applications
zh: 系统应用程序

en: File Associations
zh: 文件关联

en: Execute File
zh: 执行文件

en: Execute in _Terminal
zh: 在终端模拟器中执行(_T)

en: Choose a date from the following calendar
zh: 从以下日历中选择一个日期

en: Search Files
zh: 搜索文件

en: <b>File _Name Patterns</b>
zh: <b>文件名模式(_N)：</b>

en: Case insensiti_ve
zh: 区分大小写(_V)

en: _Search in sub directories
zh: 在子目录中搜索(_S)

en: Search _hidden files
zh: 搜索隐藏文件(_H)

en: Name/_Location
zh: 名称/位置(_L)

en: <b>File Type</b>
zh: <b>文件类型</b>

en: Only search for files of following types
zh: 只搜索以下类型的文件

en: Te_xt files
zh: 文本文件(_X)

en: _Image files
zh: 图像文件(_I)

en: _Audio files
zh: 音频文件(_A)

en: _Video files
zh: 视频文件(_V)

en: File _Type
zh: 文件类型(_T)

en: <b>File Contain_s</b>
zh: <b>文件中包含(_S)</b>

en: C_ontent
zh: 内容(_O)

en: _Smaller than:
zh: 小于(_S)：

en: _Bigger than:
zh: 大于(_B)：

en: <b>Last Modified Time</b>
zh: <b>上次修改时间</b>

en: _Earlier than:
zh: 早于(_E)：

en: L_ater than:
zh: 晚于(_A)：

en: Trash Can
zh: 回收站

en: Type: %s
    Size: %s
    Modified: %s
zh: 类型：%s
    大小：%s
    修改时间：%s

en: Type: %s
    Modified: %s
zh: 类型：%s
    修改时间：%s

en: The file operation is cancelled and there are some errors.
zh: 文件操作被取消，并且出现了一些错误。

en: The file operation is finished, but there are some errors.
zh: 文件操作完成，但出现了一些错误。

en: Some files cannot be moved to trash can because the underlying file systems don't support this operation.
    Do you want to delete them instead?
zh: 有些文件无法移到回收站，因为所处的文件系统不支持该操作。
    您想直接删除它们吗？

en: Trashing files
zh: 将文件移到回收站

en: Creating symlinks
zh: 正在创建符号链接

en: Changing file attributes
zh: 正在修改文件属性

en: Please enter a valid user name or numeric id.
zh: 请输入一个有效的用户名或数字标识。

en: Please enter a valid group name or numeric id.
zh: 请输入一个有效的组名或数字标识。

note: FIXME: may special bits and exec flags still be messed up?
en: Do you want to recursively apply these changes to all files and sub-folders?
zh: 您想递归地将这些操作应用于所有的文件及子文件夹吗？

en: <b>_Access content:</b>
zh: <b>访问内容(_A)：</b>

en: Files of different types
zh: 不同类型的文件

en: Multiple Files
zh: 多个文件

en: _Unmount Volume
zh: 卸载卷(_U)

en: _Eject Removable Media
zh: 弹出可移动媒质(_E)

en: _Rename Bookmark Item
zh: 重命名书签项(_R)

en: Re_move from Bookmark
zh: 从书签中移除(_M)

en: _Empty Trash Can
zh: 清空回收站(_E)

note: FIXME: we need to set a proper parent window for the dialog
en: Rename Bookmark Item
zh: 重命名书签项

en: _Directory Tree
zh: 目录树(_D)

en: Directory Tree
zh: 目录树

en: Open _With...
zh: 打开方式(_W)...

en: Create _Symlink
zh: 创建符号链接(_S)

en: Se_nd To
zh: 发送到(_N)

en: Co_mpress...
zh: 压缩(_M)...

en: E_xtract To...
zh: 提取到(_X)...

en: Prop_erties
zh: 文件属性(_E)

en: Restore trashed files to original paths
zh: 将移到回收站的文件还原到原位置

en: XDirectSave failed.
zh: XDirectSave 失败。

en: Use selected application to open files
zh: 使用选择的应用程序打开文件

en: Execute custom command line to open files
zh: 执行自定义的命令打开文件

en: Create _New...
zh: 新建(_N)...

en: _Sort Files
zh: 排序文件(_S)

en: _Only for this folder
zh: 只对此文件夹(_O)

en: Check to remember sort as folder setting rather than global one
zh: 选中以记住针对文件夹的排序设置，而非全局设置

en: Mingle _files and folders
zh: 同等对待文件和文件夹(_F)

en: _Ignore name case
zh: 忽略名称大小写(_I)

en: By File _Type
zh: 按文件类型(_T)

en: Create New...
zh: 新建...

en: Only system administrators have the permission to do this.
zh: 只有系统管理员有权执行此操作。

en: Do you want to move the selected files to trash can?
zh: 您想将选择的文件移到回收站吗？

en: Do you want to delete the selected files?
zh: 您想删除选择的文件吗？

en: Please enter a new name:
zh: 请输入一个新名称：

en: Are you sure you want to empty the trash can?
zh: 您确定想清空回收站吗？

en: This text file '%s' seems to be an executable script.
    What do you want to do with it?
zh: “%s”这个文本文件好像是可执行脚本。
    您想如何处理它？

en: This file '%s' is executable. Do you want to execute it?
zh: “%s”这个文件是可执行文件。您想执行它吗？

note: show error if no paths are added
en: No folders are specified.
zh: 未指定文件夹。

en: <No Sub Folder>
zh: <无子文件夹>

en: The specified directory is not valid
zh: 指定的目录无效

en: Cannot move a folder into its sub folder
zh: 无法将文件夹移动到其子文件夹中

en: Cannot copy a folder into its sub folder
zh: 无法将文件夹复制到其子文件夹中

en: Destination is a sub folder of source
zh: 目标位置是源位置的子文件夹

en: DVD+RW DL Disc
zh: DVD+RW 双层盘

en: Blank DVD+RW DL Disc
zh: 空 DVD+RW 双层盘

en: MRW Disc
zh: MRW 盘

en: Blank MRW Disc
zh: 空 MRW 盘

en: MRW/W Disc
zh: MRW/W 盘

en: Blank MRW/W Disc
zh: 空 MRW/W 盘

en: Blank Optical Disc
zh: 空光盘

en: Menu cache error
zh: 菜单缓存错误

en: Invalid menu directory
zh: 无效的菜单目录

note: #-#-#-#-#  1060 (libgda master)  #-#-#-#-# title
en: Data Sources
zh: 数据源

en: Configured data sources in the system
zh: 在系统中配置了的数据源

en: Data sources are the means by which database connections are identified: all the information needed to open a connection to a specific database using a 'provider' is referenced using a unique name.
zh: 数据源是识别数据库连接的途径：所有打开某个“提供者”的特定数据库连接所需的信息使用一个唯一的名字来引用。

en: Are you sure you want to remove the data source '%s'?
zh: 确定要移除数据源 '%s' 吗？

en: Data source removal confirmation
zh: 数据源删除确认

note: #-#-#-#-#  1060 (libgda master)  #-#-#-#-# create the dialog
en: Data Source Properties
zh: 数据源属性

en: Change the data source properties (the name can't be modified).
zh: 更改数据源属性 (名称不可更改)。

en: For information only, this data source is a system wide data source
    and you don't have the permission change it.
zh: 要只获取信息，此数据源是全系统数据源并且您没有权限修改它。

en: Login for %s
zh: 登录为 %s

en: Connection successfully opened!
zh: 连接成功打开！

en: Could not open connection
zh: 无法打开连接

en: Could not execute browser program
zh: 无法执行浏览器程序

en: Database access control center
zh: 数据库访问控制中心

en: Configure your database access environment
zh: 配置您的数据库访问环境

en: Missing mandatory information, to create database
zh: 丢失创建数据库必需的信息

en: Error creating database: %s
zh: 创建数据库错误：%s

en: New data source definition
zh: 新数据源定义

en: This assistant will guide you through the process of
    creating a new data source, and optionally will allow you to
    create a new database.
    
    Just follow the steps!
zh: 此助手将在整个创建新数据源的过程中指导您，并且也允许您
    创建新数据库。
    
    只需要跟随这些步骤！

en: Add a new data source...
zh: 添加一个新数据源...

en: The following fields represent the basic information items for your new data source. Mandatory fields are marked with a star.
    To create a local database in a file, select the 'SQLite' type of database.
zh: 以下字段描述了您的新数据源的基本信息项。必填字段标有星号。
    要在文件中创建一个本地数据库，请选择“SQLite”类型的数据库。

en: Data source name
zh: 数据源名称

en: System wide data source:
zh: 系统全数据源：

en: This page lets you choose between using an existing database or to create a new database to use with this new data source
zh: 此页中您可以选择使用现有数据库或，创建一个带有新数据源的新数据库

en: Create a new database:
zh: 创建一个新数据库：

en: Create a new database?
zh: 创建一个新数据库？

en: The following fields represent the information needed to create a new database (mandatory fields are marked with a star).This information is database-specific, so check the manual for more information.
zh: 以下字段描述了创建一个新数据库所需的信息(必填字段标有星号)。该信息是针对特定数据库的，所以请查阅手册了解详细信息。

en: New database definition
zh: 新数据库定义

en: The following fields represent the information needed to open a connection (mandatory fields are marked with a star). This information is database-specific, so check the manual for more information.
zh: 以下字段描述了打开一个连接时所需的信息(必填字段标有星号)。该信息是针对特定数据库的，所以请查阅手册了解详细信息。

note: connection's spec
en: Connection's parameters
zh: 连接参数

en: The following fields represent the authentication information needed to open a connection.
zh: 以下字段描述了打开一个连接所需的认证信息。

en: Authentication parameters
zh: 认证参数

en: All information needed to create a new data source
    has been retrieved. Now, press 'Apply' to close
    this dialog.
zh: 创建新数据源所需要的所有信息都已经检索。
    现在“提交”来关闭这个对话框

en: Ready to add a new data source
zh: 准备好添加新数据源

en: Data source _name:
zh: 数据源名称(_N)：

en: _System wide data source:
zh: 全系统数据源(_S)：

en: _Provider:
zh: 提供者(_P)

en: <span foreground='red'>The database provider used by this data source is not available,
    editing the data source's attributes is disabled</span>
zh: <span foreground='red'>此数据源使用的数据库提供者不可用，数据源的编辑属性已被禁用</span>

en: Connection opening
zh: 连接正在打开

en: Fill in the following authentication elements
    to open a connection
zh: 填充如下认证元素以打开一个连接

en: No authentication required,
    confirm connection opening
zh: 没有认证要求，
    确认打开了连接

en: Could not declare new data source
zh: 无法声明新数据源

en: No valid data source info was created
zh: 没有已创建的可以数据源信息

en: Database access services for the GNOME Desktop
zh: GNOME 桌面的数据库访问服务

en: _Data source
zh: 数据源(_D)

en: _New datasource
zh: 新建数据源(_N)

en: Create new data source
zh: 创建一个新的数据源

en: _Delete datasource
zh: 删除数据源(_D)

en: Delete selected data source
zh: 删除选中的数据源

en: Edit properties for selected data source
zh: 编辑选中的数据源的属性

en: About GNOME-DB
zh: 关于 GNOME-DB

note: title
en: Providers
zh: 提供者

en: Installed providers
zh: 已安装的提供者

en: Providers are addons that actually implement the access to each database using the means provided by each database vendor.
zh: 提供者是实际实现使用每个数据制造商提供的方法访问每种数据库的附加组件。

en: Statement could not be found in batch's statements
zh: 在批处理声明中没有找到该声明

en: Conflicting parameter '%s'
zh: 冲突的参数 '%s'

en: Error loading authentification information for '%s' DSN: %s
zh: 载入“%s” DSN 的认证信息出错：%s

en: Error creating user specific configuration directory '%s'
zh: 创建用户特定的配置目录 %s 出错

en: User specific configuration directory '%s' exists and is not a directory
zh: 用户特定的配置目录 '%s' 存在但不是一个目录

en: Malformed data source name '%s'
zh: 格式错误的数据源名称 '%s'

en: Couldn't save authentification information for DSN '%s': %s
zh: 无法保存 DSN %s 的认证信息：%s

en: Can't manage system-wide configuration
zh: 无法管理全系统配置

en: Authentification for the '%s' DSN
zh: “%s” DSN 认证

en: Couldn't delete authentication information for DSN '%s': %s
zh: 无法删除 DSN %s 的认证信息：%s

en: Unknown DSN '%s'
zh: 未知的的 DSN '%s'

en: Provider '%s' not found
zh: 提供者 '%s' 未找到

en: No provider '%s' installed
zh: 没有安装的 '%s' 提供者

en: Can't load provider: %s
zh: 无法加载提供者：%s

en: Can't instantiate provider '%s'
zh: 无法实例化提供者 '%s'

en: DSN parameters
zh: DSN 参数

en: List of installed providers
zh: 已安装的提供者

en: Error loading provider '%s': %s
zh: 加载提供者 '%s' 参数：%s

en: DSN to use
zh: 要使用的 DSN

en: Connection string to use
zh: 要使用的连接字符串

en: Provider to use
zh: 要使用的提供者

en: Authentication string to use
zh: 要使用的认证字符串

note: To translators: Don't translate "GdaMetaStore", it's a class name
en: GdaMetaStore used by the connection
zh: 连接使用的 GdaMetaStore

en: Unique GThread from which the connection will be available.This should only be modified by the database providers' implementation
zh: 提供连接的惟一的 GThread。应该只有数据库提供者的实例才能修改它

en: Tells if the connection acts as a thread wrapper around another connection, making it completely thread safe
zh: 说明此连接是否作为另一连接的线程封装器，以保证它完全线程安全

en: Make the connection set up a monitoring function in the mainloop to monitor the wrapped connection
zh: 使该连接在主循环中设置一个监视函数来监视被封装连接

en: Computes execution delay for each executed statement
zh: 计算每条执行语句的执行延迟

en: Could not set the '%s' property when the connection is opened
zh: 连接打开时无法设置 “%s”属性

en: No DSN named '%s' defined
zh: 没有定义名为 '%s' 的 DSN

en: Can't set the '%s' property once the connection is opened
zh: 连接打开时无法设置 “%s”属性

en: Multi threading is not supported or enabled
zh: 多线程不受支持或未启用

en: Malformed data source specification '%s'
zh: 格式错误的数据源规范 '%s'

en: Data source %s not found in configuration
zh: 无法在配置中找到数据源 %s

en: Datasource configuration error: no provider specified
zh: 数据源配置错误：没有指定提供者

en: Malformed connection string '%s'
zh: 无效的连接字符串 '%s'

en: No provider specified
zh: 没有指定的提供者

en: No DSN or connection string specified
zh: 没有指定 DSN 或连接字符串

en: Provider does not allow usage from this thread
zh: 提供者不允许从此线程的使用

en: Internal error: provider does not implement the open_connection() virtual method
zh: 内部错误：提供者没有实现 open_connection() 虚方法

en: Error while maintaining the meta data up to date: %s
zh: 维持元数据为最新时出错：%s

en: Provider does not support statement preparation
zh: 提供者不支持声明准备

en: Can't obtain connection lock
zh: 无法获得连接锁

en: Can't find task %u
zh: 无法找到任务 %u

en: Provider does not support asynchronous server operation
zh: 提供者不支持异步服务器操作

en: Statement is a selection statement
zh: 语句是一条选择语句

en: Statement is not a selection statement
zh: 语句不是一条选择语句

en: Missing or wrong arguments for table '%s': %s
zh: 表 '%s' 丢失或有错误的参数：%s

en: Meta update error
zh: 元数据更新错误

en: Wrong filter arguments
zh: 错误的过滤器参数

en: Connection transaction status tracking: no transaction exists for %s
zh: 连接事务状态跟踪：不存在 %s 的事务

en: Column %d out of range (0-%d)
zh: 列 %d 超出范围 (0-%d)

en: Can't set iterator's position
zh: 无法设置迭代器的位置

en: Can't access data
zh: 无法访问数据

en: Old data model
zh: 旧数据模型

en: New data model
zh: 旧数据模型

en: Missing original data model
zh: 丢失原本的数据模型

en: Missing new data model
zh: 丢失新数据模型

en: Data models must support random access model
zh: 数据模型必须支持随机访问模型

en: Data models to compare don't have the same number of columns
zh: 要比较的数据模型的列数不同

en: Type mismatch for column %d: '%s' and '%s'
zh: 列 %d 类型不匹配：'%s' 和 '%s'

en: Can't get the number of rows of data model to compare from
zh: 无法获得作为比较来源的数据模型的行数

en: Can't get the number of rows of data model to compare to
zh: 无法获得作为比较目标的数据模型的行数

en: Differences computation cancelled on signal handling
zh: 信号处理时取消了差异估算

en: Whether data model can be modified
zh: 数据模型可否修改

en: Row %d out of range (0-%d)
zh: 行 %d 超出范围 (0-%d)

en: Row %d not found (empty data model)
zh: 行 %d 未找到 (空数据模型)

en: No row in data model
zh: 数据模型中没有行

en: Data model has no data
zh: 数据模型没有数据

en: Attempting to modify a read-only data model
zh: 正在试图修改只读数据模型

en: Too many values in list
zh: 列表中的值太多

en: Row not found in data model
zh: 数据模型中没有找到行

en: Could not load the Berkeley DB library: %s
zh: 无法加载 Berkeley DB 库：%s

en: Could not load the '%s' symbol from the Berkeley DB library
zh: 无法从 Berkeley DB 库加载 '%s' 符号

en: Berkeley DB library not loaded
zh: Berkeley DB 库未加载

en: Custom BDB model implementation is not complete: the '%s' method is missing
zh: 自定义 BDB 模型实现不完整：丢失 '%s' 方法

en: Expected GdaBinary value, got %s
zh: 期望 GdaBinary 值，但是获得了 %s

en: Key modification is not supported
zh: 键修改不受支持

en: Data model does not support getting individual value
zh: 数据模型不支持获取个体值

en: Data model returned value of invalid '%s' type
zh: 数据模型返回了无效类型 '%s' 的值

en: Data model returned invalid NULL value
zh: 数据模型返回无效的 NULL 值

en: Data model does not support setting individual value
zh: 数据模型不支持设置个体值

en: Data model does not support setting values
zh: 数据模型不支持设置值

en: Data model does not support row append
zh: 数据模型不支持行追加

en: Model does not allow row insertion
zh: 模型不允许行插入

en: Model does not allow row deletion
zh: 模型不支持行删除

en: Data model does not support row removal
zh: 数据模型不支持删除行

en: The '%s' parameter must hold a string value, ignored.
zh: '%s' 必须保持为字符串值，已忽略。

en: The '%s' parameter must hold a boolean value, ignored.
zh: '%s' 必须保持为布尔值，已忽略。

en: Exported Data
zh: 已导出的数据

en: Expected tag <gda_value> or <gda_array_value>, got <%s>, ignoring
zh: 期望 <gda_value> 或 <gda_array_value> 标记，然而获得了 <%s>，忽略

en: Cannot retrieve column data type (type is UNKNOWN or not specified)
zh: 无法检索列数据类型 (类型是 UNKNOWN 或未指定)

en: Expected tag <gda_array_data>, got <%s>
zh: 期望标记 <gda_array_data>，然而获得了 <%s>

en: Could not get an iterator for source data model
zh: 无法为源数据模型获取一个迭代器

en: Inexistent column in source data model: %d
zh: 源数据模型中不存在的列：%d

en: Destination column %d can't be NULL but has no correspondence in the source data model
zh: 目的列 %d 不能为 NULL 但是在源数据模型中没有对应值

en: Destination column %d has a gda type (%s) incompatible with source column %d type (%s)
zh: 目的列 %d 的 gda 类型 (%s) 不兼容于来源列 %d 的类型 (%s)

en: Can't transform '%s' from GDA type %s to GDA type %s
zh: 无法将 '%s' 从 GDA 类型 %s 转换到 GDA 类型 %s

en: Could not dump data model's attributes: %s
zh: 无法转储数据模型属性：%s

en: Could not dump data model's contents: %s
zh: 无法转储数据模型内容：%s

en: Data model does not support backward cursor move, not displaying data
zh: 数据模型不支持后台游标移动，没有正在显示数据

en: 0 row
zh: 0 行

en: Row not found
zh: 没有找到行

en: Column cannot be modified
zh: 列不能修改

en: New path must be a subpath of the base directory
zh: 新路径必须是基目录的子路径

en: Could not rename file '%s' to '%s'
zh: 无法重命名文件 '%s' 为 '%s'

en: Could not overwrite contents of file '%s'
zh: 无法覆盖文件 '%s' 的内容

en: Wrong type of data
zh: 错误的数据类型

en: Column cannot be set
zh: 列无法设置

en: Cannot set contents of filename '%s'
zh: 无法设置文件名 '%s' 的内容

en: Cannot create directory '%s'
zh: 无法创建目录 '%s'

en: Cannot add row: filename missing
zh: 无法添加行：文件丢失

en: Cannot remove file '%s'
zh: 无法移除文件 '%s'

en: List of defined data sources
zh: 已定义的数据源列表

en: The '%s' option must hold a string value, ignored.
zh: '%s' 选项必须保持为字符串类型，已忽略。

en: The '%s' option must hold a boolean value, ignored.
zh: '%s' 选项必须保持为布尔型值，已忽略。

en: "options" property is not a GdaSet object
zh: “options”属性不是一个 GdaSet 对象

en: The '%s' option must hold a GType value, ignored.
zh: '%s' 选项必须保持为 GType 值，已忽略。

en: Character conversion at line %d, error: %s
zh: 在行 %d 中字符转换，错误：%s

en: no detail
zh: 无细节

en: Could not convert string '%s' to a '%s' value
zh: 无法转换字符串 '%s' 到一个 '%s' 值

en: Error while parsing CSV file: %s
zh: 解析 CSV 文件时出错：%s

note: error
en: Failed to read node in XML file
zh: 在 XML 文件中读取节点失败

en: Expected <gda_array> node in XML file, got <%s>
zh: 在 XML 文件中期望 <gda_array> 节点，但是获得了 <%s>

en: No "gdatype" attribute specified in <gda_array_field>
zh: 在 <gda_array_field> 中没有指定“gdatype”属性

en: Expected <gda_array_field> in <gda_array>
zh: 在 <gda_array> 期望获得 <gda_array_field>

en: Expected <gda_array_data> in <gda_array>, got <%s>
zh: 在 <gda_array> 中期望获得 <gda_array_data>，然而获得了 <%s>

en: Expected <gda_array_data> in <gda_array>
zh: 在 <gda_array> 中期望获得 <gda_array_data>

en: Can't read the contents of the <gda_array_data> node
zh: 无法读取 <gda_array_data> 节点的内容

en: Expected <gda_array_row> in <gda_array_data>, got <%s>
zh: 在 <gda_array_data> 中期望获得 <gda_array_row>，然而获得了 <%s>

en: Row has too many values (which are ignored)
zh: 行有过多的值 (其被忽略)

en: Could not convert '%s' to a value of type %s
zh: 无法将 '%s' 转换为一个 %s 类型的值

en: Expected <gda_array> node but got <%s>
zh: 期望获得 <gda_array> 节点，但是获得了 <%s>

en: No <gda_array_field> specified in <gda_array>
zh: <gda_array> 中没有指定 <gda_array_field>

en: Data model does not support random access
zh: 数据模型不支持随机访问

en: Row at line %d does not have enough values, completed with NULL values
zh: %d 行 (line) 的行 (row) 没有足够的值，使用 NULL 值补全

en: Row at line %d does not have enough values (which are thus ignored)
zh: %d 行 (line) 的行 (row) 没有足够的值 (因此已忽略之)

en: GdaDataModel refused value change
zh: GdaDataModel 拒绝了值更改

note: dummy setup to enable GIR compilation
en: Dummy GdaDataModelLdap object: if you see this message in your application then it's likely that there is an installation problem with the LDAP provider. In any case the GdaDataModelLdap object won't be useable.
zh: 哑 GdaDataModelLdap 对象：如果您在应用程序中看到此消息，很可能 LDAP 提供程序安装出了问题。无论如何，GdaDataModelLdap 对象将不可用。

en: Float value overflow
zh: 浮点值溢出

en: Double value overflow
zh: 双精度值溢出

en: Inconsistent data type
zh: 数据类型不一致

en: Data type does not support requested computation
zh: 数据类型不支持请求的操作

en: Wrong field format error: %s
zh: 错误的字段格式：%s

en: Wrong field format
zh: 错误的字段名格式

en: No row field defined
zh: 没有定义行字段

en: Could not get information from source data model
zh: 无法从源数据模型获取信息

en: Could not create virtual connection
zh: 无法创建虚拟连接

en: No source defined
zh: 没有定义源

en: Invalid source data model (may have incompatible column names)
zh: 无效的源数据模型(可能是有不兼容的列名称)

en: GdaDataProxy can't handle non random access data models
zh: GdaDataProxy 无法处理非随机访问数据模型

en: The first row is an empty row artificially prepended and cannot be removed
zh: 第一列是手工添加的空列，不能移除

en: Proxied data model reports the modifications as accepted, yet did not emit the corresponding "row-inserted", "row-updated" or "row-removed" signal. This is a bug of the %s's implementation (please report a bug).
zh: 代理数据模型报告修改已接受，但却未发射对应的“row-inserted”、“row-updated”、或“row-removed”信号。这是 %s 实现中的缺陷(请报告这个 bug)。

en: Proxied data model reports the modifications as accepted, yet did not emit the corresponding "row-inserted", "row-updated" or "row-removed" signal. This may be a bug of the %s's implementation (please report a bug).
zh: 代理数据模型报告修改已接受，但却未发射对应的“row-inserted”、“row-updated”、或“row-removed”信号。这可能是 %s 实现中的缺陷(请报告这个 bug)。

en: Error in filter expression: %s
zh: 过滤表达式中有错误：%s

en: Error in filter expression
zh: 过滤表达式中有错误

en: Incorrect filter expression
zh: 错误的过滤表达式

en: The first row is an empty row artificially prepended and cannot be altered
zh: 第一行是一个人工添加的空行，不能改变

en: Wrong value type: expected '%s' and got '%s'
zh: 错误的值类型：期望 '%s' 然而获得了 '%s'

en: Trying to change read-only column: %d
zh: 正在尝试更改只读列：%d

en: Value type mismatch %s instead of %s
zh: 值类型失配 %s 而不是 %s

en: Could not re-run SELECT statement: %s
zh: 无法重新运行 SELECT 语句：%s

en: Incorrect SQL expression
zh: 错误的 SQL 表达式

en: Internal error: the "prepared-stmt" property has not been set
zh: 内部错误：“prepared-stmt”属性未设置

en: Can't get the prepared statement's actual statement
zh: 无法获取准备就绪语句的实际语句

en: Unsupported type of SELECT statement
zh: SELECT 语句不支持的类型

en: INSERT statement must contain values to insert
zh: INSERT 语句必须要包含要插入的值

en: INSERT statement must insert only one row
zh: INSERT 语句必须只能插入一列

en: DELETE statement must have a WHERE part
zh: DELETE 语句必须有一个 WHERE 部分

en: UPDATE statement must have a WHERE part
zh: UPDATE 语句必须有一个 WHERE 部分

en: Modification statement uses an unknown '%s' parameter
zh: 修改状态使用一个未知 '%s' 参数

en: Modification statement's  '%s' parameter is a %s when it should be a %s
zh: 修改语句的 '%1$s' 参数应该是 %3$s 时，成了 %2$s

en: Modification statement must be an INSERT, UPDATE or DELETE statement
zh: 修改语句必须是 INSERT、UPDATE 或 DELETE 语句

en: No connection to use
zh: 没有要使用的连接

en: Invalid unique row condition (only equal operators are allowed)
zh: 无效的唯一列条件(只允许相等操作符)

en: Unique row condition has already been specified
zh: 唯一列条件已经别指定

en: No table to select from in SELECT statement
zh: SELECT 语句中没有要选择的表

en: SELECT statement uses more than one table to select from
zh: SELECT 语句使用多于一个的表以从中选择

en: Data model does only support random access
zh: 数据源只支持随机访问

en: Unable to retrieve data after modifications
zh: 无法在修改后检索数据

en: Unable to retrieve data after modifications, no further modification will be allowed
zh: 修改后无法检索数据，将不允许进一步修改

en: Allowed GdaHolder's value to be NULL for the iterator to be updated
zh: 为了更新迭代器，允许 GdaHolder 值为 NULL

en: Some columns can't be modified
zh: 某些列不能修改

en: Internal error: can't get the prepared statement's actual statement
zh: 内部错误：无法获取准备就绪语句的实际语句

en: Unable to identify a way to fetch a single row
zh: 无法确定出取回单行的方法

en: Can only operate on non compound SELECT statements
zh: 只能在非复合 SELECT 语句上操作

en: Modifications are not allowed anymore
zh: 不再允许修改

en: No UPDATE statement provided
zh: 没有提供 UPDATE 语句

en: Could not get iterator's value
zh: 无法获取迭代器的值

en: Column %d can't be modified
zh: 列 %d 不能修改

en: Too many values (%d as maximum)
zh: 过多的值 (最大 %d)

en: No INSERT statement provided
zh: 没有提供 INSERT 语句

en: Cannot add a row because the number of rows in unknown
zh: 无法添加行，因为行数未知

en: Missing values to insert in INSERT statement
zh: INSERT 语句丢失要插入的值

en: No DELETE statement provided
zh: 没有提供 DELETE 语句

en: An error has occurred, the value returned by the "exec-params" property will be wrong: %s
zh: 已经发生了错误，“exec-params”属性返回的值会是错误的：%s

en: Unable to set holder's value: %s
zh: 无法设置保持器的值：%s

en: The 'g-type' property cannot be changed
zh: 'g-type' 属性不能更改。

en: Unable to convert string to '%s' type
zh: 无法转换字符串到“%s”类型

en: Can't use this method to set value because there is already a static value
zh: 无法使用此方法设置值，因为已经有一个静态值

en: (%s): Holder does not allow NULL values
zh: (%s)：保持器不允许取空(NULL)值

en: GdaHolder has a gda type (%s) incompatible with source column %d type (%s)
zh: GdaHolder 的 gda 类型(%s)不兼容于来源列 %d 的类型(%s)

note: break holder's binding because type differ
en: Cannot bind holders if their type is not the same, breaking existing bind where '%s' was bound to '%s'
zh: 保持器的类型不同时无法绑定，将断开现有的 '%s' 到 '%s' 的绑定

en: Cannot bind holders if their type is not the same
zh: 保持器类型不同时无法绑定

en: Ignoring attempt to re-initialize GDA library.
zh: 正在忽略重新初始化 GDA 库的尝试。

en: libgda needs GModule. Finishing...
zh: libgda 需要 GModule。正在终止...

en: Could not parse '%s': XML data import validation will not be performed (some weird errors may occur)
zh: 无法解析 %s：将不作 XML 数据导入有效性检查(可能出现了异常的错误)

en: Could not parse '%s': Validation for XML files for server operations will not be performed (some weird errors may occur)
zh: 无法解析 %s：将不作 XML 的服务器操作有效性检查(可能出现了异常的错误)

en: Connection string for the internal connection to use
zh: 内部连接用的连接字符串

en: Connection object internally used
zh: 连接对象被内部使用

en: Catalog in which the database objects will be created
zh: 将创建的数据库对象所属的分类

en: Schema in which the database objects will be created
zh: 将创建的数据库对象所用的方案

en: Catalog specified but no schema specified, store will not be usable
zh: 指定了分类而没有指定方案，将不能保存

en: Could not set the internal schema's version
zh: 无法设置内部方案版本

en: Missing view name from <view> node
zh: <view> 节点中丢失视图名

en: Missing view definition from <view> node
zh: 从 <view> 节点中丢失查看定义

en: View definition contains more than one statement (for view '%s')
zh: 视图定义包含多于一个的语句 (视图 '%s')

en: View definition is not a selection statement (for view '%s')
zh: 视图定义不是一个选择语句 (视图 '%s')

en: Missing table name from <table> node
zh: <table> 节点中丢失表名

en: Column '%s' already exists and has different characteristics
zh: 列 '%s' 已经存在并且有不同的特征

en: Missing foreign key's referenced table name (for table '%s')
zh: 缺少外键的引用表名称(对于表“%s”)

en: Missing foreign key's column name (for table '%s')
zh: 缺少外键的列名称(对于表“%s”)

en: Column '%s' not found in table '%s'
zh: 列 '%s' 没有在表 '%s' 中找到

en: Foreign key column '%s' not found in table '%s'
zh: 在表“%2$s”中没有找到外键列“%1$s”

en: Schema description does not contain the object '%s', check installation
zh: 方案不包含对象 '%s'，请检查安装

en: Could not find description for column named '%s'
zh: 无法找到名为“%s”的列的描述

en: Could not get the internal schema's version
zh: 无法获取内部方案版本

en: More than one SQL statement
zh: 多于一个的 SQL 语句

en: Parameter '%s' is not present in statement
zh: 语句中不存在参数 '%s'

en: No value set for parameter '%s'
zh: 没有为参数 '%s' 设置值

en: Data models should have the same number of columns
zh: 数据模型应该包含同样数量的列

en: Unknown database object '%s'
zh: 未知数据库对象 '%s'

en: Could not set value for parameter '%s'
zh: 无法为参数 '%s' 设置值

en: Could not create SELECT statement
zh: 无法创建 SELECT 语句

en: Could not create DELETE statement
zh: 无法创建 DELETE 语句

en: A transaction has already been started
zh: 已经开始了一个事务

en: Attribute '%s' not found
zh: 属性 '%s' 未找到

en: Attribute '%s' has %d value | Attribute '%s' has %d values
zh[0]: 属性 '%s' 的值为 %d

en: Attributes names starting with a '_' are reserved for internal usage
zh: 以一个 '_' 开头的属性名保留做内部使用

en: Could not start a transaction because one already started, this could lead to GdaMetaStore attributes problems
zh: 无法开始事务，因为已经启动了一个事务；同时进行可能导致 GdaMetaStore 属性问题

en: Could not parse XML description of custom database object to add
zh: 无法解析要添加的自定义数据库对象的 XML 描述

en: Missing custom database object name
zh: 丢失自定义数据库对象名

en: Custom database object names starting with a '_' are reserved for internal usage
zh: 以一个 '_' 开始的自定义数据库对象名保留作内部使用

en: Another object with the same name already exists
zh: 有同样名称的另一个对象已经存在

en: Missing table name in meta data context
zh: 在元数据上下文中丢失表名

en: Missing column name in meta data context
zh: 在元数据上下文中丢失列名

en: Missing condition in meta data context
zh: 在元数据上下文中缺少条件

en: Malformed condition in meta data context
zh: 元数据上下文中的条件损坏

en: Unknown column name '%s' in meta data context
zh: 元数据上下文中未知的列名 '%s'

en: Unknown table in meta data context
zh: 元数据上下文中未知的表名

en: Could not find object named '%s'
zh: 无法找到名为 '%s' 的对象

en: Could not find column '%s' in table '%s'
zh: 在表“%2$s”中找不到列“%1$s”

en: GdaMetaStore object to fetch information from
zh: GdaMetaStore 对象用以取回信息，从

en: Object %s.%s.%s already exists in GdaMetaStruct and has a different object type
zh: 对象 %s.%s.%s 已经存在于 GdaMetaStruct 中并且拥有一个不同的对象类型

en: View %s.%s.%s not found in meta store object
zh: 在源数据对象中没找到视图 %s.%s.%s

en: Table %s.%s.%s not found (or missing columns information)
zh: 没有找到表 %s.%s.%s (或者丢失列信息)

en: Internal GdaMetaStore error: column %s not found
zh: 内部 GdaMetaStore 错误：没有找到列 %s

en: Meta data incoherence in foreign key constraint for table %s.%s.%s referencing table %s.%s.%s
zh: 指向表 %4$s.%5$s.%6$s 的表 %1$s.%2$s.%3$s 中的外键约束的元数据不一致

en: Missing object name in GdaMetaDbObject structure
zh: GdaMetaDbObject 结构中丢失对象名

en: Database object '%s' already exists
zh: 数据库对象 '%s' 已经存在

en: Could not load file '%s'
zh: 无法加载文件 '%s'

en: Root node of file '%s' should be <schema>.
zh: 文件 '%s' 的根节点应该为 <schema>。

en: Missing column name for table '%s'
zh: 表 '%s' 丢失列名

en: Missing foreign key's referenced table name for table '%s'
zh: 表“%s”缺少外键的引用表名称

en: Invalid referenced table name '%s'
zh: 无效的引用表名 '%s'

en: Missing foreign key's column name for table '%s'
zh: 表“%s”缺少外键的列名称

en: Value not found in row!
zh: 行中没有找到值！

en: GdaServerOperation: could not find file '%s'
zh: GdaServerOperation：无法找到文件 '%s'

en: GdaServerOperation: could not load file '%s'
zh: GdaServerOperation：无法加载文件 '%s'

en: Could not load XML specifications: %s
zh: 无法加载 XML 规范：%s

en: GdaServerOperation: file '%s' does not conform to DTD:
    %s
zh: GdaServerOperation：文件 '%s' 不符合 DTD：
    %s

en: GdaServerOperation specification does not conform to DTD:
    %s
zh: GdaServerOperation 规范不符合 DTD：
    %s

en: GdaServerOperation: file '%s' does not conform to DTD
zh: GdaServerOperation：文件 '%s' 不符合 DTD

en: GdaServerOperation specification does not conform to DTD
zh: GdaServerOperation 规范不符合 DTD

en: Non handled GdaServerOperationType, please report error to http://bugzilla.gnome.org/ for the "libgda" product
zh: 未处理的 GdaServerOperationType，请向 http://bugzilla.gnome.org/ 报告 “libgda”产品的缺陷

en: Expected tag <%s>, got <%s>
zh: 期望标记 <%s>，然而获得了 <%s>

en: Parameterlist values can only be set for individual parameters within it
zh: 变量列表只能设置其中独立变量的值

en: Missing attribute named 'path'
zh: 丢失名为 'path' 的属性

en: Missing required value for '%s'
zh: 丢失 '%s' 必须的值

en: Unspecified table name
zh: 未指定的表名

en: Invalid type
zh: 无效类型

en: CREATE TABLE operation is not supported by the database server
zh: 数据库服务器不支持 CREATE TABLE 操作

en: Provider %s created a GdaServerOperation without node for '%s'
zh: 提供者 %s 已创建了一个 GdaServerOperation，但 '%s' 没有节点

en: Provider %s created a GdaServerOperation with wrong node type for '%s'
zh: 提供者 %s 已创建了一个 GdaServerProvider，但 '%s' 的节点类型错误

en: GdaServerProvider object implements the %s virtual method but does not implement the %s one, please report this bug to http://bugzilla.gnome.org/ for the "libgda" product.
zh: GdaServerProvider 对象实现了 %s 虚方法，但没有实现 %s，请向 http://bugzilla.gnome.org/ 报告“libgda”产品的缺陷。

en: %s() does not handle values of type '%s'.
zh: %s() 不处理类型 '%s' 的值。

en: GdaHolder with ID '%s' not found in set
zh: ID 为 '%s' 的 GdaHolder 没有在集合中找到

en: Spec's root node != 'data-set-spec': '%s'
zh: 规范的根节点 != “data-set-spec”：“%s”

en: Missing node <parameters>: '%s'
zh: 丢失节点 <parameters>：'%s'

en: Data set does not allow modifications
zh: 数据集合不支持修改

en: GdaHolder needs to have an ID
zh: GdaHolder 需要有一个 ID

en: One or more values are invalid
zh: 一个或多个值是非法的

en: Replacing data model must have the same characteristics as the data model it replaces
zh: 用于替换的数据模型必需与它所替换的数据模型具有相同的特征

en: SqlBuilder is empty
zh: SqlBuilder 为空

en: Wrong statement type
zh: 错误的语句类型

en: Could not convert value to type '%s', value not defined
zh: 无法将值转换为“%s”类型，值没有定义

en: Could not determine GType for parameter '%s'
zh: 无法为参数 '%s' 确定 GType

en: Can't handle default value of type '%s'
zh: 无法处理“%s”的默认值

en: Missing SQL code
zh: 丢失 SQL 代码

en: No data handler for type '%s'
zh: 没有类型 '%s' 的数据处理程序

en: Wrong parameter type for '%s': expected type '%s' and got '%s'
zh: '%s' 错误的参数类型：期望类型 '%s' 然而获得了 '%s'

en: Missing parameter '%s'
zh: 丢失参数 '%s'

en: Parameter '%s' is invalid
zh: 参数 '%s' 无效

en: Unnamed parameter
zh: 未命名的参数

en: Malformed table name
zh: 错误的表名

en: Join is not in a FROM statement
zh: Join 不在 FROM 语句中

en: Tells if the GdaTree is a list or a tree
zh: 如果 GdaTree 是列表或树时，则声明

en: Path format error: %s
zh: 路径格式错误：%s

en: No connection and no GdaMetaStore specified
zh: 没有指定连接或 GdaMetaStore

en: No schema specified
zh: 没有指定方案

en: No table specified
zh: 没有指定表

en: Unable to get column name
zh: 无法获取列名

en: No LDAP connection specified
zh: 没有指定 LDAP 连接

en: Unable to get schema name
zh: 无法获得方案名

en: Could not get SELECT statement's parameters: %s
zh: 无法获得 SELECT 语句的参数：%s

en: Could not bind SELECT statement's parameter '%s' to provided parameters: %s
zh: 无法绑定 SELECT 语句的参数 '%s' 到提供者参数：%s

en: No connection specified
zh: 没有指定连接

en: No SELECT statement specified
zh: 没有指定 SELECT 语句

en: No value specified for parameter '%s'
zh: 没有为参数 '%s' 指定值

en: Unable to get iterator's value
zh: 无法获得迭代器的值

en: Unable to get table name
zh: 无法获得表名

en: Field number %d not found in source named '%s'
zh: 字段名 %d 没有在名为 '%s' 的源中找到

en: SELECT statement has no FROM part
zh: 选择语句没有 FROM 部分

en: SELECT statement involves more than one table or expression
zh: SELECT 语句影响超过一个的表或表达式

en: Can only build modification statement for tables
zh: 只能为表构建修改语句

en: Table does not have any primary key
zh: 表没有任何主键

en: Table's primary key is not part of SELECT
zh: 表的主键不是 SELECT 的一部分

en: Table does not have any column
zh: 表中没有任何列

en: Table's column '%s' is not part of SELECT
zh: 表列“%s”不是 SELECT 的一部分

en: Could not compute any field to insert into
zh: 无法计算任何要插入到的字段

en: Missing table name in UPDATE statement
zh: UPDATE 语句中丢失表名

en: Can't rewrite UPDATE statement to handle default values
zh: 无法重写 UPDATE 语句来处理默认值

en: Can't rewrite statement which is not INSERT or UPDATE
zh: 无法重写除 INSERT 或 UPDATE 外的语句

en: Missing parameter '%s' to execute query
zh: 要执行查询，丢失参数 '%s'

en: Global transaction ID can not have more than 64 bytes
zh: 全局事务标识不能超过 64 字节

en: Connection branch cannot exceed 63 bytes
zh: 连接分支不能超过 63 字节

en: Connection already registered with another GdaXaTransaction object
zh: 连接已经注册到另一个 GdaXaTransaction 对象

en: Connection does not support distributed transaction
zh: 连接不支持分布式事务

en: Cannot unregister connection not registered with GdaXaTransaction object
zh: 无法解除注册不是使用 GdaXaTransaction 对象注册的连接

en: Provider error: %s method not implemented for provider %s
zh: 提供者错误：%s 方法没有为提供者 %s 实现

en: Binary handler
zh: 二进制处理程序

en: Binary representation
zh: 二进制表示

en: Boolean values handler
zh: 布尔值处理程序

en: Boolean representation
zh: 布尔型表示

en: Numerical representation
zh: 数值表示

en: Strings handler
zh: 字符串处理程序

en: InternalString
zh: 内部字符串

en: Strings representation
zh: 字符串类型表示

en: Time and Date handler
zh: 时间和日期处理程序

en: Time, Date and TimeStamp representation
zh: 时间、日期和时间戳表示

en: Gda type handler
zh: Gda 类型处理程序

en: Gda type representation
zh: Gda 类型表示

en: Could not find the '%s' program
zh: 无法找到 '%s' 程序

en: Could not find the DocBook XSL stylesheet for HTML
zh: 无法为 HTML 找到 DocBook XSL 样式表

en: Could not find the DocBook XSL stylesheet for Formatting Objects
zh: 无法为格式化对象找到 DocBook XSL 样式表

en: Object type '%s' cannot be declared in this context
zh: 对象类型 '%s' 不能在此上下文中声明

en: An object with the '%s' name has already been declared
zh: 一个名为 '%s' 的对象有一个已经声明的对象

en: Object type '%s' cannot be requested in this context
zh: 不能在此上下文中请求对象类型 '%s'

en: Unknown query '%s'
zh: 未知的查询 '%s'

en: No connection named '%s' found
zh: 没有找到名为 '%s' 的连接

en: Query is not specified (not named and not defined)
zh: 查询没有指定 (未命名且未定义)

en: Unknown parameter '%s'
zh: 未知的参数 '%s'

en: Parameter name not specified
zh: 参数名未指定

en: No expression specified
zh: 没有指定的表达式

en: Cannot cast value from type '%s' to type '%s'
zh: 无法将值从“%s”类型转换为“%s”类型

en: Cannot cast parameter from type '%s' to type '%s'
zh: 无法将参数从“%s”类型转换为“%s”类型

en: Expression '%s' should return exactly one value
zh: 表达式 '%s' 返回且只返回一个值

en: Binary data
zh: 二进制数据

en: Document not specified
zh: 文档未指定

en: Execution of the %s program failed: %s
zh: 执行 %s 程序失败：%s

en: This report document does not handle %s output
zh: 报告文档不处理 %s 输出

en: Table to create must have at least one row
zh: 要创建的表必须至少有一行

en: SQlite binary handler
zh: SQlite 二进制处理程序

en: SQlite binary representation
zh: SQLite 二进制表示

en: Sqlite boolean representation
zh: Sqlite 布尔型表示

en: Parameter '%s' not found is statement
zh: 语句中没有找到参数“%s”

en: No column name to associate to parameter '%s'
zh: 没有要与参数“%s”关联的列名

en: Binding a BLOB for this type of statement is not supported
zh: 不支持为语句的此类型绑定 BLOB

en: Can't find libsqlite3.
zh: 无法找到 libsqlite3。

en: Provider does not support asynchronous connection open
zh: 提供者不支持打开异步连接

en: The connection string must contain DB_DIR and DB_NAME values
zh: 连接字符串必须含有 DB_DIR 和 DB_NAME 值

en: The connection string format has changed: replace URI with DB_DIR (the path to the database file) and DB_NAME (the database file without the '%s' at the end).
zh: 连接字符串格式已经更改：使用 DB_DIR (数据库文件的路径) 和 DB_NAME (没有结尾 '%s' 的数据库文件) 替代 URI。

en: The DB_DIR part of the connection string must point to a valid directory
zh: 连接字符串的 DB_DIR 部分必须指向一个合法目录

en: Wrong encryption passphrase
zh: 错误的加密口令

en: Extension loading is not supported
zh: 不支持加载扩展

en: Could not set empty_result_callbacks SQLite option: %s
zh: 无法设定 empty_result_callbacks SQLite 选项：%s

en: Could not register function '%s'
zh: 无法注册函数“%s”

en: Missing spec. file '%s'
zh: 缺少规范文件“%s”

en: Error initializing database with passphrase
zh: 使用口令初始化数据库出错

en: Missing database name or directory
zh: 丢失数据库名或目录

en: Transactions are not supported in read-only mode
zh: 只读模式中不支持事务

en: '%s' compound not supported by SQLite
zh: SQLite 不支持“%s”复合

en: Unnamed parameter is not allowed in prepared statements
zh: 在准备就绪语句中不允许有未命名的参数

en: Can't execute SELECT statement to get last inserted row: %s
zh: 无法执行 SELECT 语句以获取最新插入的行：%s

en: SELECT statement to get last inserted row did not return any row
zh: 用以获取最新插入行的 SELECT 语句没有返回任何行

en: SELECT statement to get last inserted row returned too many (%d) rows
zh: 获取最新插入行的 SELECT 语句返回了过多 (%d) 的行

en: Prepared statement has no associated GdaStatement
zh: 准备就绪语句没有相关联的 GdaStatement

en: Can't create SQLite BLOB handle
zh: 无法创建 SQLite BLOB 句柄

en: Can't write to SQLite's BLOB
zh: 无法创建 SQLite BLOB

en: Can't obtain SQLite BLOB handle (reported type is '%s'), please report this bug to http://bugzilla.gnome.org/ for the "libgda" product.
zh: 无法获取 SQLite BLOB 句柄 (报告的类型是 '%s')，请在 http://bugzilla.gnome.org/ 上为“libgda”产品报告这个 bug。

en: Can't identify the ROWID of the blob to fill
zh: 无法识别要填充的 blob 的 ROWID

en: Provider does not support asynchronous statement execution
zh: 提供者不支持异步语句执行

en: Empty statement
zh: 空语句

en: Missing parameter(s) to execute query
zh: 丢失要执行查询的参数

en: Can't rewrite statement handle default values
zh: 无法重写语句句柄的默认值

en: Can't get BLOB's length
zh: 无法获得 BLOB 的长度

en: BLOB is too big
zh: BLOB 过大

en: Non handled data type '%s'
zh: 没有已处理的数据类型 '%s'

en: Could not start transaction to create BLOB
zh: 无法启动事务来创建 BLOB

en: Function requires one argument
zh: 函数要求一个参数

en: Function requires two arguments
zh: 函数要求两个参数

en: Function requires one or two arguments
zh: 函数要求一到两个参数

en: Function requires two or three arguments
zh: 函数要求两到三个参数

en: SQLite regexp '%s' error:
zh: SQLite 正则 %s 出错：

en: Column %d out of range (0-%d), ignoring its specified type
zh: 列 %d 超出范围 (0-%d)，忽略其指定的类型

en: Integer value is too big
zh: 整数值过大

en: Unable to open BLOB
zh: 无法打开 BLOB

en: Invalid date '%s' (date format should be YYYY-MM-DD)
zh: 无效的日期 '%s' (日期格式必须为 YYYY-MM-DD)

en: Invalid time '%s' (time format should be HH:MM:SS[.ms])
zh: 无效的时间 '%s' (时间格式必须是 HH:MM:SS[.ms])

en: Invalid timestamp '%s' (format should be YYYY-MM-DD HH:MM:SS[.ms])
zh: 无效的时间戳 '%s' (格式应该是 YYYY-MM-DD HH:MM:SS[.ms])

en: SQLite provider fatal internal error
zh: SQLite 提供者致命内部错误

en: Truncated data
zh: 截断的数据

en: Requested row could not be found
zh: 找不到请求的行

en: Can't set iterator on requested row
zh: 无法在请求的行上设置迭代器

en: Error storing list of created LDAP tables: %s
zh: 保存创建的 LDAP 表的列表失败：%s

en: File used to store startup data
zh: 用于存储启动数据的文件

en: Error recreating LDAP tables: %s
zh: 重建 LDAP 表出错：%s

en: Can't remove non LDAP virtual table
zh: 无法移除非 LDAP 的虚拟表

en: Can't describe non LDAP virtual table
zh: 无法描述非 LDAP 的虚拟表

en: Unknown LDAP virtual table
zh: 未知的 LDAP 虚拟表

en: Table to remove not found
zh: 没有找到要删除的表

en: Namespace must be specified
zh: 名域必须要指定

en: Connection was not represented in hub
zh: 总线中没有对连接进行反应

en: Unable to get information about table '%s'
zh: 无法获得有关表“%s”的信息

en: Integer value is out of bounds
zh: 整数值超出边界

en: Blob constraints are not handled in virtual table condition
zh: Boolean 约束在虚拟表条件下不能处理

en: Internal error: virtual provider does not implement the create_operation() virtual method
zh: 内部错误：虚拟提供者没有实现 create_operation() 虚拟方法

en: Internal error: invalid provider handle
zh: 内部错误：无效的提供者句柄

note: wrong usage!
en: Wrong usage of Libgda's virtual tables
zh: Libgda 的虚拟表用法错误

en: Data model must have at least one column
zh: 数据模型必须至少有一列

en: Could not compute virtual table's columns
zh: 无法计算虚拟表列

en: Can't get data model description for column %d
zh: 无法为列 %d 获取数据模型描述

en: Can't get data model's column type for column %d
zh: 无法获取列 %d 的数据模型的列类型

en: Can't declare virtual table (%s)
zh: 无法声明虚拟表 (%s)

en: Internal SQLite error: no data to iterate on
zh: 内部 SQLite 错误：无可迭代的数据

en: Could not find requested value at row %d and col %d
zh: 在第 %d 行第 %d 列找不到请求的值

en: Column not found
zh: 列未找到

en: No statement specified to modify the data
zh: 没有指定修改数据的语句

en: Invalid statement specified to modify the data
zh: 指定的用于修改数据的语句无效

en: Invalid parameter in statement to modify the data
zh: 提供的用于修改数据的语句中的参数无效

en: Failed to modify data: %s
zh: 修改数据失败：%s

en: Data model representing the table is read only
zh: 代表表的数据模型为只读

en: SQL code does not contain any statement
zh: SQL 代码不含有任何语句

en: Syntax error at line %d, column %d
zh: %d 行，%d 列中语法错误

en: Overflow error at line %d, column %d
zh: 行 %d 列 %d 处溢出错误

en: GdaSqlField is not part of an INSERT or UPDATE statement
zh: GdaSqlField 不是 INSERT 或 UPDATE 语句的一部分

en: Missing table in statement
zh: 语句中缺少表

en: Column '%s' not found
zh: 没有找到列 '%s'

en: GdaSqlSelectField is not part of a SELECT statement
zh: GdaSqlSelectField 不是 SELECT 语句的一部分

en: Missing table name in statement
zh: 语句中丢失表名

en: Table '%s' not found
zh: 没有找到表 '%s'

en: Could not identify table for field '%s'
zh: 无法为字段 '%s' 确定表

en: Expression can't have both a type cast and a parameter specification
zh: 表达式不能同时进行类型转换和参数指定

en: '%s' is not a valid identifier
zh: '%s' 不是有效的标识符

en: Empty identifier
zh: 空标识符

en: Operation has no operand
zh: 操作没有操作数

en: Wrong number of operands
zh: 操作数的数目错误

en: Unknown operator %d
zh: 未知的操作符 %d

en: Missing expression in select field
zh: 在选择字段丢失表达式

en: Missing expression in select target
zh: 选择的对象缺少表达式

en: Join can't at the same time specify a join condition and a list of fields to join on
zh: 联合(join)不能同时指定联合的条件和要联合的字段列表。

en: Cross join can't have a join condition or a list of fields to join on
zh: 交叉联合(cross join)不能具有联合条件或要联合的字段列表

en: Empty FROM clause
zh: 空 FROM 条文

en: Select field is not in a SELECT statement
zh: SELECT 语句中没有选择字段

en: COMPOUND statement contains an undefined COMPOUND statement
zh: COMPOUND 语句包含一个未定义的 COMPOUND 语句

en: COMPOUND statement contains an undefined SELECT statement
zh: COMPOUND 语句包含一个未定义的 SELECT 语句

en: COMPOUND statement contains a non SELECT statement
zh: COMPOUND 语句包含一个非 SELECT 语句

en: COMPOUND statement does not contain any SELECT statement
zh: COMPOUND 语句不包含任何 SELECT 语句

en: COMPOUND statement only contains one SELECT statement
zh: COMPOUND 语句只包含一个 SELECT 语句

en: COMPOUND statement contains an empty SELECT statement
zh: COMPOUND 语句包含一个空 SELECT 语句

en: All statements in a COMPOUND must have the same number of columns
zh: COMPOUND 语句中的所有语句必须汉语一定数量的列

en: DELETE statement needs a table to delete from
zh: DELETE 语句需要一个要从中删除的表

en: INSERT statement needs a table to insert into
zh: INSERT 语句需要一个要插入到的表

en: Can't specify values to insert and SELECT statement in INSERT statement
zh: 在 INSERT 语句中无法指定要插入的值及 SELECT 语句

en: INSERT statement does not have the same number of target columns and expressions
zh: INSERT 语句的目标列数目和表达式数目不一致

en: VALUES lists must all be the same length in INSERT statement
zh: INSERT 语句中的 VALUES 列表长度必须全部相等

en: SELECT does not contain any expression
zh: SELECT 语句不包含任何语句

en: SELECT can't have a DISTINCT expression if DISTINCT is not set
zh: 如果 DISTINCT 未设置，SELECT 不能含有 DISTINCT 表达式

en: SELECT can't have a HAVING without GROUP BY
zh: SELECT 不能含有不带 GROUP BY 的 HAVING

en: SELECT can't have a limit offset without a limit
zh: SELECT 不能含有不带限制的限制偏移

en: Multiple targets named or aliased '%s'
zh: 有多个名字或别名为 '%s' 的目标

en: UPDATE statement needs a table to update data
zh: UPDATE 语句需要一个要更新数据的表

en: UPDATE statement does not have the same number of target columns and expressions
zh: UPDATE 语句的目标列数目和表达式数目不一致

en: UPDATE statement does not have any target columns to update
zh: UPDATE 语句没有任何目标列可更新

en: A connection is required
zh: 需要一个连接

en: Signal does not exist
zh: 信号不存在

en: Signal to connect to must not have a return value
zh: 要连接到的信号不能有返回值

en: Signal %lu does not exist
zh: 信号 %lu 不存在

en: Select file to load
zh: 选择要加载的文件

en: Could not load the contents of '%s':
     %s
zh: 无法加载 '%s' 的内容：
     %s

en: Select a file to save data to
zh: 选择一个保存数据到的文件

en: Could not save data to '%s':
     %s
zh: 无法保存文件到 '%s'：
     %s

en: %lu Byte | %lu Bytes
zh[0]: %lu 字节

en: Data size
zh: 数据大小

en: GValue to render
zh: 要渲染的 GValue

en: Values limited to PK fields
zh: 限于 PK 字段的值

en: GList of GValue to render, limited to PK fields
zh: 要渲染的 GValue 的 GList，限于 PK 字段

en: GList of GValue to render, not limited to PK fields
zh: 要渲染的 GValue 的 GList，不限于 PK 字段

en: The information and status changer can be activated
zh: 信息和状态更改器可被激活

en: string truncated because too long
zh: 字符串过长而被截断

en: Data cell renderer's specified type (%s) differs from actual value to display type (%s)
zh: 数据单元格渲染器的指定类型(%s)与要显示类型(%s)的实际值不同

en: Data cell renderer asked to display values of different data types, at least %s and %s, which means the data model has some incoherencies
zh: 数据单元格需要显示不同数据类型的值，至少 %s 和 %s，这表示数据模型有某些不一致的地方

en: <non-printable>
zh: <不可打印>

en: Invalid UTF-8 format!
zh: 无效的 UTF-8 格式！

note: format tooltip
en: Format is hh:mm:ss
zh: 格式为 hh:mm:ss

en: Use 1000s separators
zh: 使用千位分隔符

en: Use thousands separator as specified by current locale
zh: 使用当前区域指定的千位分隔符

en: Number of decimals
zh: 小数位数

en: Currency symbol
zh: 货币符号

en: A currency symbol
zh: 货币符号

en: Value is NULL
zh: 值为 NULL

en: Value will be determined by default
zh: 值将由默认决定

en: Value is invalid
zh: 值无效

en: Maximum acceptable length of the text
zh: 可接受的最大文本长度

en: Multiline
zh: 多行

en: Display only one line, or a complete text editor
zh: 只显示一行，或一个完整的文本编辑器

en: If set to TRUE, characters are all displayed using a single 'invisible' character, suitable to enter passwords
zh: 若设为 TRUE，所有字符均将显示为一个“不可见”的字符，适用于输入密码

en: Unknown format character starting at %s
zh: %s 以未知格式的字符串开头

en: Type %s is not numerical
zh: 类型 %s 不是数值型

en: Decimal separator cannot be the '%c' character
zh: 小数分隔符不能是 '%c' 字符

en: Decimal thousands cannot be the '%c' character
zh: 千位分隔符不能是 '%c' 字符

en: Empty data
zh: 空数据

en: Unhandled type of data
zh: 未处理的数据类型

en: Error while deserializing data:
    %s
zh: 在反序列化数据时出错：
    %s

en: Error while interpreting data as an image:
    %s
zh: 作为图像解释数据时出错：
    %s

en: _Copy image
zh: 复制图像(_C)

en: _Load image from file
zh: 从文件加载图像(_L)

en: _Save image
zh: 保存图像(_S)

en: Select image to load
zh: 选择要加载的图像

en: Format image as:
zh: 格式化图像为：

en: Select a file to save the image to
zh: 选择一个保存图像到的文件

en: Could not save the image to '%s':
     %s
zh: 无法保存图像到 '%s'：
     %s

en: Set to host mask
zh: 设置为主机掩码

en: Set to class %c network
zh: 设为 %c 类网络

en: Specifies what the user will be allowed to select
zh: 指定允许用户选择什么内容

en: Only let the user pick an existing file
zh: 只让用户选择一个现有的文件

en: Let the user pick an existing file, or type in a new filename
zh: 让用户选择一个现有的文件或输入一个新的文件名

en: Let the user pick an existing folder
zh: 让用户选择一个现有的文件夹

en: Let the user name an existing or new folder
zh: 让用户命名现有的或新的文件夹

en: How password should be encoded
zh: 怎样编码口令

en: No encoding
zh: 无编码

en: No data to display
zh: 没有要显示的数据

en: Encoding used to convert binary data to the string
zh: 用于转换二进制数据到字符串的编码

en: Serialized picture
zh: 序列化图片

en: Set to TRUE if data comes from a serialized GdkPixbuf (F-Spot for example)
zh: 若数据来自一个序列化的 GdkPixbuf (如 F-Spot)，设为 TRUE

en: Lines wrapping
zh: 折行

en: Defines how long lines are wrapped
zh: 定义长行如何折行

en: Programming language
zh: 编程语言

en: Define to enable syntactical colourisation
zh: 定义以启用语法高亮

en: Do not wrap lines
zh: 不折行

en: break lines anywhere the cursor can appear
zh: 在光标可出现的任意位置断行

en: Break lines in between words
zh: 在单词之间断行

en: Foreign keys
zh: 外键

en: Can't find demo database file: %s
zh: 无法找到演示数据库文件：%s

en: Error opening the connection for file '%s':
    %s
zh: 为文件 '%s' 打开连接时出错：
    %s

en: Libgda-ui Code Demos
zh: Libgda-ui 编码演示

en: <b><big>Note:
    </big></b>Many of the demonstrated items use an
    opened connection to the SQLite using the
    '%s' file.
    
    In the source code shown here, the <i>demo_cnc</i> and 
    <i>demo_parser</i> objects are created by the framework and
    made available to all the demonstrated items.
zh: <b><big>注：
    </big></b>很多演示条目通过
    “%s” 文件
    与 SQLite 进行了开放连接。
    
    这里显示的源代码中，<i>demo_cnc</i> 和
    <i>demo_parser</i> 对象由框架创建，并且
    所有演示条目均可使用。

en: Pointer to an XML layout specification  (as an xmlNodePtr to a <gdaui_form> node)
zh: 指向 XML 布局规范 (作为到 <gdaui_form> 节点的 xmlNodePtr)

en: List of parameters to show in the form
zh: 将显示在表单中的参数列表

en: Show Entry actions
zh: 显示记录操作

en: TRUE if expanding the form vertically makes sense
zh: 若纵向扩展表单有意义则为 TRUE

en: Shown data entries
zh: 已显示的数据集

en: The '%s' attribute should be a G_TYPE_STRING value
zh: “%s”属性应为 G_TYPE_STRING 值

en: Can't find data entry for GdaHolder
zh: 无法为 GdaHolder 找到数据记录

en: Values to be defined
zh: 要定义的值

en: '%s' document not parsed successfully
zh: “%s”文档解析未成功

en: '%s' DTD not parsed successfully. XML data layout validation will not be performed (some errors may occur)
zh: “%s” DTD 没有解析成功。将不执行 XML 数据布局有效性检查(可能出现某些错误)

en: Wrong column type for label: expecting a string and got a %s
zh: 标签的列类型错误：应为字符串，但得到了 %s

en: The data model to display
zh: 要显示的数据模型

en: Display popup as list
zh: 以列表显示弹出项目

en: Filter failed:
zh: 过滤器失败：

en: any valid SQL expression
zh: 任何有效的 SQL 表达式

en: Columns can be referenced by their name or more easily using <b><tt>_&lt;column number&gt;</tt></b>. For example a valid expression can be: <b><tt>_2 like 'doe%'</tt></b> to filter rows where the 2nd column starts with <tt>doe</tt>.
zh: 列可以通过其名称，或更简单地使用 <b><tt>_&lt;列号&gt;</tt></b> 引用。如这是有效的表达式：<b><tt>_2 like 'doe%'</tt></b> 用来过滤第 2 列以 <tt>doe</tt> 开头的行。

en: Set filter
zh: 设置过滤器

en: Undelete the selected entry
zh: 取消删除选中的记录

en: Delete the selected entry
zh: 删除选中的记录

en: Invalid column number %d
zh: 无效的列号 %d

en: Data model
zh: 数据模型

en: Internal GdaDataProxy data model
zh: 内部 GdaDataProxy 数据模型

en: Can't modify row while data model is being reset
zh: 在数据模型正在重置时无法修改行

en: Trying to modify a read-only row
zh: 试图修改只读的行

en: Can't access row while data model is being reset
zh: 在数据模型正在重置时无法访问行

en: Attempt to initialize an already initialized library
zh: 试图初始化一个已初始化的库

en: Could not open plugins directory, no plugin loaded.
zh: 无法打开插件目录，没有已经加载的插件。

en: Loading file %s...
zh: 正在加载文件 %s...

en: Plugins load warning: %s
zh: 插件加载警告：%s

note: radio buttons
en: Use data source:
zh: 使用数据源：

en: Specify connection:
zh: 指定连接

note: Create the DSN add button
en: Data sources...
zh: 数据源...

en: Could not execute the Database access control center
zh: 无法执行数据库访问控制中心

en: Data to display
zh: 要显示的数据

en: Delete the current record
zh: 删除当前记录

en: Create a new record
zh: 创建一个新记录

en: Clear all the modifications
zh: 清空所有修改

en: Go to first record
zh: 转到第一条记录

en: Go to last record
zh: 转到最后一条记录

en: Go to previous record
zh: 转到上一条记录

en: Go to next record
zh: 转到下一条记录

en: Filter records
zh: 过滤记录

en: Can't append row to data model: %s
zh: 无法追加列到数据模型：%s

en: Go to first chunck
zh: 转到第一个块

en: Go to last chunck
zh: 转到最后一个块

en: Go to previous chunck
zh: 转到上一个块

en: Go to next chunck
zh: 转到下一下块

en: Pointer to an XML layout specification (as an xmlNodePtr to a <gdaui_grid> node)
zh: 指向 XML 布局规范 (作为指向 <gdaui_grid> 节点的一个 xmlNodePtr)

en: Info cell visible
zh: 信息单元格可见

en: Global Actions visible
zh: 全局操作可见

note: FIXME: if nullok is FALSE, then set the column title in bold
en: Can't be NULL
zh: 不能是 NULL

en: Shown columns
zh: 已显示的列

en: Show Column _Titles
zh: 显示列标题(_T)

en: _Set filter
zh: 设置过滤器(_S)

en: _Unset filter
zh: 重设过滤器(_U)

note: create dialog box
en: Saving Data
zh: 保存数据

en: Saving data to a file
zh: 保存数据到文件

en: The data will be exported to the selected file.
zh: 数据将导出到所选文件中。

en: Tab-delimited
zh: 制表符分隔

en: Comma-delimited
zh: 逗号分隔

note: data scope
en: Data to save:
zh: 要保存的数据：

en: All data (without any local modification)
zh: 所有数据(没有任何本地修改)

en: Only displayed data
zh: 仅显示的数据

en: Only selected data
zh: 仅选择的数据

en: Empty string when NULL?
zh: 在 NULL 时使用空字符串？

en: Export NULL values as an empty "" string
zh: 将 NULL 值导出为空 "" 字符串

en: Invalid data as NULL?
zh: 无效的数据当作 NULL？

en: Don't export invalid data,
    but export a NULL value instead
zh: 不导出无效数据，
    而是导出一个 NULL 值

en: Field names on first row?
zh: 第一行为字段名？

en: Add a row at beginning with columns names
zh: 在开头添加一个包含列名的行

en: Could not save file %s
zh: 无法保存文件 %s

en: You must specify a file name
zh: 您必须指定一个文件名

en: Got empty file while converting the data
zh: 转换数据时获得了空文件

en: File '%s' already exists.
    Do you want to overwrite it?
zh: 文件 '%s' 已经存在。
    确认要覆盖它吗？

en: If you choose yes, the contents will be lost.
zh: 如果您选择是，内容将丢失。

en: """= Title level 1 =
    == Title level 2 ==
    """= Title level 1 =
    == Title level 2 ==
    
    """For beautifiers we have **bold**
    and //italic//.
    There is also __underline__, --strike--
    and ``monospaced``.
    """
    For beautifiers we have **bold**
    and //italic//.
    There is also __underline__, --strike--
    and ``monospaced``.
    
    """- This is a list of items
    - Just use hyphens
     - And starting space for indenting
    """- This is a list of items
    - Just use hyphens
     - And starting space for indenting
    
    Raw areas are enclosed inside three doublequotes and no markup is interpreted
zh: """= 1 级标题 =
    == 2 级标题 ==
    """= 1 级标题 =
    == 2 级标题 ==
    
    """为了美观，我们设有 **粗体**
    和 //斜体//。
    还有 __下划线__, --删除线--
    和 ``等宽字体``。
    """
    为了美观，我们设有 **粗体**
    和 //斜体//。
    还有 __下划线__, --删除线--
    和 ``等宽字体``。
    
    """- 这是一个项目列表
    - 仅使用连字符
     - 和前导空格进行缩进
    """- 这是一个项目列表
    - 仅使用连字符
     - 和前导空格进行缩进
    
    原文区用三个半角双引号括起来，标记将不被解释

en: _Strike through
zh: 删除线(_S)

en: Strike through text
zh: 删除线文本

en: _Syntax help
zh: 语法帮助(_S)

en: Show syntax help
zh: 显示语法帮助

en: _Add image
zh: 添加图像(_A)

en: _Normal text
zh: 正常文本(_N)

en: Reset to normal text
zh: 重置为正常文本

en: Don't display a specific background for the text
zh: 不显示文本的特定背景

en: Display raw markup text instead of formatted text
zh: 显示原始的标记文本而非格式化文本

en: Determines if the contents appears in a scrolled window
zh: 确定内容是否在滚动窗口中显示

en: Decrease font size (zoom out)
zh: 减小字号(缩小)

en: Increase font size (zoom in)
zh: 增加字号(放大)

en: Show source markup
zh: 显示源标记

en: The specification of the operation to implement
zh: 要实现的操作规范

en: Request section header to be hidden if there is only one section
zh: 若只有一节，要求节标题隐藏

en: Server operation specification
zh: 服务器操作规范

en: <b>Field properties:</b>
zh: <b>字段属性：</b>

en: <b>Fields:</b>
zh: <b>字段:</b>

en: Add a new field
zh: 添加一个新字段

en: Remove selected field
zh: 移除选中的字段

en: GdaTree to use
zh: 要使用的 GdaTree

en: Unknown column number %d
zh: 未知的列名 %d

en: Type mismatch: expected a value of type %s and got of type %s
zh: 类型不匹配：应为 %s 类型，而得到了 %s 类型

en: Can't set authentification string: no authentication is needed
zh: 无法设置认证字符串：无须认证

en: Unknown provider '%s'
zh: 未知的提供者 '%s'

en: Provider '%s' does not report the required parameters for DSN
zh: 提供者 '%s' 不为 DSN 报告需要的参数

note: reset to original value item
en: Reset to original value
zh: 重设到先前的值

en: Current modified data is invalid
zh: 当前修改的值无效

en: You may now choose to correct it, or to discard the modifications.
    
    What do you want to do?
zh: 您现在可以选择修正它或丢弃修改。
    
    您要怎样做？

en: please correct it and try again, or discard the modifications.
zh: 请修改它并重新尝试，或者丢弃修改。

en: Part of the current modified data was invalid
zh: 当前修改的数据一部分是无效的

en: As no transaction was used, only a part of the valid data
    has been written, and the remaining modification have been discarded.
zh: 由于没有使用事务，只写入了部分的有效数据，剩余的修改已丢弃。

en: Discard modified data
zh: 丢弃已经修改的数据

en: Correct data first
zh: 首先修正数据

en: Database file
zh: 数据库文件

en: Berkeley DB database filename to be used
zh: 要使用的 Berkeley DB 数据库文件名

en: Directory where the database file is stored
zh: 存储数据库文件的目录

en: Name of the database in the database file to be used
zh: 要使用的数据库文件中的数据库的名称

en: The DB_NAME parameter is not defined in the connection string.
zh: 连接字符串中没有定义 DB_NAME 参数。

en: An error occurred while accessing the BDB database
zh: 访问 BDB 数据库时出错

en: Can't open virtual connection
zh: 无法打开数据连接

en: Could not add BDB data model to connection: %s
zh: 无法添加 BDB 数据模型到连接：%s

en: Provider for Berkeley databases
zh: Berkeley 数据库提供者

en: Column's description
zh: 列描述

en: Table's name
zh: 表名

en: Default value, mandatory if column is NOT NULL
zh: 默认值，如果列是 NOT NULL，则是必须要有

note: list of fields
en: Check constraint
zh: 检查约束

note: DSN parameters
en: Database's description
zh: 数据库描述

note: DSN parameters
en: The name of a database to create
zh: 要创建的数据库的名称

note: DSN parameters
en: Directory where the database file will be
zh: 数据库文件将位于的目录

en: Index description
zh: 索引描述

en: Index name
zh: 索引名

en: On table
zh: 表中

note: DSN parameters
en: Only if it does not yet exist
zh: 只在尚未存在时

en: Create index only if it does not yet exist
zh: 只有不存在时才创建索引

note: Index fields
en: Indexed field(s)
zh: 索引的字段

note: Index fields
en: Indexed field or expression
zh: 已索引的字段或表达式

note: To translators: "Compare method" refers to the method SQLite has to compare values
en: Compare method
zh: 比较方法

en: Table's description
zh: 表的描述

en: Temporary table
zh: 临时表

en: Create table only if it does not yet exist
zh: 只创建尚不存在的表

note: list of fields
en: Table's columns
zh: 表列

note: list of fields
en: Auto increment
zh: 自动增量

note: other table constraints
en: Global constraints
zh: 全局限制

en: View's description
zh: 视图描述

en: View's name
zh: 视图名

en: Temporary view
zh: 临时视图

en: Create view only if it does not yet exist
zh: 只要尚未存在时创建视图

en: View's definition
zh: 视图定义

en: Index to delete
zh: 要删除的索引

en: If exists
zh: 如果存在

en: Table to delete
zh: 要删除的表

en: View to delete
zh: 要删除的视图

en: The name of a database to use (without the .db)
zh: 要使用的数据库的名字 (不带 .db)

en: Extra functions
zh: 额外函数

en: Enable usage of extra functions (gda_upper, ...)
zh: 允许使用额外的函数(gda_upper等)

en: Define REGEXP
zh: 定义 REGEXP

en: Define the REGEXP function
zh: 定义 REGEXP 函数

en: Localized comparisons
zh: 本地化的比较

en: Enable usage of extra collation methods (LOCALE and DCASE)
zh: 允许使用额外的排序方法(LOCALE 和 DCASE)

en: Enforce foreign keys
zh: 强制外键

en: Allow extensions
zh: 允许扩展

en: Allow SQLite to load extensions using the load_extension() function
zh: 允许 SQLite 使用 load_extension() 函数加载扩展

en: Table to rename
zh: 要重命名的表

en: New table name
zh: 新表名

en: Can't find libdb_sql-5.
zh: 找不到 libdb_sql-5

en: Provider for BDB SQL databases
zh: BDB SQL 数据库的提供者

en: The name of a database to connect to (without the .fdb)
zh: 要连接的数据库的名字(不带 .db)

en: Provider for Firebird databases
zh: Firebird 数据库的提供者

en: Provider for embedded Firebird databases
zh: 嵌入式 Firebird 数据库的提供者

en: Invalid argument: NULL
zh: 无效的参数：NULL

en: Can't read BLOB
zh: 无法读取 BLOB

en: The connection string must contain the URL value
zh: 连接字符串必须包含 URL 值

en: Invalid date: year %d, month %d and day %d
zh: 无效日期：年 %d，月 %d，日 %d

en: Can't get BLOB's size
zh: 无法获取 BLOB 大小

en: Connection URL
zh: 连接 URL

en: Can't get list of installed JDBC drivers: %s
zh: 无法获得已安装的 JDBC 驱动程序的列表：%s

en: Can't create JAVA virtual machine: %s
zh: 无法创建 JAVA 虚拟机：%s

en: The connection string must contain the DB_NAME value
zh: 连接字符串必须包含 DB_NAME 值

en: Invalid value for 'TLS_REQCERT'
zh: “TLS_REQCERT”的值无效

en: Invalid user name
zh: 无效的用户名

en: near "%s": syntax error
zh: 在“%s”附近：语法错误

en: LDAP server returned more than one entry with DN '%s'
zh: LDAP 服务器返回了多于一条 DN 为“%s”的记录

en: Could not parse distinguished name returned by LDAP server
zh: 无法解析 LDAP 服务器返回的可区别名称

en: Unexpected data type '%s' for objectClass attribute!
zh: objectClass 属性的数据类型“%s”异常！

en: Distinguished name
zh: 可区别的名称

en: Relative distinguished name
zh: 相对可区别的名称

en: Truncated result because LDAP server limit encountered
zh: 结果被截断，因为达到了 LDAP 服务器限制

en: Unknown GdaLdapModificationType %d
zh: 未知的 GdaLdapModificationType %d

en: No GdaLdapEntry specified
zh: 未指定 GdaLdapEntry

en: No GdaLdapEntry specified to define attributes to add
zh: 没有为定义待添加的属性指定 GdaLdapEntry

en: No GdaLdapEntry specified to define attributes to remove
zh: 没有为定义待移除的属性指定 GdaLdapEntry

en: No GdaLdapEntry specified to define attributes to replace
zh: 没有为定义待替换的属性指定 GdaLdapEntry

en: No GdaLdapEntry specified to compare attributes
zh: 没有为比较属性指定 GdaLdapEntry

en: Base name
zh: 基名

en: Base distinguished name, starting point for the searches
zh: 基础的可区别名称，搜索的起点

note: #-#-#-#-#  1060 (libgda master)  #-#-#-#-# Connection parameters
en: Database server
zh: 数据库服务器

en: Host on which the LDAP server is running
zh: 正在运行 LDAP 服务器的主机

en: Database server port (leave this field empty to use the default port)
zh: 数据库服务器端口(不填这个字段来使用默认端口)

en: Require SSL
zh: 要求 SSL

en: Whether or not to use SSL to establish the connection
zh: 是否使用 SSL 创建连接

en: Certificate check type
zh: 证书检查类型

en: Specifies what checks to perform on server certificates in a SSL/TLS session
zh: 指定在 SSL/TLS 会话中对服务器证书执行何种检查

en: Certificates file
zh: 证书文件

en: Cache server data
zh: 缓存服务器数据

en: Use a cache to store some static server data (the cached files are in the user's cache directory), default is TRUE
zh: 使用存储来存储一些静态服务器数据(缓存的文件在用户的缓存目录中)，默认为 TRUE

en: Time limit after which a search operation should be terminated by the server (leave undefined or 0 for unlimited)
zh: 搜索操作的时间限制，超时后，搜索操作应被服务器终止(不填或设为 0 则无限制)

en: Size limit
zh: 大小限制

en: Maximum number of entries that can be returned on a search operation
zh: 搜索操作中返回的最大记录数目

en: Never: certificate not requested or checked
zh: 从不：不要求或不检查证书

en: Allow: certificate requested, none or a bad one accepted.
zh: 允许：要求证书，接受无证书或无效证书。

en: Try: certificate requested, none accepted, otherwise checked.
zh: 尝试：要求证书，接受无证书，否则进行检查。

en: Demand: certificate requested and checked
zh: 要求：要求证书并进行检查

en: The connection string format has changed: replace FILENAME with DB_DIR (the path to the database file) and DB_NAME (the database file without the '%s' at the end).
zh: 连接字符串的格式已经改变：使用 DB_DIR (数据库文件的路径) and DB_NAME (结尾不带 '%s' 的数据库文件) 替代了 FILENAME。

en: Could not open file %s
zh: 无法打开文件 %s

en: Could not map table '%s': %s
zh: 无法映射表 '%s'：%s

en: Provider for Microsoft Access files
zh: Microsoft Access 文件的提供者

en: The name of a database to use (filename without the .mdb)
zh: 要使用的数据库的名字 (不带 .mdb 的文件名)

en: No field specified in foreign key constraint
zh: 在外键约束中没有指定字段

en: Empty field specified in foreign key constraint
zh: 在外键约束中指定了空字段

en: No referenced table specified in foreign key constraint
zh: 在外键约束中没有指定引用表

en: Empty referenced field specified in foreign key constraint
zh: 在外键约束中指定了空引用字段

en: Incorrect specified column name
zh: 指定列的名称错误

en: MySQL boolean representation
zh: MySQL 布尔型表示

en: Cannot give a UNIX SOCKET if you also provide either a HOST or a PORT
zh: 如果您已经给出了主机或端口，就不能再给定 UNIX 套接字。

en: Could not set client charset to UTF8. Using %s. It'll be problems with non UTF-8 characters
zh: 无法设置客户端字符集为 UTF8。正在使用 %s。对于非 UTF-8 字符这将是问题

en: The connection string must contain the DB_NAME values
zh: 连接字符串必须包含 DB_NAME 值

en: Unnamed statement parameter is not allowed in prepared statement.
zh: 准备就绪语句中不允许有未命名的语句参数。

note: force reading the complete BLOB into memory
en: Can't read whole BLOB into memory
zh: 无法整个读取 BLOB 到内存

en: Could not use CURSOR. Mysql version 5.0 at least is required. Using random access anyway.
zh: 无法使用 CURSOR。至少需要 Mysql 的 5.0 版本。无论如何都可以使用随机访问。

en: Could not use CURSOR. Mysql version 5.0 at least is required. Chunk size ignored.
zh: 无法使用 CURSOR。至少需要 Mysql 的 5.0 版本。已忽略块大小。

en: Number of rows fetched at a time
zh: 一次获取的行数

en: Number of row chunks read since the object creation
zh: 自从对象创建以来所读取的行块的数目

en: Invalid column bind data type. %d
zh: 无效的列绑定数据类型。%d

en: Type %s not mapped for value %d
zh: 没有为值 %2$d 映射类型 %1$s

en: Type %s not mapped for value %lld
zh: 没有为值 %2$lld 映射类型 %1$s

en: Type %s not mapped for value %d/%d/%d %d:%d:%d.%lu
zh: 类型 %s 没有为值 %d/%d/%d %d:%d:%d.%lu 所映射

en: Type %s not mapped for value %f
zh: 没有为值 %2$f 映射类型 %1$s

en: Type %s not mapped for value %s
zh: 没有为值 %2$s 映射类型 %1$s

en: Provider for MySQL databases
zh: MySQL 数据库的提供者

en: As first column
zh: 作为首列

en: Add the column as the first column of the table
zh: 添加此列作为表的首列

en: After column
zh: 列后方

en: Add the column after the specified column
zh: 向指定列之后添加列

en: Field comment
zh: 字段注释

en: Table comment
zh: 表注释

en: Server access parameters
zh: 服务器访问参数

note: Connection parameters
en: Host on which the database server is running
zh: 正自 运行数据库服务器的主机

en: Database server port
zh: 数据库服务器端口

en: Full path of the UNIX socket to use when connecting locally
zh: 本地连接时使用的 UNIX 套接字的完整路径

en: Administrator login
zh: 管理员登录

en: Login name (which has the rights to create databases)
zh: 登录名 (其有创建数据库的权利)

en: Administrator password
zh: 管理员口令

note: DSN parameters
en: Create database only if it does not yet exist
zh: 只创建尚不存在的数据库

note: DSN parameters
en: Character set encoding to use in the new database
zh: 在新数据库中使用的字符集编码

note: DSN parameters
en: Collation method to use in the new database
zh: 要在新数据库中使用的排序方法

note: To translators: Charset name
en: ISO 8859-1 West European
zh: ISO 8859-1 西欧

note: To translators: Charset name
en: ISO 8859-2 Central European
zh: ISO 8859-2 中欧

note: To translators: Charset name
en: Big5 Traditional Chinese
zh: Big5 正体中文

note: To translators: Charset name
en: DEC West European
zh: DEC 西欧

note: To translators: Charset name
en: DOS West European
zh: DOS 西欧

note: To translators: Charset name
en: HP West European
zh: HP 西欧

note: To translators: Charset name
en: 7bit Swedish
zh: 7位 瑞典语

note: To translators: Charset name
en: EUC-JP Japanese
zh: EUC-JP 日语

note: To translators: Charset name
en: Shift-JIS Japanese
zh: Shift-JIS 日语

note: To translators: Charset name
en: ISO 8859-8 Hebrew
zh: ISO 8859-8 希伯来语

note: To translators: Charset name
en: TIS620 Thai
zh: TIS620 日语

note: To translators: Charset name
en: EUC-KR Korean
zh: EUC-KR 朝鲜语

note: To translators: Charset name
en: KOI8-U Ukrainian
zh: KOI8-U 乌克兰文

note: To translators: Charset name
en: GB2312 Simplified Chinese
zh: GB2312 简体中文

note: To translators: Charset name
en: ISO 8859-7 Greek
zh: ISO 8859-7 希腊语

note: To translators: Charset name
en: Windows Central European
zh: Windows 中欧

note: To translators: Charset name
en: GBK Simplified Chinese
zh: GBK 简体中文

note: To translators: Charset name
en: ISO 8859-9 Turkish
zh: ISO 8859-9 土耳其文

note: To translators: Charset name
en: ARMSCII-8 Armenian
zh: ARMSCII-8 亚美尼亚语

note: To translators: Charset name
en: DOS Russian
zh: DOS 俄语

note: To translators: Charset name
en: Mac Central European
zh: Mac 中欧

note: To translators: Charset name
en: Mac West European
zh: Mac 西欧

note: To translators: Charset name
en: DOS Central European
zh: DOS 中欧

note: To translators: Charset name
en: ISO 8859-13 Baltic
zh: ISO 8859-13 波罗的海

note: To translators: Charset name
en: Windows Cyrillic
zh: Windows 西里尔语

note: To translators: Charset name
en: Windows Arabic
zh: Windows 阿拉伯语

note: To translators: Charset name
en: Windows Baltic
zh: Windows 波罗的海

note: To translators: Charset name
en: Binary pseudo charset
zh: 二进制伪字符集

note: To translators: Charset name
en: GEOSTD8 Georgian
zh: GEOSTD8 格鲁吉亚语

note: To translators: Charset name
en: SJIS for Windows Japanese
zh: Windows 日语的 SJIS

en: Index type (depending on table storage engine)
zh: 索引类型 (根据表存储引擎)

note: Index fields
en: The number of characters the index is on for columns of type CHAR or VARCHAR
zh: 对于类型为 CHAR 或 VARCHAR 的列，索引所在的字符数

en: Table's comment
zh: 表注释

note: #-#-#-#-#  1060 (libgda master)  #-#-#-#-# foreign key spec
en: Foreign key
zh: 外键

note: foreign key spec
en: Referenced table
zh: 引用的表

note: foreign key spec
en: Fields in the foreign key
zh: 外键中的字段

note: foreign key spec
en: Referenced field
zh: 引用的字段

note: foreign key spec
en: Matching method if more than one field involved
zh: 涉及多于一个字段时的匹配方法

note: foreign key spec
en: On update action
zh: 在更新操作时

note: foreign key spec
en: On delete action
zh: 在删除操作时

note: other table options
en: Table's options
zh: 表选项

note: other table options
en: Table's engine (or type)
zh: 表的引擎 (或类型)

note: other table options
en: Auto increment value
zh: 自动增加值

note: other table options
en: Counter for auto incremented fields is incremented by this value + 1 (DEFAULT: 0)
zh: 自动递增字段的计数器按 此值+1 的速度增加(默认值：0)

note: other table options
en: Average row length
zh: 平均行长度

note: other table options
en: An approximation of the average row length for your table
zh: 您的表中各行平均长度的近似值

note: other table options
en: Min rows
zh: 最小行数

note: other table options
en: Max rows
zh: 最大行数

note: other table options
en: Pack keys
zh: 压缩键

note: other table options
en: Delay key write
zh: 延迟键写入

note: other table options
en: Row format
zh: 行格式

note: other table options
en: tbl_name[,tbl_name]...: only with MERGE engine
zh: tbl_name[,tbl_name]...：只与 MERGE 引擎共用

note: other table options
en: Insert method
zh: 插入方法

note: other table options
en: FIRST, LAST or NO: only with MERGE engine
zh: FIRST、LAST 或 NO：只与 MERGE 引擎共用

note: other table options
en: Data directory
zh: 数据目录

note: other table options
en: Index directory
zh: 索引目录

en: Match simple
zh: 简单匹配

en: Match partial
zh: 部分匹配

en: Restrict
zh: 限制

note: To translators: Action of setting a value to NULL
en: Set to NULL
zh: 设置为 NULL

en: Don't pack keys
zh: 不压缩键

en: Only pack long CHAR/VARCHAR columns
zh: 只压缩长的 CHAR/VARCHAR 列

en: MyISAM (default)
zh: MyISAM (默认)

en: Comma Separated Value (CSV)
zh: 逗号分隔的值(CSV)

en: In Memory (MEMORY/HEAP)
zh: 在内存中(MEMORY/HEAP)

en: Clustered, fault-tolerant, memory-based
zh: 集群化、容错的、基于存储的

en: Replace view definition if it already exists
zh: 如果已经存在替换视图定义

en: Columns' names
zh: 列名

en: column name
zh: 列名

note: DSN parameters
en: Only if existing
zh: 只有存在时

en: What to do with references
zh: 如何处理引用

en: The name of a database to connect to
zh: 要连接到的数据库的名称

en: Use compression protocol
zh: 使用压缩协议

en: Could not fetch next row
zh: 无法取回下一行

en: Could not get a description handle
zh: 无法获得描述句柄

en: Could not get parameter handle
zh: 无法参数句柄

en: Could not get attribute
zh: 无法获得属性

en: NO DESCRIPTION
zh: 没有描述

en: Invalid Oracle handle
zh: 无效的 Oracle 句柄

en: Could not allocate Lob locator
zh: 无法指定 Lob 定位器

en: Could not copy Lob locator
zh: 无法复制 Lob 定位器

en: Postgresql binary handler
zh: Postgresql 二进制处理程序

en: PostgreSQL binary representation
zh: PostgreSQL 二进制表示

en: Insufficient memory to convert binary buffer to string
zh: 没有足够的内存来执行二进制缓存到字符串的转换

en: Insufficient memory to convert string to binary buffer
zh: 没有足够的内存来执行字符串到二进制缓存的转换

en: The connection string must contain a DB_NAME value
zh: 连接字符串必须包含 DB_NAME 值

en: The connection string format has changed: replace DATABASE with DB_NAME and the same contents
zh: 连接字符串已经更改：使用 DB_NAME 和同样内容替换了 DATABASE

en: Could not set search_path to %s
zh: 无法设置 search_path 到 %s

en: Search path %s is invalid
zh: 搜索路径 %s 无效

en: Wrong savepoint name '%s'
zh: 错误的保存点 (savepoint) 名称 '%s'

en: Cannot start transaction
zh: 无法启动事务

en: Could not set the XA transaction ID parameter
zh: 无法设置 XA 事务 ID 参数

en: Number of rows chunks read since the object creation
zh: 自从对象创建以来所读取的行块的数目

en: Invalid binary string representation '%s ...'
zh: 无效的二进制字符串表示“%s ...”

en: Provider for PostgreSQL databases
zh: PostgreSQL 数据库的提供者

note: Connection parameters
en: Host on which the database server is running (for servers running on unix domain sockets, enter the socket's path (usually /tmp), or leave this field empty)
zh: 正在运行数据库服务器的主机 (对于运行在 Unix 域套接字上的服务器，输入套接字的路径 (通常为 /tmp)，或留此字段为空)

en: Database server port (for servers running on unix domain sockets, enter the socket's file name extension (usually 5432), or leave this field empty)
zh: 数据库服务器端口 (对于运行在 Unix 域套接字上的服务器，输入套接字文件名的扩展名 (通常为 5432)，或留此字段为空)

en: Extra connection options
zh: 额外连接选项

en: Whether to require SSL or not when connecting
zh: 连接时是否要求 SSL

en: The name of the database user who will own the new database
zh: 将拥有新数据的数据库用户的名称

en: The name of the template from which to create the new database
zh: 要从中创建新数据库的模板的名称

en: Tablespace
zh: 表空间

en: The name of the tablespace that will be associated with the new database
zh: 将与新数据库相关联的表空间名

note: To translators: Charset name
en: Japanese EUC
zh: 日语 EUC

note: To translators: Charset name
en: Chinese EUC
zh: 中文 EUC

note: To translators: Charset name
en: Korean EUC
zh: 朝鲜语 EUC

note: To translators: Charset name
en: Taiwan EUC
zh: 台湾 EUC

note: To translators: Charset name
en: Windows CP874 (Thai)
zh: Windows CP874 (泰国)

note: To translators: Charset name
en: Windows CP1256 (Arabic)
zh: Windows CP1256 (阿拉伯语)

note: To translators: Charset name
en: TCVN-5712/Windows CP1258 (Vietnamese)
zh: TCVN-5712/Windows CP1258 (越南文)

en: Constraint expression for a partial index
zh: 部分索引的约束表达式

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Role's definition
zh: 角色定义

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Role's name
zh: 角色名称

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Role's password
zh: 角色的密码

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Encrypt password
zh: 加密密码

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Controls whether the password is stored encrypted in the system catalogs. If the presented password string is already in MD5-encrypted format, then it is stored encrypted as-is.
zh: 控制密码是否以加密形式保存在系统目录中。如果已有的密码字符串已经是 MD5加密形式，它还会原样存储。

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Database superuser
zh: 数据库超级用户

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Set to TRUE if the role is a database superuser
zh: 如果该角色为数据库超级用户，设为 TRUE

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Can create databases
zh: 可创建数据库

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Set to TRUE if the role is allowed to create databases
zh: 如果允许该角色创建数据库，设为 TRUE

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Set to TRUE if the role is allowed to create roles
zh: 如果允许该角色创建角色，设为 TRUE

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Set to TRUE if the created role inherits the privileges of roles it is a member of
zh: 如果创建的角色继承它作为成员的那些角色的权限，设为 TRUE

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Set to TRUE if the role is allowed to log in
zh: 如果允许该角色登录，设为 TRUE

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Login limit
zh: 登录限制

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: If the role is allowed to log in, defines the number of concurrent connections the role can make (-1 or unset for unlimited)
zh: 如果允许该角色登录，定义它的并发连接数(-1 或不设为不限制)

note: This file contains the CREATE ROLE operation's parameters, which is available since PostgreSQL 8.1
en: Specifies an expiration time for a password only (not for the user account per se: the expiration time is not enforced when logging in using a non-password-based authentication method)
zh: 只为密码指定过期时间(不是为用户账户自身：在使用不基于密码的认证方法登录时，这一时间是非强制的)

en: Existing roles to which the new role will be immediately added as a new member
zh: 现存的角色，新角色将立即作为新成员添加进去

en: Existing role
zh: 现有的角色

en: Role's members
zh: 角色的成员

en: Lists one or more existing roles which are automatically added as members of the new role
zh: 列举已存在的一个或更多将自动作为新角色添加为新成员的角色

en: Role's admins
zh: 角色的管理者

en: Lists one or more existing roles which are automatically added as members of the new role, giving them the right to grant membership in this role to others
zh: 列出一个或多个将自动添加为新角色成员的现有角色，并给予它们在此角色中任命其他成员的权利

en: Parent table(s)
zh: 父表

en: Parent table
zh: 父表

en: Use INHERIT instead of LIKE
zh: 使用 INHERIT 替代 LIKE

en: Copy defaults
zh: 复制默认

en: Copy default expressions
zh: 复制默认表达式

en: Not deferrable
zh: 不可延期

en: Deferrable initially immediate
zh: 可延期，开始时为立即的

en: Deferrable initially deferred
zh: 可延期，开始时为延期的

en: User's definition
zh: 用户定义

en: User's name
zh: 用户名

en: User's password
zh: 用户密码

en: Can be used to choose the PostgreSQL user ID of the new user
zh: 可用于选择新用户的 PostgreSQL 用户 ID

en: Set to TRUE if the user is allowed to create databases
zh: 如果允许该用户创建数据库，设为 TRUE

en: Can create users
zh: 可创建用户

en: Set to TRUE if the user is allowed to create users
zh: 如果允许该用户创建用户，设为 TRUE

en: Existing groups to which the new user will be immediately added as a new member
zh: 新用户将立即作为新成员加入的现有组

en: Existing user
zh: 现有的用户

en: Replace it already exists
zh: 替换已经存在的

en: What to do with references on the column to delete
zh: 如何处理要删除列的引用

en: What to do with objects referencing the view
zh: 如何处理引用该视图的对象

en: Search path among database's schemas ('search_path' variable)
zh: 数据库方案中的搜索路径 ('search_path' 变量)

en: Mysql version 5.0 at least is required
zh: 至少需要 Mysql 5.0 版

en: Can't import data from web server
zh: 无法从网页服务器导入数据

en: could not determine the indexed columns for index
zh: 无法为索引决定索引列

en: Provider for SQLCipher
zh: SQLCipher 的提供者

note: DSN parameters
en: Encryption passphrase
zh: 加密口令

en: Provider for SQLite databases
zh: SQLite 数据库的提供者

en: Invalid HOST/SCRIPT '%s'
zh: 无效的 HOST/SCRIPT '%s'

en: The connection string must contain the %s value
zh: 连接字符串必须包含 %s 值

en: Server operations not yet implemented
zh: 服务器操作尚未实现

en: Named transaction is not supported
zh: 不支持命名事务

en: Transaction level is not supported
zh: 不支持事务级别

en: Unnamed savepoint is not supported
zh: 不支持未命名的保存点(savepoint)

en: Could not parse server's reponse
zh: 无法解析服务器反应

en: Invalid response hash
zh: 无效的响应散列

en: Can't start new thread
zh: 无法启动新线程

en: Could not run PHP script on the server
zh: 无法在服务器上运行 PHP 脚本

en: The transaction has been automatically rolled back
zh: 事务已经自动回滚

en: Error cleaning data on the server for session %s
zh: 在服务器上为会话 %s 清理数据出错

en: Non detailled error
zh: 无更详细的错误

en: Provider for web server proxies
zh: 网页服务器代理的提供者

en: Connection password as defined on the web server
zh: 在网页服务器中定义的连接口令

en: Web server name
zh: 网页服务器名

en: The name of the web server which proxies connections
zh: 代理连接的网页服务器名称

en: Web server port (leave this field empty for default)
zh: 网页服务器端口 (不填取默认值)

en: Path to PHP script
zh: 到 PHP 脚本的路径

en: The path of the script to use if service is not at the web server's root
zh: 如果服务不处于网页服务器的根时使用的脚本路径

en: Server secret
zh: 服务器机密

en: The name of a database to use
zh: 要使用的数据库名

en: DSN '%s' is not declared
zh: DSN '%s' 未声明

en: Can't open connection to DSN %s: %s
zh: 无法打开到 DSN %s 的连接：%s

en: Can't open specified connection: %s
zh: 无法打开指定连接：%s

en: Connection successfully opened!
zh: 连接成功打开！

en: For connection
zh: 要连接

en: enter authentication information
zh: 输入认证信息

en: Could not open connection:
    %s
zh: 无法打开连接：
    %s

en: Analysing database schema
zh: 正在分析数据库方案

en: Error while fetching meta data from the connection: %s
zh: 从连接中获取元数据出错：%s

en: Error while analysing database schema: %s
zh: 分析数据库方案时出错：%s

en: data source
zh: 数据源

en: Getting database schema information
zh: 正在获取数据库方案信息

en: Execution reported an undefined error, please report error to http://bugzilla.gnome.org/ for the "libgda" product
zh: 执行时出现了一个未定义的错误。请向http://bugzilla.gnome.org/ 汇报“libgda”产品的错误

en: Executing a query
zh: 执行一个查询

en: Connection not yet opened
zh: 连接尚未打开

en: Can't initialize dictionary to store table preferences
zh: 无法初始化保存表首选项的字典

en: Can't initialize transaction to access favorites
zh: 无法初始化用以访问收藏的事务

en: Can't commit transaction to access favorites
zh: 无法提交事务以访问收藏

en: Could not execute LDAP search
zh: 无法执行 LDAP 搜索

en: Executing LDAP search
zh: 执行 LDAP 搜索

en: Fetching LDAP entry's attributes
zh: 正在获取 LDAP 记录的属性

en: Fetching LDAP entry's children
zh: 正在获取 LDAP 记录的子对象

en: DSN: %s
zh: DSN：%s

en: Provider: %s
zh: 提供者：%s

en: Database provider
zh: 数据库提供者

en: In memory
zh: 内存中

en: Dictionary file
zh: 辞典文件

en: File used to store any information associated
    to this connection (favorites, descriptions, ...)
zh: 用于保存与此连接关联的任何信息(收藏、描述、...)的文件

en: Opened connections
zh: 打开的连接

en: List of opened connections
zh: 列出打开的连接

en: Connection's properties
zh: 连接的属性

en: Close selected connection
zh: 关闭选中的连接

en: Open a new connection
zh: 打开新连接

en: Rollback
zh: 回滚

en: Builder
zh: 生成器

en: Ldap entries
zh: Ldap 记录

en: Add table
zh: 添加表

en: Bound connection is used
zh: 绑定连接已使用

en: Virtual connection using this connection is busy
zh: 使用此连接的虚拟连接正忙

en: Use the whole screen
zh: 使用整个屏幕

en: _Connection
zh: 连接(_C)

en: Open a connection
zh: 打开连接

en: _Bind connection
zh: 绑定连接(_B)

en: Use connection to create
    a new binding connection to access data
    from multiple databases at once
zh: 通过连接创建
    一个新的绑定连接来一次访问
    来自多个数据库的数据

en: _Connections list
zh: 连接列表(_C)

en: Connections list
zh: 连接列表

en: _Fetch meta data
zh: 获取元数据(_F)

en: Fetch meta data
zh: 获取元数据

en: _Close connection
zh: 关闭连接(_C)

en: Close this connection
zh: 关闭此连接

en: _New window
zh: 新窗口(_N)

en: Open a new window for current connection
zh: 为当前连接打开一个新窗口

en: New window for _connection
zh: 连接的新窗口(_C)

en: Open a new window for a connection
zh: 为某个连接打开一个新窗口

en: Begin a new transaction
zh: 开始一个新事务

en: Commit current transaction
zh: 提交当前事务

en: Rollback current transaction
zh: 回滚当前事务

en: LDAP browser
zh: LDAP 浏览器

en: Do you want to close the '%s' connection?
zh: 想要关闭 '%s' 连接吗？

en: Do you want to quit the application?
zh: 要退出程序吗？

en: all the connections will be closed.
zh: 所有的连接都将被关闭

en: the connection will be closed.
zh: 连接将被关闭

en: Error starting transaction: %s
zh: 启动事务出错：%s

en: Error committing transaction: %s
zh: 提交事务出错：%s

en: Error rolling back transaction: %s
zh: 回滚事务出错：%s

en: Hit the Escape key to leave the fullscreen mode
zh: 按 Escape 键退出全屏模式

en: Error updating bound connection: %s
zh: 更新绑定连接出错：%s

en: Could not open binding connection: %s
zh: 无法打开绑定的连接：%s

en: Database browser
zh: 数据库浏览器

en: The current perspective has changed to the '%s' perspective, you can switch back to previous perspective through the 'Perspective/%s' menu, or using the '%s' shortcut
zh: 当前透视已更改为“%s”透视，您可以通过“透视/%s”菜单改回上个透视，或使用“%s”快捷键

en: Linear layout
zh: 线性布局

en: Radial layout
zh: 径向布局

en: Save diagram as
zh: 保存图示为

en: SVG file
zh: SVG 文件

en: Failed to create SVG file
zh: 创建 SVG 文件失败

en: File format to save to is not recognized.
zh: 要保存到的文件格式未能识别。

en: Failed to create PNG file
zh: 创建 PNG 文件失败

en: Remove from graph
zh: 从图中移除

en: Add referenced tables to graph
zh: 向图中添加引用的表

en: Add tables referencing this table to graph
zh: 向图中添加引用了这张表的表

en: Declare foreign key for this table
zh: 为此表声明外键

en: Failed to declare foreign key: %s
zh: 声明外键失败：%s

en: Successfully declared foreign key
zh: 成功声明了外键

note: entry to display a window with tables in it
en: Add tables
zh: 添加表

note: entry to display sub menus
en: Add one table
zh: 添加一张表

en: Add all tables
zh: 添加所有表

en: Add all tables in schema
zh: 添加方案中的所有表

en: Select tables to add to diagram
zh: 选择要添加到图示中的表

en: Declared foreign key
zh: 已声明外键

note: To translators: the UPDATE is an SQL operation type
en: Policy on UPDATE
zh: UPDATE 时的策略

note: To translators: the DELETE is an SQL operation type
en: Policy on DELETE
zh: DELETE 时的策略

en: Failed to undeclare foreign key: %s
zh: 无法解除声明外键：%s

en: Successfully undeclared foreign key
zh: 成功解除了外键声明

en: Remove this declared foreign key
zh: 移除此声明了的外键

en: Page size and zoom
zh: 页面大小和缩放

en: Page %d of %d horizontally and %d of %d vertically
zh: %d / %d 页面为水平，%d / %d 页面为竖直

en: Adjust page's size and orientation
zh: 调整页大小和方法

en: <b>Zoom</b>
zh: <b>缩放</b>

en: Number of pages used:
zh: 使用的页数：

en: Zoom factor:
zh: 放大倍数：

en: <b>Page numbers</b>
zh: <b>页数</b>

en: Declare a foreign key for table '%s'
zh: 为表“%s”声明一个外键

en: Foreign key name:
zh: 外键名：

note: table to reference
en: Referenced table:
zh: 引用的表：

en: Referenced column
zh: 引用的列

en: Missing information to declare foreign key
zh: 缺少声明外键所需的信息

en: Missing information to undeclare foreign key
zh: 缺少解除声明外键所需的信息

en: Import specifications
zh: 导入规范

note: file to import from
en: File to import from:
zh: 要从中导入的文件：

en: File to import data from
zh: 要从中导入数据的文件

en: XML exported
zh: 已导出的 XML

note: first line as title
en: First line as title:
zh: 第一行作为标题

en: Import preview
zh: 导入预览

en: No data.
zh: 无数据。

en: Data set import from file
zh: 从文件导入数据集

note: #-#-#-#-#  1874 (orca)  #-#-#-#-# Translators: this represents the number of columns in a table.
en: %d column | %d columns
zh[0]: %d 列

en: Data set with %s and %s
zh: 带有 %s and %s 的数据集

en: No data set
zh: 没有数据集

en: %d table in current schema: | %d tables in current schema:
zh[0]: 当前方案中的 %d 表：

en: Tables in current schema:
zh: 当前方案中的表：

en: %d Table in schema '%s': | %d Tables in schema '%s':
zh[0]: 方案 '%2$s' 中的 %1$d 表：

en: Enable or disable auto update of data
zh: 启用或禁用自动更新数据

en: Toggle between grid and form presentations
zh: 在网格和表单表示之间切换

en: Execute action
zh: 执行操作

en: View LDAP entry's details
zh: 查看 LDAP 记录详情

en: Zoom...
zh: 缩放...

en: Statement to execute is not a selection statement
zh: 要执行的语句不是一条选择语句

en: Error executing query:
    %s
zh: 执行查询时出错：
    %s

en: Action successfully executed
zh: 操作成功执行

en: Set or confirm the parameters to execute
    action '%s'
zh: 设置或确认要执行的参数
    操作“%s”

en: Execution of action
zh: 执行操作

en: Error executing query: %s
zh: 执行查询时出错：%s

en: New virtual connection
zh: 新虚拟连接

en: Virtual connection's properties
zh: 虚拟连接属性

en: Add binding
zh: 添加绑定

en: Bind a connection
zh: 绑定连接

en: Bind a data set
zh: 绑定数据集

en: Bind a data set as a table:
zh: 将数据集绑定为一张表：

en: Import a data set and make it appear as a table
zh: 导入数据集并以表形式展现它

en: Remove this bind
zh: 移除此绑定

en: Invalid schema name
zh: 无效的方案名

en: Bind all tables of a connection using a schema prefix:
zh: 使用一个方案前缀绑定一个连接的所有表

en: Each table in the selected connection will appear as a table in the virtual connection using the specified schema as a prefix
zh: 所选连接中的每张表将显示为虚拟连接中的一张表，使用指定方案作为前缀

en: Name of the schema the
    tables will be in
zh: 表将位于的方案名

en: Obtain referenced data in table
zh: 获取引用的数据，在表格

en: List referencing data in
zh: 列出以下位置处的引用数据

en: Error adding new data source: %s
zh: 添加新数据源出错：%s

en: Data Manager
zh: 数据管理器

en: Variables' values:
zh: 变量值

en: Reset the editor's
    contents
zh: 重设编辑器的
    内容

en: Add a new data source
zh: 添加一个新数据源

en: Show variables needed
zh: 显示需要的变量

en: Execute specified
    data manager
zh: 执行指定的
    数据管理器

en: View XML
zh: 查看 XML

en: View specifications
    as XML (advanced)
zh: 以 XML 查看
    规范(高级)

en: BBB:
zh: BBB：

en: '%s' data manager
zh: %s 的数据管理器

en: Data manager
zh: 数据管理器

en: Could not save data manager
zh: 无法保存数据管理器

en: Data manager's name
zh: 数据管理器名称

en: source%d
zh: 源 %d

en: Data source from SQL
zh: 来自 SQL 的数据源

note: To translators: "In schema" refers to the database schema an object is in
en: In schema '%s'
zh: 在方案“%s”中

en: For table: %s
zh: 对于表：%s

en: Switching to execution mode. Hit the Escape key to return to the compose mode
zh: 切换为执行模式。按 Escape 键返回编写模式

en: _Toggle mode
zh: 切换模式(T)

en: Switch between compose and execute modes
zh: 在编写和执行模式之间切换

en: Could not remove favorite: %s
zh: 无法删除收藏：%s

en: Could not add favorite: %s
zh: 无法添加到收藏：%s

en: Favorite's properties
zh: 收藏属性

en: Specifications
zh: 规范

en: Unnamed data manager
zh: 未命名的数据管理器

en: _Show favorites
zh: 显示收藏(_S)

en: Show or hide favorites
zh: 显示或隐藏收藏

en: _Manager
zh: 管理器(_M)

en: _New data manager
zh: 新管理器(_N)

en: New data manager
zh: 新数据管理器

note: Translators: Do not translate "table" nor "query"
en: Node must be "table" or "query", and is "%s"
zh: 节点必须为“table”或“query”，并且为“%s”

en: Malformed table name "%s"
zh: 有误的表名“%s”

en: Could not find the "%s" table
zh: 无法找到表“%s”

en: The "%s" object is not a table
zh: “%s”对象不是一张表

note: Translators: Do not translate "name"
en: Missing attribute "name" for table
zh: 缺少表的“name”属性

en: Could not find any foreign key to "%s"
zh: 找不到任何指向“%s”的外键

en: The fields involved in the foreign key to "%s" are not known
zh: 指向“%s”的外键中涉及的字段为未知

en: No SELECT statement to execute
zh: 没有要执行的 SELECT 语句

en: Refresh data
zh: 刷新数据

en: Contents of '%s'
zh: '%s' 的内容

en: Could not build SELECT statement
zh: 无法生成 SELECT 语句

en: Multiple statements detected, only the first will be used
zh: 检测到多条语句，将只用第一句

en: Data source's description
zh: 数据源描述

en: Table to display data from, leave empty
    to specify a SELECT statement instead
zh: 显示数据来自的表格，
    不填以转而指定一个 SELECT 语句

en: Actual SQL executed
    to select data
    Can't be changed if a table name is set
zh: 如果表名已设置
    实际执行的
    用来选择数据的 SQL 将无法更改。

en: Required and provided named parameters
zh: 要求的和提供的命名参数

en: Exports:
zh: 导出：

en: Link to other data
zh: 链接到其他数据

en: Remove data source
zh: 移除数据源

en: Show data source's properties
zh: 显示数据源属性

en: No data source defined
zh: 没有定义数据源

en: Can't bind parameter '%s' of type '%s' to a parameter of type '%s'
zh: 无法将类型为“%2$s”的参数“%1$s”转换为类型为“%3$s”的参数

en: Data sources:
zh: 数据源：

en: Selected data source's properties:
zh: 所选数据源的属性：

en: Error parsing XML specifications
zh: 解析 XML 规范出错

en: Expecting <%s> root node
zh: 应为 <%s> 根节点

en: SQL code to execute:
zh: 要执行的 SQL 代码：

en: Browse your database's contents
zh: 浏览您的数据库内容

en: Could not get information about LDAP class
zh: 无法获取有关 LDAP 类的信息

en: Class OID:
zh: 类 OID：

en: Class kind:
zh: 类类型：

en: This LDAP class is obsolete
zh: 此 LDAP 类已废弃

en: Required attribute: | Required attributes:
zh[0]: 必需的属性：

en: Optional attribute: | Optional attributes:
zh[0]: 可选的属性：

en: Children class: | Children classes:
zh[0]: 子类：

en: Inherited class: | Inherited classes:
zh[0]: 继承类：

en: Select the file to save data to
zh: 选择用于保存数据的文件

en: Could not save data: %s
zh: 无法保存数据：%s

note: DN
en: Distinguished Name:
zh: 可分别名称(DN)：

en: Can't display attribute value
zh: 无法显示属性值

en: Could not get information about LDAP entry
zh: 无法获取有关 LDAP 记录的信息

en: Filter expression:
zh: 过滤表达式：

en: Attributes to fetch:
zh: 要获取的属性：

en: Search scope:
zh: 搜索范围：

en: _New LDAP entries browser
zh: 新 LDAP 记录浏览器(_N)

en: Open a new LDAP entries browser
zh: 打开一个新 LDAP 记录浏览器

en: _New LDAP classes browser
zh: 新 LDAP 类浏览器(_N)

en: Open a new LDAP classes browser
zh: 打开一个新 LDAP 类浏览器

en: _New LDAP search
zh: 新 LDAP 搜索(_N)

en: Open a new LDAP search form
zh: 打开一个新的 LDAP 搜索表单

en: LDAP classes browser
zh: LDAP 类浏览器

en: LDAP classes
zh: LDAP 类

en: LDAP class's properties
zh: LDAP 类的属性

en: Add to _Favorites
zh: 添加到收藏(_F)

en: Add class to favorites
zh: 添加类到收藏

en: Previous class
zh: 上个类

en: Move back to previous LDAP class
zh: 后退到上个 LDAP 类

en: Next class
zh: 下个类

en: Move to next LDAP class
zh: 前进到下个 LDAP 类

en: LDAP entries browser
zh: LDAP 记录浏览器

en: LDAP hierarchy
zh: LDAP 层次结构

en: LDAP entry's details
zh: LDAP 记录详情

en: Add entry to favorites
zh: 添加记录到收藏

en: Previous entry
zh: 上个记录

en: Move back to previous LDAP entry
zh: 后退到上个 LDAP 记录

en: Next entry
zh: 下个记录

en: Move to next LDAP entry
zh: 前进到下个 LDAP 记录

en: LDAP entries
zh: LDAP 记录

en: LDAP search page
zh: LDAP 搜索页面

en: LDAP search settings
zh: LDAP 搜索设置

en: Clear the search settings
zh: 清除搜索设置

en: Execute LDAP search
zh: 执行 LDAP 搜索

en: Could not define virtual table for this LDAP search: %s
zh: 无法为此 LDAP 搜索定义虚拟表：%s

en: Virtual table '%s' for this LDAP search has been defined
zh: 此 LDAP 搜索的虚拟表“%s”已经定义

en: Define as table
zh: 定义为表

en: Define search as a virtual table
zh: 将搜索定义为虚拟表

en: LDAP search
zh: LDAP 搜索

en: Define LDAP search as a virtual table
zh: 将 LDAP 搜索定义为虚拟表

en: Name of the virtual LDAP table to create
zh: 要创建的虚拟 LDAP 表的名称

en: Replace if exists:
zh: 若存在则替换：

en: Connection opening:
zh: 正在打开的连接：

en: Select a named data source, or specify
    parameters to open a connection to a 
    non defined data source
zh: 选择一个命名数据源，或指定参数
    以打开一个到未定义数据源的连接

en: Cancelled by the user
zh: 被用户取消

en: [DSN|connection string]...
zh: [DSN|连接字符串]...

en: All files are in the directory: %s
zh: 所有文件都在目录中：%s

en: Can't get the list of files used to store information about each connection: %s
zh: 无法获取用来保存各连接相关信息的文件的列表：%s

en: Multiple statements
zh: 多个语句

en: SELECT statement
zh: SELECT 语句

en: INSERT statement
zh: INSERT 语句

en: UPDATE statement
zh: UPDATE 语句

en: DELETE statement
zh: DELETE 语句

en: COMPOUND SELECT statement
zh: COMPOUND SELECT 语句

en: BEGIN statement
zh: BEGIN 语句

en: ROLLBACK statement
zh: ROLLBACK 语句

en: COMMIT statement
zh: COMMIT 语句

en: ADD SAVEPOINT statement
zh: ADD SAVEPOINT 语句

en: ROLLBACK SAVEPOINT statement
zh: ROLLBACK SAVEPOINT 语句

en: DELETE SAVEPOINT statement
zh: DELETE SAVEPOINT 语句

en: Unknown statement
zh: 未知语句

en: Getting
    favorites...
zh: 正在获取
    收藏...

en: No favorite:
    drag item to
    define one
zh: 没有收藏：
    拖动条目
    可以定义

en: Query execution (SQL)
zh: 查询执行 (SQL)

en: Query editor
zh: 查询编辑器

en: Clear the editor's
    contents
zh: 清理编辑器
    内容

en: Show variables needed
    to execute SQL
zh: 显示执行 SQL 所
    需要的变量

en: Execute SQL in editor
zh: 在编辑器中执行 SQL

en: Indent SQL in editor
    and make the code more readable
    (removes comments)
zh: 在编辑器中缩进 SQL
    以使代码更易读(删除注释)

en: Add SQL to favorite
zh: 向收藏中添加 SQL

en: Execution history:
zh: 执行历史：

en: Copy selected history
    to editor
zh: 复制选中的历史
    到编辑器

en: Execution Results:
zh: 执行结果：

en: New favorite
zh: 新建收藏

en: Modify favorite '%s'
zh: 修改收藏“%s”

en: Modify a favorite
zh: 修改收藏

en: Favorite's name
zh: 收藏的名称

en: Unnamed query
zh: 未命名查询

en: Name of the favorite to create
zh: 要创建的收藏的名称

en: Enter the name of the favorite to create
zh: 输入要创建的收藏的名称

en: Invalid variable's contents
zh: 无效的变量内容

en: assign values to the following variables
zh: 为如下变量假设值

en: Statement executed
zh: 语句已经执行

en: Error while parsing code: %s
zh: 解析代码时出错：%s

en: A query is already being executed, to execute another query, open a new connection.
zh: 查询已经执行，要执行另一个查询，请打开一个新连接。

en: Internal error, please report error to http://bugzilla.gnome.org/ for the "libgda" product
zh: 内部错误，请向 http://bugzilla.gnome.org/ 报告“libgda”产品的错误

en: Execute query
zh: 执行查询

en: Copy all in a single line
zh: 将所有内容复制成一行

en: In the future:
zh: 未来：

en: Less than a minute ago:
zh: 不到一分钟以前：

en: %lu minute ago:
     | %lu minutes ago:
zh[0]: %lu 分钟以前：

en: %lu hour ago
     | %lu hours ago
zh[0]: %lu 小时之前

en: %lu day ago
     | %lu days ago
zh[0]: %lu 天之前

en: _New editor
zh: 新编辑器(_N)

en: Open a new query editor
zh: 打开一个新查询编辑器

en: Could not add action: %s
zh: 无法添加操作：%s

en: Is action
zh: 是操作

en: Statement:
zh: 语句：

en: Execution delay
zh: 执行延迟

en: Number of rows impacted
zh: 影响的行数

en: Execution Parameters
zh: 执行参数

en: No result selected
zh: 没有选中的结果

en: Re-execute query
zh: 重新执行查询

en: Execution error:
zh: 执行错误：

en: Table not found
zh: 没有找到表

en: Requested object is not a table or view
zh: 请求的对象不是一个表或者视图

en: Auto incremented
zh: 自动增加

en: Tables' index
zh: 表索引

en: Schema browser
zh: 方案浏览器

en: Could not save diagram
zh: 无法保存图示

en: Canvas's name
zh: 画布名

en: Relations diagram
zh: 关系图示

en: Error parsing favorite's contents
zh: 解析收藏内容出错

en: '%s' diagram
zh: “%s”图示

en: Missing table attribute in favorite's contents
zh: 在收藏内容中丢失表属性

en: View contents
zh: 查看内容

en: _Schema
zh: 方案(_S)

en: _New Diagram
zh: 新图示(_N)

en: Create a new diagram
zh: 创建一个新图示

en: Could not load diagram
zh: 无法加载图示

en: Could not compute table's UNIQUE constraints for %s.%s.%s
zh: 无法计算表对 %s.%s.%s 的“惟一”约束

en: Unique constraint
zh: 惟一约束

en: Tables referencing this one
zh: 引用此表的表

en: LDAP virtual table definition
zh: LDAP 虚拟表定义

en: Constraints and integrity rules
zh: 约束和完整性规则

en: Could not find table '%s.%s'
zh: 找不到表“%s.%s”

en: Could not find declared foreign key '%s'
zh: 找不到已声明的外键“%s”

en: Table not found. If you think this is an error,
    please refresh the meta data from the database
    (menu Connection/Fetch meta data).
zh: 没有找到表。如果您认为这是错误，请从数据库
    中刷新元数据 (菜单 Connection/Fetch 元数据)

en: Data successfully inserted
zh: 数据成功插入

en: Meta data not yet available
zh: 元数据尚不可用

en: Can't find information about table
zh: 找不到有关表的信息

en: Internal error while building INSERT statement:
    %s
zh: 在生成 INSERT 语句时发生内部错误：
    %s

en: Default value: '%s'
zh: 默认值：“%s”

en: Default value: auto incremented value
zh: 默认值：自动增加的值

en: Values to insert into table
zh: 要插入表的值

en: Can't find information about table '%s'
zh: 找不到有关表“%s”的信息

en: Add table to favorites
zh: 添加表到收藏

en: View table's contents
zh: 查看表的内容

en: _Insert data
zh: 插入数据(_I)

en: Insert data into table
zh: 向表中插入数据

en: _Declare foreign key
zh: 声明外键(_D)

en: Declare a foreign key for table
zh: 为表声明一个外键

en: Table's fields
zh: 表的字段

en: Field's display preferences
zh: 字段名显示首选项

en: Data entry type:
zh: 数据记录类型：

en: Unable to display help. Please make sure the documentation package is installed.
zh: 无法显示帮助，请确认文档包已经安装。

en: Help is being loaded, please wait...
zh: 正在加载帮助，请稍候...

en: Auxilliary
zh: 辅助的

en: Hide search toolbar
zh: 隐藏搜索工具栏

en: Command '%s' not found
zh: 没有找到命令“%s”

en: History is not supported
zh: 不支持历史

en: No current connection
zh: 没有当前连接

en: List of tables
zh: 表的列表

en: List of views
zh: 视图列表

en: No object found
zh: 未找到对象

en: List of columns for view '%s'
zh: 视图 '%s' 列的列表

en: List of columns for table '%s'
zh: 表 '%s' 列的列表

en: View definition: %s
zh: 视图定义：%s

note: To translators: the term "references" is the verb * "to reference" in the context of foreign keys where * "table A REFERENCES table B"
en: references %s
zh: 引用了 %s

note: To translators: the term "references" is the verb * "to reference" in the context of foreign keys where * "table A REFERENCES table B"
en: references %s.%s
zh: 引用了 %s.%s

en: Installed providers list
zh: 已安装的提供者列表

en: Could not find provider '%s'
zh: 找不到提供者“%s”

en: Provider '%s' description
zh: 提供者 '%s' 描述

en: Could not find data source '%s'
zh: 找不到数据源“%s”

en: DSN '%s' description
zh: DSN '%s' 描述

en: DSN name
zh: DSN 名

en: System DSN?
zh: 系统 DSN？

en: Failed to remove:
zh: 移除失败：

en: Gda server operations list
zh: Gda 操作列表

en: Using XML descriptions in %s
zh: 在 %s 中使用 XML 描述

en: Could not create provider object: %s
zh: 无法创建提供者对象：%s

en: Existing operation types for provider '%s':
zh: 提供者 '%s' 存在的操作类型：

en: Existing operation types:
zh: 存在的操作类型：

en: Description for type: %s
zh: 类型的描述：%s

en: Operation not supported
zh: 操作不支持

en: Can't parse file '%s', ignoring it
zh: 无法解析文件 '%s'，忽略它

en: GDA SQL console version
zh: GDA SQL 控制台版本

en: Separator character for CSV format
zh: CSV 格式的分隔字符

en: Welcome to the GDA SQL console, version
zh: 欢迎来到 GDA SQL 控制台，版本

en: Type: %s to show usage and distribution terms
          %s or %s for help with internal commands
          %s (or CTRL-D) to quit
          (the '.' can be replaced by a '\')
          or any query terminated by a semicolon
zh: 输入：%s 显示用法和颁发条款
          %s 或 %s 获取内部命令的帮助
          %s (或 CTRL-D) 退出
          ('.' 可以用 '\' 代替)
          或任何以 ';' 结尾的查询语句

en: Opening connection '%s' for: %s
zh: 打开连接 '%s'，为：%s

en: Can't open connection %d: %s
zh: 无法打开连接 %d：%s

en: Opening connection '%s' for: %s (GDA_SQL_CNC environment variable)
zh: 打开连接 '%s'，为：%s (GDA_SQL_CNC environment variable)

en: Can't open connection defined by GDA_SQL_CNC: %s
zh: 无法打开由 GDA_SQL_CNC 定义的连接：%s

en: Can't run HTTP server on port %d
zh: 无法在端口 %d 运行 HTTP 服务

en: Invalid unnamed command
zh: 无效的未命名命令

en: Unknown internal command
zh: 未知的内部错误

en: Internal command not correctly defined
zh: 内部命令未正确定义

en: Incomplete internal command
zh: 不完整的内部命令

en: Could not interpret the '%s' parameter's value
zh: 无法解释 '%s' 参数的值

en: No internal parameter named '%s' required by query
zh: 没有查询所需要的名为 '%s' 的内部参数

en: Can't open file '%s' for writing: %s
zh: 无法为写入打开文件 '%s'：%s

en: Can't open pipe '%s': %s
zh: 无法打开管道 '%s'：%s

en: Can't open file '%s' for reading: %s
zh: 无法打开文件 '%s' 以便读取：%s

en: Connection name '%s' is invalid
zh: 连接名 '%s' 无效

en: 	Username for '%s':
zh: 	'%s' 的用户名：

en: No username for '%s'
zh: 没有 '%s' 的用户名

en: 	Password for '%s':
zh: 	'%s' 的口令：

en: No password for '%s'
zh: 没有 '%s' 的口令

en: All the information related to the '%s' connection will be stored in the '%s' file
zh: 所有与 '%s' 关联的信息将保存在 '%s' 文件中

en: Error getting meta data in background: %s
zh: 在背景中获取元数据出错：%s

en: Getting database schema information for connection '%s', this may take some time...
zh: 为连接 '%s' 获取数据库方案信息，这可能需要一些时间...

en: (%d row) | (%d rows)
zh[0]: (%d 行)

en: Show commands history, or save it to file
zh: 显示命令历史或保存到文件

en: Force reading the database meta data (or part of the meta data, ex:"tables")
zh: 强制读取数据库元数据 (或部分元数据，例如“tables”)

en: Declare a new foreign key (not actually in database): tableA references tableB
zh: 声明一个新外键(实际不在数据库中)：tableA 引用 tableB

en: Un-declare a foreign key (not actually in database)
zh: 解除声明一个外键(实际不在数据库中)

en: List all tables (or named table)
zh: 列出所有表 (或有名表)

en: List all views (or named view)
zh: 列出所有视图 (或有名视图)

en: List all schemas (or named schema)
zh: 列出所有方案 (或命名方案)

en: Describe object or full list of objects
zh: 描述对象或对象的完整列表

en: Create a graph of all or the listed tables
zh: 创建一张对应所有或列出的表的图

en: Start/stop embedded HTTP server (on given port or on 12345 by default)
zh: 启动/停止 嵌入的 HTTP 服务器 (在给定的端口上或默认的 12345 端口)

en: Opens a new connection or lists opened connections
zh: 打开新连接或列出打开的连接

en: Close a connection
zh: 关闭连接

en: DSN (data sources) management
zh: DSN (数据源) 管理

en: List all DSN (or named DSN's attributes)
zh: 列出所有 DSN (或命名 DSN 属性)

en: Create (or modify) a DSN
zh: 创建 (或修改) DSN

en: Remove a DSN
zh: 移除一个 DSN

en: List all installed database providers (or named one's attributes)
zh: 列出所有已安装的数据库提供者 (或命令提供者的属性)

en: Execute commands from file
zh: 从文件执行命令

en: Send output to a file or |pipe
zh: 发送输出到一个文件或 |管道

en: Print TEXT or an empty line to standard output
zh: 将 TEXT 或一个空行打印到标准输入

en: Send TEXT or an empty line to current output stream
zh: 将 TEXT 或一个空行发送到当前输入流

en: Change the current working directory
zh: 更改当前工作目录

en: Show usage and distribution terms
zh: 显示使用方法和发行条款

en: Set or show an option, or list all options
zh: 设置或显示一个选项，或列出所有选项

en: Query buffer & query favorites
zh: 查询缓冲区及查询收藏

en: Edit the query buffer (or file) with external editor
zh: 使用外部编辑器编辑查询缓存(或文件)

en: Reset the query buffer (or load file into query buffer)
zh: 重置查询缓冲区(或将文件加载到缓冲区)

en: Show the contents of the query buffer
zh: 显示查询缓存的内容

en: Execute contents of query buffer, or execute specified query favorite
zh: 执行查询缓冲区的内容，或执行指定的查询收藏

en: Write query buffer to file
zh: 将查询缓存写入文件

en: Save query buffer as favorite
zh: 将查询缓冲区保存为收藏

en: Load a query favorite into query buffer
zh: 将一条查询收藏加载到查询缓冲区

en: Delete a query favorite
zh: 删除一条查询收藏

en: List all query favorites
zh: 列出所有查询收藏

en: Set output format
zh: 设置输出格式

en: Export internal parameter or table's value to the FILE file
zh: 导出内部参数或表的值到 FILE 文件

en: Set or show internal parameter, or list all if no parameter specified
zh: 设置或显示内部参数，再或者在没有指定参数时列出所有

en: Unset (delete) internal named parameter (or all parameters)
zh: 取消设置(删除)内部命名参数 (或所有参数)

en: Set internal parameter as the contents of the FILE file or from an existing table's value
zh: 将内部参数设为 FILE 文件的内容或取自现在表的值

en: Performs a statistical analysis on the data from SELECT, using ROW_FIELDS and COLUMN_FIELDS criteria and optionally DATA_FIELDS for the data
zh: 对 SELECT 的数据执行统计分析，使用数据的 ROW_FIELDS、COLUMN_FIELDS 及可选的 DATA_FIELDS 作为条件

en: Datasets' manipulations
zh: 数据集操作

en: Lists all the datasets kept in memory for reference
zh: 列出内存中保持的所有数据作为参考

en: Remove one or more datasets
zh: 移除一个或多个数据集

en: Rename a dataset, useful to rename the '_' dataset to keep it
zh: 重命名一个数据集，可用于将“_”数据集改名以保留它

en: Import a dataset from a file
zh: 从文件导入数据集

en: Search LDAP entries
zh: 搜索 LDAP 记录

en: Renames an LDAP entry
zh: 重命名一条 LDAP 记录

en: Modifies an LDAP entry's attributes; <OPERATION> may be DELETE, REPLACE or ADD
zh: 修改一条 LDAP 记录的属性；<OPERATION> 可以是 DELETE、REPLACE 或 ADD

en: %s [command]
zh: %s [命令]

en: List all available commands or give help for the specified command
zh: 列出所有可用命令或给出指定命令的帮助

en: Unknown output format: '%s', reset to default
zh: 位置输出格式：'%s'，重置为默认

en: DSN list
zh: DSN 列表

en: Missing arguments
zh: 丢失参数

en: Missing provider name
zh: 丢失提供者名

en: Missing DSN name
zh: 丢失 DSN 名

en: A connection named '%s' already exists
zh: 名为 '%s' 的连接已经存在

en: Getting database schema information, this may take some time...
zh: 正在获取数据库方案信息，这可能需要一些时间...

en: No opened connection
zh: 无已经打开的连接

en: DSN or connection string
zh: DSN 或连接字符串

en: No connection currently opened
zh: 没有当前已打开的连接

en: Missing required connection names
zh: 丢失必须的连接名

en: No connection or dataset named '%s' found
zh: 没有找到名为 '%s' 的连接或数据集

en: No option named '%s'
zh: 没有名为“%s”的选项

en: List of options
zh: 选项列表

en: Could not get home directory: %s
zh: 无法获得主目录：%s

en: Working directory is now: %s
zh: 工作目录现在为：%s

en: Could not change working directory to '%s': %s
zh: 无法更改工作目录到 '%s'：%s

en: No connection opened
zh: 没有打开的连接

en: Could not write to temporary file '%s': %s
zh: 无法写入临时文件 '%s'：%s

en: could not start editor '%s'
zh: 无法启动编辑器 '%s'

en: Could not start /bin/sh
zh: 无法启动 /bin/sh

en: Missing FILE to write to
zh: 丢失要写入的 FILE

en: Favorite name
zh: 收藏的名称

en: Missing query buffer name
zh: 丢失查询缓存名

en: Query buffer is empty
zh: 查询缓存是空的

en: Could not find favorite
zh: 找不到收藏

en: No parameter named '%s' defined
zh: 没有定义名为 '%s' 的参数

en: List of defined parameters
zh: 已定义的参数列表

en: dimensions (columns x rows)
zh: 尺寸(列 x 行)

en: List of kept data
zh: 保留数据列表

en: Could not find dataset named '%s'
zh: 无法找到名为 '%s' 的数据集

en: Could not identify column '%s'
zh: 无法识别列“%s”

en: Unknown import format '%s'
zh: 未知的导入格式“%s”

en: Could not import file '%s'
zh: 无法导入文件“%s”

en: Missing foreign key declaration specification
zh: 缺少外键声明规范

en: Malformed foreign key declaration specification
zh: 格式错误的外键声明规范

en: Malformed table name specification '%s'
zh: 格式错误的表名规范“%s”

en: Missing foreign key name argument
zh: 缺少外键名参数

en: Wrong row condition
zh: 错误和行条件

en: No unique row identified
zh: 没有发现唯一的行

en: Wrong number of arguments
zh: 参数个数错误

en: Missing data on which to operate
zh: 缺少操作的数据对象

en: Missing row fields specifications
zh: 未规定行字段

en: Wrong SELECT argument
zh: 错误的 SELECT 语句

en: Wrong data field argument
zh: 错误的数据字段参数

en: Connection is not an LDAP connection
zh: 连接不是 LDAP 连接

en: Unknown search scope '%s'
zh: 未知的搜索范围“%s”

en: Missing filter which to operate
zh: 缺少要操作的过滤器

en: Missing current DN or new DN specification
zh: 未规定当前 DN 或 新 DN

en: Missing DN of LDAP entry
zh: 缺少 LDAP 记录的 DN

en: Missing operation to perform on LDAP entry's attributes
zh: 缺少在 LDAP 记录属性上执行的操作

en: Unknown operation '%s' to perform on LDAP entry's attributes
zh: 未知的对 LDAP 记录属性的操作“%s”

en: Wrong attribute value specification
zh: 错误的属性值规定

en: Missing DN (Distinguished name) argument
zh: 缺少 DN(识别名称) 参数

en: Unknown '%s' argument
zh: 未知的“%s”参数

en: Could not find entry with DN '%s'
zh: 找不到 DN 为“%s”的记录

en: Required?
zh: 要求？

en: LDAP entry's Attributes
zh: LDAP 记录的属性

en: Graph written to '%s'
zh: 图已写入“%s”

en: Graph written to '%s'
    Use 'dot' (from the GraphViz package) to create a picture, for example:
    	dot -Tpng -o graph.png %s
    Note: set the GDA_SQL_VIEWER_PNG or GDA_SQL_VIEWER_PDF environment variables to view the graph
zh: 图已写入“%s”
    使用“dot”(来自 GraphViz 软件包)来创建一张图，例如：
    	dot -Tpng -o graph.png %s
    注：请设置环境变量 GDA_SQL_VIEWER_PNG 或 GDA_SQL_VIEWER_PDF 来查看对应的图

en: HTTPD server stopped
zh: HTTPD 服务器已停止

en: Could not start HTTPD server
zh: 无法启动 HTTPD 服务器

en: HTTPD server started
zh: HTTPD 服务器已启动

en: Invalid port specification
zh: 无效的端口指定

en: Command is incomplete
zh: 命令不完整

en: Generated by the GDA SQL console
zh: 由 GDA SQL 控制台生成

en: Can't initialize dictionary to store favorites
zh: 无法初始化目录以存储收藏

en: Could not save history file to '%s': %s
zh: 无法保存历史文件到 '%s'：%s

en: not enforced
zh: 非强制的

en: stop with error
zh: 出错时停止

en: stop with error, not deferrable
zh: 出错时停止，无延迟

en: cascade changes
zh: 级联更改

en: set to NULL
zh: 设置为 NULL

en: set to default value
zh: 设置为默认值

en: Enter authentification token as set from console, or leave empty if none required
zh: 输入终端中设置的认证令牌，若不需要则留空

en: SQL console:
zh: SQL 控制台：

en: Tables in the '%s' schema
zh: '%s' 方案中的表

en: Views in the '%s' schema
zh: '%s' 方案中的视图

en: Columns for the '%s' table:
zh: '%s' 表的列：

en: Primary key:
zh: 主键：

en: Foreign keys:
zh: 外键：

en: To '%s':
zh: 到 '%s'：

en: Trigger '%s' for the '%s.%s' table:
zh: '%s.%s' 表的触发器 '%s'：

en: Trigger fired for: %s
zh: 触发器触发，为：%s

en: Time at which the trigger is fired: %s
zh: 触发器的触发时间：%s

en: Triggers:
zh: 触发器：

en: For the '%s.%s' table:
zh: 对于 '%s.%s' 表

en: Triggers in the '%s' schema:
zh: '%s' 方案中的触发器：

en: Database information for '%s'
zh: 对 '%s' 的数据库信息

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/ldap-table-mapping.png'; md5=39f204f664cf1202deb716bb19b8993b
zh: @@image: 'figures/ldap-table-mapping.png'; md5=39f204f664cf1202deb716bb19b8993b@@image: 'figures/data-man-mode.png'; md5=fa36a6e1e640c7a082fc7c3d16e095d6

en: LDAP connections
zh: LDAP 连接

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/ldap-browser-persp.png'; md5=e2c1bbcb2f65ffe16b632141908f7027
zh: @@image: 'figures/ldap-browser-persp.png'; md5=e2c1bbcb2f65ffe16b632141908f7027@@image: 'figures/query-exec-persp.png'; md5=14f701b0619a497da6c7902facad9f42

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/ldap-search.png'; md5=81aa2f8a2770590d96fd9c980c578d62
zh: @@image: 'figures/ldap-search.png'; md5=81aa2f8a2770590d96fd9c980c578d62@@image: 'figures/data-man-persp.png'; md5=a0469e170ca29937cd898aae8af6620c

en: The LDAP browser perspective
zh: LDAP 浏览器透视

en: Use the LDAP browser perspective to view and manipulate data stored in an LDAP directory. To switch to this perspective, use the <guiseq><gui>Perspective</gui><gui>LDAP browser</gui></guiseq> menu, or the <keyseq><key>Ctrl</key><key>P</key></keyseq> shortcut. This perspective is of course only available when the opened connection is an <link xref="ldap-connection">LDAP connection</link>.
zh: 使用 LDAP 浏览器透视来查看和操纵 LDAP 目录中存储的数据。要切换到此透视，使用<guiseq><gui>透视</gui><gui>LDAP 浏览器</gui></guiseq> 菜单或 <keyseq><key>Ctrl</key><key>P</key></keyseq> 快捷键。当然，只有在打开的连接为<link xref="ldap-connection">LDAP 连接</link>时方可使用此透视。

en: The perspective is divided in two horizontal panes: the left pane for the user defined favorites (to hold references to specific LDAP entries or specific LDAP classes), and the right pane being the action area.
zh: 透视分为两个水平面板：左面板为用户定义的收藏(存有对特定 LDAP 记录或特定 LDAP 类的引用)，右面板为操作区。

en: The left part of the perspective lists the favorite LDAP entries or classes. Double clicking on a favorite opens its properties in the right pane. Note that the LDAP entries favorites will always appear before the classes favorites.
zh: 透视的左半部分，列出了收藏的LDAP 记录或类。双击一个收藏将在右面板中打开它的属性。注意 LDAP 记录收藏总是出现在类收藏前面。

en: The right pane is composed of several types of tabs:
zh: 右侧面板由几类标签构成：

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/virtual-cnc-4.png'; md5=9c19e575c63411872a3742efd02473c1
zh: @@image: 'figures/virtual-cnc-4.png'; md5=9c19e575c63411872a3742efd02473c1@@image: 'figures/data-man-mode.png'; md5=fa36a6e1e640c7a082fc7c3d16e095d6

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/virtual-cnc-5.png'; md5=aec9ae2fc4bfac2ac3460720f5f31bb9
zh: @@image: 'figures/virtual-cnc-5.png'; md5=aec9ae2fc4bfac2ac3460720f5f31bb9@@image: 'figures/data-man-mode.png'; md5=fa36a6e1e640c7a082fc7c3d16e095d6

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/virtual-cnc-2.png'; md5=275c8e47da75738596b0b4c47b06a70a
zh: @@image: 'figures/virtual-cnc-2.png'; md5=275c8e47da75738596b0b4c47b06a70a@@image: 'figures/table-insert-data.png'; md5=308807b8443d5ab26c8704a6e01aa1ab

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/virtual-cnc-3.png'; md5=a47d581b293767deb95f77e555f07e8c
zh: @@image: 'figures/virtual-cnc-3.png'; md5=a47d581b293767deb95f77e555f07e8c@@image: 'figures/data-man-persp.png'; md5=a0469e170ca29937cd898aae8af6620c

en: Connections binding (i.e. virtual connections)
zh: 连接绑定(即虚拟连接)

en: Connection binding is a feature which allows to "bind" several connections and/or imported data sets into a single connection, which can be used almost like a regular connection.
zh: 连接绑定功能是一个可以 "联合" 几个连接 并/或输入数据集到一个单一连接，与使用普通连接几乎一样。

en: Dialog to create a new virtual connection
zh: 建立新虚拟连接对话框

en: Here the current connection (c1) will be bound in the "c1" schema
zh: 这里的当前连接 (c1) 将绑定到 "c1" 架构

en: Use case for virtual connections
zh: 虚拟连接的用例

en: To illustrate virtual connection usage, let's define a simple use case and see how it's useful. Suppose you have a database which contains the list of servers which you are responsible for. For simplicity, let's assume that the database contains a table named "server" with the following definition:
zh: 为了图解虚拟连接的使用，让我们定义一个简单的用例来看看虚拟连接是多么的有用。假设您有一个包含自己负责的服务器列表的数据库。简单起见，假定这个数据库中包含一张名为“server”的、使用以下方式定义的表：

en: Let's suppose this table contains the following information:
zh: 我们假设表里含有下列信息：

en: Now let's assume you have a third party program which gives you a list of servers for which there might be a problem, the output of this program is a CSV file with a column for the server name, a column for the error code, and a column describing the problem. Let's assume the CSV file has the following contents:
zh: 现在我们假设你有一个第三方的程序给你了一份有可能出问题的服务器列表, 这个程序输出的CSV文件中有一列是服务器名，一列是错误代码，还有一列是错误的描述。让我们假设这个CSV文件有下列内容：

en: 
    $ cat problems.csv 
    Server name,Error code,Error description
    darkstar,0,file system full
    vador,1,outdated AV signature
    darkstar,2,overloaded
    flag,0,file system full
    $
zh: 
    $ cat problems.csv 
    Server name,Error code,Error description
    darkstar,0,文件系统已满
    vador,1,过期的AV签名
    darkstar,2,过载
    flag,0,文件系统已满
    $

en: SQL usable with virtual connections
zh: 虚拟连接可以使用的 SQL

en: Variables in SQL code
zh: SQL 代码中的变量

en: Variables (sometimes refered to as <em>placeholders</em>) are places in SQL code which are replaced by actual values when the SQL code is executed. The benefits are faster execution times (as the SQL code is parsed only once) and a protection against SQL injection vulnerabilities.
zh: 变量(variables，有时称作<em>占位符(placeholders)</em>)是 SQL 代码中的位置，在 SQL 代码执行时它们会用实际值替换。使用变量的好处是执行时间更快(因为 SQL 代码只解析一次)以及 SQL 注入脆弱性防护。

en: Variables can be used in any SQL code, and are defined using the following syntax:
zh: 变量可以在任何 SQL 代码中使用，使用以下语法定义：

en: the <em>variable name</em> can contain any SQL identifier character or among the <code>+-.|@?</code>characters (no space allowed)
zh: <em>变量名</em> 可以包含任何 SQL 标识字符，也可夹杂 <code>+-.|@?</code>这些字符(不允许有空格)

en: the <em>variable type</em> can be among: <code>string</code>, <code>boolean</code>, <code>int</code>, <code>date</code>, <code>time</code>, <code>timestamp</code>, <code>guint</code>, <code>blob</code> and <code>binary</code>
zh: <em>变量类型</em> 可以是：<code>string</code>、<code>boolean</code>、<code>int</code>、<code>date</code>、<code>time</code>、<code>timestamp</code>、<code>guint</code>、<code>blob</code> 和 <code>binary</code>

en: the <code>::NULL</code> can be appended to specify that the variable may take the special <code>NULL</code> value.
zh: 可以附加<code>::NULL</code> 来指定变量可以取特殊的 <code>NULL</code> 值。

en: Inserting data in a table
zh: 在表中插入数据

en: A popup similar to the following will appear:
zh: 会出现一个类似下图的弹出窗口：

en: Popup to insert data into table
zh: 向表插入数据的弹出窗口

en: A popup to insert data in a table
zh: 一个向表中插入数据的弹出窗口

en: The noticeable points here are:
zh: 这里需要注意以下几点：

en: There is one data entry per column in the table, with the exception (not shown in this figure) of multiple foreign key fields for which a single drop down choice widget is shown;
zh: 表中每列都有一条数据记录，除了多外键字段(图中未显示)，这种字段显示为一个单选下拉选择控件；

en: Each data entry has a small button on the right giving information about the corresponding data entry, and allowing you to reset the data entry's value to the value it had before any modification done, to set it to NULL or to set it to a default value. The button's color has the following signification:
zh: 每条数据记录的右侧有一个小按钮，给出相应数据记录的信息，并可用来在应用修改前将数据记录值重设为修改前的值、NULL 或默认值。按钮的颜色有以下几种意义：

en: Red: means the current value in the data entry is invalid
zh: 红色：表示数据记录的当前值无效

en: Blue: means the current value in the data entry is unused and the column's default value will be used instead (useful for example for auto incremented columns)
zh: 蓝色：表示数据记录的当前值未使用，将使用该列的默认值代替(自动递增列等情况下有用)

en: Green: means the current value in the data entry is NULL
zh: 绿色：表示数据记录中的当前值为 NULL

en: Same color as the rest of the UI: means none of the above situations apply
zh: 与用户界面其他部分相同的颜色：表示以上情况都不适用

en: Columns which are foreign keys to other tables are presented as a drop down combo box where you can only choose among the values in the referenced table (hint: to have that values list refreshed you should close the popup dialog and reopen it);
zh: 指向其他表的外键列用下拉列表组合框表示，您只能在引用表的值中选择(提示：要刷新值列表，您需要关闭弹出对话框并重新打开它)；

en: Transactions can be started, committed or rolled back on a per connection basis:
zh: 事务可以基于每个连接启动、提交或回滚：

en: use the <media type="image" mime="image/png" src="figures/trans-begin.png"/> toolbar button to start a transaction
zh: 使用 <media type="image" mime="image/png" src="figures/trans-begin.png"/> 工具栏按钮启动一个事务

en: use the <media type="image" mime="image/png" src="figures/trans-commit.png"/> toolbar button to commit the current transaction (apply all the changes)
zh: 使用 <media type="image" mime="image/png" src="figures/trans-commit.png"/> 工具栏按钮来提交当前事务(应用所有更改)

en: use the <media type="image" mime="image/png" src="figures/trans-rollback.png"/> toolbar button to abort the current transaction (forget all the changes)
zh: 使用 <media type="image" mime="image/png" src="figures/trans-rollback.png"/> 工具栏按钮来中止当前事务(忽略所有更改)

en: A transaction may be started automatically when executing a SELECT statement which involves binary objects (BLOBs), and the transaction may be locked while the resulting data set is kept in memory (to get rid of a data set in a <link xref="query-execution-perspective">query execution perspective</link>, clear the history item relating to the data set).
zh: 在执行了包含二进制对象(BLOBs)的 SELECT 语句时可以自动启动一个事务，在结果数据集驻留在内存中时，事务可以锁定(以避免在<link xref="query-execution-perspective">查询执行透视</link>中的数据集清空与之相关的历史项目)。

note: When image changes, this message will be marked fuzzy or untranslated for you. It doesn't matter what you translate it to: it's not used at all.
en: @@image: 'figures/schema-browser-persp.png'; md5=991ae01b9fb6b17c0b93ee4873b9b985
zh: @@image: 'figures/schema-browser-persp.png'; md5=991ae01b9fb6b17c0b93ee4873b9b985@@image: 'figures/query-exec-persp.png'; md5=14f701b0619a497da6c7902facad9f42

en: The schema browser perspective
zh: 方案浏览器透视

en: Use the schema browser perspective to understand the database's organisation (schema). To switch to this perspective, use the <guiseq><gui>Perspective</gui><gui>Schema browser</gui></guiseq> menu, or the <keyseq><key>Ctrl</key><key>B</key></keyseq> shortcut.
zh: 使用方案浏览器透视来理解数据库的组织方式(方案，schema)。要切换到此透视，使用<guiseq><gui>透视</gui><gui>方案浏览器</gui></guiseq> 菜单或 <keyseq><key>Ctrl</key><key>B</key></keyseq> 快捷键。

en: The perspective is divided in two horizontal panes: the left pane for the user defined favorites, and the right pane being the action area.
zh: 透视分为两个水平面板：左面板为用户定义的收藏，右面板为操作区。

en: Schema browser perspective's default view
zh: 方案浏览器透视的默认视图

en: The default Schema browser perspective
zh: 默认的方案浏览器视图

en: The left part of the perspective lists the favorite database objects or diagrams. Double clicking on a favorite opens its properties in the right pane.
zh: 透视的左半部分，列出了收藏的数据库对象或图。双击一个收藏，在右面板中会打开它的属性。

en: a tab listing all the database's tables and views, in a <em>cloud</em> view where the tables with the more relations to other tables being displayed in a larger font; this tab is always present
zh: 一个以<em>云</em>视图方式列出数据库中所有表和视图的标签，与其他表关系较多的表以更大的字体显示；这个标签总是存在

en: SQL area
zh: SQL 区

en: Execution results
zh: 执行结果

en: Gda Browser Help
zh: GDA 浏览器帮助

en: Perspectives
zh: 视图

en: Connections management
zh: 连接管理

en: General interface organization
zh: 常规界面组织

en: A connection window
zh: 连接窗口

en: General user interface
zh: 常规用户界面

en: Connection management
zh: 连接管理

en: Exported variables
zh: 导出的变量

en: Defining data sources
zh: 定义数据源

en: The server returned a malformed response.
zh: 服务器返回了错误的回应。

en: Cannot connect to the service's server.
zh: 无法连接到该服务的服务器。

en: Cannot connect to the proxy server.
zh: 无法连接到代理服务器。

note: Translators: the parameter is an error message returned by the server.
en: Invalid request URI or header, or unsupported nonstandard parameter: %s
zh: 无效的请求 URI 或头，或不支持的非标准参数：%s

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when authenticating: %s
zh: 认证时的错误代码 %u：%s

en: A CAPTCHA must be filled out to log in.
zh: 要登录，必须填写验证码。

note: Translators: the parameter is a URI for further information.
en: This account requires an application-specific password. (%s)
zh: 此帐号需要一个应用程序专用口令。(%s)

en: Your username or password were incorrect.
zh: 您的用户名和口令错误。

note: Translators: the parameter is a URI for further information.
en: Your account's e-mail address has not been verified. (%s)
zh: 您账户的电子邮件地址尚未验证。(%s)

note: Translators: the parameter is a URI for further information.
en: You have not agreed to the service's terms and conditions. (%s)
zh: 您尚未同意服务条款和条件。(%s)

note: Translators: the parameter is a URI for further information.
en: This account has been migrated. Please log in online to receive your new username and password. (%s)
zh: 此账户已移动。请登录上线来接收您的新用户和密码。(%s)

note: Translators: the parameter is a URI for further information.
en: This account has been deleted. (%s)
zh: 此账户已被删除。(%s)

note: Translators: the parameter is a URI for further information.
en: This account has been disabled. (%s)
zh: 此账户已被禁用。(%s)

note: Translators: the parameter is a URI for further information.
en: This account's access to this service has been disabled. (%s)
zh: 此账户被禁止访问此服务。(%s)

note: Translators: the parameter is a URI for further information.
en: This service is not available at the moment. (%s)
zh: 此服务此时不可用。(%s)

note: Translators: This is an error message for if a user attempts to retrieve comments from an entry (such as a video) which doesn't * support comments.
en: This entry does not support comments.
zh: 此项不支持注释。

note: Translators: This is an error message for if a user attempts to add a comment to an entry (such as a video) which doesn't support * comments.
en: Comments may not be added to this entry.
zh: 不能向此项添加注释。

note: Translators: This is an error message for if a user attempts to delete a comment they're not allowed to delete.
en: This comment may not be deleted.
zh: 此注释不可以被删除。

en: The server rejected the temporary credentials request.
zh: 服务器拒绝对临时证书的请求。

note: Server returned an error. This either means that there was a server error or, more likely, the server doesn't trust the client * or the user denied authorization to the token on the authorization web page.
en: Access was denied by the user or server.
zh: 访问被用户或服务器拒绝。

note: Translators: the parameter is an error message
en: Error parsing XML: %s
zh: 解析 XML 错误：%s

note: Translators: this is a dummy error message to be substituted into "Error parsing XML: %s".
en: Empty document.
zh: 空的文档。

note: Translators: the parameter is the name of an XML element, including the angle brackets ("<" and ">"). * * For example: *  A <title> element was missing required content.
en: A %s element was missing required content.
zh: 某个 %s 元素丢失了要求的内容。

note: Translators: the first parameter is the name of an XML element (including the angle brackets ("<" and ">")), * and the second parameter is the erroneous value (which was not in ISO 8601 format). * * For example: *  The content of a <media:group/media:uploaded> element ("2009-05-06 26:30Z") was not i
en: The content of a %s element ("%s") was not in ISO 8601 format.
zh: 某个 %s 元素(“%s”)的内容不是 ISO 8601 格式的。

note: Translators: the first parameter is the name of an XML property, the second is the name of an XML element * (including the angle brackets ("<" and ">")) to which the property belongs, and the third is the unknown value. * * For example: *  The value of the @time property of a <media:group/media:thum
en: The value of the %s property of a %s element ("%s") was unknown.
zh: 某个 %s 元素(“%s”)的 %s 属性的值未知。

note: Translators: the first parameter is the name of an XML element (including the angle brackets ("<" and ">")), * and the second parameter is the unknown content of that element. * * For example: *  The content of a <gphoto:access> element ("protected") was unknown.
en: The content of a %s element ("%s") was unknown.
zh: 某个 %s 元素(“%s”)的内容未知。

note: Translators: the first parameter is the name of an XML element (including the angle brackets ("<" and ">")), * and the second is the name of an XML property which it should have contained. * * For example: *  A required property of a <entry/gAcl:role> element (@value) was not present.
en: A required property of a %s element (%s) was not present.
zh: 某个 %s 元素(%s)必需的属性不存在。

note: Translators: the first two parameters are the names of XML properties of an XML element given in the third * parameter (including the angle brackets ("<" and ">")). * * For example: *  Values were present for properties @rel and @label of a <entry/gContact:relation> element when only one of the *  t
en: Values were present for properties %s and %s of a %s element when only one of the two is allowed.
zh: %3$s 元素的 %1$s 和 %2$s 属性只在不同时有效的情况下值才有意义。

note: Translators: the parameter is the name of an XML element, including the angle brackets ("<" and ">"). * * For example: *  A required element (<entry/title>) was not present.
en: A required element (%s) was not present.
zh: 一个必需的元素(%s)不存在。

note: Translators: the parameter is the name of an XML element, including the angle brackets ("<" and ">"). * * For example: *  A singleton element (<feed/title>) was duplicated.
en: A singleton element (%s) was duplicated.
zh: 一个单独元素(%s)重复了。

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when querying: %s
zh: 请求时的错误代码 %u：%s

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when inserting an entry: %s
zh: 插入条目时的错误代码 %u：%s

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when updating an entry: %s
zh: 更新条目时的错误代码 %u：%s

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when deleting an entry: %s
zh: 删除条目时的错误代码 %u：%s

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when downloading: %s
zh: 下载时的错误代码 %u：%s

note: Translators: the first parameter is an HTTP status, * and the second is an error message returned by the server.
en: Error code %u when uploading: %s
zh: 上传时的错误代码 %u：%s

note: Translators: the first parameter is a HTTP status, * and the second is an error message returned by the server.
en: Error code %u when running a batch operation: %s
zh: 在进行批处理操作时的错误代码 %u：%s

note: Translators: the parameter is the URI which is invalid.
en: Invalid redirect URI: %s
zh: 无效的重定向：%s

en: The entry has already been inserted.
zh: 此条目已经被插入。

note: Translators: the first parameter is the name of an XML element (including the angle brackets * ("<" and ">"), and the second parameter is the erroneous value (which was not in hexadecimal * RGB format). * * For example: *  The content of a <entry/gCal:color> element ("00FG56") was not in hexadecimal
en: The content of a %s element ("%s") was not in hexadecimal RGB format.
zh: 某个 %s 元素(“%s”)的内容不是以十六进制 RGB 格式。

en: You must be authenticated to query all calendars.
zh: 要查询所有的日历您必须通过认证。

en: You must be authenticated to query your own calendars.
zh: 要查询您自己的日历您必须通过认证。

en: The calendar did not have a content URI.
zh: 日历不包括内容 URI 。

en: You must be authenticated to query contacts.
zh: 您必须通过认证才能查询联系人。

en: You must be authenticated to query contact groups.
zh: 您必须通过认证才能查询联系组。

en: The group has already been inserted.
zh: 该组已经被插入。

en: You must be authenticated to insert a group.
zh: 您必须通过认证才能插入组。

en: You must be authenticated to download documents.
zh: 您必须通过认证才能下载文档。

en: You must be authenticated to query documents.
zh: 要查询文档您必须通过认证。

en: You must be authenticated to upload documents.
zh: 要上传文档您必须通过认证。

en: The document has already been uploaded.
zh: 这个文档已经被上传了。

en: You must be authenticated to update documents.
zh: 要更新文档您必须通过认证。

en: The content type of the supplied document ('%s') could not be recognized.
zh: 所提供文档 ("%s") 内容类型不能识别

en: You must be authenticated to move documents and folders.
zh: 认证后才能移动文档和目录。

en: You must specify a username or be authenticated to query a user.
zh: 您必须指定一个用户名或者通过认证才能查询一个用户。

en: Query parameter not allowed for albums.
zh: 查询参数不允许专辑。

en: You must specify a username or be authenticated to query all albums.
zh: 您必须指定一个用户名或者通过认证来查询所有专辑。

en: The album did not have a feed link.
zh: 专辑没有反馈链接。

en: You must be authenticated to upload a file.
zh: 您必须通过认证才能上传一个文件。

en: The album has already been inserted.
zh: 专辑已经插入。

en: You must be authenticated to insert an album.
zh: 您必须通过认证才能插入专辑。

en: This service is not available at the moment.
zh: 服务当前不可用。

en: You must be authenticated to do this.
zh: 您必须通过认证才能这样做。

en: You have made too many API calls recently. Please wait a few minutes and try again.
zh: 您最近已经产生了太多 API 呼叫。请等待几分钟，然后再重新尝试。

en: You have exceeded your entry quota. Please delete some entries and try again.
zh: 您已经超过了您的条目数限额。请先删除一些条目然后重新尝试。

note: Translators: the first parameter is an error code, which is a coded string. * The second parameter is an error domain, which is another coded string. * The third parameter is the location of the error, which is either a URI or an XPath.
en: Unknown error code "%s" in domain "%s" received with location "%s".
zh: 接收到域 “%2$s” 中未知的错误代码 “%1$s”，并带有位置 “%3$s”。

en: Unknown and unparsable error received.
zh: 接收到未知的不可解析错误。

en: The video did not have a related videos <link>.
zh: 此视频没有相关的视频 <link>。

en: You must be authenticated to upload a video.
zh: 您必须通过认证才能上传视频。

en: If set, the dock item can be resized when docked in a GtkPanel widget
zh: 如果设定，浮动项在嵌入至 GtkPanel 部件时也可改变大小。

en: GdlDockMaster object which the layout object is attached to
zh: 布局对象所附着的 GdlDockMaster 对象

en: True if the layouts have changed and need to be saved to a file
zh: 当布局改变并需要存储到文件时为真

en: While loading layout: don't know how to create a dock object whose nick is '%s'
zh: 当加载布局时：不知道如何创建昵称为“%s”的浮动对象

en: X Coordinate
zh: 横坐标

en: Y Coordinate
zh: 纵坐标

en: Prototypes
zh: 原型

en: Informational message
zh: 信息性消息

en: Miscellaneous message
zh: 其它消息

en: System events
zh: 系统事件

en: Warning message
zh: 警告消息

en: Choose menu item
zh: 选择菜单项

en: Click on command button
zh: 单击命令按钮

en: Select check box
zh: 选择复选框

en: User interface events
zh: 用户界面事件

en: GNOME GConf Support
zh: GNOME GConf 支持

en: Unable to find the GNOME_FILE_DOMAIN_APP_HELP domain
zh: 无法找到 GNOME_FILE_DOMAIN_APP_HELP 域

en: Unable to find the GNOME_FILE_DOMAIN_HELP domain.
zh: 无法找到 GNOME_FILE_DOMAIN_HELP 域。

en: Unable to show help as %s is not a directory.  Please check your installation.
zh: 因为 %s 不是目录，所以无法显示帮助。请检查您的安装。

en: Unable to find help paths %s or %s. Please check your installation
zh: 无法找到帮助路径 %s 或 %s。请检查您的安装

en: Unable to find the help files in either %s or %s.  Please check your installation
zh: 在 %s 或 %s 中都无法找到帮助文件。请检查您的安装

en: Unable to find doc_id %s in the help path
zh: 无法在帮助路径中找到 doc_id %s

en: Help document %s/%s not found
zh: 找不到帮助文件 %s/%s

note: FIXME: get this from bonobo
en: Bonobo Support
zh: Bonobo 支持

en: Bonobo activation Support
zh: Bonobo 激活支持

en: Could not create per-user gnome configuration directory `%s': %s
zh: 无法创建每用户的 gnome 配置目录“%s”：%s

en: Could not stat private per-user gnome configuration directory `%s': %s
zh: 无法统计每用户的私有 gnome 配置目录“%s”：%s

en: Could not set mode 0700 on private per-user gnome configuration directory `%s': %s
zh: 无法将用户私有的 gnome 配置目录“%s”的权限设置为 0700：%s

en: Could not create gnome accelerators directory `%s': %s
zh: 无法创建 gnome 加速目录“%s”：%s

en: GNOME Virtual Filesystem
zh: GNOME 虚拟文件系统

en: Show GNOME options
zh: 显示 GNOME 选项

en: Popt Table
zh: Popt 表

en: The table of options for popt
zh: popt 的选项表

en: Popt Flags
zh: Popt 标志

en: The flags to use for popt
zh: 用于 popt 的标志

en: Popt Context
zh: Popt 上下文

en: The popt context pointer that GnomeProgram is using
zh: GnomeProgram 使用的 popt 上下文指针

en: GOption Context
zh: GOption 上下文

en: The goption context pointer that GnomeProgram is using
zh: GnomeProgram 使用的 goptions 上下文指针

en: Human readable name
zh: 人可识别的名字

en: Human readable name of this application
zh: 该程序的人可识别的名字

en: GNOME path
zh: GNOME 路径

en: Path in which to look for installed files
zh: 搜索安装的文件的路径

en: ID string to use for this application
zh: 用于该程序的ID字符串

en: App version
zh: 程序版本

en: GNOME Prefix
zh: GNOME 前缀

en: Prefix where GNOME was installed
zh: GNOME 安装位置的前缀

en: GNOME Libdir
zh: GNOME 库目录

en: Library prefix where GNOME was installed
zh: GNOME 安装位置的库目录前缀

en: GNOME Datadir
zh: GNOME 数据目录

en: Data prefix where GNOME was installed
zh: GNOME 安装位置的数据目录前缀

en: GNOME Sysconfdir
zh: GNOME 系统配置目录

en: Configuration prefix where GNOME was installed
zh: 配置 GNOME 安装的目录前缀

en: GNOME App Prefix
zh: GNOME 程序前缀

en: Prefix where this application was installed
zh: 本程序安装的目录前缀

en: GNOME App Libdir
zh: GNOME 程序库前缀

en: Library prefix where this application was installed
zh: 本程序安装的库目录前缀

en: GNOME App Datadir
zh: GNOME 程序数据目录

en: Data prefix where this application was installed
zh: 本程序安装的数据目录前缀

en: GNOME App Sysconfdir
zh: GNOME 程序系统配置目录

en: Configuration prefix where this application was installed
zh: 本程序安装的配置目录前缀

en: Create Directories
zh: 创建目录

en: Create standard GNOME directories on startup
zh: 在启动时创建标准 GNOME 目录

en: Enable Sound
zh: 启用声音

en: Enable sound on startup
zh: 启动时启用声音

en: How to connect to esd
zh: 如何连接到 esd

en: Help options
zh: 帮助选项

en: Application options
zh: 程序选项

en: Dynamic modules to load
zh: 要载入的动态模块

en: MODULE1,MODULE2,...
zh: MODULE1,MODULE2，...

en: Unknown internal error while displaying this location.
zh: 显示此位置时发生了未知的内部错误。

en: The specified location is invalid.
zh: 指定位置无效。

en: There was an error parsing the default action command associated with this location.
zh: 解析与此位置关联的默认操作命令时出错。

en: There was an error launching the default action command associated with this location.
zh: 调用与此位置关联的默认操作命令时出错。

en: There is no default action associated with this location.
zh: 没有与此位置关联的默认操作。

en: The default action does not support this protocol.
zh: 默认操作不支持此协议。

en: The request was cancelled.
zh: 请求已取消。

en: The host "%s" could not be found.
zh: 找不到主机“%s”。

en: The host could not be found.
zh: 找不到主机。

en: The location or file could not be found.
zh: 找不到位置或文件。

en: The login has failed.
zh: 登录失败。

en: Error showing url: %s
zh: 显示 URL 出错：%s

en: Extra Moniker factory
zh: 额外的 Moniker 工厂

en: config indirect moniker
zh: 配置间接 moniker

en: Key %s not found in configuration
zh: 配置中没有找到键 %s

en: Do not accept a key as being pressed unless held for @delay milliseconds.
zh: 除非按住 @delay 毫秒不放，否则不接受按键输入。

en: List of assistive technology applications to start when logging into the GNOME desktop.
zh: 登录 GNOME 桌面时启动的辅助技术应用程序列表。

en: Startup Assistive Technology Applications
zh: 启动辅助技术应用程序

en: GNOME to start preferred Mobility assistive technology application during login.
zh: GNOME 将要在登录时启动的首选移动辅助技术应用程序。

en: Start preferred Mobility assistive technology application
zh: 启动首选的行动辅助技术应用程序

en: GNOME to start preferred Visual assistive technology application during login.
zh: GNOME 将要在登录时启动的首选视觉辅助技术应用程序。

en: Preferred Visual assistive technology application
zh: 首选的视觉辅助技术应用程序

en: Preferred Visual assistive technology application be used for login, menu, or command line.
zh: 为登录、菜单或命令行使用的首选视觉辅助技术应用程序。

en: Start preferred Visual assistive technology application
zh: 启动首选的视觉辅助技术应用程序

en: Browser needs terminal
zh: 浏览器需要终端

en: Browser understands remote
zh: 浏览器理解远程命令

en: Whether the default browser needs a terminal to run.
zh: 默认的浏览器是否需要终端来运行。

en: Whether the default browser understands netscape remote.
zh: 默认的浏览器是否理解 netscape 远程控制命令。

en: Whether the default calendar application needs a terminal to run
zh: 默认的日历应用程序是否需要终端来运行。

en: Whether the default tasks application needs a terminal to run
zh: 默认的任务应用程序是否需要终端来运行。

en: Terminal program to use when starting applications that require one.
zh: 当启动需要终端的应用程序时使用的终端程序。

en: A list with names of the first window manager workspaces. This key has been deprecated since GNOME 2.12.
zh: 第一个窗口管理器工作区名称的列表。此键自 GNOME 2.12 之后不再推荐使用。

en: Fallback window manager (deprecated)
zh: 默认窗口管理器(不推荐)

en: Fallback window manager if user window manager can't be found. This key has been deprecated since GNOME 2.12.
zh: 用户窗口管理器无法找到时使用的默认窗口管理器。此键自 GNOME 2.12 之后不再推荐使用。

en: Names of the workspaces (deprecated)
zh: 工作区名称(不推荐)

en: The number of workspaces (deprecated)
zh: 工作区数目(不推荐)

en: The number of workspaces the window manager should use This key has been deprecated since GNOME 2.12.
zh: 窗口管理器应该使用的工作区数目。此键自 GNOME 2.12 之后不再推荐使用。

en: User window manager (deprecated)
zh: 用户窗口管理器(不推荐)

en: Window manager to try first. This key has been deprecated since GNOME 2.12.
zh: 首先尝试的窗口管理器。此键自 GNOME 2.12 之后不再推荐使用。

en: How to shade the background color. Possible values are "horizontal-gradient", "vertical-gradient", and "solid".
zh: 如何渐变背景颜色。可用的值有“水平渐变”，“垂直渐变”和“纯色”。

en: File Icon Theme
zh: 文件图标主题

en: Theme used for displaying file icons.
zh: 用于显示文件图标的主题。

en: Enable Accessibility
zh: 启用辅助工具

en: Module for GtkFileChooser
zh: GtkFileChooser 的模块

en: Module to use as the filesystem model for the GtkFileChooser widget. Possible values are "gio", "gnome-vfs" and "gtk+".
zh: GtkFileChooser 部件所用的文件系统模型的模块。可供选择的值是“gio”、“gnome-vfs”和“gtk+”。

en: Size of icons in toolbars, either "small-toolbar" or "large-toolbar".
zh: 工具栏图标的大小，“小号工具栏”或者“大号工具栏”。

en: Status Bar on Right
zh: 状态栏位于右边

en: Whether to display a status bar meter on the right.
zh: 是否在右边显示状态栏指示。

en: File name of the bell sound to be played.
zh: 要播放的响铃声音的文件名。

en: Keyboard Bell Custom Filename
zh: 自定义键盘铃声文件名

en: Remember NumLock state
zh: 记住 NumLock 状态

en: When set to true, GNOME will remember the state of the NumLock LED between sessions.
zh: 设定为 true 时，GNOME 将在不同会话间记住 NumLock 灯的状态。

en: possible values are "on", "off", and "custom".
zh: 可用的值是“on”，“off”和“custom”。

en: Acceleration multiplier for mouse motion. A value of -1 is the system default.
zh: 鼠标运动的加速倍数。系统的默认值是 -1。

en: Cursor font
zh: 光标字体

en: Cursor theme name. Used only by Xservers that support Xcursor, such as XFree86 4.3 and later.
zh: 光标主题名称。仅适用于支持 Xcursor 的 Xserver，比如 XFree86 4.3 或更新版本。

en: Distance in pixels the pointer must move before accelerated mouse motion is activated. A value of -1 is the system default.
zh: 启动鼠标运动加速前鼠标必须移动的像素点数。系统默认的值是 -1。

en: Font name of the cursor. If unset, the default font is used. This value is only propagated to the X server start of each session, so changing it mid-session won't have an effect until the next time you log in.
zh: 光标字体的名称。如果未设置，则使用默认的字体。此设置只有在每次会话开始前传送给 X 服务器，因此在会话当中改变它不会有用，要等到您下次登录后才会起作用。

en: Length of a double click.
zh: 鼠标双击的时间长度。

en: Motion Threshold
zh: 运动阈值

en: Mouse button orientation
zh: 鼠标按钮方向

en: Single click to open icons.
zh: 单击以打开图标。

en: Size of the cursor referenced by cursor_theme.
zh: cursor_theme 引用的光标大小。

en: Swap left and right mouse buttons for left-handed mice.
zh: 为左手鼠标交换左右鼠标按钮。

en: Default mixer tracks
zh: 默认混音器音轨

en: Enable ESD
zh: 启用 ESD

en: Enable sound server startup.
zh: 在启动时启用声音服务器。

en: The default mixer device used by the multimedia key bindings.
zh: 多媒体按键绑定所使用的默认混音器设备。

en: The default mixer tracks used by the multimedia key bindings.
zh: 多媒体按键绑定所使用的默认混音器音轨。

en: Allow postponing of breaks
zh: 允许推迟间断

en: Number of minutes of typing time before break mode starts.
zh: 间断模式开始前的最少打字时间。

en: Number of minutes that the typing break should last.
zh: 打字间断应该持续的分钟数。

en: Type time
zh: 打字时间

en: Whether or not keyboard locking is enabled
zh: 是否允许键盘锁定

en: Whether or not keyboard locking is enabled.
zh: 是否允许键盘锁定。

en: Whether or not the typing break screen can be postponed.
zh: 是否可推迟打字间断屏幕。

en: Access Denied
zh: 访问拒绝

en: The gnome-keyring-daemon application is not running.
zh: gnome-keyring-daemon 未运行。

en: Error communicating with gnome-keyring-daemon
zh: 于 gnome-keyring-daemon 联系时出错

en: A keyring with that name already exists
zh: 已存在同名密钥环

en: Programmer error: The application sent invalid data.
zh: 程序错误：程序发送了无效数据。

en: No matching results
zh: 无匹配结果

en: A keyring with that name does not exist.
zh: 没有以该名称命名的密钥环。

en: The keyring has already been unlocked.
zh: 该密钥已解锁。

en: <application>GNOME Audio Profiles</application> Manual
zh: <application>GNOME 音频属性</application> 手册

en: <application>GNOME Audio Profiles</application> is a set of audio encoding configurations for GStreamer based applications.
zh: <application>GNOME 音频属性</application>是基于 GStreamer 应用程序所用音频编码配置的集合。

en: Audio Profiles Manual V2.27.0
zh: 音频属性手册 2.27.0 版

en: June 2009
zh: 2009年6月

en: Fill some blanks, add screenshots.
zh: 填充一些空白，添加截图。

en: Release with GNOME Media 2.27.3
zh: 随 GNOME Media 2.27.3 发布

en: Audio Profiles Manual V0.1
zh: 音频属性手册 0.1 版

en: December 2008
zh: 2008年12月

en: This manual describes version 2.27.3 of GNOME Audio Profiles.
zh: 本手册描述的是 2.27.3 版的 GNOME 音频属性。

en: To report a bug or make a suggestion regarding the <application>GNOME Audio Profiles</application> application or this manual, follow the directions in the <ulink url="ghelp:user-guide?feedback-bugs" type="help">Feedback section of the GNOME User Guide</ulink>.
zh: 对 <application>GNOME 音频属性</application>程序或本手册报告错误或提供建议，遵循<ulink url="ghelp:user-guide?feedback-bugs" type="help">GNOME 用户指南反馈部分</ulink>中的指导。

en: GNOME Audio Profiles
zh: GNOME 音频属性

en: <application>GNOME Audio Profiles</application> let you select and modify a list of pre-defined encoding formats. By default, <application>GNOME Audio Profiles</application> provides the following audio format:
zh: <application>GNOME 音频属性</application> 允许您选择及修改预定义编码格式的列表。默认情况下， <application>GNOME 音频属性</application> 提供如下音频格式：

en: AAC-MP4 - The new standard of lossy compression.
zh: AAC-MP4 - 有损压缩的新标准。

en: Ogg Vorbis - Xiph.Org lossy compression.
zh: Ogg Vorbis - Xiph.Org 有损压缩。

en: Speex - Xiph.Org lossy compression optimized for voice.
zh: Speex - 声音的 Xiph.Org 最优有损压缩格式。

en: FLAC - Xiph.Org lossless audio compression.
zh: FLAC - Xiph.Org 无损音频压缩格式。

en: MP3 - The popular lossy compression format.
zh: MP3 - 流行的有损压缩格式。

en: MP2 - MPEG-1 Audio Layer II, largely supported.
zh: MP2 - MPEG-1 Audio Layer II，被广泛支持。

en: WAV - Lossless.
zh: WAV - 无损格式。

en: Some format may be illegal in your jurisdiction.
zh: 某些格式可能在您所在的司法管辖范围内是非法的。

en: Use <application>GNOME Audio Profiles</application> to modify a list of pre-defined encoding formats.
zh: 使用 <application>GNOME 音频属性</application>修改预定义编码格式的列表。

en: Profile selection dialog
zh: 属性选择对话框

en: The following window is displayed to modify, add or remove the pre-defined formats.
zh: 会显示如下所示的窗口，在其中修改、添加或移除预定义格式。

en: <application>GNOME Audio Profiles</application> Window
zh: <application>GNOME 音频首选项</application>窗口

en: Shows <placeholder-1/> main window. Contains list of profiles and modification options.
zh: 显示<placeholder-1/>主窗口。包含属性与修改选项的列表。

note: ==== End of Figure ====
en: Select one of the profiles and click "Edit" to modify it. The "Profile modification window" will be displayed.
zh: 选择属性中的一个，然后点击“编辑”来修改它。会显示“属性修改窗口”。

en: "Delete" will remove the currently selected profile from the list of profiles.
zh: “删除”将会从属性列表中移除当前选定的属性。

en: To create a new profile, click "New". The "Profile 5~ modification window" will be displayed.
zh: 要创建新的属性，点击“新建”。将会显示“Profile 5~ modification window”窗口。

en: Profile editing
zh: 属性编辑

en: <application>GNOME Audio Profiles</application> let you modify the parameters of an audio profile.
zh: <application>GNOME 音频属性</application> 允许您修改音频属性的参数。

en: Profile modification window
zh: 属性更改窗口

en: Shows <placeholder-1/> profile window.
zh: 显示<placeholder-1/>属性窗口。

en: Profile name - user friendly name of the profile.
zh: 属性名称 - 用户友好的属性名称。

en: Profile description - long description of this profile.
zh: 属性描述 - 此属性的详细描述。

en: GStreamer pipeline - the GStreamer encoding pipeline.
zh: GStreamer 管道 -  GStreamer 编码管道。

en: File extension - the filename extension associated to this profile.
zh: 文件扩展名 － 与此属性相关的文件扩展名。

en: Active - whether this profile is listed in client application.
zh: 活动的 - 此属性是否列于客户端程序。

en: About <application>GNOME Audio Profiles</application>
zh: 关于<application>GNOME 音频属性</application>

en: This program is distributed under the terms of the GNU Library General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A <ulink url="ghelp:lgpl" type="help">copy of this license</ulink> is included with this documentation; another can be found in the file COPYING included with the source code of this program.
zh: 本程序是在自由软件基金会出版的 GNU 库通用公共许可证的条款下发布的；可以选择版本 2，或以后的版本(自行选择)。一份<ulink url="ghelp:lgpl" type="help">本许可证的副本</ulink>包含于本文档；另一份副本可以在本程序源代码中 COPYING 文件中找到。

en: Antialiased
zh: 反锯齿

en: The antialiasing mode of the canvas.
zh: 画布的反锯齿模式。

en: Font size (as a multiple of PANGO_SCALE, eg. 12*PANGO_SCALE for a 12pt font size)
zh: 字体大小(作为 PANGO_SCALE 的倍数，如：12*PANGO_SCALE 代表 12pt 字体大小)

en: Font size in points (eg. 12 for a 12pt font size)
zh: 以磅数为单位的字体大小(如：12 代表 12pt 字体大小)

en: Width for text box
zh: 文本框的宽度

en: Height for text box
zh: 文本框的高度

en: Is this rich text item editable?
zh: 此多信息富文本项是否可编辑？

en: Is this rich text item visible?
zh: 此多信息富文本项是否可见？

en: Is the cursor visible in this rich text item?
zh: 光标在此多信息富文本项中是否可见？

en: Does the cursor blink in this rich text item?
zh: 光标在此多信息富文本项中是否闪烁？

en: Grow Height
zh: 增加高度

en: Should the text box height grow if the text does not fit?
zh: 如果文本放不下，是否应增加文本框高度？

en: Wrap mode for multiline text
zh: 对多行文本采用换行模式

en: Justification mode
zh: 对齐模式

en: Anchor point for text
zh: 文本的锚点

en: Number of pixels to put above lines
zh: 加在行顶上方的像素数

en: Number of pixels to put below lines
zh: 加在行底下方的像素数

en: Number of pixels to put inside the wrap
zh: 加在换行间的像素数

en: Number of pixels in the left margin
zh: 左边距的像素数

en: Number of pixels in the right margin
zh: 右边距的像素数

en: Number of pixels for indentation
zh: 缩进的像素数

en: XKB initialization error
zh: XKB 初始化出错

en: Keyboard layout "%s"
    Copyright &#169; X.Org Foundation and XKeyboardConfig contributors
    For licensing see package metadata
zh: 键盘布局“%s”
    版权所有&#169 X.Org 基金会及 XKeyboardConfig 贡献者
    许可请查看软件包元数据

en: layout "%s" | layouts "%s"
zh[0]: 布局“%s”

en: option "%s" | options "%s"
zh[0]: 选项“%s”

en: model "%s", %s and %s
zh: 型号“%s”，%s 和 %s

en: no layout
zh: 无布局

en: no options
zh: 无选项

en: There was an error loading an image: %s
zh: 加载图片出错：%s

en: Preview keyboard layouts
zh: 预览键盘布局

en: Default group, assigned on window creation
zh: 窗口创建时赋予的默认的组

en: Keep and manage separate group per window
zh: 为每个窗口保持和管理单独的组

en: Load exotic, rarely used layouts and options
zh: 部分加载，仅使用布局和选项

en: Load extra configuration items
zh: 加载额外配置条目

en: Save/restore indicators together with layout groups
zh: 与布局分组一起保存/恢复指示器

en: Show layout names instead of group names
zh: 显示布局名称而不是组名称

en: Show layout names instead of group names (only for versions of XFree supporting multiple layouts)
zh: 显示布局名称而不是组名称(只针对支持多种布局的 XFree 版本)

en: Secondary groups
zh: 次组

note: #-#-#-#-#  1087 (libmatekbd master)  #-#-#-#-# TRANSLATORS: real national flags
en: Show flags in the applet
zh: 在面板小程序中显示标记

note: #-#-#-#-#  1087 (libmatekbd master)  #-#-#-#-# TRANSLATORS: real national flags
en: Show flags in the applet to indicate the current layout
zh: 在面板小程序中显示指示当前布局的标记

en: The Keyboard Preview, X offset
zh: 键盘预览，X 偏移量

en: The Keyboard Preview, Y offset
zh: 键盘预览，Y 偏移量

en: The Keyboard Preview, height
zh: 键盘预览，高度

en: The Keyboard Preview, width
zh: 键盘预览，宽度

en: The background color for the layout indicator
zh: 布局指示器的背景颜色

en: The font family
zh: 字体族

en: The font family for the layout indicator
zh: 布局指示器的字体族

en: The font size
zh: 字体大小

en: The font size for the layout indicator
zh: 布局指示器的字体大小

en: The foreground color
zh: 前景色

en: The foreground color for the layout indicator
zh: 布局指示器的前景色

en: The list of enabled Keyboard Indicator plugins
zh: 已激活的键盘指示器插件的列表

en: Keyboard model
zh: 键盘型号

en: Keyboard options
zh: 键盘选项

en: keyboard layout
zh: 键盘布局

en: keyboard model
zh: 键盘型号

en: Activate more plugins
zh: 激活更多插件

en: Active _plugins:
zh: 激活插件(_P)：

en: Configure the selected plugin
zh: 配置选中插件

en: Deactivate selected plugin
zh: 禁用选中插件

en: Decrease the plugin priority
zh: 降低插件优先级

en: Increase the plugin priority
zh: 提高插件优先级

en: Keyboard Indicator Plugins
zh: 键盘指示器插件

en: The list of active plugins
zh: 已激活插件列表

en: _Available plugins:
zh: 可用插件(_A)：

en: Enable/disable installed plugins
zh: 启用/禁用已安装的插件

en: Keyboard Indicator plugins
zh: 键盘指示器插件

en: A collection of scripts to run whenever the keyboard state is reloaded. Useful for re-applying xmodmap based adjustments
zh: 键盘状态重载时需运行的一组脚本。在重新应用基于 xmodmap 的调节时有用

en: A list of modmap files available in the $HOME directory.
zh: 在 $HOME 目录中的可用的 modmap 文件的一个列表。

en: Keyboard Update Handlers
zh: 键盘升级处理器

en: Suppress the "X sysconfig changed" warning message
zh: 禁止“X sysconfig changed”警告消息

en: modmap file list
zh: modmap 文件列表

en: Keyboard Indicator Test (%s)
zh: 键盘指示器测试(%s)

en: 2 pages to 1
zh: 2 页并为 1 页

en: 4 pages to 1
zh: 4 页并为 1 页

en: C6/C5 Envelope
zh: C6/C5 信封

en: DL Envelope
zh: DL 信封

en: Divided
zh: 分栏

en: Envelope 6x9
zh: 信封 6x9

en: Envelope No10
zh: 10 号信封

en: Folded
zh: 折叠

en: Rotated 180 degrees
zh: 旋转 180 度

en: Rotated 270 degrees
zh: 旋转 270 度

en: Rotated 90 degrees
zh: 旋转 90 度

en: Upside down landscape
zh: 横向倒置

en: Upside down portrait
zh: 纵向倒置

en: Generic Postscript
zh: 普通 Postscript

en: Create a PDF document
zh: 创建 PDF 文档

en: The quick brown fox jumps over the lazy dog.
zh: 明日复明日·万事成蹉跎。

en: Job Configuration
zh: 任务配置

en: The configuration for the print job
zh: 打印任务的配置

en: The context for the print job
zh: 打印任务的环境

en: Userspace unit
zh: 自选单位

en: Userspace units
zh: 自选单位

en: on the weekend
zh: 周末

en: between midnight and 8 a.m.
zh: 介于午夜和早上八点。

note: gpa_option_item_new (node,"night",_("between 6 p.m. and 6 a.m."));
en: between 6 p.m. and 6 a.m.
zh: 介于晚六点至早六点。

en: between 4 p.m. and midnight
zh: 介于晚四点至午夜

en: between 6 a.m. and 6 p.m.
zh: 介于早六点至晚六点。

en: when manually released
zh: 手动选择

en: immediately
zh: 立即

en: %s (via lpr)
zh: %s (通过 lpr)

en: Glyphlist
zh: 字形符号

en: Font as a GnomeFont struct
zh: 以 GnomeFont 结构表示的字体

en: The list of font families available
zh: 可用的字体族列表

en: The list of styles available for the selected font family
zh: 所选择的字体族中可用的样式列表

en: Font _size:
zh: 字体大小(_Z)：

en: This font does not have sample
zh: 该字体没有样例

en: Font Preview
zh: 字体预览

en: Displays some example text in the selected font
zh: 用所选择的字体显示一些样例文字

en: Image showing pages being printed in duplex.
zh: 显示页面的图像将以双面方式打印。

en: _Duplex
zh: 双面(_D)

en: Pages are printed in duplex.
zh: 双面打印纸张。

en: Image showing the second page of a duplex printed sequence to be printed upside down.
zh: 显示第二页双面打印序列的图像将会被颠倒打印。

en: _Tumble
zh: 颠倒(_T)

en: If copies of the document are printed in duplex, the second page is flipped upside down,
zh: 是否要以双面方式打印文档，第二页的方向与第一页相反。

en: _Printing Time:
zh: 打印时间(_P)：

en: Error while loading printer configuration
zh: 载入打印机配置时发生错误

en: N_umber of copies:
zh: 打印份数(_U)：

en: Image showing the collation sequence when multiple copies of the document are printed
zh: 显示打印多份文档时页面排列顺序的图像

en: If copies of the document are printed separately, one after another, rather than being interleaved
zh: 是否每份文档单独打印，而不是同一页排在一起

en: Reverse order of pages when printing
zh: 打印时逆序输出页面

note: Set up the dialog
en: Gnome Print Dialog
zh: GNOME 打印对话框

en: Sets the start of the range of pages to be printed
zh: 设置打印范围的开始页

en: Sets the end of the range of pages to be printed
zh: 设置打印范围的结束页

en: No visible output was created.
zh: 没有创建可见的输出。

en: Number of pages horizontally
zh: 水平页数

en: Number of pages vertically
zh: 垂直页数

en: Print job
zh: 打印任务

en: Show the first page
zh: 显示第一页

en: Show previous page
zh: 显示上一页

en: Show the last page
zh: 显示最后一页

en: Use theme
zh: 使用主题

en: Use _theme colors for content
zh: 内容使用主题颜色(_T)

en: _Page:
zh: 页号(_P)：

en: Gnome Print Preview
zh: GNOME 打印预览

en: Output width
zh: 输出宽度

en: Output height
zh: 输出高度

en: Input width
zh: 输入宽度

en: Input height
zh: 输入高度

en: _Handout:
zh: 手册(_H)：

en:  pages on 1 page
zh:  页缩为 1 页

en: 1 page _spread on
zh: 1 页放大至(_S)

en:  pages
zh:  页

en: Leaflet, folded once and _stapled
zh: 传单，对折装订(_S)

en: Leaflet, _folded twice
zh: 传单，对折两次(_F)

en: Number of pages to select from
zh: 选择页数

en: Number of selected pages
zh: 选中页数

en: _All pages
zh: 全部页(_A)

en: _Even pages
zh: 偶数页(_E)

en: _Odd pages
zh: 奇数页(_O)

en: _Current page
zh: 当前页(_C)

en: _Page range:
zh: 页面范围(_P)：

en: Preview of the page size, orientation and layout
zh: 页面大小、方向和布局的预览

note: Paper size selector
en: Paper _size:
zh: 纸张大小(_S)：

en: Metric selector
zh: 度量单位

en: Specifies the metric to use when setting the width and height of the paper
zh: 指定设置纸张宽度和高度时使用的度量单位

note: Feed orientation
en: _Feed orientation:
zh: 进纸方向(_F)：

note: Page orientation
en: Page _orientation:
zh: 纸张方向(_O)：

note: Paper source
en: Paper _tray:
zh: 进纸方式(_T)：

note: To translators: 'Print Content' can be a specific sheet, line x to y...
en: Print Content
zh: 打印内容

en: Adjust the settings of the selected printer
zh: 调整所选打印机的设置

en: Define a new local printer
zh: 定义新的本地打印机

en: _Settings:
zh: 设置(_S)：

en: No options are defined
zh: 没有定义选项

en: Print to _file
zh: 打印到文件(_F)

en: No printer selected
zh: 没有选中打印机

en: No settings available
zh: 没有可用的设置

en: Add new settings
zh: 添加新设置

en: The specified filename "%s" is an existing directory.
zh: 指定的文件名“%s”是一个已经存在的目录。

en: Should the file %s be overwritten?
zh: 是否要覆盖文件 %s？

en: Please specify the location and filename of the output file:
zh: 请指定输出文件的位置和文件名：

en: PDF Files
zh: PDF 文件

en: Postscript Files
zh: Postscript 文件

en: Child Item 1
zh: 子项目 1

en: Hint for item 1
zh: 项目 1 的提示

en: Child Item 2
zh: 子项目 2

en: Hint for item 2
zh: 项目 2 的提示

en: Author entry
zh: 作者项

en: A single author entry
zh: 单个作者项

en: Text Below Icons
zh: 文字在图标之下

en: Priority Text Beside Icons
zh: 优先的文字在图标旁

en: Use Desktop Default (%s)
zh: 使用桌面默认值(%s)

en: The application ID string
zh: 应用程序 ID 字符串

en: Has Progress
zh: 有进度

en: Create a progress widget.
zh: 创建进度部件。

en: Has Status
zh: 有状态

en: Create a status widget.
zh: 创建状态部件。

en: Interactivity
zh: 交互性

en: Level of user activity required.
zh: 需要的用户交互性级别。

en: Session management:
zh: 会话管理：

en: The time currently selected
zh: 当前选中的时间

en: DateEdit Flags
zh: 日期编辑标志

en: Flags for how DateEdit looks
zh: 关于日期编辑外观的标志

en: Lower Hour
zh: 下限时间

en: Lower hour in the time popup selector
zh: 时间弹出选择器中的下限时间

en: Upper Hour
zh: 上限时间

en: Upper hour in the time popup selector
zh: 时间弹出选择器中的上限时间

en: Initial Time
zh: 初始时间

en: The initial time
zh: 初始的时间

en: gnome_date_edit_get_date deprecated, use gnome_date_edit_get_time
zh: gnome_date_edit_get_date 已过时，使用 gnome_date_edit_get_time

en: Title of the druid
zh: Druid 的标题

en: Logo image
zh: 徽标图像

en: Watermark image for the top
zh: 顶层水印图像

en: Title Foreground
zh: 标题前景色

en: Foreground color of the title
zh: 标题的前景颜色

en: Foreground color of the title as a GdkColor
zh: 用 GdkColor 表示的标题前景色

en: Title Foreground color set
zh: 设置标题前景色

en: Foreground color of the title is set
zh: 已设置标题前景色

en: Background color set
zh: 设置背景色

en: Background color is set
zh: 已设置背景色

en: Contents Background color
zh: 内容背景色

en: Contents Background color as a GdkColor
zh: 用 GdkColor 表示的内容背景色

en: Contents Background color set
zh: 设置内容背景色

en: Contents Background color is set
zh: 已设置内容背景色

en: Logo Background color
zh: 徽标背景色

en: Logo Background color as a GdkColor
zh: 用 GdkColor 表示的徽标背景色

en: Logo Background color set
zh: 设置徽标背景色

en: Logo Background color is set
zh: 已设置徽标背景色

en: Show Finish
zh: 显示“完成”

en: Show the 'Finish' button instead of the 'Next' button
zh: 显示“完成”按钮，而不是“下一个”按钮

en: Show the 'Help' button
zh: 显示“帮助”按钮

en: History ID
zh: 历史 ID

en: GTK entry
zh: GTK 项

en: The GTK entry
zh: GTK 项

en: Unique identifier for the file entry.  This will be used to save the history list.
zh: 文件项的唯一标识符。它用于保存历史列表。

en: Browse Dialog Title
zh: 浏览对话框标题

en: Title for the Browse file dialog.
zh: 浏览文件对话框的标题。

en: Directory Entry
zh: 目录项

en: Whether the file entry is being used to enter directory names or complete filenames.
zh: 文件项是否用于输入目录名称或补全文件名。

en: Whether the Browse file window should be modal.
zh: 浏览文件窗口是否为模态。

en: Filename that should be displayed in the file entry.
zh: 应该显示在文件项中的文件名。

en: Default Path
zh: 默认路径

en: Default path for the Browse file window.
zh: 浏览文件窗口的默认路径。

en: GnomeEntry that the file entry uses for entering filenames.  You can use this property to get the GnomeEntry if you need to modify or query any of its parameters.
zh: 文件项用来输入文件名的 GnomeEntry。如果您需要修改或查询 GnomeEntry 的任何参数，可以使用此属性来获得 GnomeEntry。

en: GtkEntry that the file entry uses for entering filenames.  You can use this property to get the GtkEntry if you need to modify or query any of its parameters.
zh: 文件项用来输入文件名的 GtkEntry。如果您需要修改或查询 GtkEntry 的任何参数，可以使用此属性来获得 GtkEntry。

en: Use GtkFileChooser
zh: 使用 GtkFileChooser

en: Whether to use the new GtkFileChooser widget or the GtkFileSelection widget to select files.
zh: 是使用新的 GtkFileChooser 部件，还是使用 GtkFileSelection 部件来选择文件。

en: GtkFileChooser Action
zh: GtkFileChooser 动作

en: The type of operation that the file selector is performing.
zh: 文件选择器正在执行的操作类型。

en: Path to file
zh: 文件路径

en: The mode of operation of the font picker
zh: 字符选择操作的模式

en: The selected GtkFont
zh: 选定的 GtkFont

en: GNOME GConf UI Support
zh: GNOME GConf UI 支持

en: The application "%s" attempted to change an aspect of your configuration that your system administrator or operating system vendor does not allow you to change. Some of the settings you have selected may not take effect, or may not be restored next time you use the application.
zh: 应用程序“%s”试图更改您的一部分配置，而系统管理员或操作系统厂商不允许您更改这部分配置。您所选择的一部分设置可能不会生效，或者在您下次使用该应用程序时不会恢复到您所更改后的配置。

en: An error occurred while loading or saving configuration information for %s. Some of your configuration settings may not work properly.
zh: 在为 %s 装入或保存配置信息时发生错误。您的某些配置设置可能无法正常工作。

en: The URL that GnomeHRef activates
zh: GnomeHRef 激活的 URL

en: The text on the button
zh: 按钮上的文本

en: End World Hunger
zh: 终结这世界上的饥饿

en: Color used to draw the link
zh: 用于绘制链接的颜色

en: This button will take you to the URI that it displays.
zh: 此按钮将把您定向到它显示的 URI。

en: An error has occurred while trying to launch the default web browser.
    Please check your settings in the 'Preferred Applications' preference tool.
zh: 试图打开默认网络浏览器时出错。
    请检查“首选应用程序”中的设置是否正确。

en: Unique identifier for the icon entry.  This will be used to save the history list.
zh: 图标项的唯一标识符。它用于保存历史列表。

en: Title for the Browse icon dialog.
zh: 浏览图标对话框的标题。

en: Pixmap Directory
zh: 像素图目录

en: Directory that will be searched for icons.
zh: 在其中搜索图标的目录。

en: Filename that should be displayed in the icon entry.
zh: 应该在图标项中显示的文件名。

en: Picker dialog
zh: 选取器对话框

en: Icon picker dialog.  You can use this property to get the GtkDialog if you need to modify or query any of its properties.
zh: 图标选取器对话框。如果您需要修改或查询 GtkDialog 的任何参数，可以使用此属性来获得 GtkDialog。

en: Icon selection dialog
zh: 图标选择对话框

en: This dialog box lets you select an icon.
zh: 此对话框可让您选择图标。

en: Icon Selector
zh: 图标选择器

en: Please pick the icon you want.
zh: 请选取需要的图标。

en: This button will open a window to let you select an icon.
zh: 此按钮将打开一个窗口，您可以从中选择图标。

en: Icon path
zh: 图标路径

en: Here you should enter the name of the directory where icon images are located.
zh: 您应该在此输入图标图像所在目录的名称。

en: GnomeIconSelection: '%s' does not exist or is not a directory
zh: GnomeIconSelection：“%s”不存在或者不是目录

en: GnomeIconSelection: couldn't open directory '%s'
zh: GnomeIconSelection：无法打开目录“%s”

en: Con_firm password:
zh: 确认密码(_F)：

en: Password quality:
zh: 密码强度：

en: Do Preview
zh: 执行预览

en: Whether the pixmap entry should have a preview.
zh: 像素图项是否有预览。

en: A preview of the image currently specified
zh: 当前指定图像的预览

en: Disable Crash Dialog
zh: 禁用崩溃对话框

en: GNOME GUI Library:
zh: GNOME GUI 库：

en: Show GNOME GUI options
zh: 显示 GNOME GUI 选项

en: GNOME GUI Library
zh: GNOME GUI 库

en: Could not open link
zh: 无法打开链接

en: Exit the test
zh: 退出测试

en: Unspecified source
zh: 未指定源

en: GPG Agent
zh: GPG 代理

en: Any source
zh: 任何来源

en: User defined source 1
zh: 用户定义的来源1

en: User defined source 2
zh: 用户定义的来源2

en: User defined source 3
zh: 用户定义的来源3

en: User defined source 4
zh: 用户定义的来源4

en: Unknown packet
zh: 未知的包

en: Unknown version in packet
zh: 包中未知的版本

en: Invalid public key algorithm
zh: 无效的公钥算法

en: Invalid digest algorithm
zh: 无效的摘要算法

en: Bad public key
zh: 损坏的公钥

en: Bad secret key
zh: 损坏的密钥

en: No public key
zh: 没有公钥

en: Bad passphrase
zh: 损坏的密码

en: Invalid cipher algorithm
zh: 无效的密码算法

en: No user ID
zh: 没有用户ID

en: No secret key
zh: 没有秘匙

en: Wrong secret key used
zh: 使用了错误的密钥

en: Bad session key
zh: 损坏的会话密钥

en: Unknown compression algorithm
zh: 未知的压缩算法

en: Number is not prime
zh: 不是素数

en: Invalid encoding method
zh: 无效的编码方法

en: Invalid encryption scheme
zh: 无效的加密方案

en: Invalid signature scheme
zh: 无效的签名方案

en: Invalid attribute
zh: 无效的属性

en: Value not found
zh: 没有发现值

en: Bad MPI value
zh: 损坏的MPI 值

en: Invalid passphrase
zh: 无效的密码

en: Resources exhausted
zh: 内存耗尽

en: Invalid keyring
zh: 无效的密钥环

en: Trust DB error
zh: 信任数据库错误

en: Bad certificate
zh: 损坏的证书

en: Invalid user ID
zh: 无效的用户ID

en: Time conflict
zh: 时间冲突

en: Keyserver error
zh: 密钥服务器错误

en: Wrong public key algorithm
zh: 错误的公开密钥算法

en: Weak encryption key
zh: 弱加密密钥

en: Invalid key length
zh: 无效的密钥长度

en: Syntax error in URI
zh: 以下URI 中语法错误

en: Selftest failed
zh: 自测失败

en: Data not encrypted
zh: 数据未加密

en: Data not processed
zh: 数据未处理

en: Unusable public key
zh: 不可用公钥

en: Unusable secret key
zh: 不可用密钥

en: Bad certificate chain
zh: 损坏的证书链

en: Missing certificate
zh: 缺失证书

en: Provided object is too short
zh: 提供对象太短

en: Provided object is too large
zh: 提供对象太大

en: Missing item in object
zh: 对象中缺少项目

en: Invalid cipher mode
zh: 无效的加密模式

en: Invalid flag
zh: 无效的旗标

en: Result truncated
zh: 结果已截断

en: Incomplete line
zh: 不完整行

en: Invalid response
zh: 无效的响应

en: No agent running
zh: 未运行代理

en: General Assuan error
zh: 一般Assuan 错误

en: Unsupported algorithm
zh: 不支持的算法

en: Bad data
zh: 不良数据

en: Wrong card
zh: 错卡

en: Not trusted
zh: 不信任

en: Bad CA certificate
zh: 损坏的CA 证书

en: Certificate too young
zh: 证书太新

en: Unsupported certificate
zh: 不支持的凭证

en: Unsupported protection
zh: 不受支持的保护

en: Corrupted protection
zh: 损坏的保护

en: Card error
zh: 卡错误

en: Card reset required
zh: 要求重置卡

en: Card removed
zh: 卡已删除

en: Invalid card
zh: 无效的卡

en: No PKCS15 application
zh: 没有PKCS15 应用程序

en: Not confirmed
zh: 未确认

en: Configuration error
zh: 配置错误

en: No policy match
zh: 没有匹配的规则

en: Invalid index
zh: 无效的索引

en: No SmartCard daemon
zh: 没有智能卡守护进程

en: SmartCard daemon error
zh: 智能卡守护程序错误

en: Card not initialized
zh: 卡未初始化

en: Wrong key usage
zh: 错误的密钥用法

en: Hardware problem
zh: 硬件问题

en: PIN blocked
zh: PIN 已屏蔽

en: Conditions of use not satisfied
zh: 使用条件不满足

en: PINs are not synced
zh: PINs 不同步

en: Invalid CRL
zh: 无效的 CRL

en: BER error
zh: BER 错误

en: Invalid BER
zh: 无效的BER

en: Element not found
zh: 未找到元素

en: Identifier not found
zh: 未找到标识符

en: Invalid length
zh: 无效的长度

en: Invalid key info
zh: 无效的密钥信息

en: No CMS object
zh: 没有CMS 对象

en: Invalid CMS object
zh: 无效的CMS 对象

en: Unknown CMS object
zh: 未知的CMS 对象

en: Unsupported CMS object
zh: 不支持的CMS 对象

en: Unsupported encoding
zh: 不支持的编码

en: Unsupported CMS version
zh: 不支持的CMS 版本

en: Unknown algorithm
zh: 未知的算法

en: Invalid crypto engine
zh: 无效的加密引擎

en: Public key not trusted
zh: 公钥不被信任

en: Signature expired
zh: 签名过期

en: Encoding problem
zh: 编码问题

en: Duplicated value
zh: 重复值

en: ASN.1 module not found
zh: ASN.1 模块未找到

en: Invalid OID string
zh: 无效的OID 字符串

en: Invalid time
zh: 无效的时间

en: Invalid CRL object
zh: 无效的CRL 对象

en: Unsupported CRL version
zh: 不支持的CRL 版本

en: Invalid certificate object
zh: 无效的证书对象

en: A locale function failed
zh: 区域设置功能失败

en: Not locked
zh: 未锁定

en: Protocol violation
zh: 违反协议

en: Invalid MAC
zh: 无效的MAC

en: No passphrase given
zh: 没有给出密码

en: No PIN given
zh: 没有给出PIN

en: Not enabled
zh: 尚未启用

en: Operation not yet finished
zh: 操作尚未完成

en: Buffer too short
zh: 缓冲区太短

en: General IPC error
zh: 一般IPC 错误

en: Not an IPC server
zh: 不是IPC 服务器

en: Not an IPC client
zh: 不是IPC 客户端

en: IPC read error
zh: IPC 读取错误

en: IPC write error
zh: IPC写入 错误

en: Unknown IPC command
zh: 未知IPC 命令

en: IPC syntax error
zh: IPC 语法错误

en: IPC parameter error
zh: IPC 参数错误

en: User defined error code 1
zh: 用户定义的错误代码1

en: User defined error code 2
zh: 用户定义的错误代码2

en: User defined error code 3
zh: 用户定义的错误代码3

en: User defined error code 4
zh: 用户定义的错误代码4

en: User defined error code 5
zh: 用户定义的错误代码5

en: User defined error code 6
zh: 用户定义的错误代码6

en: User defined error code 7
zh: 用户定义的错误代码7

en: User defined error code 8
zh: 用户定义的错误代码8

en: User defined error code 9
zh: 用户定义的错误码9

en: User defined error code 10
zh: 用户定义的错误代码10

en: User defined error code 11
zh: 用户定义的错误代码11

en: User defined error code 12
zh: 用户定义的错误代码12

en: User defined error code 13
zh: 用户定义的错误代码13

en: User defined error code 14
zh: 用户定义的错误代码14

en: User defined error code 15
zh: 用户定义的错误代码15

en: User defined error code 16
zh: 用户定义的错误代码16

en: %s: warning: could not recognize %s
zh: %s：警告：无法识别 %s

en: Generic Port
zh: 通用端口

en: I/O problem
zh: I/O 问题

en: Bad parameters
zh: 错误的参数

en: Timeout reading from or writing to the port
zh: 读取或写入端口超时

en: Serial port not supported
zh: 不支持串口

en: USB port not supported
zh: 不支持 USB 接口

en: Unknown port
zh: 未知端口

en: Error loading a library
zh: 装入库出错

en: Error initializing the port
zh: 初始化端口出错

en: Error reading from the port
zh: 读端口出错

en: Error writing to the port
zh: 写端口出错

en: Error updating the port settings
zh: 更新端口设置出错

en: Error setting the serial port speed
zh: 设置串口速度出错

en: Error clearing a halt condition on the USB port
zh: 清除 USB 端口的一个中止条件出错

en: Could not find the requested device on the USB port
zh: 无法在 USB 端口找到请求的设备

en: Could not claim the USB device
zh: 无法请求 USB 设备

en: Could not lock the device
zh: 无法锁定设备

en: The operation '%s' is not supported by this device
zh: 该设备不支持操作‘%s’

en: The port has not yet been initialized
zh: 端口尚未初始化

en: Could not lock device '%s'
zh: 无法锁定设备‘%s’

en: Device '%s' is locked by pid %d
zh: 设备‘%s’已经被进行号为 %d 的进程锁定

en: Device '%s' could not be locked (dev_lock returned %d)
zh: 无法锁定设备‘%s’(dev_lock 返回 %d)

en: Device '%s' could not be unlocked.
zh: 无法解锁设备‘%s’。

en: Device '%s' could not be unlocked as it is locked by pid %d.
zh: 由于设备‘%s’已被进程号为 %d 的进程锁定，所以无法锁定。

en: Device '%s' could not be unlocked (dev_unlock returned %d)
zh: 无法解锁设备‘%s’(dev_unlock 返回 %d)

en: Serial Port %i
zh: 串口 %i

en: Parity error.
zh: 奇偶错误。

en: Unexpected parity response sequence 0xff 0x%02x.
zh: 意外的奇偶应答序列 0xff 0x%02x。

en: Unknown pin %i.
zh: 未知插脚 %i。

en: Could not set the baudrate to %d
zh: 无法设置将波特率设置为 %d

en: Failed to open '%s' (%m).
zh: 打开‘%s’(%m)失败。

en: Could not close '%s' (%m).
zh: 无法关闭‘%s’(%m)。

en: The supplied vendor or product id (0x%x,0x%x) is not valid.
zh: 给出的供应商或产品 id (0x%x、0x%x) 不合法。

en: Could not find USB device (vendor 0x%x, product 0x%x). Make sure this device is connected to the computer.
zh: 无法找到 USB 设备 (供应商 0x%x、产品 0x%x)。确信该设备已连接到计算机。

en: Could not find USB device (class 0x%x, subclass 0x%x, protocol 0x%x). Make sure this device is connected to the computer.
zh: 无法找到 USB 设备 (类 0x%x、子类 0x%x、协议 0x%x)。确信该设备已连接到计算机。

en: Number of pictures: %i
    Firmware Version: %s
zh: 照片数量：%i
    固件版本：%s

en: Barbie/HotWheels/WWF
    Scott Fritzinger <scottf@unr.edu>
    Andreas Meyer <ahm@spies.com>
    Pete Zaitcev <zaitcev@metabyte.com>
    
    Reverse engineering of image data by:
    Jeff Laing <jeffl@SPATIALinfo.com>
    
    Implemented using documents found on
    the web. Permission given by Vision.
zh: Barbie/HotWheels/WWF
    Scott Fritzinger <scottf@unr.edu>
    Andreas Meyer <ahm@spies.com>
    Pete Zaitcev <zaitcev@metabyte.com>
    
    由此人对图像数据进行了反向工程：
    Jeff Laing <jeffl@SPATIALinfo.com>
    
    根据网上找到的文档实现。由 Vision
     授权。

en: File protected.
zh: 文件已受到保护。

en: Switching Camera Off
zh: 关闭相机

en: Error capturing image
zh: 捕获图像出错

en: Could not get disk name: %s
zh: 无法获取磁盘名：%s

en: No reason available
zh: 不知缘由

en: Could not get disk info: %s
zh: 无法获取磁盘信息：%s

en:   Drive %s
      %11s bytes total
      %11s bytes available
zh:   驱动器 %s
      共计 %11s 字节
      可用 %11s 字节

en: on battery
zh: 使用电池

en: power OK
zh: 电力充足

en: power bad
zh: 电力不足

en: not available: %s
zh: 不可用：%s

en: %s (host time %s%i seconds)
zh: %s (主机时间 %s%i 秒)

en: 
    Camera identification:
      Model: %s
      Owner: %s
    
    Power status: %s
    
    Flash disk information:
    %s
    
    Time: %s
zh: 
    相机鉴定：
      型号：%s
      所有者：%s
    
    电源状态：%s
    
    闪存磁盘信息：
    %s
    
    时间：%s

en: Error deleting associated thumbnail file
zh: 删除相关缩略图文件出错

en: Speeds greater than 57600 are not supported for uploading to this camera
zh: 该相机不支持高于 57600 的速度的上载

en: Could not get flash drive letter
zh: 无法获取闪存驱动字符

en: Could not upload, no free folder name available!
    999CANON folder name exists and has an AUT_9999.JPG picture in it.
zh: 无法上载，没有可用的空闲文件夹了！
    已有 999 个佳能文件夹名称存在而且每个文件夹中都有照片 AUT_9999.JPG。

en: Could not create \DCIM directory.
zh: 无法创建目录 \DCIM。

en: Could not create destination directory.
zh: 无法创建目标目录。

en: Camera and Driver Configuration
zh: 相机及驱动器配置

en: Camera Settings
zh: 相机设置

en: List all files
zh: 列出所有文件

en: Keep filename on upload
zh: 上传时保持文件名

en: Camera unavailable
zh: 相机不可用

en: Owner name changed
zh: 所有者姓名已改变

en: could not change owner name
zh: 无法改变所有者姓名

en: time set
zh: 时间设置

en: could not set time
zh: 无法设置时间

en: Unsupported port type %i = 0x%x given. Initialization impossible.
zh: 给出未知端口类型 %i = 0x%x。不可能初始化。

en: Battery exhausted, camera off.
zh: 电池没电，关闭相机。

en: ERROR: unexpected message
zh: 错误：未预期的消息

en: ERROR: message overrun
zh: 错误：过多的消息

en: ERROR: out of sequence.
zh: 错误：顺序错误。

en: ERROR: unexpected packet type.
zh: 错误：未预期的包类型。

en: ERROR: message format error.
zh: 错误：消息格式错误。

en: ERROR: unexpected message2.
zh: 错误：未预期的消息2。

en: Uploading file...
zh: 正在上载文件...

en: Getting file...
zh: 正在获取文件...

en: Error changing speed.
zh: 改变速度出错。

en: Resetting protocol...
zh: 正在重置协议...

en: Looking for camera ...
zh: 正在寻找相机...

en: Trying to contact camera...
zh: 正试图与相机联络...

en: Communication error 1
zh: 通讯错误 1

en: No response from camera
zh: 相机无应答

en: Unrecognized response
zh: 不可识别的应答

en: Bad EOT
zh: 错误的 EOT

en: Communication error 2
zh: 通讯错误 2

en: Communication error 3
zh: 通讯错误 3

en: Changing speed... wait...
zh: 正在改变速度... 请等待...

en: Error changing speed
zh: 改变速度出错

en: Error waiting ACK during initialization
zh: 初始化中等待 ACK 时出错

en: Connected to camera
zh: 已连接到相机

en: Getting thumbnail...
zh: 正在获取缩略图...

en: Camera not ready, multiple 'Identify camera' requests failed: %s
zh: 相机未就绪，多个“鉴别相机”请求均失败：%s

en: Receiving data...
zh: 正在接收数据...

en: File was too big. You may have to turn your camera off and back on before uploading more files.
zh: 文件太大。你可能需要将相机关闭再打开，才能上传更多文件。

en: Detected a '%s'.
zh: 已监测到一个“%s”。

en: Image type is not supported
zh: 图像类型不支持

en: Number of pictures: %d
zh: 照片数量：%d

en: Only root folder is supported - you requested a file listing for folder '%s'.
zh: 仅支持根文件夹 - 您请求文件“%s”的文件列表。

en: Problem getting number of images
zh: 获取图像数量时出问题

en: Problem getting image information
zh: 获取图像信息时出问题

en: Capture type is not supported
zh: 不支持的捕捉类型

en:  (battery is %d%% full)
zh:  (电池 %d%% 满)

en: Dual Iris
zh: 双光圈

en: Resolution Switch
zh: 分辨率切换

en: in fill mode
zh: 处于填充模式

en: low (320x240)
zh: 低 (320x240)

en: high (640x480)
zh: 高 (640x480)

en: externally
zh: 外部

en: internally
zh: 内部

en: gPhoto2 Mustek VDC-3500/Relisys Dimera 3500
    This software was created with the
    help of proprietary information belonging
    to StarDot Technologies.
    
    Author:
      Brian Beattie  <URL:http://www.beattie-home.net>
    Contributors:
      Chuck Homic <chuck@vvisions.com>
         Converting raw camera images to RGB
      Dan Fandrich <dan@coneharvesters.com>
         Information on protocol, raw image format,
         gphoto2 port
zh: gPhoto2 Mustek VDC-3500/Relisys Dimera 3500
    该软件是在属于 StarDot
    科技的私有信息的帮助下
    编制的。
    
    作者：
      Brian Beattie  <URL:http://www.beattie-home.net>
    贡献者：
      Chuck Homic <chuck@vvisions.com>
         将原始相机图像转换为 RGB 格式
      Dan Fandrich <dan@coneharvesters.com>
         关于协议、原始数据格式的信息。
         移植到 gphoto2

en: Problem reading image from flash
zh: 从闪存读取图像出问题

en: Downloading image...
zh: 正在下载图像...

en: Problem downloading image
zh: 下载图像出问题

en: User canceled download
zh: 用户取消下载

en: Problem taking live image
zh: 获取现场图像有问题

en: Problem opening port
zh: 打开端口出问题

en: Problem resetting camera
zh: 重置相机出问题

en: Problem setting camera communication speed
zh: 设置相机通讯速度出问题

en: Looks like a modem, not a camera
zh: 看起来象调制解调器，而不象相机

en: Listing files in '%s'...
zh: 正在“%s”中列举文件...

en: Listing folders in '%s'...
zh: 正在“%s”中列举文件夹...

en: Could not open '%s'.
zh: 无法打开“%s”。

en: The Directory Browse "camera" lets you index photos on your hard drive.
zh: 目录浏览“相机”允许您为您硬盘上的照片编制索引。

en: Directory Browse Mode - written by Scott Fritzinger <scottf@unr.edu>.
zh: 目录浏览模式 - 由 Scott Fritzinger <scottf@unr.edu> 编制。

en: The camera sent only %i byte(s), but we need at least %i.
zh: 相机只发送 %i 个字节，但我们至少需要 %i 个。

en: Could not contact camera.
zh: 无法检测到任何相机。

en: Received unexpected data (0x%02x, 0x%02x).
zh: 收到意外的数据 (0x%02x，0x%02x)。

en: Wrong escape sequence: expected 0x%02x, got 0x%02x.
zh: 错误的 ESC 序列：应为 0x%02x，得到 0x%02x。

en: Bad data - got 0x%02x, expected 0x%02x.
zh: 错误的数据 - 得到 0x%02x，应为 0x%02x。

en: Bad data - got 0x%02x, expected 0x%02x or 0x%02x.
zh: 错误的数据 - 得到 0x%02x，应为 0x%02x 或 0x%02x。

en: Bad checksum - got 0x%02x, expected 0x%02x.
zh: 错误的校验和 - 得到 0x%02x，应为 0x%02x。

en: Camera rejected the command.
zh: 相机拒绝命令。

en: Camera reset itself.
zh: 相机自行重置。

en: Camera sent unexpected byte 0x%02x.
zh: 相机发送了意外的字节 0x%02x。

en: Could not allocate %i byte(s) for downloading the thumbnail.
zh: 无法为正在下载的缩略图分配 %i 个字节。

en: Could not allocate %i byte(s) for downloading the picture.
zh: 无法为正在下载的图片分配 %i 个字节。

en: The camera does not accept '%s' as filename.
zh: 相机不接受作为文件名的“%s”。

en: Could not initialize upload (camera responded with 0x%02x).
zh: 无法初始化上载 (相机应答 0x%02x)。

en: The camera does not support speed %i.
zh: 该相机不支持速度 %i。

en: Could not set speed to %i (camera responded with %i).
zh: 无法将速度设置为 %i (相机应答 %i)。

en: Matthew G. Martin
    Based on fujiplay by Thierry Bousch <bousch@topo.math.u-psud.fr>
zh: Matthew G. Martin
    基于 Thierry Bousch <bousch@topo.math.u-psud.fr> 的 fujiplay

en: Configuration for your FUJI camera
zh: 配置您的 FUJI 相机

en: Available memory:
zh: 可用的内存：

en: Unsupported port type: %d. This driver only works with USB cameras.
zh: 不支持的端口类型：%d。该驱动程序只支持 USB 照相机。

en: Could not reset camera.
zh: 无法重置相机。

en: jamcam library v
zh: jamcam 库 v

en: Downloading data...
zh: 正在下载数据...

en: Downloading thumbnail...
zh: 正在下载缩略图...

en: The JD11 camera works rather well with this driver.
    An RS232 interface @ 115 kbit is required for image transfer.
    The driver allows you to get
    
       - thumbnails (64x48 PGM format)
       - full images (640x480 PPM format)
zh: JD11 相机使用该驱动程序工作得更好。
    图像传输需要一个 115 千位的 RS232 接口。
    驱动程序允许您获取
    
       - 缩略图 (64x48 PGM 格式)
       - 全图 (640x480 PPM 格式)

en: JD11
    Marcus Meissner <marcus@jet.franken.de>
    Driver for the Jenoptik JD11 camera.
    Protocol reverse engineered using WINE and IDA.
zh: JD11
    Marcus Meissner <marcus@jet.franken.de>
    Jenoptik JD11 相机驱动程序。
    使用 WINE 和 IDA 对协议进行反向工程。

en: Bulb Exposure Time
zh: 闪光灯闪光时间

en: CompactFlash Card
zh: 闪存卡

en: The Kodak DC120 camera uses the KDC file format for storing images. If you want to view the images you download from your camera, you will need to download the "kdc2tiff" program. It is available from http://kdc2tiff.sourceforge.net
zh: 柯达 DC120 相机使用 KDC 文件格式存储图像。如果您希望浏览您从相机中下载的图像，您就需要下载程序“kdc2tiff”。该程序可以从 http://kdc2tiff.sourceforge.net 得到。

en: Kodak DC120 Camera Library
    Scott Fritzinger <scottf@gphoto.net>
    Camera Library for the Kodak DC120 camera.
    (by popular demand).
zh: 柯达 DC120 相机库
    Scott Fritzinger <scottf@gphoto.net>
    柯达 DC120 相机库。
    (它有广泛的需求)。

en: Getting data...
zh: 正在获取数据...

en: Waiting for completion...
zh: 等待完成...

en: File resolution
zh: 文件分辨率

en: File compression
zh: 文件压缩

en: Low (best quality)
zh: 低 (最佳质量)

en: Medium (better quality)
zh: 中 (良好质量)

en: High (good quality)
zh: 高 (普通质量)

en: Red eye flash
zh: 红眼闪光灯

en: Set clock in camera
zh: 设置相机时钟

en: Port speed
zh: 端口速度

en: Name to set on card when formatting.
zh: 格式化时在卡上设置的名称。

en: Format compact flash
zh: 格式化闪存

en: Format card and set album name.
zh: 格式化卡片并设置相册名。

en: Execute predefined command
    with parameter values.
zh: 带参数值运行
    预定义命令。

en: This library has been tested with a Kodak DC 215 Zoom camera. It might work also with DC 200 and DC 210 cameras. If you happen to have such a camera, please send a message to koltan@gmx.de to let me know, if you have any troubles with this driver library or if everything is okay.
zh: 该库已经在柯达 DC 215 缩放相机上进行过测试。它可能可以在 DC200 和 DC210 上工作。如果您碰巧拥有这样的相机，请给 koltan@gmx.de 发送邮件以便让我知道您是否在使用该驱动程序时遇到了麻烦，或者一切正常。

en: Camera Library for the Kodak DC215 Zoom camera.
    Michael Koltan <koltan@gmx.de>
zh: 用于柯达 DC215 缩放相机的相机库。
    Michael Koltan <koltan@gmx.de>

en: Parameter 1
zh: 参数 1

en: Parameter 2
zh: 参数 2

en: Parameter 3
zh: 参数 3

en: Model: Kodak %s
zh: 型号：柯达 %s

en: Firmware version: %d.%02d
zh: 固件版本：%d.%02d

en: Battery status: %s, AC Adapter: %s
zh: 电池状态：%s，交流变压器：%s

en: Number of pictures: %d
zh: 照片数量：%d

en: Space remaining: High: %d, Medium: %d, Low: %d
zh: 剩余空间：高：%d，中：%d，低：%d

en: Memory card status (%d): %s
zh: 存储卡状态 (%d)：%s

en: Total pictures captured: %d, Flashes fired: %d
zh: 捕获照片总数：%d，闪光灯闪光次数：%d

en: Kodak DC240 Camera Library
    Scott Fritzinger <scottf@gphoto.net> and Hubert Figuiere <hfiguiere@teaser.fr>
    Camera Library for the Kodak DC240, DC280, DC3400 and DC5000 cameras.
    Rewritten and updated for gPhoto2.
zh: 柯达 DC240 相机库
    Scott Fritzinger <scottf@gphoto.net> 和 Hubert Figuiere <hfiguiere@teaser.fr>
    支持柯达 DC240, DC280, DC3400 及 DC5000 相机的相机库。
    为 gPhoto2 重写并更新。

en: Card is open
zh: 卡已打开

en: Card is not open
zh: 卡未打开

en: Card is not formatted
zh: 卡尚未格式化

en: There is currently an operation in progress. This camera only supports one operation at a time. Please wait until the current operation has finished.
zh: 现在正有一个操作在进行。该相机在同一时刻仅支持一个操作。请等待直到当前操作完成。

en: camera inactive for > 9 seconds, re-initing.
zh: 相机非活跃时间大于 9 秒，正在重新初始化。

en: Known problems:
    
    1. If the Kodak DC3200 does not receive a command at least every 10 seconds, it will time out, and will have to be re-initialized. If you notice the camera does not respond, simply re-select the camera. This will cause it to reinitialize.
zh: 已知问题：
    
    1. 如果柯达 DC3200 没有在 10 秒内收到至少一个命令，它就将超时，并必须重新初始化。如果您发现相机没有应答，请重新选择相机。这将导致相机重新初始化。

en: Kodak DC3200 Driver
    Donn Morrison <dmorriso@gulf.uvic.ca>
    
    Questions and comments appreciated.
zh: 柯达 DC3200 驱动程序
    Donn Morrison <dmorriso@gulf.uvic.ca>
    
    欢迎问题和评论。

en: Focusing error.
zh: 聚焦错误。

en: Iris error.
zh: 光圈错误。

en: Strobe error.
zh: 闪光灯。

en: EEPROM checksum error.
zh: EEPROM 校验和错误。

en: Internal error (1).
zh: 内部错误 (1)。

en: Internal error (2).
zh: 内部错误 (2)。

en: No card present.
zh: 未插卡。

en: Card not supported.
zh: 不支持的卡。

en: Card removed during access.
zh: 访问使取出卡。

en: Image number not valid.
zh: 图像数量不合法。

en: Card can not be written.
zh: 无法写入卡。

en: Card is write protected.
zh: 卡已写保护。

en: No space left on card.
zh: 卡上没有剩余空间。

en: Image protected.
zh: 图像已受到保护。

en: Light too dark.
zh: 光线太暗。

en: Autofocus error.
zh: 自动聚焦错误。

en: Illegal parameter.
zh: 非法参数。

en: Command can not be cancelled.
zh: 命令不能被取消。

en: Localization data too long.
zh: 本地化数据太长。

en: Localization data corrupt.
zh: 本地化数据崩溃。

en: Unsupported command.
zh: 不支持的命令。

en: Other command executing.
zh: 正在执行其它命令。

en: Command order error.
zh: 命令顺序错误。

en: Getting file list...
zh: 正在获取文件列表...

en: Testing different speeds...
zh: 正在测试不同的速度...

en: %i pictures could not be deleted because they are protected
zh: 由于有 %i 个照片已被保护，所以无法被删除

en: Model: %s
    Serial Number: %s,
    Hardware Version: %i.%i
    Software Version: %i.%i
    Testing Software Version: %i.%i
    Name: %s,
    Manufacturer: %s
zh: 型号：%s
    序列号：%s,
    硬件版本：%i.%i
    软件版本：%i.%i
    测试软件版本：%i.%i
    名称：%s,
    制造商：%s

en: Konica library
    Lutz Mueller <lutz@users.sourceforge.net>
    Support for all Konica and several HP cameras.
zh: 柯尼卡库
    Lutz Mueller <lutz@users.sourceforge.net>
    支持所有柯尼卡相机和几种惠普相机。

en: Getting configuration...
zh: 正在获取配置...

en: Konica Configuration
zh: 柯尼卡配置

en: Persistent Settings
zh: 永久设置

en: Shall the camera beep when taking a picture?
zh: 相机是否要在拍摄一张照片时鸣笛？

en: Self Timer Time
zh: 自动定时器时间

en: Auto Off Time
zh: 自动关机时间

en: Slide Show Interval
zh: 幻灯片显示间隔

en: Low (576 x 436)
zh: 低 (576 x 436)

en: Medium (1152 x 872)
zh: 中 (1152 x 872)

en: High (1152 x 872)
zh: 高 (1152 x 872)

en: TV Output Format
zh: 电视输出格式

en: Do not display TV menu
zh: 请勿显示电视菜单

en: Month/Day/Year
zh: 月/日/年

en: Day/Month/Year
zh: 日/月/年

en: Year/Month/Day
zh: 年/月/日

en: Session-persistent Settings
zh: 会话永久设置

en: Volatile Settings
zh: 临时设定

en: Self Timer (next picture only)
zh: 自动定时 (仅用于下一张照片)

en: Could not find localization data at '%s'
zh: 无法在“%s”找到本地化数据

en: Localization file too long!
zh: 本地化文件太大！

en: Deep
zh: 深

en: Everywhere
zh: 所有

en: Model:			Minolta Dimage V (%s)
    Hardware Revision:	%s
    Firmware Revision:	%s
zh: 型号：		Minolta Dimage V (%s)
    硬件版本号：	%s
    固件版本号：	%s

en: Host Mode:		%s
    Exposure Correction:	%s
    Exposure Data:		%d
    Date Valid:		%s
    Date:			%d/%02d/%02d %02d:%02d:%02d
    Self Timer Set:		%s
    Quality Setting:	%s
    Play/Record Mode:	%s
    Card ID Valid:		%s
    Card ID:		%d
    Flash Mode:
zh: 主机型号：		%s
    曝光校正：		%s
    曝光数据：		%d
    有效数据：		%s
    日期：			%d/%02d/%02d %02d:%02d:%02d
    自动定时器设置:		%s
    质量设定：		%s
    播放/录制模式：		%s
    有效卡 ID：		%s
    卡 ID：			%d
    闪光灯模式：

en: Automatic
zh: 自动

en: Force Flash
zh: 强制闪光

en: Prohibit Flash
zh: 禁止闪光

en: Invalid Value ( %d )
zh: 非法值 ( %d )

en: Battery Level:		%s
    Number of Images:	%d
    Minimum Capacity Left:	%d
    Busy:			%s
    Flash Charging:		%s
    Lens Status:
zh: 电池电量：		%s
    图像数量：		%d
    剩余最小容量：		%d
    忙：			%s
    闪光灯正在充电：	%s
    镜头状态：

en: Not Full
zh: 未满

en: Normal
zh: 普通

en: Lens direction does not match flash light
zh: 镜头方向与闪光灯方向不匹配

en: Lens is not connected
zh: 镜头未连接

en: Bad value for lens status %d
zh: 错误的镜头状态值 %d

en: Card Status:
zh: 卡状态：

en: Write-protected
zh: 写保护

en: Unsuitable card
zh: 不适当的卡

en: Minolta Dimage V Camera Library
    %s
    Gus Hartmann <gphoto@gus-the-cat.org>
    Special thanks to Minolta for the spec.
zh: Minolta Dimage V 相机库
    %s
    Gus Hartmann <gphoto@gus-the-cat.org>
    特别感谢 Minolta 提供相机规范。

en: FlashLight : Auto (RedEye Reduction)
zh: 闪光灯：自动 (消红眼)

en: FlashLight : Auto
zh: 闪光灯：自动

en: FlashLight : On (RedEye Reduction)
zh: 闪光灯：开 (消红眼)

en: FlashLight : On
zh: 闪光灯：开

en: FlashLight : Off
zh: 闪光灯：关

en: FlashLight : undefined
zh: 闪光灯：未定义

en: Summary for Mustek MDC800:
zh: 关于 Mustek MDC800 的概要：

en: no status reported.
zh: 无报告状态。

en: Compact Flash Card detected
zh: 探测到闪存卡

en: No Compact Flash Card detected
zh: 未探测到闪存卡

en: Current Mode: Camera Mode
zh: 当前模式：照相机模式

en: Current Mode: Playback Mode
zh: 当前模式：回放模式

en: Batteries are ok.
zh: 电池就绪。

en: Batteries are low.
zh: 电池低电量。

en: coolshot library v
zh: coolshot 库 v

en: Disconnecting camera.
zh: 正在断开与相机的连接。

en: Downloading image %s.
zh: 正在下载图像 %s。

en: Uploading image: %s.
zh: 正在上载图像：%s。

en: Deleting image %s.
zh: 正在删除图像 %s。

en: Panasonic DC1000 gPhoto library
    Mariusz Zynel <mariusz@mizar.org>
    
    Based on dc1000 program written by
    Fredrik Roubert <roubert@df.lth.se> and
    Galen Brooks <galen@nine.com>.
zh: 松下 DC1000 gPhoto 库
    Mariusz Zynel <mariusz@mizar.org>
    
    基于由 Fredrik Roubert <roubert@df.lth.se>
    和 Galen Brooks <galen@nine.com> 编制的
    dc1000 程序。

en: Downloading %s.
zh: 正在下载 %s。

en: Downloading '%s'...
zh: 正在下载“%s”...

en: Known problems:
    
    If communications problems occur, reset the camera and restart the application.  The driver is not robust enough yet to recover from these situations, especially if a problem occurs and the camera is not properly shutdown at speeds faster than 9600.
zh: 已知的问题：
    
    如果通讯出现问题，重置相机并重新启动应用程序。驱动程序还没有健壮到能够从这些情况下恢复过来，特别是如果是在速度高于 9600 时出现问题而相机没有正常关闭时。

en: Panasonic PV-L859-K/PV-L779-K Palmcorder Driver
    Andrew Selkirk <aselkirk@mailandnews.com>
zh: 松下 PV-L859-K/PV-L779-K Palmcorder 驱动程序
    Andrew Selkirk <aselkirk@mailandnews.com>

en: Auto Power Off (minutes)
zh: 自动关机 (分钟)

en: superfine
zh: 超精细

en: play
zh: 播放

en: a/c adaptor
zh: 交流变压器

en: Received unexpected header (%i)
zh: 收到意外的头 (%i)

en: Received unexpected response
zh: 收到意外应答

en: The camera did not accept the command.
zh: 相机不接受命令。

en: The camera sent more bytes than expected (%i)
zh: 相机发送了比预期更多的字节 (%i)

en: Requested information about picture %i (= 0x%x), but got information about picture %i back
zh: 请求关于照片 %i (= 0x%x) 的信息，但得到了关于照片 %i 的返回信息

en: How long will it take until the camera powers off?
zh: 在相机关机前须等待多长时间？

en: Date: %i/%02i/%02i %02i:%02i:%02i
    Pictures taken: %i
    Free pictures: %i
    Software version: %s
    Baudrate: %s
    Memory: %i megabytes
    Camera mode: %s
    Image quality: %s
    Flash setting: %s
    Information: %s
    Timer: %s
    LCD: %s
    Auto power off: %i minutes
    Power source: %s
zh: 日期：%i/%02i/%02i %02i:%02i:%02i
    拍摄照片数：%i
    免费照片数：%i
    软件版本：%s
    带宽：%s
    内存：%i 兆字节
    相机模式：%s
    图像质量：%s
    闪光灯设置：%s
    信息：%s
    计时器：%s
    LCD: %s
    自动关机：%i 分钟
    电源来源：%s

en: The requested port type (%i) is not supported by this driver.
zh: 该驱动程序不支持请求的端口类型 (%i)。

note: TRANSLATORS: Action button in info bar in main view. Shown with e.g. * "A normal sync is not possible at this time..." message. * "Other options" will open Emergency view
en: Slow sync
zh: 慢速同步

en: Night Vision
zh: 夜视系统

en: Silhouette
zh: 侧面影象

en: 10s
zh: 10 秒

en: 5s
zh: 5 秒

en: 2s
zh: 2 秒

en: 1s
zh: 1 秒

en: Enhanced
zh: 增强

en: Lossless
zh: 无损的

en: PTP Undefined Error
zh: 未定义的 PTP 错误

en: PTP OK!
zh: PTP OK！

en: PTP General Error
zh: PTP 通用错误

en: PTP Session Not Open
zh: PTP 会话未打开

en: PTP Invalid Transaction ID
zh: 非法的 PTP 传输 ID

en: PTP Operation Not Supported
zh: 不支持的 PTP 操作

en: PTP Parameter Not Supported
zh: 不支持的 PTP 参数

en: PTP Incomplete Transfer
zh: 未完成的 PTP 传输

en: PTP Invalid Storage ID
zh: 非法的 PTP 存储 ID

en: PTP Invalid Object Handle
zh: 非法的 PTP 对象句柄

en: PTP Device Prop Not Supported
zh: 不支持的 PTP 设备属性

en: PTP Invalid Object Format Code
zh: 非法的 PTP 对象格式代码

en: PTP Store Full
zh: PTP 存储已满

en: PTP Object Write Protected
zh: PTP 对象已写保护

en: PTP Store Read Only
zh: 只读的 PTP 存储

en: PTP Access Denied
zh: PTP 访问遭拒绝

en: PTP No Thumbnail Present
zh: 不存在 PTP 缩略图

en: PTP Self Test Failed
zh: PTP 自检失败

en: PTP Partial Deletion
zh: PTP 部分删除

en: PTP Store Not Available
zh: PTP 存储不可用

en: PTP Specification By Format Unsupported
zh: 不支持的 PTP 格式规范

en: PTP No Valid Object Info
zh: 没有合法的 PTP 对象信息

en: PTP Invalid Code Format
zh: 非法的 PTP 代码格式

en: PTP Unknown Vendor Code
zh: 未知的 PTP 厂家代码

en: PTP Capture Already Terminated
zh: PTP 捕获已终止

en: PTP Invalid Parent Object
zh: 非法的 PTP 父对象

en: PTP Invalid Device Prop Format
zh: 非法的 PTP 设备属性格式

en: PTP Invalid Device Prop Value
zh: 非法的 PTP 设备属性值

en: PTP Invalid Parameter
zh: 非法的 PTP 参数

en: PTP Session Already Opened
zh: PTP 会话已打开

en: PTP Transaction Canceled
zh: PTP 传输已取消

en: PTP Specification Of Destination Unsupported
zh: 不支持的 PTP 目标规范

en: PTP EK Filename Required
zh: 需要 PTP EK 文件名

en: PTP EK Filename Conflicts
zh: PTP EK 文件名冲突

en: PTP EK Filename Invalid
zh: 非法的 PTP EK 文件名

en: PTP I/O error
zh: PTP I/O 错误

en: PTP Error: bad parameter
zh: PTP 错误：错误的参数

en: PTP Protocol error, data expected
zh: PTP 协议错误，需要数据

en: PTP Protocol error, response expected
zh: PTP 协议错误，需要响应

en: Pre-Capture Delay
zh: 截图前延迟

en: UI Language
zh: 界面语言

en: Self Time
zh: 自身运行时间

en: Volume Level
zh: 音量大小

en: 1 min
zh: 1 分钟

en: Nickel cadmium
zh: 镍镉电池

en: SuperFine
zh: 超精细

en: Open session
zh: 打开会话

en: Copy object
zh: 拷贝对象

en: Ricoh / Philips driver by
    Lutz Mueller <lutz@users.sourceforge.net>,
    Martin Fischer <martin.fischer@inka.de>,
    based on Bob Paauwe's driver
zh: 尼康 / 菲力浦驱动程序由
    Lutz Mueller <lutz@users.sourceforge.net>,
    Martin Fischer <martin.fischer@inka.de>,
    根据 Bob Paauwe 的驱动程序编制

en: unknown (0x%02x)
zh: 未知 (0x%02x)

en: Model: %s
    Memory: %d byte(s) of %d available
zh: 型号：%s
    内存：%d(字节)/%d 可用

en: Maximal
zh: 最大的

en: Minimal
zh: 最小的

en: Image & Sound
zh: 图像和音效

en: Character & Sound
zh: 人物和音效

en: Copyright (max. 20 characters)
zh: 版权 (最多 20 个字符)

en: Speed %i is not supported!
zh: 不支持速度 %i！

en: The filename's length must not exceed 12 characters ('%s' has %i characters).
zh: 文件名的长度不能超过 12 个字符 (“%s” 含有 %i 个字符)。

en: The Samsung digimax 800k driver has been written by James McKenzie <james@fishsoup.dhs.org> for gphoto. Lutz Mueller <lutz@users.sourceforge.net> ported it to gphoto2. Marcus Meissner <marcus@jet.franken.de> fixed and enhanced the port.
zh: 三星 digimax 800k 驱动程序是由 James McKenzie <james@fishsoup.dhs.org> 为 gphoto 编写的。Lutz Mueller <lutz@users.sourceforge.net> 将它移植到 gphoto2。Marcus Meissner <marcus@jet.franken.de> 修正并增强了移植后的版本。

en: Resolution plus Size
zh: 分辨率加尺寸

en: Date and time (GMT)
zh: 日期和时间 (GMT)

en: Flash Settings
zh: 闪光灯设置

en: Lens Mode
zh: 镜头模式

en: Portugese
zh: 葡萄牙语

en: Picture Settings
zh: 照片设置

en: No memory card present
zh: 未插内存卡

en: Cannot retrieve the battery capacity
zh: 无法检索电池容量

en: The battery level of the camera is too low (%d%%). The operation is aborted.
zh: 相机电量太低 (%d%%)。操作取消。

en: Cannot retrieve the available memory left
zh: 无法检索剩余可用内存

en: Camera refused 3 times to keep a connection open.
zh: 相机三次拒绝保持连接打开的请求。

en: The first byte received (0x%x) is not valid.
zh: 接收的第一个字节 (0x%x) 非法。

en: Could not transmit packet even after several retries.
zh: 在几次重试后仍不能传输包。

en: Transmission timed out even after 2 retries. Giving up...
zh: 在两次重试后传输仍然超时。放弃...

en: Too many retries failed.
zh: 重试失败过多。

en: Sending data...
zh: 正在发送数据...

en: Shutter Speed microseconds (0 auto)
zh: 快门速度 (微秒，0 表示自动)

en: Shutter Speed (in seconds)
zh: 快门速度 (秒)

en: LED Mode
zh: LED 模式

en: Operation Mode
zh: 操作模式

en: LCD Brightness
zh: LCD 亮度

en: LCD Auto Shut Off (seconds)
zh: LCD 自动关闭 (秒)

en: Exposure Metering
zh: 曝光测定

en: Zoom (in millimeters)
zh: 缩放 (毫米)

en: Auto exposure lock
zh: 自动曝光锁

en: Nikon Coolpix 880:
        Camera configuration (or preferences):
    
            The optical zoom does not properly
            function.
    
            Not all configuration settings
            can be properly read or written, for
            example, the fine tuned setting of
            white balance, and the language settings.
    
            Put the camera in 'M' mode in order to
            to set the shutter speed.
zh: 尼康 Coolpix 880：
        相机配置 (或首选项)：
    
            光学缩放尚未正常
            工作。
    
    
            不是所有的配置信息
            都能够正确读入或写出，
            例如，微调白平衡，
            和语言设置。
    
            将相机设置为 'M' 模式
            以便设置快门速度。

note: #-#-#-#-#  2467 (wesnoth-1.10)  #-#-#-#-# [topic]: id=time_of_day [time]: id=dusk [time]: id=dusk_hour #-#-#-#-#  2473 (wesnoth-1.10)  #-#-#-#-# type: Content of: <book><chapter><section><section><table><tgroup><tbody><row><entry>
en: Dusk
zh: 黄昏

en: LCD Mode
zh: LCD 模式

en: Digital zoom
zh: 数字缩放

en: Focus position
zh: 聚焦位置

en: The file to be uploaded has a null length
zh: 要上载的文件具有空长度

en: Not enough memory available on the memory card
zh: 内存卡上没有足够的内存

en: Cannot retrieve the name of the folder containing the pictures
zh: 无法检索含有照片的文件夹名称

en: Upload is supported into the '%s' folder only
zh: 只支持上载到文件夹“%s”

en: %i (unknown)
zh: %i (未知)

en: Shutter Speed (microseconds, 0 auto)
zh: 快门速度 (微秒，0 表示自动)

en: Black Board
zh: 黑板

en: Brightness/Contrast
zh: 亮度/对比度

en: Skylight
zh: 日光

en: Infinity/Fish-eye
zh: 无限/鱼眼

en: Spot Metering Mode
zh: 场景测量模式

en: Auto Off (host) (in seconds)
zh: 自动关机 (连接) (秒)

en: How long will it take until the camera powers off when connected to the computer?
zh: 在相机连接到计算机以后，须等待多长时间再自动关机？

en: Auto Off (field) (in seconds)
zh: 自动关机 (未连接) (秒)

en: How long will it take until the camera powers off when not connected to the computer?
zh: 在未连接到计算机时，须等待多长时间再自动关机？

en: LCD Auto Off (in seconds)
zh: LCD 自动关闭 (以秒为单位)

en: Shot Settings
zh: 拍摄设置

en: HyPict
zh: 合成照片

en: black & white
zh: 黑白

en: Note: no memory card present, some values may be invalid
zh: 注意：没有内存卡，有些值可能是无效的

en: %lld (unknown)
zh: %lld (未知)

en: Sipix StyleCam Blink Driver
    Vincent Sanders <vince@kyllikki.org>
    Marcus Meissner <marcus@jet.franken.de>.
zh: Sipix StyleCam Blink 驱动程序
    Vincent Sanders <vince@kyllikki.org>
    Marcus Meissner <marcus@jet.franken.de>.

en: Could not apply USB settings
zh: 无法应用 USB 设置

en: SiPix Web2
    Marcus Meissner <marcus@jet.franken.de>
    Driver for accessing the SiPix Web2 camera.
zh: SiPix Web2
    Marcus Meissner <marcus@jet.franken.de>
    用于访问 SiPix Web2 相机的驱动程序。

en: Sony DSC-F1 Digital Camera Support
    M. Adam Kendall <joker@penguinpub.com>
    Based on the chotplay CLI interface from
    Ken-ichi Hayashi
    Gphoto2 port by Bart van Leeuwen <bart@netage.nl>
zh: 索尼 DSC-F1 数码相机支持
    M. Adam Kendall <joker@penguinpub.com>
    基于 chotplay CLI 界面。该界面来自于
    Ken-ichi Hayashi
    由 Bart van Leeuwen <bart@netage.nl> 移植到 gphoto2

en: Sony DSC-F55/505 gPhoto library
    Supports Sony MSAC-SR1 and Memory Stick used by DCR-PC100
    Originally written by Mark Davies <mdavies@dial.pipex.com>
    gPhoto2 port by Raymond Penners <raymond@dotsphinx.com>
zh: 索尼 DSC-F55/505 gPhoto 库
    支持 索尼 MSAC-SR1 和 DCR-PC100 使用的存储体
    最初由 Mark Davies <mdavies@dial.pipex.com> 编写
    由 Raymond Penners <raymond@dotsphinx.com> 移植到 gphoto2

en: Soundvision Driver
    Vince Weaver <vince@deater.net>
zh: Soundvision 驱动程序
    Vince Weaver <vince@deater.net>

en: Bad exposure (not enough light probably)
zh: 曝光失败 (可能是没有充足的光线)

en: Firmware Revision: %d.%d
zh: 固件版本：%d.%d

en: ASIC Revision: %d.%d
zh: 专用集成电路版本：%d.%d

en: Sensor ID: %d.%d
zh: 感应器 ID：%d.%d

en: Memory in camera: %d Mbit.
zh: 相机内置内存：%d 兆位。

en: Camera supports Thumbnails.
zh: 相机支持缩略图。

en: Camera supports Video.
zh: 相机支持视频。

en: Camera pictures are monochrome.
zh: 相机照片为黑白照片。

en: Camera has memory.
zh: 相机有内存。

en: Camera supports videoformats:
zh: 相机支持的视频格式：

en: Vendor ID: %02x%02x
zh: 厂家 ID：%02x%02x

en: Product ID: %02x%02x
zh: 产品 ID：%02x%02x

en: Number of Images: %d
zh: 图像数量：%d

en: Maximum number of Images: %d
zh: 最大图像数量：%d

en: Image width: %d
zh: 图像宽度：%d

en: Image height: %d
zh: 图像高度：%d

en: Image size: %d
zh: 图像大小：%d

en: Thumbnail width: %d
zh: 缩略图宽度：%d

en: Thumbnail height: %d
zh: 缩略图高度：%d

en: Thumbnail size: %d
zh: 缩略图大小：%d

en: STV0680
    Adam Harrison <adam@antispin.org>
    Driver for cameras using the STV0680 processor ASIC.
    Protocol reverse engineered using CommLite Beta 5
    Carsten Weinholz <c.weinholz@netcologne.de>
    Extended for Aiptek PenCam and other STM USB Dual-mode cameras.
zh: STV0680
    Adam Harrison <adam@antispin.org>
    使用 STV0680 处理器专用芯片的相机驱动程序。
    使用 CommLite Beta 5 对协议进行反向工程
    Carsten Weinholz <c.weinholz@netcologne.de>
    为 Aiptek PenCam 和其它 STM USB 双模式相机进行了扩展。

en: Getting information on %i files...
zh: 正在获取第 %i 个文件的信息...

en: sx330z is USB only
zh: sx330z 只支持 USB

en: Downloading %s...
zh: 正在下载 %s...

en: Loading camera drivers from '%s'...
zh: 正在从“%s”装入相机驱动程序...

en: Could not find any driver for '%s'
zh: 无法为“%s”找到任何驱动程序

en: An error occurred in the io-library ('%s'): %s
zh: io-库 (“%s”) 中出现错误：%s

en: No additional information available.
zh: 没有可用的附加信息。

en: Could not detect any camera
zh: 无法检测到任何相机

en: Could not load required camera driver '%s' (%s).
zh: 无法装入必须的相机驱动程序“%s”(%s)。

en: Camera driver '%s' is missing the 'camera_init' function.
zh: 相机驱动程序“%s”缺少“camera_init”函数。

en: This camera does not support setting configuration options.
zh: 该相机不支持设置配置选项。

en: This camera does not support summaries.
zh: 该相机不支持概要。

en: This camera does not provide information about the driver.
zh: 该相机不提供关于驱动程序的信息。

en: This camera can not capture.
zh: 该相机不能视频捕捉。

en: This camera can not capture previews.
zh: 该相机不能预览视频捕捉。

en: The path '%s' is not absolute.
zh: 路径“%s”不是绝对路径。

en: You have been trying to delete '%s' from folder '%s', but the filesystem does not support deletion of files.
zh: 您试图从文件夹“%2$s”中删除“%1$s”，但文件系统不支持删除文件。

en: The filesystem does not support upload of files.
zh: 文件系统不支持上载文件。

en: File '%s' could not be found in folder '%s'.
zh: 在文件夹“%2$s”中无法找到文件“%1$s”。

en: The filesystem doesn't support getting files
zh: 文件系统不支持获取文件

en: Unknown file type %i.
zh: 未知的文件类型 %i。

en: Downloading '%s' from folder '%s'...
zh: 正在从文件夹“%2$s”下载“%1$s”...

en: The filesystem doesn't support getting file information
zh: 文件系统不支持获取文件信息

en: The filesystem doesn't support setting file information
zh: 文件系统不支持设置文件信息

en: Read-only file attributes like width and height can not be changed.
zh: 无法改变像宽度和高度这样的只读文件属性。

en: Corrupted data
zh: 已毁坏的数据

en: Path not absolute
zh: 路径不是绝对路径

en: Unknown camera library error
zh: 未知的相机库错误

en: Unexpected mhod string type: %d
zh: 未预期的mhod字符串：%d

en: Unexpected mhsd index: %d
zh: 未预期的mhsd索引：%d

en: Could not find corresponding track (dbid: %s) for artwork entry.
zh: 无法找到对应专辑封面的音轨(dbid: %s)。

en: Unexpected image type in mhni: %d, offset: %d
zh: mhni中未预期的图片类型: %d，位置: %d

en: Could not access file '%s'.
zh: 无法存取文件'%s'

en: Artwork support not compiled into libgpod.
zh: 编译libgpod时未加入专辑封面支持

en: Could not find on iPod: '%s'
zh: 在iPod中无法找到: '%s'

en: Unable to retrieve thumbnail (appears to be on iPod, but no image info available): filename: '%s'
zh: 无法调出缩略图(iPod中存在，但是无法获得图像信息)：文件'%s'

en: Mini (Silver)
zh: Mini(银)

en: Mini (Blue)
zh: Mini(蓝)

en: Mini (Pink)
zh: Mini(粉)

en: Mini (Green)
zh: Mini(绿)

en: Mini (Gold)
zh: Mini(金)

en: Nano (White)
zh: Nano(白)

en: Nano (Black)
zh: Nano(黑)

en: Video (White)
zh: Video(白)

en: Video (Black)
zh: Video(黑)

en: Mobile (1)
zh: Mobile(1代)

en: Nano (Silver)
zh: Nano(银)

en: Nano (Blue)
zh: Nano(蓝)

en: Nano (Green)
zh: Nano(绿)

en: Nano (Pink)
zh: Nano(粉)

en: Nano (Red)
zh: Nano(红)

en: Nano (Yellow)
zh: Nano(黄)

en: Nano (Purple)
zh: Nano(紫)

en: Nano (Orange)
zh: Nano(橙)

en: iPhone (1)
zh: iPhone(1代)

en: Shuffle (Silver)
zh: Shuffle(银)

en: Shuffle (Pink)
zh: Shuffle(粉)

en: Shuffle (Blue)
zh: Shuffle(蓝)

en: Shuffle (Green)
zh: Shuffle(绿)

en: Shuffle (Orange)
zh: Shuffle(橙)

en: Shuffle (Purple)
zh: Shuffle(紫)

en: Shuffle (Red)
zh: Shuffle(红)

en: Classic (Silver)
zh: Classic(银)

en: Classic (Black)
zh: Classic(黑)

en: Regular (1st Gen.)
zh: 标准(1代)

en: Regular (2nd Gen.)
zh: 标准(2代)

en: Regular (3rd Gen.)
zh: 标准(3代)

en: Regular (4th Gen.)
zh: 标准(4代)

en: Mini (1st Gen.)
zh: Mini(1代)

en: Mini (2nd Gen.)
zh: Mini(2代)

en: Shuffle (1st Gen.)
zh: Shuffle(1代)

en: Shuffle (2nd Gen.)
zh: Shuffle(2代)

en: Shuffle (3rd Gen.)
zh: Shuffle(3代)

en: Nano (1st Gen.)
zh: Nano(1代)

en: Nano (2nd Gen.)
zh: Nano(2代)

en: Nano Video (3rd Gen.)
zh: Nano Video(3代)

en: Nano Video (4th Gen.)
zh: Nano Video(4代)

en: Video (1st Gen.)
zh: Video(1代)

en: Video (2nd Gen.)
zh: Video(2代)

en: Device directory does not exist.
zh: 设备目录不存在。

en: Illegal seek to offset %ld (length %ld) in file '%s'.
zh: 超出文件'%3$s'(长度%2$ld)搜索位置%1$ld

en: Not a Play Counts file: '%s' (missing mhdp header).
zh: 不是一个播放次数记录文件：'%s'(缺少mhdp头)

en: Play Counts file ('%s'): header length smaller than expected (%d<96).
zh: 播放次数记录文件('%s')： 文件头长度小于预期(%d<96)。

en: Play Counts file ('%s'): entry length smaller than expected (%d<12).
zh: 播放次数记录文件('%s')： 项目长度小于预期(%d<12)。

en: iTunesStats file ('%s'): entry length smaller than expected (%d<18).
zh: iTunesStats文件('%s')：项目长度小于预期(%d<18)。

en: iTunesDB corrupt: no MHOD at offset %ld in file '%s'.
zh: iTunesDB损坏：文件'%2$s'中 %1$ld 位置没有MHOD。

en: Unknown smart rule action at %ld: %x. Trying to continue.
zh: %ld位置有未知的smart规则动作：%x，尝试继续。

en: Length of smart playlist rule field (%d) not as expected. Trying to continue anyhow.
zh: 智能播放列表规则区(%d)的长度超出范围，尝试继续。

en: iTunesDB corrupt: no SLst at offset %ld in file '%s'.
zh: iTunesDB损坏：文件'%2$s'中 %1$ld 位置没有SLst。

en: Encountered unknown MHOD type (%d) while parsing the iTunesDB. Ignoring.
zh: 检查iTunesDB时发现未知MHOD类型(%d)，忽略。

en: iTunesDB corrupt: hunk length 0 for hunk at %ld in file '%s'.
zh: iTunesDB损坏：文件'%2$s'中%1$ld位置大量0。

en: iTunesDB corrupt: no section '%s' found in section '%s' starting at %ld.
zh: iTunesDB损坏：'%2$s'部分%3$ld位置找不到'%1$s'

en: header length of '%s' smaller than expected (%d < %d) at offset %ld in file '%s'.
zh: 文件'%5$s'中%4$ld位置的'%1$s'起始部分长度小于预期(%2$d < %3$d)

en: iTunesDB ('%s'): header length of mhsd hunk smaller than expected (%d<32). Aborting.
zh: iTunesDB('%s')：mhsd的起始部分长度小于预期(%d<32)。放弃。

en: iTunesDB '%s' corrupt: mhsd expected at %ld.
zh: iTunesDB'%s'损坏：mhsd的预期位置为%ld。

en: Master-PL
zh: 主播放列表

en: iTunesDB corrupt: number of mhip sections inconsistent in mhyp starting at %ld in file '%s'.
zh: iTunesDB损坏：number of mhip sections inconsistent in mhyp starting at %ld in file '%s'.

en: Itdb_Track ID '%d' not found.
zh: 找不到Itdb_Track %d'。

en: OTG Playlist
zh: OTG播放列表

en: Not a OTG playlist file: '%s' (missing mhpo header).
zh: 不是OTG播放列表：'%s'(缺少mhpo头)

en: OTG playlist file ('%s'): header length smaller than expected (%d<20).
zh: OTG播放列表('%s')：起始长度小于预期(%d<20)。

en: OTG playlist file ('%s'): entry length smaller than expected (%d<4).
zh: OTG播放列表('%s')：项目长度小于预期(%d<4)。

en: OTG playlist file '%s': reference to non-existent track (%d).
zh: OTG播放列表('%s')：指向不存在的音轨(%d)。

en: OTG Playlist %d
zh: OTG播放列表%d

note: this should not be -- issue warning
en: iTunesDB corrupt: number of tracks (mhit hunks) inconsistent. Trying to continue.
zh: iTunesDB损坏：音轨数(mhit块)不一致，尝试继续。

note: this should not be -- issue warning
en: iTunesDB possibly corrupt: number of playlists (mhyp hunks) inconsistent. Trying to continue.
zh: iTunesDB可能损坏：播放列表数(mhyp块)不一致。

en: Not a iTunesDB: '%s' (missing mhdb header).
zh: 不是iTunesDB：'%s'(缺少mhdb头)。

en: iTunesDB '%s' corrupt: Could not find tracklist (no mhsd type 1 section found)
zh: iTunesDB'%s'损坏：找不到音轨列表（找不到mhsd type 1字段)

en: iTunesDB '%s' corrupt: Could not find playlists (no mhsd type 2 or type 3 sections found)
zh: iTunesDB'%s'损坏：找不到播放列表（找不到mhsd type 2或type 3字段)

en: iTunes directory not found: '%s' (or similar).
zh: 找不到iTunes目录：'%s'(或类似)

en: Music directory not found: '%s' (or similar).
zh: 找不到音乐目录：'%s'(或类似)

en: Control directory not found: '%s' (or similar).
zh: 找不到控制目录：'%s'(或类似)

en: Path not found: '%s' (or similar).
zh: 找不到路径：'%s'(或类似)

en: Error renaming '%s' to '%s' (%s).
zh: 重命名'%s'到'%s'(%s)出现错误。

en: Error removing '%s' (%s).
zh: 移除'%s'(%s)出现错误。

en: Mountpoint not set.
zh: 没有设置挂载点。

en: No 'F..' directories found in '%s'.
zh: '%s'中找不到目录。

en: Path not found: '%s'.
zh: 找不到路径：'%s'

en: '%s' could not be accessed (%s).
zh: 无法存取'%s'(%s)

en: Destination file '%s' does not appear to be on the iPod mounted at '%s'.
zh: 目标文件'%s'似乎不存在于'%s'上的iPod中

en: Error opening '%s' for reading (%s).
zh: 打开'%s'读取时出错(%s)。

en: Error opening '%s' for writing (%s).
zh: 打开'%s'写入时出错(%s)。

en: Error while reading from '%s' (%s).
zh: 读取'%s'时出错(%s)。

en: Error while writing to '%s' (%s).
zh: 写入'%s'时出错(%s)。

en: Error when closing '%s' (%s).
zh: 关闭'%s'时出错(%s)。

en: Problem creating iPod directory or file: '%s'.
zh: 创建iPod目录或文件时出现问题：'%s'。

en: Photos directory not found: '%s' (or similar).
zh: 找不到照片目录：'%s'(或类似)

en: Photo Library
zh: 照片库

en: You need to specify the iPod model used before photos can be added.
zh: 在添加照片之前请您先指明使用的iPod型号。

en: Your iPod does not seem to support photos. Maybe you need to specify the correct iPod model number? It is currently set to 'x%s' (%s/%s).
zh: 你的iPod似乎不支持照片功能，也许你需要一个正确的iPod型号，当前的设置为'x%s' (%s/%s).

en: Could not access file '%s'. Photo not added.
zh: 无法存取文件'%s'，没有添加照片。

en: Unexpected error in itdb_photodb_add_photo_internal() while adding photo, please report.
zh: 添加照片时itdb_photodb_add_photo_internal() 发现未预期错误，请报告。

en: Library compiled without gdk-pixbuf support. Picture support is disabled.
zh: libgpod编译时没有加入gdk-pixbuf支持，相片功能已关闭

en: Illegal filename: '%s'.
zh: 非法文件名：'%s'。

en: Mountpoint not set.
zh: 没有设置挂载点。

en: Usage to add photos:
      %s add <mountpoint> <albumname> [<filename(s)>]
      <albumname> should be set to 'NULL' to add photos to the master photo album
      (Photo Library) only. If you don't specify any filenames an empty album will
      be created.
zh: 添加照片的用法：
      %s add <挂载点> <照片簿名> [<文件名(s)>]
      照片簿名可以为空，此时照片添加到主照片簿中。
      如果你没有指定文件名则创建一个空白的照片簿。

en: Usage to dump all photos to <output_dir>:
      %s dump <mountpoint> <output_dir>
zh: 导出所有照片到指定输出目录的用法：
      %s dump <挂载点> <指定输出目录>

en: Usage to list all photos IDs to stdout:
      %s list <mountpoint>
zh: 在终端列出所有照片名的用法：
      %s list <挂载点>

en: Usage to remove photo IDs from Photo Library:
      %s remove <mountpoint> <albumname> [<ID(s)>]
      <albumname> should be set to 'NULL' to remove photos from the iPod
      altogether. If you don't specify any IDs, the photoalbum will be removed
      instead.
      WARNING: IDs may change when writing the PhotoDB file.
zh: 从照片库移除照片的用法：
       %s remove <挂载点> <照片簿名> [<照片名(s)>] 
       <照片簿名>可以为空用来同时从iPod移除照片，如果不指定任何照片名，那么就删除照片簿。
       警告：当写入PhotoDB是照片名可能发生了变化。

en: Wrong number of command line arguments.
zh: 命令行的参数数目不对。

en: Error creating '%s' (mkdir)
zh: 创建(mkdir)'%s'时出错

en: Error: '%s' is not a directory
zh: 错误：'%s'不是一个目录。

en: Error reading iPod photo database (%s).
zh: 读取iPod照片数据库时出错(%s)。

en: Error reading iPod photo database.
zh: 读取iPod照片数据库时出错。

en: Insufficient number of command line arguments.
zh: 命令行的参数不足。

en: <Unnamed>
zh: <未命名的>

en: <No members>
zh: <无成员>

en: Error reading iPod photo database (%s).
    Will attempt to create a new database.
zh: 读取iPod照片数据库(%s)时出现错误。
    尝试创建新的数据库。

en: Error reading iPod photo database, will attempt to create a new database
zh: 读取iPod照片数据库时出错，尝试创建新的数据库

en: Error adding photo (%s) to photo database: %s
zh: 加入照片(%s)到数据库时出错：%s

en: Specified album '%s' not found. Aborting.
zh: 找不到指定照片簿'%s'，放弃。

en: Cannot remove Photo Library playlist. Aborting.
zh: 无法移除照片库，放弃。

en: Warning: could not find photo with ID <%d>. Skipping...
zh: 警告：无法找到名为<%d>的照片，忽略

en: Unknown command '%s'
zh: 未知命令'%s'

en: Error initialising iPod: %s
zh: 初始化iPod错误：%s

en: Error initialising iPod, unknown error
zh: 初始化iPod出错，未知错误

en: Couldn't read xml sysinfo from %s
zh: 无法从%s中读取xml sysinfo

en: Couldn't write SysInfoExtended to %s
zh: 无法向%s写入SysInfoExtended

en: Libgsasl success
zh: Libgsasl 成功

en: SASL mechanism needs more data
zh: SASL 机制需要更多数据

en: Unknown SASL mechanism
zh: 未知的 SASL 机制

en: SASL mechanism called too many times
zh: 调用 SASL 机制次数太多

en: SASL function needs larger buffer (internal error)
zh: SASL 功能需要更大的缓冲区(内部错误)

en: Could not open file in SASL library
zh: SASL 库无法打开文件

en: Could not close file in SASL library
zh: SASL 库无法关闭文件

en: Memory allocation error in SASL library
zh: SASL 库中出现内存分配错误

en: Base 64 coding error in SASL library
zh: SASL 库中出现 Base 64 编码错误

en: Low-level crypto error in SASL library
zh: SASL 库中出现低级加密错误

en: SASL mechanism needs gsasl_client_callback_anonymous() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_anonymous() 函数回调(程序错误)

en: SASL mechanism needs gsasl_client_callback_password() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_password() 函数回调(程序错误)

en: SASL mechanism needs gsasl_client_callback_passcode() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_passcode() 函数回调(程序错误)

en: SASL mechanism needs gsasl_client_callback_pin() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_pin() 函数回调(程序错误)

en: SASL mechanism needs gsasl_client_callback_authorization_id() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_authorization_id() 函数回调(程序错误)

en: SASL mechanism needs gsasl_client_callback_authentication_id() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_authentication_id() 函数回调(程序错误)

en: SASL mechanism needs gsasl_client_callback_service() callback (application error)
zh: SASL 机制需要 gsasl_client_callback_service() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_validate() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_validate() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_cram_md5() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_cram_md5() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_digest_md5() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_digest_md5() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_external() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_external() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_anonymous() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_anonymous() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_realm() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_realm() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_securid() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_securid() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_service() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_service() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_gssapi() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_gssapi() 函数回调(程序错误)

en: SASL mechanism needs gsasl_server_callback_retrieve() callback (application error)
zh: SASL 机制需要 gsasl_server_callback_retrieve() 函数回调(程序错误)

en: Failed to perform Unicode Normalization on string.
zh: 无法对字符串进行 Unicode 标准化操作。

en: Could not prepare internationalized (non-ASCII) string.
zh: 无法生成国际化的(非 ACSII 码的)字符串。

en: SASL mechanism could not parse input
zh: SASL 机制无法解析输入

en: Error authenticating user
zh: 验证用户时发生错误

en: Cannot get internal library handle (library error)
zh: 无法获取内存库处理函数(库错误)

en: Integrity error in application payload
zh: 程序中出现完整性错误

en: No more realms available (non-fatal)
zh: 不可获得更多的领域(非严重错误)

en: Client-side functionality not available in library (application error)
zh: 客户端功能在库中不可用(程序错误)

en: Server-side functionality not available in library (application error)
zh: 服务器端功能在库中不可用(程序错误)

en: GSSAPI library could not deallocate memory in gss_release_buffer() in SASL library.  This is a serious internal error.
zh: GSSAPI 库无法回收 SASL 库中 gss_release_buffer() 函数所占的内存。这是个严重的内部错误。

en: GSSAPI library could not understand a peer name in gss_import_name() in SASL library.  This is most likely due to incorrect service and/or hostnames.
zh: GSSAPI 库无法解析 SASL 库中 gss_import_name() 函数中的端点名称。这极有可能是由不正确的服务或主机名造成的。

en: GSSAPI error in client while negotiating security context in gss_init_sec_context() in SASL library.  This is most likely due insufficient credentials or malicious interactions.
zh: 当与 SASL 库中 gss_init_sec_context() 函数中的文本进行安全协商时客户端发生了GSSAPI 错误。这极有可能是由不受信任的证书或恶意会话造成的。

en: GSSAPI error in server while negotiating security context in gss_accept_sec_context() in SASL library.  This is most likely due insufficient credentials or malicious interactions.
zh: 当与 SASL 库中 gss_accept_sec_context() 函数中的文本进行安全协商时服务器端发生了GSSAPI 错误。这极有可能是由不受信任的证书或恶意会话造成的。

en: GSSAPI error while decrypting or decoding data in gss_unwrap() in SASL library.  This is most likely due to data corruption.
zh: 当解密或解码 SASL 库中 gss_unwrap() 函数中的数据时发生了 GSSAPI 错误。这极有可能是由数据损坏造成的。

en: GSSAPI error while encrypting or encoding data in gss_wrap() in SASL library.
zh: 当加密或编码 SASL 库中 gss_wrap() 函数中的数据时发生了 GSSAPI 错误。

en: GSSAPI error acquiring credentials in gss_acquire_cred() in SASL library.  This is most likely due to not having the proper Kerberos key available in /etc/krb5.keytab on the server.
zh: 进行 SASL 库中 gss_acquire_cred() 函数中的请求证书操作时发生了 GSSAPI 错误。这极有可能是由于在服务器的 /etc/krb5.keytab 中没有合适的 Kerberos 密钥可用造成的。

en: GSSAPI error creating a display name denoting the client in gss_display_name() in SASL library.  This is probably because the client supplied bad data.
zh: 进行 SASL 库中 gss_display_name() 函数中的创建表示客户端的显示名时发生了GSSAPI 错误。这可能是因为客户端提供了错误的数据。

en: Other entity requested integrity or confidentiality protection in GSSAPI mechanism but this is currently not implemented.
zh: 其它信息要求在 GSSAP 中提供完整性或私密性保护机制，但目前未实现。

en: Kerberos V5 initialization failure.
zh: Kerberos V5 初始化失败。

en: Kerberos V5 internal error.
zh: Kerberos V5 内部错误。

en: SecurID needs additional passcode.
zh: SecurID 需要附加密码。

en: SecurID needs new pin.
zh: SecurID 需要新的 pin 值。

en: The provided library handle was invalid (application error)
zh: 提供的库操作函数无效(程序错误)

en: No callback specified by caller (application error).
zh: 调用函数未指定回调机制(程序错误)。

en: Authentication failed because the anonymous token was not provided.
zh: 验证失败，因为未提供匿名标记。

en: Authentication failed because the authentication identity was not provided.
zh: 验证失败，因为未提供身份验证。

en: Authentication failed because the authorization identity was not provided.
zh: 验证失败，因为未提供身份授权。

en: Authentication failed because the password was not provided.
zh: 验证失败，因为未提供密码。

en: Authentication failed because the passcode was not provided.
zh: 验证失败，因为未提供 passcode。

en: Authentication failed because the pin code was not provided.
zh: 验证失败，因为未提供 pin code。

en: Authentication failed because the service name was not provided.
zh: 验证失败，因为未提供服务名称。

en: Authentication failed because the host name was not provided.
zh: 验证失败，因为未提供主机名。

en: Libgsasl unknown error
zh: Libgsasl 未知错误

en: Not enough memory to copy %s bytes of data
zh: 没有足够的内存来复制 %s 字节数据

en: The clip_data is in %s, but it is smaller than at least %s bytes
zh: clip_data 是 %s 格式的，但是其小于最小的 %s 字节

en: The clip_data is in Windows clipboard format, but it is smaller than the required 4 bytes.
zh: clip_data 是 Windows 剪贴板格式，但是其小于要求的 4 字节。

en: Windows Metafile format
zh: Windows Metafile 格式

note: CF_BITMAP
en: Windows DIB or BITMAP format
zh: Windows DIB 或者 BITMAP 格式

en: Windows Enhanced Metafile format
zh: Windows Enhanced Metafile 格式

en: Should the output auto-indent elements to make reading easier?
zh: 输出时是否自动缩进元素，以便阅读？

en: The destination for writes
zh: 写入目标

en: Missing data when reading the %s property; got %s bytes, but %s bytes at least are needed.
zh: 读取 %s 属性时缺少数据；得到 %s 字节，但是至少需要 %s 字节

en: Corrupt data in the VT_CF property; clipboard data length must be at least 4 bytes, but the data says it only has %s bytes available.
zh: VT_CF 属性中有损坏的数据；剪贴板数据长度必须至少为 4 字节，但是此数据声称其只有 %s 字节可用

en: Unable to find part id='%s' for '%s'
zh: 无法从 “%2$s” 找到 id=“%1$s” 的部分

en: Unable to find part with type='%s' for '%s'
zh: 无法从 “%2$s” 找到 type=“%1$s” 的部分

en: Missing id for part in '%s'
zh: '%s'中的部分缺少 ID

en: Part '%s' in '%s' from '%s' is corrupt!
zh: 从 “%3$s” 中获得的 “%2$s” 格式的 “%1$s” 部分损坏！

en: Property "%s" used for multiple types!
zh: “%s”属性用于了多种类型！

en: ODF version
zh: ODF 版本

en: The ODF version this object is targeting as an integer like 100
zh: 此对象的目标 ODF 版本，一个像 100 这样的整数

en: %s: Failed to open %s: %s
zh: %s: 打开 %s 失败: %s

en: %s: Failed to recognize %s as an archive
zh: %s：不能将 %s 识别为压缩包

en: Available subcommands are...
zh: 可用的子命令是...

en: * cat        output one or more files in archive
zh: * cat        输出档案中的一个或多个文件

en: * dump       dump one or more files in archive as hex
zh: * dump        以 16 进制格式转储压缩包中的一个或多个文件

en: * help       list subcommands
zh: * help       列出子命令

en: * list       list files in archive
zh: * list       列出档案中的文件

en: * listprops  list document properties in archive
zh: * listprops  列出档案中的文档属性

en: * props      print specified document properties
zh: * props      打印指定文档的属性

en: No property named %s
zh: 没有名为 %s 的属性

en: SUBCOMMAND ARCHIVE...
zh: 压缩包子命令...

en: gsf version %d.%d.%d
zh: gsf 版本 %d.%d.%d

en: Usage: %s %s
zh: 用法: %s %s

en: Run '%s help' to see a list subcommands.
zh: 运行 '%s help' 来查看子命令列表。

en: read %d byte | read %d bytes
zh[0]: 读取 %d 字节

en: read data size
zh: 读取数据大小

en: read %lu byte of data | read %lu bytes of data
zh[0]: 读取了 %lu 字节数据

en: wrote %d byte | wrote %d bytes
zh[0]: 写入了 %d 字节

en: Don't fork into background
zh: 不能在后台生成子进程

en: Invoked from inetd
zh: 从 inetd 调用

en: Trace trap
zh: 跟踪陷阱

en: EMT error
zh: EMT 错误

en: Floating-point exception
zh: 浮点意外

en: Segmentation violation
zh: 进程段异常

en: Bad argument to system call
zh: 系统调用参数错误

en: Termination
zh: 终止

en: Urgent condition on socket
zh: 套接字紧急条件

en: Keyboard stop
zh: 键盘停止

en: Child status has changed
zh: 子状态变更

en: Background read from tty
zh: 后台从 tty 读取

en: Background write to tty
zh: 后台写到 tty

en: I/O now possible
zh: 现可以 I/O

en: CPU limit exceeded
zh: 达到 CPU 限制

en: Virtual alarm clock
zh: 虚拟警报时钟

en: Profiling alarm clock
zh: 个性化警报时钟

en: Window size change
zh: 窗口大小更改

en: Location Entry
zh: 位置条目

en: Timezone Menu
zh: 时区菜单

en: Greenwich Mean Time
zh: 格林尼治标准时间(GMT)

[ctx: timezone]
en: Unknown
zh: 未知

en: North - NorthEast
zh: 东北偏北

en: East - NorthEast
zh: 东北偏东

en: East - Southeast
zh: 东南偏东

en: South - Southeast
zh: 东南偏南

en: South - Southwest
zh: 西南偏南

en: West - Southwest
zh: 西南偏西

en: West - Northwest
zh: 西北偏西

en: North - Northwest
zh: 西北偏北

[ctx: wind direction]
en: Invalid
zh: 无效

en: Broken clouds
zh: 碎云

en: Scattered clouds
zh: 散云

en: Few clouds
zh: 薄云

en: Overcast
zh: 阴天

[ctx: sky conditions]
en: Invalid
zh: 无效

note: TRANSLATOR: If you want to know what "blowing" "shallow" "partial" * etc means, you can go to http://www.weather.com/glossary/ and * http://www.crh.noaa.gov/arx/wx.tbl.php NONE
en: Thunderstorm
zh: 雷暴

note: #-#-#-#-#  1081 (libgweather master)  #-#-#-#-# DRIZZLE #-#-#-#-#  1089 (MATE Desktop Environment)  #-#-#-#-#
en: Drizzle
zh: 细雨

en: Light drizzle
zh: 小细雨

en: Moderate drizzle
zh: 中细雨

en: Heavy drizzle
zh: 大细雨

note: #-#-#-#-#  2556 (xfce4-weather-plugin)  #-#-#-#-# It's raining, usually incessantly, but not heavily.
en: Light rain
zh: 小雨

en: Moderate rain
zh: 中雨

en: Heavy rain
zh: 大雨

note: #-#-#-#-#  2556 (xfce4-weather-plugin)  #-#-#-#-# * http://www.theweathernetwork.com/weathericons/?product=weathericons&pagecontent=index: *   "Showers – Some sun is expected, interspersed with showers from *    time to time. As opposed to rain, showers describe liquid *    precipitation that can va
en: Rain showers
zh: 阵雨

en: Freezing rain
zh: 冻雨

en: Light snow
zh: 小雪

en: Moderate snow
zh: 中雪

en: Heavy snow
zh: 大雪

en: Snowstorm
zh: 暴雪

en: Blowing snowfall
zh: 风雪

en: Snow showers
zh: 阵雪

note: ICE_CRYSTALS
en: Ice crystals
zh: 冰晶

note: #-#-#-#-#  1081 (libgweather master)  #-#-#-#-# ICE_PELLETS #-#-#-#-#  2556 (xfce4-weather-plugin)  #-#-#-#-# Sleet is a mixture of rain and snow, but it's not hail.
en: Sleet
zh: 雨夹雪

en: Little sleet
zh: 小雨夹雪

en: Moderate sleet
zh: 中雨夹雪

en: Heavy sleet
zh: 大雨夹雪

en: Sleet storm
zh: 暴雨夹雪

en: Showers of sleet
zh: 阵雨夹雪

note: HAIL
en: Hail
zh: 雹

en: Hailstorm
zh: 雹暴

en: Hail showers
zh: 阵雹

note: SMALL_HAIL
en: Small hail
zh: 小雹

en: Small hailstorm
zh: 小雹暴

en: Showers of small hail
zh: 小阵雹

note: PRECIPITATION
en: Unknown precipitation
zh: 未知预测

en: Fog in the vicinity
zh: 临近有雾

en: Shallow fog
zh: 浅雾

en: Patches of fog
zh: 局部地区有雾

en: Partial fog
zh: 部分有雾

en: Freezing fog
zh: 冻雾

note: SMOKE
en: Smoke
zh: 烟

note: VOLCANIC_ASH
en: Volcanic ash
zh: 火山灰

en: Blowing sand
zh: 高吹沙

en: Drifting sand
zh: 流砂

note: SPRAY
en: Blowing sprays
zh: 有风冰雾

note: DUST
en: Dust
zh: 粉尘

en: Blowing dust
zh: 有风粉尘

en: Drifting dust
zh: 微风粉尘

note: SQUALL
en: Squall
zh: 暴风

note: SANDSTORM
en: Sandstorm
zh: 沙暴

en: Sandstorm in the vicinity
zh: 临近有沙暴

en: Heavy sandstorm
zh: 大沙暴

note: DUSTSTORM
en: Duststorm
zh: 尘暴

en: Duststorm in the vicinity
zh: 临近有尘暴

en: Heavy duststorm
zh: 大尘暴

note: FUNNEL_CLOUD
en: Funnel cloud
zh: 漏斗云

note: TORNADO
en: Tornado
zh: 龙卷风

note: DUST_WHIRLS
en: Dust whirls
zh: 尘卷风

en: Dust whirls in the vicinity
zh: 邻近有尘卷风

en: %a, %b %d / %H∶%M
zh: %-m月%-d日%A %H:%M

en: Unknown observation time
zh: 未知的观测时间

[ctx: sky conditions]
en: Unknown
zh: 未知

[ctx: temperature]
en: Unknown
zh: 未知

[ctx: dew]
en: Unknown
zh: 未知

[ctx: humidity]
en: Unknown
zh: 未知

note: TRANSLATOR: This is the wind speed in knots
en: %0.1f knots
zh: %0.1f 节

note: TRANSLATOR: This is the wind speed in miles per hour
en: %.1f mph
zh: %.1f 英里/小时

note: TRANSLATOR: This is the wind speed in kilometers per hour
en: %.1f km/h
zh: %.1f 千米/小时

note: TRANSLATOR: This is the wind speed in meters per second
en: %.1f m/s
zh: %.1f 米/秒

note: TRANSLATOR: This is the wind speed as a Beaufort force factor * (commonly used in nautical wind estimation).
en: Beaufort force %.1f
zh: 蒲福级 %1.f

[ctx: wind speed]
en: Unknown
zh: 未知

[ctx: pressure]
en: Unknown
zh: 未知

note: TRANSLATOR: This is pressure in inches of mercury
en: %.2f inHg
zh: %.2f 英寸汞柱

note: TRANSLATOR: This is pressure in millimeters of mercury
en: %.1f mmHg
zh: %.1f 毫米汞柱

note: TRANSLATOR: This is pressure in kiloPascals
en: %.2f kPa
zh: %.2f 千帕

note: TRANSLATOR: This is pressure in hectoPascals
en: %.2f hPa
zh: %.2f 百帕

note: TRANSLATOR: This is pressure in millibars
en: %.2f mb
zh: %.2f 毫巴

note: TRANSLATOR: This is pressure in atmospheres
en: %.3f atm
zh: %.3f 大气压

[ctx: visibility]
en: Unknown
zh: 未知

note: TRANSLATOR: This is the visibility in miles
en: %.1f miles
zh: %.1f 英里

note: TRANSLATOR: This is the visibility in kilometers
en: %.1f km
zh: %.1f 千米

note: TRANSLATOR: This is the visibility in meters
en: %.0fm
zh: %.0f 米

en: Retrieval failed
zh: 获取失败

note: Translators: %d is an error code, and %s the error string
en: Failed to get METAR data: %d %s.
zh: 获取 METAR 数据失败：%d %s。

en: Weather data from the <a href="%s">Norwegian Meteorological Institute</a>
zh: 天气数据来源于<a href="%s">挪威气象研究所</a>

en: URL for the radar map
zh: 雷达图 URL

en: The custom URL from where to retrieve a radar map, or empty for disabling radar maps.
zh: 获取雷达图的自定义 URL，如果为空则禁用雷达图。

en: Temperature unit
zh: 温度单位

en: The unit of temperature used for showing weather. Valid values are 'kelvin', 'centigrade' and 'fahrenheit'.
zh: 用来显示天气的温度单位。有效值有“开氏度”、“摄氏度”和“华氏度”。

en: Distance unit
zh: 距离单位

en: The unit of distance used for showing weather (for example for visibility or for distance of important events). Valid values are 'meters', 'km' and 'miles'.
zh: 用于显示天气的距离单位(如能见度或重要天气事件的距离)。有效值有“米”、“千米”和“英里”。

en: Speed unit
zh: 速度单位

en: The unit of speed used for showing weather (for example for wind speed). Valid values are 'ms' (meters per second), 'kph' (kilometers per hour), 'mph' (miles per hour), 'knots' and 'bft' (Beaufort scale).
zh: 用于显示天气的速度单位(如风速)。有效值有“米/秒”、“千米/小时”、“英里/小时”、“节”和“蒲福级”。

en: Pressure unit
zh: 气压单位

en: The unit of pressure used for showing weather. Valid values are 'kpa' (kilopascal), 'hpa' (hectopascal), 'mb' (millibar, mathematically equivalent to 1 hPa but shown differently), 'mm-hg' (millimiters of mercury), 'inch-hg' (inches of mercury), 'atm' (atmospheres).
zh: 用于显示天气气压的单位。有效值有“千帕”、“百帕”、“毫巴(数学上等同于 1 百帕，但显示有差异)”、“毫米汞柱”、“英寸汞柱”和“大气压”。

en: Default location
zh: 默认位置

en: The default location for the weather applet. The first field is the name that will be shown. If empty, it will be taken from the locations database. The second field is the METAR code for the default weather station. It must not be empty and must correspond to a &lt;code&gt; tag in the Locations.xml file. The third field is a tuple of (latitude, longitude), to override the value taken from the database. This is only used for sunrise and moon phase calculations, not for weather forecast.
zh: 天气小应用显示的默认位置。第一个字段是将显示的名称。如果为空，将从位置数据库中提取。第二字段是默认气象台的 METAR 代码。此处不能为空且必须与 Locations.xml 文件中的 &lt;code&gt; 标记相对应。第三字段是一数组(纬度, 经度)，它将覆盖从数据库中提取的数据。该字段仅用来进行日出、日落和月相计算，不用来预报天气。

note: #-#-#-#-#  1089 (MATE Desktop Environment)  #-#-#-#-# ICE_PELLETS
en: Ice pellets
zh: 冰丸

en: Few ice pellets
zh: 小冰丸

en: Moderate ice pellets
zh: 中冰丸

en: Heavy ice pellets
zh: 大冰丸

en: WeatherInfo missing location
zh: 天气信息缺少位置

note: #-#-#-#-#  1089 (MATE Desktop Environment)  #-#-#-#-# translators: kilopascals #-#-#-#-#  1519 (MATE Desktop Environment)  #-#-#-#-# TRANSLATOR: The pressure unit "kiloPascals"
en: kPa
zh: 千帕

note: #-#-#-#-#  1089 (MATE Desktop Environment)  #-#-#-#-# translators: atmosphere #-#-#-#-#  1519 (MATE Desktop Environment)  #-#-#-#-# TRANSLATOR: The pressure unit "atmospheres"
en: atm
zh: 大气压

en: Determines whether the applet automatically updates its weather statistics or not.
zh: 决定小程序是否自动更新天气统计。

en: Display radar map
zh: 显示雷达图

en: Fetch a radar map on each update.
zh: 每次更新时取回雷达图。

en: If true, then retrieve a radar map from a location specified by the "radar" key.
zh: 如果为 true，则从“radar”键中指定的位置取回雷达图。

en: Latitude and longitude of your location expressed in DD-MM-SS[NS] DD-MM-SS[EW].
zh: 您所在位置的经纬度，格式为“度-分-秒[NS] 度-分-秒[EW]”

en: Nearby city
zh: 临近城市

en: Not used anymore
zh: 不再使用

en: Radar location
zh: 雷达位置

en: The interval, in seconds, between automatic updates.
zh: 自动更新的间隔，以秒计。

en: Update the data automatically
zh: 自动更新数据

en: Use custom url for the radar map
zh: 对雷达图使用自定义地址

en: Use metric units instead of english units.
zh: 使用公制单位，而不是英制单位。

en: Weather for a city
zh: 城市天气

en: Weather location information
zh: 天气位置信息

en: Weather location information.
zh: 天气位置信息。

[ctx: Region]
en: Antarctica
zh: 南极洲

[ctx: Region]
note: FIXME: rename this to Atlantic Ocean
en: Atlantic
zh: 大西洋

en: Australasia &amp; Oceania
zh: 澳大拉西亚 &amp; 大洋洲

en: Central and South America
zh: 中美洲与南美洲

[ctx: Country]
note: AQ - Antarctica
en: Antarctica
zh: 南极洲

note: CD - Democratic Republic of the Congo
en: Congo, Democratic Republic of the
zh: 刚果民主共和国

note: CG - Republic of the Congo. The official ISO 3166 short English name is simply "Congo"; we use the long name to better distinguish it from CD (The Democratic Republic of the Congo).
en: Congo, Republic of the
zh: 刚果共和国

[ctx: Country]
note: DJ - Djibouti
en: Djibouti
zh: 吉布提

[ctx: Country]
note: GE - Georgia (the country, not the US state)
en: Georgia
zh: 格鲁吉亚

[ctx: Country]
note: GI - Gibraltar, a British overseas territory on the southern tip of Spain.
en: Gibraltar
zh: 直布罗陀

[ctx: Country]
note: GT - Guatemala
en: Guatemala
zh: 危地马拉

[ctx: Country]
note: JO - Jordan
en: Jordan
zh: 约旦

[ctx: Country]
note: KW - Kuwait
en: Kuwait
zh: 科威特

[ctx: Country]
note: LB - Lebanon
en: Lebanon
zh: 黎巴嫩

[ctx: Country]
note: LR - Liberia
en: Liberia
zh: 利比里亚

[ctx: Country]
note: LU - Luxembourg
en: Luxembourg
zh: 卢森堡

[ctx: Country]
note: MO - Macao, aka "Macao Special Administrative Region of China". (The spellings "Macao" and "Macau" are both widely used. The "u" spelling is currently slightly more popular in English.)
en: Macau
zh: 中国澳门

[ctx: Country]
note: MT - Malta
en: Malta
zh: 马尔他

[ctx: Country]
note: MC - Monaco
en: Monaco
zh: 摩纳哥

[ctx: Country]
note: PE - Peru
en: Peru
zh: 秘鲁

[ctx: Country]
note: SM - San Marino
en: San Marino
zh: 圣马力诺

[ctx: Country]
note: SG - Singapore
en: Singapore
zh: 新加坡

note: The time zone used in the western half of the Democratic Republic of the Congo. The string is only used in places where "Democratic Republic of the Congo" is already clear from context. FIXME: is there an official name for this zone?
en: Western Congo
zh: 西刚果

note: The time zone used in the eastern half of the Democratic Republic of the Congo. The string is only used in places where "Democratic Republic of the Congo" is already clear from context. FIXME: is there an official name for this zone?
en: Eastern Congo
zh: 东刚果

note: An American research station in Antarctica, which keeps the same time as mainland Chile. The string is only used in places where "Antarctica" is already clear from context.
en: Palmer Station (Chile Time)
zh: 帕默站(智利时间)

note: A British research station in Antarctica. The string is only used in places where "Antarctica" is already clear from context.
en: Rothera Research Station
zh: 罗瑟拉科考站

note: A Japanese research station in Antarctica. The string is only used in places where "Antarctica" is already clear from context.
en: Showa Station
zh: 昭和站

note: An Australian research station in Antarctica. The string is only used in places where "Antarctica" is already clear from context.
en: Mawson Station
zh: 莫森站

note: A Russian research station in Antarctica. The string is only used in places where "Antarctica" is already clear from context.
en: Vostok Station
zh: 东方站

note: An Australian research station in Antarctica. The string is only used in places where "Antarctica" is already clear from context.
en: Davis Station
zh: 戴维斯站

note: An Australian research station in Antarctica, which keeps the same time as Western Australia. The string is only used in places where "Antarctica" is already clear from context.
en: Casey Station (Western Australia Time)
zh: 凯西站(西澳大利亚时间)

note: A French research station in Antarctica. The string is only used in places where "Antarctica" is already clear from context.
en: Dumont d'Urville Station
zh: 迪蒙·迪维尔站

note: An American research station in Antarctica, which keeps the same time as New Zealand. The string is only used in places where "Antarctica" is already clear from context.
en: McMurdo Station (New Zealand Time)
zh: 麦克默多站(新西兰时间)

note: An American research station in Antarctica, which keeps the same time as New Zealand. The string is only used in places where "Antarctica" is already clear from context.
en: Amundsen-Scott South Pole Station (New Zealand Time)
zh: 阿蒙森—斯科特南极站(新西兰时间)

note: The time zone used in the eastern half of Kazakhstan. FIXME: is there an official name for this zone?
en: Eastern Kazakhstan
zh: 东哈萨克斯坦

note: The time zone used in the western half of Kazakhstan. FIXME: is there an official name for this zone?
en: Western Kazakhstan
zh: 西哈萨克斯坦

note: The time zone used in the eastern part of Mongolia. FIXME: Is there an official name for this zone?
en: Eastern Mongolia
zh: 东蒙古

note: The time zone used in the western part of Mongolia. FIXME: Is there an official name for this zone?
en: Western Mongolia
zh: 西蒙古

note: The time zone used in the central part of Mongolia. FIXME: Is there an official name for this zone?
en: Central Mongolia
zh: 中蒙古

note: The timezone around Danmarkshavn station in Greenland. The string is only used in places where "Greenland" is already clear from context.
en: Danmarkshavn
zh: 丹麦港

note: The primary timezone for Greenland, although sources seem to point towards calling the area "Western Greenland" rathern than just "Greenland".
en: Western Greenland
zh: 西格陵兰

note: The timezone around Scoresbysund / Ittoqqortoormiit on the east coast of Greenland.
en: Eastern Greenland
zh: 东格陵兰

note: The timezone at the Thule US Air Force Base on the west coast of Greenland.
en: Thule AFB
zh: 图勒空军基地

note: The time zone used on the east coast of Canada, in Bermuda, and on many Caribbean islands. In French-speaking parts of Canada it is called "Heure de l'Atlantique". The string is only used in places where a country is already clear from the context.
en: Atlantic Time
zh: 大西洋时间

note: The time zone used in Western Australia. The string is only used in places where "Australia" is already clear from context.
en: Western Time
zh: 西部时间

note: The commonly-used name for an unofficial time zone used in part of southwestern Australia. The string is only used in places where "Australia" is already clear from context.
en: Central Western Time
zh: 中西部时间

note: The time zone used in Central Australia. This string is specifically for the time zone as implemented in the state of South Australia, and is only used in places where "Australia" is already clear from context.
en: Central Time (South Australia)
zh: 中部时间(南澳大利亚)

note: The time zone used in Central Australia. This string is specifically for the time zone as implemented in Yancowinna county in the state of New South Wales (NSW), which uses Central Time even though the rest of the state uses Eastern Time. This string is only used in places where "Australia" is alrea
en: Central Time (Yancowinna, NSW)
zh: 中部时间(新南威尔士州 Yancowinna 县)

note: The time zone used in Central Australia. This string is specifically for the time zone as implemented in the Northern Territory, which does not use Summer Time. This string is only used in places where "Australia" is already clear from context.
en: Central Time (Northern Territory)
zh: 中部时间(北部地区)

note: The time zone used in Eastern Australia. This string is specifically for the time zone as implemented in the state of Tasmania, and is only used in places where "Australia" is already clear from context.
en: Eastern Time (Tasmania)
zh: 东部时间(塔斯马尼亚)

note: The time zone used in Eastern Australia. This string is specifically for the time zone as implemented in the state of Victoria, and is only used in places where "Australia" is already clear from context.
en: Eastern Time (Victoria)
zh: 东部时间(维多利亚)

note: The time zone used in Eastern Australia. This string is specifically for the time zone as implemented in the state of New South Wales, and is only used in places where "Australia" is already clear from context.
en: Eastern Time (New South Wales)
zh: 东部时间(新南威尔士)

note: The time zone used in Eastern Australia. This string is specifically for the time zone as implemented in the state of Queensland, which does not use Summer Time. This string is only used in places where "Australia" is already clear from context.
en: Eastern Time (Queensland)
zh: 东部时间(昆士兰)

note: This refers to the time zone in the Society Islands of French Polynesia (including in particular the island of Tahiti). This string is only used in places where "French Polynesia" is already clear from context.
en: Tahiti / Society Islands
zh: 塔希提岛/社会群岛

note: The timezone on the western islands of Indonesia. The name in Indonesian is "Waktu Indonesia Bagian Barat".
en: Western Indonesia Time
zh: 西印尼时间

note: The timezone on the central islands of Indonesia. The name in Indonesian is "Waktu Indonesia Bagian Tengah".
en: Central Indonesia Time
zh: 中印尼时间

note: The timezone on the eastern islands of Indonesia. The name in Indonesian is "Waktu Indonesia Bagian Timur".
en: Eastern Indonesia Time
zh: 东印尼时间

note: One of two time zones in the Federated States of Micronesia, including the islands of Pohnpei and Kosrae. The string is only used in places where "Micronesia" is already clear from context.
en: Pohnpei / Kosrae
zh: 波纳佩/库赛埃

note: One of two time zones in the Federated States of Micronesia, including the islands of Yap and Chuuk. The string is only used in places where "Micronesia" is already clear from context.
en: Yap / Chuuk
zh: 雅浦/丘克

note: This refers to the "mainland" of New Zealand (ie, North Island and South Island), to distinguish it from the Chatham Islands. The string is only used in places where "New Zealand" is already clear from context. FIXME: is there a better name for this? "Mainland" seems odd in reference to an island na
en: Mainland New Zealand
zh: 新西兰本土

note: The time zone for the Johnston Atoll in the United States Minor Outlying Islands, which keeps the same time as the US state of Hawaii. The string is only used in places where "US Minor Outlying Islands" is already clear from context.
en: Johnston Atoll (Hawaii Time)
zh: 约翰斯顿环礁(夏威夷时间)

note: The time zone for the Midway Atoll in the United States Minor Outlying Islands, which uses the same time as American Samoa (which is in fact also the same time zone as (non-American) Samoa). The string is only used in places where "US Minor Outlying Islands" is already clear from context.
en: Midway Atoll (Samoa Time)
zh: 中途岛(萨摩亚时间)

[ctx: Timezone]
note: This represents the time zone in the Brazilian state of Bahia. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Bahia
zh: 巴伊亚州

note: This represents the time zone in the Brazilian state of Amapá and the eastern part of Pará. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Amapá / East Pará
zh: 阿马帕州/东帕拉州

[ctx: Timezone]
note: This represents the time zone in the Brazilian state of Roraima. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Roraima
zh: 洛来马州

[ctx: Timezone]
note: This represents the time zone in the Brazilian state of Mato Grosso do Sul. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Mato Grosso do Sul
zh: 南马托格罗索州

[ctx: Timezone]
note: This represents the time zone in the Brazilian state of Mato Grosso. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Mato Grosso
zh: 马托格罗索州

note: This represents the time zone in the western part of the Brazilian state of Amazonas. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: West Amazonas
zh: 西亚马逊州

note: This represents the time zone in the Brazilian states of Ceará, Maranhão, Paraíba, Piauí, and Rio Grande do Norte. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Ceará, Maranhão, Paraíba, Piauí, Rio Grande do Norte
zh: 塞阿拉州，马拉尼昂州，帕拉伊巴州，皮奥伊州，北大河州

note: This represents the time zone in the eastern part of the Brazilian state of Amazonas. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: East Amazonas
zh: 东亚马逊州

note: This represents the time zone in the Brazilian state of Rondônia and the western part of Pará. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: West Pará, Rondônia
zh: 西帕拉州，朗多尼亚州

[ctx: Timezone]
note: This represents the time zone in the Brazilian state of Pernambuco. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Pernambuco
zh: 伯南布哥州

[ctx: Timezone]
note: This represents the time zone in the Brazilian state of Acre. See the comment on "Brasília Time" for more details. This string is only used in places where "Brazil" is already clear from context.
en: Acre
zh: 阿克里州

note: This represents the official "base" time zone in Brazil, covering the capital city of Brasília, and those states that choose to follow it. Each Brazilian state decides on its own each year whether or not to observe Daylight Saving Time. The tzdata database breaks the states up into groups of states 
en: Brasília Time
zh: 巴西利亚时间

note: This refers to the time zone for mainland Chile (as opposed to the time zone for Easter Island).
en: Mainland Chile
zh: 智利本土

note: This refers to the time zone for Easter Island. The string is only used in places where "Chile" is already understood from context.
en: Easter Island
zh: 复活节岛

note: This refers to the time zone for mainland Ecuador (as opposed to the time zone for the Galapagos Islands).
en: Mainland Ecuador
zh: 厄瓜多尔本土

note: This refers to the time zone for the Portuguese island of Madeira. The string is only used in places where "Portugal" is already understood from context.
en: Madeira
zh: 马德拉

note: This refers to the time zone for mainland Portugal (as opposed to the time zone for the Azores).
en: Mainland Portugal
zh: 葡萄牙

note: A Russian time zone, used in the city and oblast of Kaliningrad on the Baltic sea. The Russian name is "Калининградское время". This string is only used in places where "Russia" is already clear from context.
en: Kaliningrad Time
zh: 加里宁格勒时间

note: A Russian time zone, used in most of the European part of Russia, including Moscow. The Russian name is "Московское время". This string is only used in places where "Russia" is already clear from context.
en: Moscow Time
zh: 莫斯科时间

note: A Russian time zone, used in the Samara oblast and Udmurtia, on the eastern edge of European Russia. The Russian name is "Самарское время". This string is only used in places where "Russia" is already clear from context.
en: Samara Time
zh: 萨马拉时间

note: A Russian time zone, used along the Ural mountains, including the city of Yekaterinburg. The Russian name is "Екатеринбургское время". This string is only used in places where "Russia" is already clear from context.
en: Yekaterinburg Time
zh: 叶卡捷琳堡时间

note: A Russian time zone, used in the Omsk and Novosibirsk oblasts and surrounding areas of south-central Russia. The Russian name is "Омское время". This string is only used in places where "Russia" is already clear from context.
en: Omsk Time
zh: 鄂木斯克时间

note: A Russian time zone, used in the Krasnoyarsk krai and surrounding areas of central Russia. The Russian name is "Красноярское время". This string is only used in places where "Russia" is already clear from context.
en: Krasnoyarsk Time
zh: 克拉斯诺雅茨克时间

note: A Russian time zone, used in the Irkutsk oblast and surrounding areas of south-central Russia. The Russian name is "Иркутское время". This string is only used in places where "Russia" is already clear from context.
en: Irkutsk Time
zh: 伊尔库茨克时间

note: A Russian time zone, used in the city of Yakutsk and surrounding areas of east-central Russia. The Russian name is "Якутское время". This string is only used in places where "Russia" is already clear from context.
en: Yakutsk Time
zh: 雅库茨克时间

note: A Russian time zone, used in the city of Vladivostok and surrounding areas of eastern Russia. The Russian name is "Владивостокское время". This string is only used in places where "Russia" is already clear from context.
en: Vladivostok Time
zh: 海参崴时间

note: A Russian time zone, used in the Magadan oblast and surrounding areas of eastern Russia. The Russian name is "Магаданское время". This string is only used in places where "Russia" is already clear from context.
en: Magadan Time
zh: 马加丹时间

note: A Russian time zone, used in the Kamchatka krai and Chukotka okrug of far-eastern Russia. The Russian name is "Камчатское время". This string is only used in places where "Russia" is already clear from context.
en: Kamchatka Time
zh: 堪察加时间

note: This refers to the time zone for mainland Spain (as opposed to the time zone for the Canary Islands).
en: Mainland Spain
zh: 西班牙本土

note: The time zone for the Spanish cities of Ceuta and Melilla, on the coast of Africa. The string is only used in places where "Spain" is already clear from context.
en: Ceuta and Melilla
zh: 休达和梅利利亚

note: This represents the time zone in the northeastern part of the Canadian province of British Columbia (BC), which is part of the "Mountain Time" zone, but does not observe Daylight Saving Time with the rest of the zone.
en: Mountain Time, no DST (Northeast BC)
zh: 山地时间，非夏令时(不列颠哥伦比亚省东北)

note: This represents the time zone in the Canadian province of Saskatchewan, which is part of the "Central Time" zone, but does not observe Daylight Saving Time with the rest of the zone.
en: Central Time, no DST (Saskatchewan)
zh: 中部时间，非夏令时(萨斯喀彻温省)

note: This represents the time zone in certain parts of Canada (such as Southampton Island, Nunavut, and Atikokan, Ontario) which are part of the "Eastern Time" zone, but which do not observe Daylight Saving Time with the rest of the zone.
en: Eastern Time, no DST (Southampton Island, etc)
zh: 东部时间，非夏令时(南安普敦岛，等)

note: This represents the time zone in the far eastern portion of the Canadian province of Quebec, which is part of the "Atlantic Time" zone, but does not observe Daylight Saving Time with the rest of the zone.
en: Atlantic Time, no DST (Eastern Quebec)
zh: 大西洋时间，非夏令时(东魁北克)

note: The time zone used in the Canadian province of Newfoundland. In French-speaking parts of Canada it is called "Heure de Terre-Neuve".
en: Newfoundland Time
zh: 纽芬兰

note: "Hawaiian-Aleutian Time" is the official name of the time zone used in Hawaii and the Aleutian Islands of Alaska in the United States. This string is for the time zone as it is observed in the Aleutian Islands (with Daylight Saving Time). It is only used in places where "United States" is already cl
en: Hawaiian-Aleutian Time (Aleutian Islands)
zh: 夏威夷-阿留申时间(阿留申群岛)

note: "Hawaiian-Aleutian Time" is the official name of the time zone used in Hawaii and the Aleutian Islands of Alaska in the United States. This string is for the time zone as it is observed in Hawaii, where they do not use Daylight Saving Time. It is only used in places where "United States" is already 
en: Hawaiian-Aleutian Time, no DST (Hawaii)
zh: 夏威夷-阿留申时间，非夏令时(夏威夷)

note: This represents the time zone in the US state of Arizona, which is part of the "Mountain Time" zone, but does not observe Daylight Saving Time with the rest of the zone. The string is only used in places where "United States" is already clear from context.
en: Mountain Time, no DST (Arizona)
zh: 山地时间，非夏令时(亚利桑那州)

[ctx: State in Australia]
note: A state/province/territory in Australia
en: Victoria
zh: 维多利亚州

[ctx: State in Belgium]
note: A state in Belgium. local name (nl): Antwerpen. local name (fr): Anvers. local name (de): Antwerpen.
en: Antwerp
zh: 安特卫普省

note: A state in Belgium. local name (nl): Brussel, Vlaams- en Waals-Brabant. local name (fr): Bruxelles, Brabant flamand et wallon. local name (de): Brüssel, Flämish- und Wallonisch-Brabant.
en: Brussels, Flemish and Walloon Brabant
zh: 布鲁塞尔，佛兰德及瓦隆-布拉班特

note: A state/province/territory in Belgium
en: East-Flanders
zh: 东佛兰德斯

[ctx: State in Belgium]
note: A state/province/territory in Belgium
en: Luxembourg
zh: 卢森堡

note: A state in Belgium. local name (nl): West-Vlaanderen. local name (fr): Flandre occidentale. local name (de): Westflandern.
en: West-Flanders
zh: 西佛兰德斯

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Acre
zh: 阿克里州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Bahia
zh: 巴伊亚州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Distrito Federal
zh: 巴西联邦区

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Mato Grosso
zh: 马托格罗索州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Mato Grosso do Sul
zh: 南马托格罗索州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Pernambuco
zh: 伯南布哥州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Rio de Janeiro
zh: 里约热内卢州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: Roraima
zh: 罗赖马州

[ctx: State in Brazil]
note: A state/province/territory in Brazil
en: São Paulo
zh: 圣保罗州

note: A state/province/territory in Brazil
en: Tocantis
zh: 托坎廷斯州

[ctx: State in Canada]
note: A state/province/territory in Canada
en: Ontario
zh: 安大略省

[ctx: State in Canada]
note: A state/province/territory in Canada
en: Quebec
zh: 魁北克省

[ctx: State in China]
note: A state/province/territory in China
en: Beijing
zh: 北京

[ctx: State in China]
note: A state/province/territory in China
en: Chongqing
zh: 重庆

note: A state/province/territory in China
en: Inner Mongolia
zh: 内蒙古

[ctx: State in China]
note: A state/province/territory in China
en: Shanghai
zh: 上海

[ctx: State in China]
note: A state/province/territory in China
en: Tianjin
zh: 天津

[ctx: State in Germany]
note: A state/province/territory in Germany
en: Berlin
zh: 柏林州

[ctx: State in Germany]
note: A state/province/territory in Germany
en: Bremen
zh: 不来梅州

[ctx: State in Germany]
note: A state/province/territory in Germany
en: Hamburg
zh: 汉堡州

note: A state in Germany.  The local name is "Hessen". Please use that unless you know that it has a different name in your language.
en: Hesse
zh: 黑森州

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state in Germany.  The local name is "Nordrhein-Westfalen". Please use that unless you know that it has a different name in your language. #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: North Rhine-Westphalia
zh: 北莱茵-威斯特法伦州

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A state in Germany.  The local name is "Thüringen". Please use that unless you know that it has a different name in your language. #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Thuringia
zh: 图林根州

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Aguascalientes
zh: 阿瓜斯卡连特斯

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Campeche
zh: 坎佩切

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Chihuahua
zh: 奇瓦瓦

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Colima
zh: 科利马

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Distrito Federal
zh: 联邦区

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Durango
zh: 杜兰戈

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Oaxaca
zh: 瓦哈卡

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Puebla
zh: 普埃布拉州

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Querétaro
zh: 克雷塔罗

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: San Luis Potosí
zh: 圣路易斯波托西

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Sonora
zh: 索诺拉

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Veracruz
zh: 韦拉克鲁斯

[ctx: State in Mexico]
note: A state/province/territory in Mexico
en: Zacatecas
zh: 萨卡特卡斯

note: A state/province/territory in United Kingdom
en: East and South East England
zh: 英格兰东部及东南部

note: A state/province/territory in United Kingdom
en: North East England
zh: 英格兰东北部

note: A state/province/territory in United Kingdom
en: North West England
zh: 英格兰西北部

note: A state/province/territory in United Kingdom
en: South and South West England
zh: 英格兰南部及西南部

[ctx: State in United States]
note: A state/province/territory in United States
en: Georgia
zh: 佐治亚州

[ctx: State in United States]
note: A state/province/territory in United States
en: Indiana
zh: 印地安那州

[ctx: State in United States]
note: A state/province/territory in United States
en: New York
zh: 纽约州

[ctx: State in United States]
note: A state/province/territory in United States
en: Washington
zh: 华盛顿州

[ctx: State in United States]
note: A state/province/territory in United States
en: Wyoming
zh: 怀俄明州

note: A city in Afghanistan
en: Herat
zh: 赫拉特

note: A city in Algeria
en: Bechar
zh: 贝沙尔

note: A city in Algeria
en: Bejaia
zh: 贝贾亚

note: A city in Algeria
en: Berriane
zh: 柏里安

note: A city in Algeria
en: Bou Saada
zh: 布萨达

note: A city in Algeria
en: Dar el Beida
zh: 达尔贝达

note: A city in Algeria
en: Djanet
zh: 贾奈特省

note: A city in Algeria
en: El Golea
zh: 古莱阿

note: A city in Algeria
en: Ghardaia
zh: 盖尔特耶

note: A city in Algeria
en: Hassi Messaoud
zh: 哈西迈萨乌德

note: A city in Algeria
en: I-n-Amenas
zh: 因阿迈纳斯

note: A city in Algeria
en: I-n-Salah
zh: 因萨拉赫

note: A city in Algeria
en: Setif
zh: 塞提夫

note: A city in Algeria
en: Sidi Amrane
zh: 西迪安拉纳

note: A city in Algeria
en: Sidi Bel Abbes
zh: 西迪贝勒阿巴斯

note: A city in Algeria
en: Tamanrasset
zh: 塔曼拉塞特

note: A city in Algeria
en: Tebessa
zh: 特贝萨

note: A city in Algeria
en: Timimoun
zh: 提米蒙

note: A city in Algeria
en: Touggourt
zh: 图古尔特

[ctx: City in Antigua and Barbuda]
note: The capital of Antigua and Barbuda
en: Saint John's
zh: 圣约翰

note: A city in Argentina
en: Comodoro Rivadavia
zh: 里伐达维亚港

[ctx: City in Argentina]
note: A city in Argentina
en: Córdoba
zh: 科尔多瓦

note: A city in Argentina
en: El Palomar
zh: 埃尔帕洛马

note: A city in Argentina
en: Ezeiza
zh: 埃塞伊萨

note: A city in Argentina
en: Mar del Plata
zh: 马德普拉塔

note: A city in Argentina
en: Neuquén
zh: 內乌肯

note: A city in Argentina
en: Posadas
zh: 波沙达斯

note: A city in Argentina
en: Puerto Iguazú
zh: 伊瓜苏港市

note: A city in Argentina
en: Reconquista
zh: 雷孔基斯塔

note: A city in Argentina
en: Resistencia
zh: 雷西斯膝西亚

note: A city in Argentina
en: Rosario
zh: 罗萨里奥

note: A city in Argentina
en: Río Gallegos
zh: 里奥加耶戈斯

note: A city in Argentina
en: Río Grande
zh: 里奥格兰德

note: A city in Argentina
en: San Carlos de Bariloche
zh: 圣卡洛斯巴瑞洛切

[ctx: City in Argentina]
note: A city in Argentina
en: San Fernando
zh: 圣费尔南多

note: A city in Argentina
en: San Salvador de Jujuy
zh: 圣萨尔瓦多伊

note: A city in Argentina
en: Ushuaia
zh: 乌斯怀亚

note: A city in Aruba
en: Camacuri
zh: 卡马沙里

note: A city in South Australia in Australia
en: Adelaide
zh: 阿德莱德

note: A city in Northern Territory in Australia
en: Alice Springs
zh: 艾利斯斯普林斯

note: A city in Queensland in Australia
en: Brisbane
zh: 布里斯班

note: A city in Western Australia in Australia
en: Broome
zh: 布若姆

note: A city in Western Australia in Australia
en: Bullsbrook
zh: 珀斯

note: A city in Queensland in Australia
en: Cairns
zh: 凯恩斯

note: A city in Queensland in Australia
en: Coolangatta
zh: 库伦加塔

note: A city in Northern Territory in Australia
en: Darwin
zh: 达尔文

note: A city in New South Wales in Australia
en: Dubbo
zh: 达博

note: A city in New South Wales in Australia
en: Forest Hill
zh: 森林山

[ctx: City in Tasmania, Australia]
note: A city in Tasmania in Australia
en: Hobart
zh: 霍巴特

note: A city in Western Australia in Australia
en: Kalgoorlie
zh: 卡尔古利

note: A city in Northern Territory in Australia
en: Katherine
zh: 凯瑟琳

note: A city in Western Australia in Australia
en: Kununurra
zh: 库努纳拉

note: A city in Tasmania in Australia
en: Launceston
zh: 朗塞斯顿

note: A city in Western Australia in Australia
en: Learmonth
zh: 利尔蒙思

[ctx: City in Victoria, Australia]
note: A city in Victoria in Australia
en: Melbourne
zh: 墨尔本

note: A city in Queensland in Australia
en: Mount Isa
zh: 芒特艾萨

note: A city in Western Australia in Australia
en: Perth
zh: 珀斯

[ctx: City in New South Wales, Australia]
note: A city in New South Wales in Australia
en: Richmond
zh: 里士满

note: A city in Queensland in Australia
en: Rockhampton
zh: 洛坎普顿

[ctx: City in New South Wales, Australia]
note: A city in New South Wales in Australia
en: Sydney
zh: 悉尼

note: A city in New South Wales in Australia
en: Tamworth
zh: 塔姆沃思

note: A city in Queensland in Australia
en: Townsville
zh: 汤斯维尔

note: A city in South Australia in Australia
en: Woomera
zh: 武麦拉

note: A city in Austria
en: Graz
zh: 格拉茨

note: A city in Austria
en: Hohenems
zh: 霍恩埃姆斯

note: A city in Austria
en: Innsbruck
zh: 因斯布鲁克

note: A city in Austria
en: Klagenfurt
zh: 克拉根福

note: A city in Austria
en: Linz
zh: 林茨

note: A city in Austria
en: Tulln
zh: 土伦

note: A city in Austria
en: Wiener Neustadt
zh: 维也纳新城

note: A city in Austria
en: Zell am See
zh: 泽尔时见

note: A city in Austria
en: Zeltweg
zh: 采特维希

note: A city in Azerbaijan
en: Ganca
zh: 甘萨

[ctx: City in Bahamas]
note: A city in the Bahamas
en: Freeport
zh: 弗里波特

[ctx: City in Bahamas]
note: A city in the Bahamas
en: Georgetown
zh: 乔治敦

note: A city in Bahrain. The name is also written "الحد".
en: Al Hadd
zh: 阿尔哈德

note: A city in Bangladesh
en: Solpur
zh: 索尔布尔

note: A city in Barbados
en: Paragon
zh: 派瑞

[ctx: City in Belarus]
note: A city in Belarus
en: Brest
zh: 布雷斯特

note: A city in Belarus
en: Homyel'
zh: 戈梅利

note: A city in Belarus
en: Hrodna
zh: 格罗德诺

note: A city in Belarus
en: Vitsyebsk
zh: 维台普斯克

[ctx: City in Antwerp, Belgium]
note: A city in Antwerp in Belgium. "Antwerp" is the traditional English name. The local name is "Antwerpen".
en: Antwerp
zh: 安特卫普

note: A city in Brussels, Flemish and Walloon Brabant in Belgium
en: Beauvechain
zh: 博沃尚

note: A city in Hainaut in Belgium
en: Chièvres
zh: 谢夫尔

note: A city in Liège in Belgium
en: Elsenborn
zh: 艾森伯恩

note: A city in Namur in Belgium
en: Florennes
zh: 佛罗伦斯

note: A city in Hainaut in Belgium
en: Gosselies
zh: 莱戈斯利

note: A city in Limburg in Belgium
en: Kleine-Brogel
zh: 小布罗赫尔

note: A city in West-Flanders in Belgium
en: Koksijde
zh: 科克赛德

note: A city in West-Flanders in Belgium
en: Oostende
zh: 奥斯坦德

note: A city in Brussels, Flemish and Walloon Brabant in Belgium
en: Schaffen
zh: 斯哈芬

note: A city in Belize
en: Belize City
zh: 伯利兹城

[ctx: City in Bermuda]
note: The capital of Bermuda
en: Hamilton
zh: 汉密尔顿

[ctx: City in Bermuda]
note: A city in Bermuda
en: Saint George
zh: 圣乔治

note: A city in Bolivia
en: Camiri
zh: 卡秘里

note: A city in Bolivia
en: Cobija
zh: 科毕嘉

[ctx: City in Bolivia]
note: A city in Bolivia
en: Concepción
zh: 康塞普西翁

[ctx: City in Bolivia]
note: The capital of Bolivia
en: La Paz
zh: 拉巴斯

note: A city in Bolivia
en: Puerto Suárez
zh: 苏亚雷斯港

note: A city in Bolivia
en: Reyes
zh: 雷耶斯角

note: A city in Bolivia
en: Riberalta
zh: 里韦拉尔塔

note: A city in Bolivia
en: Roboré
zh: 罗沃雷

note: A city in Bolivia
en: Rurrenabaque
zh: 鲁雷纳瓦克

note: A city in Bolivia
en: San Borja
zh: 圣伯加

note: A city in Bolivia
en: San Ignacio de Velasco
zh: 圣伊格纳西奥者贝拉斯科

note: A city in Bolivia
en: San Joaquín
zh: 圣华金

note: A city in Bolivia. One of several cities in Bolivia called "San José".
en: San José de Chiquitos
zh: 圣何塞德奇基托斯

note: A city in Bolivia
en: Santa Ana de Yacuma
zh: 亚库马圣安娜

[ctx: City in Bolivia]
note: A city in Bolivia
en: Trinidad
zh: 特立尼达

note: A city in Bolivia
en: Villamontes
zh: 比亚埃尔莫萨

note: A city in Bolivia
en: Viro Viro
zh: 比罗比罗

note: A city in Bolivia
en: Yacuiba
zh: 雅古巴

note: A city in Bosnia and Herzegovina
en: Banja Luka
zh: 巴尼亚卢卡

note: A city in Bosnia and Herzegovina
en: Mostar
zh: 莫斯塔尔

note: A city in Botswana
en: Francistown
zh: 弗朗西斯敦

note: A city in Botswana
en: Kasane
zh: 卡萨内

note: A city in Botswana
en: Letlhakane
zh: 莱特尔阿卡纳

note: A city in Botswana
en: Maun
zh: 马翁

note: A city in Botswana
en: Mochudi
zh: 莫丘迪

note: A city in Botswana
en: Selebi-Phikwe
zh: 西雷毕菲克威

note: A city in Botswana
en: Tshabong
zh: 察邦

note: A city in Mato Grosso in Brazil
en: Alta Floresta
zh: 艾达佛洛斯塔

note: A city in Pará in Brazil
en: Altamira
zh: 阿尔塔米拉

note: A city in Goiás in Brazil
en: Anápolis
zh: 阿纳波利斯

note: A city in Sergipe in Brazil
en: Aracaju
zh: 阿拉卡茹

note: A city in Minas Gerais in Brazil
en: Barbacena
zh: 巴巴塞纳

note: A city in Mato Grosso in Brazil
en: Barra do Garças
zh: 巴拉-杜加萨斯

note: A city in São Paulo in Brazil
en: Bauru
zh: 包鲁

note: A city in Minas Gerais in Brazil
en: Belo Horizonte
zh: 贝洛哈里桑塔

note: A city in Pará in Brazil
en: Belém
zh: 贝伦

note: A city in Bahia in Brazil
en: Bom Jesus da Lapa
zh: 苏斯达拉帕

note: The capital of Brazil
en: Brasília
zh: 巴西利亚

note: A city in Pará in Brazil
en: Cachimbo
zh: 卡欣布

note: A city in Paraíba in Brazil
en: Campina Grande
zh: 坎皮纳格兰德

note: A city in São Paulo in Brazil
en: Campinas
zh: 坎比纳斯

note: A city in Mato Grosso do Sul in Brazil
en: Campo Grande
zh: 坎波格兰德

note: A city in Rio de Janeiro in Brazil
en: Campos
zh: 坎普斯

note: A city in Mato Grosso do Sul in Brazil
en: Corumbá
zh: 库伦巴

note: A city in Acre in Brazil
en: Cruzeiro do Sul
zh: 南克鲁塞罗

note: A city in Mato Grosso in Brazil
en: Cuiabá
zh: 库亚巴

note: A city in Paraná in Brazil
en: Curitiba
zh: 库里提巴

note: A city in Santa Catarina in Brazil
en: Florianópolis
zh: 弗洛里亚诺波利斯

note: A city in Ceará in Brazil
en: Fortaleza
zh: 福塔雷萨

note: A city in Paraná in Brazil
en: Foz do Iguaçu
zh: 伊瓜苏市

note: A city in Goiás in Brazil
en: Goiânia
zh: 戈亚尼亚

note: A city in São Paulo in Brazil
en: Guaratinguetá
zh: 瓜拉廷格塔

note: A city in São Paulo in Brazil
en: Guarulhos
zh: 瓜鲁柳斯

note: A city in Bahia in Brazil
en: Ilhéus
zh: 伊列乌斯

note: A city in Maranhão in Brazil
en: Imperatriz
zh: 因佩拉特里斯

note: A city in Pará in Brazil
en: Itaituba
zh: 伊泰图巴

note: A city in Pará in Brazil
en: Jacareacanga
zh: 雅卡雷阿坎加

note: A city in Paraíba in Brazil
en: João Pessoa
zh: 若昂佩索阿

note: A city in Minas Gerais in Brazil
en: Juiz de Fora
zh: 尹斯迪福拉

note: A city in Paraná in Brazil
en: Londrina
zh: 隆德里纳

note: A city in Alagoas in Brazil
en: Maceió
zh: 马塞纳

note: A city in Amazonas in Brazil
en: Manaus
zh: 马瑙斯

note: A city in Amazonas in Brazil
en: Manicoré
zh: 马尼科

note: A city in Pará in Brazil
en: Marabá
zh: 马拉巴

note: A city in Paraná in Brazil
en: Maringá
zh: 马里尼加

note: A city in Minas Gerais in Brazil
en: Montes Claros
zh: 蒙蒂斯克拉鲁斯

note: A city in Rio Grande do Norte in Brazil
en: Mossoró
zh: 莫索罗

[ctx: City in Rio Grande do Norte, Brazil]
note: A city in Rio Grande do Norte in Brazil
en: Natal
zh: 纳塔尔

note: A city in Amapá in Brazil
en: Oiapoque
zh: 奥亚波基

note: A city in São Paulo in Brazil
en: Palmeiras
zh: 帕尔梅拉斯

note: A city in Piauí in Brazil
en: Parnaíba
zh: 巴纳伊巴

note: A city in Bahia in Brazil
en: Paulo Afonso
zh: 泡卢阿丰苏

note: A city in Rio Grande do Sul in Brazil
en: Pelotas
zh: 佩洛塔斯

note: A city in Pernambuco in Brazil
en: Petrolina
zh: 彼得罗利纳

note: A city in São Paulo in Brazil
en: Piraçununga
zh: 皮拉苏农加

note: A city in Pará in Brazil
en: Piri Grande
zh: 大皮里

note: A city in Mato Grosso do Sul in Brazil
en: Ponta Porã
zh: 蓬塔波朗

note: A city in Rio Grande do Sul in Brazil
en: Porto Alegre
zh: 阿雷格里港

note: A city in Minas Gerais in Brazil
en: Poços de Caldas
zh: 波苏斯卡尔达斯

note: A city in São Paulo in Brazil
en: Presidente Prudente
zh: 普鲁登特总统城

note: A city in Bahia in Brazil
en: Pôrto Seguro
zh: 塞古卢港

note: A city in Rondônia in Brazil
en: Pôrto Velho
zh: 维尔和港

note: A city in Pernambuco in Brazil
en: Recife
zh: 累西腓

note: A city in Acre in Brazil
en: Rio Branco
zh: 里阿布朗库

[ctx: City in Rio de Janeiro, Brazil]
note: A city in Rio de Janeiro in Brazil
en: Rio de Janeiro
zh: 里约热内卢

note: A city in Bahia in Brazil
en: Salvador
zh: 萨尔瓦多

[ctx: City in Rio Grande do Sul, Brazil]
note: A city in Rio Grande do Sul in Brazil
en: Santa Maria
zh: 圣马利亚

note: A city in São Paulo in Brazil
en: Santos
zh: 桑多斯

note: A city in Amazonas in Brazil
en: São Félix
zh: 圣费利克斯

note: A city in Amazonas in Brazil
en: São Gabriel
zh: 圣加布里埃尔

note: A city in São Paulo in Brazil
en: São José dos Campos
zh: 圣约瑟多斯坎普斯

note: A city in Maranhão in Brazil
en: São Luís
zh: 圣路易斯

[ctx: City in São Paulo, Brazil]
note: A city in São Paulo in Brazil
en: São Paulo
zh: 圣保罗

note: A city in Rio de Janeiro in Brazil
en: São Pedro da Aldeia
zh: 圣佩德罗大渔村

note: A city in Acre in Brazil
en: Tarauacá
zh: 萨拉巴德

note: A city in Amazonas in Brazil
en: Tefé
zh: 佩尼亚斯科

note: A city in Piauí in Brazil
en: Teresina
zh: 特雷西纳

note: A city in Pará in Brazil
en: Tucuruí
zh: 杜古路易

note: A city in Minas Gerais in Brazil
en: Uberaba
zh: 乌贝拉巴

note: A city in Minas Gerais in Brazil
en: Uberlândia
zh: 兰迪亚

note: A city in Rio Grande do Sul in Brazil
en: Uruguaiana
zh: 乌拉圭亚纳

note: A city in Pernambuco in Brazil
en: Vila dos Remédios
zh: 雷梅迪乌斯镇

note: A city in Rondônia in Brazil
en: Vilhena
zh: 威利那

note: A city in Espírito Santo in Brazil
en: Vitória
zh: 维多利亚

note: A city in Bahia in Brazil
en: Vitória da Conquista
zh: 维多利亚大孔基斯塔

note: A city in Bulgaria
en: Gorna Oryakhovitsa
zh: 上奥里亚霍维察

note: A city in Cambodia
en: Siemreab
zh: 暹粒

note: A city in Cameroon
en: Douala
zh: 杜阿拉

note: A city in Cameroon
en: Garoua
zh: 加鲁阿

note: A city in Cameroon
en: Ngaoundere
zh: 恩冈德雷

note: A city in British Columbia in Canada
en: Abbotsford
zh: 阿博茨福德

note: A city in British Columbia in Canada
en: Agassiz
zh: 阿加西

note: A city in Northwest Territories in Canada
en: Aklavik
zh: 阿克拉维克

note: A city in British Columbia in Canada
en: Allison Harbour
zh: 艾利森港

note: A city in British Columbia in Canada
en: Alta Lake
zh: 阿尔塔湖

note: A city in Quebec in Canada
en: Amqui
zh: 昂基

note: A city in Newfoundland and Labrador in Canada
en: Argentia
zh: 阿真舍

note: A city in Nunavut in Canada
en: Arviat
zh: 亚文特

note: A city in Saskatchewan in Canada
en: Assiniboia
zh: 阿西尼博亚

note: A city in Quebec in Canada
en: Bagotville
zh: 巴戈特维尔

note: A city in Quebec in Canada
en: Baie-Comeau
zh: 贝科莫

note: A city in Quebec in Canada
en: Baie-Sainte-Catherine
zh: 圣凯瑟琳

note: A city in Quebec in Canada
en: Baie-de-la-Trinité
zh: 德拉尼泰

note: A city in Nunavut in Canada
en: Baker Lake
zh: 贝克湖

note: A city in British Columbia in Canada
en: Baldonnel
zh: 波德诺

note: A city in Ontario in Canada
en: Bancroft
zh: 班克罗夫特

note: A city in Alberta in Canada
en: Banff
zh: 班夫

note: A city in New Brunswick in Canada
en: Bathurst
zh: 巴瑟斯特

note: A city in Nova Scotia in Canada
en: Bay Saint Lawrence
zh: 圣劳伦斯湾

note: A city in Ontario in Canada
en: Beardmore
zh: 比德莫尔

note: A city in Quebec in Canada
en: Beauceville
zh: 波司维

note: A city in Quebec in Canada
en: Beauport
zh: 博波尔

note: A city in Nova Scotia in Canada
en: Beaver Harbour
zh: 比弗港

[ctx: City in Quebec, Canada]
note: A city in Quebec in Canada
en: Bedford
zh: 贝德福德

note: A city in Quebec in Canada
en: Bellin
zh: 贝林

note: A city in Manitoba in Canada
en: Berens River
zh: 贝伦斯河

note: A city in Alberta in Canada
en: Bergen
zh: 卑尔根

note: A city in Quebec in Canada
en: Blanc-Sablon
zh: 萨伯隆

note: A city in British Columbia in Canada
en: Blue River
zh: 青河

note: A city in Ontario in Canada
en: Borden
zh: 博登

note: A city in Alberta in Canada
en: Bow Island
zh: 弓岛

note: A city in Manitoba in Canada
en: Brandon
zh: 布兰登

note: A city in Saskatchewan in Canada
en: Broadview
zh: 百老汇

note: A city in Alberta in Canada
en: Brooks
zh: 布鲁克斯

note: A city in Saskatchewan in Canada
en: Buffalo Narrows
zh: 布法罗纳罗斯

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: Burlington
zh: 伯灵顿

note: A city in British Columbia in Canada
en: Burns Lake
zh: 伯恩斯湖

note: A city in Yukon Territory in Canada
en: Burwash Landing
zh: 柏瓦什兰丁

note: A city in Nova Scotia in Canada
en: Caledonia
zh: 喀里多尼亚

note: A city in Alberta in Canada
en: Calgary
zh: 卡尔加里

note: A city in Nunavut in Canada
en: Cambridge Bay
zh: 剑桥湾

note: A city in British Columbia in Canada
en: Campbell River
zh: 甘贝尔河

note: A city in Nova Scotia in Canada
en: Canso
zh: 坎索

note: A city in Quebec in Canada
en: Cap-Chat
zh: 卡普沙

note: A city in Quebec in Canada
en: Cape Cove
zh: 角湾

note: A city in Nunavut in Canada
en: Cape Dorset
zh: 多塞特角

note: A city in Nunavut in Canada
en: Cape Dyer
zh: 代尔角

note: A city in Northwest Territories in Canada
en: Cape Parry
zh: 帕里角

note: A city in Newfoundland and Labrador in Canada
en: Cape Race
zh: 莱斯角

note: A city in Alberta in Canada
en: Cardston
zh: 卡兹顿

note: A city in Nova Scotia in Canada
en: Caribou Island
zh: 卡里布岛

note: A city in Yukon Territory in Canada
en: Carmacks
zh: 卡马克斯

note: A city in Manitoba in Canada
en: Carman
zh: 卡门

note: A city in Newfoundland and Labrador in Canada
en: Cartwright
zh: 卡特赖特

note: A city in British Columbia in Canada
en: Castlegar
zh: 卡斯尔加

note: A city in Ontario in Canada
en: Central Patricia
zh: 中帕特丽夏

note: A city in Ontario in Canada
en: Chapleau
zh: 沙普洛

note: A city in Prince Edward Island in Canada
en: Charlottetown
zh: 夏洛特城

note: A city in Nunavut in Canada
en: Chesterfield Inlet
zh: 切斯特菲尔德因莱特

note: A city in Quebec in Canada
en: Chibougamau
zh: 希布加莫

note: A city in Manitoba in Canada
en: Churchill
zh: 丘吉尔

note: A city in Nova Scotia in Canada
en: Chéticamp
zh: 谢蒂坎普

note: A city in Alberta in Canada
en: Claresholm
zh: 克莱尔斯霍姆

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Clinton
zh: 克林顿

note: A city in Nunavut in Canada
en: Clyde River
zh: 克莱德河

note: A city in Ontario in Canada
en: Cobourg
zh: 瑟堡

note: A city in Alberta in Canada
en: Cold Lake
zh: 冷湖

note: A city in Alberta in Canada
en: Coleman
zh: 科尔曼

note: A city in Ontario in Canada
en: Collingwood
zh: 科林伍德

note: A city in Ontario in Canada
en: Coppell
zh: 科佩尔

note: A city in Nunavut in Canada
en: Coral Harbour
zh: 珊瑚港

note: A city in Alberta in Canada
en: Coronation
zh: 科罗内申

note: A city in British Columbia in Canada
en: Cranbrook
zh: 肯布克

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Creston
zh: 克雷斯顿

note: A city in Manitoba in Canada
en: Dauphin
zh: 多芬

note: A city in Yukon Territory in Canada
en: Dawson
zh: 道森

note: A city in British Columbia in Canada
en: Dease Lake
zh: 迪斯湖

note: A city in Newfoundland and Labrador in Canada
en: Deer Lake
zh: 鹿湖

note: A city in Nova Scotia in Canada
en: Dingwall
zh: 丁沃尔

note: A city in New Brunswick in Canada
en: Dipper Harbour
zh: 北斗星港

note: A city in Alberta in Canada
en: Drumheller
zh: 德姆海勒

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: Dryden
zh: 德莱顿

note: A city in Ontario in Canada
en: Earlton
zh: 厄尔顿

note: A city in Saskatchewan in Canada
en: Eastend
zh: 伊斯滕德

note: A city in Alberta in Canada
en: Edmonton
zh: 埃德蒙顿

note: A city in Alberta in Canada
en: Edson
zh: 埃德森

note: A city in Ontario in Canada
en: Elliot Lake
zh: 埃利奥特湖

[ctx: City in Prince Edward Island, Canada]
note: A city in Prince Edward Island in Canada
en: Elmira
zh: 埃尔迈拉

note: A city in Alberta in Canada
en: Embarras Portage
zh: 恩巴勒斯波蒂奇

note: A city in Newfoundland and Labrador in Canada
en: Englee
zh: 恩格利

note: A city in Nunavut in Canada
en: Ennadai
zh: 恩纳代

note: A city in Ontario in Canada
en: Erieau
zh: 伊里欧

note: A city in British Columbia in Canada
en: Esquimalt
zh: 埃斯奎莫尔特

note: A city in Saskatchewan in Canada
en: Estevan
zh: 埃斯特万

note: A city in Alberta in Canada
en: Esther
zh: 埃斯特

[ctx: City in Nunavut, Canada]
note: A city in Nunavut in Canada
en: Eureka
zh: 尤利卡

note: A city in Newfoundland and Labrador in Canada
en: Ferolle Point
zh: 费罗尔点

note: A city in Manitoba in Canada
en: Flin Flon
zh: 弗林弗伦

note: A city in Alberta in Canada
en: Fort Chipewyan
zh: 奇普怀恩堡

note: A city in Northwest Territories in Canada
en: Fort Good Hope
zh: 好望堡

note: A city in British Columbia in Canada
en: Fort Grahame
zh: 格雷厄姆堡

note: A city in Alberta in Canada
en: Fort McMurray
zh: 麦梅利堡

note: A city in British Columbia in Canada
en: Fort Nelson
zh: 纳尔森堡

note: A city in Northwest Territories in Canada
en: Fort Providence
zh: 普洛维登斯堡

note: A city in Northwest Territories in Canada
en: Fort Simpson
zh: 辛普森堡

[ctx: City in Northwest Territories, Canada]
note: A city in Northwest Territories in Canada
en: Fort Smith
zh: 史密斯堡

note: A city in Quebec in Canada
en: Fort-Rupert
zh: 堡垒鲁珀特

note: A city in New Brunswick in Canada
en: Fredericton
zh: 弗雷德里克顿

note: A city in British Columbia in Canada
en: Gabriola
zh: 加比奥拉

note: A city in New Brunswick in Canada
en: Gagetown
zh: 盖奇敦

note: A city in Newfoundland and Labrador in Canada
en: Gander
zh: 甘德

note: A city in Quebec in Canada
en: Gaspé
zh: 加斯佩

note: A city in Quebec in Canada
en: Gatineau
zh: 加蒂诺

note: A city in Ontario in Canada
en: Geraldton
zh: 杰拉尔顿

note: A city in Manitoba in Canada
en: Gillam
zh: 吉勒姆

note: A city in Manitoba in Canada
en: Gimli
zh: 吉姆利

note: A city in Nunavut in Canada
en: Gjoa Haven
zh: 约阿港

note: A city in Ontario in Canada
en: Goderich
zh: 戈德里奇

note: A city in British Columbia in Canada
en: Golden
zh: 高登

note: A city in Newfoundland and Labrador in Canada
en: Goose Bay
zh: 古斯湾

note: A city in Ontario in Canada
en: Gore Bay
zh: 戈尔湾

[ctx: City in Manitoba, Canada]
note: A city in Manitoba in Canada
en: Grand Rapids
zh: 大急流城

note: A city in Nova Scotia in Canada
en: Grand-Etang
zh: 格朗代唐

note: A city in Alberta in Canada
en: Grande Prairie
zh: 大草原城

[ctx: City in Nova Scotia, Canada]
note: A city in Nova Scotia in Canada
en: Greenwood
zh: 格林伍德

note: A city in Yukon Territory in Canada
en: Haines Junction
zh: 海恩斯结

note: A city in Nova Scotia in Canada
en: Halifax
zh: 哈利法克斯

note: A city in Nunavut in Canada
en: Hall Beach
zh: 霍尔滩

note: A city in Ontario in Canada
en: Hallowell
zh: 哈洛韦尔

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: Hamilton
zh: 哈密尔顿

note: A city in Newfoundland and Labrador in Canada
en: Harbour Breton
zh: 布雷顿港

note: A city in Quebec in Canada
en: Harrington Harbour
zh: 哈林顿港

note: A city in Quebec in Canada
en: Havre-Saint-Pierre
zh: 哈佛圣皮埃尔

note: A city in Northwest Territories in Canada
en: Hay River
zh: 海里弗

[ctx: City in Newfoundland and Labrador, Canada]
note: A city in Newfoundland and Labrador in Canada
en: Hebron
zh: 希伯伦

note: A city in Ontario in Canada
en: Heron Bay
zh: 赫伦贝

note: A city in Alberta in Canada
en: High Level
zh: 海莱夫尔

note: A city in British Columbia in Canada
en: Hollyburn
zh: 霍利本

note: A city in Northwest Territories in Canada
en: Holman
zh: 霍尔曼

note: A city in British Columbia in Canada
en: Hope
zh: 霍普

note: A city in Newfoundland and Labrador in Canada
en: Hopedale
zh: 霍普戴尔

note: A city in Nunavut in Canada
en: Igloolik
zh: 伊格卢利克

note: A city in Quebec in Canada
en: Inoucdjouac
zh: 伊努朱瓦克

note: A city in Northwest Territories in Canada
en: Inuvik
zh: 伊奴维克

note: A city in Nunavut in Canada
en: Iqaluit
zh: 伊魁特

note: A city in Manitoba in Canada
en: Island Lake
zh: 岛湖

note: A city in Quebec in Canada
en: Ivugivik
zh: 伊武吉维克

note: A city in Quebec in Canada
en: Jacques-Cartier
zh: 雅克-卡地亚

[ctx: City in Alberta, Canada]
note: A city in Alberta in Canada
en: Jasper
zh: 贾斯珀

note: A city in Quebec in Canada
en: Jonquière
zh: 容基耶尔

note: A city in British Columbia in Canada
en: Kamloops
zh: 坎卢普斯

note: A city in Ontario in Canada
en: Kapuskasing
zh: 卡普斯卡辛

note: A city in British Columbia in Canada
en: Kelowna
zh: 基隆拿

note: A city in Ontario in Canada
en: Kenora
zh: 肯诺拉

note: A city in Nova Scotia in Canada
en: Kentville
zh: 肯特维尔

note: A city in Saskatchewan in Canada
en: Kindersley
zh: 金德斯利

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: Kingston
zh: 金斯敦

note: A city in Quebec in Canada
en: Kuujjuaq
zh: 库朱阿克

note: A city in Quebec in Canada
en: L'Anse-Saint-Jean
zh: 兰斯圣尚

note: A city in Quebec in Canada
en: L'Ascension
zh: 阿森松

note: A city in Quebec in Canada
en: L'Assomption
zh: 拉松普雄

note: A city in Saskatchewan in Canada
en: La Ronge
zh: 拉龙日

note: A city in Quebec in Canada
en: La Tuque
zh: 拉蒂克

note: A city in Alberta in Canada
en: Lac La Biche
zh: 拉克拉比什

note: A city in British Columbia in Canada
en: Lasqueti
zh: 拉斯克蒂

note: A city in Quebec in Canada
en: Leaf River
zh: 叶河

note: A city in Quebec in Canada
en: Lennoxville
zh: 伦诺克斯维尔

note: A city in Alberta in Canada
en: Lethbridge
zh: 莱斯布里奇

[ctx: City in Nova Scotia, Canada]
note: A city in Nova Scotia in Canada
en: Liverpool
zh: 利物浦

note: A city in Saskatchewan in Canada
en: Lloydminster
zh: 劳埃德明斯特

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: London
zh: 伦敦

note: A city in Saskatchewan in Canada
en: Lucky Lake
zh: 拉基莱克

note: A city in Manitoba in Canada
en: Lynn Lake
zh: 林恩湖

note: A city in British Columbia in Canada
en: Lytton
zh: 利顿

note: A city in Newfoundland and Labrador in Canada
en: Makkovik
zh: 马库维克

note: A city in Quebec in Canada
en: Maniwaki
zh: 曼尼瓦基

note: A city in Saskatchewan in Canada
en: Maple Creek
zh: 枫树溪

note: A city in Quebec in Canada
en: Maricourt
zh: 马里库尔

note: A city in Newfoundland and Labrador in Canada
en: Mary's Harbour
zh: 玛丽港

note: A city in Quebec in Canada
en: Matagami
zh: 马塔加米

note: A city in British Columbia in Canada
en: McLeod Lake
zh: 麦克劳德湖

note: A city in Saskatchewan in Canada
en: Meadow Lake
zh: 草原湖

note: A city in Alberta in Canada
en: Medicine Hat
zh: 梅迪辛哈特

note: A city in Saskatchewan in Canada
en: Melfort
zh: 梅尔福特

[ctx: City in Manitoba, Canada]
note: A city in Manitoba in Canada
en: Miami
zh: 迈阿密

note: A city in Alberta in Canada
en: Milk River
zh: 米尔克河

note: A city in New Brunswick in Canada
en: Moncton
zh: 蒙古顿

note: A city in Quebec in Canada
en: Mont-Joli
zh: 蒙若利

note: A city in Quebec in Canada
en: Montmagny
zh: 蒙马尼

note: A city in Quebec in Canada. The local name in French is "Montréal".
en: Montreal
zh: 蒙特利尔

note: A city in Ontario in Canada
en: Moosonee
zh: 穆索尼

note: A city in Manitoba in Canada
en: Morden
zh: 莫登

note: A city in Ontario in Canada
en: Mount Forest
zh: 芒特福里斯特

note: A city in Newfoundland and Labrador in Canada
en: Mount Pearl Park
zh: 珍珠山公园

note: A city in Ontario in Canada
en: Muskoka Falls
zh: 慕斯科卡瀑布

note: A city in Northwest Territories in Canada
en: Nahanni Butte
zh: 纳汉尼比尤特

note: A city in Newfoundland and Labrador in Canada
en: Nain
zh: 内恩

note: A city in British Columbia in Canada
en: Nakusp
zh: 纳卡斯普

note: A city in British Columbia in Canada
en: Nanaimo
zh: 纳奈莫

note: A city in British Columbia in Canada
en: Nanoose Bay
zh: 纳诺塞湾

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Natal
zh: 纳塔尔

note: A city in Quebec in Canada
en: Natashquan
zh: 纳塔什昆

note: A city in British Columbia in Canada
en: Nelson
zh: 纳尔逊

note: A city in Quebec in Canada
en: New Carlisle
zh: 纽卡斯莱

note: A city in Quebec in Canada
en: Nicolet
zh: 尼科莱

note: A city in Saskatchewan in Canada
en: Nipawin
zh: 尼帕温

note: A city in Northwest Territories in Canada
en: Norman Wells
zh: 诺曼韦尔斯

note: A city in Quebec in Canada
en: Normandin
zh: 诺曼丁

note: A city in Saskatchewan in Canada
en: North Battleford
zh: 北巴特福

note: A city in Ontario in Canada
en: North Bay
zh: 北湾

note: A city in British Columbia in Canada
en: North Kamloops
zh: 北坎卢普斯

note: A city in Manitoba in Canada
en: Norway House
zh: 挪威浩斯

note: A city in Quebec in Canada
en: Notre-Dame-de-la-Salette
zh: 圣母德拉拉萨莱特

note: A city in Quebec in Canada
en: Nouveau-Comptoir
zh: 新孔图瓦尔

note: A city in Newfoundland and Labrador in Canada
en: Nutak
zh: 纽塔克

note: A city in British Columbia in Canada
en: Ocean Falls
zh: 欧申福尔斯

note: A city in Yukon Territory in Canada
en: Old Crow
zh: 旧克罗

note: A city in British Columbia in Canada
en: Osoyoos
zh: 奥索尤斯

note: A city in Nunavut in Canada
en: Pangnirtung
zh: 庞纳唐

note: A city in Northwest Territories in Canada
en: Paulatuk
zh: 保拉图克

note: A city in Alberta in Canada
en: Peace River
zh: 和平河

note: A city in British Columbia in Canada
en: Penticton
zh: 彭蒂克顿

note: A city in Ontario in Canada
en: Petawawa
zh: 佩塔瓦瓦

note: A city in Quebec in Canada
en: Petite-Rivière
zh: 小河村

note: A city in Manitoba in Canada
en: Pilot Mound
zh: 派勒特芒德

note: A city in Alberta in Canada
en: Pincher Creek
zh: 平溪

note: A city in British Columbia in Canada
en: Pitt Meadows
zh: 匹特美都

note: A city in Nunavut in Canada
en: Pond Inlet
zh: 庞德因莱特

note: A city in British Columbia in Canada
en: Port Hardy
zh: 哈代港

note: A city in British Columbia in Canada
en: Port Simpson
zh: 辛普森港

note: A city in Ontario in Canada
en: Port Weller
zh: 威勒港

note: A city in Quebec in Canada
en: Port-Menier
zh: 梅尼耶港

note: A city in Quebec in Canada
en: Portneuf
zh: 波特纳夫

note: A city in British Columbia in Canada
en: Powell River
zh: 鲍威尔河

note: A city in Saskatchewan in Canada
en: Prince Albert
zh: 阿尔伯特王子城

note: A city in British Columbia in Canada
en: Prince George
zh: 乔治王子城

note: A city in British Columbia in Canada
en: Prince Rupert
zh: 鲁珀特王子港

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Princeton
zh: 普林斯顿

[ctx: City in Quebec, Canada]
note: A city in Quebec in Canada. The local name in French is "Québec".
en: Quebec
zh: 魁北克市

note: A city in British Columbia in Canada
en: Queen Charlotte
zh: 夏洛特皇后

note: A city in British Columbia in Canada
en: Quesnel
zh: 奎内尔

note: A city in Quebec in Canada
en: Radisson
zh: 雷迪森

note: A city in Nunavut in Canada
en: Rankin Inlet
zh: 兰京海口

note: A city in Alberta in Canada
en: Red Deer
zh: 马鹿

note: A city in Ontario in Canada
en: Red Lake
zh: 红湖

note: A city in Nunavut in Canada
en: Repulse Bay
zh: 浅水湾

note: A city in Nunavut in Canada
en: Resolute
zh: 雷索卢特

note: A city in British Columbia in Canada
en: Revelstoke
zh: 雷弗尔斯托克

note: A city in Quebec in Canada
en: Rivière-du-Loup
zh: 卢普河

note: A city in Quebec in Canada
en: Rivière-la-Madeleine
zh: 马德琳河

note: A city in Quebec in Canada
en: Roberval
zh: 罗贝瓦勒

note: A city in Saskatchewan in Canada
en: Rockglen
zh: 罗克格伦

note: A city in Alberta in Canada
en: Rocky Mountain House
zh: 洛矶山之家

note: A city in British Columbia in Canada
en: Rocky Point
zh: 洛基点

note: A city in Saskatchewan in Canada
en: Rosetown
zh: 罗斯敦

note: A city in Quebec in Canada
en: Rouyn
zh: 鲁安

note: A city in Northwest Territories in Canada
en: Sachs Harbour
zh: 萨克斯港

note: A city in Newfoundland and Labrador in Canada
en: Saint Anthony
zh: 圣安东尼

note: A city in Ontario in Canada
en: Saint Catharines
zh: 圣凯瑟琳

[ctx: City in Newfoundland and Labrador, Canada]
note: A city in Newfoundland and Labrador in Canada
en: Saint John's
zh: 圣约翰斯

note: A city in New Brunswick in Canada
en: Saint Leonard
zh: 圣李奥纳多

note: A city in New Brunswick in Canada
en: Saint Stephen
zh: 圣史蒂芬

note: A city in Quebec in Canada
en: Saint-Anicet
zh: 圣阿尼塞

note: A city in Quebec in Canada
en: Saint-Chrysostome
zh: 圣克里索斯汤姆

note: A city in Quebec in Canada
en: Saint-Fabien
zh: 圣法比安

note: A city in Quebec in Canada
en: Saint-François
zh: 圣弗朗索瓦

note: A city in Quebec in Canada
en: Saint-Joachim
zh: 圣约阿希姆

note: A city in Quebec in Canada
en: Sainte-Anne-de-la-Pocatière
zh: 圣安妮德拉卡捷尔

note: A city in British Columbia in Canada
en: Salmon Arm
zh: 萨蒙阿姆

note: A city in British Columbia in Canada
en: Sandspit
zh: 桑兹皮特

note: A city in Ontario in Canada
en: Sarnia
zh: 萨尼亚

note: A city in Saskatchewan in Canada
en: Saskatoon
zh: 萨斯卡通

note: A city in Ontario in Canada
en: Sault Sainte Marie
zh: 苏圣玛丽

note: A city in Quebec in Canada
en: Schefferville
zh: 谢佛维尔

note: A city in Alberta in Canada
en: Seebe
zh: 锡布

note: A city in Quebec in Canada
en: Senneville
zh: 塞内维尔

note: A city in Quebec in Canada
en: Sept-Îles
zh: 七岛港

note: A city in Quebec in Canada
en: Shawinigan
zh: 沙威尼根

note: A city in Nova Scotia in Canada
en: Sheet Harbour
zh: 希特港

note: A city in Quebec in Canada
en: Sherbrooke
zh: 舍布鲁克

note: A city in Yukon Territory in Canada
en: Shingle Point
zh: 瓦点

note: A city in Ontario in Canada
en: Sioux Lookout
zh: 苏卢考特

note: A city in Alberta in Canada
en: Slave Lake
zh: 奴湖

note: A city in British Columbia in Canada
en: Smithers
zh: 史密瑟斯

[ctx: City in Saskatchewan, Canada]
note: A city in Saskatchewan in Canada
en: Southend
zh: 绍森德

note: A city in Alberta in Canada
en: Spirit River
zh: 斯皮里特河

note: A city in Saskatchewan in Canada
en: Spiritwood
zh: 斯皮里特伍德

note: A city in British Columbia in Canada
en: Stephen
zh: 斯蒂芬

[ctx: City in Newfoundland and Labrador, Canada]
note: A city in Newfoundland and Labrador in Canada
en: Stephenville
zh: 斯蒂芬维尔

note: A city in British Columbia in Canada
en: Steveston
zh: 史提夫斯顿

note: A city in British Columbia in Canada
en: Stewart
zh: 斯图尔特

note: A city in Quebec in Canada
en: Stoneham
zh: 斯托纳姆

note: A city in Saskatchewan in Canada
en: Stony Rapids
zh: 斯托尼拉皮兹

note: A city in Ontario in Canada
en: Sudbury
zh: 萨德伯里

note: A city in British Columbia in Canada
en: Summerland
zh: 萨默兰

note: A city in Prince Edward Island in Canada
en: Summerside
zh: 萨默塞德

note: A city in Manitoba in Canada
en: Swan River
zh: 天鹅河

note: A city in Saskatchewan in Canada
en: Swift Current
zh: 斯威夫特卡伦特

[ctx: City in Nova Scotia, Canada]
note: A city in Nova Scotia in Canada
en: Sydney
zh: 悉尼

note: A city in Nunavut in Canada
en: Taloyoak
zh: 塔洛约克

note: A city in Newfoundland and Labrador in Canada
en: Terra Nova
zh: 纽芬兰

note: A city in Yukon Territory in Canada
en: Teslin
zh: 特斯林

note: A city in Manitoba in Canada
en: The Pas
zh: 帕城

note: A city in Alberta in Canada
en: Three Hills
zh: 三山

note: A city in Ontario in Canada
en: Thunder Bay
zh: 雷湾

note: A city in Prince Edward Island in Canada
en: Tignish
zh: 格尼什

note: A city in Ontario in Canada
en: Timmins
zh: 蒂明斯

note: A city in Ontario in Canada
en: Tobermory
zh: 托伯莫里

note: A city in British Columbia in Canada
en: Tofino
zh: 托菲诺

note: A city in Ontario in Canada
en: Toronto
zh: 多伦多

note: A city in British Columbia in Canada
en: Tow Hill
zh: 拖车山

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: Trenton
zh: 特伦顿

note: A city in Quebec in Canada
en: Trois-Rivières
zh: 三河市

note: A city in British Columbia in Canada
en: Trout Lake
zh: 鳟鱼湖

note: A city in Northwest Territories in Canada
en: Tuktoyaktuk
zh: 图克托亚图克

note: A city in Newfoundland and Labrador in Canada
en: Twillingate
zh: 特威林盖特

note: A city in Ontario in Canada
en: Upsala
zh: 乌普萨拉

note: A city in Saskatchewan in Canada
en: Uranium City
zh: 铀城

note: A city in Saskatchewan in Canada
en: Val Marie
zh: 瓦勒玛丽

note: A city in Quebec in Canada
en: Val-d'Or
zh: 瓦勒多

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Vancouver
zh: 温哥华

note: A city in Quebec in Canada
en: Varennes
zh: 瓦雷讷

note: A city in Alberta in Canada
en: Vegreville
zh: 韦格勒维尔

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Vernon
zh: 弗农

[ctx: City in British Columbia, Canada]
note: A city in British Columbia in Canada
en: Victoria
zh: 维多利亚

note: A city in Manitoba in Canada
en: Victoria Beach
zh: 维多利亚海滩

note: A city in Newfoundland and Labrador in Canada
en: Wabush
zh: 沃布什

[ctx: City in Ontario, Canada]
note: A city in Ontario in Canada
en: Waterloo
zh: 滑铁卢

note: A city in Saskatchewan in Canada
en: Watrous
zh: 沃特罗斯

note: A city in Yukon Territory in Canada
en: Watson Lake
zh: 瓦特森湖

note: A city in Nova Scotia in Canada
en: Westport
zh: 西港

note: A city in Saskatchewan in Canada
en: Weyburn
zh: 韦伯恩

note: A city in British Columbia in Canada
en: White Rock
zh: 白石

note: A city in Alberta in Canada
en: Whitecourt
zh: 怀特考特

note: A city in Ontario in Canada
en: Whitefish Falls
zh: 白鱼瀑布

note: A city in Yukon Territory in Canada
en: Whitehorse
zh: 怀特霍斯

note: A city in Ontario in Canada
en: Wiarton
zh: 威亚顿

note: A city in British Columbia in Canada
en: Williams Lake
zh: 威廉湖

note: A city in Ontario in Canada
en: Windsor
zh: 温莎

note: A city in Manitoba in Canada
en: Winnipeg
zh: 温尼伯

note: A city in British Columbia in Canada
en: Winter Harbour
zh: 冬季港

note: A city in Saskatchewan in Canada
en: Wynyard
zh: 温亚德

note: A city in Nova Scotia in Canada
en: Yarmouth
zh: 雅茅斯

note: A city in Northwest Territories in Canada
en: Yellowknife
zh: 耶洛奈夫

note: A city in Saskatchewan in Canada
en: Yorkton
zh: 约克顿

note: A city in Cape Verde
en: Preguiça
zh: 普雷奎萨

[ctx: City in Cayman Islands]
note: The capital of the Cayman Islands
en: George Town
zh: 乔治敦

note: A city in the Cayman Islands
en: Red Bay Estate
zh: 红海湾村

note: A city in the Central African Republic
en: Bangassou
zh: 班加苏

note: A city in the Central African Republic
en: Berberati
zh: 贝尔贝瑞提

note: A city in Chad
en: Moundou
zh: 蒙杜

note: A city in Chad
en: Sarh
zh: 亚善波堡

note: A city in Chile
en: Arica
zh: 阿里卡

note: A city in Chile
en: Balmaceda
zh: 巴尔马塞塔

[ctx: City in Chile]
note: A city in Chile
en: Concepción
zh: 康塞普西翁

note: A city in Chile
en: Hanga Roa
zh: 安加罗阿

note: A city in Chile
en: Iquique
zh: 伊基克

note: A city in Chile
en: La Serena
zh: 拉塞雷纳

note: A city in Chile
en: Puerto Montt
zh: 蒙特港

note: A city in Chile
en: Punta Arenas
zh: 彭塔阿雷纳斯

note: A city in Chile
en: Santa Teresa de Lo Ovalle
zh: 圣特雷莎奥瓦列罗

[ctx: City in Chile]
note: The capital of Chile
en: Santiago
zh: 圣地亚哥

note: A city in Chile
en: Temuco
zh: 特木科

[ctx: City in Beijing, China]
note: The capital of China
en: Beijing
zh: 北京

note: A city in Jilin in China. The name is also written "长春".
en: Changchun
zh: 长春

note: A city in Hunan in China. The name is also written "长沙".
en: Changsha
zh: 长沙

note: A city in Sichuan in China. The name is also written "成都".
en: Chengdu
zh: 成都

[ctx: City in Chongqing, China]
note: A city in Chongqing in China. The name is also written "重庆".
en: Chongqing
zh: 重庆

note: A city in Liaoning in China
en: Dalian
zh: 大连

note: A city in Fujian in China. The name is also written "福州".
en: Fuzhou
zh: 福州

note: A city in Guangdong in China. The name is also written "广州".
en: Guangzhou
zh: 广州

note: A city in Guangxi in China
en: Guilin
zh: 桂林

note: A city in Zhejiang in China. The name is also written "杭州".
en: Hangzhou
zh: 杭州

note: A city in Heilongjiang in China. The name is also written "哈尔滨".
en: Harbin
zh: 哈尔滨

note: A city in Anhui in China. The name is also written "合肥".
en: Hefei
zh: 合肥

note: A city in Inner Mongolia in China. The name is also written "呼和浩特".
en: Hohhot
zh: 呼和浩特

note: A city in Xinjiang in China
en: Kashi
zh: 喀什

note: A city in Yunnan in China. The name is also written "昆明".
en: Kunming
zh: 昆明

note: A city in Gansu in China. The name is also written "兰州".
en: Lanzhou
zh: 兰州

note: A city in Jiangsu in China. The name is also written "南京".
en: Nanjing
zh: 南京

note: A city in Guangxi in China. The name is also written "南宁".
en: Nanning
zh: 南宁

note: A city in Shandong in China
en: Qingdao
zh: 青岛

note: A city in Hainan in China
en: Sanya
zh: 三亚

[ctx: City in Shanghai, China]
note: A city in Shanghai in China. The name is also written "上海".
en: Shanghai
zh: 上海

note: A city in Guangdong in China
en: Shantou
zh: 汕头

note: A city in Liaoning in China. The name is also written "沈阳".
en: Shenyang
zh: 沈阳

note: A city in Guangdong in China
en: Shenzhen
zh: 深圳

note: A city in Shanxi in China. The name is also written "太原".
en: Taiyuan
zh: 太原

[ctx: City in Tianjin, China]
note: A city in Tianjin in China. The name is also written "天津".
en: Tianjin
zh: 天津

note: A city in Xinjiang in China. The name is also written "乌鲁木齐".
en: Urumqi
zh: 乌鲁木齐

note: A city in Hubei in China. The name is also written "武汉".
en: Wuhan
zh: 武汉

note: A city in Shaanxi in China. The name is also written "西安".
en: Xi'an
zh: 西安

note: A city in Fujian in China. The name is also written "厦门".
en: Xiamen
zh: 厦门

note: A city in Henan in China. The name is also written "郑州".
en: Zhengzhou
zh: 郑州

note: The capital of Christmas Island
en: Flying Fish Cove
zh: 飞鱼湾

note: A city in the Cocos (Keeling) Islands
en: Bantam Village
zh: 万丹村

note: A city in Colombia
en: Barranquilla
zh: 巴兰基亚

note: The capital of Colombia
en: Bogotá
zh: 波哥大

note: A city in Colombia
en: Bucaramanga
zh: 布卡拉曼加

note: A city in Colombia
en: Cali
zh: 卡利

note: A city in Colombia
en: Cartagena
zh: 卡塔赫纳

note: A city in Colombia
en: Cúcuta
zh: 库库塔

note: A city in Colombia
en: Ibagué
zh: 伊瓦格

note: A city in Colombia
en: Ipiales
zh: 伊皮亚莱斯

note: A city in Colombia
en: Leticia
zh: 莱蒂西亚

note: A city in Colombia
en: Medellín
zh: 麦德林

note: A city in Colombia
en: Monteria
zh: 蒙特里亚

note: A city in Colombia
en: Pasto
zh: 帕斯托

note: A city in Colombia
en: Pereira
zh: 佩雷拉

note: A city in Colombia
en: Popayán
zh: 波帕扬

note: A city in Colombia
en: Quibdó
zh: 基布多

note: A city in Colombia
en: Riohacha
zh: 里奥阿查

note: A city in Colombia
en: Rionegro
zh: 里奥内格罗

note: A city in Colombia
en: San Andrés
zh: 圣安德列斯

note: A city in Colombia
en: Santa Marta
zh: 圣玛尔塔

note: A city in Colombia
en: Villavicencio
zh: 比亚维森西奥

note: A city in the Republic of the Congo
en: Pointe-Noire
zh: 黑角

[ctx: City in Costa Rica]
note: A city in Costa Rica
en: Liberia
zh: 赖比瑞亚

note: A city in Costa Rica
en: Mata de Palo
zh: 马塔德帕洛

note: A city in Costa Rica
en: Puerto Limón
zh: 利蒙港

note: A city in Croatia
en: Bol
zh: 博尔

note: A city in Croatia
en: Dubrovnik
zh: 杜勃罗文克

note: A city in Croatia
en: Liška
zh: 利什卡

note: A city in Croatia
en: Osijek
zh: 奥斯杰

note: A city in Croatia
en: Rijeka
zh: 里耶卡

note: A city in Croatia
en: Zadar
zh: 扎达尔

[ctx: City in Cuba]
note: A city in Cuba
en: Manzanillo
zh: 曼萨尼约

note: A city in Cyprus
en: Akrotiri
zh: 阿科罗提利

note: A city in Cyprus
en: Larnaca
zh: 拉纳卡

note: A city in Cyprus
en: Paphos
zh: 帕福斯

note: A city in Cyprus
en: Tymbou
zh: 廷布

note: A city in the Czech Republic
en: Brno
zh: 布尔诺

note: A city in the Czech Republic
en: Holešov
zh: 霍莱绍夫

note: A city in the Czech Republic
en: Ostrava
zh: 俄斯特拉发

note: A city in Côte d'Ivoire
en: Abidjan
zh: 阿比尚

note: A city in Denmark
en: Billund
zh: 比伦

note: A city in Denmark
en: Esbjerg
zh: 埃斯比约

note: A city in Denmark
en: Karup
zh: 卡鲁普

note: A city in Denmark
en: Kastrup
zh: 卡斯特鲁普

note: A city in Denmark
en: Odense
zh: 欧登塞

note: A city in Denmark
en: Roskilde
zh: 罗斯基勒

note: A city in Denmark
en: Rønne
zh: 龙尼

note: A city in Denmark
en: Skrydstrup
zh: 斯克吕斯楚普

note: A city in Denmark
en: Tirstrup
zh: 齐斯楚普

note: A city in Denmark
en: Vamdrup
zh: 瓦姆德鲁普

note: A city in Denmark
en: Ålborg
zh: 奥尔堡

[ctx: City in Djibouti]
note: The capital of Djibouti
en: Djibouti
zh: 吉布提

note: A city in Dominica
en: Marigot
zh: 马里戈特

[ctx: City in Dominica]
note: The capital of Dominica
en: Roseau
zh: 罗索

note: A city in the Dominican Republic
en: Mancha Nueva
zh: 曼查努埃瓦

note: A city in the Dominican Republic
en: Pantanal
zh: 潘塔纳尔

[ctx: City in Dominican Republic]
note: A city in the Dominican Republic
en: Santiago
zh: 圣地亚哥

note: A city in Ecuador
en: Guayaquil
zh: 瓜亚基尔

note: A city in Ecuador
en: Latacunga
zh: 拉塔昆加

note: A city in Egypt
en: Al 'Arish
zh: 阿里什

note: A city in Egypt
en: Al Ghardaqah
zh: 古尔代盖

[ctx: City in Egypt]
note: A city in Egypt. "Alexandria" is the traditional English name. The local name in Arabic is "Al Iskandariyah".
en: Alexandria
zh: 亚历山大

note: A city in Egypt
en: Aswan
zh: 阿斯旺

note: A city in Egypt
en: Asyut
zh: 艾斯尤特

[ctx: City in Egypt]
note: The capital of Egypt. "Cairo" is the traditional English name. The local name in Arabic is "Al Qahirah".
en: Cairo
zh: 开罗

note: A city in Egypt. "Luxor" is the traditional English name. The local name in Arabic is "Al Uqsur".
en: Luxor
zh: 卢克斯特

note: A city in Egypt
en: Marsa Matruh
zh: 马特鲁港

note: A city in Egypt
en: Sharm ash Shaykh
zh: 沙姆沙伊赫

note: A city in Egypt
en: Taba
zh: 塔巴

note: A city in El Salvador
en: Comalapa
zh: 科马拉帕

note: A city in El Salvador
en: Ilopango
zh: 伊洛潘戈

note: A city in Estonia
en: Kuressaare
zh: 库雷萨雷

note: A city in Estonia
en: Kärdla
zh: 卡尔德拉

note: A city in Estonia
en: Pärnu
zh: 派尔努

note: A city in Estonia
en: Tartu
zh: 塔尔图

[ctx: City in Falkland Islands (Malvinas)]
note: The capital of the Falkland Islands (Malvinas)
en: Stanley
zh: 斯坦利港

note: The capital of the Faroe Islands
en: Tórshavn
zh: 托尔斯港

note: A city in Finland
en: Enontekiö
zh: 埃农泰基厄

note: A city in Finland
en: Halli
zh: 韩礼

note: A city in Finland
en: Ivalo
zh: 伊瓦洛

note: A city in Finland
en: Joensuu
zh: 约恩苏

note: A city in Finland
en: Jyväskylä
zh: 捷瓦斯基拉

note: A city in Finland
en: Kajaani
zh: 卡亚尼

note: A city in Finland
en: Kauhava
zh: 考哈瓦

note: A city in Finland
en: Kemi
zh: 凯米

note: A city in Finland
en: Kittilä
zh: 基缇拉

note: A city in Finland. The local name in Swedish is "Kronoby".
en: Kruunupyy
zh: 克鲁努比

note: A city in Finland
en: Kuopio
zh: 库奥皮奥

note: A city in Finland
en: Kuusamo
zh: 库萨摩

note: A city in Finland
en: Lappeenranta
zh: 拉宾兰塔

note: A city in Finland
en: Mikkeli
zh: 米凯利

note: A city in Finland
en: Oulu
zh: 欧陆

note: A city in Finland
en: Pori
zh: 波里

note: A city in Finland
en: Rovaniemi
zh: 洛瓦奈密

note: A city in Finland
en: Savonlinna
zh: 萨沃林纳

note: A city in Finland
en: Seinäjoki
zh: 塞奈约基

note: A city in Finland
en: Tampere
zh: 坦佩雷

note: A city in Finland. The local name in Swedish is "Åbo".
en: Turku
zh: 土尔库

note: A city in Finland. The local name in Swedish is "Vasa".
en: Vaasa
zh: 瓦萨

note: A city in Finland. The local name in Swedish is "Vanda".
en: Vantaa
zh: 万塔

note: A city in Finland
en: Varkaus
zh: 瓦尔考斯

note: A city in France
en: Abbeville
zh: 阿布维尔

note: A city in France
en: Acon
zh: 阿孔

note: A city in France
en: Agen
zh: 阿根

note: A city in France
en: Ajaccio
zh: 阿雅克修

note: A city in France
en: Alençon
zh: 阿朗松

note: A city in France. One of several cities in France called "Ambérieu".
en: Ambérieu-en-Bugey
zh: 昂贝略昂比热

note: A city in France
en: Auch
zh: 奥赫

note: A city in France
en: Aurillac
zh: 欧里西克

note: A city in France
en: Avord
zh: 阿沃尔

note: A city in France
en: Bastia
zh: 巴斯帝亚

note: A city in France
en: Beauvais
zh: 博韦

note: A city in France
en: Bergerac
zh: 贝尔热拉克

note: A city in France
en: Biarritz
zh: 比亚里茨

[ctx: City in France]
note: A city in France
en: Bordeaux
zh: 波尔多

note: A city in France
en: Bourges
zh: 波治

[ctx: City in France]
note: A city in France
en: Brest
zh: 布雷斯特

note: A city in France
en: Brive
zh: 布瑞福

note: A city in France
en: Béziers
zh: 贝济耶

note: A city in France
en: Caen
zh: 卡昂

note: A city in France
en: Calvi
zh: 卡尔维

note: A city in France
en: Cambrai
zh: 康布雷

note: A city in France
en: Cannes
zh: 戛纳

note: A city in France
en: Carcassonne
zh: 卡尔卡松

note: A city in France
en: Cazaux
zh: 卡佐

note: A city in France
en: Chambéry
zh: 尚贝里

note: A city in France
en: Chartres
zh: 沙特尔

note: A city in France
en: Cherbourg
zh: 瑟堡

note: A city in France. One of several cities in France called "Châlons".
en: Châlons-en-Champagne
zh: 香槟地区沙隆

note: A city in France
en: Châteaudun
zh: 沙托丹

note: A city in France
en: Châteauroux
zh: 萨托鲁

note: A city in France
en: Clermont-Ferrand
zh: 克勒蒙-菲龙

note: A city in France
en: Cognac
zh: 干邑

note: A city in France
en: Colmar
zh: 科尔马

note: A city in France
en: Creil
zh: 克里尔

note: A city in France
en: Dax
zh: 达克斯

note: A city in France
en: Dijon
zh: 第戎

note: A city in France
en: Dinard
zh: 迪纳尔

note: A city in France
en: Dole
zh: 都乐

note: A city in France
en: Grenoble
zh: 格勒诺布尔

note: A city in France
en: Hyères
zh: 耶尔

note: A city in France
en: Istres
zh: 伊斯垂尔斯

note: A city in France
en: La Roche-sur-Yon
zh: 拉罗什

note: A city in France
en: La Rochelle
zh: 拉罗歇尔

note: A city in France
en: Lannion
zh: 兰尼昂

note: A city in France
en: Le Mans
zh: 勒芒

note: A city in France
en: Le Puy
zh: 勒皮

note: A city in France
en: Lille
zh: 里尔

note: A city in France
en: Limoges
zh: 里摩日

note: A city in France
en: Luxeuil-les-Bains
zh: 吕克塞伊莱班市

note: A city in France
en: Lyon
zh: 里昂

note: A city in France
en: Marseille
zh: 马赛

note: A city in France
en: Melun
zh: 默伦

note: A city in France
en: Metz
zh: 梅斯

note: A city in France
en: Mont-de-Marsan
zh: 蒙德马桑

note: A city in France
en: Montpellier
zh: 蒙彼利埃

note: A city in France
en: Montélimar
zh: 蒙特利马

note: A city in France
en: Mulhouse
zh: 米卢斯

note: A city in France
en: Mâcon
zh: 梅肯

note: A city in France
en: Nancy
zh: 南锡

note: A city in France
en: Nantes
zh: 南特

note: A city in France
en: Nevers
zh: 讷韦尔

note: A city in France
en: Nîmes
zh: 尼姆斯

[ctx: City in France]
note: A city in France
en: Orange
zh: 奥朗日

note: A city in France
en: Orléans
zh: 奥尔良

[ctx: City in France]
note: The capital of France
en: Paris
zh: 巴黎

note: A city in France
en: Pau
zh: 波城

note: A city in France
en: Perpignan
zh: 佩皮尼昂

note: A city in France
en: Poitiers
zh: 波瓦第尔

note: A city in France
en: Quimper
zh: 坎佩尔

note: A city in France
en: Reims
zh: 兰斯

note: A city in France
en: Rennes
zh: 雷恩

note: A city in France
en: Rodez
zh: 罗德兹

note: A city in France
en: Romorantin
zh: 罗莫兰天

note: A city in France
en: Rouen
zh: 鲁昂

note: A city in France
en: Saint-Brieuc
zh: 圣布里厄

note: A city in France
en: Saint-Quentin
zh: 圣昆丁

note: A city in France
en: Salon
zh: 沙龙

note: A city in France
en: Strasbourg
zh: 斯特拉斯堡

note: A city in France
en: Tarbes
zh: 塔布

note: A city in France
en: Toulouse
zh: 图卢兹

note: A city in France
en: Tours
zh: 图尔

note: A city in France
en: Trignac
zh: 特里尼亚克

note: A city in France
en: Troyes
zh: 特鲁瓦

note: A city in France
en: Veauche
zh: 沃什

[ctx: City in France]
note: A city in France
en: Vichy
zh: 维希

note: A city in France
en: Évreux
zh: 埃夫勒

note: A city in Gabon
en: Franceville
zh: 弗朗斯维尔

note: A city in Gabon
en: Port-Gentil
zh: 让蒂尔港

note: A city in Thuringia in Germany
en: Altenburg
zh: 阿尔腾堡

note: A city in Bavaria in Germany
en: Augsburg
zh: 奥格斯堡

note: A city in North Rhine-Westphalia in Germany
en: Baal
zh: 巴尔

[ctx: City in Berlin, Germany]
note: The capital of Germany
en: Berlin
zh: 柏林

note: A city in North Rhine-Westphalia in Germany
en: Bonn
zh: 波恩

note: A city in Lower Saxony in Germany
en: Braunschweig
zh: 布伦斯维克

[ctx: City in Bremen, Germany]
note: A city in Bremen in Germany
en: Bremen
zh: 不来梅

note: A city in Rhineland-Palatinate in Germany
en: Büchel
zh: 比谢尔

note: A city in Lower Saxony in Germany
en: Celle
zh: 策勒

note: A city in Baden-Württemberg in Germany
en: Donaueschingen
zh: 多瑙埃兴根

note: A city in North Rhine-Westphalia in Germany
en: Dortmund
zh: 多特蒙德

note: A city in Saxony in Germany
en: Dresden
zh: 德累斯顿

note: A city in Saarland in Germany
en: Ensheim
zh: 安塞

note: A city in Lower Saxony in Germany
en: Faßberg
zh: 法斯伯格

note: A city in Hesse in Germany
en: Frankfurt
zh: 法兰克福

note: A city in Baden-Württemberg in Germany
en: Friedrichshafen
zh: 腓特烈港

note: A city in Hesse in Germany
en: Fritzlar
zh: 弗里茨拉

note: A city in North Rhine-Westphalia in Germany
en: Geilenkirchen
zh: 格林克钦

note: A city in Rhineland-Palatinate in Germany
en: Hahn
zh: 哈恩

[ctx: City in Hamburg, Germany]
note: A city in Hamburg in Germany
en: Hamburg
zh: 汉堡

note: A city in Lower Saxony in Germany
en: Hannover
zh: 汉诺威

note: A city in Bavaria in Germany
en: Hof
zh: 霍夫

note: A city in Schleswig-Holstein in Germany
en: Hohn
zh: 霍恩

note: A city in Saxony-Anhalt in Germany
en: Holzdorf
zh: 霍尔茨多夫

note: A city in Bavaria in Germany
en: Illesheim
zh: 伊勒什姆

note: A city in North Rhine-Westphalia in Germany
en: Kalkar
zh: 卡尔卡

note: A city in North Rhine-Westphalia in Germany
en: Kalkum
zh: 卡尔库姆

note: A city in Baden-Württemberg in Germany
en: Karlsruhe
zh: 卡尔斯鲁厄

note: A city in Hesse in Germany
en: Kassel
zh: 卡塞尔

note: A city in Schleswig-Holstein in Germany
en: Kiel
zh: 基尔

note: A city in Mecklenburg-Western Pomerania in Germany
en: Laage
zh: 拉热

note: A city in Baden-Württemberg in Germany
en: Lahr
zh: 拉尔

note: A city in Bavaria in Germany
en: Landsberg
zh: 兰兹伯格

note: A city in Baden-Württemberg in Germany
en: Laupheim
zh: 劳普海姆

note: A city in Saxony in Germany
en: Leipzig
zh: 莱比锡

note: A city in Rhineland-Palatinate in Germany
en: Liebenscheid
zh: 利本沙伊德

note: A city in Bavaria in Germany. "Munich" is the traditional English name. The local name is "München".
en: Munich
zh: 慕尼黑

note: A city in North Rhine-Westphalia in Germany
en: Mönchengladbach
zh: 兴格拉德巴赫

note: A city in North Rhine-Westphalia in Germany
en: Münster
zh: 明斯特

note: A city in Bavaria in Germany. One of several cities in Germany called "Neuburg".
en: Neuburg an der Donau
zh: 多瑙河畔诺伊堡

note: A city in Baden-Württemberg in Germany
en: Neuostheim
zh: 诺伊奥斯特海姆

note: A city in Baden-Württemberg in Germany
en: Niederstetten
zh: 尼德斯帖腾

note: A city in Lower Saxony in Germany
en: Nordholz
zh: 诺德霍尔兹

note: A city in Bavaria in Germany. "Nuremberg" is the traditional English name. The local name is "Nürnberg".
en: Nuremberg
zh: 纽伦堡

note: A city in Bavaria in Germany
en: Oberpfaffenhofen
zh: 上普法芬霍芬

note: A city in North Rhine-Westphalia in Germany
en: Paderborn
zh: 帕德博恩

note: A city in Mecklenburg-Western Pomerania in Germany
en: Parchim
zh: 帕希姆

note: A city in Rhineland-Palatinate in Germany
en: Ramstein
zh: 拉姆斯坦

note: A city in North Rhine-Westphalia in Germany
en: Rheine
zh: 赖讷

note: A city in Bavaria in Germany
en: Roth
zh: 罗思

note: A city in Schleswig-Holstein in Germany
en: Schleswig
zh: 石勒苏益格

note: A city in Mecklenburg-Western Pomerania in Germany
en: Seebad Heringsdorf
zh: 塞巴特黑灵斯多夫

note: A city in Rhineland-Palatinate in Germany
en: Spangdahlem
zh: 斯潘达勒姆

[ctx: City in Baden-Württemberg, Germany]
note: A city in Baden-Württemberg in Germany
en: Stuttgart
zh: 斯图加特

note: A city in Schleswig-Holstein in Germany
en: Vorrade
zh: 福拉德

note: A city in Schleswig-Holstein in Germany
en: Westerland
zh: 威斯特兰

note: A city in Hesse in Germany
en: Wiesbaden
zh: 威斯巴登

note: A city in Lower Saxony in Germany
en: Wunstorf
zh: 文斯托夫

note: A city in Bavaria in Germany
en: Würzburg
zh: 维尔茨堡

note: A city in Rhineland-Palatinate in Germany
en: Zweibrücken
zh: 茨魏布吕肯

[ctx: City in Gibraltar]
note: The capital of Gibraltar
en: Gibraltar
zh: 直布罗陀

note: A city in Greece
en: Alexandroúpolis
zh: 亚历山德鲁波利斯

[ctx: City in Greece]
note: The capital of Greece. "Athens" is the traditional English name. The local name in Greek is "Athína / Αθήνα".
en: Athens
zh: 雅典

note: A city in Greece
en: Chrysoúpolis
zh: 赫里苏波利

note: A city in Greece. The name is also written "Χίος".
en: Chíos
zh: 希俄斯

note: A city in Greece
en: Elefsís
zh: 伊莱夫希纳

note: A city in Greece
en: Irákleion
zh: 伊拉克利翁

note: A city in Greece. The name is also written "Καλαμάτα".
en: Kalamáta
zh: 卡拉马塔

note: A city in Greece
en: Kos
zh: 科斯

note: A city in Greece
en: Kozáni
zh: 科扎尼

note: A city in Greece
en: Kárpathos
zh: 卡帕索斯

note: A city in Greece. The name is also written "Κέρκυρα".
en: Kérkyra
zh: 克基拉

note: A city in Greece. The name is also written "Κύθηρα".
en: Kýthira
zh: 基西拉

note: A city in Greece
en: Lárisa
zh: 拉里莎

note: A city in Greece
en: Monólithos
zh: 莫诺利索斯

note: A city in Greece
en: Mytilíni
zh: 米蒂利尼

note: A city in Greece. The name is also written "Μύκονος".
en: Mýkonos
zh: 米克诺斯

note: A city in Greece
en: Náxos
zh: 拿索斯

note: A city in Greece
en: Soúda
zh: 苏达

note: A city in Greece
en: Sámos
zh: 萨摩斯

note: A city in Greece
en: Tanágra
zh: 塔纳格拉

note: A city in Greece
en: Thessaloníki
zh: 塞萨洛尼基

note: A city in Greece
en: Zákynthos
zh: 扎金索斯

note: A city in Greece
en: Áno Síros
zh: 年锡罗斯

note: A city in Greece
en: Áraxos
zh: 艾拉克索斯

note: A city in Greece
en: Áyios Athanásios
zh: 圣阿萨纳西奥斯

note: A city in Greenland. The local name in Kalaallisut is "Uummannaq".
en: Dundas
zh: 登达斯

note: The capital of Greenland. The local name in Kalaallisut is "Nuuk".
en: Godthåb
zh: 努克

note: A city in Greenland. The local name in Kalaallisut is "Ilulissat".
en: Jakobshavn
zh: 雅各布

note: A city in Greenland
en: Kulusuk
zh: 库卢苏克

note: A city in Greenland
en: Narsarsuaq
zh: 纳萨尔苏瓦克

note: A city in Greenland
en: Søndre Strømfjord
zh: 南斯特伦菲尤尔

note: A city in Grenada
en: Bamboo
zh: 班布

note: A city in Guadeloupe
en: Les Abymes
zh: 莱萨比梅

note: A city in Guam
en: Hagåtña
zh: 哈加特纳

[ctx: City in Guatemala]
note: The capital of Guatemala
en: Guatemala
zh: 危地马拉

note: A city in Guatemala
en: Puerto Barrios
zh: 巴里奥斯港

note: A city in Guatemala
en: Puerto San José
zh: 圣何塞港

note: A city in Guatemala
en: Tikal
zh: 蒂卡尔

[ctx: City in Guyana]
note: The capital of Guyana
en: Georgetown
zh: 乔治敦

note: A city in Honduras
en: Amapala
zh: 阿马帕拉

note: A city in Honduras
en: Catacamas
zh: 卡塔卡马斯

note: A city in Honduras
en: Ciudad Choluteca
zh: 乔卢特卡城

note: A city in Honduras
en: Guanaja
zh: 瓜纳哈

note: A city in Honduras
en: La Ceiba
zh: 拉塞瓦

note: A city in Honduras
en: La Esperanza
zh: 拉埃斯波兰萨

note: A city in Honduras
en: La Mesa
zh: 拉梅萨

note: A city in Honduras
en: Puerto Lempira
zh: 佩洛塔斯伦皮拉

note: A city in Honduras
en: Roatán
zh: 罗阿坦

note: A city in Honduras
en: Santa Rosa de Copán
zh: 圣罗莎德科潘

note: A city in Honduras
en: Tela
zh: 特拉

note: A city in Hong Kong
en: Kowloon
zh: 九龙

note: A city in Iceland
en: Akureyri
zh: 阿库雷里

note: A city in India the local name in Bengali is "আগরতলা/Agortôla"
en: Agartala
zh: 阿加尔塔拉

note: A city in India the local name in Hindi is "आगरा"
en: Agra
zh: 阿格拉

note: A city in India
en: Ahmadabad
zh: 阿默达巴德

note: A city in India the local name in Hindi is "इलाहाबाद"
en: Allahabad
zh: 安拉阿巴德

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in India the local name in Punjabi is "ਅੰਮ੍ਰਿਤਸਰ" #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Amritsar
zh: 阿姆利则

note: A city in India the local name in Marathi is "औरंगाबाद"
en: Aurangabad
zh: 奥兰加巴德

note: A city in India
en: Bagdogra
zh: 巴格多格拉

note: A city in India - local airport "Bengaluru" is the new name
en: Bangalore
zh: 班加罗尔

note: A city in India. "Benares" is the traditional English name. The local name is "Varanasi". The local name in Hindi is "वाराणसी".
en: Benares
zh: 贝拿勒斯

note: A city in India the local name in Gujrati is "ભાવનગર" the local name in Hindi is "भावनगर"
en: Bhavnagar
zh: 包纳加尔

note: A city in India. The local name in Hindi is "भोपाल".
en: Bhopal
zh: 博帕尔

note: A city in India. The local name in Oriya is "ଭୁବେନଶ୍ବର".
en: Bhubaneshwar
zh: 布巴内什瓦尔

note: A city in India.
en: Bhuj
zh: 普杰

note: A city in India. "Madras" is the traditional English name. The local name in Tamil is "Chennai / சென்னை".
en: Chennai
zh: 金奈

note: A city in India. The local name in Tamil is "கோயம்புத்தூர்".
en: Coimbatore
zh: 哥印拜陀

note: A city in India also known as Dehra Doon the local name in Hindi is "देहरादून"
en: Dehradun
zh: 德拉敦

note: A city in India
en: Dibrugarh
zh: 迪布鲁格尔

note: A city in India the local name in Hindi is "दीमापुर"
en: Dimapur
zh: 迪马布尔

note: A city in India
en: Hyderabad
zh: 海得拉巴

note: A city in India
en: Jaipur
zh: 斋浦尔

note: A city in India. The local name in Dogri is "जम्मू"
en: Jammu
zh: 查谟

note: A city in India. "Calcutta" is the traditional English name. The local name in Bengali is "Kolkata /  কলকাতা".
en: Kolkata
zh: 加尔各答

note: A city in India. The local name in Hindi is "लेह"
en: Leh
zh: 列城

note: A city in India. The local name in Hindi is "लखनऊ".
en: Lucknow
zh: 勒克瑙

note: A city in India. "Bombay" is the traditional English name. The local name in Marathi is "Mumbai /  मुंबई".
en: Mumbai
zh: 孟买

note: A city in India
en: Nagpur
zh: 那格浦尔

note: A city in India
en: Patna
zh: 巴特纳

note: A city in India
en: Pune
zh: 浦那

note: A city in India. The local name in Hindi is "शिमला"
en: Shimla
zh: 西姆拉

note: A city in India. The local name in Dogri is "श्रीनगर" The local name in Urdu is "شرینگر"
en: Srinagar
zh: 斯利那加

note: A city in India. The local name in Malayalam is "തിരുവനന്തപുരം".
en: Thiruvananthapuram
zh: 特里凡得琅

note: A city in Indonesia
en: Makassar
zh: 望加锡

note: A city in Indonesia
en: Medan
zh: 棉兰

note: A city in Indonesia
en: Palembang
zh: 巨港

note: A city in Indonesia
en: Pekanbaru
zh: 北干

note: A city in Iran. The name is also written "آبادان".
en: Abadan
zh: 阿巴丹岛

note: A city in Iran
en: Abadeh
zh: 阿巴代

note: A city in Iran
en: Abū Mūsā
zh: 阿布穆萨

note: A city in Iran. The name is also written "آغاجاری".
en: Aghajari
zh: 阿哈加里

note: A city in Iran. The name is also written "اهواز".
en: Ahvaz
zh: 阿瓦士

note: A city in Iran. The name is also written "اردبيل".
en: Ardabil
zh: 阿达比尔

note: A city in Iran. The name is also written "بندر عباس".
en: Bandar 'Abbas
zh: 达尔阿巴斯

note: A city in Iran. The name is also written "بندر بوشهر".
en: Bandar-e Bushehr
zh: 恰拉克布什尔

note: A city in Iran. The name is also written "بندر لنگه".
en: Bandar-e Lengeh
zh: 伦集港

note: A city in Iran. The name is also written "بندر ماهشهر".
en: Bandar-e Mahshahr
zh: 恰拉克迈赫舍赫尔

note: A city in Iran
en: Birjand
zh: 比尔詹德

note: A city in Iran. The name is also written "چاه بهار".
en: Chah Bahar
zh: 恰赫巴哈尔

note: A city in Iran
en: Esfahan
zh: 伊斯法罕

note: A city in Iran. The name is also written "فسا".
en: Fasa
zh: 法萨

note: A city in Iran. The name is also written "گرگان".
en: Gorgan
zh: 戈尔甘

note: A city in Iran. The name is also written "همدان".
en: Hamadan
zh: 哈马丹

note: A city in Iran. The name is also written "يلام".
en: Ilam
zh: 伊拉姆

note: A city in Iran
en: Iranshahr
zh: 伊朗沙赫尔

note: A city in Iran. The name is also written "كرج".
en: Karaj
zh: 卡拉杰

note: A city in Iran
en: Kashan
zh: 卡尚

note: A city in Iran
en: Kerman
zh: 科曼

note: A city in Iran
en: Kermanshah
zh: 克尔曼沙赫

note: A city in Iran. The name is also written "خرم آباد".
en: Khorramabad
zh: 霍拉马巴德

note: A city in Iran. The name is also written "كيش".
en: Kish
zh: 基什

note: A city in Iran
en: Lar
zh: 拉尔

note: A city in Iran. The name is also written "مشهد".
en: Mashhad
zh: 马什哈德

note: A city in Iran. The name is also written "مسجد سلیمان".
en: Masjed Soleyman
zh: 马什基德-苏莱曼

note: A city in Iran. The name is also written "نو شهر".
en: Now Shahr
zh: 瑙沙赫尔

note: A city in Iran. The name is also written "ارومیه".
en: Orumiyeh
zh: 乌尔米耶

note: A city in Iran. The name is also written "قزوین".
en: Qazvin
zh: 加兹温

note: A city in Iran
en: Rasht
zh: 拉什特

note: A city in Iran
en: Sabzevar
zh: 萨泽瓦

note: A city in Iran. The name is also written "سخت سر".
en: Sakht Sar
zh: 萨赫特萨尔

note: A city in Iran
en: Sanandaj
zh: 萨南达杰

note: A city in Iran
en: Sarakhs
zh: 萨拉赫斯

note: A city in Iran. The name is also written "سمنان".
en: Semnan
zh: 塞姆南

note: A city in Iran. The name is also written "شهر بالا".
en: Shahr-e Bala
zh: 沙赫尔巴拉

note: A city in Iran. The name is also written "شهر كرد".
en: Shahr-e Kord
zh: 沙赫尔科德

note: A city in Iran. The name is also written "شیراز".
en: Shiraz
zh: 设拉子

note: A city in Iran
en: Tabas
zh: 塔巴什

note: A city in Iran. The name is also written "تبريز".
en: Tabriz
zh: 大不里士

note: A city in Iran. The name is also written "زابل".
en: Zabol
zh: 扎博勒

[ctx: City in Ireland]
note: The capital of Ireland. The local name in Irish is "Baile Átha Cliath".
en: Dublin
zh: 都柏林

note: A city in Ireland. The local name in Irish is "Dún Laoghaire".
en: Dunleary
zh: 邓莱里

note: A city in Ireland. The local name in Irish is "Sionainn".
en: Shannon
zh: 香农

[ctx: City in Isle of Man]
note: The capital of the Isle of Man
en: Douglas
zh: 道格拉斯

note: A city in the Isle of Man
en: Ronaldsway
zh: 罗纳尔兹韦

note: A city in Israel
en: Elat
zh: 埃拉特

note: A city in Israel
en: Mahanayim
zh: 马哈纳伊姆

note: A city in Israel
en: Ramot Remez
zh: 拉莫特雷米兹

note: A city in Italy
en: Albenga
zh: 阿本加

note: A city in Italy
en: Alghero
zh: 阿尔盖罗

note: A city in Italy
en: Aviano
zh: 阿维亚诺

note: A city in Italy
en: Breuil-Cervinia
zh: 布勒伊切尔维尼亚

note: A city in Italy
en: Capri
zh: 卡普里

note: A city in Italy
en: Cervia
zh: 塞尔维亚

note: A city in Italy
en: Decimomannu
zh: 的西莫曼鲁

note: A city in Italy
en: Dobbiaco
zh: 多比雅克

[ctx: City in Italy]
note: A city in Italy. "Florence" is the traditional English name. The local name in Italian is "Firenze".
en: Florence
zh: 佛罗伦萨

note: A city in Italy
en: Forlì
zh: 弗利

note: A city in Italy. "Genoa" is the traditional English name. The local name in Italian is "Genova".
en: Genoa
zh: 热那亚

note: A city in Italy
en: Ginosa Marina
zh: 吉诺萨玛丽娜

note: A city in Italy
en: Gioia del Colle
zh: 焦亚代尔科莱

note: A city in Italy
en: Grazzanise
zh: 格拉赞尼塞

note: A city in Italy
en: Grottaglie
zh: 格罗塔列

note: A city in Italy
en: Isola del Cantone
zh: 伊索拉德尔坎托

note: A city in Italy
en: Laigueglia
zh: 莱圭利亚

note: A city in Italy
en: Lampedusa
zh: 蓝佩杜萨岛

note: A city in Italy. "Milan" is the traditional English name. The local name in Italian is "Milano".
en: Milan
zh: 米兰

note: A city in Italy
en: Molino di Ancona
zh: 莫利诺迪安科纳

[ctx: City in Italy]
note: A city in Italy. "Naples" is the traditional English name. The local name in Italian is "Napoli".
en: Naples
zh: 那不勒斯

note: A city in Italy
en: Olbia
zh: 奥尔比亚

note: A city in Italy
en: Palazzo
zh: 帕拉佐

note: A city in Italy
en: Pantelleria
zh: 潘泰莱里亚

note: A city in Italy
en: Pontecagnano
zh: 庞特卡格纳诺

note: A city in Italy
en: Reggio di Calabria
zh: 雷焦卡拉布里亚

note: A city in Italy
en: Resia
zh: 雷西亚

[ctx: City in Italy]
note: The capital of Italy. "Rome" is the traditional English name. The local name in Italian is "Roma".
en: Rome
zh: 罗马

note: A city in Italy
en: Ronchi dei Legionari
zh: 龙基-代莱焦纳里

note: A city in Italy
en: San Stèfano
zh: 圣斯蒂法诺

note: A city in Italy
en: Sant'Eufemia Lamezia
zh: 圣欧费米亚

note: A city in Italy
en: Tarvisio
zh: 塔尔维西奥

note: A city in Italy
en: Trevico
zh: 特雷维科

note: A city in Italy. "Turin" is the traditional English name. The local name is "Torino".
en: Turin
zh: 都灵

note: A city in Italy. "Venice" is the traditional English name. The local name in Italian is "Venezia".
en: Venice
zh: 威尼斯

note: A city in Italy
en: Àrbatax
zh: 阿尔巴塔克斯

[ctx: City in Jamaica]
note: The capital of Jamaica
en: Kingston
zh: 金斯敦

note: A city in Jamaica
en: Montego Bay
zh: 蒙特哥湾

note: A city in Japan
en: Asahikawa
zh: 旭川

note: A city in Japan
en: Ashiya
zh: 芦屋

note: A city in Japan
en: Chitose
zh: 千登世

note: A city in Japan
en: Chofu
zh: 调布

note: A city in Japan
en: Fuji
zh: 富士市

note: A city in Japan
en: Fukue
zh: 福江

note: A city in Japan
en: Futemma
zh: 普天间

note: A city in Japan
en: Hakodate
zh: 函馆

note: A city in Japan
en: Hamamatsu
zh: 浜松

note: A city in Japan
en: Hamanaka
zh: 浜中

note: A city in Japan
en: Hanamaki
zh: 花卷市

note: A city in Japan
en: Hofu
zh: 防府

note: A city in Japan
en: Ishigaki
zh: 石垣

note: A city in Japan
en: Iwakuni
zh: 岩国

note: A city in Japan
en: Izumo
zh: 出云市

note: A city in Japan
en: Janado
zh: 谢名堂

note: A city in Japan
en: Kadena
zh: 嘉手纳

note: A city in Japan
en: Kanayama
zh: 金山

note: A city in Japan
en: Kanoya
zh: 鹿屋

note: A city in Japan
en: Kashoji
zh: 鹿小路

note: A city in Japan
en: Kitakyushu
zh: 北九州市

note: A city in Japan
en: Komatsu
zh: 小松

note: A city in Japan
en: Komatsushima
zh: 小松岛

note: A city in Japan
en: Kushiro
zh: 钏路

note: A city in Japan
en: Matsubara
zh: 松原

note: A city in Japan
en: Matsumoto
zh: 松本

note: A city in Japan
en: Matsushima
zh: 松岛

note: A city in Japan
en: Matsuyama
zh: 松山市

note: A city in Japan
en: Memambetsu
zh: 女满别

note: A city in Japan
en: Mihonoseki
zh: 美保关

note: A city in Japan
en: Minami
zh: 三波

note: A city in Japan
en: Misawa
zh: 三泽

note: A city in Japan
en: Mito
zh: 水户

note: A city in Japan
en: Mombetsu
zh: 纹别

note: A city in Japan
en: Nagoya
zh: 名古屋

note: A city in Japan
en: Naha
zh: 那霸

note: A city in Japan
en: Naka-shibetsu
zh: 中标津町

note: A city in Japan
en: Obihiro
zh: 带广

note: A city in Japan
en: Odaira
zh: 小平

note: A city in Japan
en: Odaka
zh: 小高

note: A city in Japan
en: Odate
zh: 大馆

note: A city in Japan
en: Ofunakoshi
zh: 大船越

note: A city in Japan
en: Ogimachiya
zh: 扇町屋

note: A city in Japan
en: Okata
zh: 冈田

note: A city in Japan
en: Okazato
zh: 丘里

note: A city in Japan
en: Ozuki
zh: 小月

note: A city in Japan
en: Sanrizuka
zh: 三里冢

note: A city in Japan
en: Sawada
zh: 泽田

note: A city in Japan
en: Sendai
zh: 仙台

note: A city in Japan
en: Shiroi
zh: 白井

note: A city in Japan
en: Takamatsu
zh: 高松

note: A city in Japan
en: Takatsu
zh: 高津

note: A city in Japan
en: Tateyama
zh: 馆山市

note: A city in Japan
en: Toyooka
zh: 丰冈

note: A city in Japan
en: Tsuiki
zh: 筑城

note: A city in Japan
en: Ushuku
zh: 宇宿

note: A city in Japan
en: Wakkanai
zh: 稚内

note: A city in Japan
en: Yokota
zh: 横田

note: A city in Japan
en: Yoshinaga
zh: 吉永

note: A city in Jersey
en: La Hougue
zh: 拉乌格

note: A city in Jordan
en: Al 'Aqabah
zh: 亚喀巴

note: A city in Jordan
en: Al Jizah
zh: 吉宰

note: A city in Kazakhstan. The local name in Russian is "Aktau".
en: Aqtau
zh: 阿克套

note: A city in Kazakhstan. The local name in Russian is "Aktobe".
en: Aqtöbe
zh: 阿克托别

note: A city in Kazakhstan. The local name in Russian is "Ural'sk".
en: Oral
zh: 乌拉尔

note: A city in Kazakhstan. The local name in Russian is "Karaganda".
en: Qaraghandy
zh: 卡拉干达

note: A city in Kazakhstan. The local name in Russian is "Kostanay".
en: Qostanay
zh: 库斯塔奈

note: A city in Kazakhstan. The local name in Russian is "Kyzylorda".
en: Qyzylorda
zh: 克孜勒奥尔达

note: A city in Kazakhstan
en: Shymkent
zh: 什姆肯特

note: A city in Kenya
en: Eldoret
zh: 埃尔多瑞特

note: A city in Kenya
en: Kisumu
zh: 基苏木

note: A city in Kenya
en: Mombasa
zh: 蒙巴萨

[ctx: City in Kiribati]
note: A city in Kiribati
en: London
zh: 伦敦

[ctx: City in Kuwait]
note: The capital of Kuwait. "Kuwait" is the traditional English name. The local name in Arabic is "Al Kuwayt / الكويت".
en: Kuwait
zh: 科威特

note: A city in Libya
en: Baninah
zh: 拜尼奈

note: A city in Libya
en: Sabha
zh: 塞卜哈

note: A city in Lithuania
en: Kaunas
zh: 考那斯

note: A city in Lithuania
en: Palanga
zh: 帕兰加

note: A city in Lithuania
en: Šiauliai
zh: 希奥利艾

[ctx: City in Luxembourg]
note: The capital of Luxembourg
en: Luxembourg
zh: 卢森堡

[ctx: City in Macau]
note: The capital of Macau. The local name in Chinese is "Aomen / 澳门".
en: Macau
zh: 澳门

note: A city in Macau. The local name in Chinese is "Dangzai / 氹仔".
en: Taipa
zh: 凼仔

note: A city in Madagascar
en: Tolanaro
zh: 陶拉纳鲁

[ctx: City in Malaysia]
note: A city in Malaysia
en: George Town
zh: 乔治市

note: A city in Malaysia
en: Johor Bahru
zh: 新山

note: A city in Malaysia
en: Klang
zh: 巴生

note: A city in Malaysia
en: Kota Baharu
zh: 哥打巴鲁

note: A city in Malaysia
en: Kota Kinabalu
zh: 沙巴

note: A city in Malaysia
en: Kuah
zh: 瓜镇

note: A city in Malaysia
en: Kuantan
zh: 关塔

note: A city in Malaysia
en: Kuching
zh: 古晋

note: A city in Malaysia
en: Kudat
zh: 古达

note: A city in Malaysia
en: Miri
zh: 美里

note: A city in Malaysia
en: Sandakan
zh: 山打根

note: A city in Malaysia
en: Sepang
zh: 雪邦

note: A city in Malaysia
en: Sibu
zh: 诗巫

note: A city in Malaysia
en: Sitiawan
zh: 实兆远

note: A city in Malaysia
en: Tawau
zh: 斗湖

[ctx: City in Malaysia]
note: A city in Malaysia
en: Victoria
zh: 维多利亚

note: A city in Martinique
en: Le Lamentin
zh: 勒拉芒丹

note: A city in Mauritania
en: Nouadhibou
zh: 努瓦迪布

note: A city in Mauritius
en: Port Mathurin
zh: 马图林港

note: A city in Mayotte
en: Dzaoudzi
zh: 扎乌兹

note: The capital of Mayotte
en: Mamoudzou
zh: 马穆楚

note: A city in Guerrero in Mexico
en: Acapulco
zh: 阿卡普尔科

[ctx: City in Aguascalientes, Mexico]
note: A city in Aguascalientes in Mexico
en: Aguascalientes
zh: 阿瓜斯卡连特斯

[ctx: City in Campeche, Mexico]
note: A city in Campeche in Mexico
en: Campeche
zh: 坎佩切

note: A city in Quintana Roo in Mexico
en: Cancún
zh: 坎昆

note: A city in Campeche in Mexico
en: Carmen
zh: 卡门

note: A city in Quintana Roo in Mexico
en: Chetumal
zh: 切图马尔

note: A city in Yucatán in Mexico
en: Chichén-Itzá
zh: 奇琴伊察

[ctx: City in Chihuahua, Mexico]
note: A city in Chihuahua in Mexico
en: Chihuahua
zh: 奇瓦瓦

note: A city in México in Mexico. One of several cities in Mexico called "Juárez".
en: Ciudad Juárez
zh: 华雷斯城

note: A city in Sonora in Mexico
en: Ciudad Obregón
zh: 克夫雷贡城

note: A city in Tamaulipas in Mexico
en: Ciudad Victoria
zh: 维多利亚城

[ctx: City in Colima, Mexico]
note: A city in Colima in Mexico
en: Colima
zh: 科利马

note: A city in Quintana Roo in Mexico
en: Cozumel
zh: 科祖梅尔

note: A city in Morelos in Mexico
en: Cuernavaca
zh: 库埃纳瓦卡

note: A city in Sinaloa in Mexico
en: Culiacán
zh: 库利亚坎

[ctx: City in Durango, Mexico]
note: A city in Durango in Mexico
en: Durango
zh: 杜兰戈

note: A city in Oaxaca in Mexico
en: El Zapote
zh: 埃尔萨波特

note: A city in Sonora in Mexico
en: Guaymas
zh: 瓜伊马斯

note: A city in Sonora in Mexico
en: Hermosillo
zh: 埃莫西约

note: A city in Guerrero in Mexico
en: Ixtapa
zh: 伊斯达巴

note: A city in Oaxaca in Mexico
en: Ixtepec
zh: 伊斯提佩

[ctx: City in Baja California Sur, Mexico]
note: A city in Baja California Sur in Mexico
en: La Paz
zh: 拉巴斯

note: A city in Oaxaca in Mexico
en: Laguna Tepic
zh: 拉古纳特皮克

[ctx: City in Guanajuato, Mexico]
note: A city in Guanajuato in Mexico
en: León
zh: 莱昂

note: A city in Sinaloa in Mexico
en: Los Mochis
zh: 洛斯莫奇斯

[ctx: City in Colima, Mexico]
note: A city in Colima in Mexico
en: Manzanillo
zh: 曼萨尼约

note: A city in Tamaulipas in Mexico
en: Matamoros
zh: 马塔莫罗斯

note: A city in Sinaloa in Mexico
en: Mazatlán
zh: 马萨特兰

note: A city in Baja California in Mexico
en: Mexicali
zh: 墨西卡利

note: A city in Veracruz in Mexico
en: Minatitlán
zh: 米纳蒂特兰

note: A city in Coahuila in Mexico
en: Monclova
zh: 蒙克洛瓦

note: A city in Nuevo León in Mexico
en: Monterrey
zh: 蒙特雷

note: A city in Michoacán in Mexico
en: Morelia
zh: 莫雷利亚

[ctx: City in Yucatán, Mexico]
note: A city in Yucatán in Mexico
en: Mérida
zh: 梅里达

note: A city in Tamaulipas in Mexico
en: Nuevo Laredo
zh: 新拉雷多

[ctx: City in Oaxaca, Mexico]
note: A city in Oaxaca in Mexico
en: Oaxaca
zh: 瓦哈卡

note: A city in Coahuila in Mexico
en: Piedras Negras
zh: 皮那德拉斯内格拉斯

note: A city in Veracruz in Mexico. One of several cities in Mexico called "Poza Rica".
en: Poza Rica de Hidalgo
zh: 波萨里卡

[ctx: City in Puebla, Mexico]
note: A city in Puebla in Mexico
en: Puebla
zh: 普埃布拉

note: A city in Oaxaca in Mexico
en: Puerto Escondido
zh: 埃斯孔迪多港

note: A city in Jalisco in Mexico
en: Puerto Vallarta
zh: 巴亚尔塔港

[ctx: City in Querétaro, Mexico]
note: A city in Querétaro in Mexico
en: Querétaro
zh: 克雷塔罗

note: A city in Tamaulipas in Mexico
en: Reynosa
zh: 雷萨诺

note: A city in Coahuila in Mexico
en: Saltillo
zh: 萨尔提略

note: A city in Baja California Sur in Mexico
en: San José del Cabo
zh: 圣荷西卡波

[ctx: City in San Luis Potosí, Mexico]
note: A city in San Luis Potosí in Mexico
en: San Luis Potosí
zh: 圣路易斯波托西

note: A city in Tamaulipas in Mexico
en: Tampico
zh: 坦皮科

note: A city in Chiapas in Mexico
en: Tapachula
zh: 塔帕丘拉

note: A city in Baja California in Mexico
en: Tijuana
zh: 提华纳

note: A city in México in Mexico
en: Toluca
zh: 托卢卡

note: A city in Coahuila in Mexico
en: Torreón
zh: 托雷翁

note: A city in Chiapas in Mexico
en: Tuxtla
zh: 塔尔萨

note: A city in Michoacán in Mexico
en: Uruapan
zh: 乌鲁阿潘

[ctx: City in Veracruz, Mexico]
note: A city in Veracruz in Mexico
en: Veracruz
zh: 维拉克斯

note: A city in Tabasco in Mexico
en: Villahermosa
zh: 比亚埃尔莫萨

[ctx: City in Zacatecas, Mexico]
note: A city in Zacatecas in Mexico
en: Zacatecas
zh: 萨卡特卡斯

note: The capital of Moldova
en: Chişinău
zh: 基希讷乌

[ctx: City in Monaco]
note: The capital of Monaco
en: Monaco
zh: 摩纳哥

note: A city in Morocco
en: Agadir
zh: 阿加迪尔

note: A city in Morocco
en: Al Hoceima
zh: 胡塞马

note: A city in Morocco
en: Fes
zh: 非斯

note: A city in Morocco
en: Marrakech
zh: 马拉喀什

note: A city in Morocco
en: Meknes
zh: 梅克内斯

note: A city in Morocco
en: Oujda
zh: 乌杰达

note: A city in Morocco. "Tangier" is the traditional English name. The local name is "Tanger".
en: Tangier
zh: 丹吉尔

note: A city in Morocco
en: Tetouan
zh: 得土安

note: A city in Mozambique
en: Beira
zh: 贝拉

note: A city in Mozambique
en: Chimoio
zh: 希莫尤

note: A city in Mozambique
en: Lichinga
zh: 利欣加

note: A city in Mozambique
en: Nampula
zh: 楠普拉

note: A city in Mozambique
en: Pemba
zh: 彭巴

note: A city in Mozambique
en: Quelimane
zh: 克利马内

note: A city in the Netherlands
en: De Kooy
zh: 德库伊

note: A city in the Netherlands
en: Deelen
zh: 迪林

note: A city in the Netherlands
en: Eindhoven
zh: 艾恩德霍芬

note: A city in the Netherlands
en: Gilze
zh: 希尔泽

note: A city in the Netherlands
en: Leeuwarden
zh: 吕伐登

note: A city in the Netherlands
en: Maastricht
zh: 马斯特里赫特

note: A city in the Netherlands
en: Oost-Vlieland
zh: 东弗利兰

note: A city in the Netherlands
en: Rotterdam
zh: 鹿特丹

note: A city in the Netherlands
en: Valkenburg
zh: 瓦肯堡

note: A city in the Netherlands
en: Volkel
zh: 沃尔克尔

note: A city in the Netherlands
en: Woensdrecht
zh: 翁斯德雷赫特

note: A city in the Netherlands Antilles
en: Benners
zh: 本纳斯

note: A city in the Netherlands Antilles
en: Gato
zh: 加托

note: A city in New Caledonia
en: Karenga
zh: 卡伦加

note: The capital of New Caledonia
en: Nouméa
zh: 努美阿

note: A city in New Zealand
en: Christchurch
zh: 克赖斯特彻奇

note: A city in Nicaragua
en: Bluefields
zh: 布鲁菲尔德

note: A city in Nicaragua
en: Juigalpa
zh: 惠加尔帕

note: A city in Nicaragua
en: Puerto Cabezas
zh: 卡贝萨斯港

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Lagos Nigeria #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-# A city in Nigeria
en: Ikeja
zh: 伊凯贾

note: A city in Nigeria
en: Ilorin
zh: 伊洛林

note: A city in Nigeria
en: Port Harcourt
zh: 	哈科特港

[ctx: City in Norfolk Island]
note: A city in Norfolk Island
en: Kingston
zh: 金斯敦

note: A city in the Northern Mariana Islands
en: Chalan Kanoa
zh: 查兰卡诺亚

note: A city in Norway
en: Alta
zh: 阿尔塔

note: A city in Norway
en: Berlevåg
zh: 贝勒沃格

note: A city in Norway
en: Bodø
zh: 博德

note: A city in Norway
en: Bolle
zh: 博列

note: A city in Norway
en: Brønnøysund
zh: 布隆诺伊

note: A city in Norway
en: Båtsfjord
zh: 博茨菲尤尔

note: A city in Norway
en: Dalem
zh: 达朗

note: A city in Norway
en: Fagernes
zh: 法格奈斯

note: A city in Norway
en: Flesland
zh: 弗莱斯兰

note: A city in Norway
en: Florø
zh: 弗洛尔

note: A city in Norway
en: Førde
zh: 佛尔德

note: A city in Norway
en: Gardermoen
zh: 加勒穆恩

note: A city in Norway
en: Hammerfest
zh: 哈默菲斯特

note: A city in Norway
en: Hasvik
zh: 哈斯维克

note: A city in Norway
en: Haugesund
zh: 海宁格松

note: A city in Norway
en: Holm
zh: 霍尔姆

note: A city in Norway
en: Honningsvåg
zh: 霍宁斯沃格

note: A city in Norway
en: Kirkenes
zh: 希尔克内斯

note: A city in Norway
en: Kjevik
zh: 谢维克

note: A city in Norway
en: Kristiansund
zh: 克里斯蒂安松

note: A city in Norway
en: Mehamn
zh: 米汉门

note: A city in Norway
en: Molde
zh: 莫尔德

note: A city in Norway
en: Mosjøen
zh: 莫绍恩

note: A city in Norway
en: Namsos
zh: 纳姆索斯

note: A city in Norway
en: Narvik
zh: 纳尔维克

note: A city in Norway
en: Notodden
zh: 诺托登

note: A city in Norway
en: Oseberg
zh: 奥斯保

note: A city in Norway
en: Røros
zh: 勒罗斯

note: A city in Norway
en: Rørvik
zh: 勒尔维克

note: A city in Norway
en: Røst
zh: 罗斯特

note: A city in Norway
en: Sandane
zh: 桑纳讷

note: A city in Norway
en: Skagen
zh: 斯卡恩

note: A city in Norway
en: Skien
zh: 希恩

note: A city in Norway
en: Sola
zh: 索拉

note: A city in Norway
en: Svolvær
zh: 斯沃尔韦尔

note: A city in Norway
en: Sørkjosen
zh: 松克罗森

note: A city in Norway
en: Torp
zh: 托普

note: A city in Norway
en: Tromsø
zh: 特罗姆瑟

note: A city in Norway
en: Trondheim
zh: 特隆赫姆

note: A city in Norway
en: Vadsø
zh: 瓦德瑟

note: A city in Norway
en: Ålesund
zh: 奥勒松

note: A city in Norway
en: Ørsta
zh: 奥斯塔

note: A city in Oman
en: Salalah
zh: 塞拉莱

note: A city in Pakistan
en: Karachi
zh: 卡拉奇

note: A city in Pakistan
en: Lahore
zh: 拉合尔

note: A city in Pakistan
en: Nawabshah
zh: 讷瓦布沙阿

note: A city in Panama
en: David
zh: 大卫

note: A city in Panama
en: Tocumen
zh: 都库门

note: A city in Paraguay
en: Colonia Félix de Azara
zh: 科洛尼亚菲利克斯德阿扎拉

note: A city in Peru
en: Andahuaylas
zh: 安达韦拉斯

note: A city in Peru
en: Chiclayo
zh: 奇科拉约

note: A city in Peru
en: Cusco
zh: 库斯科

note: A city in Peru
en: Iquitos
zh: 伊基托斯

note: A city in Peru
en: Juliaca
zh: 胡利亚卡

[ctx: City in Peru]
note: The capital of Peru
en: Lima
zh: 利马

note: A city in Peru
en: Pisco
zh: 皮斯科

note: A city in Peru
en: Pucallpa
zh: 普卡尔帕

note: A city in Peru
en: Puerto Maldonado
zh: 马尔多纳多港

note: A city in Peru
en: Talara
zh: 塔拉腊

note: A city in Peru
en: Tarapoto
zh: 塔拉波托

note: A city in the Philippines
en: Angeles
zh: 安杰利斯

note: A city in the Philippines
en: Davao
zh: 达沃

note: A city in the Philippines
en: Laoag
zh: 拉瓦格

note: A city in the Philippines
en: Subic
zh: 苏比克

note: A city in the Philippines
en: Zamboanga City
zh: 三宝颜市

note: A city in Poland
en: Gdańsk
zh: 但泽

note: A city in Poland
en: Katowice
zh: 卡托维兹

note: A city in Poland
en: Kraków
zh: 克拉科夫

note: A city in Poland
en: Poznań
zh: 波兹南

note: A city in Poland
en: Rzeszów
zh: 热舒夫

note: A city in Poland
en: Szczecin
zh: 什切青

[ctx: City in Poland]
note: The capital of Poland. "Warsaw" is the traditional English name. The local name in Polish is "Warszawa".
en: Warsaw
zh: 华沙

note: A city in Poland
en: Wrocław
zh: 弗罗茨瓦夫

note: A city in Portugal
en: Lajes
zh: 拉热斯

note: A city in Portugal
en: Monte Real
zh: 威利斯

note: A city in Portugal
en: Montijo
zh: 蒙蒂霍

note: A city in Portugal
en: Ovar
zh: 奥瓦尔

note: A city in Portugal
en: Ponta Delgada
zh: 德尔加达港

note: A city in Portugal
en: Porto Santo
zh: 圣港

note: A city in Portugal. One of several cities in Portugal called "Santa Cruz".
en: Santa Cruz das Flores
zh: 圣克鲁斯达斯弗洛里斯

note: A city in Portugal
en: Sintra
zh: 辛特拉

note: A city in Portugal
en: Água de Pena
zh: 阿瓜德佩纳

note: A city in Puerto Rico
en: Carolina
zh: 卡罗莱纳

note: A city in Puerto Rico
en: Ponce
zh: 庞塞

note: A city in Puerto Rico
en: Rafael Hernandez
zh: 拉斐尔埃尔南德斯

note: A city in Romania
en: Baia Mare
zh: 巴亚马雷

note: A city in Romania
en: Cluj-Napoca
zh: 克卢日-纳波卡

note: A city in Romania
en: Craiova
zh: 克拉约瓦

note: A city in Romania
en: Iaşi
zh: 雅西

note: A city in Romania
en: Mihail Kogălniceanu
zh: 米哈伊康斯坦蒂

note: A city in Romania
en: Oradea
zh: 奥拉迪亚

note: A city in Romania
en: Timişoara
zh: 蒂米什瓦拉

note: A city in Romania
en: Târgu-Mureş
zh: 特尔古-古穆列什

note: A city in Russia. The local name in Russian is "Абакан".
en: Abakan
zh: 阿巴坎

note: A city in Russia. The local name in Russian is "Адлер".
en: Adler
zh: 阿德勒

note: A city in Russia. The local name in Russian is "Анадырь".
en: Anadyr'
zh: 阿纳德尔

note: A city in Russia. The local name in Russian is "Анапа".
en: Anapa
zh: 阿纳帕

note: A city in Russia. The local name in Russian is "Архангельск".
en: Arkhangel'sk
zh: 阿尔汉格尔斯克

note: A city in Russia. The local name in Russian is "Астрахань".
en: Astrakhan'
zh: 阿斯特拉罕

note: A city in Russia. The local name in Russian is "Барнаул".
en: Barnaul
zh: 巴尔瑙尔

note: A city in Russia. The local name in Russian is "Брацк".
en: Bratsk
zh: 布拉茨克

note: A city in Russia. The local name in Russian is "Брянск".
en: Bryansk
zh: 布良斯克

note: A city in Russia. The local name in Russian is "Челябинск".
en: Chelyabinsk
zh: 车里雅宾斯克

note: A city in Russia. The local name in Russian is "Чита".
en: Chita
zh: 赤塔

note: A city in Russia. The local name in Russian is "Чульман".
en: Chul'man
zh: 诸尔曼

note: A city in Russia. The local name in Russian is "Энгельс".
en: Engel's
zh: 恩格尔

note: A city in Russia. The local name in Russian is "Иркуцк".
en: Irkutsk
zh: 伊尔库茨克

note: A city in Russia. The local name in Russian is "Калининград".
en: Kaliningrad
zh: 加里宁格勒

note: A city in Russia. The local name in Russian is "Казань".
en: Kazan'
zh: 喀山

note: A city in Russia. The local name in Russian is "Кемерово".
en: Kemerovo
zh: 克麦罗夫

note: A city in Russia. The local name in Russian is "Хабаровск".
en: Khabarovsk
zh: 伯力

note: A city in Russia. The local name in Russian is "Ханты-Мансийск".
en: Khanty-Mansiysk
zh: 汉特-曼西斯克

note: A city in Russia. The local name in Russian is "Краснодар".
en: Krasnodar
zh: 克拉斯诺达尔

note: A city in Russia. The local name in Russian is "Красноярск".
en: Krasnoyarsk
zh: 克拉斯诺亚尔斯克

note: A city in Russia. The local name in Russian is "Магадан".
en: Magadan
zh: 马加丹

note: A city in Russia. The local name in Russian is "Минеральные Воды".
en: Mineral'nyye Vody
zh: 矿水城

note: A city in Russia. The local name in Russian is "Мирный".
en: Mirnyy
zh: 米尔内

[ctx: City in Russia]
note: The capital of Russia. "Moscow" is the traditional English name. The local name in Russian is "Moskva / Москва".
en: Moscow
zh: 莫斯科

note: A city in Russia. The local name in Russian is "Мурманск".
en: Murmansk
zh: 摩尔曼斯克

note: A city in Russia. The local name in Russian is "Нальчик".
en: Nal'chik
zh: 尼尔奇克

note: A city in Russia. The local name in Russian is "Нижневартовск".
en: Nizhnevartovsk
zh: 下瓦尔托夫斯克

note: A city in Russia. The local name in Russian is "Новокузнецк".
en: Novokuznetsk
zh: 新库兹涅茨克

note: A city in Russia. The local name in Russian is "Новосибирск".
en: Novosibirsk
zh: 新西伯利亚

note: A city in Russia. The local name in Russian is "Омск".
en: Omsk
zh: 鄂木斯克

note: A city in Russia. The local name in Russian is "Оренбург".
en: Orenburg
zh: 奥伦堡

note: A city in Russia. The local name in Russian is "Пенза".
en: Penza
zh: 奔萨

note: A city in Russia. The local name in Russian is "Пермь".
en: Perm'
zh: 彼尔姆

note: A city in Russia. The local name in Russian is "Петропавловск-Камчатский".
en: Petropavlovsk
zh: 堪察加彼得罗巴甫洛夫斯克

note: A city in Russia. The local name in Russian is "Ростов-на-Дону".
en: Rostov
zh: 罗斯托夫

note: A city in Russia. "Saint Petersburg" is the traditional English name. The local name in Russian is "Sankt-Peterburg / Санкт-Петербург".
en: Saint Petersburg
zh: 圣彼得堡

note: A city in Russia. The local name in Russian is "Самара".
en: Samara
zh: 萨马拉

note: A city in Russia
en: Saratov
zh: 萨拉托夫

note: A city in Russia. The local name in Russian is "Ставрополь".
en: Stavropol'
zh: 斯塔夫罗波尔

note: A city in Russia. The local name in Russian is "Сургут".
en: Surgut
zh: 苏尔古特

note: A city in Russia
en: Syktyvkar
zh: 瑟克特夫卡尔

note: A city in Russia
en: Tiksi
zh: 提克西

note: A city in Russia
en: Tyumen
zh: 秋明

note: A city in Russia
en: Udachnyy
zh: 乌达奇内

note: A city in Russia
en: Ufa
zh: 乌法

note: A city in Russia
en: Ul'yanovsk
zh: 乌里扬诺夫斯克

note: A city in Russia
en: Ulan-Ude
zh: 乌兰乌德市

note: A city in Russia
en: Velikiye Luki
zh: 维利奇拉基

note: A city in Russia
en: Vladivostok
zh: 海参崴

note: A city in Russia
en: Volgograd
zh: 伏尔加格勒

note: A city in Russia
en: Voronezh
zh: 沃罗涅什

note: A city in Russia
en: Yakutsk
zh: 雅库茨克

note: A city in Russia
en: Yekaterinburg
zh: 叶卡捷琳堡

note: A city in Russia
en: Yuzhno-Sakhalinsk
zh: 南萨哈林斯克

[ctx: City in Réunion]
note: A city in Réunion
en: Saint-Pierre
zh: 圣皮埃尔

[ctx: City in Saint Helena]
note: A city in Saint Helena
en: Georgetown
zh: 乔治敦

note: A city in Saint Kitts and Nevis
en: Golden Rock
zh: 金岩

[ctx: City in Saint Kitts and Nevis]
note: A city in Saint Kitts and Nevis
en: Newcastle
zh: 纽卡斯尔

note: A city in Saint Lucia
en: Pointe Sable
zh: 沙点

note: A city in Saint Lucia
en: Vigie
zh: 维吉耶

[ctx: City in Saint Pierre and Miquelon]
note: The capital of Saint Pierre and Miquelon
en: Saint-Pierre
zh: 圣皮埃尔

[ctx: City in San Marino]
note: The capital of San Marino
en: San Marino
zh: 圣马力诺

note: A city in Saudi Arabia
en: 'Ar'ar
zh: 阿拉尔

note: A city in Saudi Arabia
en: Abha
zh: 艾卜哈

note: A city in Saudi Arabia
en: Ad Dammam
zh: 达曼

note: A city in Saudi Arabia
en: Al 'Aqiq
zh: 阿基克

note: A city in Saudi Arabia
en: Al Qurayyat
zh: 亚特

note: A city in Saudi Arabia
en: Al Wuday'ah
zh: 武代阿

note: A city in Saudi Arabia
en: At Ta'if
zh: 塔伊夫

note: A city in Saudi Arabia. "Dhahran" is the traditional English name. The local name in Arabic is "Az Zahran".
en: Dhahran
zh: 达兰

note: A city in Saudi Arabia
en: Ha'il
zh: 哈伊勒

note: A city in Saudi Arabia
en: Jiddah
zh: 吉达

note: A city in Saudi Arabia
en: Jizan
zh: 吉赞

note: A city in Saudi Arabia
en: Khamis Mushayt
zh: 哈米斯穆沙

note: A city in Saudi Arabia
en: Masjid Ibn Rashid
zh: 马斯吉德-伊本-拉希德

note: A city in Saudi Arabia. "Mecca" is the traditional English name. The local name in Arabic is "Makkah".
en: Mecca
zh: 麦加

note: A city in Saudi Arabia. "Medina" is the traditional English name. The local name in Arabic is "Al Madinah al Munawwarah".
en: Medina
zh: 麦地那

note: A city in Saudi Arabia
en: Najran
zh: 纳杰兰

note: A city in Saudi Arabia
en: Qara
zh: 卡拉

note: A city in Saudi Arabia
en: Rafha
zh: 拉夫哈

note: A city in Saudi Arabia
en: Tabuk
zh: 塔布克

note: A city in Saudi Arabia
en: Tamrah
zh: 泰姆拉

note: A city in Saudi Arabia
en: Turayf
zh: 图赖夫

note: A city in Saudi Arabia
en: Yanbu' al Bahr
zh: 盐步尼罗河

note: A city in Senegal
en: Boukot Ouolof
zh: 布科特沃洛夫

note: A city in Serbia
en: Niš
zh: 尼什

note: A city in Serbia
en: Vršac
zh: 弗尔沙茨

note: A city in Serbia
en: Zemun
zh: 泽蒙

[ctx: City in Seychelles]
note: The capital of the Seychelles
en: Victoria
zh: 维多利亚

note: A city in Sierra Leone
en: Lungi
zh: 隆吉

[ctx: City in Singapore]
note: The capital of Singapore
en: Singapore
zh: 新加坡

note: A city in Slovakia
en: Dolný Hričov
zh: 诺维茨赫里佐夫

note: A city in Slovakia
en: Košice
zh: 科希策

note: A city in Slovakia
en: Lučenec
zh: 卢切内茨

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in Slovakia #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Nitra
zh: 尼特拉

note: A city in Slovakia
en: Piešťany
zh: 皮斯塔尼

note: A city in Slovakia
en: Sliač
zh: 斯里亚克

note: A city in Slovenia
en: Portorož
zh: 波多若斯

note: A city in South Africa
en: Durban
zh: 德班

note: A city in South Africa
en: Johannesburg
zh: 约翰里斯堡

note: A city in South Africa
en: Klerksdorp
zh: 克莱克斯多普

note: A city in South Africa
en: Port Elizabeth
zh: 伊丽莎白港

note: A city in South Africa
en: Potchefstroom
zh: 波特斯卓姆

note: A city in South Africa
en: Springs
zh: 斯普林斯

note: A city in South Africa
en: Upington
zh: 阿平顿

note: A city in South Africa
en: Vereeniging
zh: 弗里尼兴

note: A city in South Korea
en: Ch'ongju
zh: 清州

note: A city in South Korea
en: Cheju
zh: 济州

note: A city in South Korea
en: Inch'on
zh: 仁川

note: A city in South Korea
en: Kunsan
zh: 群山

note: A city in South Korea. The name is also written "오산".
en: Osan
zh: 乌山

note: A city in South Korea
en: P'yongt'aek
zh: 平泽

note: A city in South Korea
en: Pusan
zh: 釜山

note: A city in South Korea
en: Taegu
zh: 大邱

note: A city in Spain
en: Agoncillo
zh: 亚刚西利欧

note: A city in Spain
en: Alcantarilla
zh: 阿坎塔利亚

note: A city in Spain
en: Armilla
zh: 阿米利亚

note: A city in Spain
en: Avilés
zh: 阿维莱斯

note: A city in Spain
en: Barajas
zh: 巴拉查斯

[ctx: City in Spain]
note: A city in Spain
en: Barcelona
zh: 巴塞罗纳

note: A city in Spain
en: Bilbao
zh: 毕尔巴鄂

note: A city in Spain
en: Colmenar Viejo
zh: 旧科尔梅纳尔

note: A city in Spain
en: Corcovados
zh: 科尔科瓦多

note: A city in Spain
en: Cuatro Vientos
zh: 瓜特罗比恩托斯

[ctx: City in Spain]
note: A city in Spain
en: Córdoba
zh: 科尔多瓦

note: A city in Spain
en: El Matorral
zh: 萨尔瓦多马托拉尔

note: A city in Spain
en: Fuenterrabía
zh: 富恩特拉维亚

note: A city in Spain
en: Gando
zh: 甘多

note: A city in Spain
en: Gerona
zh: 赫罗纳

note: A city in Spain
en: Getafe
zh: 赫塔菲

note: A city in Spain
en: Ibiza
zh: 伊维萨

note: A city in Spain
en: Jerez
zh: 赫雷斯

[ctx: City in Spain]
note: A city in Spain
en: León
zh: 莱昂

note: A city in Spain
en: Los Llanos
zh: 洛斯亚诺斯

note: A city in Spain
en: Mahón
zh: 马洪

note: A city in Spain
en: Morón
zh: 莫龙

note: A city in Spain
en: Noáin
zh: 诺艾恩

note: A city in Spain
en: Palma
zh: 帕尔马

note: A city in Spain
en: Reus
zh: 雷乌斯

note: A city in Spain
en: Rota
zh: 罗塔

note: A city in Spain
en: Sabadell
zh: 萨瓦德尔

note: A city in Spain
en: San Javier
zh: 圣哈维尔

note: A city in Spain
en: San Pablo
zh: 圣巴勃罗

[ctx: City in Spain]
note: A city in Spain
en: Santiago
zh: 圣地亚哥

note: A city in Spain
en: Talavera la Real
zh: 塔拉韦拉拉雷亚尔

note: A city in Spain
en: Tamaduste
zh: 塔马杜斯特

note: A city in Spain
en: Torrejón del Rey
zh: 托雷洪玛丽安德尔

[ctx: City in Spain]
note: A city in Spain
en: Valencia
zh: 巴伦西亚

note: A city in Spain
en: Vigo
zh: 维哥

note: A city in Spain
en: Villanubla
zh: 比亚努夫拉

note: A city in Spain
en: Vitoria-Gasteiz
zh: 维多利亚

note: A city in Suriname
en: Zanderij
zh: 赞德赖

note: A city in Sweden
en: Borlänge
zh: 博伦厄

note: A city in Sweden
en: Gällivare
zh: 耶利瓦勒

note: A city in Sweden
en: Göteborg
zh: 哥德堡

note: A city in Sweden
en: Halmstad
zh: 哈尔姆斯塔德

note: A city in Sweden
en: Jönköping
zh: 延雪

note: A city in Sweden
en: Kalmar
zh: 卡尔马

note: A city in Sweden
en: Karlstad
zh: 卡尔斯塔德

note: A city in Sweden
en: Kiruna
zh: 基律纳

note: A city in Sweden
en: Kramfors
zh: 克拉姆福什

note: A city in Sweden
en: Kristianstad
zh: 克里斯蒂安斯塔德

note: A city in Sweden
en: Linköping
zh: 林雪平

note: A city in Sweden
en: Ljungbyhed
zh: 永比海德

note: A city in Sweden
en: Luleå
zh: 吕勒奥

note: A city in Sweden
en: Lycksele
zh: 吕克瑟勒

note: A city in Sweden
en: Malmö
zh: 马尔默

note: A city in Sweden
en: Norrköping
zh: 北雪平

note: A city in Sweden
en: Nyköping
zh: 尼雪平

note: A city in Sweden
en: Ronneby
zh: 罗阿讷

note: A city in Sweden
en: Skellefteå
zh: 谢莱夫特奥

note: A city in Sweden
en: Skövde
zh: 舍夫德

note: A city in Sweden
en: Sundsvall
zh: 松兹瓦尔

note: A city in Sweden
en: Söderhamn
zh: 瑟德港

note: A city in Sweden
en: Umeå
zh: 于默奥

note: A city in Sweden
en: Visby
zh: 维斯比

note: A city in Sweden
en: Västerås
zh: 韦斯特罗斯

note: A city in Sweden
en: Växjö
zh: 韦克舍

note: A city in Sweden
en: Ängelholm
zh: 恩厄尔霍尔姆

note: A city in Sweden
en: Örebro
zh: 奥鲁罗

note: A city in Sweden
en: Örnsköldsvik
zh: 恩舍尔兹维克

note: A city in Switzerland
en: Basel
zh: 巴塞尔

note: A city in Switzerland
en: Grenchen
zh: 格林肯

note: A city in Switzerland
en: Lugano
zh: 卢加诺

note: A city in Switzerland
en: Sion
zh: 锡安

note: A city in Switzerland
en: St. Moritz
zh: 圣莫里茨

note: A city in Syria
en: Al Qamishli
zh: 卡米什利

note: A city in Syria. "Aleppo" is the traditional English name. The local name in Arabic is "Halab".
en: Aleppo
zh: 阿勒颇

note: A city in Syria. "Latakia" is the traditional English name. The local name in Arabic is "Al Ladhiqiyah".
en: Latakia
zh: 拉塔基亚

note: A city in Tanzania
en: Bukoba
zh: 布科巴

note: A city in Tanzania
en: Moshi
zh: 墨西

note: A city in Tanzania
en: Musoma
zh: 姆索马

note: A city in Tanzania
en: Songea
zh: 松盖阿

note: A city in Tanzania
en: Zanzibar
zh: 桑给巴尔

note: A city in Thailand
en: Hat Yai
zh: 海牙

note: A city in Thailand
en: Hua Hin
zh: 华欣

note: A city in Togo
en: Niamtougou
zh: 拉马卡拉

note: A city in Tonga
en: Fua'amotu
zh: 福阿阿莫图

note: A city in Trinidad and Tobago
en: Bon Accord
zh: 邦阿科德

note: A city in Trinidad and Tobago
en: Piarco
zh: 皮亚尔科

note: A city in Tunisia
en: El Borma
zh: 萨尔瓦多锅

note: A city in Tunisia
en: Gabes
zh: 加贝斯

note: A city in Tunisia
en: Houmt Souk
zh: 豪迈特苏格

note: A city in Tunisia
en: Remada
zh: 雷马达

note: A city in Tunisia
en: Tabarka
zh: 塔巴尔卡

note: A city in Turkey
en: Balikesir
zh: 巴利开息尔

note: A city in Turkey
en: Bandirma
zh: 巴德马

note: A city in Turkey
en: Bodrum
zh: 博德鲁姆

note: A city in Turkey
en: Corlu
zh: 乔尔卢

note: A city in Turkey
en: Dalaman
zh: 达拉曼

note: A city in Turkey
en: Diyarbakir
zh: 迪亚巴克尔

note: A city in Turkey
en: Eskisehir
zh: 埃斯基谢希尔

note: A city in Turkey
en: Istanbul
zh: 伊斯坦布尔

note: A city in Turkey
en: Izmir
zh: 伊兹密尔

note: A city in Turkey
en: Merzifon
zh: 阿马西亚

note: A city in Turkey
en: Nevsehir
zh: 奈武塞赫

note: A city in Uganda
en: Entebbe
zh: 恩德培

note: A city in Ukraine
en: Boryspil'
zh: 鲍里斯皮尔

note: A city in Ukraine
en: Dnipropetrovs'k
zh: 第聂伯彼得罗夫斯克

note: A city in Ukraine
en: Donets'k
zh: 顿涅茨克

note: A city in Ukraine
en: Ivano-Frankivs'k
zh: 伊万诺-弗兰科夫斯克

note: A city in Ukraine
en: Kharkiv
zh: 哈尔科夫

note: A city in Ukraine
en: Kryvyy Rih
zh: 克里维里赫

note: A city in Ukraine
en: L'viv
zh: 利沃夫

note: A city in Ukraine
en: Mokroye
zh: 莫克罗耶

note: A city in Ukraine
en: Mykolayiv
zh: 尼古拉耶夫

note: A city in Ukraine
en: Odesa
zh: 奥德萨

note: A city in Ukraine
en: Rivne
zh: 罗夫诺

note: A city in Ukraine
en: Simferopol'
zh: 辛菲罗波尔

note: A city in Ukraine
en: Uzhhorod
zh: 乌日戈罗德

note: A city in the United Arab Emirates
en: Al 'Ayn
zh: 艾因

note: A city in the United Arab Emirates. "Dubai" is the traditional English name. The local name in Arabic is "Dubayy".
en: Dubai
zh: 迪拜

note: A city in the United Arab Emirates
en: Ra's al Khaymah
zh: 哈伊马角

note: A city in the United Arab Emirates. "Sharjah" is the traditional English name. The local name in Arabic is "Ash Shariqah".
en: Sharjah
zh: 沙迦

[ctx: City in Scotland, United Kingdom]
note: A city in Scotland in the United Kingdom
en: Aberdeen
zh: 阿伯丁

[ctx: City in East and South East England, United Kingdom]
note: A city in East and South East England in the United Kingdom
en: Benson
zh: 班森

note: A city in East and South East England in the United Kingdom
en: Biggin Hill
zh: 童帽山

[ctx: City in Midlands, United Kingdom]
note: A city in Midlands in the United Kingdom
en: Birmingham
zh: 伯明翰

note: A city in South and South West England in the United Kingdom
en: Boscombe
zh: 博斯坎比

[ctx: City in East and South East England, United Kingdom]
note: A city in East and South East England in the United Kingdom
en: Cambridge
zh: 剑桥

note: A city in Scotland in the United Kingdom
en: Campbeltown
zh: 坎贝尔敦

[ctx: City in Wales, United Kingdom]
note: A city in Wales in the United Kingdom. The local name in Welsh is "Caerdydd".
en: Cardiff
zh: 加的夫

note: A city in North West England in the United Kingdom
en: Carlisle
zh: 卡莱尔

note: A city in Midlands in the United Kingdom
en: Castle Donington
zh: 达宁顿堡

note: A city in North West England in the United Kingdom
en: Church Fenton
zh: 彻奇芬顿

note: A city in North East England in the United Kingdom
en: Coningsby
zh: 科宁斯比

note: A city in Midlands in the United Kingdom
en: Cottesmore
zh: 科特梯斯莫尔

note: A city in Midlands in the United Kingdom
en: Cranfield
zh: 克兰菲尔德

note: A city in North East England in the United Kingdom
en: Cranwell
zh: 坎威尔

note: A city in North East England in the United Kingdom
en: Dishforth
zh: 迪什福斯

note: A city in Scotland in the United Kingdom
en: Dundee
zh: 敦提

note: A city in Scotland in the United Kingdom
en: Edinburgh
zh: 爱丁堡

note: A city in Northern Ireland in the United Kingdom
en: Eglinton
zh: 埃格林顿

note: A city in South and South West England in the United Kingdom
en: Exeter
zh: 埃克塞特

note: A city in the United Kingdom
en: Fairford
zh: 费尔福德

note: A city in East and South East England in the United Kingdom
en: Farnborough
zh: 范堡罗

note: A city in South and South West England in the United Kingdom
en: Filton
zh: 菲尔顿

[ctx: City in Scotland, United Kingdom]
note: A city in Scotland in the United Kingdom
en: Glasgow
zh: 格拉斯哥

note: A city in Wales in the United Kingdom
en: Hawarden
zh: 海望德

note: A city in South and South West England in the United Kingdom
en: Helston
zh: 赫尔斯顿

note: A city in South and South West England in the United Kingdom
en: Hugh Town
zh: 休城

note: A city in Scotland in the United Kingdom
en: Inverness
zh: 印威内斯

note: A city in Scotland in the United Kingdom
en: Kinloss
zh: 金洛斯

note: A city in Scotland in the United Kingdom
en: Kirkwall
zh: 科克沃

note: A city in North West England in the United Kingdom
en: Kirmington
zh: 柯明顿

note: A city in East and South East England in the United Kingdom
en: Lakenheath
zh: 莱肯希斯

note: A city in Scotland in the United Kingdom
en: Leuchars
zh: 罗查斯

note: A city in North West England in the United Kingdom
en: Linton upon Ouse
zh: 林顿呼吁乌斯河

[ctx: City in North West England, United Kingdom]
note: A city in North West England in the United Kingdom
en: Liverpool
zh: 利物浦

[ctx: City in East and South East England, United Kingdom]
note: The capital of the United Kingdom
en: London
zh: 伦敦

note: A city in Scotland in the United Kingdom
en: Lossiemouth
zh: 洛斯莫奇斯

note: A city in East and South East England in the United Kingdom
en: Lydd
zh: 利德

note: A city in South and South West England in the United Kingdom
en: Lyneham
zh: 林汉姆

[ctx: City in North West England, United Kingdom]
note: A city in North West England in the United Kingdom
en: Manchester
zh: 曼彻斯特

note: A city in East and South East England in the United Kingdom
en: Manston
zh: 曼斯顿

note: A city in East and South East England in the United Kingdom
en: Marham
zh: 迈尔哈姆

note: A city in South and South West England in the United Kingdom
en: Middle Wallop
zh: 中瓦路普

note: A city in East and South East England in the United Kingdom
en: Mildenhall
zh: 米尔登霍尔

note: A city in Scotland in the United Kingdom
en: Mossbank
zh: 莫斯班克

[ctx: City in North East England, United Kingdom]
note: A city in North East England in the United Kingdom
en: Newcastle
zh: 纽卡斯尔

note: A city in East and South East England in the United Kingdom
en: Northolt
zh: 诺斯霍特

note: A city in East and South East England in the United Kingdom
en: Norwich
zh: 诺威奇

note: A city in East and South East England in the United Kingdom
en: Odiham
zh: 奥迪厄姆

note: A city in Wales in the United Kingdom
en: Pembrey
zh: 彭布雷

[ctx: City in South and South West England, United Kingdom]
note: A city in South and South West England in the United Kingdom
en: Plymouth
zh: 普利茅斯

note: A city in Scotland in the United Kingdom
en: Prestwick
zh: 普雷斯蒂克

note: A city in Wales in the United Kingdom
en: Saint Athan
zh: 圣安森

note: A city in North West England in the United Kingdom
en: Shawbury
zh: 肖伯里

note: A city in East and South East England in the United Kingdom
en: Shoreham-by-Sea
zh: 肖勒姆海岸

[ctx: City in East and South East England, United Kingdom]
note: A city in East and South East England in the United Kingdom
en: Southend
zh: 索森德

note: A city in East and South East England in the United Kingdom
en: Stansted Mountfitchet
zh: 斯坦斯特德芒菲奇特

note: A city in South and South West England in the United Kingdom
en: Staverton
zh: 斯泰弗顿

[ctx: City in North East England, United Kingdom]
note: A city in North East England in the United Kingdom
en: Stockton
zh: 斯托克顿

note: A city in Scotland in the United Kingdom
en: Stornoway
zh: 斯托诺威

note: A city in Scotland in the United Kingdom
en: Sumburgh
zh: 萨姆堡

note: A city in North East England in the United Kingdom
en: Topcliffe
zh: 托普克利夫

note: A city in Wales in the United Kingdom
en: Valley
zh: 山谷

note: A city in North East England in the United Kingdom
en: Waddington
zh: 惠灵顿

note: A city in East and South East England in the United Kingdom
en: Wainfleet
zh: 温弗利特

note: A city in East and South East England in the United Kingdom
en: Wattisham
zh: 沃蒂舍姆

note: A city in Scotland in the United Kingdom
en: Wick
zh: 威克

note: A city in East and South East England in the United Kingdom
en: Wittering
zh: 惠蒂灵

note: A city in South and South West England in the United Kingdom
en: Yeovilton
zh: 约维尔顿

[ctx: City in South Dakota, United States]
note: A city in South Dakota in the United States
en: Aberdeen
zh: 阿伯丁

note: A city in Texas in the United States
en: Abilene
zh: 艾比利尼

note: A city in Virginia in the United States
en: Abingdon
zh: 阿宾顿

note: A city in Alaska in the United States
en: Adak
zh: 阿达克

note: A city in North Carolina in the United States
en: Adamsville
zh: 亚当斯维尔

note: A city in Michigan in the United States
en: Adrian
zh: 艾德里安

note: A city in North Carolina in the United States
en: Ahoskie
zh: 亚哈斯基

note: A city in Nebraska in the United States
en: Ainsworth
zh: 安斯沃思

note: A city in Minnesota in the United States
en: Aitkin
zh: 艾特金

[ctx: City in Colorado, United States]
note: A city in Colorado in the United States
en: Akron
zh: 阿克伦

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Akron
zh: 阿克伦

note: A city in Alabama in the United States
en: Alabaster
zh: 阿拉伯斯特

note: A city in New Mexico in the United States
en: Alamogordo
zh: 阿拉莫戈多

note: A city in Colorado in the United States
en: Alamosa
zh: 阿拉莫萨

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Albany
zh: 奥尔巴尼

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Albany
zh: 奥尔巴尼

note: A city in North Carolina in the United States
en: Albemarle
zh: 阿尔比马尔

note: A city in Minnesota in the United States
en: Albert Lea
zh: 艾伯特利

note: A city in Alabama in the United States
en: Albertville
zh: 阿尔贝维尔

note: A city in Nebraska in the United States
en: Albion
zh: 阿尔比恩

note: A city in New Mexico in the United States
en: Albuquerque
zh: 阿尔伯克基

note: A city in Alabama in the United States
en: Alexander City
zh: 亚历山大城

[ctx: City in Louisiana, United States]
note: A city in Louisiana in the United States
en: Alexandria
zh: 亚历山德里亚

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Alexandria
zh: 亚历山德里亚

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Alexandria
zh: 亚历山德里亚

note: A city in Texas in the United States
en: Alice
zh: 艾丽丝

note: A city in Pennsylvania in the United States
en: Allentown
zh: 艾伦镇

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Alma
zh: 阿尔玛

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Alma
zh: 阿尔玛

note: A city in Michigan in the United States
en: Alpena
zh: 阿尔皮纳

[ctx: City in Alaska, United States]
note: A city in Alaska in the United States
en: Alpine
zh: 阿尔卑斯

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Alpine
zh: 阿尔卑斯

note: A city in Illinois in the United States
en: Alton
zh: 奥尔顿

note: A city in Pennsylvania in the United States
en: Altoona
zh: 阿尔图纳

note: A city in California in the United States
en: Alturas
zh: 阿尔图拉

note: A city in Oklahoma in the United States
en: Altus
zh: 阿尔特斯

note: A city in Oklahoma in the United States
en: Alva
zh: 阿尔瓦

note: A city in Texas in the United States
en: Amarillo
zh: 阿玛里洛

note: A city in Alaska in the United States
en: Ambler
zh: 安姆伯勒

note: A city in Louisiana in the United States
en: Amelia
zh: 阿米莉娅

note: A city in Iowa in the United States
en: Ames
zh: 艾姆斯

note: A city in California in the United States
en: Anaheim
zh: 阿纳海姆

note: A city in Alaska in the United States
en: Anaktuvuk Pass
zh: 阿纳克图沃克帕斯

note: A city in Alaska in the United States
en: Anchorage
zh: 安克雷奇

[ctx: City in Indiana, United States]
note: A city in Indiana in the United States
en: Anderson
zh: 安德森

[ctx: City in South Carolina, United States]
note: A city in South Carolina in the United States
en: Anderson
zh: 安德森

note: A city in New Jersey in the United States
en: Andover
zh: 安德沃

note: A city in North Carolina in the United States
en: Andrews
zh: 安德鲁斯

note: A city in Minnesota in the United States
en: Angle Inlet
zh: 安格尔因莱特

note: A city in Texas in the United States
en: Angleton
zh: 安格尔顿

note: A city in Alaska in the United States
en: Angoon
zh: 安贡

note: A city in Alaska in the United States
en: Aniak
zh: 阿尼亚克

note: A city in Iowa in the United States
en: Ankeny
zh: 安科尼

note: A city in Michigan in the United States
en: Ann Arbor
zh: 安阿伯

note: A city in Maryland in the United States
en: Annapolis
zh: 安那波利斯

note: A city in Alaska in the United States
en: Annette
zh: 安妮特

note: A city in Alabama in the United States
en: Anniston
zh: 安尼斯顿

note: A city in Wisconsin in the United States
en: Antigo
zh: 安蒂戈

note: A city in Alaska in the United States
en: Anvik
zh: 安维克

note: A city in Florida in the United States
en: Apalachicola
zh: 阿巴拉契科拉

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Appleton
zh: 阿普尔顿

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Appleton
zh: 阿普尔顿

note: A city in California in the United States
en: Arcata
zh: 阿克塔

note: A city in Alaska in the United States
en: Arctic Village
zh: 北极村

note: A city in Oklahoma in the United States
en: Ardmore
zh: 阿德莫

note: A city in Arkansas in the United States
en: Arkadelphia
zh: 阿卡德非亚

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Arlington
zh: 阿林顿

[ctx: City in Washington, United States]
note: A city in Washington in the United States
en: Arlington
zh: 阿林顿

note: A city in New Mexico in the United States
en: Artesia
zh: 阿蒂西亚

note: A city in Colorado in the United States
en: Arvada
zh: 阿瓦达

note: A city in North Carolina in the United States
en: Asheboro
zh: 阿什伯勒

note: A city in North Carolina in the United States
en: Asheville
zh: 阿什维尔

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Ashland
zh: 阿什兰

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Ashland
zh: 阿什兰

note: A city in Ohio in the United States
en: Ashtabula
zh: 阿什塔比拉

note: A city in Colorado in the United States
en: Aspen
zh: 阿斯彭

note: A city in Oregon in the United States
en: Astoria
zh: 阿斯托里亚

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Athens
zh: 雅典(美国)

note: A city in Georgia in the United States
en: Atlanta
zh: 亚特兰大

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Atlantic
zh: 大西洋城

note: A city in New Jersey in the United States
en: Atlantic City
zh: 大西洋城

note: A city in Oklahoma in the United States
en: Atoka
zh: 阿托卡

[ctx: City in Alabama, United States]
note: A city in Alabama in the United States
en: Auburn
zh: 奥本

[ctx: City in California, United States]
note: A city in California in the United States
en: Auburn
zh: 奥本

[ctx: City in Maine, United States]
note: A city in Maine in the United States
en: Auburn
zh: 奥本

note: A city in Iowa in the United States
en: Audubon
zh: 奥德班

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Augusta
zh: 奥古斯塔

[ctx: City in Maine, United States]
note: A city in Maine in the United States
en: Augusta
zh: 奥古斯塔

[ctx: City in Colorado, United States]
note: A city in Colorado in the United States
en: Aurora
zh: 奥罗拉

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Aurora
zh: 奥罗拉

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Aurora
zh: 奥罗拉

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Aurora
zh: 奥罗拉

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Austin
zh: 奥斯丁

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Austin
zh: 奥斯丁

note: A city in California in the United States
en: Avalon
zh: 阿瓦隆

note: A city in Michigan in the United States
en: Bad Axe
zh: 巴德阿克斯

note: A city in Georgia in the United States
en: Bainbridge
zh: 班布里奇

note: A city in Montana in the United States
en: Baker
zh: 贝克

note: A city in Oregon in the United States
en: Baker City
zh: 贝克城

note: A city in California in the United States
en: Bakersfield
zh: 贝克斯菲尔德

note: A city in Maryland in the United States
en: Baltimore
zh: 巴尔的摩

note: A city in Maine in the United States
en: Bangor
zh: 班戈

note: A city in Maine in the United States
en: Bar Harbor
zh: 巴港

note: A city in Wisconsin in the United States
en: Baraboo
zh: 巴拉布

note: A city in Vermont in the United States
en: Barre
zh: 巴里

note: A city in Georgia in the United States
en: Barretts
zh: 巴雷特

note: A city in Alaska in the United States
en: Barrow
zh: 巴罗

note: A city in Oklahoma in the United States
en: Bartlesville
zh: 巴特尔斯维尔

note: A city in Florida in the United States
en: Bartow
zh: 巴托

note: A city in Arkansas in the United States
en: Batesville
zh: 巴特斯维尔

note: A city in Louisiana in the United States
en: Baton Rouge
zh: 巴吞鲁日

note: A city in Michigan in the United States
en: Battle Creek
zh: 巴特尔克里克

note: A city in Minnesota in the United States
en: Baudette
zh: 巴德特

note: A city in Texas in the United States
en: Bay City
zh: 海湾市

note: A city in Nebraska in the United States
en: Beatrice
zh: 比阿特丽斯

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Beaufort
zh: 博福特

note: A city in Texas in the United States
en: Beaumont
zh: 博蒙特

note: A city in Pennsylvania in the United States
en: Beaver Falls
zh: 比弗科尔斯

note: A city in West Virginia in the United States
en: Beckley
zh: 贝克利

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Bedford
zh: 贝德福德

note: A city in Michigan in the United States
en: Bellaire
zh: 贝莱尔

note: A city in Illinois in the United States
en: Belleville
zh: 白里维

note: A city in Washington in the United States
en: Bellevue
zh: 贝尔维

note: A city in Washington in the United States
en: Bellingham
zh: 贝灵汉

note: A city in New Jersey in the United States
en: Belmar
zh: 贝尔马尔

note: A city in Minnesota in the United States
en: Bemidji
zh: 伯米吉

note: A city in Vermont in the United States
en: Bennington
zh: 本宁顿

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Benson
zh: 本森

note: A city in Michigan in the United States
en: Benton Harbor
zh: 本顿港

note: A city in Arkansas in the United States
en: Bentonville
zh: 本顿维尔

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Berlin
zh: 柏林市

note: A city in Alaska in the United States
en: Bethel
zh: 贝瑟尔

note: A city in Alaska in the United States
en: Bettles
zh: 贝特尔斯

note: A city in Massachusetts in the United States
en: Beverly
zh: 贝弗莉

note: A city in Wyoming in the United States
en: Big Piney
zh: 大派尼

note: A city in Michigan in the United States
en: Big Rapids
zh: 大瀑布城

note: A city in Texas in the United States
en: Big Spring
zh: 大斯普林

note: A city in Minnesota in the United States
en: Bigfork
zh: 比格福克

note: A city in Montana in the United States
en: Billings
zh: 布林斯

note: A city in New York in the United States
en: Binghamton
zh: 宾厄姆顿

note: A city in Alaska in the United States
en: Birchwood
zh: 桦林市

[ctx: City in Alabama, United States]
note: A city in Alabama in the United States
en: Birmingham
zh: 伯明翰

note: A city in North Dakota in the United States
en: Bismarck
zh: 俾斯麦

note: A city in Montana in the United States
en: Black Eagle
zh: 布莱克伊格尔

note: A city in Virginia in the United States
en: Blacksburg
zh: 黑堡

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Bloomington
zh: 布卢明顿

[ctx: City in Indiana, United States]
note: A city in Indiana in the United States
en: Bloomington
zh: 布卢明顿

note: A city in West Virginia in the United States
en: Bluefield
zh: 布鲁菲尔德

note: A city in California in the United States
en: Blythe
zh: 布里兹

note: A city in Arkansas in the United States
en: Blytheville
zh: 布莱斯维尔

note: A city in Florida in the United States
en: Boca Raton
zh: 伯克莱屯

note: A city in North Carolina in the United States
en: Bogue
zh: 博格

note: A city in Idaho in the United States
en: Boise
zh: 博伊西

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Boone
zh: 布恩

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Boone
zh: 布恩

note: A city in Louisiana in the United States
en: Boothville
zh: 布斯维尔

[ctx: City in Wyoming, United States]
note: A city in Wyoming in the United States
en: Bordeaux
zh: 波尔多

note: A city in Texas in the United States
en: Borger
zh: 博格

note: A city in Wisconsin in the United States
en: Boscobel
zh: 博斯科贝尔

note: A city in Kentucky in the United States
en: Bowling Green
zh: 沃伦县保龄球

note: A city in South Dakota in the United States
en: Box Elder
zh: 博克斯埃尔德

note: A city in Montana in the United States
en: Bozeman
zh: 博兹曼

note: A city in Texas in the United States
en: Brady
zh: 布雷迪

note: A city in Minnesota in the United States
en: Brainerd
zh: 布雷纳德

note: A city in Washington in the United States
en: Bremerton
zh: 不莱梅顿

note: A city in Texas in the United States
en: Brenham
zh: 布伦纳姆

note: A city in Connecticut in the United States
en: Bridgeport
zh: 布里奇波特

note: A city in Nebraska in the United States
en: Broken Bow
zh: 布罗肯保

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Brookings
zh: 布鲁金斯

[ctx: City in South Dakota, United States]
note: A city in South Dakota in the United States
en: Brookings
zh: 布鲁金斯

note: A city in Florida in the United States
en: Brooksville
zh: 布鲁克斯维尔

note: A city in Colorado in the United States
en: Broomfield
zh: 布鲁姆菲尔德

note: A city in Montana in the United States
en: Browning
zh: 布朗宁

note: A city in Texas in the United States
en: Brownsville
zh: 布朗斯维尔

note: A city in Texas in the United States
en: Brownwood
zh: 布朗伍德

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Brunswick
zh: 布仑司维克

[ctx: City in Maine, United States]
note: A city in Maine in the United States
en: Brunswick
zh: 布仑司维克

note: A city in Utah in the United States
en: Bryce Canyon
zh: 布莱斯峡谷

note: A city in West Virginia in the United States
en: Buckhannon
zh: 巴克汉诺

note: A city in Alaska in the United States
en: Buckland
zh: 巴克兰

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Buffalo
zh: 布法罗

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Buffalo
zh: 布法罗

[ctx: City in South Dakota, United States]
note: A city in South Dakota in the United States
en: Buffalo
zh: 布法罗

[ctx: City in Wyoming, United States]
note: A city in Wyoming in the United States
en: Buffalo
zh: 布法罗

note: A city in Arizona in the United States
en: Bullhead City
zh: 牛头城

note: A city in California in the United States
en: Burbank
zh: 伯班克

note: A city in Idaho in the United States
en: Burley
zh: 伯雷

[ctx: City in Colorado, United States]
note: A city in Colorado in the United States
en: Burlington
zh: 伯灵顿

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Burlington
zh: 伯灵顿

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Burlington
zh: 伯灵顿

[ctx: City in Vermont, United States]
note: A city in Vermont in the United States
en: Burlington
zh: 伯灵顿

[ctx: City in Washington, United States]
note: A city in Washington in the United States
en: Burlington
zh: 伯灵顿

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Burlington
zh: 伯灵顿

note: A city in Texas in the United States
en: Burnet
zh: 伯内特

note: A city in Oregon in the United States
en: Burns
zh: 伯恩斯

note: A city in Pennsylvania in the United States
en: Butler
zh: 巴特勒

note: A city in Montana in the United States
en: Butte
zh: 比尤特

note: A city in Michigan in the United States
en: Cadillac
zh: 卡迪拉克

note: A city in Illinois in the United States
en: Cahokia
zh: 卡霍基亚

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Cairo
zh: 开罗(美国)

[ctx: City in Idaho, United States]
note: A city in Idaho in the United States
en: Caldwell
zh: 考德威尔

[ctx: City in New Jersey, United States]
note: A city in New Jersey in the United States
en: Caldwell
zh: 考德威尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Caldwell
zh: 考德威尔

note: A city in California in the United States
en: Camarillo
zh: 卡马里奥

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Cambridge
zh: 剑桥

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Cambridge
zh: 剑桥

note: A city in Wisconsin in the United States
en: Camp Douglas
zh: 道格拉斯

note: A city in California in the United States
en: Campo
zh: 坎波

note: A city in Georgia in the United States
en: Canton
zh: 坎顿

note: A city in Florida in the United States
en: Cape Canaveral
zh: 卡纳维拉尔角

note: A city in Florida in the United States
en: Cape Coral
zh: 珊瑚角

note: A city in Missouri in the United States
en: Cape Girardeau
zh: 杰拉杜角

note: A city in Illinois in the United States
en: Carbondale
zh: 卡本代尔

[ctx: City in Colorado, United States]
note: A city in Colorado in the United States
en: Cardiff
zh: 加的夫

[ctx: City in California, United States]
note: A city in California in the United States
en: Carlsbad
zh: 卡尔斯班

[ctx: City in New Mexico, United States]
note: A city in New Mexico in the United States
en: Carlsbad
zh: 卡尔斯巴德

note: A city in Illinois in the United States
en: Carmi
zh: 卡尔米

note: A city in Michigan in the United States
en: Caro
zh: 卡罗

note: A city in Iowa in the United States
en: Carroll
zh: 卡罗尔

note: A city in Texas in the United States
en: Carrollton
zh: 卡罗尔顿

note: A city in Georgia in the United States
en: Cartersville
zh: 卡特斯维尔

note: A city in Arizona in the United States
en: Casa Grande
zh: 卡萨格兰德

note: A city in Wyoming in the United States
en: Casper
zh: 卡斯帕

note: A city in Utah in the United States
en: Cedar City
zh: 喜达尔市

note: A city in Iowa in the United States
en: Cedar Rapids
zh: 锡达拉皮兹

note: A city in Illinois in the United States
en: Centralia
zh: 森特勒利亚

note: A city in Nebraska in the United States
en: Chadron
zh: 恰德隆

note: A city in Idaho in the United States
en: Challis
zh: 查利斯

note: A city in New Mexico in the United States
en: Chama
zh: 洽马

note: A city in South Dakota in the United States
en: Chamberlain
zh: 张伯伦

note: A city in Illinois in the United States
en: Champaign
zh: 香巴尼

note: A city in Alaska in the United States
en: Chandalar
zh: 尚达拉

[ctx: City in Arizona, United States]
note: A city in Arizona in the United States
en: Chandler
zh: 钱德勒

[ctx: City in Oklahoma, United States]
note: A city in Oklahoma in the United States
en: Chandler
zh: 钱德勒

note: A city in Kansas in the United States
en: Chanute
zh: 夏努特

note: A city in North Carolina in the United States
en: Chapel Hill
zh: 教堂山

note: A city in Iowa in the United States
en: Chariton
zh: 查尔顿

note: A city in Iowa in the United States
en: Charles City
zh: 查尔斯城

[ctx: City in South Carolina, United States]
note: A city in South Carolina in the United States
en: Charleston
zh: 查尔斯顿

[ctx: City in West Virginia, United States]
note: A city in West Virginia in the United States
en: Charleston
zh: 查尔斯顿

note: A city in Michigan in the United States
en: Charlevoix
zh: 夏林伏克

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Charlotte
zh: 夏洛特

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Charlotte
zh: 夏洛特

note: A city in Virginia in the United States
en: Charlottesville
zh: 夏洛特维尔

note: A city in Massachusetts in the United States
en: Chatham
zh: 查塔姆

note: A city in Tennessee in the United States
en: Chattanooga
zh: 查塔努加

note: A city in Michigan in the United States
en: Cheboygan
zh: 希博伊根

note: A city in Virginia in the United States
en: Chesapeake
zh: 切萨皮克

note: A city in Missouri in the United States
en: Chesterfield
zh: 切斯特菲尔德

note: A city in Illinois in the United States
en: Chicago
zh: 芝加哥

note: A city in Oklahoma in the United States
en: Chickasha
zh: 切克沙

note: A city in Massachusetts in the United States
en: Chicopee Falls
zh: 奇科皮瀑布

note: A city in Alaska in the United States
en: Chignik
zh: 奇格尼克

note: A city in Texas in the United States
en: Childress
zh: 奇尔德雷斯

note: A city in Arizona in the United States
en: Childs
zh: 蔡尔兹

note: A city in Missouri in the United States
en: Chillicothe
zh: 奇利科西

note: A city in California in the United States
en: China Lake
zh: 中国湖

note: A city in Virginia in the United States
en: Chincoteague
zh: 辛科提格

note: A city in California in the United States
en: Chino
zh: 中诺

note: A city in Alaska in the United States
en: Chisana
zh: 奇萨纳

note: A city in Alaska in the United States
en: Chistochina
zh: 奇斯托奇纳

note: A city in California in the United States
en: Chula Vista
zh: 丘拉维斯塔

note: A city in Alaska in the United States
en: Chulitna
zh: 楚里塔纳

note: A city in Ohio in the United States
en: Cincinnati
zh: 辛辛那提

note: A city in Oklahoma in the United States
en: Claremore
zh: 克莱尔莫尔

note: A city in Iowa in the United States
en: Clarinda
zh: 克拉琳达

note: A city in Iowa in the United States
en: Clarion
zh: 号角

note: A city in West Virginia in the United States
en: Clarksburg
zh: 克拉克斯堡

[ctx: City in Tennessee, United States]
note: A city in Tennessee in the United States
en: Clarksville
zh: 克拉克斯维尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Clarksville
zh: 克拉克斯维尔

note: A city in New Mexico in the United States
en: Clayton
zh: 克莱顿

note: A city in Pennsylvania in the United States
en: Clearfield
zh: 克利尔菲

note: A city in Florida in the United States
en: Clearwater
zh: 克利尔沃特

note: A city in South Carolina in the United States
en: Clemson
zh: 克莱姆森

note: A city in Ohio in the United States
en: Cleveland
zh: 克里夫兰

note: A city in New Mexico in the United States
en: Clines Corners
zh: 克莱因斯科纳斯

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Clinton
zh: 克林顿

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Clinton
zh: 克林顿

[ctx: City in Oklahoma, United States]
note: A city in Oklahoma in the United States
en: Clinton
zh: 克林顿

note: A city in Wisconsin in the United States
en: Clintonville
zh: 克林顿维尔

note: A city in Minnesota in the United States
en: Cloquet
zh: 克洛凯

note: A city in New Mexico in the United States
en: Clovis
zh: 克洛维斯

note: A city in Florida in the United States
en: Cocoa
zh: 可可

note: A city in Wyoming in the United States
en: Cody
zh: 科迪

note: A city in Kansas in the United States
en: Coffeyville
zh: 科菲维尔

note: A city in Alaska in the United States
en: Cold Bay
zh: 寇德湾

note: A city in Michigan in the United States
en: Coldwater
zh: 科德沃特

note: A city in Texas in the United States
en: College Station
zh: 大学城

note: A city in Colorado in the United States
en: Colorado Springs
zh: 科罗拉多泉

[ctx: City in Missouri, United States]
note: A city in Missouri in the United States
en: Columbia
zh: 哥伦比亚

[ctx: City in South Carolina, United States]
note: A city in South Carolina in the United States
en: Columbia
zh: 哥伦比亚

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Columbus
zh: 哥伦布

[ctx: City in Indiana, United States]
note: A city in Indiana in the United States
en: Columbus
zh: 哥伦布

[ctx: City in Mississippi, United States]
note: A city in Mississippi in the United States
en: Columbus
zh: 哥伦布

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Columbus
zh: 哥伦布

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Columbus
zh: 哥伦布

[ctx: City in California, United States]
note: A city in California in the United States
en: Concord
zh: 康科德

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Concord
zh: 康科德

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Concord
zh: 康科德

note: A city in Kansas in the United States
en: Concordia
zh: 肯考迪娅

note: A city in Texas in the United States
en: Conroe
zh: 康柔

note: A city in Minnesota in the United States
en: Cook
zh: 库克

note: A city in Michigan in the United States
en: Copper Harbor
zh: 库铂港

note: A city in Alaska in the United States
en: Cordova
zh: 科尔多瓦

[ctx: City in California, United States]
note: A city in California in the United States
en: Corona
zh: 科罗娜

[ctx: City in New Mexico, United States]
note: A city in New Mexico in the United States
en: Corona
zh: 科罗娜

note: A city in Texas in the United States
en: Corpus Christi
zh: 科珀斯克里斯蒂

note: A city in Texas in the United States
en: Corsicana
zh: 科西嘉

note: A city in Colorado in the United States
en: Cortez
zh: 科特兹

note: A city in Oregon in the United States
en: Corvallis
zh: 科瓦利斯

note: A city in California in the United States
en: Costa Mesa
zh: 科斯塔梅萨

note: A city in Texas in the United States
en: Cotulla
zh: 科图拉

note: A city in Iowa in the United States
en: Council Bluffs
zh: 康西尔布拉夫

note: A city in Colorado in the United States
en: Craig
zh: 克雷格

note: A city in Minnesota in the United States
en: Crane Lake
zh: 鹤湖

note: A city in California in the United States
en: Crescent City
zh: 新奥尔良

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Creston
zh: 克雷斯顿

note: A city in Florida in the United States
en: Crestview
zh: 克雷斯特维尔

note: A city in Texas in the United States
en: Crockett
zh: 克罗基特

note: A city in Minnesota in the United States
en: Crookston
zh: 克鲁克斯顿

note: A city in Florida in the United States
en: Cross City
zh: 科罗斯城

note: A city in Tennessee in the United States
en: Crossville
zh: 克罗斯维尔

note: A city in Alabama in the United States
en: Cullman
zh: 卡尔曼

note: A city in Virginia in the United States
en: Culpeper
zh: 卡尔佩珀

note: A city in Maryland in the United States
en: Cumberland
zh: 坎伯兰郡

note: A city in North Carolina in the United States
en: Currituck
zh: 柯里塔克

note: A city in Oklahoma in the United States
en: Cushing
zh: 柯兴

note: A city in South Dakota in the United States
en: Custer
zh: 卡斯特

note: A city in Montana in the United States
en: Cut Bank
zh: 卡特班克

note: A city in California in the United States
en: Daggett
zh: 达格特

note: A city in Alabama in the United States
en: Daleville
zh: 戴尔维尔

note: A city in Texas in the United States
en: Dalhart
zh: 达尔哈特

note: A city in Texas in the United States
en: Dallas
zh: 达拉斯

note: A city in Georgia in the United States
en: Dalton
zh: 道尔顿

note: A city in California in the United States
en: Daly City
zh: 戴利城

note: A city in South Carolina in the United States
en: Dalzell
zh: 达尔泽尔

note: A city in Connecticut in the United States
en: Danbury
zh: 丹伯里

note: A city in New York in the United States
en: Dansville
zh: 丹斯维尔

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Danville
zh: 丹维尔

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Danville
zh: 丹维尔

note: A city in Iowa in the United States
en: Davenport
zh: 达文波特

note: A city in Ohio in the United States
en: Dayton
zh: 代顿

note: A city in Florida in the United States
en: Daytona Beach
zh: 代托纳比奇

note: A city in Arkansas in the United States
en: De Queen
zh: 德昆

note: A city in Illinois in the United States
en: DeKalb
zh: 迪卡尔布

note: A city in Louisiana in the United States
en: DeRidder
zh: 德里德

note: A city in Alaska in the United States
en: Deadhorse
zh: 戴德霍斯

[ctx: City in Alabama, United States]
note: A city in Alabama in the United States
en: Decatur
zh: 迪凯特

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Decatur
zh: 迪凯特(美国)

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Decatur
zh: 迪凯特

note: A city in Iowa in the United States
en: Decorah
zh: 迪科拉

note: A city in Washington in the United States
en: Deer Park
zh: 鹿苑

note: A city in Ohio in the United States
en: Defiance
zh: 迪法恩斯

note: A city in Texas in the United States
en: Del Rio
zh: 得尔瑞欧

note: A city in Alaska in the United States
en: Delta Junction
zh: 德尔塔章克申

note: A city in New Mexico in the United States
en: Deming
zh: 戴明

note: A city in Iowa in the United States
en: Denison
zh: 丹尼尔森

note: A city in Texas in the United States
en: Denton
zh: 登顿

note: A city in Colorado in the United States
en: Denver
zh: 丹佛

note: A city in Iowa in the United States
en: Des Moines
zh: 得梅因

note: A city in Florida in the United States
en: Destin
zh: 达斯丁

note: A city in Michigan in the United States
en: Detroit
zh: 底特律

note: A city in Minnesota in the United States
en: Detroit Lakes
zh: 底特律湖

note: A city in North Dakota in the United States
en: Devils Lake
zh: 德弗尔斯莱克

note: A city in North Dakota in the United States
en: Dickinson
zh: 狄金森

note: A city in Alaska in the United States
en: Dillingham
zh: 迪林汉姆

note: A city in Montana in the United States
en: Dillon
zh: 狄龙

note: A city in Minnesota in the United States
en: Dodge Center
zh: 道奇森特

note: A city in Kansas in the United States
en: Dodge City
zh: 道奇城

note: A city in Alabama in the United States
en: Dothan
zh: 道森

[ctx: City in Arizona, United States]
note: A city in Arizona in the United States
en: Douglas
zh: 道格拉斯

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Douglas
zh: 道格拉斯

[ctx: City in Wyoming, United States]
note: A city in Wyoming in the United States
en: Douglas
zh: 道格拉斯

note: A city in Delaware in the United States
en: Dover
zh: 多佛

note: A city in Pennsylvania in the United States
en: Doylestown
zh: 多伊尔斯敦

note: A city in Montana in the United States
en: Drummond
zh: 德拉蒙德

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Dryden
zh: 德莱顿

note: A city in Pennsylvania in the United States
en: Du Bois
zh: 杜波依斯

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Dublin
zh: 都柏林

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Dublin
zh: 都柏林

note: A city in Iowa in the United States
en: Dubuque
zh: 迪比克

note: A city in Minnesota in the United States
en: Duluth
zh: 德卢斯

note: A city in Texas in the United States
en: Dumas
zh: 杜马斯

note: A city in Oklahoma in the United States
en: Duncan
zh: 邓肯

note: A city in New York in the United States
en: Dunkirk
zh: 敦克尔克

[ctx: City in Colorado, United States]
note: A city in Colorado in the United States
en: Durango
zh: 杜兰戈

note: A city in Oklahoma in the United States
en: Durant
zh: 杜兰特

note: #-#-#-#-#  1082 (libgweather master)  #-#-#-#-# A city in North Carolina in the United States #-#-#-#-#  1090 (libmateweather master)  #-#-#-#-#
en: Durham
zh: 达勒姆

note: A city in Tennessee in the United States
en: Dyersburg
zh: 戴恩斯堡

[ctx: City in Alaska, United States]
note: A city in Alaska in the United States
en: Eagle
zh: 伊戈尔

[ctx: City in Colorado, United States]
note: A city in Colorado in the United States
en: Eagle
zh: 伊戈尔

note: A city in Wisconsin in the United States
en: Eagle River
zh: 伊格尔里弗

note: A city in New York in the United States
en: East Hampton
zh: 东汉普顿

note: A city in Massachusetts in the United States
en: East Milton
zh: 东米尔顿

note: A city in Maryland in the United States
en: Easton
zh: 伊斯顿

note: A city in Washington in the United States
en: Eastsound
zh: 东松德

note: A city in Wisconsin in the United States
en: Eau Claire
zh: 奥克莱尔

note: A city in North Carolina in the United States
en: Edenton
zh: 伊登顿

note: A city in Texas in the United States
en: Edinburg
zh: 爱丁堡

note: A city in California in the United States
en: Edwards
zh: 爱德华兹

note: A city in Illinois in the United States
en: Effingham
zh: 埃芬厄姆

note: A city in Alaska in the United States
en: Egegik
zh: 伊杰吉克

note: A city in California in the United States
en: El Centro
zh: 埃尔森特罗

note: A city in Arkansas in the United States
en: El Dorado
zh: 埃多雷多

note: A city in California in the United States
en: El Monte
zh: 埃尔蒙特

note: A city in Texas in the United States
en: El Paso
zh: 埃尔帕索

note: A city in Oklahoma in the United States
en: El Reno
zh: 埃尔里诺

note: A city in Colorado in the United States
en: Elbert
zh: 埃尔伯特

note: A city in Alaska in the United States
en: Elfin Cove
zh: 埃尔芬科夫

note: A city in New Jersey in the United States
en: Elizabeth
zh: 伊丽莎白

note: A city in North Carolina in the United States
en: Elizabeth City
zh: 伊丽莎白城

note: A city in North Carolina in the United States
en: Elizabethtown
zh: 伊丽莎白镇

[ctx: City in Indiana, United States]
note: A city in Indiana in the United States
en: Elkhart
zh: 埃尔克哈特

[ctx: City in Kansas, United States]
note: A city in Kansas in the United States
en: Elkhart
zh: 埃尔克哈特

note: A city in West Virginia in the United States
en: Elkins
zh: 艾尔肯斯

note: A city in Nevada in the United States
en: Elko
zh: 埃尔科

note: A city in Washington in the United States
en: Ellensburg
zh: 艾伦斯堡

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Elmira
zh: 埃尔迈拉

note: A city in Kansas in the United States
en: Elwood
zh: 艾尔伍德

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Ely
zh: 伊利

[ctx: City in Nevada, United States]
note: A city in Nevada in the United States
en: Ely
zh: 伊利

note: A city in Ohio in the United States
en: Elyria
zh: 伊利里亚

note: A city in California in the United States
en: Emigrant Gap
zh: 埃米格兰特加普

note: A city in Alaska in the United States
en: Emmonak
zh: 埃莫纳克

[ctx: City in Kansas, United States]
note: A city in Kansas in the United States
en: Emporia
zh: 恩波里亚

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Emporia
zh: 恩波里亚

note: A city in Oklahoma in the United States
en: Enid
zh: 伊妮德

note: A city in Washington in the United States
en: Ephrata
zh: 埃夫拉塔

note: A city in Pennsylvania in the United States
en: Erie
zh: 伊利

note: A city in North Carolina in the United States
en: Erwin
zh: 欧文

note: A city in Michigan in the United States
en: Escanaba
zh: 埃斯卡纳巴

note: A city in California in the United States
en: Escondido
zh: 埃斯孔迪多

note: A city in Iowa in the United States
en: Estherville
zh: 以斯维尔

note: A city in Oregon in the United States
en: Eugene
zh: 尤金

[ctx: City in Nevada, United States]
note: A city in Nevada in the United States
en: Eureka
zh: 尤里卡

note: A city in Alaska in the United States
en: Eureka Roadhouse
zh: 尤里卡罗德豪斯

note: A city in Wyoming in the United States
en: Evanston
zh: 埃文斯顿

note: A city in Indiana in the United States
en: Evansville
zh: 埃文斯维尔

note: A city in Minnesota in the United States
en: Eveleth
zh: 埃弗莱斯

note: A city in Washington in the United States
en: Everett
zh: 埃弗雷特

note: A city in Alabama in the United States
en: Evergreen
zh: 长荣

note: A city in Alaska in the United States
en: Fairbanks
zh: 费尔班克斯

note: A city in Washington in the United States
en: Fairchild
zh: 费尔柴尔德

[ctx: City in California, United States]
note: A city in California in the United States
en: Fairfield
zh: 费尔菲尔德

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Fairfield
zh: 费尔菲尔德

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Fairfield
zh: 费尔菲尔德

note: A city in Minnesota in the United States
en: Fairmont
zh: 费尔门特

note: A city in South Dakota in the United States
en: Faith
zh: 费斯

note: A city in Texas in the United States
en: Falfurrias
zh: 法尔菲里厄斯

note: A city in Nevada in the United States
en: Fallon
zh: 法隆

note: A city in Nebraska in the United States
en: Falls City
zh: 弗尔市

note: A city in North Dakota in the United States
en: Fargo
zh: 法戈

note: A city in Minnesota in the United States
en: Faribault
zh: 法里博

note: A city in New York in the United States
en: Farmingdale
zh: 法明代尔

[ctx: City in Missouri, United States]
note: A city in Missouri in the United States
en: Farmington
zh: 法明顿

[ctx: City in New Mexico, United States]
note: A city in New Mexico in the United States
en: Farmington
zh: 法明顿

note: A city in Virginia in the United States
en: Farmville
zh: 法姆维

[ctx: City in Arkansas, United States]
note: A city in Arkansas in the United States
en: Fayetteville
zh: 费耶特维尔

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Fayetteville
zh: 费耶特维尔

note: A city in Minnesota in the United States
en: Fergus Falls
zh: 费格斯瀑布

note: A city in Ohio in the United States
en: Findlay
zh: 芬德利

note: A city in Massachusetts in the United States
en: Fitchburg
zh: 费奇伯格

note: A city in Arizona in the United States
en: Flagstaff
zh: 弗拉格斯塔夫

note: A city in Michigan in the United States
en: Flint
zh: 弗林特

note: A city in Arkansas in the United States
en: Flippin
zh: 弗利品

[ctx: City in South Carolina, United States]
note: A city in South Carolina in the United States
en: Florence
zh: 弗洛伦斯

note: A city in Wisconsin in the United States
en: Fond du Lac
zh: 丰迪拉克

note: A city in Georgia in the United States
en: Fort Benning
zh: 本宁堡

note: A city in Colorado in the United States
en: Fort Carson
zh: 卡森堡

note: A city in Colorado in the United States
en: Fort Collins
zh: 柯林斯堡

note: A city in Iowa in the United States
en: Fort Dodge
zh: 道奇堡

note: A city in Florida in the United States
en: Fort Lauderdale
zh: 罗德岱堡

note: A city in Iowa in the United States
en: Fort Madison
zh: 麦迪逊堡

note: A city in Florida in the United States
en: Fort Myers
zh: 麦尔兹堡

note: A city in Alabama in the United States
en: Fort Payne
zh: 佩恩堡

note: A city in Florida in the United States
en: Fort Pierce
zh: 皮尔斯堡

note: A city in Louisiana in the United States
en: Fort Polk
zh: 波克堡

[ctx: City in Arkansas, United States]
note: A city in Arkansas in the United States
en: Fort Smith
zh: 史密斯堡

note: A city in Texas in the United States
en: Fort Stockton
zh: 史托克顿堡

note: A city in Florida in the United States
en: Fort Walton Beach
zh: 沃尔顿堡滩

note: A city in Indiana in the United States
en: Fort Wayne
zh: 韦恩堡

note: A city in Texas in the United States
en: Fort Worth
zh: 沃思堡

note: A city in Alaska in the United States
en: Fort Yukon
zh: 育空堡

note: A city in Minnesota in the United States
en: Fosston
zh: 福斯顿

[ctx: City in Kentucky, United States]
note: A city in Kentucky in the United States
en: Frankfort
zh: 法兰克福

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Frankfort
zh: 法兰克福

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Franklin
zh: 富兰克林

[ctx: City in Pennsylvania, United States]
note: A city in Pennsylvania in the United States
en: Franklin
zh: 富兰克林

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Franklin
zh: 富兰克林

[ctx: City in Maryland, United States]
note: A city in Maryland in the United States
en: Frederick
zh: 弗雷德里克

[ctx: City in Oklahoma, United States]
note: A city in Oklahoma in the United States
en: Frederick
zh: 弗雷德里克

note: A city in Texas in the United States
en: Fredericksburg
zh: 维克斯堡

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Freeport
zh: 弗里波特

[ctx: City in California, United States]
note: A city in California in the United States
en: Fremont
zh: 弗里蒙特

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Fremont
zh: 弗里蒙特

note: A city in Maine in the United States
en: Frenchville
zh: 弗伦奇维尔

note: A city in California in the United States
en: Fresno
zh: 弗雷斯诺

note: A city in Washington in the United States
en: Friday Harbor
zh: 星期五港

note: A city in Maine in the United States
en: Fryeburg
zh: 弗雷堡

note: A city in California in the United States
en: Fullerton
zh: 富勒敦

note: A city in New York in the United States
en: Fulton
zh: 富尔顿

note: A city in Alabama in the United States
en: Gadsden
zh: 加兹登

note: A city in Oklahoma in the United States
en: Gage
zh: 盖奇

[ctx: City in Florida, United States]
note: A city in Florida in the United States
en: Gainesville
zh: 盖恩斯维尔

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Gainesville
zh: 盖恩斯维尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Gainesville
zh: 盖恩斯维尔

note: A city in Alaska in the United States
en: Galena
zh: 加利纳

note: A city in Illinois in the United States
en: Galesburg
zh: 盖尔斯堡

note: A city in Louisiana in the United States
en: Galliano
zh: 加里安诺

note: A city in New Mexico in the United States
en: Gallup
zh: 盖洛普

note: A city in Texas in the United States
en: Galveston
zh: 加尔维斯顿

note: A city in Alaska in the United States
en: Gambell
zh: 甘贝尔

[ctx: City in Kansas, United States]
note: A city in Kansas in the United States
en: Garden City
zh: 加登城

[ctx: City in Louisiana, United States]
note: A city in Louisiana in the United States
en: Garden City
zh: 加登城

note: A city in California in the United States
en: Garden Grove
zh: 加登格罗夫

note: A city in Texas in the United States
en: Garland
zh: 加兰

note: A city in North Dakota in the United States
en: Garrison
zh: 加里森

note: A city in Indiana in the United States
en: Gary
zh: 加里

note: A city in North Carolina in the United States
en: Gastonia
zh: 加斯托尼亚

note: A city in Texas in the United States
en: Gatesville
zh: 盖茨维尔

note: A city in Michigan in the United States
en: Gaylord
zh: 盖洛德

[ctx: City in Delaware, United States]
note: A city in Delaware in the United States
en: Georgetown
zh: 乔治敦

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Georgetown
zh: 乔治敦

note: A city in Texas in the United States
en: Giddings
zh: 吉丁斯

note: A city in Arizona in the United States
en: Gilbert
zh: 吉尔伯特

note: A city in Wyoming in the United States
en: Gillette
zh: 吉列

note: A city in Texas in the United States
en: Gilmer
zh: 吉尔默

[ctx: City in Kentucky, United States]
note: A city in Kentucky in the United States
en: Glasgow
zh: 格拉斯哥

[ctx: City in Montana, United States]
note: A city in Montana in the United States
en: Glasgow
zh: 格拉斯哥

note: A city in Minnesota in the United States
en: Glencoe
zh: 格伦科

[ctx: City in Arizona, United States]
note: A city in Arizona in the United States
en: Glendale
zh: 格伦代尔

[ctx: City in California, United States]
note: A city in California in the United States
en: Glendale
zh: 格伦代尔

note: A city in Montana in the United States
en: Glendive
zh: 格冷代夫

note: A city in New York in the United States
en: Glens Falls
zh: 格伦斯福尔斯

note: A city in North Carolina in the United States
en: Goldsboro
zh: 戈尔兹伯勒

note: A city in Kansas in the United States
en: Goodland
zh: 古德兰

note: A city in Arizona in the United States
en: Goodyear
zh: 古德伊尔

note: A city in Louisiana in the United States
en: Goosport
zh: 古斯波特

note: A city in New Hampshire in the United States
en: Gorham
zh: 戈勒姆

note: A city in Indiana in the United States
en: Goshen
zh: 戈申

note: A city in Illinois in the United States
en: Grafton
zh: 格拉夫顿

note: A city in Texas in the United States
en: Graham
zh: 格雷厄姆

note: A city in Texas in the United States
en: Granbury
zh: 格兰柏立

note: A city in Arizona in the United States
en: Grand Canyon
zh: 大峡谷

note: A city in North Dakota in the United States
en: Grand Forks
zh: 格兰德福克斯

note: A city in Nebraska in the United States
en: Grand Island
zh: 格瑞德岛

note: A city in Louisiana in the United States
en: Grand Isle
zh: 格兰德岛

note: A city in Colorado in the United States
en: Grand Junction
zh: 大强克逊

note: A city in Minnesota in the United States
en: Grand Marais
zh: 大马雷

note: A city in Texas in the United States
en: Grand Prairie
zh: 大草原城

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Grand Rapids
zh: 大急流城

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Grand Rapids
zh: 大急流城

note: A city in Minnesota in the United States
en: Granite Falls
zh: 花岗岩瀑布

note: A city in Michigan in the United States
en: Grayling
zh: 格雷灵

note: A city in Kansas in the United States
en: Great Bend
zh: 格利本德

note: A city in Montana in the United States
en: Great Falls
zh: 大瀑布

note: A city in Wisconsin in the United States
en: Green Bay
zh: 格林湾

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Greensboro
zh: 格林斯博罗

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Greensboro
zh: 格林斯博罗

[ctx: City in Maine, United States]
note: A city in Maine in the United States
en: Greenville
zh: 格林维尔

[ctx: City in Mississippi, United States]
note: A city in Mississippi in the United States
en: Greenville
zh: 格林维尔

[ctx: City in South Carolina, United States]
note: A city in South Carolina in the United States
en: Greenville
zh: 格林维尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Greenville
zh: 格林维尔

[ctx: City in Mississippi, United States]
note: A city in Mississippi in the United States
en: Greenwood
zh: 格林伍德

[ctx: City in South Carolina, United States]
note: A city in South Carolina in the United States
en: Greenwood
zh: 格林伍德

note: A city in South Carolina in the United States
en: Greer
zh: 格里尔

note: A city in Wyoming in the United States
en: Greybull
zh: 格雷布尔

note: A city in Connecticut in the United States
en: Groton
zh: 格罗顿

note: A city in Oklahoma in the United States
en: Grove
zh: 格鲁夫

note: A city in Mississippi in the United States
en: Gulfport
zh: 加佛港

note: A city in Alaska in the United States
en: Gulkana
zh: 格尔卡纳

note: A city in Colorado in the United States
en: Gunnison
zh: 甘尼森

note: A city in Alaska in the United States
en: Gustavus
zh: 古斯塔夫斯

note: A city in Oklahoma in the United States
en: Guthrie
zh: 格思里

note: A city in Oklahoma in the United States
en: Guymon
zh: 盖蒙

note: A city in Maryland in the United States
en: Hagerstown
zh: 哈格斯顿

note: A city in Idaho in the United States
en: Hailey
zh: 黑利

note: A city in Alaska in the United States
en: Haines
zh: 海恩斯

note: A city in Alabama in the United States
en: Haleyville
zh: 黑利维尔

note: A city in Minnesota in the United States
en: Hallock
zh: 哈洛克

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Hamilton
zh: 哈密尔顿

note: A city in Louisiana in the United States
en: Hammond
zh: 哈蒙德

note: A city in Virginia in the United States
en: Hampton
zh: 汉普顿

note: A city in Michigan in the United States
en: Hancock
zh: 汉考克

[ctx: City in California, United States]
note: A city in California in the United States
en: Hanford
zh: 汉福德

[ctx: City in Washington, United States]
note: A city in Washington in the United States
en: Hanford
zh: 汉福德

note: A city in Utah in the United States
en: Hanksville
zh: 汉克斯维尔

note: A city in Michigan in the United States
en: Harbor Springs
zh: 哈伯斯普陵

note: A city in Iowa in the United States
en: Harlan
zh: 哈伦

note: A city in Texas in the United States
en: Harlingen
zh: 哈林根

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Harrisburg
zh: 哈里斯堡

[ctx: City in Pennsylvania, United States]
note: A city in Pennsylvania in the United States
en: Harrisburg
zh: 哈里斯堡

note: A city in Arkansas in the United States
en: Harrison
zh: 哈里森

note: A city in Connecticut in the United States
en: Hartford
zh: 哈特福德

note: A city in Nebraska in the United States
en: Hastings
zh: 黑斯廷斯

note: A city in North Carolina in the United States
en: Hatteras
zh: 哈特勒斯

note: A city in Mississippi in the United States
en: Hattiesburg
zh: 哈蒂斯堡

note: A city in North Carolina in the United States
en: Havelock
zh: 哈夫洛克

note: A city in Montana in the United States
en: Havre
zh: 阿弗尔

note: A city in California in the United States
en: Hawthorne
zh: 霍索恩

note: A city in Colorado in the United States
en: Hayden
zh: 海登

note: A city in Kansas in the United States
en: Hays
zh: 海斯

[ctx: City in California, United States]
note: A city in California in the United States
en: Hayward
zh: 海沃德

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Hayward
zh: 海沃德

note: A city in Alaska in the United States
en: Healy
zh: 希利

note: A city in Texas in the United States
en: Hearne
zh: 赫恩

note: A city in Texas in the United States
en: Hebbronville
zh: 希布伦维尔

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Hebron
zh: 希伯伦

note: A city in Montana in the United States
en: Helena
zh: 海伦娜

[ctx: City in Kentucky, United States]
note: A city in Kentucky in the United States
en: Henderson
zh: 亨德森

[ctx: City in Nevada, United States]
note: A city in Nevada in the United States
en: Henderson
zh: 亨德森

note: A city in Oregon in the United States
en: Hermiston
zh: 赫米斯顿

note: A city in North Dakota in the United States
en: Hettinger
zh: 赫廷格

note: A city in Florida in the United States
en: Hialeah
zh: 海厄利亚

note: A city in Minnesota in the United States
en: Hibbing
zh: 希宾

note: A city in North Carolina in the United States
en: Hickory
zh: 希柯利

note: A city in Louisiana in the United States
en: Hicks
zh: 希克斯

note: A city in Kansas in the United States
en: Hill City
zh: 山市

note: A city in Texas in the United States
en: Hillsboro
zh: 希尔巴罗

note: A city in Michigan in the United States
en: Hillsdale
zh: 希尔斯代尔

note: A city in Virginia in the United States
en: Hillsville
zh: 希尔斯维

note: A city in Hawaii in the United States
en: Hilo
zh: 希罗

note: A city in South Carolina in the United States
en: Hilton Head Island
zh: 希尔顿黑德岛

note: A city in Georgia in the United States
en: Hinesville
zh: 海恩斯维尔

[ctx: City in Oklahoma, United States]
note: A city in Oklahoma in the United States
en: Hobart
zh: 霍巴特

note: A city in New Mexico in the United States
en: Hobbs
zh: 霍布斯

note: A city in North Carolina in the United States
en: Hoffman
zh: 霍夫曼

note: A city in Nebraska in the United States
en: Holdrege
zh: 霍尔德里奇

note: A city in Michigan in the United States
en: Holland
zh: 霍兰

note: A city in Florida in the United States
en: Hollywood
zh: 好莱坞

note: A city in Alaska in the United States
en: Homer
zh: 霍默

note: A city in Florida in the United States
en: Homestead
zh: 霍姆斯特德

note: A city in Texas in the United States
en: Hondo
zh: 本州

note: A city in Hawaii in the United States
en: Honolulu
zh: 火奴鲁鲁

note: A city in Alaska in the United States
en: Hoonah
zh: 胡纳

note: A city in Alaska in the United States
en: Hooper Bay
zh: 胡珀湾

note: A city in Washington in the United States
en: Hoquiam
zh: 霍奎厄姆

[ctx: City in Arkansas, United States]
note: A city in Arkansas in the United States
en: Hot Springs
zh: 温泉市

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Hot Springs
zh: 温泉市

note: A city in Michigan in the United States
en: Houghton Lake
zh: 霍顿湖

note: A city in Maine in the United States
en: Houlton
zh: 霍尔顿

note: A city in Louisiana in the United States
en: Houma
zh: 侯马

note: A city in Texas in the United States
en: Houston
zh: 休斯顿

note: A city in Michigan in the United States
en: Howell
zh: 豪厄尔

note: A city in West Virginia in the United States
en: Huntington
zh: 亨廷顿

note: A city in California in the United States
en: Huntington Beach
zh: 亨廷顿海滩

[ctx: City in Alabama, United States]
note: A city in Alabama in the United States
en: Huntsville
zh: 亨茨维尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Huntsville
zh: 汉茨维尔

note: A city in South Dakota in the United States
en: Huron
zh: 休伦湖

note: A city in Alaska in the United States
en: Huslia
zh: 胡斯利亚

[ctx: City in Kansas, United States]
note: A city in Kansas in the United States
en: Hutchinson
zh: 哈钦森

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Hutchinson
zh: 哈钦森

note: A city in Massachusetts in the United States
en: Hyannis
zh: 海恩尼斯

note: A city in Alaska in the United States
en: Hydaburg
zh: 海达堡

note: A city in Oklahoma in the United States
en: Idabel
zh: 艾达贝尔

note: A city in Idaho in the United States
en: Idaho Falls
zh: 爱达荷瀑布

[ctx: City in California, United States]
note: A city in California in the United States
en: Imperial
zh: 因皮里尔

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Imperial
zh: 英佩瑞尔

note: A city in California in the United States
en: Imperial Beach
zh: 皇家海岸

note: A city in Missouri in the United States
en: Independence
zh: 独立城

[ctx: City in Pennsylvania, United States]
note: A city in Pennsylvania in the United States
en: Indiana
zh: 印地安那

note: A city in Pennsylvania in the United States
en: Indiantown
zh: 印第安敦

note: A city in California in the United States
en: Inglewood
zh: 英格伍德

note: A city in Minnesota in the United States
en: International Falls
zh: 国际瀑布城

note: A city in Minnesota in the United States
en: Inver Grove Heights
zh: 弗格罗夫高地

note: A city in California in the United States
en: Inyokern
zh: 因约肯

note: A city in Iowa in the United States
en: Iowa City
zh: 爱荷华城

note: A city in Michigan in the United States
en: Iron Mountain
zh: 伊恩山

note: A city in Michigan in the United States
en: Ironwood
zh: 铁木

note: A city in California in the United States
en: Irvine
zh: 欧文

note: A city in Texas in the United States
en: Irving
zh: 欧文

note: A city in New York in the United States
en: Islip
zh: 伊斯利普

[ctx: City in Kentucky, United States]
note: A city in Kentucky in the United States
en: Jackson
zh: 杰克逊

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Jackson
zh: 杰克逊

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Jackson
zh: 杰克逊

[ctx: City in Mississippi, United States]
note: A city in Mississippi in the United States
en: Jackson
zh: 杰克逊

[ctx: City in Tennessee, United States]
note: A city in Tennessee in the United States
en: Jackson
zh: 杰克逊

[ctx: City in Wyoming, United States]
note: A city in Wyoming in the United States
en: Jackson
zh: 杰克逊

[ctx: City in Florida, United States]
note: A city in Florida in the United States
en: Jacksonville
zh: 杰克逊维尔

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Jacksonville
zh: 杰克逊维尔

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Jacksonville
zh: 杰克逊维尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Jacksonville
zh: 杰克逊维尔

note: A city in New Hampshire in the United States
en: Jaffrey
zh: 贾弗里

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Jamestown
zh: 詹姆斯敦

[ctx: City in North Dakota, United States]
note: A city in North Dakota in the United States
en: Jamestown
zh: 詹姆斯敦

note: A city in Wisconsin in the United States
en: Janesville
zh: 简斯维尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Jasper
zh: 贾斯珀

note: A city in North Carolina in the United States
en: Jefferson
zh: 杰斐逊

note: A city in Missouri in the United States
en: Jefferson City
zh: 杰斐逊城

note: A city in Idaho in the United States
en: Jerome
zh: 杰罗姆

note: A city in New Jersey in the United States
en: Jersey City
zh: 泽西城

note: A city in Pennsylvania in the United States
en: Johnstown
zh: 约翰斯敦

note: A city in Arkansas in the United States
en: Jonesboro
zh: 琼斯博罗

note: A city in Missouri in the United States
en: Joplin
zh: 乔普林

[ctx: City in Montana, United States]
note: A city in Montana in the United States
en: Jordan
zh: 约旦

note: A city in New Jersey in the United States
en: Juliustown
zh: 朱利叶斯敦

note: A city in Kansas in the United States
en: Junction City
zh: 章克申城

[ctx: City in Alaska, United States]
note: A city in Alaska in the United States
en: Juneau
zh: 朱诺

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Juneau
zh: 朱诺

note: A city in Hawaii in the United States
en: Kahului
zh: 卡胡卢伊

note: A city in Hawaii in the United States
en: Kailua
zh: 凯卢阿

note: A city in Missouri in the United States
en: Kaiser
zh: 凯撒

note: A city in Alaska in the United States
en: Kake
zh: 凯克

note: A city in Alaska in the United States
en: Kaktovik
zh: 卡克托维克

note: A city in Michigan in the United States
en: Kalamazoo
zh: 卡拉马祖

note: A city in Montana in the United States
en: Kalispell
zh: 卡里斯贝尔

note: A city in Alaska in the United States
en: Kaltag
zh: 卡尔塔格

note: A city in Illinois in the United States
en: Kankakee
zh: 坎卡基

[ctx: City in Kansas, United States]
note: A city in Kansas in the United States
en: Kansas City
zh: 堪萨斯城

[ctx: City in Missouri, United States]
note: A city in Missouri in the United States
en: Kansas City
zh: 堪萨斯城

note: A city in Hawaii in the United States
en: Kaumalapau
zh: 考马拉波

note: A city in Hawaii in the United States
en: Kaunakakai
zh: 考纳卡凯

note: A city in Nebraska in the United States
en: Kearney
zh: 卡尼

note: A city in New Hampshire in the United States
en: Keene
zh: 基恩

note: A city in Hawaii in the United States
en: Kekaha
zh: 凯卡哈

note: A city in Washington in the United States
en: Kelso
zh: 凯尔索

note: A city in Alaska in the United States
en: Kenai
zh: 基奈

note: A city in North Carolina in the United States
en: Kenansville
zh: 基南斯维

note: A city in Wisconsin in the United States
en: Kenosha
zh: 基诺沙

note: A city in Iowa in the United States
en: Keokuk
zh: 基奥卡克

note: A city in Texas in the United States
en: Kerrville
zh: 克尔维尔

note: A city in Alaska in the United States
en: Ketchikan
zh: 克奇坎

note: A city in Florida in the United States
en: Key West
zh: 基韦斯特

note: A city in North Carolina in the United States
en: Kill Devil Hills
zh: 斩魔山(

note: A city in Texas in the United States
en: Killeen
zh: 基林

note: A city in Nebraska in the United States
en: Kimball
zh: 金博尔

note: A city in Alaska in the United States
en: King Salmon
zh: 萨蒙王村

note: A city in Arizona in the United States
en: Kingman
zh: 金曼

note: A city in Tennessee in the United States
en: Kingsport
zh: 金斯堡

note: A city in Texas in the United States
en: Kingsville
zh: 金斯维尔

note: A city in Michigan in the United States
en: Kinross
zh: 罗斯

note: A city in North Carolina in the United States
en: Kinston
zh: 金斯顿

note: A city in Alaska in the United States
en: Kipnuk
zh: 基普努克

note: A city in Missouri in the United States
en: Kirksville
zh: 金斯维尔

note: A city in Alaska in the United States
en: Kivalina
zh: 齐瓦利纳

note: A city in Oregon in the United States
en: Klamath Falls
zh: 克拉马斯瀑布

note: A city in Alaska in the United States
en: Klawock
zh: 克拉沃克

note: A city in Missouri in the United States
en: Knob Noster
zh: 诺布诺斯特

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Knoxville
zh: 诺克斯维尔

[ctx: City in Tennessee, United States]
note: A city in Tennessee in the United States
en: Knoxville
zh: 诺克斯维尔

note: A city in Alaska in the United States
en: Kodiak
zh: 科迪亚克

note: A city in Indiana in the United States
en: Kokomo
zh: 可可摩

note: A city in Alaska in the United States
en: Kotzebue
zh: 科策布

note: A city in Alaska in the United States
en: Koyuk
zh: 科尤克

note: A city in Alaska in the United States
en: Kustatan
zh: 库斯塔坦

note: A city in Wisconsin in the United States
en: La Crosse
zh: 拉克罗斯

note: A city in Oregon in the United States
en: La Grande
zh: 拉格朗德

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: La Grange
zh: 拉格兰奇

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: La Grange
zh: 拉格兰奇

note: A city in Colorado in the United States
en: La Junta
zh: 拉洪塔

note: A city in California in the United States
en: La Verne
zh: 拉伐

note: A city in Colorado in the United States
en: La Veta
zh: 拉韦塔

note: A city in Illinois in the United States
en: Lacon
zh: 莱肯

note: A city in New Hampshire in the United States
en: Laconia
zh: 拉哥尼亚

note: A city in Wisconsin in the United States
en: Ladysmith
zh: 莱迪史密斯

[ctx: City in Indiana, United States]
note: A city in Indiana in the United States
en: Lafayette
zh: 拉斐特

[ctx: City in Louisiana, United States]
note: A city in Louisiana in the United States
en: Lafayette
zh: 拉斐特

note: A city in Hawaii in the United States
en: Lahaina
zh: 拉海纳

note: A city in Louisiana in the United States
en: Lake Charles
zh: 莱克·查尔斯

note: A city in Alaska in the United States
en: Lake Minchumina
zh: 湖明丘米纳

note: A city in Florida in the United States
en: Lakeland
zh: 累克兰

note: A city in Utah in the United States
en: Lakeside
zh: 莱克赛德

note: A city in Oregon in the United States
en: Lakeview
zh: 莱克维尔

note: A city in Colorado in the United States
en: Lakewood
zh: 莱克伍德

note: A city in Colorado in the United States
en: Lamar
zh: 拉马尔

note: A city in Michigan in the United States
en: Lambertville
zh: 兰伯特维尔

note: A city in Iowa in the United States
en: Lamoni
zh: 拉莫尼

[ctx: City in California, United States]
note: A city in California in the United States
en: Lancaster
zh: 兰开斯特

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Lancaster
zh: 兰开斯特

[ctx: City in Pennsylvania, United States]
note: A city in Pennsylvania in the United States
en: Lancaster
zh: 兰开斯特

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Lancaster
zh: 兰开斯特

note: A city in Wisconsin in the United States
en: Land O' Lakes
zh: 蓝多湖

note: A city in Wyoming in the United States
en: Lander
zh: 伦达

note: A city in Michigan in the United States
en: Lansing
zh: 兰辛

note: A city in Wyoming in the United States
en: Laramie
zh: 拉腊米城

note: A city in Texas in the United States
en: Laredo
zh: 拉雷多

note: A city in New Mexico in the United States
en: Las Cruces
zh: 拉斯克鲁塞斯

[ctx: City in Nevada, United States]
note: A city in Nevada in the United States
en: Las Vegas
zh: 拉斯维加斯

[ctx: City in New Mexico, United States]
note: A city in New Mexico in the United States
en: Las Vegas
zh: 拉斯维加斯

note: A city in Pennsylvania in the United States
en: Latrobe
zh: 拉特罗布

[ctx: City in Kansas, United States]
note: A city in Kansas in the United States
en: Lawrence
zh: 劳伦斯

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Lawrence
zh: 劳伦斯

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Lawrenceville
zh: 劳伦斯维尔

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Lawrenceville
zh: 劳伦斯维尔

note: A city in Oklahoma in the United States
en: Lawton
zh: 劳顿

note: A city in Iowa in the United States
en: Le Mars
zh: 勒马斯

note: A city in Colorado in the United States
en: Leadville
zh: 莱德维尔

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Lebanon
zh: 黎巴嫩

[ctx: City in Florida, United States]
note: A city in Florida in the United States
en: Leesburg
zh: 里兹堡

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Leesburg
zh: 里兹堡

note: A city in Louisiana in the United States
en: Leeville
zh: 利维尔

note: A city in California in the United States
en: Lemoore
zh: 勒莫尔

note: A city in West Virginia in the United States
en: Lewisburg
zh: 路易斯堡

note: A city in Idaho in the United States
en: Lewiston
zh: 刘易斯顿

note: A city in Montana in the United States
en: Lewistown
zh: 利斯文顿

[ctx: City in Kentucky, United States]
note: A city in Kentucky in the United States
en: Lexington
zh: 列克星顿

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Lexington
zh: 列克星顿

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Lexington
zh: 列克星顿

note: A city in Kansas in the United States
en: Liberal
zh: 利伯勒尔

note: A city in Hawaii in the United States
en: Lihue
zh: 利胡埃

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Lima
zh: 利马

note: A city in Alaska in the United States
en: Lime Village
zh: 石灰村

note: A city in Colorado in the United States
en: Limon
zh: 利蒙

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Lincoln
zh: 林肯

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Lincoln
zh: 林肯

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Litchfield
zh: 利奇菲尔德

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Litchfield
zh: 利奇菲尔德

note: A city in Minnesota in the United States
en: Little Falls
zh: 小瀑布市

note: A city in Arkansas in the United States
en: Little Rock
zh: 小石城

note: A city in California in the United States
en: Livermore
zh: 利弗莫尔

note: A city in Montana in the United States
en: Livingston
zh: 利文斯敦

note: A city in Michigan in the United States
en: Livonia
zh: 利沃尼亚

note: A city in Texas in the United States
en: Llano
zh: 亚诺

note: A city in Utah in the United States
en: Logan
zh: 洛根

note: A city in California in the United States
en: Lompoc
zh: 隆波克

[ctx: City in Kentucky, United States]
note: A city in Kentucky in the United States
en: London
zh: 伦敦

note: A city in Wisconsin in the United States
en: Lone Rock
zh: 隆罗克

note: A city in California in the United States
en: Long Beach
zh: 长滩

note: A city in Texas in the United States
en: Longview
zh: 朗维尤

note: A city in Minnesota in the United States
en: Longville
zh: 朗维尔

note: A city in California in the United States
en: Los Alamitos
zh: 洛斯阿拉米托斯

note: A city in New Mexico in the United States
en: Los Alamos
zh: 洛斯阿拉莫斯

note: A city in California in the United States
en: Los Angeles
zh: 洛杉矶

note: A city in Virginia in the United States
en: Louisa
zh: 路易莎

note: A city in North Carolina in the United States
en: Louisburg
zh: 路易斯堡

note: A city in Kentucky in the United States
en: Louisville
zh: 路易斯维尔

note: A city in Nevada in the United States
en: Lovelock
zh: 拉夫洛克

[ctx: City in Idaho, United States]
note: A city in Idaho in the United States
en: Lowell
zh: 洛厄尔

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Lowell
zh: 洛厄尔

note: A city in Texas in the United States
en: Lubbock
zh: 拉伯克

note: A city in Michigan in the United States
en: Ludington
zh: 勒丁顿

note: A city in Texas in the United States
en: Lufkin
zh: 拉夫金

note: A city in North Carolina in the United States
en: Lumberton
zh: 兰伯顿

note: A city in Minnesota in the United States
en: Luverne
zh: 卢文

note: A city in Virginia in the United States
en: Lynchburg
zh: 林奇伯格

note: A city in Michigan in the United States
en: Mackinac Island
zh: 麦基诺岛

note: A city in Illinois in the United States
en: Macomb
zh: 马科姆

note: A city in Georgia in the United States
en: Macon
zh: 梅肯

note: A city in California in the United States
en: Madera
zh: 马德拉

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Madison
zh: 麦迪逊

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Madison
zh: 麦迪逊

[ctx: City in Idaho, United States]
note: A city in Idaho in the United States
en: Malta
zh: 马尔他

note: A city in Virginia in the United States
en: Manassas
zh: 马那萨斯

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Manchester
zh: 曼彻斯特

note: A city in Kansas in the United States
en: Manhattan
zh: 曼哈顿

note: A city in Michigan in the United States
en: Manistee
zh: 马尼斯蒂

note: A city in Michigan in the United States
en: Manistique
zh: 马尼斯蒂克

note: A city in Wisconsin in the United States
en: Manitowoc
zh: 马尼托沃克

note: A city in Minnesota in the United States
en: Mankato
zh: 曼凯托

note: A city in Alaska in the United States
en: Manley Hot Springs
zh: 曼利温泉

note: A city in Ohio in the United States
en: Mansfield
zh: 曼斯菲尔德

note: A city in North Carolina in the United States
en: Manteo
zh: 曼蒂奥

note: A city in Minnesota in the United States
en: Maple Lake
zh: 枫树湖

note: A city in Florida in the United States
en: Marathon
zh: 马拉松

note: A city in Florida in the United States
en: Marianna
zh: 马里亚纳群岛

note: A city in Georgia in the United States
en: Marietta
zh: 玛丽埃塔

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Marion
zh: 马里恩

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Marion
zh: 马里恩

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Marion
zh: 马里恩

note: A city in Michigan in the United States
en: Marquette
zh: 马凯特

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Marshall
zh: 马歇尔

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Marshall
zh: 马歇尔

note: A city in Iowa in the United States
en: Marshalltown
zh: 马歇尔敦

note: A city in Wisconsin in the United States
en: Marshfield
zh: 马什菲尔德

note: A city in West Virginia in the United States
en: Martinsburg
zh: 马丁斯堡

note: A city in Virginia in the United States
en: Martinsville
zh: 马丁斯维尔

[ctx: City in California, United States]
note: A city in California in the United States
en: Marysville
zh: 马里斯维尔

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Marysville
zh: 马里斯维尔

note: A city in Michigan in the United States
en: Mason
zh: 梅森

note: A city in Iowa in the United States
en: Mason City
zh: 梅森城

note: A city in New York in the United States
en: Massena
zh: 马塞纳

note: A city in Illinois in the United States
en: Mattoon
zh: 马顿

note: A city in North Carolina in the United States
en: Maxton
zh: 马克斯顿

note: A city in Florida in the United States
en: Mayport
zh: 梅港

note: A city in Oklahoma in the United States
en: McAlester
zh: 麦卡莱斯特

note: A city in Texas in the United States
en: McAllen
zh: 麦卡伦

note: A city in Idaho in the United States
en: McCall
zh: 麦考尔

note: A city in Alaska in the United States
en: McCarthy
zh: 麦卡锡

note: A city in Mississippi in the United States
en: McComb
zh: 麦库姆

note: A city in Nebraska in the United States
en: McCook
zh: 麦库克

note: A city in Alaska in the United States
en: McGrath
zh: 麦格夫

note: A city in Minnesota in the United States
en: McGregor
zh: 麦格雷戈

note: A city in Alaska in the United States
en: McKinley Park
zh: 麦金利公园

note: A city in Texas in the United States
en: McKinney
zh: 麦金尼

note: A city in Oregon in the United States
en: McMinnville
zh: 麦克明维尔

note: A city in Oregon in the United States
en: Meacham
zh: 米查姆

note: A city in Pennsylvania in the United States
en: Meadville
zh: 梅得维尔

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Medford
zh: 梅德福

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Medford
zh: 梅德福

note: A city in Kansas in the United States
en: Medicine Lodge
zh: 梅迪辛洛其

note: A city in Colorado in the United States
en: Meeker
zh: 米克尔

note: A city in Alaska in the United States
en: Mekoryuk
zh: 梅科尤克

[ctx: City in Florida, United States]
note: A city in Florida in the United States
en: Melbourne
zh: 墨尔本

note: A city in Virginia in the United States
en: Melfa
zh: 梅尔法

note: A city in Tennessee in the United States
en: Memphis
zh: 孟斐斯

note: A city in Arkansas in the United States
en: Mena
zh: 梅纳

note: A city in Wisconsin in the United States
en: Menomonie
zh: 梅诺莫尼

note: A city in California in the United States
en: Merced
zh: 默塞德

note: A city in Connecticut in the United States
en: Meriden
zh: 梅里登

note: A city in Wisconsin in the United States
en: Merrill
zh: 梅里尔

note: A city in Arizona in the United States
en: Mesa
zh: 梅萨

note: A city in Texas in the United States
en: Mesquite
zh: 麦斯奎特

note: A city in Alaska in the United States
en: Metlakatla
zh: 梅特拉卡特拉

note: A city in Illinois in the United States
en: Metropolis
zh: 米特罗波利斯

[ctx: City in Florida, United States]
note: A city in Florida in the United States
en: Miami
zh: 迈阿密

note: A city in Kentucky in the United States
en: Middlesboro
zh: 米德尔斯伯勒

note: A city in Texas in the United States
en: Midland
zh: 米德兰

note: A city in Montana in the United States
en: Miles City
zh: 迈尔斯城

note: A city in Utah in the United States
en: Milford
zh: 米尔福德

note: A city in Georgia in the United States
en: Milledgeville
zh: 米利奇维尔

note: A city in Tennessee in the United States
en: Millington
zh: 米林顿

note: A city in Maine in the United States
en: Millinocket
zh: 东米拉诺克

note: A city in New Jersey in the United States
en: Millville
zh: 米尔维尔

note: A city in Florida in the United States
en: Milton
zh: 米尔顿

note: A city in Wisconsin in the United States
en: Milwaukee
zh: 密尔沃基

note: A city in Texas in the United States
en: Mineral Wells
zh: 矿泉井城

note: A city in Minnesota in the United States
en: Minneapolis
zh: 明尼阿波利斯

note: A city in North Dakota in the United States
en: Minot
zh: 迈诺特

note: A city in Montana in the United States
en: Missoula
zh: 密苏拉

note: A city in South Dakota in the United States
en: Mitchell
zh: 米切尔

note: A city in Utah in the United States
en: Moab
zh: 莫阿比

note: A city in South Dakota in the United States
en: Mobridge
zh: 莫布里奇

note: A city in California in the United States
en: Modesto
zh: 莫德斯托

note: A city in Illinois in the United States
en: Moline
zh: 莫林

[ctx: City in Louisiana, United States]
note: A city in Louisiana in the United States
en: Monroe
zh: 门罗

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Monroe
zh: 门罗

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Monroe
zh: 门罗

[ctx: City in Wisconsin, United States]
note: A city in Wisconsin in the United States
en: Monroe
zh: 门罗

note: A city in California in the United States
en: Montague
zh: 蒙塔古

note: A city in New York in the United States
en: Montauk
zh: 蒙托克

note: A city in California in the United States
en: Monterey
zh: 蒙特雷

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Montevideo
zh: 蒙得维的亚

[ctx: City in Alabama, United States]
note: A city in Alabama in the United States
en: Montgomery
zh: 蒙哥马利

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Montgomery
zh: 蒙哥马利

[ctx: City in Arkansas, United States]
note: A city in Arkansas in the United States
en: Monticello
zh: 蒙蒂塞洛

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Monticello
zh: 蒙蒂塞洛

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Monticello
zh: 蒙蒂塞洛

note: A city in Colorado in the United States
en: Montrose
zh: 蒙特罗斯

note: A city in Minnesota in the United States
en: Moorhead
zh: 穆尔黑德

note: A city in Minnesota in the United States
en: Moose Lake
zh: 穆斯湖

note: A city in Minnesota in the United States
en: Mora
zh: 穆拉

note: A city in West Virginia in the United States
en: Morgantown
zh: 摩根城

note: A city in New Mexico in the United States
en: Moriarty
zh: 莫里亚蒂

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Morris
zh: 莫里斯

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Morris
zh: 莫里斯

note: A city in New Jersey in the United States
en: Morristown
zh: 莫里森市

note: A city in Vermont in the United States
en: Morrisville
zh: 莫里斯维尔

[ctx: City in Idaho, United States]
note: A city in Idaho in the United States
en: Moscow
zh: 莫斯科

note: A city in Washington in the United States
en: Moses Lake
zh: 摩西湖

note: A city in Wisconsin in the United States
en: Mosinee
zh: 莫西尼

note: A city in Georgia in the United States
en: Moultrie
zh: 莫尔特里

note: A city in North Carolina in the United States
en: Mount Airy
zh: 艾利山

note: A city in Illinois in the United States
en: Mount Carmel
zh: 迦密山

note: A city in New Jersey in the United States
en: Mount Holly
zh: 冬青山

note: A city in Arkansas in the United States
en: Mount Ida
zh: 芒特艾达

[ctx: City in Iowa, United States]
note: A city in Iowa in the United States
en: Mount Pleasant
zh: 普莱森特山

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Mount Pleasant
zh: 普莱森特山

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Mount Pleasant
zh: 普莱森特山

note: A city in Pennsylvania in the United States
en: Mount Pocono
zh: 波科诺山

note: A city in California in the United States
en: Mount Shasta
zh: 沙斯塔山

note: A city in Illinois in the United States
en: Mount Vernon
zh: 芒特弗农

note: A city in California in the United States
en: Mount Wilson
zh: 威尔逊山

[ctx: City in Arkansas, United States]
note: A city in Arkansas in the United States
en: Mountain Home
zh: 芒廷霍姆

[ctx: City in Idaho, United States]
note: A city in Idaho in the United States
en: Mountain Home
zh: 芒廷霍姆

note: A city in California in the United States
en: Mountain View
zh: 山景城

note: A city in Kentucky in the United States
en: Muldraugh
zh: 马尔德劳

note: A city in Idaho in the United States
en: Mullan
zh: 马伦

note: A city in Indiana in the United States
en: Muncie
zh: 曼西

note: A city in Michigan in the United States
en: Munising
zh: 缪尼辛

note: A city in Iowa in the United States
en: Muscatine
zh: 马斯卡廷

note: A city in Alabama in the United States
en: Muscle Shoals
zh: 马斯尔肖尔斯

note: A city in Michigan in the United States
en: Muskegon
zh: 马斯基根

note: A city in South Carolina in the United States
en: Myrtle Beach
zh: 默特尔比奇

note: A city in Alaska in the United States
en: Nabesna
zh: 纳贝斯纳

note: A city in Texas in the United States
en: Nacogdoches
zh: 纳科多奇斯

note: A city in Massachusetts in the United States
en: Nantucket
zh: 楠塔基特

note: A city in California in the United States
en: Napa
zh: 纳巴

note: A city in Illinois in the United States
en: Naperville
zh: 内珀维尔

[ctx: City in Florida, United States]
note: A city in Florida in the United States
en: Naples
zh: 那不勒斯

note: A city in New Hampshire in the United States
en: Nashua
zh: 纳舒厄

note: A city in Tennessee in the United States
en: Nashville
zh: 纳什维尔

note: A city in Louisiana in the United States
en: Natchitoches
zh: 纳契托什

note: A city in Nebraska in the United States
en: Nebraska City
zh: 内布拉斯加城

note: A city in California in the United States
en: Needles
zh: 尼斗市

note: A city in Alaska in the United States
en: Nenana
zh: 内那那

note: A city in Massachusetts in the United States
en: New Bedford
zh: 新贝德福德

note: A city in North Carolina in the United States
en: New Bern
zh: 新伯尔尼

note: A city in Texas in the United States
en: New Braunfels
zh: 新布朗菲尔斯

note: A city in Pennsylvania in the United States
en: New Castle
zh: 纽卡斯尔

note: A city in Connecticut in the United States
en: New Haven
zh: 纽黑文

note: A city in Louisiana in the United States
en: New Iberia
zh: 新伊比利亚

note: A city in Louisiana in the United States
en: New Orleans
zh: 新奥尔良

note: A city in Ohio in the United States
en: New Philadelphia
zh: 新费城

note: A city in Wisconsin in the United States
en: New Richmond
zh: 新里士满

note: A city in Florida in the United States
en: New Smyrna Beach
zh: 新士麦那海滩

note: A city in Minnesota in the United States
en: New Ulm
zh: 新乌尔姆

[ctx: City in New York, United States]
note: A city in New York in the United States
en: New York
zh: 纽约市

[ctx: City in New Jersey, United States]
note: A city in New Jersey in the United States
en: Newark
zh: 纽瓦克

[ctx: City in Ohio, United States]
note: A city in Ohio in the United States
en: Newark
zh: 纽瓦克

note: A city in Michigan in the United States
en: Newberry
zh: 纽伯里

note: A city in New York in the United States
en: Newburgh
zh: 纽堡

note: A city in Alaska in the United States
en: Newhalen
zh: 纽哈伦

note: A city in California in the United States
en: Newhall
zh: 纽霍尔

note: A city in Georgia in the United States
en: Newnan
zh: 纽南

[ctx: City in Arkansas, United States]
note: A city in Arkansas in the United States
en: Newport
zh: 新港

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Newport
zh: 新港

[ctx: City in Rhode Island, United States]
note: A city in Rhode Island in the United States
en: Newport
zh: 新港

note: A city in Virginia in the United States
en: Newport News
zh: 纽波特新闻

note: A city in New York in the United States
en: Niagara Falls
zh: 尼亚加拉瀑布

note: A city in Alaska in the United States
en: Noatak
zh: 诺阿塔克

note: A city in Arizona in the United States
en: Nogales
zh: 诺加莱斯

note: A city in Alaska in the United States
en: Nome
zh: 诺母

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Norfolk
zh: 诺福克

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Norfolk
zh: 诺福克

note: A city in Massachusetts in the United States
en: North Adams
zh: 北亚当斯

note: A city in Oregon in the United States
en: North Bend
zh: 北本德

note: A city in Nevada in the United States
en: North Las Vegas
zh: 北拉斯维加斯

note: A city in South Carolina in the United States
en: North Myrtle Beach
zh: 北默特尔比奇

note: A city in Nebraska in the United States
en: North Platte
zh: 北普拉特

note: A city in North Carolina in the United States
en: North Wilkesboro
zh: 北威尔克斯伯纳

note: A city in Alaska in the United States
en: Northway
zh: 诺斯威

note: A city in California in the United States
en: Norwalk
zh: 诺瓦克

note: A city in Massachusetts in the United States
en: Norwood
zh: 诺伍德

note: A city in Nebraska in the United States
en: O'Neill
zh: 奥尼尔

note: A city in Washington in the United States
en: Oak Harbor
zh: 橡树湾

note: A city in North Carolina in the United States
en: Oak Island
zh: 橡树岛

note: A city in Tennessee in the United States
en: Oak Ridge
zh: 橡树岭

note: A city in Louisiana in the United States
en: Oakdale
zh: 奥克代尔

note: A city in California in the United States
en: Oakland
zh: 奥克兰

note: A city in Florida in the United States
en: Ocala
zh: 奥卡拉

note: A city in Maryland in the United States
en: Ocean City
zh: 大洋城

note: A city in California in the United States
en: Oceanside
zh: 欧申赛德

note: A city in Iowa in the United States
en: Oelwein
zh: 奥尔温

note: A city in Nebraska in the United States
en: Ogallala
zh: 奥加拉拉

note: A city in Utah in the United States
en: Ogden
zh: 奥格登

note: A city in Florida in the United States
en: Okeechobee
zh: 欧克秋比

note: A city in Oklahoma in the United States
en: Oklahoma City
zh: 俄克拉荷马城

note: A city in Oklahoma in the United States
en: Okmulgee
zh: 奥克马尔吉

note: A city in Kansas in the United States
en: Olathe
zh: 奥拉西

note: A city in Mississippi in the United States
en: Olive Branch
zh: 橄榄枝

note: A city in Minnesota in the United States
en: Olivia
zh: 奥莉维亚

note: A city in Illinois in the United States
en: Olney
zh: 奥尔尼

note: A city in Washington in the United States
en: Olympia
zh: 奥林匹亚

note: A city in Nebraska in the United States
en: Omaha
zh: 奥马哈

note: A city in Washington in the United States
en: Omak
zh: 奥马克

[ctx: City in California, United States]
note: A city in California in the United States
en: Ontario
zh: 安大略

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Ontario
zh: 安大略

[ctx: City in California, United States]
note: A city in California in the United States
en: Orange
zh: 奥朗日

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Orange
zh: 奥朗日

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Orange
zh: 奥朗日

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Orange
zh: 奥朗日

note: A city in Iowa in the United States
en: Orange City
zh: 奥林奇城

note: A city in South Carolina in the United States
en: Orangeburg
zh: 奥兰治堡

note: A city in Nebraska in the United States
en: Ord
zh: 奥德

note: A city in Florida in the United States
en: Orlando
zh: 奥兰多

note: A city in Florida in the United States
en: Ormond Beach
zh: 奥尔尼

note: A city in California in the United States
en: Oroville
zh: 奥洛维尔

note: A city in Minnesota in the United States
en: Orr
zh: 欧尔

note: A city in Minnesota in the United States
en: Ortonville
zh: 奥顿维尔

note: A city in Wisconsin in the United States
en: Osceola
zh: 奥西奥拉

note: A city in Michigan in the United States
en: Oscoda
zh: 奥斯科达

note: A city in Wisconsin in the United States
en: Oshkosh
zh: 奥什科什

note: A city in Iowa in the United States
en: Oskaloosa
zh: 欧斯卡鲁萨

note: A city in Iowa in the United States
en: Ottumwa
zh: 奥塔姆瓦

note: A city in Kansas in the United States
en: Overland Park
zh: 奥弗兰帕克

note: A city in Minnesota in the United States
en: Owatonna
zh: 奥瓦通纳

note: A city in Kentucky in the United States
en: Owensboro
zh: 欧文斯伯勒

note: A city in Michigan in the United States
en: Owosso
zh: 奥沃索

[ctx: City in Connecticut, United States]
note: A city in Connecticut in the United States
en: Oxford
zh: 牛津

[ctx: City in Mississippi, United States]
note: A city in Mississippi in the United States
en: Oxford
zh: 牛津

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Oxford
zh: 牛津

note: A city in California in the United States
en: Oxnard
zh: 奥克斯纳德

note: A city in Alabama in the United States
en: Ozark
zh: 奥扎克

note: A city in Kentucky in the United States
en: Paducah
zh: 帕迪尤卡

note: A city in Colorado in the United States
en: Pagosa Springs
zh: 帕哥沙泉

note: A city in Texas in the United States
en: Palacios
zh: 帕拉西奥斯

note: A city in California in the United States
en: Palm Springs
zh: 帕姆斯普林

note: A city in California in the United States
en: Palmdale
zh: 帕姆代尔

note: A city in Alaska in the United States
en: Palmer
zh: 帕默

note: A city in California in the United States
en: Palo Alto
zh: 帕洛阿尔托

note: A city in Texas in the United States
en: Pampa
zh: 潘帕

note: A city in Florida in the United States
en: Panama City
zh: 巴拿马城

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Paris
zh: 巴黎

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Paris
zh: 巴黎

note: A city in Minnesota in the United States
en: Park Rapids
zh: 帕克拉皮兹

note: A city in West Virginia in the United States
en: Parkersburg
zh: 帕克斯堡

note: A city in Kansas in the United States
en: Parsons
zh: 帕森斯

[ctx: City in California, United States]
note: A city in California in the United States
en: Pasadena
zh: 帕萨迪纳

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Pasadena
zh: 帕萨迪纳

note: A city in Mississippi in the United States
en: Pascagoula
zh: 帕斯卡古拉

note: A city in California in the United States
en: Paso Robles
zh: 帕索罗布斯

note: A city in New Jersey in the United States
en: Paterson
zh: 帕特森

note: A city in Louisiana in the United States
en: Patterson
zh: 帕特森

note: A city in Maryland in the United States
en: Patuxent
zh: 帕塔森

note: A city in Oklahoma in the United States
en: Pauls Valley
zh: 波尔斯威利

note: A city in Rhode Island in the United States
en: Pawtucket
zh: 波塔基特

note: A city in Alaska in the United States
en: Paxson
zh: 帕克森

note: A city in Minnesota in the United States
en: Paynesville
zh: 佩恩斯维尔

note: A city in Texas in the United States
en: Pecos
zh: 佩科斯

note: A city in Michigan in the United States
en: Pellston
zh: 佩尔斯顿

note: A city in Florida in the United States
en: Pembroke Pines
zh: 彭布罗克派恩斯

note: A city in Oregon in the United States
en: Pendleton
zh: 彭德尔顿

note: A city in New York in the United States
en: Penn Yan
zh: 彭雁

note: A city in Florida in the United States
en: Pensacola
zh: 彭沙科拉城

[ctx: City in Arizona, United States]
note: A city in Arizona in the United States
en: Peoria
zh: 皮奥里亚

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Peoria
zh: 皮奥里亚

note: A city in Florida in the United States
en: Perry
zh: 佩里

note: A city in Texas in the United States
en: Perryton
zh: 佩里顿

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Peru
zh: 秘鲁(美国)

[ctx: City in Indiana, United States]
note: A city in Indiana in the United States
en: Peru
zh: 秘鲁

[ctx: City in Alaska, United States]
note: A city in Alaska in the United States
en: Petersburg
zh: 彼得斯堡

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Petersburg
zh: 彼得斯堡

[ctx: City in West Virginia, United States]
note: A city in West Virginia in the United States
en: Petersburg
zh: 彼得斯堡

note: A city in Pennsylvania in the United States
en: Philadelphia
zh: 费城

note: A city in Wisconsin in the United States
en: Phillips
zh: 菲利普

note: A city in South Dakota in the United States
en: Pierre
zh: 皮埃尔

note: A city in Arkansas in the United States
en: Pine Bluff
zh: 派恩布拉夫

note: A city in South Dakota in the United States
en: Pine Ridge
zh: 青松岭

note: A city in Minnesota in the United States
en: Pine River
zh: 松河

note: A city in Texas in the United States
en: Pine Springs
zh: 松泉

note: A city in Wyoming in the United States
en: Pinedale
zh: 派恩代尔

note: A city in North Carolina in the United States
en: Pinehurst
zh: 派恩赫斯特

note: A city in Minnesota in the United States
en: Pipestone
zh: 派普斯通

note: A city in Pennsylvania in the United States
en: Pittsburgh
zh: 匹兹堡

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Pittsfield
zh: 皮茨菲尔德

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Pittsfield
zh: 皮茨菲尔德

note: A city in Oregon in the United States
en: Placer
zh: 普莱瑟

note: A city in Texas in the United States
en: Plainview
zh: 普莱恩维尤

note: A city in Texas in the United States
en: Plano
zh: 普莱诺

note: A city in New York in the United States
en: Plattsburgh
zh: 普拉茨堡

note: A city in Nebraska in the United States
en: Plattsmouth
zh: 普拉茨茅斯

[ctx: City in Massachusetts, United States]
note: A city in Massachusetts in the United States
en: Plymouth
zh: 普利茅斯

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Plymouth
zh: 普利茅斯

note: A city in Idaho in the United States
en: Pocatello
zh: 波卡特罗

note: A city in Alaska in the United States
en: Point Hope
zh: 波因特霍普

note: A city in Alaska in the United States
en: Point Lay
zh: 雷点

note: A city in West Virginia in the United States
en: Point Pleasant
zh: 快乐角

note: A city in California in the United States
en: Pomona
zh: 波莫纳

note: A city in Florida in the United States
en: Pompano Beach
zh: 庞帕诺比奇

note: A city in Oklahoma in the United States
en: Ponca City
zh: 彭加城

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Pontiac
zh: 庞蒂克

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Pontiac
zh: 庞蒂亚克

note: A city in Missouri in the United States
en: Poplar Bluff
zh: 波普拉布拉夫

note: A city in Alaska in the United States
en: Port Alexander
zh: 亚历山大港

note: A city in Washington in the United States
en: Port Angeles
zh: 安吉利斯港

note: A city in Texas in the United States
en: Port Aransas
zh: 阿兰萨斯港

note: A city in Alaska in the United States
en: Port Heiden
zh: 海顿港

note: A city in Michigan in the United States
en: Port Hope
zh: 希望港

note: A city in Texas in the United States
en: Port Isabel
zh: 伊萨贝尔港

note: A city in Texas in the United States
en: Port Lavaca
zh: 拉瓦卡港

note: A city in California in the United States
en: Porterville
zh: 波特维尔

[ctx: City in Maine, United States]
note: A city in Maine in the United States
en: Portland
zh: 波特兰

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Portland
zh: 波特兰

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Portsmouth
zh: 朴次茅斯

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Portsmouth
zh: 朴次茅斯

note: A city in Oklahoma in the United States
en: Poteau
zh: 波提奥

note: A city in Pennsylvania in the United States
en: Pottstown
zh: 波次镇

note: A city in New York in the United States
en: Poughkeepsie
zh: 波基普西

note: A city in Wisconsin in the United States
en: Prairie du Chien
zh: 普雷里德欣

note: A city in Kansas in the United States
en: Pratt
zh: 普拉特

note: A city in Arizona in the United States
en: Prescott
zh: 普雷斯科特

note: A city in Maine in the United States
en: Presque Isle
zh: 普瑞斯克岛

note: A city in Minnesota in the United States
en: Preston
zh: 普雷斯顿

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Princeton
zh: 普林斯顿

note: A city in Rhode Island in the United States
en: Providence
zh: 普罗维登斯

note: A city in Massachusetts in the United States
en: Provincetown
zh: 普罗文斯镇

note: A city in Utah in the United States
en: Provo
zh: 普罗沃

note: A city in Colorado in the United States
en: Pueblo
zh: 普韦布洛

note: A city in Florida in the United States
en: Punta Gorda
zh: 蓬塔戈尔达

note: A city in Pennsylvania in the United States
en: Quakertown
zh: 夸克敦

note: A city in Virginia in the United States
en: Quantico
zh: 匡恩提科

note: A city in Illinois in the United States
en: Quincy
zh: 昆西

note: A city in Wisconsin in the United States
en: Racine
zh: 拉辛

note: A city in North Carolina in the United States
en: Raleigh
zh: 罗利

note: A city in California in the United States
en: Ramona
zh: 拉蒙纳

note: A city in California in the United States
en: Rancho Cucamonga
zh: 伦秋库卡蒙加

note: A city in Illinois in the United States
en: Rantoul
zh: 兰图尔

note: A city in South Dakota in the United States
en: Rapid City
zh: 拉皮德城

note: A city in New Mexico in the United States
en: Raton
zh: 雷登

note: A city in Wyoming in the United States
en: Rawlins
zh: 罗林斯

note: A city in California in the United States
en: Red Bluff
zh: 雷德布拉夫

note: A city in Iowa in the United States
en: Red Oak
zh: 红橡木

note: A city in Minnesota in the United States
en: Red Wing
zh: 红翼

note: A city in California in the United States
en: Redding
zh: 莱丁

note: A city in Oregon in the United States
en: Redmond
zh: 雷德蒙德

note: A city in Minnesota in the United States
en: Redwood Falls
zh: 红木瀑布

note: A city in Nevada in the United States
en: Reno
zh: 里诺

note: A city in Washington in the United States
en: Renton
zh: 兰顿

note: A city in Idaho in the United States
en: Rexburg
zh: 雷克斯伯格

note: A city in Wisconsin in the United States
en: Rhinelander
zh: 莱因兰德

note: A city in Wisconsin in the United States
en: Rice Lake
zh: 赖斯莱克

[ctx: City in Virginia, United States]
note: A city in Virginia in the United States
en: Richmond
zh: 里士满

note: A city in Colorado in the United States
en: Rifle
zh: 赖夫尔

note: A city in California in the United States
en: Riverside
zh: 里弗赛德

note: A city in Wyoming in the United States
en: Riverton
zh: 里弗顿

note: A city in Virginia in the United States
en: Roanoke
zh: 罗阿诺克

note: A city in North Carolina in the United States
en: Roanoke Rapids
zh: 罗阿诺克拉皮兹

note: A city in Illinois in the United States
en: Robinson
zh: 罗宾逊

note: A city in Illinois in the United States
en: Rochelle
zh: 罗谢尔

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Rochester
zh: 罗切斯特

[ctx: City in New Hampshire, United States]
note: A city in New Hampshire in the United States
en: Rochester
zh: 罗切斯特

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Rochester
zh: 罗切斯特

note: A city in South Carolina in the United States
en: Rock Hill
zh: 罗克希尔

note: A city in Wyoming in the United States
en: Rock Springs
zh: 罗克斯普林斯

note: A city in Illinois in the United States
en: Rockford
zh: 罗克福德

note: A city in Maine in the United States
en: Rockland
zh: 罗克兰

note: A city in Texas in the United States
en: Rockport
zh: 洛克波特

note: A city in Texas in the United States
en: Rocksprings
zh: 罗克斯普林顿

note: A city in North Carolina in the United States
en: Rocky Mount
zh: 落基山

note: A city in North Carolina in the United States
en: Roe
zh: 罗伊

note: A city in Arkansas in the United States
en: Rogers
zh: 罗杰斯

note: A city in Michigan in the United States
en: Rogers City
zh: 罗杰斯城

[ctx: City in Georgia, United States]
note: A city in Georgia in the United States
en: Rome
zh: 罗马

[ctx: City in New York, United States]
note: A city in New York in the United States
en: Rome
zh: 罗马

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Rome
zh: 罗马

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Roseau
zh: 罗索

note: A city in Oregon in the United States
en: Roseburg
zh: 罗斯堡

note: A city in New Mexico in the United States
en: Roswell
zh: 罗斯韦尔

note: A city in North Carolina in the United States
en: Roxboro
zh: 罗克斯伯勒

note: A city in New Mexico in the United States
en: Ruidoso
zh: 拉斯顿

note: A city in Minnesota in the United States
en: Rush City
zh: 拉什城

note: A city in Kansas in the United States
en: Russell
zh: 拉塞尔

note: A city in Arkansas in the United States
en: Russellville
zh: 罗斯维尔

note: A city in Louisiana in the United States
en: Ruston
zh: 拉斯顿

note: A city in California in the United States
en: Sacramento
zh: 萨克拉曼多

note: A city in Arizona in the United States
en: Safford
zh: 萨福德

note: A city in Michigan in the United States
en: Saginaw
zh: 萨吉诺

note: A city in Colorado in the United States
en: Saguache
zh: 萨沃奇

note: A city in Minnesota in the United States
en: Saint Cloud
zh: 圣克劳德

[ctx: City in Alaska, United States]
note: A city in Alaska in the United States
en: Saint George
zh: 圣乔治

[ctx: City in Michigan, United States]
note: A city in Michigan in the United States
en: Saint James
zh: 圣詹姆斯

[ctx: City in Minnesota, United States]
note: A city in Minnesota in the United States
en: Saint James
zh: 圣詹姆斯

note: A city in Arizona in the United States
en: Saint Johns
zh: 圣约翰

note: A city in Alaska in the United States
en: Saint Marys
zh: 圣玛利

note: A city in Maryland in the United States
en: Saint Marys City
zh: 圣玛利城

[ctx: City in Illinois, United States]
note: A city in Illinois in the United States
en: Salem
zh: 塞勒姆

[ctx: City in Oregon, United States]
note: A city in Oregon in the United States
en: Salem
zh: 塞勒姆

note: A city in Colorado in the United States
en: Salida
zh: 萨利达

note: A city in Kansas in the United States
en: Salina
zh: 萨莱纳

note: A city in California in the United States
en: Salinas
zh: 萨利纳斯

[ctx: City in Maryland, United States]
note: A city in Maryland in the United States
en: Salisbury
zh: 索尔兹伯里

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Salisbury
zh: 索尔兹伯里

note: A city in Oklahoma in the United States
en: Sallisaw
zh: 萨利索

note: A city in Utah in the United States
en: Salt Lake City
zh: 盐湖城

note: A city in Texas in the United States
en: San Angelo
zh: 圣安吉罗

note: A city in Texas in the United States
en: San Antonio
zh: 圣安东妮亚

note: A city in California in the United States
en: San Bernardino
zh: 圣贝纳迪诺

note: A city in California in the United States
en: San Carlos
zh: 圣卡洛斯

note: A city in California in the United States
en: San Diego
zh: 圣迭哥

note: A city in California in the United States
en: San Luis Obispo
zh: 圣路易斯-奥比斯波

note: A city in Alaska in the United States
en: Sand Point
zh: 桑德波恩特

note: A city in California in the United States
en: Sandberg
zh: 桑德伯格

note: A city in Idaho in the United States
en: Sandpoint
zh: 桑波恩

note: A city in Massachusetts in the United States
en: Sandwich
zh: 桑威奇

[ctx: City in Maine, United States]
note: A city in Maine in the United States
en: Sanford
zh: 桑福德

[ctx: City in North Carolina, United States]
note: A city in North Carolina in the United States
en: Sanford
zh: 桑福德

note: A city in California in the United States
en: Santa Barbara
zh: 圣巴巴拉

[ctx: City in California, United States]
note: A city in California in the United States
en: Santa Clara
zh: 圣克拉拉

[ctx: City in Utah, United States]
note: A city in Utah in the United States
en: Santa Clara
zh: 圣克拉拉

[ctx: City in California, United States]
note: A city in California in the United States
en: Santa Maria
zh: 圣马利亚

note: A city in California in the United States
en: Santa Monica
zh: 圣莫尼卡

note: A city in New York in the United States
en: Saranac Lake
zh: 萨拉纳克湖

note: A city in Florida in the United States
en: Sarasota
zh: 萨拉索塔

note: A city in Michigan in the United States
en: Sault Ste. Marie
zh: 苏圣玛丽

note: A city in Illinois in the United States
en: Savanna
zh: 沙瓦纳

note: A city in Georgia in the United States
en: Savannah
zh: 萨凡纳

note: A city in Alaska in the United States
en: Savoonga
zh: 萨文格

note: A city in Alaska in the United States
en: Scammon Bay
zh: 斯卡蒙贝

note: A city in Oregon in the United States
en: Scappoose
zh: 斯卡普斯

note: A city in Nebraska in the United States
en: Scottsbluff
zh: 斯科茨布拉夫

note: A city in Arizona in the United States
en: Scottsdale
zh: 斯科特斯德

note: A city in Arkansas in the United States
en: Searcy
zh: 瑟西

note: A city in Washington in the United States
en: Seattle
zh: 西雅图

note: A city in Missouri in the United States
en: Sedalia
zh: 锡代利亚

note: A city in Alaska in the United States
en: Selawik
zh: 塞拉威克

note: A city in Alaska in the United States
en: Seldovia
zh: 塞尔多维亚

note: A city in Pennsylvania in the United States
en: Selinsgrove
zh: 席林斯蕞树

[ctx: City in Oklahoma, United States]
note: A city in Oklahoma in the United States
en: Seminole
zh: 塞米诺尔

[ctx: City in Texas, United States]
note: A city in Texas in the United States
en: Seminole
zh: 塞米诺尔

note: A city in Alaska in the United States
en: Seward
zh: 苏厄德

note: A city in Wisconsin in the United States
en: Sheboygan
zh: 希博伊根

note: A city in North Carolina in the United States
en: Shelby
zh: 谢尔比

note: A city in Indiana in the United States
en: Shelbyville
zh: 谢尔比维尔

note: A city in Iowa in the United States
en: Sheldon
zh: 谢尔登

note: A city in Washington in the United States
en: Shelton
zh: 谢尔顿

note: A city in Iowa in the United States
en: Shenandoah
zh: 谢南多亚

note: A city in Wyoming in the United States
en: Sheridan
zh: 谢里丹

note: A city in Texas in the United States
en: Sherman
zh: 谢尔曼

note: A city in New York in the United States
en: Shirley
zh: 雪莉

note: A city in Alaska in the United States
en: Shishmaref
zh: 希什马廖夫

note: A city in Arizona in the United States
en: Show Low
zh: 肖洛

note: A city in Louisiana in the United States
en: Shreveport
zh: 什里夫波特

[ctx: City in Montana, United States]
note: A city in Montana in the United States
en: Sidney
zh: 西德尼

[ctx: City in Nebraska, United States]
note: A city in Nebraska in the United States
en: Sidney
zh: 西德尼

note: A city in Arizona in the United States
en: Sierra Vista
zh: 谢拉维斯塔

note: A city in Arkansas in the United States
en: Siloam Springs
zh: 西罗亚泉

note: A city in Minnesota in the United States
en: Silver Bay
zh: 银湾

note: A city in New Mexico in the United States
en: Silver City
zh: 银城

note: A city in California in the United States
en: Simi Valley
zh: 西米谷

note: A city in Iowa in the United States
en: Sioux City
zh: 苏城

note: A city in South Dakota in the United States
en: Sioux Falls
zh: 苏福尔斯城
