<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="vi" sourcelanguage="en">
  <context>
    <name>CmdCreateSpreadsheet</name>
    <message>
      <location filename="../../Command.cpp" line="881"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="882"/>
      <source>Create spreadsheet</source>
      <translation>Tạo bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="883"/>
      <source>Create a new spreadsheet</source>
      <translation>Tạo một bảng tính mới</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignBottom</name>
    <message>
      <location filename="../../Command.cpp" line="492"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="493"/>
      <source>Align bottom</source>
      <translation>Căn dưới</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="494"/>
      <source>Bottom-align contents of selected cells</source>
      <translation>Nội dung căn chỉnh bên dưới của các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignCenter</name>
    <message>
      <location filename="../../Command.cpp" line="336"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="337"/>
      <source>Align center</source>
      <translation>Căn giữa</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="338"/>
      <source>Center-align contents of selected cells</source>
      <translation>Nội dung căn chỉnh chính giữa của các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignLeft</name>
    <message>
      <location filename="../../Command.cpp" line="284"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="285"/>
      <source>Align left</source>
      <translation>Căn trái</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="286"/>
      <source>Left-align contents of selected cells</source>
      <translation>Nội dung căn chỉnh bên trái của các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignRight</name>
    <message>
      <location filename="../../Command.cpp" line="388"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="389"/>
      <source>Align right</source>
      <translation>Căn phải</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="390"/>
      <source>Right-align contents of selected cells</source>
      <translation>Nội dung căn chỉnh bên phải của các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignTop</name>
    <message>
      <location filename="../../Command.cpp" line="440"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="441"/>
      <source>Align top</source>
      <translation>Căn trên</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="442"/>
      <source>Top-align contents of selected cells</source>
      <translation>Nội dung căn chỉnh bên trên của các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignVCenter</name>
    <message>
      <location filename="../../Command.cpp" line="544"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="545"/>
      <source>Vertically center-align</source>
      <translation>Căn giữa theo chiều dọc</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="546"/>
      <source>Vertically center-align contents of selected cells</source>
      <translation>Nội dung căn chỉnh chính giữa của các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetExport</name>
    <message>
      <location filename="../../Command.cpp" line="223"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="224"/>
      <source>Export spreadsheet</source>
      <translation>Xuất bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="225"/>
      <source>Export spreadsheet to CSV file</source>
      <translation>Xuất bảng tính thành tệp CSV</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetImport</name>
    <message>
      <location filename="../../Command.cpp" line="173"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="174"/>
      <source>Import spreadsheet</source>
      <translation>Nhập bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="175"/>
      <source>Import CSV file into spreadsheet</source>
      <translation>Nhập tệp CSV thành bảng tính</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetMergeCells</name>
    <message>
      <location filename="../../Command.cpp" line="59"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="60"/>
      <source>Merge cells</source>
      <translation>Sát nhập các ô</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="61"/>
      <source>Merge selected cells</source>
      <translation>Trộn các ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetSetAlias</name>
    <message>
      <location filename="../../Command.cpp" line="817"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="818"/>
      <source>Set alias</source>
      <translation>Đặt biệt hiệu</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="819"/>
      <source>Set alias for selected cell</source>
      <translation>Đặt biệt hiệu cho ô được chọn</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetSplitCell</name>
    <message>
      <location filename="../../Command.cpp" line="114"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="115"/>
      <source>Split cell</source>
      <translation>Chia ô</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="116"/>
      <source>Split previously merged cells</source>
      <translation>Tách rời các ô đã được hòa trộn trước đây</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetStyleBold</name>
    <message>
      <location filename="../../Command.cpp" line="596"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="597"/>
      <source>Bold text</source>
      <translation>In đậm chữ</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="598"/>
      <source>Set text in selected cells bold</source>
      <translation>Đặt chữ trong các ô thành đậm</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetStyleItalic</name>
    <message>
      <location filename="../../Command.cpp" line="670"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="671"/>
      <source>Italic text</source>
      <translation>Làm nghiêng chữ</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="672"/>
      <source>Set text in selected cells italic</source>
      <translation>Đặt chữ trong các ô thành nghiêng</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetStyleUnderline</name>
    <message>
      <location filename="../../Command.cpp" line="744"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="745"/>
      <source>Underline text</source>
      <translation>Gạch chân chữ</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="746"/>
      <source>Underline text in selected cells</source>
      <translation>Gạch chân chữ trong ô đã chọn</translation>
    </message>
  </context>
  <context>
    <name>ColorPickerPopup</name>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="920"/>
      <source>Custom Color</source>
      <translation>Màu tự chọn</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="80"/>
      <source>Merge cells</source>
      <translation>Sát nhập các ô</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="135"/>
      <source>Split cell</source>
      <translation>Chia ô</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="306"/>
      <source>Left-align cell</source>
      <translation>Ô canh lề trái</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="358"/>
      <source>Center cell</source>
      <translation>Ô trung tâm</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="410"/>
      <source>Right-align cell</source>
      <translation>Ô canh lề phải</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="462"/>
      <source>Top-align cell</source>
      <translation>Ô canh lề phía trên</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="514"/>
      <source>Bottom-align cell</source>
      <translation>Ô canh lề phía dưới</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="566"/>
      <source>Vertically center cells</source>
      <translation>Ô trung tâm chiều dọc</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="635"/>
      <source>Set bold text</source>
      <translation>Tô đậm văn bản</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="709"/>
      <source>Set italic text</source>
      <translation>Chuyển sang chữ in nghiêng</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="783"/>
      <source>Set underline text</source>
      <translation>Gạch chân chữ</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="894"/>
      <source>Create Spreadsheet</source>
      <translation>Tạo bảng tính</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.cpp" line="230"/>
      <source>Set cell properties</source>
      <translation>Đặt thuộc tính ô</translation>
    </message>
    <message>
      <location filename="../../SheetModel.cpp" line="510"/>
      <source>Edit cell</source>
      <translation>Hiệu chỉnh ô</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="325"/>
      <location filename="../../SheetTableView.cpp" line="357"/>
      <source>Insert rows</source>
      <translation>Chèn hàng</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="376"/>
      <location filename="../../SheetTableView.cpp" line="449"/>
      <source>Remove rows</source>
      <translation>Xóa hàng</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="397"/>
      <location filename="../../SheetTableView.cpp" line="430"/>
      <source>Insert columns</source>
      <translation>Chèn Cột</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="632"/>
      <location filename="../../SpreadsheetView.cpp" line="159"/>
      <source>Clear cell(s)</source>
      <translation>Tẩy ô</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="132"/>
      <source>Set foreground color</source>
      <translation>Đặt màu nổi</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="159"/>
      <source>Set background color</source>
      <translation>Đặt màu chìm</translation>
    </message>
  </context>
  <context>
    <name>DlgBindSheet</name>
    <message>
      <location filename="../../DlgBindSheet.ui" line="14"/>
      <source>Bind Spreadsheet Cells</source>
      <translation type="unfinished">Bind Spreadsheet Cells</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="69"/>
      <source>To cells:</source>
      <translation type="unfinished">To cells:</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="117"/>
      <source>Sheet:</source>
      <translation type="unfinished">Sheet:</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="22"/>
      <source>First cell in range</source>
      <translation type="unfinished">First cell in range</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="29"/>
      <source>Last cell in range</source>
      <translation type="unfinished">Last cell in range</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="36"/>
      <source>Bind cells:</source>
      <translation type="unfinished">Bind cells:</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="49"/>
      <source>Start cell address</source>
      <translation type="unfinished">Start cell address</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="62"/>
      <source>End cell address</source>
      <translation type="unfinished">End cell address</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="82"/>
      <source>Start cell address to bind to.
Type '=' if you want to use an expression.
The expression must evaluate to a string of some cell address.</source>
      <translation type="unfinished">Start cell address to bind to.
Type '=' if you want to use an expression.
The expression must evaluate to a string of some cell address.</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="97"/>
      <source>End cell address to bind to.
Type '=' if you want to use an expression.
The expression must evaluate to a string of some cell address.</source>
      <translation type="unfinished">End cell address to bind to.
Type '=' if you want to use an expression.
The expression must evaluate to a string of some cell address.</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="110"/>
      <source>Which spread sheet to bind to</source>
      <translation type="unfinished">Which spread sheet to bind to</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="126"/>
      <source>The dependency with the referenced spreadsheet will
be hidden to the dependency checking.
Useful to avoid cyclic dependencies, but use with caution!</source>
      <translation type="unfinished">The dependency with the referenced spreadsheet will
be hidden to the dependency checking.
Useful to avoid cyclic dependencies, but use with caution!</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="131"/>
      <source>Hide dependency of binding</source>
      <translation type="unfinished">Hide dependency of binding</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="140"/>
      <source>Unbind</source>
      <translation type="unfinished">Unbind</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="147"/>
      <source>Cancel</source>
      <translation>Hủy</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="154"/>
      <source>OK</source>
      <translation>Đồng ý</translation>
    </message>
  </context>
  <context>
    <name>DlgSheetConf</name>
    <message>
      <location filename="../../DlgSheetConf.ui" line="14"/>
      <source>Setup Configuration Table</source>
      <translation type="unfinished">Setup Configuration Table</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="20"/>
      <source>Cell range:</source>
      <translation type="unfinished">Cell range:</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="27"/>
      <source>Starting cell address.

The first column of the range is assumed to contain a list of configuration
names, which will be used to generate a string list and bind to the given
property for user to dynamically switch configuration.

The first row of the range will be bound to whatever row (indirectly) selected
by that property.
</source>
      <translation type="unfinished">Starting cell address.

The first column of the range is assumed to contain a list of configuration
names, which will be used to generate a string list and bind to the given
property for user to dynamically switch configuration.

The first row of the range will be bound to whatever row (indirectly) selected
by that property.
</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="42"/>
      <source>Ending cell address.

The first column of the range is assumed to contain a list of configuration
names, which will be used to generate a string list and bind to the given
property for user to dynamically switch configuration.

The first row of the range will be bound to whatever row (indirectly) selected
by that property.
</source>
      <translation type="unfinished">Ending cell address.

The first column of the range is assumed to contain a list of configuration
names, which will be used to generate a string list and bind to the given
property for user to dynamically switch configuration.

The first row of the range will be bound to whatever row (indirectly) selected
by that property.
</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="57"/>
      <source>Property:</source>
      <translation type="unfinished">Property:</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="64"/>
      <source>Type in an expression to specify the object and property name to dynamically
switch the design configuration. The property will be created if not exist.</source>
      <translation type="unfinished">Type in an expression to specify the object and property name to dynamically
switch the design configuration. The property will be created if not exist.</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="72"/>
      <source>Group:</source>
      <translation type="unfinished">Group:</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="79"/>
      <source>Optional property group name.</source>
      <translation type="unfinished">Optional property group name.</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="88"/>
      <source>Unsetup</source>
      <translation type="unfinished">Unsetup</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="95"/>
      <source>Cancel</source>
      <translation>Hủy</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="102"/>
      <source>OK</source>
      <translation>Đồng ý</translation>
    </message>
  </context>
  <context>
    <name>PropertiesDialog</name>
    <message>
      <location filename="../../PropertiesDialog.ui" line="14"/>
      <source>Cell properties</source>
      <translation>Thuộc tính ô</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="27"/>
      <source>&amp;Color</source>
      <translation>&amp;Màu sắc</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="33"/>
      <source>Text</source>
      <translation>Văn bản</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="43"/>
      <source>Background</source>
      <translation>Hình nền</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="80"/>
      <source>&amp;Alignment</source>
      <translation>&amp;Căn chỉnh</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="88"/>
      <source>Horizontal</source>
      <translation>Nằm ngang</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="95"/>
      <source>Left</source>
      <translation>Trái</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="102"/>
      <location filename="../../PropertiesDialog.ui" line="155"/>
      <source>Center</source>
      <translation>Trung tâm</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="109"/>
      <source>Right</source>
      <translation>Phải</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="141"/>
      <source>Vertical</source>
      <translation>Nằm dọc</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="148"/>
      <source>Top</source>
      <translation>Đỉnh</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="162"/>
      <source>Bottom</source>
      <translation>Đáy</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="188"/>
      <source>&amp;Style</source>
      <translation>&amp;Kiểu</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="196"/>
      <source>Bold</source>
      <translation>In đậm</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="203"/>
      <source>Italic</source>
      <translation>In nghiêng</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="210"/>
      <source>Underline</source>
      <translation>Gạch chân</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="233"/>
      <source>&amp;Display unit</source>
      <translation>&amp;Đơn vị hiển thị</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="239"/>
      <source>Unit string</source>
      <translation>Chuỗi đơn vị</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="263"/>
      <source>A&amp;lias</source>
      <translation>B&amp;iệt hiệu</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="269"/>
      <source>Alias for this cell</source>
      <translation>Biệt hiệu cho ô này</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../Command.cpp" line="185"/>
      <location filename="../../Command.cpp" line="241"/>
      <source>All (*)</source>
      <translation>Tất cả (*)</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="187"/>
      <source>Import file</source>
      <translation>Nhập tập tin</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="243"/>
      <source>Export file</source>
      <translation>Xuất tập tin</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpreadsheet.cpp" line="129"/>
      <source>Show spreadsheet</source>
      <translation>Hiển thị bảng tính</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="91"/>
      <location filename="../../Workbench.cpp" line="93"/>
      <source>Set cell(s) foreground color</source>
      <translation>Đặt màu nền trước cho (các) ô</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="92"/>
      <source>Sets the Spreadsheet cell(s) foreground color</source>
      <translation>Đặt màu nền trước cho (các) ô trong bảng tính</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="106"/>
      <location filename="../../Workbench.cpp" line="108"/>
      <source>Set cell(s) background color</source>
      <translation>Đặt màu nền sau cho (các) ô</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="107"/>
      <source>Sets the Spreadsheet cell(s) background color</source>
      <translation>Đặt màu nền sau cho (các) ô trong bảng tính</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="752"/>
      <source>Copy &amp; Paste failed</source>
      <translation>Copy &amp; dán thất bại</translation>
    </message>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="426"/>
      <source>Alias contains invalid characters!</source>
      <translation>Tên đại diện chứa các ký tự không hợp lệ!</translation>
    </message>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="432"/>
      <source>Refer to cell by alias, for example
Spreadsheet.my_alias_name instead of Spreadsheet.B1</source>
      <translation>Liên hệ tới ô bằng tên đại diện, ví dụ: Bảng_tính.tên_đại_diện thay vì Bảng_tính.B1</translation>
    </message>
  </context>
  <context>
    <name>QtColorPicker</name>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="286"/>
      <location filename="../../qtcolorpicker.cpp" line="412"/>
      <location filename="../../qtcolorpicker.cpp" line="522"/>
      <source>Black</source>
      <translation>Màu đen</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="413"/>
      <location filename="../../qtcolorpicker.cpp" line="523"/>
      <source>White</source>
      <translation>Trắng</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="414"/>
      <location filename="../../qtcolorpicker.cpp" line="524"/>
      <source>Red</source>
      <translation>Đỏ</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="415"/>
      <location filename="../../qtcolorpicker.cpp" line="525"/>
      <source>Dark red</source>
      <translation>Đỏ sẫm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="416"/>
      <location filename="../../qtcolorpicker.cpp" line="526"/>
      <source>Green</source>
      <translation>Xanh lá cây</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="417"/>
      <location filename="../../qtcolorpicker.cpp" line="527"/>
      <source>Dark green</source>
      <translation>Xanh lục đậm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="418"/>
      <location filename="../../qtcolorpicker.cpp" line="528"/>
      <source>Blue</source>
      <translation>Xanh da trời</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="419"/>
      <location filename="../../qtcolorpicker.cpp" line="529"/>
      <source>Dark blue</source>
      <translation>Xanh dương đậm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="420"/>
      <location filename="../../qtcolorpicker.cpp" line="530"/>
      <source>Cyan</source>
      <translation>Màu xanh lá mạ</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="421"/>
      <location filename="../../qtcolorpicker.cpp" line="531"/>
      <source>Dark cyan</source>
      <translation>Xanh lơ đậm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="422"/>
      <location filename="../../qtcolorpicker.cpp" line="532"/>
      <source>Magenta</source>
      <translation>Đỏ tươi</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="423"/>
      <location filename="../../qtcolorpicker.cpp" line="533"/>
      <source>Dark magenta</source>
      <translation>Màu đỏ sẫm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="424"/>
      <location filename="../../qtcolorpicker.cpp" line="534"/>
      <source>Yellow</source>
      <translation>Vàng</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="425"/>
      <location filename="../../qtcolorpicker.cpp" line="535"/>
      <source>Dark yellow</source>
      <translation>Vàng đậm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="426"/>
      <location filename="../../qtcolorpicker.cpp" line="536"/>
      <source>Gray</source>
      <translation>Xám</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="427"/>
      <location filename="../../qtcolorpicker.cpp" line="537"/>
      <source>Dark gray</source>
      <translation>Xám đậm</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="428"/>
      <location filename="../../qtcolorpicker.cpp" line="538"/>
      <source>Light gray</source>
      <translation>Xám nhạt</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="450"/>
      <source>Custom Color</source>
      <translation>Màu tự chọn</translation>
    </message>
  </context>
  <context>
    <name>Sheet</name>
    <message>
      <location filename="../../Sheet.ui" line="14"/>
      <source>Form</source>
      <translation>Hình thức</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="22"/>
      <source>&amp;Content:</source>
      <translation>&amp;Nội dung:</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="39"/>
      <source>&amp;Alias:</source>
      <translation>&amp;Tên đại diện:</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="52"/>
      <source>Refer to cell by alias, for example
Spreadsheet.my_alias_name instead of Spreadsheet.B1</source>
      <translation>Liên hệ tới ô bằng tên đại diện, ví dụ: Bảng_tính.tên_đại_diện thay vì Bảng_tính.B1</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::DlgBindSheet</name>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="197"/>
      <source>Bind cells</source>
      <translation type="unfinished">Bind cells</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="198"/>
      <source>Source and target cell count mismatch. Partial binding may still work.

Do you want to continue?</source>
      <translation type="unfinished">Source and target cell count mismatch. Partial binding may still work.

Do you want to continue?</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="225"/>
      <source>Bind Spreadsheet Cells</source>
      <translation type="unfinished">Bind Spreadsheet Cells</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="225"/>
      <source>Error:
</source>
      <translation type="unfinished">Error:
</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="243"/>
      <source>Unbind cells</source>
      <translation type="unfinished">Unbind cells</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::DlgSettings</name>
    <message>
      <location filename="../../DlgSettings.ui" line="20"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="26"/>
      <source>Display Settings</source>
      <translation type="unfinished">Display Settings</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="32"/>
      <source>If checked, use the custom presentation to display cell string.</source>
      <translation type="unfinished">If checked, use the custom presentation to display cell string.</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="35"/>
      <source>Show alias in cell with format</source>
      <translation type="unfinished">Show alias in cell with format</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="64"/>
      <source>The format of the custom cell string presentation.
Defaults to: %V = %A

%A - alias name
%V - cell value</source>
      <translation type="unfinished">The format of the custom cell string presentation.
Defaults to: %V = %A

%A - alias name
%V - cell value</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="84"/>
      <source>Import/Export Settings</source>
      <translation type="unfinished">Import/Export Settings</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="96"/>
      <source>Delimiter Character: </source>
      <translation type="unfinished">Delimiter Character: </translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="116"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Character to use as field delimiter.  Default is tab, but also commonly used are commas (,) and semicolons (;). Select from the list or enter your own in the field. Must be a single character or the words &lt;span style=" font-style:italic;"&gt;tab&lt;/span&gt;, &lt;span style=" font-style:italic;"&gt;comma&lt;/span&gt;, or &lt;span style=" font-style:italic;"&gt;semicolon&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Character to use as field delimiter.  Default is tab, but also commonly used are commas (,) and semicolons (;). Select from the list or enter your own in the field. Must be a single character or the words &lt;span style=" font-style:italic;"&gt;tab&lt;/span&gt;, &lt;span style=" font-style:italic;"&gt;comma&lt;/span&gt;, or &lt;span style=" font-style:italic;"&gt;semicolon&lt;/span&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="132"/>
      <source>tab</source>
      <translation type="unfinished">tab</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="156"/>
      <source>Quote Character: </source>
      <translation type="unfinished">Quote Character: </translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="163"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Character used to delimit strings, typically is single quote (') or double quote (&amp;quot;). Must be a single character.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Character used to delimit strings, typically is single quote (') or double quote (&amp;quot;). Must be a single character.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="188"/>
      <source>Escape Character: </source>
      <translation type="unfinished">Escape Character: </translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="195"/>
      <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Escape character, typically the backslash (\), used to indicate special unprintable characters, e.g. \t = tab. Must be a single character.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
      <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Escape character, typically the backslash (\), used to indicate special unprintable characters, e.g. \t = tab. Must be a single character.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::DlgSheetConf</name>
    <message>
      <location filename="../../DlgSheetConf.cpp" line="247"/>
      <source>Setup configuration table</source>
      <translation type="unfinished">Setup configuration table</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.cpp" line="294"/>
      <source>Unsetup configuration table</source>
      <translation type="unfinished">Unsetup configuration table</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::SheetTableView</name>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="128"/>
      <source>Insert %n row(s) above</source>
      <translation type="unfinished">
        <numerusform>Insert %n row(s) above</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="132"/>
      <source>Insert %n row(s) below</source>
      <translation type="unfinished">
        <numerusform>Insert %n row(s) below</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="136"/>
      <source>Insert %n non-contiguous rows</source>
      <translation type="unfinished">
        <numerusform>Insert %n non-contiguous rows</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="139"/>
      <source>Remove row(s)</source>
      <translation type="unfinished">
        <numerusform>Remove row(s)</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="153"/>
      <source>Insert %n column(s) left</source>
      <translation type="unfinished">
        <numerusform>Insert %n column(s) left</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="157"/>
      <source>Insert %n column(s) right</source>
      <translation type="unfinished">
        <numerusform>Insert %n column(s) right</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="161"/>
      <source>Insert %n non-contiguous columns</source>
      <translation type="unfinished">
        <numerusform>Insert %n non-contiguous columns</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="164"/>
      <source>Remove column(s)</source>
      <translation type="unfinished">
        <numerusform>Remove column(s)</numerusform>
      </translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="169"/>
      <location filename="../../SheetTableView.cpp" line="613"/>
      <source>Properties...</source>
      <translation>Thuộc tính...</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="181"/>
      <location filename="../../SheetTableView.cpp" line="614"/>
      <source>Recompute</source>
      <translation type="unfinished">Recompute</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="185"/>
      <location filename="../../SheetTableView.cpp" line="622"/>
      <source>Bind...</source>
      <translation type="unfinished">Bind...</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="189"/>
      <location filename="../../SheetTableView.cpp" line="615"/>
      <source>Configuration table...</source>
      <translation type="unfinished">Configuration table...</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="197"/>
      <location filename="../../SheetTableView.cpp" line="616"/>
      <source>Merge cells</source>
      <translation>Sát nhập các ô</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="199"/>
      <location filename="../../SheetTableView.cpp" line="617"/>
      <source>Split cells</source>
      <translation type="unfinished">Split cells</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="203"/>
      <location filename="../../SheetTableView.cpp" line="620"/>
      <source>Cut</source>
      <translation>Cắt</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="205"/>
      <location filename="../../SheetTableView.cpp" line="618"/>
      <source>Copy</source>
      <translation>Sao chép</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="207"/>
      <location filename="../../SheetTableView.cpp" line="619"/>
      <source>Paste</source>
      <translation type="unfinished">Paste</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="209"/>
      <location filename="../../SheetTableView.cpp" line="621"/>
      <source>Delete</source>
      <translation>Xóa</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::SheetView</name>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="254"/>
      <source>Export PDF</source>
      <translation>Xuất tệp PDF</translation>
    </message>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="255"/>
      <source>PDF file</source>
      <translation>Tệp PDF</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="50"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="51"/>
      <source>&amp;Spreadsheet</source>
      <translation type="unfinished">&amp;Spreadsheet</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="52"/>
      <source>&amp;Alignment</source>
      <translation>&amp;Căn chỉnh</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="53"/>
      <source>&amp;Styles</source>
      <translation type="unfinished">&amp;Styles</translation>
    </message>
  </context>
  <context>
    <name>Spreadsheet</name>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="739"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="748"/>
      <location filename="../../../App/Spreadsheet_legacy.py" line="874"/>
      <source>Cell</source>
      <translation>Ô</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="751"/>
      <source>Apply</source>
      <translation>Áp dụng</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="753"/>
      <source>Apply the changes to the current cell</source>
      <translation type="unfinished">Apply the changes to the current cell</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="755"/>
      <source>Delete</source>
      <translation>Xóa</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="757"/>
      <source>Deletes the contents of the current cell</source>
      <translation type="unfinished">Deletes the contents of the current cell</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="759"/>
      <source>Compute</source>
      <translation type="unfinished">Compute</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="761"/>
      <source>Updates the values handled by controllers</source>
      <translation type="unfinished">Updates the values handled by controllers</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="907"/>
      <source>Create Spreadsheet</source>
      <translation>Tạo bảng tính</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="933"/>
      <source>Add controller</source>
      <translation type="unfinished">Add controller</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="959"/>
      <location filename="../../../App/Spreadsheet_legacy.py" line="973"/>
      <source>Add property controller</source>
      <translation type="unfinished">Add property controller</translation>
    </message>
  </context>
  <context>
    <name>Spreadsheet_Create</name>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="902"/>
      <source>Spreadsheet</source>
      <translation>Bảng tính</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="905"/>
      <source>Adds a spreadsheet object to the active document</source>
      <translation type="unfinished">Adds a spreadsheet object to the active document</translation>
    </message>
  </context>
  <context>
    <name>Spreadsheet_Controller</name>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="919"/>
      <source>Add controller</source>
      <translation type="unfinished">Add controller</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="922"/>
      <source>Adds a cell controller to a selected spreadsheet</source>
      <translation type="unfinished">Adds a cell controller to a selected spreadsheet</translation>
    </message>
  </context>
  <context>
    <name>Spreadsheet_PropertyController</name>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="944"/>
      <source>Add property controller</source>
      <translation type="unfinished">Add property controller</translation>
    </message>
    <message>
      <location filename="../../../App/Spreadsheet_legacy.py" line="947"/>
      <source>Adds a property controller to a selected spreadsheet</source>
      <translation type="unfinished">Adds a property controller to a selected spreadsheet</translation>
    </message>
  </context>
  <context>
    <name>Py</name>
    <message>
      <location filename="../../AppSpreadsheetGui.cpp" line="79"/>
      <source>Unnamed</source>
      <translation>Không có tên</translation>
    </message>
  </context>
</TS>
