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:
Gabor Kelemen 2019-06-27 15:35:42 +02:00 committed by Andras Timar
parent a9de047403
commit 41d743310d
9 changed files with 80 additions and 1 deletions

View file

@ -1122,6 +1122,7 @@ $(eval $(call gb_Helper_register_mos,\
$(call gb_Helper_optional,DESKTOP,fps) \
frm \
fwk \
oox \
pcr \
rpt \
$(call gb_Helper_optional,SCRIPTING,sb) \

View file

@ -281,6 +281,7 @@ bool includeProject(const OString& rProject) {
"mysqlc",
"nlpsolver",
"officecfg",
"oox",
"readlicense_oo",
"reportbuilder",
"reportdesign",

View 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:

View file

@ -224,6 +224,7 @@ $(eval $(call gb_Library_add_exception_objects,oox,\
oox/source/helper/graphichelper \
oox/source/helper/grabbagstack \
oox/source/helper/modelobjecthelper \
oox/source/helper/ooxresid \
oox/source/helper/progressbar \
oox/source/helper/propertymap \
oox/source/helper/propertyset \

View file

@ -16,6 +16,10 @@ $(eval $(call gb_Module_add_targets,oox,\
Package_generated \
))
$(eval $(call gb_Module_add_l10n_targets,oox,\
AllLangMoTarget_oox \
))
$(eval $(call gb_Module_add_check_targets,oox,\
CppunitTest_oox_tokenmap \
CppunitTest_oox_vba_compression \

19
oox/inc/ooxresid.hxx Normal file
View 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
View 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: */

View file

@ -39,6 +39,8 @@
#include <drawingml/chart/chartspacemodel.hxx>
#include <drawingml/chart/plotareaconverter.hxx>
#include <drawingml/chart/titleconverter.hxx>
#include <ooxresid.hxx>
#include <strings.hrc>
using namespace ::com::sun::star;
using ::com::sun::star::uno::Reference;
@ -184,7 +186,7 @@ void ChartSpaceConverter::convertFromModel( const Reference< XShapes >& rxExtern
if( mrModel.mxTitle.is() || !aAutoTitle.isEmpty() )
{
if( aAutoTitle.isEmpty() )
aAutoTitle = "Chart Title";
aAutoTitle = OoxResId(STR_DIAGRAM_TITLE);
Reference< XTitled > xTitled( getChartDocument(), UNO_QUERY_THROW );
TitleConverter aTitleConv( *this, mrModel.mxTitle.getOrCreate() );
aTitleConv.convertFromModel( xTitled, aAutoTitle, OBJECTTYPE_CHARTTITLE );

View 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: */