From a94d9f88c4dbe34c0e9572027959acae95f0a603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B8?= =?UTF-8?q?=D1=85=D0=B8=D1=80=D0=B5=D0=B2?= Date: Sat, 18 Oct 2025 14:42:28 +0200 Subject: [PATCH 1/5] chore(translations): Translated using Weblate (Russian) Currently translated at 93.3% (733 of 785 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 50 +++++++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 2725d7942..b6a16f6f2 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -561,7 +561,7 @@ } } }, - "countParticipants": "{count, plural, one{один участник} few{{count} участника} other{{count} участников}}", + "countParticipants": "{count, plural, one{# участник} few{# участника} other{# участников}}", "@countParticipants": { "type": "String", "placeholders": { @@ -1087,7 +1087,7 @@ "type": "String", "placeholders": {} }, - "loadCountMoreParticipants": "{count, plural, one{Загрузить еще одного участника} few{Загрузить еще # участников} other{Загрузить еще # участников}}", + "loadCountMoreParticipants": "{count, plural, one{Загрузить еще # участника} few{Загрузить еще # участников} other{Загрузить еще # участников}}", "@loadCountMoreParticipants": { "type": "String", "placeholders": { @@ -1879,7 +1879,7 @@ "type": "String", "placeholders": {} }, - "unreadChats": "{unreadCount, plural, other{{unreadCount} непрочитанных чата(ов)}}", + "unreadChats": "{unreadCount, plural, one{# непрочитанный чат} few{# непрочитанных чата} other{# непрочитанных чатов}}", "@unreadChats": { "type": "String", "placeholders": { @@ -1888,7 +1888,7 @@ } } }, - "userAndOthersAreTyping": "{count, plural, one{{username} и ещё один участник печатают…} few{{username} и ещё # участника печатают…} other{{username} и ещё # участников печатают…}}", + "userAndOthersAreTyping": "{username} и ещё {count, plural, =1{один участник} =2{двое} =3{трое} =4{четверо} =5{пятеро} =6{шестеро} =7{семеро} one{# участник} few{# участника} other{# участников}} печатают…", "@userAndOthersAreTyping": { "type": "String", "placeholders": { @@ -2328,7 +2328,7 @@ "@storeInAndroidKeystore": {}, "storeInAppleKeyChain": "Сохранить в Apple KeyChain", "@storeInAppleKeyChain": {}, - "countFiles": "{count} файлов", + "countFiles": "{count, plural, one{# файл} few{# файла} other{# файлов}}", "@countFiles": { "placeholders": { "count": { @@ -2405,7 +2405,7 @@ "@noKeyForThisMessage": {}, "screenSharingTitle": "общий доступ к экрану", "@screenSharingTitle": {}, - "numChats": "{number} чатов", + "numChats": "{number, plural, one{# чат} few{# чата} other{# чатов}}", "@numChats": { "type": "number", "placeholders": { @@ -2437,7 +2437,7 @@ "@readUpToHere": {}, "commandHint_hug": "Отправить обнимашки", "@commandHint_hug": {}, - "cuddleContent": "{senderName} улыбнулся(-ась) Вам", + "cuddleContent": "{senderName} улыбнулся(ась) Вам", "@cuddleContent": { "type": "String", "placeholders": { @@ -2598,7 +2598,7 @@ "@inviteGroupChat": {}, "invalidInput": "Недопустимый ввод!", "@invalidInput": {}, - "wrongPinEntered": "Введён неверный пин-код! Повторите попытку через {seconds} секунд...", + "wrongPinEntered": "Введён неверный пин-код! Повторите попытку через {seconds, plural, one{# секунду} few{# секунды} other {# секунд}}...", "@wrongPinEntered": { "type": "String", "placeholders": { @@ -2934,7 +2934,7 @@ "@commandHint_ignore": {}, "commandHint_unignore": "Не игнорировать данный matrix ID", "@commandHint_unignore": {}, - "unreadChatsInApp": "{appname}: {unread} непрочитанные чаты", + "unreadChatsInApp": "{appname}: {unread, plural, one{# непрочитанный чат} few{# непрочитанных чата} other{# непрочитанных чатов}}", "@unreadChatsInApp": { "type": "String", "placeholders": { @@ -2946,7 +2946,7 @@ } } }, - "thereAreCountUsersBlocked": "Сейчас заблокировано {count} пользователей.", + "thereAreCountUsersBlocked": "Сейчас {count, plural, one{заблокирован # пользователь} few{заблокированы # пользователя} other{заблокированы # пользователей}}.", "@thereAreCountUsersBlocked": { "type": "String", "count": {} @@ -3009,7 +3009,7 @@ "@inviteOtherUsers": {}, "changeTheVisibilityOfChatHistory": "Изменить видимость истории чата", "@changeTheVisibilityOfChatHistory": {}, - "countChatsAndCountParticipants": "{chats, plural, one{{participants, plural, one{один чат с одним участником} few{один чат с {participants} участниками} other{один чат с {participants} участниками}}} few{{participants, plural, one{{chats} чата с одним участником} few{{chats} чата с {participants} участниками} other{{chats} чата с {participants} участниками}}} other{{participants, plural, one{{chats} чатов с одним участником} few{{chats} чатов с {participants} участниками} other{{chats} чатов с {participants} участниками}}}}", + "countChatsAndCountParticipants": "{chats, plural, one{{participants, plural, one{# чат с # участником} few{# чат с {participants} участниками} other{# чат с {participants} участниками}}} few{{participants, plural, one{{chats} чата с # участником} few{{chats} чата с {participants} участниками} other{{chats} чата с {participants} участниками}}} other{{participants, plural, one{{chats} чатов с # участником} few{{chats} чатов с {participants} участниками} other{{chats} чатов с {participants} участниками}}}}", "@countChatsAndCountParticipants": { "type": "String", "placeholders": { @@ -3097,7 +3097,7 @@ "@joinedChats": {}, "serverInformation": "Информация о сервере:", "@serverInformation": {}, - "sendingAttachmentCountOfCount": "Отправляю... {index} {length}...", + "sendingAttachmentCountOfCount": "Отправляется вложение {index} из {length}...", "@sendingAttachmentCountOfCount": { "type": "integer", "placeholders": { @@ -3136,7 +3136,7 @@ "@italicText": {}, "unableToJoinChat": "Невозможно присоединиться к чату. Возможно, другая сторона уже закончила разговор.", "@unableToJoinChat": {}, - "serverLimitReached": "Ограничения сервера. Ожидайте{seconds} секунд...", + "serverLimitReached": "Достигнуто ограничение сервера. Ожидаем {seconds, plural, one{# секунду} few{# секунды} other{# секунд}}...", "@serverLimitReached": { "type": "integer", "placeholders": { @@ -3167,7 +3167,7 @@ "@version": {}, "website": "Сайт", "@website": {}, - "sendImages": "Отправить {count} изображений", + "sendImages": "Отправить {count, plural, =1{изображение} one{# изображение} few{# изображения} other{# изображений}}", "@sendImages": { "type": "String", "placeholders": { @@ -3283,5 +3283,25 @@ "commandHint_roomupgrade": "Обновить комнату до указанной версии", "@commandHint_roomupgrade": {}, "notificationRuleInviteForMeDescription": "Уведомляет пользователя, когда его приглашают в комнату.", - "@notificationRuleInviteForMeDescription": {} + "@notificationRuleInviteForMeDescription": {}, + "countInvited": "{count, plural, one{Приглашён # участник} few{Приглашены # участника} other{Приглашены # участников}}", + "@countInvited": { + "type": "String", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "unknownPushRule": "Неизвестное правило оповещения '{rule}'", + "@unknownPushRule": { + "type": "String", + "placeholders": { + "rule": { + "type": "String" + } + } + }, + "checkList": "Контрольный список", + "@checkList": {} } From bcf1cfc7f3421fe709cc50d479faf40ec4506370 Mon Sep 17 00:00:00 2001 From: Christian Date: Mon, 20 Oct 2025 07:32:31 +0200 Subject: [PATCH 2/5] chore(translations): Translated using Weblate (Russian) Currently translated at 92.5% (734 of 793 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index b6a16f6f2..366ed734c 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -561,7 +561,7 @@ } } }, - "countParticipants": "{count, plural, one{# участник} few{# участника} other{# участников}}", + "countParticipants": "{count} участника(ов)", "@countParticipants": { "type": "String", "placeholders": { From f9b1a55e23f3299f20c3e0a20c1e44f2820cd9d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Mon, 20 Oct 2025 07:17:29 +0200 Subject: [PATCH 3/5] chore(translations): Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (793 of 793 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- lib/l10n/intl_zh.arb | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index 96e6d852a..22b35a398 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -3393,5 +3393,42 @@ "pause": "暂停", "@pause": {}, "resume": "继续", - "@resume": {} + "@resume": {}, + "newSubSpace": "新建子空间", + "@newSubSpace": {}, + "moveToDifferentSpace": "移动到别的空间", + "@moveToDifferentSpace": {}, + "moveUp": "上移", + "@moveUp": {}, + "moveDown": "下移", + "@moveDown": {}, + "removeFromSpaceDescription": "将从空间移除该聊天,但仍出现在聊天列表中。", + "@removeFromSpaceDescription": {}, + "countChats": "{chats} 个聊天", + "@countChats": { + "type": "String", + "placeholders": { + "chats": { + "type": "int" + } + } + }, + "spaceMemberOf": "{spaces} 的空间成员", + "@spaceMemberOf": { + "type": "String", + "placeholders": { + "spaces": { + "type": "String" + } + } + }, + "spaceMemberOfCanKnock": "{spaces} 的空间成员可以敲门", + "@spaceMemberOfCanKnock": { + "type": "String", + "placeholders": { + "spaces": { + "type": "String" + } + } + } } From c37082ec4097008d00226b297b34f0669817cbf5 Mon Sep 17 00:00:00 2001 From: Christian Date: Mon, 20 Oct 2025 07:41:21 +0200 Subject: [PATCH 4/5] chore(translations): Translated using Weblate (Russian) Currently translated at 92.4% (734 of 794 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 366ed734c..07fcf96b6 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1087,7 +1087,7 @@ "type": "String", "placeholders": {} }, - "loadCountMoreParticipants": "{count, plural, one{Загрузить еще # участника} few{Загрузить еще # участников} other{Загрузить еще # участников}}", + "loadCountMoreParticipants": "", "@loadCountMoreParticipants": { "type": "String", "placeholders": { @@ -1888,7 +1888,7 @@ } } }, - "userAndOthersAreTyping": "{username} и ещё {count, plural, =1{один участник} =2{двое} =3{трое} =4{четверо} =5{пятеро} =6{шестеро} =7{семеро} one{# участник} few{# участника} other{# участников}} печатают…", + "userAndOthersAreTyping": "", "@userAndOthersAreTyping": { "type": "String", "placeholders": { @@ -2328,7 +2328,7 @@ "@storeInAndroidKeystore": {}, "storeInAppleKeyChain": "Сохранить в Apple KeyChain", "@storeInAppleKeyChain": {}, - "countFiles": "{count, plural, one{# файл} few{# файла} other{# файлов}}", + "countFiles": "", "@countFiles": { "placeholders": { "count": { @@ -2405,7 +2405,7 @@ "@noKeyForThisMessage": {}, "screenSharingTitle": "общий доступ к экрану", "@screenSharingTitle": {}, - "numChats": "{number, plural, one{# чат} few{# чата} other{# чатов}}", + "numChats": "", "@numChats": { "type": "number", "placeholders": { @@ -2598,7 +2598,7 @@ "@inviteGroupChat": {}, "invalidInput": "Недопустимый ввод!", "@invalidInput": {}, - "wrongPinEntered": "Введён неверный пин-код! Повторите попытку через {seconds, plural, one{# секунду} few{# секунды} other {# секунд}}...", + "wrongPinEntered": "", "@wrongPinEntered": { "type": "String", "placeholders": { @@ -2934,7 +2934,7 @@ "@commandHint_ignore": {}, "commandHint_unignore": "Не игнорировать данный matrix ID", "@commandHint_unignore": {}, - "unreadChatsInApp": "{appname}: {unread, plural, one{# непрочитанный чат} few{# непрочитанных чата} other{# непрочитанных чатов}}", + "unreadChatsInApp": "", "@unreadChatsInApp": { "type": "String", "placeholders": { @@ -2946,7 +2946,7 @@ } } }, - "thereAreCountUsersBlocked": "Сейчас {count, plural, one{заблокирован # пользователь} few{заблокированы # пользователя} other{заблокированы # пользователей}}.", + "thereAreCountUsersBlocked": "", "@thereAreCountUsersBlocked": { "type": "String", "count": {} @@ -3009,7 +3009,7 @@ "@inviteOtherUsers": {}, "changeTheVisibilityOfChatHistory": "Изменить видимость истории чата", "@changeTheVisibilityOfChatHistory": {}, - "countChatsAndCountParticipants": "{chats, plural, one{{participants, plural, one{# чат с # участником} few{# чат с {participants} участниками} other{# чат с {participants} участниками}}} few{{participants, plural, one{{chats} чата с # участником} few{{chats} чата с {participants} участниками} other{{chats} чата с {participants} участниками}}} other{{participants, plural, one{{chats} чатов с # участником} few{{chats} чатов с {participants} участниками} other{{chats} чатов с {participants} участниками}}}}", + "countChatsAndCountParticipants": "", "@countChatsAndCountParticipants": { "type": "String", "placeholders": { @@ -3136,7 +3136,7 @@ "@italicText": {}, "unableToJoinChat": "Невозможно присоединиться к чату. Возможно, другая сторона уже закончила разговор.", "@unableToJoinChat": {}, - "serverLimitReached": "Достигнуто ограничение сервера. Ожидаем {seconds, plural, one{# секунду} few{# секунды} other{# секунд}}...", + "serverLimitReached": "", "@serverLimitReached": { "type": "integer", "placeholders": { @@ -3167,7 +3167,7 @@ "@version": {}, "website": "Сайт", "@website": {}, - "sendImages": "Отправить {count, plural, =1{изображение} one{# изображение} few{# изображения} other{# изображений}}", + "sendImages": "", "@sendImages": { "type": "String", "placeholders": { @@ -3284,7 +3284,7 @@ "@commandHint_roomupgrade": {}, "notificationRuleInviteForMeDescription": "Уведомляет пользователя, когда его приглашают в комнату.", "@notificationRuleInviteForMeDescription": {}, - "countInvited": "{count, plural, one{Приглашён # участник} few{Приглашены # участника} other{Приглашены # участников}}", + "countInvited": "", "@countInvited": { "type": "String", "placeholders": { From 08b5448ffc3c519f19564da63332e5161df041ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Mon, 20 Oct 2025 07:37:26 +0200 Subject: [PATCH 5/5] chore(translations): Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (794 of 794 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- lib/l10n/intl_zh.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb index 22b35a398..6233ffaf7 100644 --- a/lib/l10n/intl_zh.arb +++ b/lib/l10n/intl_zh.arb @@ -3430,5 +3430,7 @@ "type": "String" } } - } + }, + "donate": "捐赠", + "@donate": {} }