include/svtools/languagetoolcfg.hxx                            |    3 +
 officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs |    6 ++
 svtools/source/config/languagetoolcfg.cxx                      |   22 
+++++++++-
 3 files changed, 29 insertions(+), 2 deletions(-)

New commits:
commit 9d4ac7d73c036d8e8bdf5418919c1bfd2062ed6d
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Mon Nov 21 21:27:24 2022 -0400
Commit:     Henry Castro <hcas...@collabora.com>
CommitDate: Mon Jan 30 22:12:31 2023 +0000

    svtools: add new entry "RestProtocol"
    
    Custom Rest API protocol
    
    Signed-off-by: Henry Castro <hcas...@collabora.com>
    Change-Id: If2f72330f2ed9768f230dc88296df7f757be263a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143105
    Reviewed-by: Ashod Nakashian <a...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145595
    Tested-by: Jenkins

diff --git a/include/svtools/languagetoolcfg.hxx 
b/include/svtools/languagetoolcfg.hxx
index 3f30c4bd94a8..24c4de6408aa 100644
--- a/include/svtools/languagetoolcfg.hxx
+++ b/include/svtools/languagetoolcfg.hxx
@@ -39,6 +39,9 @@ public:
     const OUString& getBaseURL() const;
     void setBaseURL(const OUString& rVal);
 
+    const OUString& getRestProtocol() const;
+    void setRestProtocol(const OUString& rVal);
+
     const OUString& getUsername() const;
     void setUsername(const OUString& rVal);
 
diff --git a/officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs 
b/officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs
index 968c9554fde7..f58d7c15e850 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs
@@ -429,6 +429,12 @@
             </info>
             <value>true</value>
           </prop>
+          <prop oor:name="RestProtocol" oor:type="xs:string">
+            <info>
+              <desc>LanguageTool Grammar Checker REST API protocol</desc>
+              <label>REST API protocol</label>
+            </info>
+          </prop>
       </group>
     </group>
     <group oor:name="Translation">
diff --git a/svtools/source/config/languagetoolcfg.cxx 
b/svtools/source/config/languagetoolcfg.cxx
index fbc48d70fde7..56d4a2431056 100644
--- a/svtools/source/config/languagetoolcfg.cxx
+++ b/svtools/source/config/languagetoolcfg.cxx
@@ -31,6 +31,7 @@ struct LanguageToolOptions_Impl
     OUString sBaseURL;
     OUString sUsername;
     OUString sApiKey;
+    OUString sRestProtocol;
     bool bEnabled;
     bool bSSLCertVerificatrionEnabled;
 };
@@ -39,7 +40,7 @@ const Sequence<OUString>& 
SvxLanguageToolOptions::GetPropertyNames()
 {
     static Sequence<OUString> const aNames{
         "LanguageTool/BaseURL",   "LanguageTool/Username",      
"LanguageTool/ApiKey",
-        "LanguageTool/IsEnabled", "LanguageTool/SSLCertVerify",
+        "LanguageTool/IsEnabled", "LanguageTool/SSLCertVerify", 
"LanguageTool/RestProtocol"
     };
     return aNames;
 }
@@ -66,12 +67,23 @@ OUString SvxLanguageToolOptions::getCheckerURL() const { 
return pImpl->sBaseURL
 
 const OUString& SvxLanguageToolOptions::getApiKey() const { return 
pImpl->sApiKey; }
 
+const OUString& SvxLanguageToolOptions::getRestProtocol() const { return 
pImpl->sRestProtocol; }
+
 void SvxLanguageToolOptions::setApiKey(const OUString& rVal)
 {
     pImpl->sApiKey = rVal;
     SetModified();
 }
 
+void SvxLanguageToolOptions::setRestProtocol(const OUString& rVal)
+{
+    if (pImpl->sRestProtocol != rVal)
+    {
+        pImpl->sRestProtocol = rVal;
+        SetModified();
+    }
+}
+
 bool SvxLanguageToolOptions::getEnabled() const { return pImpl->bEnabled; }
 
 bool SvxLanguageToolOptions::getSSLVerification() const
@@ -142,6 +154,9 @@ void SvxLanguageToolOptions::Load(const 
css::uno::Sequence<OUString>& aNames)
             case 4:
                 pValues[nProp] >>= pImpl->bSSLCertVerificatrionEnabled;
                 break;
+            case 5:
+                pValues[nProp] >>= pImpl->sRestProtocol;
+                break;
             default:
                 break;
         }
@@ -172,9 +187,12 @@ void SvxLanguageToolOptions::ImplCommit()
             case 4:
                 pValues[nProp] <<= pImpl->bSSLCertVerificatrionEnabled;
                 break;
+            case 5:
+                pValues[nProp] <<= pImpl->sRestProtocol;
+                break;
             default:
                 break;
         }
     }
     PutProperties(aNames, aValues);
-}
\ No newline at end of file
+}

Reply via email to