summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Castro <hcastro@collabora.com>2022-11-21 21:27:24 -0400
committerHenry Castro <hcastro@collabora.com>2023-01-30 22:12:31 +0000
commit9d4ac7d73c036d8e8bdf5418919c1bfd2062ed6d (patch)
tree43f639979caa1cde5a498bba6913c58a6d88c738
parent1fb964276c184b0fb052503fe7dbc05bf0331211 (diff)
svtools: add new entry "RestProtocol"
Custom Rest API protocol Signed-off-by: Henry Castro <hcastro@collabora.com> Change-Id: If2f72330f2ed9768f230dc88296df7f757be263a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143105 Reviewed-by: Ashod Nakashian <ash@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145595 Tested-by: Jenkins
-rw-r--r--include/svtools/languagetoolcfg.hxx3
-rw-r--r--officecfg/registry/schema/org/openoffice/Office/Linguistic.xcs6
-rw-r--r--svtools/source/config/languagetoolcfg.cxx22
3 files changed, 29 insertions, 2 deletions
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
+}