Kaydet (Commit) 33c36fb9 authored tarafından Andras Timar's avatar Andras Timar

localized GetFullName()

Change-Id: I4f2bffadef3db1bd07432202525734ab9b0cb0de
üst f285ac7c
......@@ -18,7 +18,7 @@
*/
#include <unotools/useroptions.hxx>
#include <unotools/syslocale.hxx>
#include <unotools/configmgr.hxx>
#include <com/sun/star/uno/Any.hxx>
#include <com/sun/star/uno/Sequence.hxx>
......@@ -37,6 +37,7 @@
#include <com/sun/star/util/ChangesEvent.hpp>
#include <comphelper/configurationhelper.hxx>
#include <comphelper/processfactory.hxx>
#include <i18nlangtag/mslangid.hxx>
using namespace utl;
using namespace com::sun::star;
......@@ -194,11 +195,36 @@ void SvtUserOptions::Impl::SetToken (sal_uInt16 nToken, OUString const& sToken)
OUString SvtUserOptions::Impl::GetFullName () const
{
// TODO international name
OUString sFullName = GetToken(USER_OPT_FIRSTNAME).trim();
if (!sFullName.isEmpty())
sFullName += " ";
sFullName += GetToken(USER_OPT_LASTNAME).trim();
OUString sFullName;
switch (LanguageType const eLang = SvtSysLocale().GetUILanguageTag().getLanguageType())
{
case LANGUAGE_RUSSIAN:
sFullName = GetToken(USER_OPT_FIRSTNAME).trim();
if (!sFullName.isEmpty())
sFullName += " ";
sFullName += GetToken(USER_OPT_FATHERSNAME).trim();
if (!sFullName.isEmpty())
sFullName += " ";
sFullName += GetToken(USER_OPT_LASTNAME).trim();
break;
default:
if (MsLangId::isFamilyNameFirst(eLang))
{
sFullName = GetToken(USER_OPT_LASTNAME).trim();
if (!sFullName.isEmpty())
sFullName += " ";
sFullName += GetToken(USER_OPT_FIRSTNAME).trim();
}
else
{
sFullName = GetToken(USER_OPT_FIRSTNAME).trim();
if (!sFullName.isEmpty())
sFullName += " ";
sFullName += GetToken(USER_OPT_LASTNAME).trim();
}
break;
}
return sFullName;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment