From 3c7b8dc4478c1541bbd488589444747fbe9ddfc3 Mon Sep 17 00:00:00 2001 From: Raoul Bhatia Date: Sat, 22 Feb 2020 10:37:30 +0100 Subject: [PATCH 1/4] [Update] Save git diff only when local changes exist (#3350) --- update.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/update.sh b/update.sh index f3b9d191..6921fd57 100755 --- a/update.sh +++ b/update.sh @@ -370,8 +370,10 @@ DIFF_FILE=${DIFF_DIRECTORY}/diff_before_update_$(date +"%Y-%m-%d-%H-%M-%S") echo -e "\e[32mSaving diff to ${DIFF_FILE}...\e[0m" mkdir -p ${DIFF_DIRECTORY} mv diff_before_update* ${DIFF_DIRECTORY}/ 2> /dev/null -git diff --stat > ${DIFF_FILE} -git diff >> ${DIFF_FILE} +if ! git diff-index --quiet HEAD; then + git diff --stat > ${DIFF_FILE} + git diff >> ${DIFF_FILE} +fi echo -e "\e[32mPrefetching images...\e[0m" prefetch_images From 91090280d0ee11915ecafbd00c4d881c8c214e9d Mon Sep 17 00:00:00 2001 From: Raoul Bhatia Date: Sat, 22 Feb 2020 11:15:47 +0100 Subject: [PATCH 2/4] [Update] Display git diff save message only when local changes exist (#3351) --- update.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/update.sh b/update.sh index 6921fd57..419c36b3 100755 --- a/update.sh +++ b/update.sh @@ -367,10 +367,10 @@ fi DIFF_DIRECTORY=update_diffs DIFF_FILE=${DIFF_DIRECTORY}/diff_before_update_$(date +"%Y-%m-%d-%H-%M-%S") -echo -e "\e[32mSaving diff to ${DIFF_FILE}...\e[0m" -mkdir -p ${DIFF_DIRECTORY} mv diff_before_update* ${DIFF_DIRECTORY}/ 2> /dev/null if ! git diff-index --quiet HEAD; then + echo -e "\e[32mSaving diff to ${DIFF_FILE}...\e[0m" + mkdir -p ${DIFF_DIRECTORY} git diff --stat > ${DIFF_FILE} git diff >> ${DIFF_FILE} fi From fe1ae865b0d7de2d3d68f7292b5c54974207d46c Mon Sep 17 00:00:00 2001 From: Dmitriy Alekseev Date: Sat, 22 Feb 2020 13:16:58 +0200 Subject: [PATCH 3/4] Update lang.ru.json (#3353) --- data/web/lang/lang.ru.json | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/data/web/lang/lang.ru.json b/data/web/lang/lang.ru.json index ffac7f23..95bd8eb6 100644 --- a/data/web/lang/lang.ru.json +++ b/data/web/lang/lang.ru.json @@ -53,9 +53,9 @@ "gal": "GAL - Глобальная адресная книга", "gal_info": "GAL содержит все объекты домена и не подлежит редактированию. Информация о занятости в SOGo будет отсутствовать для домена, если эта функция не будет включена! Требуется перезапустить SOGo, чтобы изменения применились.", "generate": "сгенерировать", - "goto_ham": "Запомнить как ham", + "goto_ham": "Запомнить как хам", "goto_null": "Отключить входящюю почту", - "goto_spam": "Запомнить как spam", + "goto_spam": "Запомнить как спам", "hostname": "Имя хоста", "kind": "Тип", "mailbox_quota_def": "Квота почтового ящика по умолчанию", @@ -116,7 +116,7 @@ "admin_details": "Изменить данные администратора", "admin_domains": "Домен назначения", "api_allow_from": "Список IP-адресов для доступа к API (разделенных запятой или новой строкой)", - "api_info": "API находится в стадии разработки.", + "api_info": "API находится в стадии разработки. Документация находится по адресу /api", "api_key": "Ключ API", "app_links": "Ссылки на приложения", "app_name": "Название приложения", @@ -315,6 +315,7 @@ "global_map_write_error": "Не удалось создать глобальное правило ID %s: %s", "goto_empty": "Основной адрес не может быть пустым", "goto_invalid": "Недопустимый основной адрес %s", + "ham_learn_error": "Ошибка при обучении хам фильтра: %s", "imagick_exception": "Ошибка в Imagick при чтении изображения", "img_invalid": "Невозможно проверить файл изображения", "img_tmp_missing": "Невозможно проверить файл изображения: временный файл не найден", @@ -370,7 +371,7 @@ "set_acl_failed": "Не удалось установить ACL", "settings_map_invalid": "Правило ID: %s не валидное", "sieve_error": "Ошибка в синтаксисе Sieve: %s", - "spam_learn_error": "Ошибка при обучении спам фильтра: %s", + "spam_learn_error": "Ошибка при обучении spam фильтра: %s", "subject_empty": "Тема письма не может быть пустой", "target_domain_invalid": "Недопустимый основной домен %s", "targetd_not_found": "Основной домен %s не найден", @@ -691,7 +692,7 @@ "notified": "Увед.", "qhandler_success": "Запрос успешно отправлен в систему. Теперь вы можете закрыть окно.", "qid": "Rspamd QID", - "qinfo": "Карантин сохраняет отклоненную почту в базу данных. Отправитель будет уверен что его письмо не было доставлено.\r\n
\"Запомнить как спам и удалить\" изучит сообщение как спам по теореме Байеса, а также вычислит нечеткие хэши, чтобы запретить подобные сообщения в будущем.\r\n
Учтите, что в зависимости от вашей системы, изучение большого количества сообщений может занять много времени.", + "qinfo": "Карантин сохраняет отклоненную почту в базу данных. Отправитель будет уверен что его письмо не было доставлено.\r\n
\"Восстановить\" изучит сообщение как хам по теореме Байеса.\r\n
\"Запомнить как спам и удалить\" изучит сообщение как спам по теореме Байеса, а также вычислит нечеткие хэши, чтобы запретить подобные сообщения в будущем.\r\n
Учтите, что в зависимости от вашей системы, изучение большого количества сообщений может занять много времени.", "qitem": "Обьект карантина", "quarantine": "Карантин", "quick_actions": "Действия", @@ -758,6 +759,7 @@ "item_released": "Письмо %s восстановлено из карантина", "items_deleted": "Обьекты %s удалены", "items_released": "Выбраные письма восстановлены из карантина", + "learned_ham": "Письмо ID % было изучено как хам", "license_modified": "Изменения в лицензии были сохранены", "logged_in_as": "Вы вошли как %s", "mailbox_added": "Почтовый ящик %s добавлен", From cb6edb7f0835cd97ba9c06a8fb32952ea0050e49 Mon Sep 17 00:00:00 2001 From: Dmitriy Alekseev Date: Sat, 22 Feb 2020 13:29:46 +0200 Subject: [PATCH 4/4] Update lang.ru.json (#3354) --- data/web/lang/lang.ru.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/data/web/lang/lang.ru.json b/data/web/lang/lang.ru.json index 95bd8eb6..be194f6c 100644 --- a/data/web/lang/lang.ru.json +++ b/data/web/lang/lang.ru.json @@ -371,7 +371,7 @@ "set_acl_failed": "Не удалось установить ACL", "settings_map_invalid": "Правило ID: %s не валидное", "sieve_error": "Ошибка в синтаксисе Sieve: %s", - "spam_learn_error": "Ошибка при обучении spam фильтра: %s", + "spam_learn_error": "Ошибка при обучении спам фильтра: %s", "subject_empty": "Тема письма не может быть пустой", "target_domain_invalid": "Недопустимый основной домен %s", "targetd_not_found": "Основной домен %s не найден", @@ -648,6 +648,8 @@ "spam_aliases": "Временный псевдоним", "status": "Статус", "sync_jobs": "Задания синхронизации", + "table_size": "Размер таблицы", + "table_size_show_n": "Отображать %s полей", "target_address": "Владельцы псевдонима", "target_domain": "Целевой домен", "tls_enforce_in": "Принудительный TLS - входящие",