<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ms" sourcelanguage="en">
  <context>
    <name>CmdCreateSpreadsheet</name>
    <message>
      <location filename="../../Command.cpp" line="946"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="947"/>
      <source>&amp;Create spreadsheet</source>
      <translation type="unfinished">&amp;Create spreadsheet</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="948"/>
      <source>Create a new spreadsheet</source>
      <translation type="unfinished">Create a new spreadsheet</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignBottom</name>
    <message>
      <location filename="../../Command.cpp" line="509"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="510"/>
      <source>Align &amp;bottom</source>
      <translation type="unfinished">Align &amp;bottom</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="511"/>
      <source>Bottom-align contents of selected cells</source>
      <translation type="unfinished">Bottom-align contents of selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignCenter</name>
    <message>
      <location filename="../../Command.cpp" line="338"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="339"/>
      <source>Align &amp;center</source>
      <translation type="unfinished">Align &amp;center</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="340"/>
      <source>Center-align contents of selected cells</source>
      <translation type="unfinished">Center-align contents of selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignLeft</name>
    <message>
      <location filename="../../Command.cpp" line="281"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="282"/>
      <source>Align &amp;left</source>
      <translation type="unfinished">Align &amp;left</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="283"/>
      <source>Left-align contents of selected cells</source>
      <translation type="unfinished">Left-align contents of selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignRight</name>
    <message>
      <location filename="../../Command.cpp" line="395"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="396"/>
      <source>Align &amp;right</source>
      <translation type="unfinished">Align &amp;right</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="397"/>
      <source>Right-align contents of selected cells</source>
      <translation type="unfinished">Right-align contents of selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignTop</name>
    <message>
      <location filename="../../Command.cpp" line="452"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="453"/>
      <source>Align &amp;top</source>
      <translation type="unfinished">Align &amp;top</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="454"/>
      <source>Top-align contents of selected cells</source>
      <translation type="unfinished">Top-align contents of selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetAlignVCenter</name>
    <message>
      <location filename="../../Command.cpp" line="566"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="567"/>
      <source>&amp;Vertically center-align</source>
      <translation type="unfinished">&amp;Vertically center-align</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="568"/>
      <source>Vertically center-align contents of selected cells</source>
      <translation type="unfinished">Vertically center-align contents of selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetExport</name>
    <message>
      <location filename="../../Command.cpp" line="235"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="236"/>
      <source>&amp;Export spreadsheet</source>
      <translation type="unfinished">&amp;Export spreadsheet</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="237"/>
      <source>Export spreadsheet to CSV file</source>
      <translation type="unfinished">Export spreadsheet to CSV file</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetImport</name>
    <message>
      <location filename="../../Command.cpp" line="183"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="184"/>
      <source>&amp;Import spreadsheet</source>
      <translation type="unfinished">&amp;Import spreadsheet</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="185"/>
      <source>Import CSV file into spreadsheet</source>
      <translation type="unfinished">Import CSV file into spreadsheet</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetMergeCells</name>
    <message>
      <location filename="../../Command.cpp" line="60"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="61"/>
      <source>&amp;Merge cells</source>
      <translation type="unfinished">&amp;Merge cells</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="62"/>
      <source>Merge selected cells</source>
      <translation type="unfinished">Merge selected cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetSetAlias</name>
    <message>
      <location filename="../../Command.cpp" line="875"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="876"/>
      <source>Set alias</source>
      <translation type="unfinished">Set alias</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="877"/>
      <source>Set alias for selected cell</source>
      <translation type="unfinished">Set alias for selected cell</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetSplitCell</name>
    <message>
      <location filename="../../Command.cpp" line="121"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="122"/>
      <source>Sp&amp;lit cell</source>
      <translation type="unfinished">Sp&amp;lit cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="123"/>
      <source>Split previously merged cells</source>
      <translation type="unfinished">Split previously merged cells</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetStyleBold</name>
    <message>
      <location filename="../../Command.cpp" line="623"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="624"/>
      <source>&amp;Bold text</source>
      <translation type="unfinished">&amp;Bold text</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="625"/>
      <source>Set text in selected cells bold</source>
      <translation type="unfinished">Set text in selected cells bold</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetStyleItalic</name>
    <message>
      <location filename="../../Command.cpp" line="707"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="708"/>
      <source>&amp;Italic text</source>
      <translation type="unfinished">&amp;Italic text</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="709"/>
      <source>Set text in selected cells italic</source>
      <translation type="unfinished">Set text in selected cells italic</translation>
    </message>
  </context>
  <context>
    <name>CmdSpreadsheetStyleUnderline</name>
    <message>
      <location filename="../../Command.cpp" line="791"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="792"/>
      <source>&amp;Underline text</source>
      <translation type="unfinished">&amp;Underline text</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="793"/>
      <source>Underline text in selected cells</source>
      <translation type="unfinished">Underline text in selected cells</translation>
    </message>
  </context>
  <context>
    <name>ColorPickerPopup</name>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="920"/>
      <source>Custom Color</source>
      <translation type="unfinished">Custom Color</translation>
    </message>
  </context>
  <context>
    <name>Command</name>
    <message>
      <location filename="../../Command.cpp" line="82"/>
      <source>Merge cells</source>
      <translation type="unfinished">Merge cells</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="143"/>
      <source>Sp&amp;lit cell</source>
      <translation type="unfinished">Sp&amp;lit cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="304"/>
      <source>Left-align cell</source>
      <translation type="unfinished">Left-align cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="361"/>
      <source>Center cell</source>
      <translation type="unfinished">Center cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="418"/>
      <source>Right-align cell</source>
      <translation type="unfinished">Right-align cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="475"/>
      <source>Top-align cell</source>
      <translation type="unfinished">Top-align cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="532"/>
      <source>Bottom-align cell</source>
      <translation type="unfinished">Bottom-align cell</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="589"/>
      <source>Vertically center cells</source>
      <translation type="unfinished">Vertically center cells</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="664"/>
      <source>Set bold text</source>
      <translation type="unfinished">Set bold text</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="748"/>
      <source>Set italic text</source>
      <translation type="unfinished">Set italic text</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="832"/>
      <source>Set underline text</source>
      <translation type="unfinished">Set underline text</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="959"/>
      <source>Create Spreadsheet</source>
      <translation type="unfinished">Create Spreadsheet</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.cpp" line="260"/>
      <source>Set cell properties</source>
      <translation type="unfinished">Set cell properties</translation>
    </message>
    <message>
      <location filename="../../SheetModel.cpp" line="556"/>
      <source>Edit cell</source>
      <translation type="unfinished">Edit cell</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="354"/>
      <location filename="../../SheetTableView.cpp" line="387"/>
      <source>Insert rows</source>
      <translation type="unfinished">Insert rows</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="407"/>
      <location filename="../../SheetTableView.cpp" line="485"/>
      <source>Remove rows</source>
      <translation type="unfinished">Remove rows</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="429"/>
      <location filename="../../SheetTableView.cpp" line="462"/>
      <source>Insert columns</source>
      <translation type="unfinished">Insert columns</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="689"/>
      <location filename="../../SpreadsheetView.cpp" line="190"/>
      <source>Clear cell(s)</source>
      <translation type="unfinished">Clear cell(s)</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="142"/>
      <source>Set text color</source>
      <translation type="unfinished">Set text color</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="176"/>
      <source>Set background color</source>
      <translation type="unfinished">Set background color</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 type="unfinished">Cancel</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.ui" line="154"/>
      <source>OK</source>
      <translation>OK</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 type="unfinished">Cancel</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.ui" line="102"/>
      <source>OK</source>
      <translation>OK</translation>
    </message>
  </context>
  <context>
    <name>PropertiesDialog</name>
    <message>
      <location filename="../../PropertiesDialog.ui" line="14"/>
      <source>Cell properties</source>
      <translation type="unfinished">Cell properties</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="27"/>
      <source>&amp;Color</source>
      <translation type="unfinished">&amp;Color</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="33"/>
      <source>Text</source>
      <translation>Teks</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="43"/>
      <source>Background</source>
      <translation type="unfinished">Background</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="80"/>
      <source>&amp;Alignment</source>
      <translation type="unfinished">&amp;Alignment</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="88"/>
      <source>Horizontal</source>
      <translation type="unfinished">Horizontal</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="95"/>
      <source>Left</source>
      <translation type="unfinished">Left</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="102"/>
      <location filename="../../PropertiesDialog.ui" line="155"/>
      <source>Center</source>
      <translation>Pusat</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="109"/>
      <source>Right</source>
      <translation type="unfinished">Right</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="141"/>
      <source>Vertical</source>
      <translation type="unfinished">Vertical</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="148"/>
      <source>Top</source>
      <translation type="unfinished">Top</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="162"/>
      <source>Bottom</source>
      <translation type="unfinished">Bottom</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="188"/>
      <source>&amp;Style</source>
      <translation type="unfinished">&amp;Style</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="196"/>
      <source>Bold</source>
      <translation type="unfinished">Bold</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="203"/>
      <source>Italic</source>
      <translation type="unfinished">Italic</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="210"/>
      <source>Underline</source>
      <translation type="unfinished">Underline</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="233"/>
      <source>&amp;Display unit</source>
      <translation type="unfinished">&amp;Display unit</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="239"/>
      <source>Text for the unit</source>
      <translation type="unfinished">Text for the unit</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="263"/>
      <source>A&amp;lias</source>
      <translation type="unfinished">A&amp;lias</translation>
    </message>
    <message>
      <location filename="../../PropertiesDialog.ui" line="269"/>
      <source>Alias for this cell</source>
      <translation type="unfinished">Alias for this cell</translation>
    </message>
  </context>
  <context>
    <name>QObject</name>
    <message>
      <location filename="../../ViewProviderSpreadsheet.cpp" line="107"/>
      <location filename="../../Command.cpp" line="195"/>
      <source>CSV (*.csv *.CSV);;All (*)</source>
      <translation type="unfinished">CSV (*.csv *.CSV);;All (*)</translation>
    </message>
    <message>
      <location filename="../../Command.cpp" line="197"/>
      <source>Import file</source>
      <translation type="unfinished">Import file</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpreadsheet.cpp" line="109"/>
      <source>Export file</source>
      <translation type="unfinished">Export file</translation>
    </message>
    <message>
      <location filename="../../ViewProviderSpreadsheet.cpp" line="134"/>
      <source>Show spreadsheet</source>
      <translation type="unfinished">Show spreadsheet</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="94"/>
      <location filename="../../Workbench.cpp" line="96"/>
      <source>Set cell(s) text color</source>
      <translation type="unfinished">Set cell(s) text color</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="95"/>
      <source>Sets the Spreadsheet cell(s) text color</source>
      <translation type="unfinished">Sets the Spreadsheet cell(s) text color</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="114"/>
      <location filename="../../Workbench.cpp" line="117"/>
      <source>Set cell(s) background color</source>
      <translation type="unfinished">Set cell(s) background color</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="116"/>
      <source>Sets the Spreadsheet cell(s) background color</source>
      <translation type="unfinished">Sets the Spreadsheet cell(s) background color</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="822"/>
      <source>Copy &amp; Paste failed</source>
      <translation type="unfinished">Copy &amp; Paste failed</translation>
    </message>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="493"/>
      <source>Alias contains invalid characters!</source>
      <translation type="unfinished">Alias contains invalid characters!</translation>
    </message>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="499"/>
      <source>Refer to cell by alias, for example
Spreadsheet.my_alias_name instead of Spreadsheet.B1</source>
      <translation type="unfinished">Refer to cell by alias, for example
Spreadsheet.my_alias_name instead of Spreadsheet.B1</translation>
    </message>
    <message>
      <location filename="../../AppSpreadsheetGui.cpp" line="149"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</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>Hitam</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="413"/>
      <location filename="../../qtcolorpicker.cpp" line="523"/>
      <source>White</source>
      <translation>Putih</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="414"/>
      <location filename="../../qtcolorpicker.cpp" line="524"/>
      <source>Red</source>
      <translation type="unfinished">Red</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="415"/>
      <location filename="../../qtcolorpicker.cpp" line="525"/>
      <source>Dark red</source>
      <translation type="unfinished">Dark red</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="416"/>
      <location filename="../../qtcolorpicker.cpp" line="526"/>
      <source>Green</source>
      <translation type="unfinished">Green</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="417"/>
      <location filename="../../qtcolorpicker.cpp" line="527"/>
      <source>Dark green</source>
      <translation type="unfinished">Dark green</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="418"/>
      <location filename="../../qtcolorpicker.cpp" line="528"/>
      <source>Blue</source>
      <translation type="unfinished">Blue</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="419"/>
      <location filename="../../qtcolorpicker.cpp" line="529"/>
      <source>Dark blue</source>
      <translation type="unfinished">Dark blue</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="420"/>
      <location filename="../../qtcolorpicker.cpp" line="530"/>
      <source>Cyan</source>
      <translation type="unfinished">Cyan</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="421"/>
      <location filename="../../qtcolorpicker.cpp" line="531"/>
      <source>Dark cyan</source>
      <translation type="unfinished">Dark cyan</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="422"/>
      <location filename="../../qtcolorpicker.cpp" line="532"/>
      <source>Magenta</source>
      <translation type="unfinished">Magenta</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="423"/>
      <location filename="../../qtcolorpicker.cpp" line="533"/>
      <source>Dark magenta</source>
      <translation type="unfinished">Dark magenta</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="424"/>
      <location filename="../../qtcolorpicker.cpp" line="534"/>
      <source>Yellow</source>
      <translation type="unfinished">Yellow</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="425"/>
      <location filename="../../qtcolorpicker.cpp" line="535"/>
      <source>Dark yellow</source>
      <translation type="unfinished">Dark yellow</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="426"/>
      <location filename="../../qtcolorpicker.cpp" line="536"/>
      <source>Gray</source>
      <translation type="unfinished">Gray</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="427"/>
      <location filename="../../qtcolorpicker.cpp" line="537"/>
      <source>Dark gray</source>
      <translation type="unfinished">Dark gray</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="428"/>
      <location filename="../../qtcolorpicker.cpp" line="538"/>
      <source>Light gray</source>
      <translation type="unfinished">Light gray</translation>
    </message>
    <message>
      <location filename="../../qtcolorpicker.cpp" line="450"/>
      <source>Custom Color</source>
      <translation type="unfinished">Custom Color</translation>
    </message>
  </context>
  <context>
    <name>Sheet</name>
    <message>
      <location filename="../../Sheet.ui" line="22"/>
      <source>&amp;Content:</source>
      <translation type="unfinished">&amp;Content:</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="39"/>
      <source>&amp;Alias:</source>
      <translation type="unfinished">&amp;Alias:</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 type="unfinished">Refer to cell by alias, for example
Spreadsheet.my_alias_name instead of Spreadsheet.B1</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="131"/>
      <source>Zoom</source>
      <translation>Zum</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="147"/>
      <source>-</source>
      <translation type="unfinished">-</translation>
    </message>
    <message>
      <location filename="../../Sheet.ui" line="197"/>
      <source>+</source>
      <translation type="unfinished">+</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::DlgBindSheet</name>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="223"/>
      <source>Bind cells</source>
      <translation type="unfinished">Bind cells</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="224"/>
      <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="272"/>
      <source>Bind Spreadsheet Cells</source>
      <translation type="unfinished">Bind Spreadsheet Cells</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="273"/>
      <source>Error:
</source>
      <translation type="unfinished">Error:
</translation>
    </message>
    <message>
      <location filename="../../DlgBindSheet.cpp" line="300"/>
      <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>Hamparan</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="48"/>
      <source>Set a zoom level for table view from 60% to 160%.</source>
      <translation type="unfinished">Set a zoom level for table view from 60% to 160%.</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="51"/>
      <source>%</source>
      <translation type="unfinished">%</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="76"/>
      <source>Default zoom level:</source>
      <translation type="unfinished">Default zoom level:</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="83"/>
      <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="119"/>
      <source>Import/Export Settings</source>
      <translation type="unfinished">Import/Export Settings</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="131"/>
      <source>Delimiter Character:</source>
      <translation type="unfinished">Delimiter Character:</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="191"/>
      <source>Quote Character:</source>
      <translation type="unfinished">Quote Character:</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="223"/>
      <source>Escape Character:</source>
      <translation type="unfinished">Escape Character:</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="151"/>
      <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="167"/>
      <source>tab</source>
      <translation type="unfinished">tab</translation>
    </message>
    <message>
      <location filename="../../DlgSettings.ui" line="198"/>
      <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="230"/>
      <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="280"/>
      <source>Setup configuration table</source>
      <translation type="unfinished">Setup configuration table</translation>
    </message>
    <message>
      <location filename="../../DlgSheetConf.cpp" line="338"/>
      <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="142"/>
      <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="147"/>
      <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="152"/>
      <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="155"/>
      <source>Remove row(s)</source>
      <translation type="unfinished">
        <numerusform>Remove row(s)</numerusform>
      </translation>
    </message>
    <message numerus="yes">
      <location filename="../../SheetTableView.cpp" line="169"/>
      <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="174"/>
      <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="183"/>
      <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="186"/>
      <source>Remove column(s)</source>
      <translation type="unfinished">
        <numerusform>Remove column(s)</numerusform>
      </translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="191"/>
      <location filename="../../SheetTableView.cpp" line="670"/>
      <source>Properties...</source>
      <translation type="unfinished">Properties...</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="203"/>
      <location filename="../../SheetTableView.cpp" line="671"/>
      <source>Recompute</source>
      <translation type="unfinished">Recompute</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="207"/>
      <location filename="../../SheetTableView.cpp" line="679"/>
      <source>Bind...</source>
      <translation type="unfinished">Bind...</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="211"/>
      <location filename="../../SheetTableView.cpp" line="672"/>
      <source>Configuration table...</source>
      <translation type="unfinished">Configuration table...</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="219"/>
      <location filename="../../SheetTableView.cpp" line="673"/>
      <source>Merge cells</source>
      <translation type="unfinished">Merge cells</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="221"/>
      <location filename="../../SheetTableView.cpp" line="674"/>
      <source>Split cells</source>
      <translation type="unfinished">Split cells</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="225"/>
      <location filename="../../SheetTableView.cpp" line="677"/>
      <source>Cut</source>
      <translation type="unfinished">Cut</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="227"/>
      <location filename="../../SheetTableView.cpp" line="675"/>
      <source>Copy</source>
      <translation type="unfinished">Copy</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="229"/>
      <location filename="../../SheetTableView.cpp" line="676"/>
      <source>Paste</source>
      <translation type="unfinished">Paste</translation>
    </message>
    <message>
      <location filename="../../SheetTableView.cpp" line="231"/>
      <location filename="../../SheetTableView.cpp" line="678"/>
      <source>Delete</source>
      <translation>Padam</translation>
    </message>
  </context>
  <context>
    <name>SpreadsheetGui::SheetView</name>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="301"/>
      <source>Export PDF</source>
      <translation type="unfinished">Export PDF</translation>
    </message>
    <message>
      <location filename="../../SpreadsheetView.cpp" line="303"/>
      <source>PDF file</source>
      <translation>Fail PDF</translation>
    </message>
  </context>
  <context>
    <name>Workbench</name>
    <message>
      <location filename="../../Workbench.cpp" line="50"/>
      <source>Spreadsheet</source>
      <translation>Hamparan</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 type="unfinished">&amp;Alignment</translation>
    </message>
    <message>
      <location filename="../../Workbench.cpp" line="53"/>
      <source>&amp;Styles</source>
      <translation type="unfinished">&amp;Styles</translation>
    </message>
  </context>
  <context>
    <name>Py</name>
    <message>
      <location filename="../../AppSpreadsheetGui.cpp" line="93"/>
      <location filename="../../AppSpreadsheetGui.cpp" line="111"/>
      <source>Unnamed</source>
      <translation type="unfinished">Unnamed</translation>
    </message>
  </context>
  <context>
    <name>ZoomableView</name>
    <message>
      <location filename="../../ZoomableView.cpp" line="112"/>
      <source>Zoom level</source>
      <translation type="unfinished">Zoom level</translation>
    </message>
    <message>
      <location filename="../../ZoomableView.cpp" line="112"/>
      <source>New zoom level:</source>
      <translation type="unfinished">New zoom level:</translation>
    </message>
  </context>
</TS>
