[Libreoffice-commits] core.git: sw/source

Lukas Röllin lsroellin at gmail.com
Thu Feb 16 21:59:46 UTC 2017


 sw/source/filter/html/htmlbas.cxx       |   23 +++----
 sw/source/filter/html/htmlnumreader.cxx |  101 +++++++++++++-------------------
 2 files changed, 55 insertions(+), 69 deletions(-)

New commits:
commit 92387df38cca02de404b08a495d94cf3fe2181d3
Author: Lukas Röllin <lsroellin at gmail.com>
Date:   Wed Feb 15 18:22:28 2017 +0100

    German comment translations
    
    Change-Id: Ib6023348c9148671762229066e1dc5c2a9b7dcd8
    Reviewed-on: https://gerrit.libreoffice.org/34317
    Reviewed-by: Johnny_M <klasse at partyheld.de>
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Michael Stahl <mstahl at redhat.com>

diff --git a/sw/source/filter/html/htmlbas.cxx b/sw/source/filter/html/htmlbas.cxx
index c12203d..4259e91 100644
--- a/sw/source/filter/html/htmlbas.cxx
+++ b/sw/source/filter/html/htmlbas.cxx
@@ -65,7 +65,7 @@ void SwHTMLParser::NewScript()
 
     if( !m_aScriptURL.isEmpty() )
     {
-        // Den Inhalt des Script-Tags ignorieren
+        // Ignore the script tag
         m_bIgnoreRawData = true;
     }
 }
@@ -88,8 +88,7 @@ void SwHTMLParser::EndScript()
     m_bIgnoreRawData = false;
     m_aScriptSource = convertLineEnd(m_aScriptSource, GetSystemLineEnd());
 
-    // Ausser StarBasic und unbenutzem JavaScript jedes Script oder den
-    // Modulnamen in einem Feld merken merken
+    // Except for StarBasic and unused JavaScript, save each script or module name in a field
     if( bInsSrcIntoField && !m_bIgnoreHTMLComments )
     {
         SwScriptFieldType *pType =
@@ -105,8 +104,9 @@ void SwHTMLParser::EndScript()
     if( !m_aScriptSource.isEmpty() && pDocSh &&
         bInsIntoBasic && IsNewDoc() )
     {
-    // Fuer JavaScript und StarBasic noch ein Basic-Modul anlegen
-        // Das Basic entfernt natuerlich weiterhin keine SGML-Kommentare
+    // Create a Basic module for javascript and StarBasic.
+
+        // The Basic does still not remove SGML comments
         RemoveSGMLComment( m_aScriptSource, true );
 
         // get library name
@@ -182,7 +182,7 @@ void SwHTMLParser::EndScript()
 
 void SwHTMLParser::AddScriptSource()
 {
-    // Hier merken wir und nur ein par Strings
+    // We'll just remember a few strings here
     if( aToken.getLength() > 2 &&
         (HTML_SL_STARBASIC==m_eScriptLang && aToken[ 0 ] == '\'') )
     {
@@ -218,14 +218,14 @@ void SwHTMLParser::AddScriptSource()
     }
     else if( !m_aScriptSource.isEmpty() || !aToken.isEmpty() )
     {
-        // Leerzeilen am Anfang werden ignoriert
+        // Empty lines are ignored on the beginning
         if( !m_aScriptSource.isEmpty() )
         {
             m_aScriptSource += "\n";
         }
         else
         {
-            // Wir stehen hinter dem CR/LF der Zeile davor
+            // We're behind the CR/LF of the line before
             m_nScriptStartLineNr = GetLineNr() - 1;
         }
         m_aScriptSource += aToken;
@@ -262,15 +262,14 @@ void SwHTMLWriter::OutBasic()
 
     BasicManager *pBasicMan = pDoc->GetDocShell()->GetBasicManager();
     OSL_ENSURE( pBasicMan, "Wo ist der Basic-Manager?" );
-    // nur das DocumentBasic schreiben
+    // Only write DocumentBasic
     if( !pBasicMan || pBasicMan == SfxApplication::GetBasicManager() )
     {
         return;
     }
 
     bool bFirst=true;
-    // und jetzt alle StarBasic-Module und alle unbenutzen JavaSrript-Module
-    // ausgeben
+    // Now write all StarBasic and unused Javascript modules
     for( sal_uInt16 i=0; i<pBasicMan->GetLibCount(); i++ )
     {
         StarBASIC *pBasic = pBasicMan->GetLib( i  );
@@ -298,7 +297,7 @@ void SwHTMLWriter::OutBasic()
             }
 
             const OUString& rModName = pModule->GetName();
-            Strm().WriteCharPtr( SAL_NEWLINE_STRING );   // nicht einruecken!
+            Strm().WriteCharPtr( SAL_NEWLINE_STRING );   // don't indent!
             HTMLOutFuncs::OutScript( Strm(), GetBaseURL(), pModule->GetSource(),
                                      sLang, eType, aEmptyOUStr,
                                      &rLibName, &rModName,
diff --git a/sw/source/filter/html/htmlnumreader.cxx b/sw/source/filter/html/htmlnumreader.cxx
index 1b2eb29..cc7a608 100644
--- a/sw/source/filter/html/htmlnumreader.cxx
+++ b/sw/source/filter/html/htmlnumreader.cxx
@@ -56,31 +56,30 @@ void SwHTMLParser::NewNumBulList( int nToken )
 {
     SwHTMLNumRuleInfo& rInfo = GetNumInfo();
 
-    // Erstmal einen neuen Absatz aufmachen
+    // Create a new paragraph
     bool bSpace = (rInfo.GetDepth() + m_nDefListDeep) == 0;
     if( m_pPam->GetPoint()->nContent.GetIndex() )
         AppendTextNode( bSpace ? AM_SPACE : AM_NOSPACE, false );
     else if( bSpace )
         AddParSpace();
 
-    // Die Numerierung-Ebene erhoehen
+    // Increment the numbering depth
     rInfo.IncDepth();
     sal_uInt8 nLevel = (sal_uInt8)( (rInfo.GetDepth() <= MAXLEVEL ? rInfo.GetDepth()
                                                         : MAXLEVEL) - 1 );
 
-    // ggf. ein Regelwerk anlegen
+    // Create rules if needed
     if( !rInfo.GetNumRule() )
     {
         sal_uInt16 nPos = m_xDoc->MakeNumRule( m_xDoc->GetUniqueNumRuleName() );
         rInfo.SetNumRule( m_xDoc->GetNumRuleTable()[nPos] );
     }
 
-    // das Format anpassen, falls es fuer den Level noch nicht
-    // geschehen ist!
+    // Change the format for this level if that hasn't happened yet for this level
     bool bNewNumFormat = rInfo.GetNumRule()->GetNumFormat( nLevel ) == nullptr;
     bool bChangeNumFormat = false;
 
-    // das default Numerierungsformat erstellen
+    // Create the default numbering format
     SwNumFormat aNumFormat( rInfo.GetNumRule()->Get(nLevel) );
     rInfo.SetNodeStartValue( nLevel );
     if( bNewNumFormat )
@@ -93,17 +92,15 @@ void SwHTMLParser::NewNumBulList( int nToken )
         }
         else
         {
-            // Wir setzen hier eine Zeichenvorlage, weil die UI das auch
-            // so macht. Dadurch wurd immer auch eine 9pt-Schrift
-            // eingestellt, was in Netscape nicht der Fall ist. Bisher hat
-            // das noch niemanden gestoert.
+            // We'll set a default style because the UI does the same. This meant a 9pt font, which
+            // was not the case in Netscape. That didn't bother anyone so far
             // #i63395# - Only apply user defined default bullet font
             if ( numfunc::IsDefBulletFontUserDefined() )
             {
                 aNumFormat.SetBulletFont( &numfunc::GetDefBulletFont() );
             }
             aNumFormat.SetNumberingType(SVX_NUM_CHAR_SPECIAL);
-            aNumFormat.SetBulletChar( cBulletChar );       // das Bulletzeichen !!
+            aNumFormat.SetBulletChar( cBulletChar );
             nChrFormatPoolId = RES_POOLCHR_BUL_LEVEL;
         }
 
@@ -124,12 +121,11 @@ void SwHTMLParser::NewNumBulList( int nToken )
     }
     else if( 1 != aNumFormat.GetStart() )
     {
-        // Wenn die Ebene schon mal benutzt wurde, muss der Start-Wert
-        // ggf. hart am Absatz gesetzt werden.
+        // If the layer has already been used, the start value may need to be set hard to the paragraph.
         rInfo.SetNodeStartValue( nLevel, 1 );
     }
 
-    // und es ggf. durch die Optionen veraendern
+    // and set that in the options
     OUString aId, aStyle, aClass, aLang, aDir;
     OUString aBulletSrc;
     sal_Int16 eVertOri = text::VertOrientation::NONE;
@@ -218,15 +214,15 @@ void SwHTMLParser::NewNumBulList( int nToken )
 
     if( !aBulletSrc.isEmpty() )
     {
-        // Eine Bullet-Liste mit Grafiken
+        // A bullet list with graphics
         aNumFormat.SetNumberingType(SVX_NUM_BITMAP);
 
-        // Die Grafik als Brush anlegen
+        // Create the graphic as a brush
         SvxBrushItem aBrushItem( RES_BACKGROUND );
         aBrushItem.SetGraphicLink( aBulletSrc );
         aBrushItem.SetGraphicPos( GPOS_AREA );
 
-        // Die Groesse nur beachten, wenn Breite und Hoehe vorhanden sind
+        // Only set size if given a width and a height
         Size aTwipSz( nWidth, nHeight), *pTwipSz=nullptr;
         if( nWidth!=USHRT_MAX && nHeight!=USHRT_MAX )
         {
@@ -236,29 +232,27 @@ void SwHTMLParser::NewNumBulList( int nToken )
             pTwipSz = &aTwipSz;
         }
 
-        // Die Ausrichtung auch nur beachten, wenn eine Ausrichtung
-        // angegeben wurde
+        // Only set orientation if given one
         aNumFormat.SetGraphicBrush( &aBrushItem, pTwipSz,
                             text::VertOrientation::NONE!=eVertOri ? &eVertOri : nullptr);
 
-        // Und noch die Grafik merken, um sie in den Absaetzen nicht
-        // einzufuegen
+        // Remember the graphic to not put it into the paragraph
         m_aBulletGrfs[nLevel] = aBulletSrc;
         bChangeNumFormat = true;
     }
     else
         m_aBulletGrfs[nLevel].clear();
 
-    // den aktuellen Absatz erst einmal nicht numerieren
+    // don't number the current paragraph (for now)
     {
         sal_uInt8 nLvl = nLevel;
         SetNodeNum( nLvl );
     }
 
-    // einen neuen Kontext anlegen
+    // create a new context
     HTMLAttrContext *pCntxt = new HTMLAttrContext( static_cast< sal_uInt16 >(nToken) );
 
-    // Styles parsen
+    // Parse styles
     if( HasStyleOptions( aStyle, aId, aClass, &aLang, &aDir ) )
     {
         SfxItemSet aItemSet( m_xDoc->GetAttrPool(), m_pCSS1Parser->GetWhichMap() );
@@ -270,7 +264,7 @@ void SwHTMLParser::NewNumBulList( int nToken )
             {
                 if( aPropInfo.m_bLeftMargin )
                 {
-                    // Der Der Default-Einzug wurde schon eingefuegt.
+                    // Default indent has already been added
                     sal_uInt16 nAbsLSpace =
                         aNumFormat.GetAbsLSpace() - HTML_NUMBUL_MARGINLEFT;
                     if( aPropInfo.m_nLeftMargin < 0 &&
@@ -323,7 +317,7 @@ void SwHTMLParser::NewNumBulList( int nToken )
 
     PushContext( pCntxt );
 
-    // die Attribute der neuen Vorlage setzen
+    // set attributes to the current template
     SetTextCollAttrs( pCntxt );
 }
 
@@ -331,10 +325,9 @@ void SwHTMLParser::EndNumBulList( int nToken )
 {
     SwHTMLNumRuleInfo& rInfo = GetNumInfo();
 
-    // Ein neuer Absatz muss aufgemacht werden, wenn
-    // - der aktuelle nicht leer ist, also Text oder absatzgebundene Objekte
-    //   enthaelt.
-    // - der aktuelle Absatz numeriert ist.
+    // A new paragraph needs to be created, when
+    // - the current one isn't empty (it contains text or paragraph-bound objects)
+    // - the current one is numbered
     bool bAppend = m_pPam->GetPoint()->nContent.GetIndex() > 0;
     if( !bAppend )
     {
@@ -351,18 +344,16 @@ void SwHTMLParser::EndNumBulList( int nToken )
     else if( bSpace )
         AddParSpace();
 
-    // den aktuellen Kontext vom Stack holen
+    // get current context from stack
     HTMLAttrContext *pCntxt = nToken!=0 ? PopContext( static_cast< sal_uInt16 >(nToken & ~1) ) : nullptr;
 
-    // Keine Liste aufgrund eines Tokens beenden, wenn der Kontext
-    // nie angelgt wurde oder nicht beendet werden darf.
+    // Don't end a list because of a token, if the context wasn't created or mustn't be ended
     if( rInfo.GetDepth()>0 && (!nToken || pCntxt) )
     {
         rInfo.DecDepth();
-        if( !rInfo.GetDepth() )     // wars der letze Level ?
+        if( !rInfo.GetDepth() )     // was that the last level?
         {
-            // Die noch nicht angepassten Formate werden jetzt noch
-            // angepasst, damit es sich besser Editieren laesst.
+            // The formats not yet modified are now modified, to ease editing
             const SwNumFormat *pRefNumFormat = nullptr;
             bool bChanged = false;
             for( sal_uInt16 i=0; i<MAXLEVEL; i++ )
@@ -396,9 +387,8 @@ void SwHTMLParser::EndNumBulList( int nToken )
             if( bChanged )
                 m_xDoc->ChgNumRuleFormats( *rInfo.GetNumRule() );
 
-            // Beim letzen Append wurde das NumRule-Item und das
-            // NodeNum-Objekt mit kopiert. Beides muessen wir noch
-            // loeschen. Das ResetAttr loescht das NodeNum-Objekt mit!
+            // On the last append, the NumRule item and NodeNum object were copied.
+            // Now we need to delete them. ResetAttr deletes the NodeNum object aswell
             m_pPam->GetNode().GetTextNode()->ResetAttr( RES_PARATR_NUMRULE );
 
             rInfo.Clear();
@@ -410,7 +400,7 @@ void SwHTMLParser::EndNumBulList( int nToken )
         }
     }
 
-    // und noch Attribute beenden
+    // end attributes
     bool bSetAttrs = false;
     if( pCntxt )
     {
@@ -423,7 +413,7 @@ void SwHTMLParser::EndNumBulList( int nToken )
         SetTextCollAttrs();
 
     if( bSetAttrs )
-        SetAttr();  // Absatz-Atts wegen JavaScript moeglichst schnell setzen
+        SetAttr();  // Set paragraph attributes asap because of Javascript
 
 }
 
@@ -464,10 +454,10 @@ void SwHTMLParser::NewNumBulListItem( int nToken )
         }
     }
 
-    // einen neuen Absatz aufmachen
+    // create a new paragraph
     if( m_pPam->GetPoint()->nContent.GetIndex() )
         AppendTextNode( AM_NOSPACE, false );
-    m_bNoParSpace = false;    // In <LI> wird kein Abstand eingefuegt!
+    m_bNoParSpace = false;    // no space in <LI>!
 
     const bool bCountedInList = nToken != HTML_LISTHEADER_ON;
 
@@ -499,10 +489,8 @@ void SwHTMLParser::NewNumBulListItem( int nToken )
 
         OSL_ENSURE( !m_nOpenParaToken,
                 "Jetzt geht ein offenes Absatz-Element verloren" );
-        // Wir tun so, als ob wir in einem Absatz sind. Dann wird
-        // beim naechsten Absatz wenigstens die Numerierung
-        // weggeschmissen, die nach dem naechsten AppendTextNode uebernommen
-        // wird.
+        // We'll act like we're in a paragraph. On the next paragraph, at least numbering is gone,
+        // that's gonna be taken over by the next AppendTextNode
         m_nOpenParaToken = static_cast< sal_uInt16 >(nToken);
     }
 
@@ -543,21 +531,21 @@ void SwHTMLParser::NewNumBulListItem( int nToken )
 
     PushContext( pCntxt );
 
-    // die neue Vorlage setzen
+    // set the new template
     SetTextCollAttrs( pCntxt );
 
-    // Laufbalkenanzeige aktualisieren
+    // Refresh scrollbar
     ShowStatline();
 }
 
 void SwHTMLParser::EndNumBulListItem( int nToken, bool bSetColl,
                                       bool /*bLastPara*/ )
 {
-    // einen neuen Absatz aufmachen
+    // Create a new paragraph
     if( !nToken && m_pPam->GetPoint()->nContent.GetIndex() )
         AppendTextNode( AM_NOSPACE );
 
-    // Kontext zu dem Token suchen und vom Stack holen
+    // Get context to that token and pop it from stack
     HTMLAttrContext *pCntxt = nullptr;
     auto nPos = m_aContexts.size();
     nToken &= ~1;
@@ -578,21 +566,21 @@ void SwHTMLParser::EndNumBulListItem( int nToken, bool bSetColl,
         case HTML_UNORDERLIST_ON:
         case HTML_MENULIST_ON:
         case HTML_DIRLIST_ON:
-            // keine LI/LH ausserhalb der aktuellen Liste betrachten
+            // Don't care about LI/LH outside the current list
             nPos = m_nContextStMin;
             break;
         }
     }
 
-    // und noch Attribute beenden
+    // end attributes
     if( pCntxt )
     {
         EndContext( pCntxt );
-        SetAttr();  // Absatz-Atts wegen JavaScript moeglichst schnell setzen
+        SetAttr();  // set paragraph attributes asap because of Javascript
         delete pCntxt;
     }
 
-    // und die bisherige Vorlage setzen
+    // set current template
     if( bSetColl )
         SetTextCollAttrs();
 }
@@ -609,8 +597,7 @@ void SwHTMLParser::SetNodeNum( sal_uInt8 nLevel )
     pTextNode->SetAttrListLevel( nLevel );
     pTextNode->SetCountedInList( false );
 
-    // NumRule invalidieren, weil sie durch ein EndAction bereits
-    // auf valid geschaltet worden sein kann.
+    // Invalidate NumRule, it may have been set valid because of an EndAction
     GetNumInfo().GetNumRule()->SetInvalidRule( false );
 }
 


More information about the Libreoffice-commits mailing list