Improved handling of sieve script changes

This commit is contained in:
djmaze 2021-01-21 10:39:19 +01:00
parent 14ba459d46
commit ea56397c3b
3 changed files with 6 additions and 3 deletions

View file

@ -50,7 +50,10 @@ class SieveScriptPopupView extends AbstractViewNext {
self.saving = true;
self.saveError(false);
// script.body(script.filtersToRaw());
if (self.allowToggle()) {
script.body(script.filtersToRaw());
}
Remote.filtersScriptSave(
(result, data) => {

View file

@ -83,7 +83,7 @@ class SieveStorage implements FiltersInterface
public function Save(\RainLoop\Model\Account $oAccount, string $sScriptName, array $aFilters, string $sRaw = '') : bool
{
if (self::SIEVE_FILE_NAME === $sScriptName) {
if ($aFilters && !$sRaw) {
Sieve::$bUtf8FolderName = !!$this->oConfig->Get('labs', 'sieve_utf8_folder_name', true);
$sRaw = Sieve::collectionToFileString($aFilters);
}

View file

@ -47,7 +47,7 @@
<b class="i18n" data-i18n="POPUPS_SIEVE_SCRIPT/CAPABILITY_LABEL"></b>:
<span data-bind="text: $root.sieveCapabilities"></span>
</pre>
<textarea class="span8" data-bind="value: body, valueUpdate: 'afterkeydown'"></textarea>
<textarea class="span8" data-bind="value: body, valueUpdate: 'input'"></textarea>
</div>
</div>
<div data-bind="visible: !$root.rawActive()">