Skip to content

Commit 3cc58ac

Browse files
committed
fix(form): remove obsolete translations on update
1 parent b38555c commit 3cc58ac

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

inc/form.class.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2437,6 +2437,16 @@ public function setTranslations(string $language, array $translations) : bool {
24372437
return false;
24382438
}
24392439

2440+
// CLeanup obsolete strings
2441+
$existing_strings = $this->getTranslatableStrings();
2442+
foreach (array_keys($translations) as $original) {
2443+
if (!in_array($original, $existing_strings['itemlink'])
2444+
&& !in_array($original, $existing_strings['string'])
2445+
&& !in_array($original, $existing_strings['text'])) {
2446+
unset($translations[$original]);
2447+
}
2448+
}
2449+
24402450
$output = "<?php" . PHP_EOL . "return " . var_export($translations, true) . ";";
24412451
$written = file_put_contents(
24422452
$file,

0 commit comments

Comments
 (0)