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:
parent
a9de047403
commit
41d743310d
9 changed files with 80 additions and 1 deletions
|
@ -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) \
|
||||
|
|
|
@ -281,6 +281,7 @@ bool includeProject(const OString& rProject) {
|
|||
"mysqlc",
|
||||
"nlpsolver",
|
||||
"officecfg",
|
||||
"oox",
|
||||
"readlicense_oo",
|
||||
"reportbuilder",
|
||||
"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/grabbagstack \
|
||||
oox/source/helper/modelobjecthelper \
|
||||
oox/source/helper/ooxresid \
|
||||
oox/source/helper/progressbar \
|
||||
oox/source/helper/propertymap \
|
||||
oox/source/helper/propertyset \
|
||||
|
|
|
@ -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
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/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 );
|
||||
|
|
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: */
|
Loading…
Reference in a new issue