{ Translatable strings for fpspreadsheet }

unit fpsStrings;

{$ifdef fpc}
  {$mode delphi}{$H+}
{$endif}

interface

resourcestring
  // Files & file formats
  rsAllSpreadsheetFiles = 'All spreadsheet files';
  rsAllExcelFiles = 'All Excel files';
  rsCannotReadFile = 'Cannot read file "%s". Wrong, unknown or defective file format?';
  rsDefectiveInternalFileStructure = 'Defective internal structure of %s file.';
  rsFileAlreadyExists = 'File "%s" already exists.';
  rsFileFormatNotSupported = 'File format of "%s" not supported.';
  rsFileNotFound = 'File "%s" not found.';
  rsFiles = 'files';
  rsFileStructureError = 'File structure error in %s record, position %d.';
  rsIndexInSSTOutOfRange = 'Index %d in SST out of range (0-%d).';
  rsInvalidExtension = 'Attempting to save a spreadsheet by extension, ' +
    'but the extension %s is not valid.';
  rsInvalidSpreadsheetFile = '"%s" is not a valid spreadsheet file';
  rsReaderNotFound = 'Reader not found for file "%s"';
  rsUnsupportedReadFormat = 'Tried to read a spreadsheet using an unsupported format';
  rsUnsupportedWriteFormat = 'Tried to write a spreadsheet using an unsupported format';

  // File format limitations
  rsMaxRowsExceeded = 'This workbook contains %d rows, but the selected ' +
    'file format does not support more than %d rows.';
  rsMaxColsExceeded = 'This workbook contains %d columns, but the selected ' +
    'file format does not support more than %d columns.';
  rsTooManyPaletteColors = 'This workbook contains more colors (%d) than ' +
    'supported by the file format (%d). The additional colors are replaced by '+
    'the best-matching palette colors.';
  rsTruncateTooLongCellText = 'Text value exceeds the %d character limit in ' +
    'cell %s and has been truncated.';
  rsTruncateTooLongText = 'Text value exceeds the %d character limit ' +
    'and has been truncated.';
  rsWriteError_WorksheetNameTooLong = 'File cannot be written because ' +
    'the name of worksheet "%0:s" is too long (max %1:d characters).';

  // Cells
  rsInvalidCharacterInCell = 'Invalid character(s) in cell %s.';
  rsNoValidCellAddress = '"%s" is not a valid cell address.';
  rsNoValidCellRangeAddress = '"%s" is not a valid cell range address.';
  rsNoValidCellRangeOrCellAddress = '"%s" is not a valid cell or cell range address.';
  rsUTF8TextExpectedButANSIFoundInCell = 'Expected UTF8 text, '+
    'but probably ANSI text found in cell %s.';

  // Code page
  rsCodePageNotSupported = 'Code page "%s" is not supported. Using "cp1252" (Latin 1) instead.';

  // Colors
  // EGA palette
  rsBlack = 'black';
  rsWhite = 'white';
  rsRed = 'red';
  rsGreen = 'green';
  rsBlue = 'blue';
  rsYellow = 'yellow';
  rsMagenta = 'magenta';
  rsCyan = 'cyan';
  rsDarkRed = 'dark red';
  rsDarkGreen = 'dark green';
  rsDarkBlue = 'dark blue';
  rsOlive = 'olive';
  rsPurple = 'purple';
  rsTeal = 'teal';
  rsSilver = 'silver';
  rsGray = 'gray';

  // Special colors
  rsNotDefined = 'not defined';
  rsTransparent = 'transparent';
  rsPaletteIndex = 'Palette index %d';

  // Columns
  rsColumnStyleNotFound = 'Column style not found.';

  // Comments
  rsInvalidCharacterInCellComment = 'Invalid character(s) in cell comment "%s".';

  // Expression parser
  // These strings are mostly taken or adapted from fpexprpars
  rsBadQuotes = 'Unterminated string';
  rsCircularReference = 'Circular reference found when calculating worksheet '+
    'formula in cell %s';
  rsCommaExpected =  'Expected comma (,) at position %d, but got %s';
  rsDuplicateIdentifier = 'An identifier with name "%s" already exists.';
  rsErrorInExpression = 'Cannot evaluate: error in expression';
  rsExpressionEmpty = 'Cannot evaluate: empty expression';
  rsInvalidArgumentCount = 'Invalid argument count for function %s';
  rsInvalidFloat = '%s is not a valid floating-point value';
  rsInvalidNumber = 'Invalid numerical value : %s';
  rsInvalidNumberChar = 'Unexpected character in number : %s';
  rsInvalidResultCharacter = '"%s" is not a valid return type indicator';
  rsInvalidResultType = 'Invalid result type: %s';
  rsLeftBracketExpected = 'Expected left bracket at position %d, but got %s';
  rsNoOperand = 'No operand for unary operation %s';
  rsNoPercentOperation = 'Cannot perform percent operation on expression ' +
    'of type %s: %s';
  rsNoVariable = 'Identifier %s is not a variable';
  rsRightBracketExpected = 'Expected right bracket at position %d, but got %s';
  rsRightSquareBracketExpected = 'Expected right square bracket at positon %d, but got %s';
  rsUnexpectedEndOfExpression = 'Unexpected end of expression';
  rsUnknownCharacter = 'Unknown character at pos %d: "%s"';
  rsUnknownComparison = 'Internal error: Unknown comparison';
  rsUnknownDelimiter = 'Unknown delimiter character: "%s"';
  rsUnknownIdentifier = 'Unknown identifier: %s';
  rsUnknownTokenAtPos = 'Unknown token at pos %d : %s';
  rsUnterminatedExpression = 'Badly terminated expression. Found token at '+
    'position %d : %s';
  rsIllegalODSCellRange = 'Illegal structure of an OpenDocument cell range.';

  { -- currently not used:
  SErrNoLeftOperand = 'No left operand for binary operation %s';
  SErrNoRightOperand = 'No left operand for binary operation %s';
  SErrNoNegation = 'Cannot negate expression of type %s: %s';
  SErrNoUPlus = 'Cannot perform unary plus operation on type %s: %s';
  SErrTypesDoNotMatch = 'Type mismatch: %s<>%s for expressions "%s" and "%s".';
  SErrNoNodeToCheck = 'Internal error: No node to check !';
  SInvalidNodeType = 'Node type (%s) not in allowed types (%s) for expression: %s';
  SErrNoNOTOperation = 'Cannot perform NOT operation on expression of type %s: %s';
  }

  // Format
  rsAmbiguousDecThouSeparator = 'Assuming usage of decimal separator in "%s".';
  rsInvalidDateTimeFormat = 'Trying to use an incompatible date/time format (%s).';
  rsInvalidFontIndex = 'Invalid font index';
  rsInvalidNumberFormat = 'Trying to use an incompatible number format.';
  rsNoValidNumberFormatString = 'No valid number format string (%s).';

  // Formulas
  rsFormulaNotSupported = 'The formula in cell %s is not supported by this file format: %s';
  rsUnknownDataType = 'Unknown data type.';
  rsUnknownErrorType = 'Unknown error type.';

  // Hyperlinks
  rsEmptyHyperlink = 'The hyperlink is not specified.';
  rsLocalFileHyperlinkAbs = 'The hyperlink "%s" points to a local file. ' +
    'In case of an absolute path the protocol "file:" must be specified.';
  rsNoValidHyperlinkInternal = 'The hyperlink "%s" is not a valid cell address.';
  rsNoValidHyperlinkURI = 'The hyperlink "%s" is not a valid URI.';
  rsODSHyperlinksOfTextCellsOnly = 'Cell %s: OpenDocument supports hyperlinks '+
    'for text cells only.';
  rsStdHyperlinkTooltip = 'Hold the left mouse button down for a short time '+
    'to activate the hyperlink.';

  // Images
  rsImageFormatNotSupported = 'Image format not supported.';

  // PageLayout
  rsDifferentSheetPrintRange = 'Print range "%s" requires a different worksheet.';
  rsFooter = 'Footer';
  rsHeader = 'Header';
  rsIncorrectPositionOfImageInHeaderFooter = 'Incorrect position of %%G code in %s';
  rsOnlyOneHeaderFooterImageAllowed = 'Only one image per %s section allowed.';

  // Rows
  rsRowStyleNotFound = 'Row style not found.';

  // Sorting
  rsCannotSortMerged = 'The cell range cannot be sorted because it contains merged cells.';

  // Worksheets
  rsDefaultSheetName = 'Sheet%d';
  rsDuplicateWorksheetName = 'Duplicate worksheet "%s".';
  rsInvalidWorksheetName = '"%s" is not a valid worksheet name.';
  rsWorksheetNotFound = 'Worksheet "%s" not found.';
  rsWorksheetNotFound1 = 'Worksheet not found.';

  // WorksheetGrid
  rsOperationExceedsColCount = 'This operation at index %d exceeds the range of defined grid columns (%d).';
  rsOperationExceedsRowCount = 'This operation at index %d exceeds the range of defined grid rows (%d).';

  // Export
  rsExportFileIsRequired = 'Export file name is required.';
  rsFPSExportDescription = 'Spreadsheet file';
  rsMultipleSheetsOnlyWithRestorePosition = 'Export to multiple sheets is possible '+
    'only if position is restored.';

  // Protection
  rsPasswordRemoved_BIFF2 = 'Password removed (BIFF2 requires matching workbook '+
    'and worksheet passwords)';
  rsPasswordRemoved_NotValid = 'Password removed (Not valid).';
  rsPasswordRemoved_Excel = 'Password removed (Hashing algorithm not compatible with Excel)';

const
  // Color names which do not have to be translated. They will be removed.
  rsAqua = 'aqua' deprecated;
  rsBeige = 'beige' deprecated;
  rsBlueGray = 'blue gray' deprecated;
  rsBrown = 'brown' deprecated;
  rsCoral = 'coral' deprecated;
  rsDarkPurple = 'dark purple' deprecated;
  rsDarkTeal = 'dark teal' deprecated;
  rsFuchsia = 'fuchsia' deprecated;
  rsGold = 'gold' deprecated;
  rsGray10pct = '10% gray' deprecated;
  rsGray20pct = '20% gray' deprecated;
  rsGray25pct = '25% gray' deprecated;
  rsGray40pct = '40% gray' deprecated;
  rsGray50pct = '50% gray' deprecated;
  rsGray80pct = '80% gray' deprecated;
  rsIceBlue = 'ice blue' deprecated;
  rsIndigo = 'indigo' deprecated;
  rsIvory = 'ivory' deprecated;
  rsLavander = 'lavander' deprecated;
  rsLightBlue = 'light blue' deprecated;
  rsLightGreen = 'light green' deprecated;
  rsLightOrange = 'light orange' deprecated;
  rsLightTurquoise = 'light turquoise' deprecated;
  rsLightYellow = 'light yellow' deprecated;
  rsLime = 'lime' deprecated;
  rsMaroon = 'maroon' deprecated;
  rsNavy = 'navy' deprecated;
  rsOceanBlue = 'ocean blue' deprecated;
  rsOliveGreen = 'olive green' deprecated;
  rsOrange = 'orange' deprecated;
  rsPaleBlue = 'pale blue' deprecated;
  rsPeriwinkle = 'periwinkle' deprecated;
  rsPink = 'pink' deprecated;
  rsPlum = 'plum' deprecated;
  rsRose = 'rose' deprecated;
  rsSeaGreen = 'sea green' deprecated;
  rsSkyBlue = 'sky blue' deprecated;
  rsTan = 'tan' deprecated;
  rsVeryDarkGreen = 'very dark green' deprecated;
  rsViolet = 'violet' deprecated;
  rsWheat = 'wheat' deprecated;

{ Hints and caption for fpspreadsheet actions }
  rsAddCaption = 'Add...';
  rsDeleteCaption = 'Delete';
  rsRenameCaption = 'Rename...';
  rsZoomCaption = 'Zoom';
  rsAddWorksheetHint = 'Add worksheet';
  rsDeleteWorksheetHint = 'Delete worksheet';
  rsRenameWorksheetHint = 'Rename worksheet';
  rsZoomWorksheetHint = 'Zoom worksheet';
  rsClearFormat = 'Clear format';
  rsFontStyle_Bold = 'Bold';
  rsFontStyle_Italic = 'Italic';
  rsFontStyle_Underlined = 'Underlined';
  rsFontStyle_StrikeThrough = 'Strike-through';
  rsHorAlignment_Default = 'Default horizontal alignment';
  rsHorAlignment_Left = 'Left-justified text';
  rsHorAlignment_Center = 'Horizontally centered text';
  rsHorAlignment_Right = 'Right-justified text';
  rsVertAlignment_Default = 'Default vertical alignment';
  rsVertAlignment_Top = 'Top-aligned text';
  rsVertAlignment_Center = 'Vertically centered text';
  rsVertAlignment_Bottom = 'Bottom-aligned text';
  rsTextRotation_Hor = 'Horizontal';
  rsTextRotation_Vert_CW = 'Vertical (90° clockwise)';
  rsTextRotation_Vert_CCW = 'Vertical (90° counter-clockwise)';
  rsTextRotation_Vert_Stacked = 'Vertically stacked';
  rsWordwrap = 'Word-wrap';
  rsNumberFormatCaption_General = 'General';
  rsNumberFormatCaption_Fixed = 'Fixed';
  rsNumberFormatCaption_FixedTh = 'Fixed w/thousand separator';
  rsNumberFormatCaption_Exp = 'Exponential';
  rsNumberFormatCaption_Percentage = 'Percent';
  rsNumberFormatCaption_Fraction = 'Fraction';
  rsNumberFormatCaption_Currency = 'Currency';
  rsNumberFormatCaption_CurrencyRed = 'Currency';
  rsNumberFormatCaption_ShortDateTime = 'Date and time';
  rsNumberFormatCaption_ShortDate = 'Short date';
  rsNumberFormatCaption_LongDate = 'Long date';
  rsNumberFormatCaption_ShortTime = 'Short time';
  rsNumberFormatCaption_LongTime = 'Long time';
  rsNumberFormatCaption_ShortTimeAM = 'Short time AM/PM';
  rsNumberFormatCaption_LongTimeAM = 'Long time AM/PM';
  rsNumberFormatCaption_DayMonth = 'Day and month';
  rsNumberFormatCaption_MonthYear = 'Month and year';
  rsNumberFormatCaption_TimeInterval = 'Time interval';
  rsNumberFormatCaption_Text = 'Text';
  rsNumberFormatCaption_Custom = 'Custom...';
  rsNumberFormatHint_General = 'General number format';
  rsNumberFormatHint_Fixed = 'Fixed number of decimal places';
  rsNumberFormatHint_FixedTh = 'Fixed number of decimal places, thousand separator';
  rsNumberFormatHint_Exp = 'Exponential (scientific) format';
  rsNumberFormatHint_Percentage = 'Percent';
  rsNumberFormatHint_Fraction = 'Fraction';
  rsNumberFormatHint_Currency = 'Currency';
  rsNumberFormatHint_CurrencyRed = 'Currency (negative values in red)';
  rsNumberFormatHint_ShortDateTime = 'Short date and time';
  rsNumberFormatHint_ShortDate = 'Short date';
  rsNumberFormatHint_LongDate = 'Long date';
  rsNumberFormatHint_ShortTime = 'Short time';
  rsNumberFormatHint_LongTime = 'Long time';
  rsNumberFormatHint_ShortTimeAM = 'Short time with AM/PM';
  rsNumberFormatHint_LongTimeAM = 'Long time with AM/PM';
  rsNumberFormatHint_DayMonth = 'Day and month';
  rsNumberFormatHint_MonthYear = 'Month and year';
  rsNumberFormatHint_TimeInterval = 'Time interval';
  rsNumberFormatHint_Text = 'Number as text';
  rsNumberFormatHint_Custom = 'Custom number format';
  rsMoreDecimals = 'More decimals';
  rsLessDecimals = 'Less decimals';
  rsCommentCaption_New = 'New comment...';
  rsCommentCaption_Edit = 'Edit comment...';
  rsCommentCaption_Delete = 'Delete comment';
  rsCommentHint_New = 'New comment';
  rsCommentHint_Edit = 'Edit comment';
  rsCommentHint_Delete = 'Delete comment';
  rsHyperlinkCaption_New = 'New hyperlink...';
  rsHyperlinkCaption_Edit = 'Edit hyperlink...';
  rsHyperlinkCaption_Delete = 'Delete hyperlink';
  rsHyperlinkHint_New = 'New hyperlink';
  rsHyperlinkHint_Edit = 'Edit hyperlink';
  rsHyperlinkHint_Delete = 'Delete hyperlink';
  rsMergeUnmerge = 'Merge/unmerge';
  rsCellFontCaption = 'Cell font...';
  rsCellFontHint = 'Cell font';
  rsBackgroundColorCaption = 'Background color...';
  rsBackgroundColorHint = 'Background color';
  rsCellBorder = 'Cell border';
  rsNoCellBorders = 'No borders';
  rsBorderTop_Menu = 'Top';
  rsBorderTop_Hint = 'Top border';
  rsBorderTopFmt_Menu = 'Top (%s)';
  rsBorderTopFmt_Hint = 'Top border (%s)';
  rsBorderBottom_Menu = 'Bottom';
  rsBorderBottom_Hint = 'Bottom border';
  rsBorderBottomFmt_Menu = 'Bottom (%s)';
  rsBorderBottomFmt_Hint = 'Bottom border (%s)';
  rsBorderLeft_Menu = 'Left';
  rsBorderLeft_Hint = 'Left border';
  rsBorderLeftFmt_Menu = 'Left (%s)';
  rsBorderLeftFmt_Hint = 'Left border (%s)';
  rsBorderRight_Menu = 'Right';
  rsBorderRight_Hint = 'Right border';
  rsBorderRightFmt_Menu = 'Right (%s)';
  rsBorderRightFmt_Hint = 'Right border (%s)';
  rsBorderTopBottomFmt_Menu = 'Top && %s bottom';
  rsBorderTopBottomFmt_Hint = 'Top && %s bottom border lines';
  rsBorderInnerHor_Menu = 'Inner horizontal';
  rsBorderInnerHor_Hint = 'Inner horizontal border';
  rsBorderInnerHorFmt_Menu = 'Inner horizontal (%s)';
  rsBorderinnerHorFmt_Hint = 'Inner horizontal lines (%s)';
  rsBorderInnerVert_Menu = 'Inner vertical';
  rsBorderInnerVert_Hint = 'Inner vertical border';
  rsBorderInnerVertFmt_Menu = 'Inner vertical (%s)';
  rsBorderInnerVertFmt_Hint = 'Inner vertical border (%s)';
  rsBorderAllHor_Menu = 'All horizontal';
  rsBorderAllHor_Hint = 'All horizontal lines';
  rsBorderAllHorFmt_Menu = 'All horizontal (%s)';
  rsBorderAllHorFmt_Hint = 'All horizontal lines (%s)';
  rsBorderAllVert_Menu = 'All vertical';
  rsBorderAllVert_Hint = 'All vertical lines';
  rsBorderAllVertFmt_Menu = 'All vertical (%s)';
  rsBorderAllVertFmt_Hint = 'All vertical lines (%s)';
  rsBorderAllInner_Menu = 'All inner';
  rsBorderAllInner_Hint = 'All inner lines';
  rsBorderAllInnerFmt_Menu = 'All inner (%s)';
  rsBorderAllInnerFmt_Hint = 'All inner lines (%s)';
  rsBorderAllOuter_Menu = 'All outer';
  rsBorderAllOuter_Hint = 'All outer lines';
  rsBorderAllOuterFmt_Menu = 'All outer (%s)';
  rsBorderAllOuterFmt_Hint = 'All outer lines (%s)';
  rsBorderAll_Menu = 'All';
  rsBorderAll_Hint = 'All lines';
  rsBorderAllFmt_Menu = 'All (%s)';
  rsBorderAllFmt_Hint = 'All lines (%s)';
  rsBorderDiagUp = 'Upward diagonal';
  rsBorderDiagUpFmt = 'Upward diagonal (%s)';
  rsBorderDiagDown = 'Downward diagonal';
  rsBorderDiagDownFmt = 'Downward diagonal (%s)';
  rsThin = 'thin';
  rsMedium = 'thick';
  rsDashed = 'dashed';
  rsDotted = 'dotted';
  rsThick = 'very thick';
  rsDouble = 'double';
  rsHair = 'hair';
  rsMediumDash = 'thick dash';
  rsDashDot = 'dash-dot';
  rsMediumDashDot = 'thick dash-dot';
  rsDashDotDot = 'dash-dot-dot';
  rsMediumDashDotDot = 'thick dash-dot-dot';
  rsSlantDashDot = 'slanted dash-dot';


implementation

end.