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