Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c1c58987 authored by AVINASH GUSAIN's avatar AVINASH GUSAIN
Browse files

snappymail lang fix

parent fdf7810a
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ ARG EA_JOB_ID="738865"
ARG LAUNCHER_JOB_ID="738816"
ARG GOOGLE_INTEGRATION_VERSION="2.1.0"
ARG DASHBOARD_JOB_ID="748055"
ARG SNAPPY_VERSION="2.29.1"
ARG SNAPPY_VERSION="2.29.4"
ARG SNAPPY_THEME_VERSION="3.0.0"
ARG USER_MIGRATION_JOB_ID="608716"
ARG MEMORIES_VERSION="5.4.1"
+34 −6
Original line number Diff line number Diff line
@@ -3,15 +3,43 @@ Date: Mon, 27 Nov 2023 13:40:00 +0530
Subject: [PATCH] Snappy Language fix

This set snappy language same is cloud language
--- ./custom_apps/snappymail/lib/Controller/PageController.php	2023-11-27 12:15:41
+++ ./custom_apps/snappymail/lib/Controller/PageController-new.php	2023-11-27 12:36:00
@@ -54,7 +54,8 @@
--- PageController.php	2023-11-29 00:29:13
+++ PageController-new.php	2023-11-29 00:40:50
@@ -12,11 +12,11 @@
 
 class PageController extends Controller
 {
-//	private IL10N $l;
+	private IL10N $l;
 
 	public function __construct(string $appName, IRequest $request, IL10N $l) {
 		parent::__construct($appName, $request);
-//		$this->l = $l;
+		$this->l = $l;
 		$lang = \strtolower(\str_replace('_', '-', $l->getLocaleCode()));
 		if (empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
 			$_SERVER['HTTP_ACCEPT_LANGUAGE'] = $lang;
@@ -69,8 +69,20 @@
 		$oServiceActions = new \RainLoop\ServiceActions($oHttp, $oActions);
 		$sAppJsMin = $oConfig->Get('debug', 'javascript', false) ? '' : '.min';
 		$sAppCssMin = $oConfig->Get('debug', 'css', false) ? '' : '.min';
-		$sLanguage = $oActions->GetLanguage(false);
+		$userId =  \OC::$server->getUserSession()->getUser()->getUID();
+		$sLanguage = $this->config->getUserValue($userId, 'core', 'lang', null);
 
-
+		$languageSetting = (bool) $oConfig->Get('webmail', 'allow_languages_on_settings', true);
+		if (!$languageSetting) {
+			$aResultLang = \json_decode(\file_get_contents(APP_VERSION_ROOT_PATH . 'app/localization/langs.json'), true);
+			$localeCode = \strtolower(\str_replace('_', '-', $this->l->getLocaleCode()));
+			if (!strpos($localeCode, '_') && !strpos($localeCode, '-')) {
+				$localeCode = $localeCode . '-' . strtoupper($localeCode);
+			}
+			$sLanguage = 'en';
+			if(isset($aResultLang['LANGS_NAMES_EN'][$localeCode])) {
+				$sLanguage = $localeCode;
+			}
+		}else {
+			$sLanguage = $oActions->GetLanguage(false);
+		}
 		$csp = new ContentSecurityPolicy();
 		$sNonce = $csp->getSnappyMailNonce();