Skip to content

Commit 5454c3a

Browse files
authored
Merge pull request #60 from yurtpage/i18n
i18n
2 parents 1fc6048 + f1dfd8c commit 5454c3a

File tree

9 files changed

+134
-18
lines changed

9 files changed

+134
-18
lines changed

app/src/main/java/org/dianqk/ruslin/data/preference/LanguagesPreference.kt

+13-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ sealed class LanguagesPreference(val value: Int) {
1717
object UseDeviceLanguages : LanguagesPreference(0)
1818
object English : LanguagesPreference(1)
1919
object ChineseSimplified : LanguagesPreference(2)
20+
object Farsi : LanguagesPreference(3)
21+
object Russian : LanguagesPreference(4)
2022

2123
fun put(context: Context, scope: CoroutineScope) {
2224
scope.launch {
@@ -32,13 +34,17 @@ sealed class LanguagesPreference(val value: Int) {
3234
UseDeviceLanguages -> context.getString(R.string.use_device_languages)
3335
English -> context.getString(R.string.english)
3436
ChineseSimplified -> context.getString(R.string.chinese_simplified)
37+
Farsi -> context.getString(R.string.farsi)
38+
Russian -> context.getString(R.string.russian)
3539
}
3640

3741
fun getLocale(): Locale =
3842
when (this) {
3943
UseDeviceLanguages -> LocaleList.getDefault().get(0)
4044
English -> Locale("en", "US")
4145
ChineseSimplified -> Locale("zh", "CN")
46+
Farsi -> Locale("fa", "IR")
47+
Russian -> Locale("ru", "RU")
4248
}
4349

4450
fun setLocale(context: Context) {
@@ -65,14 +71,18 @@ sealed class LanguagesPreference(val value: Int) {
6571
val values = listOf(
6672
UseDeviceLanguages,
6773
English,
68-
ChineseSimplified
74+
ChineseSimplified,
75+
Farsi,
76+
Russian
6977
)
7078

7179
fun fromPreferences(preferences: Preferences): LanguagesPreference =
7280
when (preferences[DataStoreKeys.Languages.key]) {
7381
0 -> UseDeviceLanguages
7482
1 -> English
7583
2 -> ChineseSimplified
84+
3 -> Farsi
85+
4 -> Russian
7686
else -> default
7787
}
7888

@@ -81,6 +91,8 @@ sealed class LanguagesPreference(val value: Int) {
8191
0 -> UseDeviceLanguages
8292
1 -> English
8393
2 -> ChineseSimplified
94+
3 -> Farsi
95+
4 -> Russian
8496
else -> default
8597
}
8698
}

app/src/main/res/values-fa/strings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<string name="color_and_style_setting_desc">پوسته، رنگ سبک</string>
2929
<string name="about">درباره</string>
3030
<string name="about_setting_desc">نسخه، موضوع، اعتبار</string>
31-
<string name="languages">زبانها</string>
31+
<string name="languages">زبانها (Languages)</string>
3232
<string name="use_device_languages">استفاده از زبان دستگاه</string>
3333
<string name="languages_setting_desc">انگلیسی، چینی و بقیه</string>
3434
<string name="english" translatable="false">English</string>
+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<resources>
2+
3+
<string name="new_note">Новая заметка</string>
4+
<string name="desc_menu">Меню</string>
5+
<string name="desc_sync">Синхронизация</string>
6+
<string name="desc_more">Подробнее</string>
7+
<string name="desc_search">Поиск</string>
8+
<string name="all_notes">Все примечания</string>
9+
<string name="title">Заголовок</string>
10+
<string name="body">Текст</string>
11+
<string name="folders">Папки</string>
12+
<string name="new_folder">Новая папка</string>
13+
<string name="confirm">Подтвердить</string>
14+
<string name="cancel">Отменить</string>
15+
<string name="delete">Удалить</string>
16+
<string name="open">Открыть</string>
17+
<string name="content">Содержимое</string>
18+
<string name="sign_in">Войти</string>
19+
<string name="url">URL</string>
20+
<string name="email">Email</string>
21+
<string name="password">Пароль</string>
22+
<string name="conflict_notes">Конфликтующие заметки</string>
23+
<string name="settings">Настройки</string>
24+
<string name="back">Назад</string>
25+
<string name="account">Учётная запись</string>
26+
<string name="account_setting_desc">Синхронизация</string>
27+
<string name="color_and_style">Цвет и стиль</string>
28+
<string name="color_and_style_setting_desc">Тема, цветовой стиль</string>
29+
<string name="about">О приложении</string>
30+
<string name="about_setting_desc">Версия, выпуск, титры</string>
31+
<string name="languages">Языки (Languages)</string>
32+
<string name="use_device_languages">Использовать языки устройства</string>
33+
<string name="languages_setting_desc">Английский, Китайский, Фарси, Русский и другие</string>
34+
35+
36+
<string name="joplin_server">Сервер Joplin</string>
37+
<string name="syncing">Синхронизация</string>
38+
<string name="every_15_minutes">Каждые 15 минут</string>
39+
<string name="every_30_minutes">Каждые 30 минут</string>
40+
<string name="every_1_hour">Каждый час</string>
41+
<string name="every_2_hours">Каждые 2 часа</string>
42+
<string name="every_3_hours">Каждые 3 часа</string>
43+
<string name="every_6_hours">Каждые 6 часов</string>
44+
<string name="every_12_hours">Каждые 12 часов</string>
45+
<string name="every_1_day">Каждый день</string>
46+
<string name="manually">Вручную</string>
47+
<string name="sync_interval">Синхронизировать</string>
48+
<string name="sync_once_on_start">Синхронизировать при запуске</string>
49+
<string name="only_on_wifi">Только по Wi-Fi</string>
50+
<string name="only_when_charging">Только когда на зарядке</string>
51+
<string name="tools">Инструменты</string>
52+
<string name="tools_setting_des">Журнал, база данных и другое</string>
53+
<string name="log">Журнал</string>
54+
<string name="view_logs">Просмотр журналов</string>
55+
<string name="coming_soon">Скоро будет</string>
56+
<string name="login_tip">Пожалуйста введите данные для входа на ваш сервер Joplin.</string>
57+
<string name="database_status">Статус базы данных</string>
58+
<string name="database_status_desc">Просмотр статуса базы данных</string>
59+
<string name="search">Поиск</string>
60+
<string name="not_found">Не найдено заметок для "%s"</string>
61+
<string name="searching">Поиск заметок с "%s"</string>
62+
<string name="notes_loading">Загрузка заметок</string>
63+
<string name="create_a_note">Создать заметку?</string>
64+
<string name="ask_delete_folder_title">Удалить "%s"?</string>
65+
<string name="ask_delete_folder_description">Все заметки и вложенные папки также будут удалены.</string>
66+
<string name="edit_folder">Изменить папку</string>
67+
<string name="resynchronize_from_scratch">Выполнить повторную синхронизацию с нуля</string>
68+
<string name="edit">Изменить</string>
69+
<string name="preview">Предпросмотр</string>
70+
<string name="ask_delete_selected_notes">Удалить выбранные заметки?</string>
71+
72+
<string name="readme_desc">Смотрите репозиторий на GitHub и его README</string>
73+
<string name="release_desc">Смотрите список изменений и новые версии</string>
74+
<string name="release">Последняя версия</string>
75+
<string name="credits">Авторы</string>
76+
<string name="credits_desc">Авторы и лицензии</string>
77+
<string name="version">Версия</string>
78+
<string name="github_issue">Багтрекер на GitHub</string>
79+
<string name="github_issue_desc">Отправьте сообщение о проблеме или запрос новой функциональности</string>
80+
<string name="info_copied">Информация скопирована в буфер обмена</string>
81+
<string name="sync_failed">Ошибка синхронизации</string>
82+
<string name="dark_theme">Тёмная тема</string>
83+
<string name="high_contrast">Высококонтрастная тёмная тема</string>
84+
<string name="use_device_theme">Использовать тему устройства</string>
85+
<string name="on">Включить</string>
86+
<string name="off">Выключить</string>
87+
<string name="other">Другое</string>
88+
<string name="content_text_direction">Направление текста содержимого</string>
89+
<string name="content_text_direction_desc">Направление текста в заметках, заголовках и т.д.</string>
90+
<string name="auto">Авто</string>
91+
</resources>

app/src/main/res/values-zh-rCN/strings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<string name="color_and_style_setting_desc">主题、色调样式</string>
2828
<string name="about">关于</string>
2929
<string name="about_setting_desc">版本、反馈、致谢</string>
30-
<string name="languages">语言</string>
30+
<string name="languages">语言 (Languages)</string>
3131
<string name="languages_setting_desc">英语、简体中文、更多</string>
3232
<string name="joplin_server">Joplin 服务器</string>
3333
<string name="syncing">同步</string>

app/src/main/res/values/strings.xml

+11-9
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,22 @@
1919
<string name="url">URL</string>
2020
<string name="email">Email</string>
2121
<string name="password">Password</string>
22-
<string name="conflict_notes">Conflict Notes</string>
22+
<string name="conflict_notes">Conflicting Notes</string>
2323
<string name="settings">Settings</string>
2424
<string name="back">Back</string>
2525
<string name="account">Account</string>
2626
<string name="account_setting_desc">Syncing</string>
2727
<string name="color_and_style">Color &amp; Style</string>
2828
<string name="color_and_style_setting_desc">Theme, color style</string>
29-
<string name="about">About</string>
29+
<string name="about">About the app</string>
3030
<string name="about_setting_desc">Version, issue, credits</string>
3131
<string name="languages">Languages</string>
3232
<string name="use_device_languages">Use Device Languages</string>
33-
<string name="languages_setting_desc">English, Chinese, more</string>
33+
<string name="languages_setting_desc">English, Chinese, Farsi, Russian, more</string>
3434
<string name="english" translatable="false">English</string>
3535
<string name="chinese_simplified" translatable="false">简体中文</string>
36+
<string name="farsi" translatable="false">فارسی</string>
37+
<string name="russian" translatable="false">Русский</string>
3638
<string name="joplin_server">Joplin Server</string>
3739
<string name="syncing">Syncing</string>
3840
<string name="every_15_minutes">Every 15 minutes</string>
@@ -69,14 +71,14 @@
6971
<string name="preview">Preview</string>
7072
<string name="ask_delete_selected_notes">Delete selected notes?</string>
7173
<string name="readme" translatable="false">README</string>
72-
<string name="readme_desc">Check the GitHub repository and the README</string>
73-
<string name="release_desc">Look for changelogs and new versions</string>
74+
<string name="readme_desc">See the GitHub repository and its the README</string>
75+
<string name="release_desc">See the changelog and new versions</string>
7476
<string name="release">Latest release</string>
75-
<string name="credits">Credits</string>
76-
<string name="credits_desc">Credits and libre software</string>
77+
<string name="credits">Authors</string>
78+
<string name="credits_desc">Copyright and licenses</string>
7779
<string name="version">Version</string>
78-
<string name="github_issue">GitHub issue</string>
79-
<string name="github_issue_desc">Submit an issue for bug report or feature request</string>
80+
<string name="github_issue">GitHub issues</string>
81+
<string name="github_issue_desc">Submit a bug report or a feature request</string>
8082
<string name="info_copied">Info copied to clipboard</string>
8183
<string name="sync_failed">Sync failed</string>
8284
<string name="dark_theme">Dark Theme</string>
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
It is currently in the beta stage, so take care to make backups.
2-
3-
Supported features:
1+
<b>Supported features:</b>
42

53
✅ Create, modify and delete folders and notes
64
✅ Markdown editor with toolbar
75
✅ Full-text search using jieba-rs (Chinese and English supported)
86
✅ Sync notes using a self-hosted Joplin server
97
✅ Manual and automatic synchronization
108
🚧 Possible compatibility with Joplin's sync format (End-to-end encryption is not supported)
9+
10+
<b>It is currently in the beta stage, so take care to make backups.</b>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<b>Поддерживаемые возможности:</b>
2+
3+
✅ Создавать, изменять и удалять папки и заметки
4+
✅ Редактор Markdown с панелью инструментов
5+
✅ Полнотекстовый поиск с использованием jieba-rs
6+
✅ Синхронизируйте заметки со своим сервером Joplin
7+
✅ Ручная и автоматическая синхронизация
8+
🚧 Возможна совместимость с форматом синхронизации Joplin (сквозное шифрование не поддерживается)
9+
10+
<b>В настоящее время программа находится в стадии бета-тестирования, поэтому позаботьтесь о создании резервных копий.</b>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Приложение для заметок с поддержкой синхронизации со своим сервером Joplin
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
目前处于测试阶段,注意做好备份。
2-
3-
已支持的功能:
1+
<b>已支持的功能:</b>
42

53
✅ 创建、修改和删除文件夹和笔记
64
✅ 带有工具栏的 Markdown 编辑器
75
✅ 基于 jieba-rs 的全文搜索(支持中文和英文)
86
✅ 使用本地部署的 Joplin 服务器同步笔记
97
✅ 手动和自动同步
108
🚧 可能兼容 Joplin 的同步格式(不支持端到端加密)
9+
10+
<b>目前处于测试阶段,注意做好备份。</b>

0 commit comments

Comments
 (0)