<div class="modal-header">
  <div ng-show="!waitingTooLong">
    <h3 ng-show="getInterfaceState() == 'waitingForBackend' ||
                 getInterfaceState() == 'starting' ||
                 getInterfaceState() == 'connect'"
                 translate>
      Ожидается подключение к конфигуратору
    </h3>
    <h3 ng-show="getInterfaceState() == 'waitingForDevice'" translate>
      Прибор подключен, инициализируется обмен…
    </h3>
    <!-- В этих состояниях должно показываться отдельное модальное окно.
    Если его нет - значит мы ждём ответа от устройства, которое не может
    послать команду на устройство так как выполняется предыдущая. Обычно это -
    скачивание настроек, которое выполняется если бэкэнд уже знает правильный
    пароль от устройства. -->
    <h3 ng-show="getInterfaceState() == 'authenticating' ||
                 getInterfaceState() == 'factoryReset'"
                 translate>
      Загрузка конфигурации с прибора…
    </h3>
    <h3 ng-show="getInterfaceState() == 'downloadingSettings' ||
                 getInterfaceState() == 'initializingRielta' ||
                 getInterfaceState() == 'initEth' ||
                 getInterfaceState() == 'getCloudSettings'"
                 translate>
      Загрузка конфигурации с прибора…
    </h3>
    <h3 ng-show="getInterfaceState() == 'uploadingSettings'" translate>
      Запись конфигурации в прибор…
    </h3>
    <h3 ng-show="getInterfaceState() == 'waitingForSettingsReset'" translate>
      Настройки устройства повреждены
    </h3>
    <h3 ng-show="getInterfaceState() == 'resettingSettings'" translate>
      Сбрасываем настройки
    </h3>
    <h3 ng-show="getInterfaceState() == 'waitingForRieltaFlush'" translate>
      Требуется сброс конфигурации беспроводного расширителя
    </h3>
    <h3 ng-show="getInterfaceState() == 'flushingRielta'" translate>
      Сбрасывается конфигурация беспроводного расширителя
    </h3>
    <h3 ng-show="getInterfaceState() == 'unsupportedVersion'" translate>
      Ошибка подключения к устройству {[ deviceName() ]}
    </h3>
    <h3 ng-show="getInterfaceState() == 'ready'" translate>
      Готово
    </h3>
    <h3 ng-show="getInterfaceState() == 'waitingForOpenPort'" translate>
      Подключаемся к устройству
    </h3>
  </div>
  <div ng-show="waitingTooLong">
    <h3 ng-show="getInterfaceState() == 'waitingForDevice' ||
                 getInterfaceState() == 'authenticating' ||
                 getInterfaceState() == 'factoryReset'"
                 translate>
      Не удается инициализировать обмен с прибором…
    </h3>
    <h3 ng-show="getInterfaceState() == 'downloadingSettings' ||
                 getInterfaceState() == 'initializingRielta'"
                 translate>
      Не удается загрузить конфигурацию с прибора…
    </h3>
    <h3 ng-show="getInterfaceState() == 'waitingForOpenPort'" translate>
      Ошибка подключения к последовательному порту
    </h3>
  </div>
</div>

<div class="modal-body clearfix" style="min-height:70px">
  <div class="progress" ng-show="isLoadingState()">
    <div class="progress-bar progress-bar-striped active"  role="progressbar" style="width: 100%">
    </div>
  </div>
  <div ng-show="getInterfaceState() == 'waitingForSettingsReset'">
    <button class="btn btn-danger pull-right"
      ng-click="resetSettings()" translate>Установить настройки по умолчанию</button>
  </div>
  <div ng-show="getInterfaceState() == 'waitingForRieltaFlush'">
    <button class="btn btn-danger pull-right"
      ng-click="flushRielta()" translate>Сбросить конфигурацию</button>
  </div>
  <div ng-show="getInterfaceState() == 'unsupportedVersion'"
       translate
       translate-params-v1="version().min_software_version[0]"
       translate-params-v2="version().version.slice(2).join('.')">
    Конфигуратор предназначен для работы с прибором, версия программного обеспечения на котором {[v1]}.XX.<br>
    Версия программного обеспечения на подключённом приборе &mdash; {[v2]}.<br>
    Для продолжения работы подключите другое устройство или установите соответствующее программное обеспечение на имеющемся.<br>
  </div>
  <div ng-show="waitingTooLong && getInterfaceState() != 'waitingForOpenPort'" translate>
    Пожалуйста, отключите прибор от компьютера, отключите от него питание, после чего включите его и снова подключите к компьютеру.
  </div>
  <div ng-show="waitingTooLong && getInterfaceState() == 'waitingForOpenPort'" translate>
    Пожалуйста, убедитесь в том, что на компьютере не запущено других программ, которые могут использовать последовательный порт. Кроме того, можно попробовать отключить прибор от компьютера, отключить от него питание, после чего включить его и снова подключить к компьютеру.
  </div>
</div>
