diff options
author | Zolnai Tamás <zolnaitamas2000@gmail.com> | 2012-09-10 20:31:38 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-09-20 18:46:11 +0000 |
commit | 161f4ac95ae3df1daaede762862ea1c3ac4bb399 (patch) | |
tree | 10a13b0c1347a0222493cced74c42c4bd383b6ff /l10ntools/inc/po.hxx | |
parent | 42a2fb1c24750dde53b737d1fb45e2bb7286a3f2 (diff) |
Use po file for merge 1. step
Make executables to waiting for po as input
Add some function to po files
Rewrite makefiles to use po files for merge
Change KeyId generator not to use xml special
charachters
One filetype remain: properties
Change-Id: If2bd2ae7afc61518c2d838a3cae301ef62dd9761
Reviewed-on: https://gerrit.libreoffice.org/593
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Tested-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'l10ntools/inc/po.hxx')
-rw-r--r-- | l10ntools/inc/po.hxx | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/l10ntools/inc/po.hxx b/l10ntools/inc/po.hxx index b4b18c49d980..81bafe7b7f10 100644 --- a/l10ntools/inc/po.hxx +++ b/l10ntools/inc/po.hxx @@ -25,6 +25,7 @@ private: OString m_sUnTransStr; OString m_sTransStr; bool m_bFuzzy; + bool m_bNull; OString m_sKeyId; public: @@ -38,6 +39,8 @@ public: virtual OString getUnTransStr() const { return m_sUnTransStr; } virtual OString getTransStr() const { return m_sTransStr; } virtual bool getFuzzy() const { return m_bFuzzy; } + virtual bool isNull() const { return m_bNull; } + virtual OString getKeyId() const { return m_sKeyId; } virtual void setWhiteSpace(const OString& rWhiteSpace); virtual void setExtractCom(const OString& rExtractCom); @@ -68,6 +71,8 @@ private: OString m_sResourceType; TYPE m_eType; OString m_sHelpText; + + void SetMembers(); public: PoEntry(); @@ -84,6 +89,8 @@ public: OString getUnTransStr() const; OString getTransStr() const; bool getFuzzy() const { return m_aGenPo.getFuzzy(); } + bool isNull() const { return m_aGenPo.isNull(); } + OString getKeyId() const { return m_aGenPo.getKeyId(); } void setUnTransStr(const OString& rUnTransStr); void setTransStr(const OString& rTransStr); void setFuzzy(const bool bFuzzy); @@ -91,6 +98,8 @@ public: void writeToFile(std::ofstream& rOFStream); void readFromFile(std::ifstream& rIFStream); + static bool IsInSameComp(const PoEntry& rPo1,const PoEntry& rPo2); + }; class PoHeader @@ -105,18 +114,23 @@ private: OString m_sPoRevisionDate; OString m_sLastTranslator; OString m_sLanguageTeam; + OString m_sLanguage; OString m_sMimeVersion; - OString m_sPluralForms; OString m_sContentType; - OString m_sCharset; OString m_sEncoding; + OString m_sPluralForms; OString m_sXGenerator; OString m_sXAcceleratorMarker; + void SetMembers(); public: + PoHeader(); PoHeader( const OString& rExtSrc ); ~PoHeader(); + + OString getLanguage() const { return m_sLanguage; } void writeToFile(std::ofstream& rOFStream); + void readFromFile(std::ifstream& rIFStream); }; #endif // _PO_INCLUDED |