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) {
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) {
$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 '';