From 30aa860bf40e2e7b522e9abb590ae41223085cd6 Mon Sep 17 00:00:00 2001 From: Mikhail Loginov <32912696+Snow4DV@users.noreply.github.com> Date: Wed, 21 Jun 2023 17:38:23 +0300 Subject: [PATCH] Russian translation & Fixes of non-localized strings (#794) * Russian translation * Russian locale fixes * Unlocalized strings fixes * Unused import removed to pass lint * Other ru strings fixes --- app/src/debug/res/values-ru/strings.xml | 4 + app/src/main/java/com/jerboa/Utils.kt | 13 + .../ui/components/inbox/InboxActivity.kt | 2 +- .../person/PersonProfileActivity.kt | 2 +- .../lookandfeel/LookAndFeelActivity.kt | 2 +- app/src/main/res/values-ru/strings.xml | 319 ++++++++++++++++++ app/src/main/res/values/strings.xml | 4 + 7 files changed, 343 insertions(+), 3 deletions(-) create mode 100644 app/src/debug/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-ru/strings.xml diff --git a/app/src/debug/res/values-ru/strings.xml b/app/src/debug/res/values-ru/strings.xml new file mode 100644 index 000000000..833c5f46c --- /dev/null +++ b/app/src/debug/res/values-ru/strings.xml @@ -0,0 +1,4 @@ + + + Jerboa (ОТЛАДКА) + \ No newline at end of file diff --git a/app/src/main/java/com/jerboa/Utils.kt b/app/src/main/java/com/jerboa/Utils.kt index 1e65c823a..18db83758 100644 --- a/app/src/main/java/com/jerboa/Utils.kt +++ b/app/src/main/java/com/jerboa/Utils.kt @@ -55,6 +55,7 @@ import com.jerboa.datatypes.types.* import com.jerboa.db.Account import com.jerboa.ui.components.home.HomeViewModel import com.jerboa.ui.components.home.SiteViewModel +import com.jerboa.ui.components.inbox.InboxTab import com.jerboa.ui.components.person.UserTab import com.jerboa.ui.theme.SMALL_PADDING import kotlinx.coroutines.CoroutineScope @@ -1040,6 +1041,18 @@ fun getLocalizedUnreadOrAllName(ctx: Context, unreadOrAll: UnreadOrAll): String return returnString } +/** + * Returns localized Strings for InboxTab Enum + */ +fun getLocalizedStringForInboxTab(ctx: Context, tab: InboxTab): String { + val returnString = when (tab) { + InboxTab.Replies -> ctx.getString(R.string.inbox_activity_replies) + InboxTab.Mentions -> ctx.getString(R.string.inbox_activity_mentions) + InboxTab.Messages -> ctx.getString(R.string.inbox_activity_messages) + } + return returnString +} + fun findAndUpdatePrivateMessage( messages: List, updated: PrivateMessageView, diff --git a/app/src/main/java/com/jerboa/ui/components/inbox/InboxActivity.kt b/app/src/main/java/com/jerboa/ui/components/inbox/InboxActivity.kt index 876bdf7d2..c47648386 100644 --- a/app/src/main/java/com/jerboa/ui/components/inbox/InboxActivity.kt +++ b/app/src/main/java/com/jerboa/ui/components/inbox/InboxActivity.kt @@ -192,7 +192,7 @@ fun InboxTabs( scope: CoroutineScope, padding: PaddingValues, ) { - val tabTitles = InboxTab.values().map { it.toString() } + val tabTitles = InboxTab.values().map { getLocalizedStringForInboxTab(ctx, it) } val pagerState = rememberPagerState() Column( diff --git a/app/src/main/java/com/jerboa/ui/components/person/PersonProfileActivity.kt b/app/src/main/java/com/jerboa/ui/components/person/PersonProfileActivity.kt index 92cead6c6..983b42283 100644 --- a/app/src/main/java/com/jerboa/ui/components/person/PersonProfileActivity.kt +++ b/app/src/main/java/com/jerboa/ui/components/person/PersonProfileActivity.kt @@ -103,7 +103,7 @@ fun PersonProfileActivity( PersonProfileHeader( scrollBehavior = scrollBehavior, personName = if (savedMode) { - "Saved" + ctx.getString(R.string.bookmarks_activity_saved) } else { person.name }, diff --git a/app/src/main/java/com/jerboa/ui/components/settings/lookandfeel/LookAndFeelActivity.kt b/app/src/main/java/com/jerboa/ui/components/settings/lookandfeel/LookAndFeelActivity.kt index 6b612fb8e..dd55b9417 100644 --- a/app/src/main/java/com/jerboa/ui/components/settings/lookandfeel/LookAndFeelActivity.kt +++ b/app/src/main/java/com/jerboa/ui/components/settings/lookandfeel/LookAndFeelActivity.kt @@ -146,7 +146,7 @@ fun LookAndFeelActivity( ) SettingsList( state = themeColorState, - items = ThemeColor.values().map { it.name }, + items = ThemeColor.values().map { stringResource(it.mode) }, icon = { Icon( imageVector = Icons.Outlined.Colorize, diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 000000000..9a2c35740 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,319 @@ + + + %1$s комментариев + Создано + Перейти к комментарию + в + %1$s других ответов + Ссылка на комментарий скопирована + Пожаловаться на комментарий + Восстановить + Показать контекст + Показать пост + Показать источник + Назад + Заблокировать %1$s + Скопировать ссылку на комментарий + Перейти к %1$s + Ссылка на комментарий скопирована + Пожаловаться на комментарий + Просмотреть источник + Ответить + Введите ваш комментарий + Сохранить комментарий + Отменить сохранение комментария + Назад + Заблокировать сообщество + %1$s Заблокирован + Информация о сообществе + Иконка сообщества + Вы присоединились + %1$s пользователей / месяц + Назад + Поиск... + Запрошено + Обновить + Отсортировать по + Подписаться + %1$s пользователей / месяц + Выберите сообщество из списка + заголовок тут... + Закрыть + Сообщество + скопировать предложенный заголовок: %1$s + Создать пост + Назад + Пожаловаться + Введите вашу причину + Жалоба создана + Жалоба не могла быть создана: %1$s + Больше параметров + Активное + Все + Завершить + Горячее + Локальные посты + Наиболее комментируемое + Новое + Недавно прокомментированное + Подписки + Лучшее + Лучшее за все время + Лучшее за день + Лучшее за месяц + Лучшее за неделю + Лучшее за год + Старое + Непрочитанные + Создать пост + Отправить + Выберите фильтр постов + Добавить аккаунт + Все посты + Сообщества + Сообщения + Локальные посты + Меню + Режим отображения постов + Профиль + Обновить + Закладки + Настройки + Выйти + Информация о сайте + Подписки + Подписки + Переключиться на %1$s/%2$s + Назад + Фильтр + Сообщения + Пометить все как прочитанные + Отменить + Вставить ссылку + Ссылка + ОК + Текст + Показывать меньше опций + Назад + Имя пользователя или почта + Инстанс + прим.:lemmy.ml + Войти + Пароль + Неверные данные для входа + %1$s - не инстанс Lemmy + Показывать содержимое свернутых комментариев + Размер шрифта: %1$s + Внешний вид и предпочтения + Внешний вид постов + Карточка + Список + Маленькая карточка + Предотвратить скриншоты + Показывать панель действий для коментариев по умолчанию + Показывать панель навигации + Показывать стрелки для оценки в списках + Тема + Черная + Цвет темы + Темная + Светлая + Системная + Системно-черная + Динамическая + Пляж + Синяя + Малиновая + Зеленая + Серая + Розовая + Фиолетовая + Лесистая + Использовать нестандартные вкладки + Использовать приватные нестандартные вкладки, если это доступно + Отметить как прочитанное + Отметить как непрочитанное + Форматировать жирным + Форматировать курсивом + Форматировать зачеркиванием + Форматировать как нижний индекс + Форматировать как верхний индекс + Вставить код + Вставить заголовок + Вставить изображение + Вставить ссылку + Вставить список + Вставить цитату + Вставить предпросмотр + Больше параметров + Просмотреть изображение профиля + Просмотреть изображение баннера + Является админом + Был заблокирован + Является модером + О пользователе + Комментарии + Модерирует + Посты + Назад + Заблокировать пользователя + %1$s комментариев + Зарегистрировался + %1$s постов + Пожаловаться на пользователя + %1$s Заблокирован + Загружено изображение-предпросмотр + Загрузить изображение + Удалено + Выделено в сообществе + Выделено локально + Перейти в сообщество + Заблокировано + Ответить на пост + Комментарии + Тело + Закрыть + Отредактировать пост + Заблокировать %1$s + %1$s комментариев + %1$s комментариев + Скопировать ссылку + Скопировать ссылку на публикацию + Удалить + Отредактировать + Перейти к %1$s + Ссылка скопирована + ( %1$s новых ) + Ссылка на публикацию скопирована + Пожаловаться на пост + Восстановить + Ответить на сообщение + Откуда + Назад + Ответить + Введите ваше сообщение + Куда + Удалено из закладок + Отсортировано по + Подробнее + Чат разработчиков на Matrix + Поддержать разработку Jerboa + Следите за нами на Mastodon + Сообщить о проблеме + Присоединяйтесь к c/jerboa + Открытый исходный код + Исходный код + Jerboa - свободный открытый исходный код, лицензированный по + GNU Affero General Public License v3.0 + Поддержка + Версия %1$s + Последние изменения + О приложении + Настройки %1$s + Внешний вид и предпочтения + Настройки + Активное + Горячее + Наиболее комментируемое + Новое + Недавно прокомментированное + Старое + Лучшее за все время + Лучшее за день + Лучшее за месяц + Лучшее за неделю + Лучшее за год + %1$s %2$s назад + Назад + Сначала авторизуйтесь + Поддержать + Отрицательный голос + Вы поддержали + Вы поставили отрицательный голос + Сохраненное изображение + Сохранение изображения… + Отказано в доступе + %1$s постов + %1$s пользователей / 6 месяцев + %1$s пользователей / день + %1$s пользователей / месяц + %1$s пользователей / неделя + Социальные сети + Активное + Настройки аккаунта + Все посты + Фотография профиля + Баннер + Обо мне + Аккаунт бот + Отображение по умолчанию + Сортировка по умолчанию + Отображаемое имя + Email + Горячее + Локальные + Имя пользователя Matrix + Самое комментируемое + Новое + Недавно прокомментированное + Старое + Удалить текущее изображение профиля + Сохранить настройки + Отправлять уведомления на электронную почту + Показывать изображения профиля + Показывать аккаунты ботов + Показывать уведомления о новых постах + " Показывать NSFW" + Показывать прочтенные посты + Показывать рейтинги + Подписки + Лучшее за все время + Лучшее за день + Лучшее за месяц + Лучшее за неделю + Лучшее за год + Добавить в закладки + . + Jerboa для Lemmy + Перейти в закладки + Перейти на главный экран + Перейти во входящее + Закладки + Дом + Сообщения + Профиль + Поиск + Перейти в мой профиль + Перейти в поиск + Сохранить комментарий + Ответить на комментарий + Перейти к комментарию + Пост или комментарий удален + Перейти к ответу + Отправить ответ + *Удалено* + *Удалено* + Назад + Отредактировать + Введите ваш комментарий + Заблокировать %1$s + Скопировать ссылку на комментарий + Перейти к %1$s + Ссылка на комментарий скопирована + Пожаловаться на комментарий + Посмотреть источники + Заблокировать %1$s + Скопировать ссылку на комментарий + Удалить + Отредактировать + Перейти к %1$s + Следующий родительский комментарий + Предыдущий родительский комментарий + Показывать кнопки навигации для родительских комментариев + Переключаться по родительским комментариям с помощью кнопок громкости + Ответы + Упоминания + Сообщения + Закладки + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 20c02e877..70740f419 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -310,4 +310,8 @@ Saved image Saving image… Permission denied + Replies + Mentions + Messages + Saved