cui/source/options/treeopt.cxx      |    8 ++++++++
 sw/source/uibase/shells/textsh1.cxx |    8 ++++++++
 2 files changed, 16 insertions(+)

New commits:
commit 0a2b048482e079e4e83307ad00ba7704a4cc815e
Author:     Aron Budea <aron.bu...@collabora.com>
AuthorDate: Mon Jan 9 04:10:33 2023 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Tue Jan 10 11:38:04 2023 +0000

    Make DeepL translator experimental for now
    
    Needs documentation.
    
    Change-Id: If77436a37b5ec40f3eb08a32f0315c1696428c12
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145184
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx
index 805ddfc48317..8004c7f15a11 100644
--- a/cui/source/options/treeopt.cxx
+++ b/cui/source/options/treeopt.cxx
@@ -1418,6 +1418,14 @@ void OfaTreeOptionsDialog::Initialize( const Reference< 
XFrame >& _xFrame )
             nPageId = 
static_cast<sal_uInt16>(SID_LANGUAGE_OPTIONS_RES[i].second);
             if ( lcl_isOptionHidden( nPageId, aOptionsDlgOpt ) )
                 continue;
+
+            // Disable DeepL translation settings, if experimental mode is not 
enabled
+            if( RID_SVXPAGE_DEEPL_OPTIONS == nPageId )
+            {
+                if( ! officecfg::Office::Common::Misc::ExperimentalMode::get() 
)
+                    continue;
+            }
+
             if ( ( RID_SVXPAGE_JSEARCH_OPTIONS != nPageId || 
SvtCJKOptions::IsJapaneseFindEnabled() ) &&
                  ( RID_SVXPAGE_ASIAN_LAYOUT != nPageId    || 
SvtCJKOptions::IsAsianTypographyEnabled() ) &&
                  ( RID_SVXPAGE_OPTIONS_CTL != nPageId     || 
aCTLLanguageOptions.IsCTLFontEnabled() ) )
diff --git a/sw/source/uibase/shells/textsh1.cxx 
b/sw/source/uibase/shells/textsh1.cxx
index df519ed9782b..3a5a706c901f 100644
--- a/sw/source/uibase/shells/textsh1.cxx
+++ b/sw/source/uibase/shells/textsh1.cxx
@@ -106,6 +106,8 @@
 #include <authfld.hxx>
 #include <config_wasm_strip.h>
 #if !ENABLE_WASM_STRIP_EXTRA
+#include <officecfg/Office/Common.hxx>
+#include <svl/visitem.hxx>
 #include <translatelangselect.hxx>
 #include <svtools/deeplcfg.hxx>
 #endif // ENABLE_WASM_STRIP_EXTRA
@@ -2211,6 +2213,12 @@ void SwTextShell::GetState( SfxItemSet &rSet )
             case SID_FM_TRANSLATE:
                 {
 #if !ENABLE_WASM_STRIP_EXTRA
+                    if 
(!officecfg::Office::Common::Misc::ExperimentalMode::get()
+                        && !comphelper::LibreOfficeKit::isActive())
+                    {
+                        rSet.Put(SfxVisibilityItem(nWhich, false));
+                        break;
+                    }
                     const SvxDeeplOptions& rDeeplOptions = 
SvxDeeplOptions::Get();
                     if (rDeeplOptions.getAPIUrl().isEmpty() || 
rDeeplOptions.getAuthKey().isEmpty())
                     {

Reply via email to