diff --git a/tools/chatgui/src/streamplayer_window.cpp b/tools/chatgui/src/streamplayer_window.cpp
index 1998e5f62..4e5bec865 100644
--- a/tools/chatgui/src/streamplayer_window.cpp
+++ b/tools/chatgui/src/streamplayer_window.cpp
@@ -604,10 +604,12 @@ void StreamPlayerWindow::decode() {
if (record.kind == StreamRecordKind::Gap) { reset(false); continue; }
if (record.kind == StreamRecordKind::Closed) {
const char* reason = record.reason == STREAM_CLOSE_SOURCE_CHANGED ? "The stream restarted. Select a source again."
+ : record.reason == STREAM_CLOSE_OFFLINE ? "The stream source is offline"
: record.reason == STREAM_CLOSE_MEMBER ? "The source is no longer a channel member"
: record.reason == STREAM_CLOSE_SERVICE ? "Chat service is stopped"
: record.reason == STREAM_CLOSE_GROUP ? "The channel is closed" : "Could not continue the stream";
- fail(text(reason), record.reason == STREAM_CLOSE_FAILED); break;
+ // Grid повторяет подключение только пока источник присутствует в актуальном каталоге.
+ fail(text(reason), record.reason == STREAM_CLOSE_FAILED || record.reason == STREAM_CLOSE_OFFLINE); break;
}
if (record.kind == StreamRecordKind::VideoEnd || record.kind == StreamRecordKind::AudioEnd || record.kind == StreamRecordKind::End) {
if (record.kind != StreamRecordKind::VideoEnd && p.sound && !p.audioEnded) stream_playback_audio_finish(p.sound);
diff --git a/tools/chatgui/translations/chatgui_ru.ts b/tools/chatgui/translations/chatgui_ru.ts
index 49fbd11cf..bed005f62 100644
--- a/tools/chatgui/translations/chatgui_ru.ts
+++ b/tools/chatgui/translations/chatgui_ru.ts
@@ -290,6 +290,7 @@ ACK всех подключений за секунду: %4Stream connection timed outИстекло время ожидания трансляцииThe stream restarted. Select a source again.Трансляция перезапущена. Выберите источник заново.The source is no longer a channel memberИсточник больше не является участником канала
+ The stream source is offlineИсточник трансляции не в сетиThe channel is closedКанал закрытCould not continue the streamНе удалось продолжить просмотр трансляцииInvalid stream timestampНекорректное время кадра трансляции