diff --git a/ru.json b/ru.json
index aff8d6e..49cf44d 100644
--- a/ru.json
+++ b/ru.json
@@ -330,7 +330,7 @@
"World.Filter.MyWorlds": "Мои миры",
"World.Filter.SessionFiltering": "Фильтр сессии:",
"World.Filter.MinimumUsers": "Минимум пользователей: {n}",
-
+ "World.Filter.MinimumContacts": "Минимум контактов: {n}",
"World.Filter.OnlyHeadless": "Только серверные хосты",
"World.Filter.MaxAccessLevel": "Максимальный уровень доступа:",
"World.Filter.MinimumUptime": "Минимальное время работы:",
@@ -354,6 +354,7 @@
"Tools.StreamAudio": "Стриминг аудио",
"Tools.Setup2FA": "Настроить 2FA (двухфакторную аутентификацию)",
+ "Tools.StreamAudio.Dialog.Title" : "Создать аудио стрим",
"Tools.StreamAudio.Start": "Начать трансляцию",
"Tools.StreamAudio.Bitrate": "Битрейт: {bitrate} кбит/с",
"Tools.StreamAudio.Title": "Аудио поток {username}",
@@ -362,27 +363,36 @@
"Tools.StreamAudio.PlayForOwner.Off": "Проигрывать для владельца: Выкл",
"Tools.StreamAudio.PlayForOwner.On": "Проигрывать для владельца: Вкл",
- "Options.FreeformDash.On": "Свободное Меню: Вкл",
- "Options.FreeformDash.Off": "Свободное Меню: Выкл",
+ "Options.FreeformDash.On": "Свободный Дэшборд: Вкл",
+ "Options.FreeformDash.Off": "Свободный Дэшборд: Выкл",
"Options.SeatedMode.On": "Режим сидя: Вкл",
"Options.SeatedMode.Off": "Режим сидя: Выкл",
"Options.Nameplates.All": "Имена: Все",
"Options.Nameplates.NonContacts": "Имена: Не-контакты",
"Options.Nameplates.Hide": "Имена: Спрятать",
+ "Options.Nameplates.DefaultStyle": "Использовать таблички имён по умолчанию",
+ "Options.Nameplates.CustomStyle": "Разрешить кастомные таблички имён",
- "Indicator.OnlineUsers": "Пользователи Онлайн: {num_registered} (~{num_total})",
- "Indicator.ServerStatus": "Статус Сервера: {status, select, Good{Хорошо} Slow {Медл.} Down {Упал} NoInternet {Нет Интернета}} ({response_ms} мс)",
+ "Indicator.OnlineUsers": "{users} {users,plural, one {пользователь} few {пользователя} other {пользователей}} онлайн",
+ "Indicator.OnlineUsersVR": "{users} {users,plural, one {пользователь} few {пользователя} other {пользователей}} в VR",
+ "Indicator.OnlineUsersDesktop": "{users} {users,plural, one {пользователь} few {пользователя} other {пользователей}} в экранном режиме",
- "Indicator.Sync.AllSynced": "Все Синхронизировано",
- "Indicator.Sync.SyncingItems": "Синхронизация {item_count,plural, one {# предмета} few {# предметов} many {# предметов}} ({item_percent} %)",
- "Indicator.Sync.UploadingVariants": "Загрузка {variant_count,plural, one {# варианта ассетов} few {# вариантов ассетов} many {# вариантов ассетов}}",
- "Indicator.Sync.SyncError": "Ошибка Синхронизации ! Проверьте лог для подробностей",
- "Indicator.Sync.StorageFull": "Нет Места! Невозможно синхронизировать",
+ "Indicator.ServerStatus.Status": "Статус Облака",
+ "Indicator.ServerStatus.Good": "Работает",
+ "Indicator.ServerStatus.Slow": "Тормозит",
+ "Indicator.ServerStatus.Down": "Упало",
+ "Indicator.ServerStatus.NoInternet": "Нет интернета",
+
+ "Indicator.Sync.AllSynced": "Всё синхронизировано",
+ "Indicator.Sync.SyncingItems": "Синхронизация
{item_count,plural, one {# предмета} few {# предметов} many {# предметов}}",
+ "Indicator.Sync.UploadingVariants": "Загрузка
вариантов ассетов",
+ "Indicator.Sync.SyncError": "Ошибка Синхронизации Проверьте лог для подробностей",
+ "Indicator.Sync.StorageFull": "Хранилище заполнено Невозможно синхронизировать",
"Indicator.Storage.StorageFull": "Нет места в хранилище",
"Indicator.Storage.Usage": "{storage_used} из {storage_max}
занято в хранилище",
- "Indicator.LiveHiddenMessage": "(Информация скрыта пока пользователь в статусе: live)",
+ "Indicator.LiveHiddenMessage": "(Информация скрыта во время прямой трансляции)",
"Login.InvalidCredentials": "Неверные учетные данные",
"Login.InvalidLogin": "Неверные учетные данные",
@@ -501,6 +511,7 @@
"Profile.Status.Busy": "Занят",
"Profile.Status.Invisible": "Невидимый",
"Profile.Status.Offline": "Оффлайн",
+ "Profile.Status.Headless": "Сервер",
"Session.Tab.Settings": "Настройки",
"Session.Tab.Users": "Пользователи",
@@ -522,7 +533,7 @@
"User.Actions.Jump": "Прыгнуть к",
"User.Actions.Respawn": "Респаун",
"User.Actions.Kick": "Кик",
- "User.Actions.Ban": "Блок",
+ "User.Actions.Ban": "Бан",
"Contacts.Add": "Добавить Контакт",
"Contacts.Remove": "Удалить Контакт",
@@ -530,25 +541,34 @@
"Contacts.AcceptRequest": "Принять Запрос",
"Contacts.IgnoreRequest": "Игнорировать Запрос",
"Contacts.Invite": "Пригласить сюда",
+ "Contacts.RevokeInvite": "Отозвать приглашение",
"Contacts.BanFromAllSessions": "Заблокировать в созданных мной сессиях",
"Contacts.UnbanFromAllSessions": "Разблокировать в созданных мной сессиях",
"Contacts.BanFromCurrentWorld": "Заблокировать в этом мире",
"Contacts.UnbanFromCurrentWorld": "Разблокировать в этом мире",
"Contacts.RecordingVoiceMessage": "Записывает голосовое сообщение...",
+ "Contacts.Unblocked" : "Разблокирован",
+ "Contacts.AvatarBlock" : "Заблокировать аватар",
+ "Contacts.MutualBlock" : "Взаимная блокировка",
+ "Contacts.SelfAccount": "Мой аккаунт",
+ "Contacts.SearchPrompt": "Искать в контактах...",
+ "Contacts.WriteMessage": "Напишите сообщение...",
"Contacts.InSession": "В {name}",
"Contacts.InPrivate": "В приватном мире",
-
+ "Contacts.InContactsOnly": "В мире только для контактов",
"Contacts.InHidden": "В скрытом мире",
-
+ "Contacts.InHiddenContactsOnly": "В спрятанном мире только для контактов хоста",
+ "Contacts.InHiddenContactsPlus": "В спрятанном мире только для контактов гостей",
"Contacts.InLAN": "В мире в локальной сети",
"Contacts.UsingDifferentVersion": "Использует версию {version}",
"Contacts.RequestSent": "Запрос отправлен",
- "Contacts.RequestReceived": "Запрос получен",
+ "Contacts.RequestReceived": "Запрос контакта",
"Contacts.RequestIgnored": "Игнорирован",
"Contacts.Blocked": "Заблокирован",
"Contacts.SearchResult": "Результат поиска",
"Contacts.Bot": "Бот",
+ "Contacts.Migrated": "Контакт не мигрировал",
"Notifications.IsOnline": "Сейчас Онлайн",
"Notifications.IsOnlineOnDifferentVersion": "Сейчас Онлайн (использует версию: {version})",