40 class LanguageAndLocale
60 if (maLanguageTag != rLanguageTag)
62 SAL_INFO(
"comphelper.lok",
"Setting language from " << maLanguageTag.
getBcp47() <<
" to " << rLanguageTag.
getBcp47());
63 maLanguageTag = rLanguageTag;
74 if (maLocaleLanguageTag != rLocaleLanguageTag)
76 SAL_INFO(
"comphelper.lok",
"Setting locale from " << maLocaleLanguageTag.
getBcp47() <<
" to " << rLocaleLanguageTag.
getBcp47());
77 maLocaleLanguageTag = rLocaleLanguageTag;
102 g_bPartInInvalidation = bPartInInvalidation;
112 g_bTiledPainting = bTiledPainting;
122 g_bDialogPainting = bDialogPainting;
142 g_bTiledAnnotations = bTiledAnnotations;
152 g_bRangeHeaders = bRangeHeaders;
157 g_bViewIdForVisCursorInvalidation = bViewIdForVisCursorInvalidation;
172 g_bLocalRendering = bLocalRendering;
186 g_aLanguageAndLocale.setLocale(rLanguageTag);
191 const LanguageTag& rLocale = g_aLanguageAndLocale.getLocale();
198 g_aLanguageAndLocale.setLanguage(rLanguageTag);
203 const LanguageTag& rLanguage = g_aLanguageAndLocale.getLanguage();
213 #if defined ANDROID || defined IOS
217 static const std::vector<OUString> aAllowlist = [] {
218 std::vector<OUString> aList;
220 const char* pAllowlist = getenv(
"LOK_ALLOWLIST_LANGUAGES");
223 std::stringstream
stream(pAllowlist);
226 std::cerr <<
"Allowlisted languages: ";
227 while (getline(stream, s,
' ')) {
231 std::cerr << s <<
" ";
232 aList.emplace_back(OStringToOUString(s.c_str(), RTL_TEXTENCODING_UTF8));
234 std::cerr << std::endl;
238 std::cerr <<
"No language allowlisted, turning off the language support." << std::endl;
243 if (aAllowlist.empty())
246 for (
const auto& entry : aAllowlist)
248 if (lang.startsWith(entry))
250 if (lang.startsWith(entry.replace(
'_',
'-')))
static void * pStatusIndicatorCallbackData(nullptr)
bool isAllowlistedLanguage(const OUString &lang)
If the language name should be used for this LOK instance.
bool isTiledAnnotations()
Check if annotations rendering is turned off.
LanguageType getLanguageType(bool bResolveSystem=true) const
#define SAL_INFO_IF(condition, area, stream)
void setViewIdForVisCursorInvalidation(bool bViewIdForVisCursorInvalidation)
Set whether clients want viewId in visible cursor invalidation payload.
const OUString & getBcp47(bool bResolveSystem=true) const
void statusIndicatorFinish()
void setStatusIndicatorCallback(void(*callback)(void *data, statusIndicatorCallbackType type, int percent, const char *pText), void *data)
LanguageTag maLocaleLanguageTag
static Compat g_eCompatFlags(Compat::none)
void setTiledPainting(bool bTiledPainting)
Set if we are doing tiled painting.
void setDPIScale(double fDPIScale)
Set the DPI scale for rendering for HiDPI displays.
void setLanguageTag(const LanguageTag &rLanguageTag)
Update the current LOK's language.
bool isRangeHeaders()
Check if range based header data is enabled.
bool isCompatFlagSet(Compat flag)
Get compatibility flags.
static bool g_bTiledPainting(false)
bool isTiledPainting()
Check if we are doing tiled painting.
bool isDialogPainting()
Check if we are painting the dialog.
bool isPartInInvalidation()
Check whether clients want a part number in an invalidation payload.
static LanguageAndLocale g_aLanguageAndLocale
static bool g_bRangeHeaders(false)
void setRangeHeaders(bool bRangeHeaders)
Set if we want range based header data.
static bool g_bDialogPainting(false)
void setLocalRendering(bool bLocalRendering)
Shift the coordinates before rendering each bitmap.
const LanguageTag & getLanguageTag()
Get the current LOK's language.
void setDialogPainting(bool bDialogPainting)
Set if we are painting the dialog.
void statusIndicatorSetValue(int percent)
static bool g_bLocalRendering(false)
void setCompatFlag(Compat flag)
Set compatibility flags.
exports com.sun.star.chart2. data
Reference< XOutputStream > stream
const LanguageTag & getLocale()
Get the current LOK's locale.
bool isViewIdForVisCursorInvalidation()
Check whether clients want viewId in visible cursor invalidation payload.
static bool g_bViewIdForVisCursorInvalidation(false)
statusIndicatorCallbackType
void statusIndicatorStart(const OUString &sText)
void setTiledAnnotations(bool bTiledAnnotations)
Set if we want no annotations rendering.
#define SAL_INFO(area, stream)
static bool g_bTiledAnnotations(true)
static double g_fDPIScale(1.0)
Scaling of the cairo canvas painting for hi-dpi.
LanguageTag maLanguageTag
void setActive(bool bActive)
void setPartInInvalidation(bool bPartInInvalidation)
Set whether clients want a part number in an invalidation payload.
static void(* pStatusIndicatorCallback)(void *data, statusIndicatorCallbackType type, int percent, const char *pText)(nullptr)
static bool g_bActive(false)
double getDPIScale()
Get the DPI scale for rendering for HiDPI displays.
static bool g_bPartInInvalidation(false)
void setLocale(const LanguageTag &rLanguageTag)
Update the current LOK's locale.