add debug update chat list
This commit is contained in:
parent
851f5f2f3f
commit
c2647fa22e
@ -94,6 +94,14 @@ struct TopBarView: View {
|
|||||||
.imageScale(.large)
|
.imageScale(.large)
|
||||||
.foregroundColor(.primary)
|
.foregroundColor(.primary)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Кнопка поиска
|
||||||
|
Button(action: {
|
||||||
|
NotificationCenter.default.post(name: .debugRefreshChats, object: nil)
|
||||||
|
}) {
|
||||||
|
Text(NSLocalizedString("DEBUG UPDATE", comment: ""))
|
||||||
|
.foregroundColor(.primary)
|
||||||
|
}
|
||||||
} else if isProfileTab {
|
} else if isProfileTab {
|
||||||
NavigationLink(destination: SettingsView(viewModel: viewModel)) {
|
NavigationLink(destination: SettingsView(viewModel: viewModel)) {
|
||||||
Image(systemName: "wrench")
|
Image(systemName: "wrench")
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"sourceLanguage": "ru",
|
"sourceLanguage": "ru",
|
||||||
"strings": {
|
"strings": {
|
||||||
|
"%lld": {},
|
||||||
"@%@": {
|
"@%@": {
|
||||||
"localizations": {
|
"localizations": {
|
||||||
"en": {
|
"en": {
|
||||||
@ -11,24 +12,23 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"%lld" : {
|
"Chat ID:": {},
|
||||||
|
"Companion ID:": {},
|
||||||
},
|
"DEBUG UPDATE": {
|
||||||
"🌍" : {
|
|
||||||
"localizations": {
|
"localizations": {
|
||||||
"en": {
|
"en": {
|
||||||
"stringUnit": {
|
"stringUnit": {
|
||||||
"state": "translated",
|
"state": "translated",
|
||||||
"value" : "🌍"
|
"value": "DEBUG UPDATE"
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Chat ID:" : {
|
"ru": {
|
||||||
|
"stringUnit": {
|
||||||
},
|
"state": "translated",
|
||||||
"Companion ID:" : {
|
"value": "DEBUG UPDATE"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"Fun Fest": {
|
"Fun Fest": {
|
||||||
"comment": "Fun Fest",
|
"comment": "Fun Fest",
|
||||||
@ -61,18 +61,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"profile_down_text_1" : {
|
"Push-уведомления": {},
|
||||||
|
|
||||||
},
|
|
||||||
"profile_down_text_2" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"profile_down_text_3" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Push-уведомления" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Yobble": {
|
"Yobble": {
|
||||||
"localizations": {
|
"localizations": {
|
||||||
"en": {
|
"en": {
|
||||||
@ -83,21 +72,14 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Активные сессии" : {
|
"profile_down_text_1": {},
|
||||||
|
"profile_down_text_2": {},
|
||||||
},
|
"profile_down_text_3": {},
|
||||||
"Без звука (скоро)" : {
|
"Активные сессии": {},
|
||||||
|
"Без звука (скоро)": {},
|
||||||
},
|
"Безопасность": {},
|
||||||
"Безопасность" : {
|
"Ваше предложение": {},
|
||||||
|
"Вложение": {},
|
||||||
},
|
|
||||||
"Ваше предложение" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Вложение" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Войти": {
|
"Войти": {
|
||||||
"localizations": {
|
"localizations": {
|
||||||
"en": {
|
"en": {
|
||||||
@ -108,24 +90,14 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Вы" : {
|
"Вы": {},
|
||||||
|
"Вы предложили: %@": {},
|
||||||
},
|
"Выйти из аккаунта": {},
|
||||||
"Вы предложили: %@" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Выйти из аккаунта" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Где найти сохранённые черновики?": {
|
"Где найти сохранённые черновики?": {
|
||||||
"comment": "FAQ question: drafts"
|
"comment": "FAQ question: drafts"
|
||||||
},
|
},
|
||||||
"Данные" : {
|
"Данные": {},
|
||||||
|
"Двухфакторная аутентификация": {},
|
||||||
},
|
|
||||||
"Двухфакторная аутентификация" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Добавить друзей": {
|
"Добавить друзей": {
|
||||||
"comment": "Add friends",
|
"comment": "Add friends",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -137,33 +109,15 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Другое" : {
|
"Другое": {},
|
||||||
|
"Заглушка: Push-уведомления": {},
|
||||||
},
|
"Заглушка: Активные сессии": {},
|
||||||
"Заглушка: Push-уведомления" : {
|
"Заглушка: Двухфакторная аутентификация": {},
|
||||||
|
"Заглушка: Другие настройки": {},
|
||||||
},
|
"Заглушка: Обратная связь": {},
|
||||||
"Заглушка: Активные сессии" : {
|
"Заглушка: Сменить пароль": {},
|
||||||
|
"Заглушка: Хранилище данных": {},
|
||||||
},
|
"Загружаем чаты…": {},
|
||||||
"Заглушка: Двухфакторная аутентификация" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Заглушка: Другие настройки" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Заглушка: Обратная связь" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Заглушка: Сменить пароль" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Заглушка: Хранилище данных" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Загружаем чаты…" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Загрузка...": {
|
"Загрузка...": {
|
||||||
"localizations": {
|
"localizations": {
|
||||||
"en": {
|
"en": {
|
||||||
@ -185,9 +139,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Закрепить (скоро)" : {
|
"Закрепить (скоро)": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Закрыть": {
|
"Закрыть": {
|
||||||
"comment": "Закрыть",
|
"comment": "Закрыть",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -210,15 +162,9 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Здесь не будут чаты" : {
|
"Здесь не будут чаты": {},
|
||||||
|
"Идеи": {},
|
||||||
},
|
"Избранные сообщения": {},
|
||||||
"Идеи" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Избранные сообщения" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Инвайт-код (необязательно)": {
|
"Инвайт-код (необязательно)": {
|
||||||
"comment": "Инвайт-код",
|
"comment": "Инвайт-код",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -247,9 +193,7 @@
|
|||||||
"Как связаться с поддержкой?": {
|
"Как связаться с поддержкой?": {
|
||||||
"comment": "FAQ question: support"
|
"comment": "FAQ question: support"
|
||||||
},
|
},
|
||||||
"Какая вкладка вам нужна?" : {
|
"Какая вкладка вам нужна?": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Корзина": {
|
"Корзина": {
|
||||||
"comment": "Cart",
|
"comment": "Cart",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -272,12 +216,8 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Лента" : {
|
"Лента": {},
|
||||||
|
"Лицо": {},
|
||||||
},
|
|
||||||
"Лицо" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Логин": {
|
"Логин": {
|
||||||
"comment": "Логин",
|
"comment": "Логин",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -300,9 +240,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Логин уже занят." : {
|
"Логин уже занят.": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Мини-приложения": {
|
"Мини-приложения": {
|
||||||
"comment": "Applets",
|
"comment": "Applets",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -336,18 +274,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Мой профиль" : {
|
"Мой профиль": {},
|
||||||
|
"Мы планируем заменить вкладку. Поделитесь, что бы вы хотели видеть здесь чаще всего.": {},
|
||||||
},
|
|
||||||
"Мы планируем заменить вкладку. Поделитесь, что бы вы хотели видеть здесь чаще всего." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Напишите нам через форму обратной связи в разделе \"Поддержка\".": {
|
"Напишите нам через форму обратной связи в разделе \"Поддержка\".": {
|
||||||
"comment": "FAQ answer: support"
|
"comment": "FAQ answer: support"
|
||||||
},
|
},
|
||||||
"Например: закладки, друзья, активность..." : {
|
"Например: закладки, друзья, активность...": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Настройки": {
|
"Настройки": {
|
||||||
"comment": "Settings",
|
"comment": "Settings",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -359,102 +291,46 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Не удалось загрузить список чатов." : {
|
"Не удалось загрузить список чатов.": {},
|
||||||
|
"Не удалось загрузить чаты.": {},
|
||||||
},
|
"Не удалось обработать данные чатов.": {},
|
||||||
"Не удалось загрузить чаты." : {
|
"Не удалось обработать ответ сервера.": {},
|
||||||
|
"Не удалось сериализовать данные запроса.": {},
|
||||||
},
|
"Неверный запрос (400).": {},
|
||||||
"Не удалось обработать данные чатов." : {
|
"Неверный код приглашения.": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Не удалось обработать ответ сервера." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Не удалось сериализовать данные запроса." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Неверный запрос (400)." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Неверный код приглашения." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Неверный логин": {
|
"Неверный логин": {
|
||||||
"comment": "Неверный логин"
|
"comment": "Неверный логин"
|
||||||
},
|
},
|
||||||
"Неверный логин или пароль." : {
|
"Неверный логин или пароль.": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Неверный пароль": {
|
"Неверный пароль": {
|
||||||
"comment": "Неверный пароль"
|
"comment": "Неверный пароль"
|
||||||
},
|
},
|
||||||
"Неизвестная ошибка" : {
|
"Неизвестная ошибка": {},
|
||||||
|
"Неизвестная ошибка.": {},
|
||||||
},
|
"Неизвестная ошибка. Попробуйте позже.": {},
|
||||||
"Неизвестная ошибка." : {
|
"Неизвестный": {},
|
||||||
|
"Неизвестный пользователь": {},
|
||||||
},
|
"Некорректный ответ от сервера.": {},
|
||||||
"Неизвестная ошибка. Попробуйте позже." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Неизвестный" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Неизвестный пользователь" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Некорректный ответ от сервера." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Нет аккаунта? Регистрация": {
|
"Нет аккаунта? Регистрация": {
|
||||||
"comment": "Регистрация"
|
"comment": "Регистрация"
|
||||||
},
|
},
|
||||||
"Нет сообщений" : {
|
"Нет сообщений": {},
|
||||||
|
"О приложении": {},
|
||||||
},
|
"Обновить": {},
|
||||||
"О приложении" : {
|
"Обратная связь": {},
|
||||||
|
"Описание": {},
|
||||||
},
|
"Отображаемое имя": {},
|
||||||
"Обновить" : {
|
"Отправить предложение": {},
|
||||||
|
"Отправляем...": {},
|
||||||
},
|
"Ошибка авторизации": {},
|
||||||
"Обратная связь" : {
|
"Ошибка при деавторизации.": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Описание" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Отображаемое имя" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Отправить предложение" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Отправляем..." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Ошибка авторизации" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Ошибка при деавторизации." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Ошибка регистрация": {
|
"Ошибка регистрация": {
|
||||||
"comment": "Ошибка"
|
"comment": "Ошибка"
|
||||||
},
|
},
|
||||||
"Ошибка сервера (%@)." : {
|
"Ошибка сервера (%@).": {},
|
||||||
|
"Ошибка сервера: %@": {},
|
||||||
},
|
"Ошибка сети: %@": {},
|
||||||
"Ошибка сервера: %@" : {
|
"Ошибка соединения с сервером.": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Ошибка сети: %@" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Ошибка соединения с сервером." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Пароли не совпадают": {
|
"Пароли не совпадают": {
|
||||||
"comment": "Пароли не совпадают"
|
"comment": "Пароли не совпадают"
|
||||||
},
|
},
|
||||||
@ -467,18 +343,12 @@
|
|||||||
"Перейдите в раздел \"Настройки > Сменить пароль\" и следуйте инструкциям.": {
|
"Перейдите в раздел \"Настройки > Сменить пароль\" и следуйте инструкциям.": {
|
||||||
"comment": "FAQ answer: reset password"
|
"comment": "FAQ answer: reset password"
|
||||||
},
|
},
|
||||||
"Повторить" : {
|
"Повторить": {},
|
||||||
|
"Поддержка": {},
|
||||||
},
|
|
||||||
"Поддержка" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Подтверждение пароля": {
|
"Подтверждение пароля": {
|
||||||
"comment": "Подтверждение пароля"
|
"comment": "Подтверждение пароля"
|
||||||
},
|
},
|
||||||
"Пока что у вас нет чатов" : {
|
"Пока что у вас нет чатов": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Помощь": {
|
"Помощь": {
|
||||||
"comment": "Help Center",
|
"comment": "Help Center",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -490,54 +360,24 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Приглашение достигло лимита использования." : {
|
"Приглашение достигло лимита использования.": {},
|
||||||
|
"Приглашение истекло.": {},
|
||||||
},
|
"Приглашение не активно.": {},
|
||||||
"Приглашение истекло." : {
|
"Приложение": {},
|
||||||
|
"Применить": {},
|
||||||
},
|
"Произошла ошибка.": {},
|
||||||
"Приглашение не активно." : {
|
"Профиль": {},
|
||||||
|
"Публичная информация": {},
|
||||||
},
|
|
||||||
"Приложение" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Применить" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Произошла ошибка." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Профиль" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Публичная информация" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Регистрация": {
|
"Регистрация": {
|
||||||
"comment": "Регистрация"
|
"comment": "Регистрация"
|
||||||
},
|
},
|
||||||
"Регистрация временно недоступна." : {
|
"Регистрация временно недоступна.": {},
|
||||||
|
"Регистрация выполнена, но вход не удался.": {},
|
||||||
},
|
"Регистрация запрещена.": {},
|
||||||
"Регистрация выполнена, но вход не удался." : {
|
"Регистрация и вход выполнены успешно.": {},
|
||||||
|
"Редактировать профиль": {},
|
||||||
},
|
"Сервер не отвечает. Попробуйте позже.": {},
|
||||||
"Регистрация запрещена." : {
|
"Сессия истекла. Войдите снова.": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Регистрация и вход выполнены успешно." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Редактировать профиль" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Сервер не отвечает. Попробуйте позже." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Сессия истекла. Войдите снова." : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Скан": {
|
"Скан": {
|
||||||
"comment": "Scan",
|
"comment": "Scan",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -549,27 +389,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Слишком много запросов." : {
|
"Слишком много запросов.": {},
|
||||||
|
"Сменить пароль": {},
|
||||||
},
|
"Сообщение": {},
|
||||||
"Сменить пароль" : {
|
"Спасибо!": {},
|
||||||
|
"Тёмная тема": {},
|
||||||
},
|
"Уведомления": {},
|
||||||
"Сообщение" : {
|
"Удалить чат (скоро)": {},
|
||||||
|
|
||||||
},
|
|
||||||
"Спасибо!" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Тёмная тема" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Уведомления" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Удалить чат (скоро)" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Центр авторов": {
|
"Центр авторов": {
|
||||||
"comment": "Creator Center",
|
"comment": "Creator Center",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -584,12 +410,8 @@
|
|||||||
"Частые вопросы": {
|
"Частые вопросы": {
|
||||||
"comment": "FAQ navigation title"
|
"comment": "FAQ navigation title"
|
||||||
},
|
},
|
||||||
"Чат" : {
|
"Чат": {},
|
||||||
|
"Чаты": {},
|
||||||
},
|
|
||||||
"Чаты" : {
|
|
||||||
|
|
||||||
},
|
|
||||||
"Черновики": {
|
"Черновики": {
|
||||||
"comment": "Drafts",
|
"comment": "Drafts",
|
||||||
"localizations": {
|
"localizations": {
|
||||||
@ -604,11 +426,17 @@
|
|||||||
"Черновики доступны в боковом меню в разделе Drafts.": {
|
"Черновики доступны в боковом меню в разделе Drafts.": {
|
||||||
"comment": "FAQ answer: drafts"
|
"comment": "FAQ answer: drafts"
|
||||||
},
|
},
|
||||||
"Экран чата в разработке" : {
|
"Экран чата в разработке": {},
|
||||||
|
"Язык": {},
|
||||||
},
|
"🌍": {
|
||||||
"Язык" : {
|
"localizations": {
|
||||||
|
"en": {
|
||||||
|
"stringUnit": {
|
||||||
|
"state": "translated",
|
||||||
|
"value": "🌍"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "1.0"
|
"version": "1.0"
|
||||||
|
|||||||
@ -18,6 +18,9 @@ struct ChatsTab: View {
|
|||||||
.onAppear {
|
.onAppear {
|
||||||
viewModel.loadInitialChats()
|
viewModel.loadInitialChats()
|
||||||
}
|
}
|
||||||
|
.onReceive(NotificationCenter.default.publisher(for: .debugRefreshChats)) { _ in
|
||||||
|
viewModel.refresh()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
@ -526,3 +529,7 @@ private struct ChatPlaceholderView: View {
|
|||||||
return NSLocalizedString("Чат", comment: "")
|
return NSLocalizedString("Чат", comment: "")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extension Notification.Name {
|
||||||
|
static let debugRefreshChats = Notification.Name("debugRefreshChats")
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user