tdf#126030 Translate automatic chart title in OOXML charts
Add l10n support to oox module to achieve this Change-Id: I7bece62bdf5ef0f0d1ef424074f16cef94649d77 Reviewed-on: https://gerrit.libreoffice.org/74819 Tested-by: Jenkins Reviewed-by: Andras Timar <andras.timar@collabora.com>
This commit is contained in:
committed by
Andras Timar
parent
a9de047403
commit
41d743310d
@@ -1122,6 +1122,7 @@ $(eval $(call gb_Helper_register_mos,\
|
|||||||
$(call gb_Helper_optional,DESKTOP,fps) \
|
$(call gb_Helper_optional,DESKTOP,fps) \
|
||||||
frm \
|
frm \
|
||||||
fwk \
|
fwk \
|
||||||
|
oox \
|
||||||
pcr \
|
pcr \
|
||||||
rpt \
|
rpt \
|
||||||
$(call gb_Helper_optional,SCRIPTING,sb) \
|
$(call gb_Helper_optional,SCRIPTING,sb) \
|
||||||
|
@@ -281,6 +281,7 @@ bool includeProject(const OString& rProject) {
|
|||||||
"mysqlc",
|
"mysqlc",
|
||||||
"nlpsolver",
|
"nlpsolver",
|
||||||
"officecfg",
|
"officecfg",
|
||||||
|
"oox",
|
||||||
"readlicense_oo",
|
"readlicense_oo",
|
||||||
"reportbuilder",
|
"reportbuilder",
|
||||||
"reportdesign",
|
"reportdesign",
|
||||||
|
14
oox/AllLangMoTarget_oox.mk
Normal file
14
oox/AllLangMoTarget_oox.mk
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t; fill-column: 100 -*-
|
||||||
|
#
|
||||||
|
# This file is part of the LibreOffice project.
|
||||||
|
#
|
||||||
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
#
|
||||||
|
|
||||||
|
$(eval $(call gb_AllLangMoTarget_AllLangMoTarget,oox))
|
||||||
|
|
||||||
|
$(eval $(call gb_AllLangMoTarget_set_polocation,oox,oox))
|
||||||
|
|
||||||
|
# vim: set noet sw=4 ts=4:
|
@@ -224,6 +224,7 @@ $(eval $(call gb_Library_add_exception_objects,oox,\
|
|||||||
oox/source/helper/graphichelper \
|
oox/source/helper/graphichelper \
|
||||||
oox/source/helper/grabbagstack \
|
oox/source/helper/grabbagstack \
|
||||||
oox/source/helper/modelobjecthelper \
|
oox/source/helper/modelobjecthelper \
|
||||||
|
oox/source/helper/ooxresid \
|
||||||
oox/source/helper/progressbar \
|
oox/source/helper/progressbar \
|
||||||
oox/source/helper/propertymap \
|
oox/source/helper/propertymap \
|
||||||
oox/source/helper/propertyset \
|
oox/source/helper/propertyset \
|
||||||
|
@@ -16,6 +16,10 @@ $(eval $(call gb_Module_add_targets,oox,\
|
|||||||
Package_generated \
|
Package_generated \
|
||||||
))
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_Module_add_l10n_targets,oox,\
|
||||||
|
AllLangMoTarget_oox \
|
||||||
|
))
|
||||||
|
|
||||||
$(eval $(call gb_Module_add_check_targets,oox,\
|
$(eval $(call gb_Module_add_check_targets,oox,\
|
||||||
CppunitTest_oox_tokenmap \
|
CppunitTest_oox_tokenmap \
|
||||||
CppunitTest_oox_vba_compression \
|
CppunitTest_oox_vba_compression \
|
||||||
|
19
oox/inc/ooxresid.hxx
Normal file
19
oox/inc/ooxresid.hxx
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
||||||
|
/*
|
||||||
|
* This file is part of the LibreOffice project.
|
||||||
|
*
|
||||||
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef INCLUDED_OOX_INC_RESID_HXX
|
||||||
|
#define INCLUDED_OOX_INC_RESID_HXX
|
||||||
|
|
||||||
|
#include <rtl/ustring.hxx>
|
||||||
|
#include <oox/dllapi.h>
|
||||||
|
|
||||||
|
OOX_DLLPUBLIC OUString OoxResId(const char* pId);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|
18
oox/inc/strings.hrc
Normal file
18
oox/inc/strings.hrc
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
||||||
|
/*
|
||||||
|
* This file is part of the LibreOffice project.
|
||||||
|
*
|
||||||
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef OOX_STRINGS_HRC
|
||||||
|
#define OOX_STRINGS_HRC
|
||||||
|
|
||||||
|
#define NC_(Context, String) reinterpret_cast<char const *>(Context "\004" u8##String)
|
||||||
|
|
||||||
|
#define STR_DIAGRAM_TITLE NC_("STR_DIAGRAM_TITLE", "Chart Title")
|
||||||
|
|
||||||
|
#endif
|
||||||
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|
@@ -39,6 +39,8 @@
|
|||||||
#include <drawingml/chart/chartspacemodel.hxx>
|
#include <drawingml/chart/chartspacemodel.hxx>
|
||||||
#include <drawingml/chart/plotareaconverter.hxx>
|
#include <drawingml/chart/plotareaconverter.hxx>
|
||||||
#include <drawingml/chart/titleconverter.hxx>
|
#include <drawingml/chart/titleconverter.hxx>
|
||||||
|
#include <ooxresid.hxx>
|
||||||
|
#include <strings.hrc>
|
||||||
|
|
||||||
using namespace ::com::sun::star;
|
using namespace ::com::sun::star;
|
||||||
using ::com::sun::star::uno::Reference;
|
using ::com::sun::star::uno::Reference;
|
||||||
@@ -184,7 +186,7 @@ void ChartSpaceConverter::convertFromModel( const Reference< XShapes >& rxExtern
|
|||||||
if( mrModel.mxTitle.is() || !aAutoTitle.isEmpty() )
|
if( mrModel.mxTitle.is() || !aAutoTitle.isEmpty() )
|
||||||
{
|
{
|
||||||
if( aAutoTitle.isEmpty() )
|
if( aAutoTitle.isEmpty() )
|
||||||
aAutoTitle = "Chart Title";
|
aAutoTitle = OoxResId(STR_DIAGRAM_TITLE);
|
||||||
Reference< XTitled > xTitled( getChartDocument(), UNO_QUERY_THROW );
|
Reference< XTitled > xTitled( getChartDocument(), UNO_QUERY_THROW );
|
||||||
TitleConverter aTitleConv( *this, mrModel.mxTitle.getOrCreate() );
|
TitleConverter aTitleConv( *this, mrModel.mxTitle.getOrCreate() );
|
||||||
aTitleConv.convertFromModel( xTitled, aAutoTitle, OBJECTTYPE_CHARTTITLE );
|
aTitleConv.convertFromModel( xTitled, aAutoTitle, OBJECTTYPE_CHARTTITLE );
|
||||||
|
19
oox/source/helper/ooxresid.cxx
Normal file
19
oox/source/helper/ooxresid.cxx
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
||||||
|
/*
|
||||||
|
* This file is part of the LibreOffice project.
|
||||||
|
*
|
||||||
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <sal/config.h>
|
||||||
|
#include <ooxresid.hxx>
|
||||||
|
#include <unotools/resmgr.hxx>
|
||||||
|
|
||||||
|
OOX_DLLPUBLIC OUString OoxResId(const char* pId)
|
||||||
|
{
|
||||||
|
return Translate::get(pId, Translate::Create("oox"));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
|
Reference in New Issue
Block a user