diff --git a/lib/Controller/AdminSettingController.php b/lib/Controller/AdminSettingController.php
index 839d65c..a70b0f3 100644
--- a/lib/Controller/AdminSettingController.php
+++ b/lib/Controller/AdminSettingController.php
@@ -20,7 +20,9 @@
namespace OCA\SideMenu\Controller;
use OCA\SideMenu\AppInfo\Application;
+use OCA\SideMenu\Service\Color;
use OCA\SideMenu\Service\ConfigProxy;
+use OCA\SideMenu\Service\LangRepository;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
@@ -30,7 +32,6 @@ use OCP\AppFramework\Http\RedirectResponse;
use OCP\IConfig;
use OCP\IRequest;
use OCP\IURLGenerator;
-use OCA\SideMenu\Service\Color;
class AdminSettingController extends Controller
{
@@ -41,6 +42,7 @@ class AdminSettingController extends Controller
protected ConfigProxy $configProxy,
protected IURLGenerator $urlGenerator,
protected Color $color,
+ protected LangRepository $langRepository,
) {
parent::__construct($appName, $request);
}
@@ -65,6 +67,7 @@ class AdminSettingController extends Controller
$excludedKeys = [
'cache',
'cache-categories',
+ 'langs',
];
foreach ($keys as $key) {
@@ -204,6 +207,8 @@ class AdminSettingController extends Controller
}
}
+ $config['langs'] = $this->langRepository->getUsedLangs();
+
return new JSONResponse($config);
}
}
diff --git a/src/components/AdminCategoriesCustom.vue b/src/components/AdminCategoriesCustom.vue
deleted file mode 100644
index c9259ff..0000000
--- a/src/components/AdminCategoriesCustom.vue
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ lang }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ lang }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/components/settings/form/FormAppCategory.vue b/src/components/settings/form/FormAppCategory.vue
new file mode 100644
index 0000000..db729e1
--- /dev/null
+++ b/src/components/settings/form/FormAppCategory.vue
@@ -0,0 +1,322 @@
+
+
+
+ {{ t('side_menu', 'Customize') }}
+
+
+
+
+
+
+
+
+
+
+ | {{ item[langs[0]] }} |
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/settings/form/FormSelect.vue b/src/components/settings/form/FormSelect.vue
index 57c8018..44ee9db 100644
--- a/src/components/settings/form/FormSelect.vue
+++ b/src/components/settings/form/FormSelect.vue
@@ -22,6 +22,7 @@ along with this program. If not, see .
v-model="model"
:multiple="multiple"
>
+
.