[Libreoffice-commits] core.git: sw/source
Jens Carl
j.carl43 at gmx.de
Thu Jun 15 11:22:56 UTC 2017
sw/source/filter/html/swhtml.cxx | 109 ++++++++++++++++++---------------------
1 file changed, 53 insertions(+), 56 deletions(-)
New commits:
commit a003f705ffe885d4845e33522854d351d92fb4e8
Author: Jens Carl <j.carl43 at gmx.de>
Date: Thu Jun 15 07:18:22 2017 +0000
tdf#39468 Translate German comments/terms in sw/source/filter/html/swhtml.cxx
Tenth set of translations.
Change-Id: I0192796240b1f6080941e0a8c33b4767c8c502d8
Reviewed-on: https://gerrit.libreoffice.org/38815
Reviewed-by: Michael Stahl <mstahl at redhat.com>
Tested-by: Michael Stahl <mstahl at redhat.com>
diff --git a/sw/source/filter/html/swhtml.cxx b/sw/source/filter/html/swhtml.cxx
index 0a73029ebf16..199e80dd6c09 100644
--- a/sw/source/filter/html/swhtml.cxx
+++ b/sw/source/filter/html/swhtml.cxx
@@ -4418,14 +4418,18 @@ void SwHTMLParser::EndDefListItem( HtmlTokenId nToken )
}
}
+/**
+ *
+ * @param bNoSurroundOnly The paragraph contains at least one frame
+ * without wrapping.
+ * @param bSurroundOnly The paragraph contains at least one frame
+ * with wrapping, but none without wrapping.
+ *
+ * Otherwise the paragraph contains any frame.
+ */
bool SwHTMLParser::HasCurrentParaFlys( bool bNoSurroundOnly,
bool bSurroundOnly ) const
{
- // bNoSurroundOnly: Der Absatz enthaelt mindestens einen Rahmen
- // ohne Umlauf
- // bSurroundOnly: Der Absatz enthaelt mindestens einen Rahmen
- // mit Umlauf aber keinen ohne Umlauf
- // sonst: Der Absatz enthaelt irgendeinen Rahmen
SwNodeIndex& rNodeIdx = m_pPam->GetPoint()->nNode;
const SwFrameFormats& rFrameFormatTable = *m_xDoc->GetSpzFrameFormats();
@@ -4435,12 +4439,12 @@ bool SwHTMLParser::HasCurrentParaFlys( bool bNoSurroundOnly,
{
const SwFrameFormat *const pFormat = rFrameFormatTable[i];
SwFormatAnchor const*const pAnchor = &pFormat->GetAnchor();
- // Ein Rahmen wurde gefunden, wenn
- // - er absatzgebunden ist, und
- // - im aktuellen Absatz verankert ist, und
- // - jeder absatzgebunene Rahmen zaehlt, oder
- // - (nur Rahmen oder umlauf zaehlen und ) der Rahmen keinen
- // Umlauf besitzt
+ // A frame was found, when
+ // - it is paragraph-bound, and
+ // - is anchored in current paragraph, and
+ // - every paragraph-bound frame counts, or
+ // - (only frames without wrapping count and) the frame doesn't have
+ // a wrapping
SwPosition const*const pAPos = pAnchor->GetContentAnchor();
if (pAPos &&
((RndStdIds::FLY_AT_PARA == pAnchor->GetAnchorId()) ||
@@ -4454,10 +4458,9 @@ bool SwHTMLParser::HasCurrentParaFlys( bool bNoSurroundOnly,
}
else
{
- // Wenn Rahmen mit Umlauf gesucht sind,
- // auch keine mit Durchlauf beachten. Dabei handelt es
- // sich (noch) um HIDDEN-Controls, und denen weicht man
- // besser auch nicht aus.
+ // When looking for frames with wrapping, also disregard
+ // ones with wrap-through. In this case it's (still) HIDDEN-Controls,
+ // and you don't want to evade those when positioning.
css::text::WrapTextMode eSurround = pFormat->GetSurround().GetSurround();
if( bNoSurroundOnly )
{
@@ -4477,8 +4480,8 @@ bool SwHTMLParser::HasCurrentParaFlys( bool bNoSurroundOnly,
else if( css::text::WrapTextMode_THROUGH!=eSurround )
{
bFound = true;
- // weitersuchen: Es koennten ja noch welche ohne
- // Umlauf kommen ...
+ // Continue searching: It's possible that some without
+ // wrapping will follow...
}
}
}
@@ -4488,7 +4491,7 @@ bool SwHTMLParser::HasCurrentParaFlys( bool bNoSurroundOnly,
return bFound;
}
-// die speziellen Methoden zum Einfuegen von Objecten
+// the special methods for inserting of objects
const SwFormatColl *SwHTMLParser::GetCurrFormatColl() const
{
@@ -4498,16 +4501,16 @@ const SwFormatColl *SwHTMLParser::GetCurrFormatColl() const
void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
{
- SwTextFormatColl *pCollToSet = nullptr; // die zu setzende Vorlage
- SfxItemSet *pItemSet = nullptr; // der Set fuer harte Attrs
+ SwTextFormatColl *pCollToSet = nullptr; // the style to set
+ SfxItemSet *pItemSet = nullptr; // set of hard attributes
sal_uInt16 nTopColl = pContext ? pContext->GetTextFormatColl() : 0;
const OUString& rTopClass = pContext ? pContext->GetClass() : aEmptyOUStr;
sal_uInt16 nDfltColl = RES_POOLCOLL_TEXT;
- bool bInPRE=false; // etwas Kontext Info
+ bool bInPRE=false; // some context info
- sal_uInt16 nLeftMargin = 0, nRightMargin = 0; // die Einzuege und
- short nFirstLineIndent = 0; // Abstaende
+ sal_uInt16 nLeftMargin = 0, nRightMargin = 0; // the margins and
+ short nFirstLineIndent = 0; // indentations
for( auto i = m_nContextStAttrMin; i < m_aContexts.size(); ++i )
{
@@ -4516,9 +4519,8 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
sal_uInt16 nColl = pCntxt->GetTextFormatColl();
if( nColl )
{
- // Es gibt eine Vorlage, die zu setzen ist. Dann
- // muss zunaechst einmal entschieden werden,
- // ob die Vorlage auch gesetzt werden kann
+ // There is a style to set. Then at first we must decide,
+ // if the style can be set.
bool bSetThis = true;
switch( nColl )
{
@@ -4526,14 +4528,14 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
bInPRE = true;
break;
case RES_POOLCOLL_TEXT:
- // <TD><P CLASS=xxx> muss TD.xxx werden
+ // <TD><P CLASS=xxx> must become TD.xxx
if( nDfltColl==RES_POOLCOLL_TABLE ||
nDfltColl==RES_POOLCOLL_TABLE_HDLN )
nColl = nDfltColl;
break;
case RES_POOLCOLL_HTML_HR:
- // <HR> auch in <PRE> als Vorlage setzen, sonst kann man sie
- // nicht mehr exportieren
+ // also <HR> in <PRE> set as style, otherwise it can't
+ // be exported anymore
break;
default:
if( bInPRE )
@@ -4546,14 +4548,12 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
if( bSetThis )
{
- // wenn jetzt eine andere Vorlage gesetzt werden soll als
- // bisher, muss die bishere Vorlage durch harte Attributierung
- // ersetzt werden
+ // If now a different style should be set as previously, the
+ // previous style must be replaced by hard attribution.
if( pCollToSet )
{
- // die Attribute, die bisherige Vorlage setzt
- // hart einfuegen
+ // insert the attributes hard, which previous style sets
if( !pItemSet )
pItemSet = new SfxItemSet( pCollToSet->GetAttrSet() );
else
@@ -4564,9 +4564,8 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
aItemSet.Set( rCollSet );
pItemSet->Put( aItemSet );
}
- // aber die Attribute, die aktuelle Vorlage setzt
- // entfernen, weil sie sonst spaeter ueberschrieben
- // werden
+ // but remove the attributes, which the current style sets,
+ // because otherwise they will be overwritten later
pItemSet->Differentiate( pNewColl->GetAttrSet() );
}
@@ -4574,7 +4573,7 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
}
else
{
- // hart Attributieren
+ // hard attribution
if( !pItemSet )
pItemSet = new SfxItemSet( pNewColl->GetAttrSet() );
else
@@ -4589,13 +4588,13 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
}
else
{
- // vielliecht gibt es ja eine Default-Vorlage?
+ // Maybe a default style exists?
nColl = pCntxt->GetDfltTextFormatColl();
if( nColl )
nDfltColl = nColl;
}
- // ggf. neue Absatz-Einzuege holen
+ // if applicable fetch new paragraph indents
if( pCntxt->IsLRSpaceChanged() )
{
sal_uInt16 nLeft=0, nRight=0;
@@ -4606,11 +4605,11 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
}
}
- // wenn im aktuellen Kontext eine neue Vorlage gesetzt werden soll,
- // muessen deren Absatz-Abstaende noch in den Kontext eingetragen werden
+ // If in current context a new style should be set,
+ // its paragraph margins must be inserted in the context.
if( pContext && nTopColl )
{
- // <TD><P CLASS=xxx> muss TD.xxx werden
+ // <TD><P CLASS=xxx> must become TD.xxx
if( nTopColl==RES_POOLCOLL_TEXT &&
(nDfltColl==RES_POOLCOLL_TABLE ||
nDfltColl==RES_POOLCOLL_TABLE_HDLN) )
@@ -4629,8 +4628,7 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
sal_Int32 nRight = pLRItem->GetRight();
nFirstLineIndent = pLRItem->GetTextFirstLineOfst();
- // In Definitions-Listen enthalten die Abstaende auch die der
- // vorhergehenden Level
+ // In Definition lists the margins also contain the margins from the previous levels
if( RES_POOLCOLL_HTML_DD == nTopColl )
{
const SvxLRSpaceItem& rDTLRSpace = m_pCSS1Parser
@@ -4645,7 +4643,7 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
nRight = 0;
}
- // die Absatz-Abstaende addieren sich
+ // the paragraph margins add up
nLeftMargin = nLeftMargin + static_cast< sal_uInt16 >(nLeft);
nRightMargin = nRightMargin + static_cast< sal_uInt16 >(nRight);
@@ -4660,7 +4658,7 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
}
}
- // wenn gar keine Vorlage im Kontext gesetzt ist, Textkoerper nehmen
+ // If no style is set in the context use the text body.
if( !pCollToSet )
{
pCollToSet = m_pCSS1Parser->GetTextCollFromPool( nDfltColl );
@@ -4673,7 +4671,7 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
nFirstLineIndent = rLRItem.GetTextFirstLineOfst();
}
- // bisherige harte Attributierung des Absatzes entfernen
+ // remove previous hard attribution of paragraph
if( !m_aParaAttrs.empty() )
{
for( auto pParaAttr : m_aParaAttrs )
@@ -4682,10 +4680,10 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
m_aParaAttrs.clear();
}
- // Die Vorlage setzen
+ // set the style
m_xDoc->SetTextFormatColl( *m_pPam, pCollToSet );
- // ggf. noch den Absatz-Einzug korrigieren
+ // if applicable correct the paragraph indent
const SvxLRSpaceItem& rLRItem = pCollToSet->GetLRSpace();
bool bSetLRSpace;
@@ -4710,7 +4708,7 @@ void SwHTMLParser::SetTextCollAttrs( HTMLAttrContext *pContext )
}
}
- // und nun noch die Attribute setzen
+ // and now set the attributes
if( pItemSet )
{
InsertParaAttrs( *pItemSet );
@@ -4751,9 +4749,9 @@ void SwHTMLParser::NewCharFormat( HtmlTokenId nToken )
// create a new context
HTMLAttrContext *pCntxt = new HTMLAttrContext( nToken );
- // die Vorlage setzen und im Kontext merken
+ // set the style and save it in the context
SwCharFormat* pCFormat = m_pCSS1Parser->GetChrFormat( nToken, aClass );
- OSL_ENSURE( pCFormat, "keine Zeichenvorlage zu Token gefunden" );
+ OSL_ENSURE( pCFormat, "No character format found for token" );
// parse styles (regarding class see also NewPara)
if( HasStyleOptions( aStyle, aId, aEmptyOUStr, &aLang, &aDir ) )
@@ -4770,9 +4768,8 @@ void SwHTMLParser::NewCharFormat( HtmlTokenId nToken )
}
}
- // Zeichen-Vorlagen werden in einem eigenen Stack gehalten und
- // koennen nie durch Styles eingefuegt werden. Das Attribut ist deshalb
- // auch gar nicht im CSS1-Which-Range enthalten
+ // Character formats are stored in their own stack and can never be inserted
+ // by styles. Therefore the attribute doesn't exist in CSS1-Which-Range.
if( pCFormat )
InsertAttr( &m_aAttrTab.pCharFormats, SwFormatCharFormat( pCFormat ), pCntxt );
More information about the Libreoffice-commits
mailing list