diff --git a/CHANGELOG.md b/CHANGELOG.md
index e1dbe85..45ed3e1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
## [Unreleased]
+## 5.2.1
+### Added
+- chore: set side_menu as package name
+### Fixed
+- fix(LangRepository): check orm capabilities to query entities
+- fix(admin/\*SaveButton): cast settings to string
+
## 5.2.0
### Added
* add compatibility with NC33
diff --git a/appinfo/info.xml b/appinfo/info.xml
index 5145cd1..5e127f3 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -30,7 +30,7 @@ Notice
Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**.
In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/).
]]>
- 5.2.0
+ 5.2.1
agpl
Simon Vieille
SideMenu
diff --git a/lib/Service/LangRepository.php b/lib/Service/LangRepository.php
index 1cde40a..4034b85 100644
--- a/lib/Service/LangRepository.php
+++ b/lib/Service/LangRepository.php
@@ -30,7 +30,12 @@ class LangRepository
->from('preferences')
;
- $stmt = $qb->execute();
+ // Nextcloud >=33+
+ if (method_exists($qb, 'executeQuery')) {
+ $stmt = $qb->executeQuery();
+ } else {
+ $stmt = $qb->execute();
+ }
$langs = ['en'];
diff --git a/package-lock.json b/package-lock.json
index fc750c5..5ed7d54 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,5 +1,5 @@
{
- "name": "src",
+ "name": "side_menu",
"lockfileVersion": 3,
"requires": true,
"packages": {
diff --git a/src/components/settings/AdminSaveButton.vue b/src/components/settings/AdminSaveButton.vue
index 14cc274..cd639a8 100644
--- a/src/components/settings/AdminSaveButton.vue
+++ b/src/components/settings/AdminSaveButton.vue
@@ -73,10 +73,10 @@ const save = async () => {
if (Array.isArray(value) || typeof value === 'object') {
value = JSON.stringify(value)
} else if (typeof value === 'boolean') {
- value = value ? 1 : 0
+ value = value ? '1' : '0'
}
- OCP.AppConfig.setValue('side_menu', key, value, {
+ OCP.AppConfig.setValue('side_menu', key, value.toString(), {
success() {
update()
},
diff --git a/src/components/settings/UserSaveButton.vue b/src/components/settings/UserSaveButton.vue
index b2b8c6d..b14974e 100644
--- a/src/components/settings/UserSaveButton.vue
+++ b/src/components/settings/UserSaveButton.vue
@@ -69,11 +69,11 @@ const save = async () => {
if (Array.isArray(value) || typeof value === 'object') {
value = JSON.stringify(value)
} else if (typeof value === 'boolean') {
- value = value ? 1 : 0
+ value = value ? '1' : '0'
}
formData.push('name=' + encodeURIComponent(key))
- formData.push('value=' + encodeURIComponent(value))
+ formData.push('value=' + encodeURIComponent(value.toString()))
fetch(url, {
method: 'POST',