#### Редактирование комментария работы {#sec.offline_work_edit_comment}

Исходное поведение [здесь](#sec.workflow_comments).

В режиме оффлайн доступен пункт меню "Изменить" комментария, при его
наличии, как на экране информации о работе, так и на экране всех
комментариев. Необходимо фиксировать время изменения комментария на
устройстве и использовать его в качестве отображаемого времени последнего 
изменения на плашке комментария в формате "ДД месяца ЧЧ:ММ". Применение 
изменений на сервер должно происходить по следующему алгоритму.

1.  Если на стороне сервера данный комментарий был удален, то действие
    не выполнять. В журнал синхронизации при этом должна произойти
    запись в формате:

    -   условно успешная синхронизация:

        `Изменение комментария "текст_комментария" к работе
        "название_работы" не синхронизировано: Комментарий невозможно
        изменить, так как он удален`

        `ГГГГ-ММ-ДД ЧЧ:ММ`

    -   неуспешная синхронизация:

        `Изменение комментария "текст_комментария" к работе
        "название_работы": ошибка синхронизации`

        `ГГГГ-ММ-ДД ЧЧ:ММ`

2.  Если на стороне сервера комментарий не был удален, то:

    -   необходимо фиксировать время применения действия на сервере;

    -   измененный комментарий должен примениться, даже если комментарий
        на сервере не совпадает с исходным комментарием в оффлайне;

    -   в качестве времени изменения комментария считать время
        применения действия на сервере;

    -   в журнал синхронизации при применении должна произойти запись в
        формате:

        -   успешная синхронизация:

            `Изменение комментария к работе "название_работы"
            синхронизировано, новое значение: "текст_комментария"`

            `ГГГГ-ММ-ДД ЧЧ:ММ`

        -   неуспешная синхронизация:

            `Изменение комментария "текст_комментария" к работе
            "название_работы": ошибка синхронизации`

            `ГГГГ-ММ-ДД ЧЧ:ММ`

