Kaydet (Commit) 27335522 authored tarafından Zolnai Tamás's avatar Zolnai Tamás Kaydeden (comit) Andras Timar

Use PoEntry and PoHeader more like an interface

Delete all members except member with type
GenPoEntry and use getter methods to define
them.
Plus correct renewpo.

Change-Id: I97665b406467053fce8b4864b47456762887e715
Reviewed-on: https://gerrit.libreoffice.org/681Reviewed-by: 's avatarAndras Timar <atimar@suse.com>
Tested-by: 's avatarAndras Timar <atimar@suse.com>
üst ab063326
......@@ -15,9 +15,7 @@
class GenPoEntry
{
private:
OString m_sWhiteSpace;
OString m_sExtractCom;
OString m_sReference;
......@@ -57,40 +55,30 @@ public:
class PoEntry
{
private:
GenPoEntry m_aGenPo;
public:
enum SDFPARTS { PROJECT, SOURCEFILE, DUMMY, RESOURCETYPE, GROUPID,
LOCALID, HELPID, PLATFORM, WIDTH, LANGUAGEID,
TEXT, HELPTEXT, QUICKHELPTEXT, TITLE, TIMESTAMP };
enum TYPE { TTEXT=TEXT, TQUICKHELPTEXT=QUICKHELPTEXT, TTITLE=TITLE };
private:
GenPoEntry m_aGenPo;
OString m_sSourceFile;
OString m_sGroupId;
OString m_sLocalId;
OString m_sResourceType;
TYPE m_eType;
OString m_sHelpText;
void SetMembers();
public:
PoEntry();
PoEntry(const OString& i_rSDFLine,
PoEntry(const OString& rSDFLine,
const TYPE eType = TTEXT);
virtual ~PoEntry();
OString getSourceFile() const { return m_sSourceFile; }
OString getGroupId() const { return m_sGroupId; }
OString getLocalId() const { return m_sLocalId; }
OString getResourceType() const { return m_sResourceType; }
TYPE getType() const { return m_eType; }
OString getHelpText() const { return m_sHelpText; }
~PoEntry();
OString getSourceFile() const;
OString getGroupId() const;
OString getLocalId() const;
OString getResourceType() const;
TYPE getType() const;
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(); }
bool getFuzzy() const;
bool isNull() const;
OString getKeyId() const;
void setUnTransStr(const OString& rUnTransStr);
void setTransStr(const OString& rTransStr);
void setFuzzy(const bool bFuzzy);
......@@ -104,31 +92,15 @@ public:
class PoHeader
{
private:
GenPoEntry m_aGenPo;
OString m_sExtractionSource;
OString m_sProjectIdVersion;
OString m_sReportMsgidBugsTo;
OString m_sPotCreationDate;
OString m_sPoRevisionDate;
OString m_sLastTranslator;
OString m_sLanguageTeam;
OString m_sLanguage;
OString m_sMimeVersion;
OString m_sContentType;
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; }
OString getLanguage() const;
void writeToFile(std::ofstream& rOFStream);
void readFromFile(std::ifstream& rIFStream);
};
......
This diff is collapsed.
......@@ -106,7 +106,7 @@ void HandleLanguage(struct dirent* pLangEntry, const OString& rPath,
getline(aSDFInput,s);
sLine = OString(s.data(),s.length());
OString sActTrans;
if (IsSameEntry(sActUnTrans,sLine))
if (!aSDFInput.eof() && IsSameEntry(sActUnTrans,sLine))
{
sActTrans = sLine;
getline(aSDFInput,s);
......@@ -134,16 +134,18 @@ void HandleLanguage(struct dirent* pLangEntry, const OString& rPath,
sActUnTrans = DelLocalId(sActUnTrans);
}*/
PoEntry aPE(sActUnTrans, vTypes[nIndex]);
aPE.setTransStr(sActTrans.getToken(vTypes[nIndex],'\t'));
aPE.setFuzzy(sActTrans.isEmpty() ? 0 :
bool(sActTrans.getToken(PoEntry::DUMMY,'\t').
copy(nDummyBit++,1).toInt32()));
const OString sActStr =
sActTrans.getToken(vTypes[nIndex],'\t');
aPE.setTransStr(sActStr);
aPE.setFuzzy( sActStr.isEmpty() ? false :
static_cast<bool>(sActTrans.getToken(PoEntry::DUMMY,'\t').
copy(nDummyBit++,1).toBoolean()));
aPE.writeToFile(aOutPut);
}
}
//Check wheather next entry is in the same po file
OString sNextSourcePath = GetPath(sPath,sLine);
OString sNextSourcePath =
!aSDFInput.eof() ? GetPath(sPath,sLine) : "";
if (sNextSourcePath!=sActSourcePath)
{
aOutPut.close();
......@@ -156,7 +158,6 @@ void HandleLanguage(struct dirent* pLangEntry, const OString& rPath,
//Close and remove sdf file
aSDFInput.close();
system(("rm " + SDFFileName).getStr());
aOutPut.close();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment