Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
691824ac
Kaydet (Commit)
691824ac
authored
Ara 15, 2014
tarafından
Stephan Bergmann
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
oox: Use appropriate OUString functions on string constants
Change-Id: I55ee581c9d3fc0a17639833a6a034e2addf768d1
üst
73441b0b
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
32 additions
and
34 deletions
+32
-34
filterdetect.cxx
oox/source/core/filterdetect.cxx
+14
-14
xmlfilterbase.cxx
oox/source/core/xmlfilterbase.cxx
+2
-4
tableproperties.cxx
oox/source/drawingml/table/tableproperties.cxx
+3
-3
textfield.cxx
oox/source/drawingml/textfield.cxx
+1
-1
olehelper.cxx
oox/source/ole/olehelper.cxx
+2
-2
animationtypes.cxx
oox/source/ppt/animationtypes.cxx
+2
-2
pptshape.cxx
oox/source/ppt/pptshape.cxx
+1
-1
timenodelistcontext.cxx
oox/source/ppt/timenodelistcontext.cxx
+1
-1
vmldrawing.cxx
oox/source/vml/vmldrawing.cxx
+1
-1
vmlshape.cxx
oox/source/vml/vmlshape.cxx
+3
-3
vmlshapecontext.cxx
oox/source/vml/vmlshapecontext.cxx
+2
-2
No files found.
oox/source/core/filterdetect.cxx
Dosyayı görüntüle @
691824ac
...
@@ -181,35 +181,35 @@ void FilterDetectDocHandler::parseRelationship( const AttributeList& rAttribs )
...
@@ -181,35 +181,35 @@ void FilterDetectDocHandler::parseRelationship( const AttributeList& rAttribs )
OUString
FilterDetectDocHandler
::
getFilterNameFromContentType
(
const
OUString
&
rContentType
)
const
OUString
FilterDetectDocHandler
::
getFilterNameFromContentType
(
const
OUString
&
rContentType
)
const
{
{
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-word.document.macroEnabled.main+xml"
)
)
rContentType
==
"application/vnd.ms-word.document.macroEnabled.main+xml"
)
return
OUString
(
"writer_MS_Word_2007"
);
return
OUString
(
"writer_MS_Word_2007"
);
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-word.template.macroEnabledTemplate.main+xml"
)
)
rContentType
==
"application/vnd.ms-word.template.macroEnabledTemplate.main+xml"
)
return
OUString
(
"writer_MS_Word_2007_Template"
);
return
OUString
(
"writer_MS_Word_2007_Template"
);
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-excel.sheet.macroEnabled.main+xml"
)
)
rContentType
==
"application/vnd.ms-excel.sheet.macroEnabled.main+xml"
)
return
OUString
(
"MS Excel 2007 XML"
);
return
OUString
(
"MS Excel 2007 XML"
);
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-excel.template.macroEnabled.main+xml"
)
)
rContentType
==
"application/vnd.ms-excel.template.macroEnabled.main+xml"
)
return
OUString
(
"MS Excel 2007 XML Template"
);
return
OUString
(
"MS Excel 2007 XML Template"
);
if
(
rContentType
==
"application/vnd.ms-excel.sheet.binary.macroEnabled.main"
)
if
(
rContentType
==
"application/vnd.ms-excel.sheet.binary.macroEnabled.main"
)
return
OUString
(
"MS Excel 2007 Binary"
);
return
OUString
(
"MS Excel 2007 Binary"
);
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-powerpoint.presentation.macroEnabled.main+xml"
)
)
rContentType
==
"application/vnd.ms-powerpoint.presentation.macroEnabled.main+xml"
)
return
OUString
(
"MS PowerPoint 2007 XML"
);
return
OUString
(
"MS PowerPoint 2007 XML"
);
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-powerpoint.slideshow.macroEnabled.main+xml"
)
)
rContentType
==
"application/vnd.ms-powerpoint.slideshow.macroEnabled.main+xml"
)
return
OUString
(
"MS PowerPoint 2007 XML AutoPlay"
);
return
OUString
(
"MS PowerPoint 2007 XML AutoPlay"
);
if
(
rContentType
.
equalsAscii
(
"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml"
)
||
if
(
rContentType
==
"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml"
||
rContentType
.
equalsAscii
(
"application/vnd.ms-powerpoint.template.macroEnabled.main+xml"
)
)
rContentType
==
"application/vnd.ms-powerpoint.template.macroEnabled.main+xml"
)
return
OUString
(
"MS PowerPoint 2007 XML Template"
);
return
OUString
(
"MS PowerPoint 2007 XML Template"
);
return
OUString
();
return
OUString
();
...
...
oox/source/core/xmlfilterbase.cxx
Dosyayı görüntüle @
691824ac
...
@@ -448,10 +448,8 @@ Reference< XOutputStream > XmlFilterBase::openFragmentStream( const OUString& rS
...
@@ -448,10 +448,8 @@ Reference< XOutputStream > XmlFilterBase::openFragmentStream( const OUString& rS
FSHelperPtr
XmlFilterBase
::
openFragmentStreamWithSerializer
(
const
OUString
&
rStreamName
,
const
OUString
&
rMediaType
)
FSHelperPtr
XmlFilterBase
::
openFragmentStreamWithSerializer
(
const
OUString
&
rStreamName
,
const
OUString
&
rMediaType
)
{
{
bool
bWriteHeader
=
true
;
bool
bWriteHeader
if
(
rMediaType
.
indexOfAsciiL
(
"vml"
,
3
)
>=
0
&&
=
rMediaType
.
indexOf
(
"vml"
)
<
0
||
rMediaType
.
indexOf
(
"+xml"
)
>=
0
;
rMediaType
.
indexOfAsciiL
(
"+xml"
,
4
)
<
0
)
bWriteHeader
=
false
;
return
FSHelperPtr
(
new
FastSerializerHelper
(
openFragmentStream
(
rStreamName
,
rMediaType
),
bWriteHeader
)
);
return
FSHelperPtr
(
new
FastSerializerHelper
(
openFragmentStream
(
rStreamName
,
rMediaType
),
bWriteHeader
)
);
}
}
...
...
oox/source/drawingml/table/tableproperties.cxx
Dosyayı görüntüle @
691824ac
...
@@ -146,7 +146,7 @@ static void SetTableStyleProperties(TableStyle* &pTableStyle , const sal_Int32&
...
@@ -146,7 +146,7 @@ static void SetTableStyleProperties(TableStyle* &pTableStyle , const sal_Int32&
bool
CreateTableStyle
(
TableStyle
*
&
pTableStyle
,
const
OUString
&
styleId
)
bool
CreateTableStyle
(
TableStyle
*
&
pTableStyle
,
const
OUString
&
styleId
)
{
{
bool
createdTblStyle
=
false
;
bool
createdTblStyle
=
false
;
if
(
styleId
.
equalsAscii
(
"{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"
))
{
//Medium Style 2 Accenat 1
if
(
styleId
==
"{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"
)
{
//Medium Style 2 Accenat 1
pTableStyle
=
new
TableStyle
();
pTableStyle
=
new
TableStyle
();
createdTblStyle
=
true
;
createdTblStyle
=
true
;
//first row style
//first row style
...
@@ -182,7 +182,7 @@ static void SetTableStyleProperties(TableStyle* &pTableStyle , const sal_Int32&
...
@@ -182,7 +182,7 @@ static void SetTableStyleProperties(TableStyle* &pTableStyle , const sal_Int32&
SetTableStyleProperties
(
pTableStyle
,
XML_accent1
,
XML_dk1
,
XML_lt1
);
SetTableStyleProperties
(
pTableStyle
,
XML_accent1
,
XML_dk1
,
XML_lt1
);
}
}
else
if
(
styleId
.
equalsAscii
(
"{21E4AEA4-8DFA-4A89-87EB-49C32662AFE0}"
)
)
//Medium Style 2 Accent 2
else
if
(
styleId
==
"{21E4AEA4-8DFA-4A89-87EB-49C32662AFE0}"
)
//Medium Style 2 Accent 2
{
{
pTableStyle
=
new
TableStyle
();
pTableStyle
=
new
TableStyle
();
createdTblStyle
=
true
;
createdTblStyle
=
true
;
...
@@ -214,7 +214,7 @@ static void SetTableStyleProperties(TableStyle* &pTableStyle , const sal_Int32&
...
@@ -214,7 +214,7 @@ static void SetTableStyleProperties(TableStyle* &pTableStyle , const sal_Int32&
SetTableStyleProperties
(
pTableStyle
,
XML_accent2
,
XML_dk1
,
XML_lt1
);
SetTableStyleProperties
(
pTableStyle
,
XML_accent2
,
XML_dk1
,
XML_lt1
);
}
}
else
if
(
styleId
.
equalsAscii
(
"{C4B1156A-380E-4F78-BDF5-A606A8083BF9}"
)
)
//Medium Style 4 Accent 4
else
if
(
styleId
==
"{C4B1156A-380E-4F78-BDF5-A606A8083BF9}"
)
//Medium Style 4 Accent 4
{
{
pTableStyle
=
new
TableStyle
();
pTableStyle
=
new
TableStyle
();
createdTblStyle
=
true
;
createdTblStyle
=
true
;
...
...
oox/source/drawingml/textfield.cxx
Dosyayı görüntüle @
691824ac
...
@@ -120,7 +120,7 @@ void lclCreateTextFields( std::list< Reference< XTextField > > & aFields,
...
@@ -120,7 +120,7 @@ void lclCreateTextFields( std::list< Reference< XTextField > > & aFields,
OSL_TRACE
(
"Exception %s"
,
OUStringToOString
(
e
.
Message
,
RTL_TEXTENCODING_ASCII_US
).
getStr
()
);
OSL_TRACE
(
"Exception %s"
,
OUStringToOString
(
e
.
Message
,
RTL_TEXTENCODING_ASCII_US
).
getStr
()
);
}
}
}
}
else
if
(
sType
.
equalsAscii
(
"slidenum"
)
)
else
if
(
sType
==
"slidenum"
)
{
{
xIface
=
xFactory
->
createInstance
(
"com.sun.star.text.TextField.PageNumber"
);
xIface
=
xFactory
->
createInstance
(
"com.sun.star.text.TextField.PageNumber"
);
aFields
.
push_back
(
Reference
<
XTextField
>
(
xIface
,
UNO_QUERY
)
);
aFields
.
push_back
(
Reference
<
XTextField
>
(
xIface
,
UNO_QUERY
)
);
...
...
oox/source/ole/olehelper.cxx
Dosyayı görüntüle @
691824ac
...
@@ -494,8 +494,8 @@ bool MSConvertOCXControls::importControlFromStream( ::oox::BinaryInputStream& rI
...
@@ -494,8 +494,8 @@ bool MSConvertOCXControls::importControlFromStream( ::oox::BinaryInputStream& rI
{
{
// Special processing for those html controls
// Special processing for those html controls
bool
bOneOfHtmlControls
=
false
;
bool
bOneOfHtmlControls
=
false
;
if
(
rStrmClassId
.
toAsciiUpperCase
()
.
equalsAscii
(
HTML_GUID_SELECT
)
if
(
rStrmClassId
.
toAsciiUpperCase
()
==
HTML_GUID_SELECT
||
rStrmClassId
.
toAsciiUpperCase
()
.
equalsAscii
(
HTML_GUID_TEXTBOX
)
)
||
rStrmClassId
.
toAsciiUpperCase
()
==
HTML_GUID_TEXTBOX
)
bOneOfHtmlControls
=
true
;
bOneOfHtmlControls
=
true
;
if
(
bOneOfHtmlControls
)
if
(
bOneOfHtmlControls
)
...
...
oox/source/ppt/animationtypes.cxx
Dosyayı görüntüle @
691824ac
...
@@ -33,7 +33,7 @@ namespace oox { namespace ppt {
...
@@ -33,7 +33,7 @@ namespace oox { namespace ppt {
Any
GetTime
(
const
OUString
&
val
)
Any
GetTime
(
const
OUString
&
val
)
{
{
Any
aDuration
;
Any
aDuration
;
if
(
val
.
equalsAscii
(
"indefinite"
)
)
if
(
val
==
"indefinite"
)
{
{
aDuration
<<=
Timing_INDEFINITE
;
aDuration
<<=
Timing_INDEFINITE
;
}
}
...
@@ -48,7 +48,7 @@ Any GetTime( const OUString & val )
...
@@ -48,7 +48,7 @@ Any GetTime( const OUString & val )
Any
GetTimeAnimateValueTime
(
const
OUString
&
val
)
Any
GetTimeAnimateValueTime
(
const
OUString
&
val
)
{
{
Any
aPercent
;
Any
aPercent
;
if
(
val
.
equalsAscii
(
"indefinite"
)
)
if
(
val
==
"indefinite"
)
{
{
aPercent
<<=
Timing_INDEFINITE
;
aPercent
<<=
Timing_INDEFINITE
;
}
}
...
...
oox/source/ppt/pptshape.cxx
Dosyayı görüntüle @
691824ac
...
@@ -296,7 +296,7 @@ void PPTShape::addShape(
...
@@ -296,7 +296,7 @@ void PPTShape::addShape(
{
{
if
(
!
aMasterTextListStyle
.
get
()
)
if
(
!
aMasterTextListStyle
.
get
()
)
{
{
bool
isOther
=
!
getTextBody
().
get
()
&&
!
sServiceName
.
equalsAscii
(
"com.sun.star.drawing.GroupShape"
)
;
bool
isOther
=
!
getTextBody
().
get
()
&&
sServiceName
!=
"com.sun.star.drawing.GroupShape"
;
TextListStylePtr
aSlideStyle
=
isOther
?
rSlidePersist
.
getOtherTextStyle
()
:
rSlidePersist
.
getDefaultTextStyle
();
TextListStylePtr
aSlideStyle
=
isOther
?
rSlidePersist
.
getOtherTextStyle
()
:
rSlidePersist
.
getDefaultTextStyle
();
// Combine from MasterSlide details as well.
// Combine from MasterSlide details as well.
if
(
rSlidePersist
.
getMasterPersist
().
get
()
)
if
(
rSlidePersist
.
getMasterPersist
().
get
()
)
...
...
oox/source/ppt/timenodelistcontext.cxx
Dosyayı görüntüle @
691824ac
...
@@ -272,7 +272,7 @@ namespace oox { namespace ppt {
...
@@ -272,7 +272,7 @@ namespace oox { namespace ppt {
{
{
nCommand
=
EffectCommands
::
PLAY
;
nCommand
=
EffectCommands
::
PLAY
;
}
}
else
if
(
msCommand
.
equalsAscii
(
"playFrom"
)
)
else
if
(
msCommand
==
"playFrom"
)
{
{
const
OUString
aMediaTime
(
msCommand
.
copy
(
9
,
msCommand
.
getLength
()
-
10
)
);
const
OUString
aMediaTime
(
msCommand
.
copy
(
9
,
msCommand
.
getLength
()
-
10
)
);
rtl_math_ConversionStatus
eStatus
;
rtl_math_ConversionStatus
eStatus
;
...
...
oox/source/vml/vmldrawing.cxx
Dosyayı görüntüle @
691824ac
...
@@ -207,7 +207,7 @@ Reference< XShape > Drawing::createAndInsertXShape( const OUString& rService,
...
@@ -207,7 +207,7 @@ Reference< XShape > Drawing::createAndInsertXShape( const OUString& rService,
{
{
Reference
<
XMultiServiceFactory
>
xModelFactory
(
mrFilter
.
getModelFactory
(),
UNO_SET_THROW
);
Reference
<
XMultiServiceFactory
>
xModelFactory
(
mrFilter
.
getModelFactory
(),
UNO_SET_THROW
);
xShape
.
set
(
xModelFactory
->
createInstance
(
rService
),
UNO_QUERY_THROW
);
xShape
.
set
(
xModelFactory
->
createInstance
(
rService
),
UNO_QUERY_THROW
);
if
(
!
rService
.
equalsAscii
(
"com.sun.star.text.TextFrame"
)
)
if
(
rService
!=
"com.sun.star.text.TextFrame"
)
{
{
// insert shape into passed shape collection (maybe drawpage or group shape)
// insert shape into passed shape collection (maybe drawpage or group shape)
rxShapes
->
add
(
xShape
);
rxShapes
->
add
(
xShape
);
...
...
oox/source/vml/vmlshape.cxx
Dosyayı görüntüle @
691824ac
...
@@ -551,11 +551,11 @@ Reference< XShape > SimpleShape::implConvertAndInsert( const Reference< XShapes
...
@@ -551,11 +551,11 @@ Reference< XShape > SimpleShape::implConvertAndInsert( const Reference< XShapes
oRotation
.
reset
(
maTypeModel
.
maRotation
.
toInt32
());
oRotation
.
reset
(
maTypeModel
.
maRotation
.
toInt32
());
if
(
!
maTypeModel
.
maFlip
.
isEmpty
())
if
(
!
maTypeModel
.
maFlip
.
isEmpty
())
{
{
if
(
maTypeModel
.
maFlip
.
equalsAscii
(
"x"
)
)
if
(
maTypeModel
.
maFlip
==
"x"
)
{
{
bFlipX
=
true
;
bFlipX
=
true
;
}
}
else
if
(
maTypeModel
.
maFlip
.
equalsAscii
(
"y"
)
)
else
if
(
maTypeModel
.
maFlip
==
"y"
)
{
{
bFlipY
=
true
;
bFlipY
=
true
;
}
}
...
@@ -601,7 +601,7 @@ Reference< XShape > SimpleShape::implConvertAndInsert( const Reference< XShapes
...
@@ -601,7 +601,7 @@ Reference< XShape > SimpleShape::implConvertAndInsert( const Reference< XShapes
nWrapDistanceBottom
=
ConversionHelper
::
decodeMeasureToHmm
(
rGraphicHelper
,
maTypeModel
.
maWrapDistanceBottom
,
0
,
false
,
true
);
nWrapDistanceBottom
=
ConversionHelper
::
decodeMeasureToHmm
(
rGraphicHelper
,
maTypeModel
.
maWrapDistanceBottom
,
0
,
false
,
true
);
PropertySet
(
xShape
).
setAnyProperty
(
PROP_BottomMargin
,
uno
::
makeAny
(
nWrapDistanceBottom
));
PropertySet
(
xShape
).
setAnyProperty
(
PROP_BottomMargin
,
uno
::
makeAny
(
nWrapDistanceBottom
));
if
(
maService
.
equalsAscii
(
"com.sun.star.text.TextFrame"
)
)
if
(
maService
==
"com.sun.star.text.TextFrame"
)
{
{
PropertySet
(
xShape
).
setAnyProperty
(
PROP_FrameIsAutomaticHeight
,
makeAny
(
maTypeModel
.
mbAutoHeight
)
);
PropertySet
(
xShape
).
setAnyProperty
(
PROP_FrameIsAutomaticHeight
,
makeAny
(
maTypeModel
.
mbAutoHeight
)
);
PropertySet
(
xShape
).
setAnyProperty
(
PROP_SizeType
,
makeAny
(
maTypeModel
.
mbAutoHeight
?
SizeType
::
MIN
:
SizeType
::
FIX
)
);
PropertySet
(
xShape
).
setAnyProperty
(
PROP_SizeType
,
makeAny
(
maTypeModel
.
mbAutoHeight
?
SizeType
::
MIN
:
SizeType
::
FIX
)
);
...
...
oox/source/vml/vmlshapecontext.cxx
Dosyayı görüntüle @
691824ac
...
@@ -406,8 +406,8 @@ void ShapeTypeContext::setStyle( const OUString& rStyle )
...
@@ -406,8 +406,8 @@ void ShapeTypeContext::setStyle( const OUString& rStyle )
else
if
(
aName
==
"mso-fit-shape-to-text"
)
mrTypeModel
.
mbAutoHeight
=
true
;
else
if
(
aName
==
"mso-fit-shape-to-text"
)
mrTypeModel
.
mbAutoHeight
=
true
;
else
if
(
aName
==
"rotation"
)
mrTypeModel
.
maRotation
=
aValue
;
else
if
(
aName
==
"rotation"
)
mrTypeModel
.
maRotation
=
aValue
;
else
if
(
aName
==
"flip"
)
mrTypeModel
.
maFlip
=
aValue
;
else
if
(
aName
==
"flip"
)
mrTypeModel
.
maFlip
=
aValue
;
else
if
(
aName
.
equalsAscii
(
"visibility"
)
)
else
if
(
aName
==
"visibility"
)
mrTypeModel
.
mbVisible
=
!
aValue
.
equalsAscii
(
"hidden"
)
;
mrTypeModel
.
mbVisible
=
aValue
!=
"hidden"
;
else
if
(
aName
==
"mso-wrap-style"
)
mrTypeModel
.
maWrapStyle
=
aValue
;
else
if
(
aName
==
"mso-wrap-style"
)
mrTypeModel
.
maWrapStyle
=
aValue
;
else
if
(
aName
==
"v-text-anchor"
)
mrTypeModel
.
maVTextAnchor
=
aValue
;
else
if
(
aName
==
"v-text-anchor"
)
mrTypeModel
.
maVTextAnchor
=
aValue
;
else
if
(
aName
==
"mso-wrap-distance-left"
)
mrTypeModel
.
maWrapDistanceLeft
=
aValue
;
else
if
(
aName
==
"mso-wrap-distance-left"
)
mrTypeModel
.
maWrapDistanceLeft
=
aValue
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment