Skip to content

Commit

Permalink
[BUGFIX] Fix choose language step skip
Browse files Browse the repository at this point in the history
Refs: #177
  • Loading branch information
philip-hartmann authored and calien666 committed Apr 28, 2023
1 parent a8f7665 commit 5dd4942
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions Classes/Override/LocalizationController.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,20 +81,28 @@ public function getUsedLanguagesInPage(ServerRequestInterface $request): Respons

// First check whether column has localized records
$elementsInColumnCount = $this->localizationRepository->getLocalizedRecordCount($pageId, $languageId);

if ($elementsInColumnCount === 0) {
$result = [];
if ($elementsInColumnCount !== 0) {
// check elements in column - empty if source records do not exist anymore
$result = $this->localizationRepository->fetchOriginLanguage($pageId, $languageId);
if ($result !== []) {
$availableLanguages[] = $systemLanguages[$result['sys_language_uid']];
}
}
if ($elementsInColumnCount === 0 || $result === []) {
$fetchedAvailableLanguages = $this->localizationRepository->fetchAvailableLanguages($pageId, $languageId);
$availableLanguages[] = $systemLanguages[0];

foreach ($fetchedAvailableLanguages as $language) {
if (isset($language['uid']) && isset($systemLanguages[$language['uid']])) {
$availableLanguages[] = $systemLanguages[$language['uid']];
if (isset($systemLanguages[$language['sys_language_uid']])) {
$availableLanguages[] = $systemLanguages[$language['sys_language_uid']];
}
}
} else {
$result = $this->localizationRepository->fetchOriginLanguage($pageId, $languageId);
$availableLanguages[] = $systemLanguages[$result['sys_language_uid']];
}
// Language "All" should not appear as a source of translations (see bug 92757) and keys should be sequential
$availableLanguages = array_values(
array_filter($availableLanguages, static function (array $languageRecord): bool {
return (int)$languageRecord['uid'] !== -1;
})
);

//for deepl and google auto modes
if (!empty($availableLanguages)) {
Expand Down

0 comments on commit 5dd4942

Please sign in to comment.