From f7dd0f80859824d22dcc301d8e2408b3d4990281 Mon Sep 17 00:00:00 2001 From: henrikjust Date: Mon, 9 May 2011 13:47:46 +0000 Subject: [PATCH] Farsi translation and xepersian.sty support git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@106 f0f2a975-2e09-46c8-9428-3b39399b9f3c --- source/distro/Readme.txt | 6 +- source/distro/changelog.txt | 6 + source/distro/doc/user-manual.odt | Bin 51998 -> 52003 bytes .../writer2latex/api/ConverterFactory.java | 6 +- .../writer2latex/latex/ConverterPalette.java | 2 +- .../writer2latex/latex/i18n/ClassicI18n.java | 4 +- source/java/writer2latex/latex/i18n/I18n.java | 19 ++- .../writer2latex/latex/i18n/XeTeXI18n.java | 128 ++++++++++++----- source/java/writer2latex/xhtml/Converter.java | 10 +- source/java/writer2latex/xhtml/L10n.java | 14 ++ .../W2LDialogs/DialogStrings_fa_IR.properties | 111 +++++++++++++++ source/oxt/writer2latex/desc_fa.txt | 1 + source/oxt/writer2latex/description.xml | 3 +- .../W2XDialogs/DialogStrings_fa_IR.properties | 131 ++++++++++++++++++ source/oxt/writer2xhtml/desc_fa.txt | 1 + source/oxt/writer2xhtml/description.xml | 3 +- source/oxt/writer4latex/description.xml | 2 +- .../oxt/xhtml-config-sample/description.xml | 2 +- source/readme-source.txt | 4 +- 19 files changed, 398 insertions(+), 55 deletions(-) create mode 100644 source/oxt/writer2latex/W2LDialogs/DialogStrings_fa_IR.properties create mode 100644 source/oxt/writer2latex/desc_fa.txt create mode 100644 source/oxt/writer2xhtml/W2XDialogs/DialogStrings_fa_IR.properties create mode 100644 source/oxt/writer2xhtml/desc_fa.txt diff --git a/source/distro/Readme.txt b/source/distro/Readme.txt index 5e34f5e..d64e708 100644 --- a/source/distro/Readme.txt +++ b/source/distro/Readme.txt @@ -1,7 +1,7 @@ -Writer2LaTeX version 1.1.7 (alpha test release) +Writer2LaTeX version 1.1.8 (alpha test release) =============================================== -This is the distribution of Writer2LaTeX version 1.1.7 +This is the distribution of Writer2LaTeX version 1.1.8 Latest version can be found at the web site http://writer2latex.sourceforge.net @@ -14,5 +14,5 @@ Bugs and feature requests should be reported to henrikjust (at) openoffice.org -April 2011 +May 2011 Henrik Just diff --git a/source/distro/changelog.txt b/source/distro/changelog.txt index 398b0cc..122b7cc 100644 --- a/source/distro/changelog.txt +++ b/source/distro/changelog.txt @@ -1,5 +1,11 @@ Changelog for Writer2LaTeX version 1.0 -> 1.2 +---------- version 1.1.8 ---------- + +[all] Added Farsi translation from Mostafa Barmshory + +[w2l] Added support for xepersian.sty (fa_IR locale, requires XeTeX backend and multilingual=true) + ---------- version 1.1.7 ---------- [all] Bugfix: Fixed null pointer exception for tables with unbalanced rows diff --git a/source/distro/doc/user-manual.odt b/source/distro/doc/user-manual.odt index 53e806cc99e85c42ee92d6cefb22cc96c0c43830..1c3dee19d91756cc98eaf51133b33541dedc2732 100644 GIT binary patch delta 40147 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 delta 40053 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 diff --git a/source/java/writer2latex/latex/ConverterPalette.java b/source/java/writer2latex/latex/ConverterPalette.java index 11d93c8..55be39c 100644 --- a/source/java/writer2latex/latex/ConverterPalette.java +++ b/source/java/writer2latex/latex/ConverterPalette.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-02-19) + * Version 1.2 (2011-05-07) * */ diff --git a/source/java/writer2latex/latex/i18n/ClassicI18n.java b/source/java/writer2latex/latex/i18n/ClassicI18n.java index b029b5c..352602b 100644 --- a/source/java/writer2latex/latex/i18n/ClassicI18n.java +++ b/source/java/writer2latex/latex/i18n/ClassicI18n.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-03-10) + * Version 1.2 (2011-05-07) * */ @@ -393,7 +393,7 @@ public class ClassicI18n extends I18n { pack.append("\\usepackage{amssymb,amsfonts,textcomp}").nl(); } - + /** Apply a language language * @param style the OOo style to read attributes from * @param bDecl true if declaration form is required diff --git a/source/java/writer2latex/latex/i18n/I18n.java b/source/java/writer2latex/latex/i18n/I18n.java index 953eb11..010b9a2 100644 --- a/source/java/writer2latex/latex/i18n/I18n.java +++ b/source/java/writer2latex/latex/i18n/I18n.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-03-10) + * Version 1.2 (2011-05-09) * */ @@ -40,6 +40,9 @@ import writer2latex.latex.util.BeforeAfter; */ public abstract class I18n { // **** Global variables **** + + // The office reader + protected OfficeReader ofr; // Configuration items protected LaTeXConfig config; @@ -48,9 +51,11 @@ public abstract class I18n { protected boolean bAlwaysUseDefaultLang; // Ignore sLang parameter to convert() // Collected data - protected String sDefaultLanguage; // The default ISO language to use - protected String sDefaultCountry; // The default ISO country to use - protected HashSet languages = new HashSet(); // All languages used + protected String sDefaultCTLLanguage; // The default CTL ISO language to use + protected String sDefaultCTLCountry; // The default CTL ISO country to use + protected String sDefaultLanguage; // The default LCG ISO language to use + protected String sDefaultCountry; // The default LCG ISO country to use + protected HashSet languages = new HashSet(); // All LCG languages used // **** Constructors **** @@ -60,8 +65,8 @@ public abstract class I18n { * @param palette the ConverterPalette (unused) */ public I18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette) { - // We don't need the palette and the office reader is only used to - // identify the default language + // We don't need the palette + this.ofr = ofr; // Set up config items this.config = config; @@ -77,6 +82,8 @@ public abstract class I18n { if (style!=null) { sDefaultLanguage = style.getProperty(XMLString.FO_LANGUAGE); sDefaultCountry = style.getProperty(XMLString.FO_COUNTRY); + sDefaultCTLLanguage = style.getProperty(XMLString.STYLE_LANGUAGE_COMPLEX); + sDefaultCTLCountry = style.getProperty(XMLString.STYLE_COUNTRY_COMPLEX); } } else { diff --git a/source/java/writer2latex/latex/i18n/XeTeXI18n.java b/source/java/writer2latex/latex/i18n/XeTeXI18n.java index af163c1..fe5c420 100644 --- a/source/java/writer2latex/latex/i18n/XeTeXI18n.java +++ b/source/java/writer2latex/latex/i18n/XeTeXI18n.java @@ -20,12 +20,14 @@ * * All Rights Reserved. * - * Version 1.2 (2011-03-10) + * Version 1.2 (2011-05-06) * */ package writer2latex.latex.i18n; +import java.text.Bidi; + import writer2latex.office.*; import writer2latex.latex.LaTeXConfig; import writer2latex.latex.LaTeXDocumentPortion; @@ -37,6 +39,8 @@ import writer2latex.latex.util.BeforeAfter; public class XeTeXI18n extends I18n { private Polyglossia polyglossia; + private boolean bUsePolyglossia; + private boolean bUseXepersian; /** Construct a new XeTeXI18n as ConverterHelper * @param ofr the OfficeReader to get language information from @@ -47,6 +51,14 @@ public class XeTeXI18n extends I18n { super(ofr,config,palette); polyglossia = new Polyglossia(); polyglossia.applyLanguage(sDefaultLanguage, sDefaultCountry); + + // Currently all languages except farsi (fa_IR) are handled with polyglossia + // Actually only LTR languages are supported as yet + // TODO: Support CTL languages using polyglossia + bUsePolyglossia = !"fa".equals(sDefaultCTLLanguage); + // For farsi, we load xepersian.sty + // TODO: Add a use_xepersian option, using polyglossia if false + bUseXepersian = !bUsePolyglossia; } /** Add declarations to the preamble to load the required packages @@ -58,20 +70,35 @@ public class XeTeXI18n extends I18n { .append("\\usepackage{fontspec}").nl() .append("\\usepackage{xunicode}").nl() .append("\\usepackage{xltxtra}").nl(); - String[] polyglossiaDeclarations = polyglossia.getDeclarations(); - for (String s: polyglossiaDeclarations) { - pack.append(s).nl(); + if (bUsePolyglossia) { + String[] polyglossiaDeclarations = polyglossia.getDeclarations(); + for (String s: polyglossiaDeclarations) { + pack.append(s).nl(); + } + } + else if (bUseXepersian) { + // xepersian.sty must be loaded as the last package + // We put it in the declarations part to achieve this + decl.append("\\usepackage{xepersian}").nl(); + // Set the default font to the default CTL font defined in the document + StyleWithProperties defaultStyle = ofr.getDefaultParStyle(); + if (defaultStyle!=null) { + String sDefaultCTLFont = defaultStyle.getProperty(XMLString.STYLE_FONT_NAME_COMPLEX); + if (sDefaultCTLFont!=null) { + decl.append("\\settextfont{").append(sDefaultCTLFont).append("}").nl(); + } + } } } - - /** Apply a language language + + /** Apply a language * @param style the OOo style to read attributes from * @param bDecl true if declaration form is required * @param bInherit true if inherited properties should be used * @param ba the BeforeAfter to add LaTeX code to. */ public void applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba) { - if (!bAlwaysUseDefaultLang && style!=null) { + if (bUsePolyglossia && !bAlwaysUseDefaultLang && style!=null) { // TODO: Support CTL and CJK String sISOLang = style.getProperty(XMLString.FO_LANGUAGE,bInherit); String sISOCountry = style.getProperty(XMLString.FO_COUNTRY, bInherit); @@ -109,34 +136,71 @@ public class XeTeXI18n extends I18n { public String convert(String s, boolean bMathMode, String sLang){ // TODO: Do we need anything special for math mode? StringBuffer buf = new StringBuffer(); + int nLen = s.length(); char c; - int nLen = s.length(); - int i = 0; - while (inCurrentLevel) { + if (nLevel%2==0) { // even is LTR + buf.append("\\lr{"); + } + else { // odd is RTL + buf.append("\\rl{"); + } + nCurrentLevel=nLevel; + nNestingLevel++; + } + else if (nLevel0) { + buf.append("}"); + nNestingLevel--; + } + } + + return buf.toString(); + } + + private void convert(char c, StringBuffer buf) { + switch (c) { + case '#' : buf.append("\\#"); break; // Parameter + case '$' : buf.append("\\$"); break; // Math shift + case '%' : buf.append("\\%"); break; // Comment + case '&' : buf.append("\\&"); break; // Alignment tab + case '\\' : buf.append("\\textbackslash{}"); break; // Escape + case '^' : buf.append("\\^{}"); break; // Superscript + case '_' : buf.append("\\_"); break; // Subscript + case '{' : buf.append("\\{"); break; // Begin group + case '}' : buf.append("\\}"); break; // End group + case '~' : buf.append("\\textasciitilde{}"); break; // Active (non-breaking space) + case '\u00A0' : buf.append('~'); break; // Make non-breaking spaces visible + default: buf.append(c); + } + } diff --git a/source/java/writer2latex/xhtml/Converter.java b/source/java/writer2latex/xhtml/Converter.java index f6df174..89421d9 100644 --- a/source/java/writer2latex/xhtml/Converter.java +++ b/source/java/writer2latex/xhtml/Converter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.2 (2011-03-21) + * Version 1.2 (2011-05-09) * */ @@ -249,7 +249,13 @@ public class Converter extends ConverterBase { // Set locale to document language StyleWithProperties style = ofr.isSpreadsheet() ? ofr.getDefaultCellStyle() : ofr.getDefaultParStyle(); if (style!=null) { - l10n.setLocale(style.getProperty(XMLString.FO_LANGUAGE), style.getProperty(XMLString.FO_COUNTRY)); + // The only CTL language recognized currently is farsi + if ("fa".equals(style.getProperty(XMLString.STYLE_LANGUAGE_COMPLEX))) { + l10n.setLocale("fa", "IR"); + } + else { + l10n.setLocale(style.getProperty(XMLString.FO_LANGUAGE), style.getProperty(XMLString.FO_COUNTRY)); + } } // Set the main content width diff --git a/source/java/writer2latex/xhtml/L10n.java b/source/java/writer2latex/xhtml/L10n.java index df79546..97ec4f2 100644 --- a/source/java/writer2latex/xhtml/L10n.java +++ b/source/java/writer2latex/xhtml/L10n.java @@ -279,6 +279,20 @@ public class L10n { case DOCUMENT: return "Document"; } } + if (sLocale.startsWith("fa")) { // Farsi + switch (nString) { + case UP: return "\u0628\u0627\u0644\u0627"; + case FIRST : return "\u0627\u0648\u0644"; + case PREVIOUS : return "\u0642\u0628\u0644\u06cc"; + case NEXT : return "\u0628\u0639\u062f\u06cc"; + case LAST : return "\u0627\u062e\u0631\u06cc\u0646"; + //case CONTENTS : return "??"; + case INDEX : return "\u0641\u0647\u0631\u0633\u062a"; + case HOME : return "\u062e\u0627\u0646\u0647"; + case DIRECTORY: return "\u067e\u0648\u0634\u0647"; + case DOCUMENT: return "\u0645\u0633\u062a\u0646\u062f"; + } + } // English - default switch (nString) { case UP: return "Up"; diff --git a/source/oxt/writer2latex/W2LDialogs/DialogStrings_fa_IR.properties b/source/oxt/writer2latex/W2LDialogs/DialogStrings_fa_IR.properties new file mode 100644 index 0000000..c00f263 --- /dev/null +++ b/source/oxt/writer2latex/W2LDialogs/DialogStrings_fa_IR.properties @@ -0,0 +1,111 @@ +# LaTeXOptions strings=Farsi +0.LaTeXOptions.HelpText= +1.LaTeXOptions.Title=\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0644\u06cc\u062a\u06a9 +2.LaTeXOptions.FixedLine1.HelpText= +3.LaTeXOptions.FixedLine1.Label= +4.LaTeXOptions.GeneralLabel.HelpText= +5.LaTeXOptions.GeneralLabel.Label=\u0639\u0645\u0648\u0645\u06cc +6.LaTeXOptions.ConfigLabel.HelpText= +7.LaTeXOptions.ConfigLabel.Label=\u0642\u0627\u0644\u0628 \u0644\u06cc\u062a\u06a9 +8.LaTeXOptions.Config.HelpText= +137.Config.StringItemList=\u0645\u0642\u0627\u0644\u0647 \u06a9\u0627\u0645\u0644\u0627 \u067e\u0627\u06a9 +138.Config.StringItemList=\u0645\u0642\u0627\u0644\u0647 \u067e\u0627\u06a9 +139.Config.StringItemList=\u067e\u06cc\u0634 \u0641\u0631\u0636 +140.Config.StringItemList=\u0628\u0647\u06cc\u0646\u0647 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0686\u0627\u067e +141.Config.StringItemList=\u0628\u0647\u06cc\u0646\u0647 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 +142.Config.StringItemList=\u062f\u0644\u062e\u0648\u0627\u0647 +15.LaTeXOptions.BackendLabel.HelpText= +16.LaTeXOptions.BackendLabel.Label=\u067e\u06cc\u0634 \u0632\u0645\u06cc\u0646\u0647 +17.LaTeXOptions.Backend.HelpText= +116.Backend.StringItemList=\u06cc\u06a9\u062a\u0627 +117.Backend.StringItemList=Pdf (pdfTeX) +118.Backend.StringItemList=\u067e\u0633\u062a \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a +119.Backend.StringItemList=\u062a\u0639\u06cc\u06cc\u0646 \u0646\u0634\u062f\u0647 +22.LaTeXOptions.InputencodingLabel.HelpText= +23.LaTeXOptions.InputencodingLabel.Label=\u0631\u0648\u0634 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc +24.LaTeXOptions.Inputencoding.HelpText= +120.Inputencoding.StringItemList=\u0627\u0633\u06a9\u06cc +121.Inputencoding.StringItemList=West European (ISO 8859-1) +122.Inputencoding.StringItemList=East European (ISO 8859-2) +123.Inputencoding.StringItemList=Latin/Greek (ISO 8859-7) +124.Inputencoding.StringItemList=Microsoft East European (Cp1250) +125.Inputencoding.StringItemList=Microsoft Cyrillic (Cp1251) +126.Inputencoding.StringItemList=Russian (koi8-r) +127.Inputencoding.StringItemList=Unicode (UTF8) +33.LaTeXOptions.Multilingual.HelpText= +34.LaTeXOptions.Multilingual.Label=\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0686\u0646\u062f \u0632\u0628\u0627\u0646\u06cc +35.LaTeXOptions.GreekMath.HelpText= +36.LaTeXOptions.GreekMath.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0627\u0698\u06a9 \u0647\u0627\u06cc \u06cc\u0648\u0646\u0627\u0646\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0646\u0645\u0627\u062f +37.LaTeXOptions.AdditionalSymbols.HelpText= +38.LaTeXOptions.AdditionalSymbols.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0645\u0627\u062f\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc +39.LaTeXOptions.BibliographyLabel.HelpText= +40.LaTeXOptions.BibliographyLabel.Label=Bibliography +41.LaTeXOptions.UseBibtex.HelpText= +42.LaTeXOptions.UseBibtex.Label=Use BibTeX for bibliography +43.LaTeXOptions.BibtexStyleLabel.HelpText= +44.LaTeXOptions.BibtexStyleLabel.Label=BibTeX style +45.LaTeXOptions.BibtexStyle.HelpText= +46.BibtexStyle.StringItemList=plain +47.BibtexStyle.StringItemList=unsrt +48.BibtexStyle.StringItemList=alpha +49.BibtexStyle.StringItemList=abbrv +50.LaTeXOptions.BibtexStyle.Text= +51.LaTeXOptions.FilesLabel.HelpText= +52.LaTeXOptions.FilesLabel.Label=\u067e\u0631\u0648\u0646\u062f\u0647\u200c\u0647\u0627 +53.LaTeXOptions.WrapLines.HelpText= +54.LaTeXOptions.WrapLines.Label=\u0634\u06a9\u0627\u0646\u062f\u0646 \u062e\u0637\u0647\u0627\u06cc \u0628\u0632\u0631\u06af +55.LaTeXOptions.WrapLinesAfterLabel.HelpText= +56.LaTeXOptions.WrapLinesAfterLabel.Label=\u0628\u0639\u062f \u0627\u0632 \u0648\u0627\u0698\u06a9 +57.LaTeXOptions.WrapLinesAfter.HelpText= +58.LaTeXOptions.SplitLinkedSections.HelpText= +59.LaTeXOptions.SplitLinkedSections.Label=\u0634\u06a9\u0627\u0646\u062f\u0646 \u0645\u0633\u062a\u0646\u062f \u0628\u0639\u062f \u0627\u0632 \u0642\u0633\u0645\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0648\u0646\u062f \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 +60.LaTeXOptions.SplitToplevelSections.HelpText= +61.LaTeXOptions.SplitToplevelSections.Label=\u0634\u06a9\u0627\u0646\u062f\u0646 \u0645\u0633\u062a\u0646\u062f \u0628\u0639\u062f \u0627\u0632 \u0628\u0627\u0644\u0627\u062a\u0631\u06cc\u0646 \u0633\u0637\u062d \u0642\u0633\u0645\u062a\u200c\u0647\u0627 +62.LaTeXOptions.SaveImagesInSubdir.HelpText= +63.LaTeXOptions.SaveImagesInSubdir.Label=\u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0646 \u0634\u06a9\u0644\u200c\u0647\u0627 \u062f\u0631 \u0632\u06cc\u0631\u067e\u0648\u0634\u0647 +64.LaTeXOptions.SpecialContentLabel.HelpText= +65.LaTeXOptions.SpecialContentLabel.Label=Special content +66.LaTeXOptions.NotesLabel.HelpText= +67.LaTeXOptions.NotesLabel.Label=\u0635\u0627\u062f\u0631\u06a9\u0631\u062f\u0646 \u06cc\u0627\u062f\u0627\u0634\u062a +68.LaTeXOptions.Notes.HelpText= +128.Notes.StringItemList=\u0635\u0627\u062f\u0631 \u0646\u06a9\u0646 +129.Notes.StringItemList=\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062a\u0648\u0636\u06cc\u062d +130.Notes.StringItemList=\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u062a\u0648\u0636\u06cc\u062d \u062a\u0631\u06a9\u06cc\u0628 \u0634\u062f\u0647 +131.Notes.StringItemList=\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0639\u0644\u0627\u0645\u200c\u0647\u0627 \u062f\u0631 PDF +73.LaTeXOptions.Metadata.HelpText= +74.LaTeXOptions.Metadata.Label=\u0635\u0627\u062f\u0631 \u06a9\u0631\u062f\u0646 \u062a\u0646\u0638\u06cc\u0645 \u0647\u0627\u06cc \u0645\u0633\u062a\u0646\u062f +75.LaTeXOptions.FiguresAndTablesLabel.HelpText= +76.LaTeXOptions.FiguresAndTablesLabel.Label=\u0634\u06a9\u0644\u0647\u0627 \u0648 \u062c\u062f\u0648\u0644\u0647\u0627 +77.LaTeXOptions.OriginalImageSize.HelpText= +78.LaTeXOptions.OriginalImageSize.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u062f\u0627\u0632\u0647 \u0627\u0635\u0644\u06cc \u0634\u06a9\u0644 +79.LaTeXOptions.OptimizeSimpleTables.HelpText= +80.LaTeXOptions.OptimizeSimpleTables.Label=\u0628\u0647\u06cc\u0646\u0647 \u06a9\u0631\u062f\u0646 \u062c\u062f\u0648\u0644\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 +81.LaTeXOptions.SimpleTableLimitLabel.HelpText= +82.LaTeXOptions.SimpleTableLimitLabel.Label=\u0628\u0632\u0631\u06af \u06a9\u0631\u062f\u0646 \u0639\u0631\u0636 \u0628\u0631\u0627\u06cc \u0648\u0627\u0698\u06a9 +83.LaTeXOptions.SimpleTableLimit.HelpText= +84.LaTeXOptions.FloatTables.HelpText= +85.LaTeXOptions.FloatTables.Label=\u062c\u062f\u0648\u0644\u0647\u0627\u06cc \u0634\u0646\u0627\u0648\u0631 +86.LaTeXOptions.FloatFigures.HelpText= +87.LaTeXOptions.FloatFigures.Label=\u0634\u06a9\u0644\u0647\u0627\u06cc \u0634\u0646\u0627\u0648\u0631 +88.LaTeXOptions.FloatOptionsLabel.HelpText= +89.LaTeXOptions.FloatOptionsLabel.Label=\u0645\u06a9\u0627\u0646\u0647\u0627 \u0634\u0646\u0627\u0648\u0631 +90.LaTeXOptions.FloatOptions.HelpText= +132.FloatOptions.StringItemList=\u0628\u0627\u0644\u0627 \u0648 \u06cc\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u06af\u0647 +133.FloatOptions.StringItemList=\u0628\u0627\u0644\u0627\u06cc \u0628\u0631\u06af\u0647 +134.FloatOptions.StringItemList=\u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u06af\u0647 +135.FloatOptions.StringItemList=\u0627\u06cc\u0646\u062c\u0627 \u06cc\u0627 \u0628\u0627\u0644\u0627\u06cc \u0628\u0631\u06af\u0647 +136.FloatOptions.StringItemList=\u0627\u06cc\u0646\u062c\u0627 \u06cc\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u06af\u0647 +96.LaTeXOptions.AutoCorrectLabel.HelpText= +97.LaTeXOptions.AutoCorrectLabel.Label=\u0627\u0635\u0644\u0627\u062d \u062e\u0648\u062f\u06a9\u0627\u0631 +98.LaTeXOptions.IgnoreHardPageBreaks.HelpText= +99.LaTeXOptions.IgnoreHardPageBreaks.Label=Ignore hard page breaks +100.LaTeXOptions.IgnoreHardLineBreaks.HelpText= +101.LaTeXOptions.IgnoreHardLineBreaks.Label=Ignore hard line breaks +102.LaTeXOptions.IgnoreEmptyParagraphs.HelpText= +103.LaTeXOptions.IgnoreEmptyParagraphs.Label=\u0635\u0631\u0641 \u0646\u0638\u0631 \u0627\u0632 \u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641\u0647\u0627\u06cc \u062e\u0627\u0644\u06cc +104.LaTeXOptions.IgnoreDoubleSpaces.HelpText= +105.LaTeXOptions.IgnoreDoubleSpaces.Label=\u0635\u0631\u0641 \u0646\u0638\u0631 \u0627\u0632 \u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0645\u062a\u0648\u0627\u0644\u06cc +106.LaTeXOptions.ExportButton.HelpText= +107.LaTeXOptions.ExportButton.Label=\u0635\u0627\u062f\u0631 \u06a9\u0631\u062f\u0646 +108.LaTeXOptions.CancelButton.HelpText= +109.LaTeXOptions.CancelButton.Label=\u0627\u0646\u0635\u0631\u0627\u0641 diff --git a/source/oxt/writer2latex/desc_fa.txt b/source/oxt/writer2latex/desc_fa.txt new file mode 100644 index 0000000..10b9ff5 --- /dev/null +++ b/source/oxt/writer2latex/desc_fa.txt @@ -0,0 +1 @@ +Writer2LaTeX ابزارهای مورد نیاز باری صادر کردن مستندها بر اساس قالب لیتک را فراهم کرده است \ No newline at end of file diff --git a/source/oxt/writer2latex/description.xml b/source/oxt/writer2latex/description.xml index 53802bc..ee8306c 100644 --- a/source/oxt/writer2latex/description.xml +++ b/source/oxt/writer2latex/description.xml @@ -5,7 +5,7 @@ - + @@ -32,6 +32,7 @@ Фильтры экспорта Writer2LaTeX Фільтри експорту Writer2LaTeX Writer2LaTeX ihraç etme filitreleri + قربالگر صادر کردن Writer2LaTeX diff --git a/source/oxt/writer2xhtml/W2XDialogs/DialogStrings_fa_IR.properties b/source/oxt/writer2xhtml/W2XDialogs/DialogStrings_fa_IR.properties new file mode 100644 index 0000000..2f0855e --- /dev/null +++ b/source/oxt/writer2xhtml/W2XDialogs/DialogStrings_fa_IR.properties @@ -0,0 +1,131 @@ +# Strings for Dialog Library W2XDialogs=Persian +0.XhtmlOptions.HelpText=\u062a\u0646\u0638\u06cc\u0645\u0627\u062a XHTML +1.XhtmlOptions.Title= +2.XhtmlOptions.StyleLabel.HelpText= +3.XhtmlOptions.StyleLabel.Label=\u0642\u0627\u0644\u0628 +4.XhtmlOptions.ConfigLabel.HelpText= +5.XhtmlOptions.ConfigLabel.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0644\u0628 +6.XhtmlOptions.Config.HelpText= +17.XhtmlOptions.ScalingLabel.HelpText= +18.XhtmlOptions.ScalingLabel.Label=Scaling +19.XhtmlOptions.Scaling.HelpText= +20.XhtmlOptions.ScalingPercentLabel.HelpText= +21.XhtmlOptions.ScalingPercentLabel.Label=% +22.XhtmlOptions.ColumnScalingLabel.HelpText= +23.XhtmlOptions.ColumnScalingLabel.Label=Column scaling +24.XhtmlOptions.ColumnScaling.HelpText= +25.XhtmlOptions.ColumnScalingPercentLabel.HelpText= +26.XhtmlOptions.ColumnScalingPercentLabel.Label=% +27.XhtmlOptions.ConvertToPx.HelpText= +28.XhtmlOptions.ConvertToPx.Label=Convert units to px (pixels) +29.XhtmlOptions.OriginalImageSize.HelpText= +30.XhtmlOptions.OriginalImageSize.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u062f\u0627\u0632\u0647 \u0627\u0635\u0644\u06cc \u0634\u06a9\u0644 +31.XhtmlOptions.SpecialContentLabel.HelpText= +32.XhtmlOptions.SpecialContentLabel.Label=Special content +33.XhtmlOptions.Notes.HelpText= +34.XhtmlOptions.Notes.Label=\u0635\u0627\u062f\u0631 \u06a9\u0631\u062f\u0646 \u06cc\u0627\u062f\u0627\u0634\u062a\u200c\u0647\u0627 +35.XhtmlOptions.UseDublinCore.HelpText= +36.XhtmlOptions.UseDublinCore.Label=Export document properties (Dublin Core Metadata) +37.XhtmlOptions.AutoCorrectLabel.HelpText= +38.XhtmlOptions.AutoCorrectLabel.Label=\u062a\u0635\u062d\u06cc\u062d \u062e\u0648\u062f\u06a9\u0627\u0631 +39.XhtmlOptions.IgnoreHardLineBreaks.HelpText= +40.XhtmlOptions.IgnoreHardLineBreaks.Label=Ignore hard line breaks +41.XhtmlOptions.IgnoreEmptyParagraphs.HelpText= +42.XhtmlOptions.IgnoreEmptyParagraphs.Label=\u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0646 \u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641\u0647\u0627\u06cc \u062e\u0627\u0644\u06cc +43.XhtmlOptions.IgnoreDoubleSpaces.HelpText= +44.XhtmlOptions.IgnoreDoubleSpaces.Label=\u0646\u0627\u062f\u06cc\u062f\u0647 \u06af\u0631\u0641\u062a\u0646 \u0641\u0627\u0635\u0644\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0648\u0627\u0644\u06cc +45.XhtmlOptions.FilesLabel.HelpText= +46.XhtmlOptions.FilesLabel.Label=\u067e\u0631\u0648\u0646\u062f\u0647 +47.XhtmlOptions.Split.HelpText= +48.XhtmlOptions.Split.Label=\u062a\u0642\u0633\u06cc\u0645 \u0645\u0633\u062a\u0646\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0633\u0631\u0627\u06cc\u0646\u062f +49.XhtmlOptions.SplitLevelLabel.HelpText= +50.XhtmlOptions.SplitLevelLabel.Label=\u0645\u0631\u062a\u0628\u0647 \u0633\u0631\u0627\u06cc\u0646\u062f +51.XhtmlOptions.SplitLevel.HelpText= +52.SplitLevel.StringItemList=1 +53.SplitLevel.StringItemList=2 +54.SplitLevel.StringItemList=3 +55.SplitLevel.StringItemList=4 +56.SplitLevel.StringItemList=5 +57.SplitLevel.StringItemList=6 +58.XhtmlOptions.RepeatLevelsLabel.HelpText= +59.XhtmlOptions.RepeatLevelsLabel.Label=\u062a\u06a9\u0631\u0627\u0631 \u0645\u0631\u062a\u0628\u0647 \u0633\u0631\u0627\u06cc\u0646\u062f +60.XhtmlOptions.RepeatLevels.HelpText= +61.RepeatLevels.StringItemList=0 +62.RepeatLevels.StringItemList=1 +63.RepeatLevels.StringItemList=2 +64.RepeatLevels.StringItemList=3 +65.RepeatLevels.StringItemList=4 +66.RepeatLevels.StringItemList=5 +67.XhtmlOptions.SaveImagesInSubdir.HelpText= +68.XhtmlOptions.SaveImagesInSubdir.Label=\u0630\u062e\u06cc\u0631\u0647 \u0634\u06a9\u0644\u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u0632\u06cc\u0631\u067e\u0648\u0634\u0647 +69.XhtmlOptions.XsltPathLabel.HelpText= +70.XhtmlOptions.XsltPathLabel.Label=\u0645\u0633\u06cc\u0631 XSLT +71.XhtmlOptions.XsltPath.HelpText= +72.XhtmlOptions.XsltPath.Text= +73.XhtmlOptions.ExportButton.HelpText= +74.XhtmlOptions.ExportButton.Label=\u0635\u0627\u062f\u0631 \u06a9\u0631\u062f\u0646 +75.XhtmlOptions.CancelButton.HelpText= +76.XhtmlOptions.CancelButton.Label=\u0627\u0646\u0635\u0631\u0627\u0641 +77.XhtmlOptionsCalc.HelpText= +78.XhtmlOptionsCalc.Title=\u062a\u0646\u0638\u06cc\u0645\u0627\u062a XHTML +79.XhtmlOptionsCalc.StyleLabel.HelpText= +80.XhtmlOptionsCalc.StyleLabel.Label=\u0642\u0627\u0644\u0628 +81.XhtmlOptionsCalc.ConfigLabel.HelpText= +82.XhtmlOptionsCalc.ConfigLabel.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0644\u0628 +83.XhtmlOptionsCalc.Config.HelpText= +86.XhtmlOptionsCalc.ScalingLabel.HelpText= +87.XhtmlOptionsCalc.ScalingLabel.Label=\u06a9\u0634\u06cc\u062f\u06af\u06cc +88.XhtmlOptionsCalc.Scaling.HelpText= +89.XhtmlOptionsCalc.ScalingPercentLabel.HelpText= +90.XhtmlOptionsCalc.ScalingPercentLabel.Label=\u066a +91.XhtmlOptionsCalc.ColumnScalingLabel.HelpText= +92.XhtmlOptionsCalc.ColumnScalingLabel.Label=\u06a9\u0634\u06cc\u062f\u06af\u06cc \u0633\u062a\u0648\u0646 +93.XhtmlOptionsCalc.ColumnScaling.HelpText= +94.XhtmlOptionsCalc.ColumnScalingPercentLabel.HelpText= +95.XhtmlOptionsCalc.ColumnScalingPercentLabel.Label=% +96.XhtmlOptionsCalc.ConvertToPx.HelpText= +97.XhtmlOptionsCalc.ConvertToPx.Label=\u062a\u0628\u062f\u06cc\u0644 \u0648\u0627\u062d\u062f \u0628\u0647 \u067e\u06cc\u06a9\u0633\u0644 +98.XhtmlOptionsCalc.OriginalImageSize.HelpText= +99.XhtmlOptionsCalc.OriginalImageSize.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u062f\u0627\u0632\u0647 \u0627\u0635\u0644\u06cc \u0634\u06a9\u0644 +100.XhtmlOptionsCalc.SpecialContentLabel.HelpText= +101.XhtmlOptionsCalc.SpecialContentLabel.Label=Special content +102.XhtmlOptionsCalc.Notes.HelpText= +103.XhtmlOptionsCalc.Notes.Label=\u0635\u0627\u062f\u0631 \u06a9\u0631\u062f\u0646 \u06cc\u0627\u062f\u0627\u0634\u062a\u200c\u0647\u0627 +104.XhtmlOptionsCalc.UseDublinCore.HelpText= +105.XhtmlOptionsCalc.UseDublinCore.Label=\u0635\u0627\u062f\u0631 \u06a9\u0631\u062f\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u0633\u062a\u0646\u062f +106.XhtmlOptionsCalc.SheetsLabel.HelpText= +107.XhtmlOptionsCalc.SheetsLabel.Label=Sheets +108.XhtmlOptionsCalc.DisplayHiddenSheets.HelpText= +109.XhtmlOptionsCalc.DisplayHiddenSheets.Label=Display hidden sheets +110.XhtmlOptionsCalc.DisplayHiddenRowsCols.HelpText= +111.XhtmlOptionsCalc.DisplayHiddenRowsCols.Label=\u0646\u0645\u0627\u06cc\u0634 \u0633\u0637\u0631 \u0648 \u0633\u062a\u0648\u0646\u0647\u0627\u06cc \u0645\u062e\u0641\u06cc +112.XhtmlOptionsCalc.DisplayFilteredRowsCols.HelpText= +113.XhtmlOptionsCalc.DisplayFilteredRowsCols.Label=\u0646\u0645\u0627\u06cc\u0634 \u067e\u0627\u0644\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u0633\u0637\u0631 \u0648 \u0633\u062a\u0648\u0646 +114.XhtmlOptionsCalc.ApplyPrintRanges.HelpText= +115.XhtmlOptionsCalc.ApplyPrintRanges.Label=\u0627\u0639\u0645\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u0647 \u0686\u0627\u067e +116.XhtmlOptionsCalc.UseTitleAsHeading.HelpText= +117.XhtmlOptionsCalc.UseTitleAsHeading.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u0627\u06cc \u0633\u0631\u0627\u06cc\u0646\u062f +118.XhtmlOptionsCalc.UseSheetNamesAsHeadings.HelpText= +119.XhtmlOptionsCalc.UseSheetNamesAsHeadings.Label=\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0627\u0645 \u0628\u0631\u0627\u06cc \u0633\u0631\u0627\u06cc\u0646\u062f +120.XhtmlOptionsCalc.FilesLabel.HelpText= +121.XhtmlOptionsCalc.FilesLabel.Label=\u067e\u0631\u0648\u0646\u062f\u0647\u200c\u0647\u0627 +122.XhtmlOptionsCalc.CalcSplit.HelpText= +123.XhtmlOptionsCalc.CalcSplit.Label=Save sheets in separate files +124.XhtmlOptionsCalc.SaveImagesInSubdir.HelpText= +125.XhtmlOptionsCalc.SaveImagesInSubdir.Label=\u0630\u062e\u06cc\u0631\u0647 \u0634\u06a9\u0644\u0647\u0627 \u062f\u0631 \u06cc\u06a9 \u0632\u06cc\u0631\u067e\u0648\u0634\u0647 +126.XhtmlOptionsCalc.ExportButton.HelpText= +127.XhtmlOptionsCalc.ExportButton.Label=\u0635\u0627\u062f\u0631\u06a9\u0631\u062f\u0646 +128.XhtmlOptionsCalc.CancelButton.HelpText= +129.XhtmlOptionsCalc.CancelButton.Label=\u0627\u0646\u0635\u0631\u0627\u0641 +130.Config.StringItemList=\u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc +131.Config.StringItemList=Chocolate +132.Config.StringItemList=Midnight +133.Config.StringItemList=Modernist +134.Config.StringItemList=Oldstyle +135.Config.StringItemList=Steely +136.Config.StringItemList=Swiss +137.Config.StringItemList=Traditional +138.Config.StringItemList=Ultramarine +139.Config.StringItemList=\u062f\u0644\u062e\u0648\u0627\u0647 +140.Config.StringItemList=\u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc +141.Config.StringItemList=\u062f\u0644\u062e\u0648\u0627\u0647 diff --git a/source/oxt/writer2xhtml/desc_fa.txt b/source/oxt/writer2xhtml/desc_fa.txt new file mode 100644 index 0000000..596929e --- /dev/null +++ b/source/oxt/writer2xhtml/desc_fa.txt @@ -0,0 +1 @@ +Writer2xhtml provides Writer and Calc export filters for XHTML and XHTML+MathML \ No newline at end of file diff --git a/source/oxt/writer2xhtml/description.xml b/source/oxt/writer2xhtml/description.xml index 11e71af..d8c52f3 100644 --- a/source/oxt/writer2xhtml/description.xml +++ b/source/oxt/writer2xhtml/description.xml @@ -5,7 +5,7 @@ - + @@ -32,6 +32,7 @@ Фильтры экспорта Writer2xhtml Фільтри експорту Writer2xhtml Writer2LaTeX ihraç etme filitreleri + Writer2xhtml export filters diff --git a/source/oxt/writer4latex/description.xml b/source/oxt/writer4latex/description.xml index 9f2c6de..f8684d7 100644 --- a/source/oxt/writer4latex/description.xml +++ b/source/oxt/writer4latex/description.xml @@ -4,7 +4,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink"> - + diff --git a/source/oxt/xhtml-config-sample/description.xml b/source/oxt/xhtml-config-sample/description.xml index 6e42dc0..33dc2fe 100644 --- a/source/oxt/xhtml-config-sample/description.xml +++ b/source/oxt/xhtml-config-sample/description.xml @@ -2,5 +2,5 @@ - + diff --git a/source/readme-source.txt b/source/readme-source.txt index da3797d..25cd230 100644 --- a/source/readme-source.txt +++ b/source/readme-source.txt @@ -1,4 +1,4 @@ -Writer2LaTeX source version 1.1.7 +Writer2LaTeX source version 1.1.8 ================================= Writer2LaTeX is (c) 2002-2011 by Henrik Just. @@ -95,7 +95,7 @@ In addition to oxt, the build file supports the following targets: clean -Henrik Just, April 2011 +Henrik Just, May 2011 Thanks to Michael Niedermair for writing the original ant build file