[Libreoffice-commits] online.git: loolwsd.xml.in wsd/LOOLWSD.cpp

Jan Holesovsky kendy at collabora.com
Fri Jan 26 19:58:30 UTC 2018


 loolwsd.xml.in  |    2 ++
 wsd/LOOLWSD.cpp |    6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

New commits:
commit ba7825e63b7520a4d2eab37ad67f1bd9da7dee6c
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Fri Jan 26 20:57:54 2018 +0100

    wsd: Support for configuration of the allowed languages.
    
    Change-Id: I233619b89ac61aeaab4ba96f1f52773802cfd7ae

diff --git a/loolwsd.xml.in b/loolwsd.xml.in
index 31ab1a07..724a3d67 100644
--- a/loolwsd.xml.in
+++ b/loolwsd.xml.in
@@ -3,6 +3,8 @@
     <!-- Note: 'default' attributes are used to document a setting's default value as well as to use as fallback. -->
     <!-- Note: When adding a new entry, a default must be set in WSD in case the entry is missing upon deployment. -->
 
+    <allowed_languages desc="List of supported languages on this instance." default="de_DE en_GB en_US es_ES fr_FR it pt_BR pt_PT ru">de_DE en_GB en_US es_ES fr_FR it pt_BR pt_PT ru</allowed_languages>
+
     <tile_cache_path desc="Path to a directory where to keep the tile cache." type="path" relative="false" default="@LOOLWSD_CACHEDIR@"></tile_cache_path>
     <sys_template_path desc="Path to a template tree with shared libraries etc to be used as source for chroot jails for child processes." type="path" relative="true" default="systemplate"></sys_template_path>
     <lo_template_path desc="Path to a LibreOffice installation tree to be copied (linked) into the jails for child processes. Should be on the same file system as systemplate." type="path" relative="false" default="@LO_PATH@"></lo_template_path>
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index 13ae0298..f96005ef 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -637,7 +637,8 @@ void LOOLWSD::initialize(Application& self)
 
     // Add default values of new entries here.
     static const std::map<std::string, std::string> DefAppConfig
-        = { { "tile_cache_path", LOOLWSD_CACHEDIR },
+        = { { "allowed_languages", "de_DE en_GB en_US es_ES fr_FR it pt_BR pt_PT ru" },
+            { "tile_cache_path", LOOLWSD_CACHEDIR },
             { "tile_cache_persistent", "true" },
             { "sys_template_path", "systemplate" },
             { "lo_template_path", LO_PATH },
@@ -804,6 +805,9 @@ void LOOLWSD::initialize(Application& self)
     LOOLWSD::SSLTermination.set(false);
 #endif
 
+    std::string allowedLanguages(config().getString("allowed_languages"));
+    setenv("LOK_WHITELIST_LANGUAGES", allowedLanguages.c_str(), 1);
+
     Cache = getPathFromConfig("tile_cache_path");
     SysTemplate = getPathFromConfig("sys_template_path");
     LoTemplate = getPathFromConfig("lo_template_path");


More information about the Libreoffice-commits mailing list