diff --git a/integrations/nextcloud/snappymail/lib/Controller/FetchController.php b/integrations/nextcloud/snappymail/lib/Controller/FetchController.php index 2b33ad945..6ba8a7761 100644 --- a/integrations/nextcloud/snappymail/lib/Controller/FetchController.php +++ b/integrations/nextcloud/snappymail/lib/Controller/FetchController.php @@ -61,11 +61,15 @@ class FetchController extends Controller { ]); } + SnappyMailHelper::loadApp(); + + $oConfig = \RainLoop\Api::Config(); if (!empty($_POST['snappymail-app_path'])) { - $oConfig = \RainLoop\Api::Config(); $oConfig->Set('webmail', 'app_path', $_POST['snappymail-app_path']); - $oConfig->Save(); } + $oConfig->Set('webmail', 'allow_languages_on_settings', empty($_POST['snappymail-nc-lang'])); + $oConfig->Set('login', 'allow_languages_on_login', empty($_POST['snappymail-nc-lang'])); + $oConfig->Save(); if (!empty($_POST['import-rainloop'])) { return new JSONResponse([ @@ -74,7 +78,6 @@ class FetchController extends Controller { ]); } - SnappyMailHelper::loadApp(); $debug = !empty($_POST['snappymail-debug']); $oConfig = \RainLoop\Api::Config(); if ($debug != $oConfig->Get('debug', 'enable', false)) { @@ -133,7 +136,7 @@ class FetchController extends Controller { // TODO: Handle both exceptions separately? SnappyMailHelper::loadApp(); \RainLoop\Api::Actions()->DoLogout(); - + return new JSONResponse([ 'status' => 'error', 'Message' => $e->getMessage() diff --git a/integrations/nextcloud/snappymail/lib/Migration/InstallStep.php b/integrations/nextcloud/snappymail/lib/Migration/InstallStep.php index cca015aa9..966ef2352 100644 --- a/integrations/nextcloud/snappymail/lib/Migration/InstallStep.php +++ b/integrations/nextcloud/snappymail/lib/Migration/InstallStep.php @@ -54,6 +54,8 @@ class InstallStep implements IRepairStep if (!$oConfig->Get('webmail', 'app_path')) { $output->info('Set config [webmail]app_path'); $oConfig->Set('webmail', 'app_path', \OC::$server->getAppManager()->getAppWebPath('snappymail') . '/app/'); + $oConfig->Set('webmail', 'allow_languages_on_settings', false); + $oConfig->Set('login', 'allow_languages_on_login', false); $bSave = true; } diff --git a/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php b/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php index 82264bfba..7a69cb96f 100644 --- a/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php +++ b/integrations/nextcloud/snappymail/lib/Settings/AdminSettings.php @@ -71,6 +71,7 @@ class AdminSettings implements ISettings $oConfig->Save(); } $parameters['snappymail-app_path'] = $oConfig->Get('webmail', 'app_path', false); + $parameters['snappymail-nc-lang'] = !$oConfig->Get('webmail', 'allow_languages_on_settings', true); \OCP\Util::addScript('snappymail', 'snappymail'); return new TemplateResponse('snappymail', 'admin-local', $parameters); diff --git a/integrations/nextcloud/snappymail/templates/admin-local.php b/integrations/nextcloud/snappymail/templates/admin-local.php index abbc7f7d0..5270f3e50 100644 --- a/integrations/nextcloud/snappymail/templates/admin-local.php +++ b/integrations/nextcloud/snappymail/templates/admin-local.php @@ -71,6 +71,13 @@
+

+ > + +

+