]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6525 @0:20
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 29 Nov 2023 14:35:19 +0000 (15:35 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 29 Nov 2023 14:35:19 +0000 (15:35 +0100)
app/Jobs/FluidbookCollectionDownload.php

index 5c8a971728b81d7bb86f52ec66c9c0c0f8aa37a6..1c982762dda62ca6dd4ef8386158b396de5ea518 100644 (file)
@@ -172,7 +172,7 @@ class FluidbookCollectionDownload extends DownloadBase
 
         if ($data->locale_switch) {
             if (!$multipleDevices) {
-                $options['multilang'] = $this->_getMultilangOptions($this->fluidbooks);
+                $options['multilang'] = $this->_getMultilangOptions($this->fluidbooks, $version);
             } else {
                 if ($data->redirection_algorithm === 'language') {
                     foreach ($this->fluidbooks as $fbid => $publication) {
@@ -277,9 +277,10 @@ class FluidbookCollectionDownload extends DownloadBase
         return $this->_getMultilangOptions($fluidbooks);
     }
 
-    protected function _getMultilangOptions($fluidbooks)
+    protected function _getMultilangOptions($fluidbooks, $version = 'online')
     {
         $defaultFlags = ['en' => 'gb', 'sv' => 'se', 'zh' => 'cn', 'el' => 'gr', 'ja' => 'jp', 'ko' => 'kr', 'vi' => 'vn', 'cs' => 'cz'];
+        $ext = $version === 'sharepoint' ? 'aspx' : 'html';
 
         $multilang = [];
         foreach ($fluidbooks as $fbid => $publication) {
@@ -295,7 +296,7 @@ class FluidbookCollectionDownload extends DownloadBase
                     $flag = $lang;
                 }
             }
-            $multilang[] = $lang . ',' . strtolower($flag) . ',../' . $this->dirs[$fbid] . '/index.html';
+            $multilang[] = $lang . ',' . strtolower($flag) . ',../' . $this->dirs[$fbid] . '/index.' . $ext;
         }
         if (count($multilang) <= 1) {
             return '';