From c201ce896547b9b73886dc40d42ede9453791278 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 10 Jan 2025 19:40:42 +0100 Subject: [PATCH] l10n: Update translations from Weblate. --- assets/l10n/app_ar.arb | 4 +- assets/l10n/app_fr.arb | 1 - assets/l10n/app_nb_NO.arb | 14 + assets/l10n/app_pl.arb | 80 +++++ assets/l10n/app_ru.arb | 632 +++++++++++++++++++++++++++++++++++++- assets/l10n/app_sk.arb | 550 +++++++++++++++++++++++++++++++++ 6 files changed, 1276 insertions(+), 5 deletions(-) delete mode 100644 assets/l10n/app_fr.arb create mode 100644 assets/l10n/app_nb_NO.arb create mode 100644 assets/l10n/app_sk.arb diff --git a/assets/l10n/app_ar.arb b/assets/l10n/app_ar.arb index 0db3279e44..0967ef424b 100644 --- a/assets/l10n/app_ar.arb +++ b/assets/l10n/app_ar.arb @@ -1,3 +1 @@ -{ - -} +{} diff --git a/assets/l10n/app_fr.arb b/assets/l10n/app_fr.arb deleted file mode 100644 index 0967ef424b..0000000000 --- a/assets/l10n/app_fr.arb +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/assets/l10n/app_nb_NO.arb b/assets/l10n/app_nb_NO.arb new file mode 100644 index 0000000000..fb72c02a9d --- /dev/null +++ b/assets/l10n/app_nb_NO.arb @@ -0,0 +1,14 @@ +{ + "aboutPageAppVersion": "App versjon", + "@aboutPageAppVersion": { + "description": "Label for Zulip app version in About Zulip page" + }, + "aboutPageTitle": "Om Zulip", + "@aboutPageTitle": { + "description": "Title for About Zulip page." + }, + "aboutPageOpenSourceLicenses": "Lisenser for åpen kildekode", + "@aboutPageOpenSourceLicenses": { + "description": "Item title in About Zulip page to navigate to Licenses page" + } +} diff --git a/assets/l10n/app_pl.arb b/assets/l10n/app_pl.arb index dd20616c7a..ba918083d1 100644 --- a/assets/l10n/app_pl.arb +++ b/assets/l10n/app_pl.arb @@ -696,5 +696,85 @@ "userRoleModerator": "Moderator", "@userRoleModerator": { "description": "Label for UserRole.moderator" + }, + "actionSheetOptionMuteTopic": "Wycisz wątek", + "@actionSheetOptionMuteTopic": { + "description": "Label for muting a topic on action sheet." + }, + "actionSheetOptionUnmuteTopic": "Wznów wątek", + "@actionSheetOptionUnmuteTopic": { + "description": "Label for unmuting a topic on action sheet." + }, + "actionSheetOptionFollowTopic": "Śledź wątek", + "@actionSheetOptionFollowTopic": { + "description": "Label for following a topic on action sheet." + }, + "actionSheetOptionUnfollowTopic": "Nie śledź wątku", + "@actionSheetOptionUnfollowTopic": { + "description": "Label for unfollowing a topic on action sheet." + }, + "switchAccountButton": "Przełącz konto", + "@switchAccountButton": { + "description": "Label for main-menu button leading to the choose-account page." + }, + "tryAnotherAccountMessage": "Twoje konto na {url} wymaga jeszcze chwili na załadowanie.", + "@tryAnotherAccountMessage": { + "description": "Message that appears on the loading screen after waiting for some time.", + "url": { + "type": "String", + "example": "http://chat.example.com/" + } + }, + "tryAnotherAccountButton": "Sprawdź inne konto", + "@tryAnotherAccountButton": { + "description": "Label for loading screen button prompting user to try another account." + }, + "errorFollowTopicFailed": "Śledzenie bez powodzenia", + "@errorFollowTopicFailed": { + "description": "Error message when following a topic failed." + }, + "inboxPageTitle": "Odebrane", + "@inboxPageTitle": { + "description": "Title for the page with unreads." + }, + "channelsPageTitle": "Kanały", + "@channelsPageTitle": { + "description": "Title for the page with a list of subscribed channels." + }, + "emojiReactionsMore": "więcej", + "@emojiReactionsMore": { + "description": "Label for a button opening the emoji picker." + }, + "emojiPickerSearchEmoji": "Szukaj emoji", + "@emojiPickerSearchEmoji": { + "description": "Hint text for the emoji picker search text field." + }, + "dialogClose": "Zamknij", + "@dialogClose": { + "description": "Button label in dialogs to close." + }, + "errorReactionRemovingFailedTitle": "Usuwanie reakcji bez powodzenia", + "@errorReactionRemovingFailedTitle": { + "description": "Error title when removing a message reaction fails" + }, + "errorReactionAddingFailedTitle": "Dodanie reakcji bez powodzenia", + "@errorReactionAddingFailedTitle": { + "description": "Error title when adding a message reaction fails" + }, + "errorMuteTopicFailed": "Wyciszenie bez powodzenia", + "@errorMuteTopicFailed": { + "description": "Error message when muting a topic failed." + }, + "mainMenuMyProfile": "Mój profil", + "@mainMenuMyProfile": { + "description": "Label for main-menu button leading to the user's own profile." + }, + "errorUnfollowTopicFailed": "Nie śledź bez powodzenia", + "@errorUnfollowTopicFailed": { + "description": "Error message when unfollowing a topic failed." + }, + "errorUnmuteTopicFailed": "Wznowienie bez powodzenia", + "@errorUnmuteTopicFailed": { + "description": "Error message when unmuting a topic failed." } } diff --git a/assets/l10n/app_ru.arb b/assets/l10n/app_ru.arb index 7ec35d144a..fc7e7c964d 100644 --- a/assets/l10n/app_ru.arb +++ b/assets/l10n/app_ru.arb @@ -139,12 +139,642 @@ "@errorUnstarMessageFailedTitle": { "description": "Error title when unstarring a message failed." }, - "serverUrlValidationErrorUnsupportedScheme": "URL сервера должен начинаться с http:// или https://.", + "serverUrlValidationErrorUnsupportedScheme": "URL-адрес сервера должен начинаться с http:// или https://.", "@serverUrlValidationErrorUnsupportedScheme": { "description": "Error message when URL has an unsupported scheme." }, "starredMessagesPageTitle": "Отмеченные сообщения", "@starredMessagesPageTitle": { "description": "Page title for the 'Starred messages' message view." + }, + "errorLoginInvalidInputTitle": "Неверный ввод", + "@errorLoginInvalidInputTitle": { + "description": "Error title for login when input is invalid." + }, + "tryAnotherAccountButton": "Попробовать другую учетную запись", + "@tryAnotherAccountButton": { + "description": "Label for loading screen button prompting user to try another account." + }, + "errorQuotationFailed": "Цитирование не удалось", + "@errorQuotationFailed": { + "description": "Error message when quoting a message failed." + }, + "errorFilesTooLargeTitle": "Слишком большой размер {num, plural, =1{файла} other{файлов}}", + "@errorFilesTooLargeTitle": { + "description": "Error title when attached files are too large in size.", + "placeholders": { + "num": { + "type": "int", + "example": "4" + } + } + }, + "composeBoxSelfDmContentHint": "Сделать заметку", + "@composeBoxSelfDmContentHint": { + "description": "Hint text for content input when sending a message to yourself." + }, + "composeBoxGroupDmContentHint": "Сообщение для группы", + "@composeBoxGroupDmContentHint": { + "description": "Hint text for content input when sending a message to a group." + }, + "contentValidationErrorEmpty": "Нечего отправлять!", + "@contentValidationErrorEmpty": { + "description": "Content validation error message when the message is empty." + }, + "loginPageTitle": "Вход в систему", + "@loginPageTitle": { + "description": "Title for login page." + }, + "loginFormSubmitLabel": "Войти", + "@loginFormSubmitLabel": { + "description": "Button text to submit login credentials." + }, + "loginMethodDivider": "ИЛИ", + "@loginMethodDivider": { + "description": "Text on the divider between the username/password form and the third-party login options. Uppercase (for languages with letter case)." + }, + "signInWithFoo": "Войти с помощью {method}", + "@signInWithFoo": { + "description": "Button to use {method} to sign in to the app.", + "placeholders": { + "method": { + "type": "String", + "example": "Google" + } + } + }, + "loginAddAnAccountPageTitle": "Добавление учетной записи", + "@loginAddAnAccountPageTitle": { + "description": "Title for page to add a Zulip account." + }, + "loginServerUrlInputLabel": "URL вашего сервера Zulip", + "@loginServerUrlInputLabel": { + "description": "Input label in login page for Zulip server URL entry." + }, + "loginHidePassword": "Скрыть пароль", + "@loginHidePassword": { + "description": "Icon label for button to hide password in input form." + }, + "loginEmailLabel": "Адрес почты", + "@loginEmailLabel": { + "description": "Label for input when an email is required to log in." + }, + "loginErrorMissingEmail": "Пожалуйста, введите ваш адрес электронной почты.", + "@loginErrorMissingEmail": { + "description": "Error message when an empty email was provided." + }, + "topicValidationErrorMandatoryButEmpty": "Темы обязательны в этой организации.", + "@topicValidationErrorMandatoryButEmpty": { + "description": "Topic validation error when topic is required but was empty." + }, + "errorNetworkRequestFailed": "Сбой сетевого запроса", + "@errorNetworkRequestFailed": { + "description": "Error message when a network request fails." + }, + "errorMalformedResponseWithCause": "Сервер вернул некорректный ответ; HTTP-статус {httpStatus}; {details}", + "@errorMalformedResponseWithCause": { + "description": "Error message when an API call fails because we could not parse the response, with details of the failure.", + "placeholders": { + "httpStatus": { + "type": "int", + "example": "200" + }, + "details": { + "type": "String", + "example": "type 'Null' is not a subtype of type 'String' in type cast" + } + } + }, + "spoilerDefaultHeaderText": "Спойлер", + "@spoilerDefaultHeaderText": { + "description": "The default header text in a spoiler block ( https://zulip.com/help/spoilers )." + }, + "markAllAsReadLabel": "Отметить все сообщения как прочитанные", + "@markAllAsReadLabel": { + "description": "Button text to mark messages as read." + }, + "markAsReadComplete": "Отметка прочтения установлена для {num, plural, =1{1 сообщения} other{{num} шт. сообщений}}.", + "@markAsReadComplete": { + "description": "Message when marking messages as read has completed.", + "placeholders": { + "num": { + "type": "int", + "example": "4" + } + } + }, + "markAsReadInProgress": "Помечаем сообщения как прочитанные…", + "@markAsReadInProgress": { + "description": "Progress message when marking messages as read." + }, + "errorMarkAsReadFailedTitle": "Не удалось установить отметку прочтения", + "@errorMarkAsReadFailedTitle": { + "description": "Error title when mark as read action failed." + }, + "userRoleOwner": "Владелец", + "@userRoleOwner": { + "description": "Label for UserRole.owner" + }, + "userRoleAdministrator": "Администратор", + "@userRoleAdministrator": { + "description": "Label for UserRole.administrator" + }, + "userRoleModerator": "Модератор", + "@userRoleModerator": { + "description": "Label for UserRole.moderator" + }, + "errorNotificationOpenTitle": "Не удалось открыть оповещения", + "@errorNotificationOpenTitle": { + "description": "Error title when notification opening fails" + }, + "errorNotificationOpenAccountMissing": "Учетной записи, связанной с этим оповещением, больше нет.", + "@errorNotificationOpenAccountMissing": { + "description": "Error message when the account associated with the notification is not found" + }, + "switchAccountButton": "Сменить учетную запись", + "@switchAccountButton": { + "description": "Label for main-menu button leading to the choose-account page." + }, + "tryAnotherAccountMessage": "Ваша учетная запись на {url} загружается медленно.", + "@tryAnotherAccountMessage": { + "description": "Message that appears on the loading screen after waiting for some time.", + "url": { + "type": "String", + "example": "http://chat.example.com/" + } + }, + "actionSheetOptionMuteTopic": "Отключить тему", + "@actionSheetOptionMuteTopic": { + "description": "Label for muting a topic on action sheet." + }, + "actionSheetOptionUnmuteTopic": "Включить тему", + "@actionSheetOptionUnmuteTopic": { + "description": "Label for unmuting a topic on action sheet." + }, + "errorLoginFailedTitle": "Не удалось войти в систему", + "@errorLoginFailedTitle": { + "description": "Error title for login when signing into a Zulip server fails." + }, + "errorLoginCouldNotConnect": "Не удалось подключиться к серверу:\n{url}", + "@errorLoginCouldNotConnect": { + "description": "Error message when the app could not connect to the server.", + "placeholders": { + "url": { + "type": "String", + "example": "http://example.com/" + } + } + }, + "errorLoginCouldNotConnectTitle": "Не удалось подключиться", + "@errorLoginCouldNotConnectTitle": { + "description": "Error title when the app could not connect to the server." + }, + "errorMessageDoesNotSeemToExist": "Это сообщение, похоже, отсутствует.", + "@errorMessageDoesNotSeemToExist": { + "description": "Error message when loading a message that does not exist." + }, + "errorServerMessage": "Ответ сервера:\n\n{message}", + "@errorServerMessage": { + "description": "Error message that quotes an error from the server.", + "placeholders": { + "message": { + "type": "String", + "example": "Invalid format" + } + } + }, + "errorConnectingToServerShort": "Ошибка подключения к Zulip. Повторяем попытку…", + "@errorConnectingToServerShort": { + "description": "Short error message for a generic unknown error connecting to the server." + }, + "errorConnectingToServerDetails": "Ошибка подключения к Zulip на {serverUrl}. Повторим попытку:\n\n{error}", + "@errorConnectingToServerDetails": { + "description": "Dialog error message for a generic unknown error connecting to the server with details.", + "placeholders": { + "serverUrl": { + "type": "String", + "example": "http://example.com/" + }, + "error": { + "type": "String", + "example": "Invalid format" + } + } + }, + "errorMuteTopicFailed": "Не удалось отключить тему", + "@errorMuteTopicFailed": { + "description": "Error message when muting a topic failed." + }, + "errorUnfollowTopicFailed": "Не удалось прекратить отслеживать тему", + "@errorUnfollowTopicFailed": { + "description": "Error message when unfollowing a topic failed." + }, + "composeBoxGenericContentHint": "Ввести сообщение", + "@composeBoxGenericContentHint": { + "description": "Hint text for content input when sending a message." + }, + "composeBoxChannelContentHint": "Сообщение для #{channel} > {topic}", + "@composeBoxChannelContentHint": { + "description": "Hint text for content input when sending a message to a channel", + "placeholders": { + "channel": { + "type": "String", + "example": "channel name" + }, + "topic": { + "type": "String", + "example": "topic name" + } + } + }, + "composeBoxSendTooltip": "Отправить", + "@composeBoxSendTooltip": { + "description": "Tooltip for send button in compose box." + }, + "composeBoxTopicHintText": "Тема", + "@composeBoxTopicHintText": { + "description": "Hint text for topic input widget in compose box." + }, + "messageListGroupYouWithYourself": "Вы с собой", + "@messageListGroupYouWithYourself": { + "description": "Message list recipient header for a DM group that only includes yourself." + }, + "contentValidationErrorTooLong": "Длина сообщения не должна превышать 10000 символов.", + "@contentValidationErrorTooLong": { + "description": "Content validation error message when the message is too long." + }, + "errorDialogTitle": "Ошибка", + "@errorDialogTitle": { + "description": "Generic title for error dialog." + }, + "serverUrlValidationErrorNoUseEmail": "Пожалуйста, введите URL-адрес сервера, а не свой email.", + "@serverUrlValidationErrorNoUseEmail": { + "description": "Error message when URL looks like an email" + }, + "errorVideoPlayerFailed": "Не удается воспроизвести видео", + "@errorVideoPlayerFailed": { + "description": "Error message when a video fails to play." + }, + "inboxPageTitle": "Входящие", + "@inboxPageTitle": { + "description": "Title for the page with unreads." + }, + "dialogClose": "Закрыть", + "@dialogClose": { + "description": "Button label in dialogs to close." + }, + "snackBarDetails": "Подробности", + "@snackBarDetails": { + "description": "Button label for snack bar button that opens a dialog with more details." + }, + "errorMalformedResponse": "Сервер вернул некорректный ответ; HTTP-статус {httpStatus}", + "@errorMalformedResponse": { + "description": "Error message when an API call fails because we could not parse the response.", + "placeholders": { + "httpStatus": { + "type": "int", + "example": "200" + } + } + }, + "today": "Сегодня", + "@today": { + "description": "Term to use to reference the current day." + }, + "userRoleUnknown": "Неизвестно", + "@userRoleUnknown": { + "description": "Label for UserRole.unknown" + }, + "combinedFeedPageTitle": "Объединенная лента", + "@combinedFeedPageTitle": { + "description": "Page title for the 'Combined feed' message view." + }, + "twoPeopleTyping": "{typist} и {otherTypist} набирают сообщения…", + "@twoPeopleTyping": { + "description": "Text to display when there are two users typing.", + "placeholders": { + "typist": { + "type": "String", + "example": "Alice" + }, + "otherTypist": { + "type": "String", + "example": "Bob" + } + } + }, + "manyPeopleTyping": "Несколько человек набирают сообщения…", + "@manyPeopleTyping": { + "description": "Text to display when there are multiple users typing." + }, + "messageIsEditedLabel": "ИЗМЕНЕНО", + "@messageIsEditedLabel": { + "description": "Label for an edited message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)" + }, + "errorReactionAddingFailedTitle": "Не удалось добавить реакцию", + "@errorReactionAddingFailedTitle": { + "description": "Error title when adding a message reaction fails" + }, + "errorReactionRemovingFailedTitle": "Не удалось удалить реакцию", + "@errorReactionRemovingFailedTitle": { + "description": "Error title when removing a message reaction fails" + }, + "emojiReactionsMore": "еще", + "@emojiReactionsMore": { + "description": "Label for a button opening the emoji picker." + }, + "emojiPickerSearchEmoji": "Поиск эмодзи", + "@emojiPickerSearchEmoji": { + "description": "Hint text for the emoji picker search text field." + }, + "errorMarkAsUnreadFailedTitle": "Не удалось снять отметку прочтения", + "@errorMarkAsUnreadFailedTitle": { + "description": "Error title when mark as unread action failed." + }, + "actionSheetOptionFollowTopic": "Отслеживать тему", + "@actionSheetOptionFollowTopic": { + "description": "Label for following a topic on action sheet." + }, + "actionSheetOptionUnfollowTopic": "Не отслеживать тему", + "@actionSheetOptionUnfollowTopic": { + "description": "Label for unfollowing a topic on action sheet." + }, + "errorFilesTooLarge": "Размер {num, plural, =1{файла} other{{num} файлов}} превышает предел для сервера {maxFileUploadSizeMib} МиБ, загрузка невозможна:\n\n{listMessage}", + "@errorFilesTooLarge": { + "description": "Error message when attached files are too large in size.", + "placeholders": { + "num": { + "type": "int", + "example": "2" + }, + "maxFileUploadSizeMib": { + "type": "int", + "example": "15" + }, + "listMessage": { + "type": "String", + "example": "foo.txt\nbar.txt" + } + } + }, + "errorHandlingEventDetails": "Ошибка обработки события Zulip от {serverUrl}; повторим попытку.\n\nОшибка: {error}\n\nСобытие: {event}", + "@errorHandlingEventDetails": { + "description": "Error details on failing to handle a Zulip server event.", + "placeholders": { + "serverUrl": { + "type": "String", + "example": "https://chat.example.com" + }, + "error": { + "type": "String", + "example": "Unexpected null value" + }, + "event": { + "type": "String", + "example": "UpdateMessageEvent(id: 123, messageIds: [2345, 3456], newTopic: 'dinner')" + } + } + }, + "errorHandlingEventTitle": "Ошибка обработки события Zulip. Повторная попытка соединения…", + "@errorHandlingEventTitle": { + "description": "Error title on failing to handle a Zulip server event." + }, + "successMessageTextCopied": "Текст сообщения скопирован", + "@successMessageTextCopied": { + "description": "Message when content of a message was copied to the user's system clipboard." + }, + "errorInvalidResponse": "Получен недопустимый ответ сервера", + "@errorInvalidResponse": { + "description": "Error message when an API call returned an invalid response." + }, + "successMessageLinkCopied": "Ссылка на сообщение скопирована", + "@successMessageLinkCopied": { + "description": "Message when link of a message was copied to the user's system clipboard." + }, + "contentValidationErrorQuoteAndReplyInProgress": "Пожалуйста, дождитесь завершения цитирования.", + "@contentValidationErrorQuoteAndReplyInProgress": { + "description": "Content validation error message when a quotation has not completed yet." + }, + "unknownUserName": "(неизвестный пользователь)", + "@unknownUserName": { + "description": "Name placeholder to use for a user when we don't know their name." + }, + "errorDialogContinue": "OK", + "@errorDialogContinue": { + "description": "Button label in error dialogs to acknowledge the error and close the dialog." + }, + "errorUnmuteTopicFailed": "Не удалось включить тему", + "@errorUnmuteTopicFailed": { + "description": "Error message when unmuting a topic failed." + }, + "errorFollowTopicFailed": "Не удалось начать отслеживать тему", + "@errorFollowTopicFailed": { + "description": "Error message when following a topic failed." + }, + "composeBoxUnknownChannelName": "(неизвестный канал)", + "@composeBoxUnknownChannelName": { + "description": "Replacement name for channel when it cannot be found in the store." + }, + "dialogContinue": "Продолжить", + "@dialogContinue": { + "description": "Button label in dialogs to proceed." + }, + "composeBoxUploadingFilename": "Загрузка {filename}…", + "@composeBoxUploadingFilename": { + "description": "Placeholder in compose box showing the specified file is currently uploading.", + "placeholders": { + "filename": { + "type": "String", + "example": "file.txt" + } + } + }, + "messageListGroupYouAndOthers": "Вы и {others}", + "@messageListGroupYouAndOthers": { + "description": "Message list recipient header for a DM group with others.", + "placeholders": { + "others": { + "type": "String", + "example": "Alice, Bob" + } + } + }, + "markAsUnreadComplete": "Отметка прочтения снята для {num, plural, =1{1 сообщения} other{{num} шт. сообщений}}.", + "@markAsUnreadComplete": { + "description": "Message when marking messages as unread has completed.", + "placeholders": { + "num": { + "type": "int", + "example": "4" + } + } + }, + "markAsUnreadInProgress": "Помечаем сообщения как непрочитанные…", + "@markAsUnreadInProgress": { + "description": "Progress message when marking messages as unread." + }, + "channelsPageTitle": "Каналы", + "@channelsPageTitle": { + "description": "Title for the page with a list of subscribed channels." + }, + "pollWidgetQuestionMissing": "Нет вопроса.", + "@pollWidgetQuestionMissing": { + "description": "Text to display for a poll when the question is missing" + }, + "userRoleGuest": "Гость", + "@userRoleGuest": { + "description": "Label for UserRole.guest" + }, + "channelFeedButtonTooltip": "Лента канала", + "@channelFeedButtonTooltip": { + "description": "Tooltip for button to navigate to a given channel's feed" + }, + "messageIsMovedLabel": "ПЕРЕМЕЩЕНО", + "@messageIsMovedLabel": { + "description": "Label for a moved message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)" + }, + "onePersonTyping": "{typist} набирает сообщение…", + "@onePersonTyping": { + "description": "Text to display when there is one user typing.", + "placeholders": { + "typist": { + "type": "String", + "example": "Alice" + } + } + }, + "contentValidationErrorUploadInProgress": "Пожалуйста, дождитесь завершения загрузки.", + "@contentValidationErrorUploadInProgress": { + "description": "Content validation error message when attachments have not finished uploading." + }, + "dialogCancel": "Отмена", + "@dialogCancel": { + "description": "Button label in dialogs to cancel." + }, + "lightboxCopyLinkTooltip": "Скопировать ссылку", + "@lightboxCopyLinkTooltip": { + "description": "Tooltip in lightbox for the copy link action." + }, + "recentDmConversationsPageTitle": "Личные сообщения", + "@recentDmConversationsPageTitle": { + "description": "Title for the page with a list of DM conversations." + }, + "mainMenuMyProfile": "Мой профиль", + "@mainMenuMyProfile": { + "description": "Label for main-menu button leading to the user's own profile." + }, + "errorRequestFailed": "Сбой сетевого запроса: HTTP-статус {httpStatus}", + "@errorRequestFailed": { + "description": "Error message when an API call fails.", + "placeholders": { + "httpStatus": { + "type": "int", + "example": "500" + } + } + }, + "userRoleMember": "Участник", + "@userRoleMember": { + "description": "Label for UserRole.member" + }, + "yesterday": "Вчера", + "@yesterday": { + "description": "Term to use to reference the previous day." + }, + "errorSharingFailed": "Не удалось поделиться", + "@errorSharingFailed": { + "description": "Error message when sharing a message failed." + }, + "successLinkCopied": "Ссылка скопирована", + "@successLinkCopied": { + "description": "Success message after copy link action completed." + }, + "composeBoxAttachFilesTooltip": "Прикрепить файлы", + "@composeBoxAttachFilesTooltip": { + "description": "Tooltip for compose box icon to attach a file to the message." + }, + "errorBannerDeactivatedDmLabel": "Нельзя отправить сообщение отключенным пользователям.", + "@errorBannerDeactivatedDmLabel": { + "description": "Label text for error banner when sending a message to one or multiple deactivated users." + }, + "errorBannerCannotPostInChannelLabel": "У вас нет права писать в этом канале.", + "@errorBannerCannotPostInChannelLabel": { + "description": "Error-banner text replacing the compose box when you do not have permission to send a message to the channel." + }, + "composeBoxAttachFromCameraTooltip": "Сделать снимок", + "@composeBoxAttachFromCameraTooltip": { + "description": "Tooltip for compose box icon to attach an image from the camera to the message." + }, + "composeBoxAttachMediaTooltip": "Прикрепить изображения или видео", + "@composeBoxAttachMediaTooltip": { + "description": "Tooltip for compose box icon to attach media to the message." + }, + "composeBoxDmContentHint": "Сообщение для @{user}", + "@composeBoxDmContentHint": { + "description": "Hint text for content input when sending a message to one other person.", + "placeholders": { + "user": { + "type": "String", + "example": "channel name" + } + } + }, + "loginErrorMissingUsername": "Пожалуйста, введите ваше имя пользователя.", + "@loginErrorMissingUsername": { + "description": "Error message when an empty username was provided." + }, + "loginPasswordLabel": "Пароль", + "@loginPasswordLabel": { + "description": "Label for password input field." + }, + "loginErrorMissingPassword": "Пожалуйста, введите пароль.", + "@loginErrorMissingPassword": { + "description": "Error message when an empty password was provided." + }, + "loginUsernameLabel": "Имя пользователя", + "@loginUsernameLabel": { + "description": "Label for input when a username is required to log in." + }, + "topicValidationErrorTooLong": "Длина темы не должна превышать 60 символов.", + "@topicValidationErrorTooLong": { + "description": "Topic validation error when topic is too long." + }, + "serverUrlValidationErrorEmpty": "Пожалуйста, введите URL-адрес.", + "@serverUrlValidationErrorEmpty": { + "description": "Error message when URL is empty" + }, + "serverUrlValidationErrorInvalidUrl": "Пожалуйста, введите корректный URL-адрес.", + "@serverUrlValidationErrorInvalidUrl": { + "description": "Error message when URL is not in a valid format." + }, + "mentionsPageTitle": "Упоминания", + "@mentionsPageTitle": { + "description": "Page title for the 'Mentions' message view." + }, + "notifGroupDmConversationLabel": "{senderFullName} вам и еще {numOthers, plural, =1{1 чел.} other{{numOthers} чел.}}", + "@notifGroupDmConversationLabel": { + "description": "Label for a group DM conversation notification.", + "placeholders": { + "senderFullName": { + "type": "String", + "example": "Alice" + }, + "numOthers": { + "type": "int", + "example": "4" + } + } + }, + "notifSelfUser": "Вы", + "@notifSelfUser": { + "description": "Display name for the user themself, to show after replying in an Android notification" + }, + "pollWidgetOptionsMissing": "В опросе пока нет вариантов ответа.", + "@pollWidgetOptionsMissing": { + "description": "Text to display for a poll when it has no options" + }, + "errorMessageNotSent": "Сообщение не отправлено", + "@errorMessageNotSent": { + "description": "Error message for compose box when a message could not be sent." } } diff --git a/assets/l10n/app_sk.arb b/assets/l10n/app_sk.arb new file mode 100644 index 0000000000..4ad83e6790 --- /dev/null +++ b/assets/l10n/app_sk.arb @@ -0,0 +1,550 @@ +{ + "tryAnotherAccountMessage": "Načítavanie vášho konta na adrese {url} chvílu trvá.", + "@tryAnotherAccountMessage": { + "description": "Message that appears on the loading screen after waiting for some time.", + "url": { + "type": "String", + "example": "http://chat.example.com/" + } + }, + "aboutPageTapToView": "Klepnutím zobraziť", + "@aboutPageTapToView": { + "description": "Item subtitle in About Zulip page to navigate to Licenses page" + }, + "actionSheetOptionUnmuteTopic": "Zrušiť ztlmenia témy", + "@actionSheetOptionUnmuteTopic": { + "description": "Label for unmuting a topic on action sheet." + }, + "actionSheetOptionFollowTopic": "Sledovať tému", + "@actionSheetOptionFollowTopic": { + "description": "Label for following a topic on action sheet." + }, + "aboutPageAppVersion": "Verzia apliḱácie", + "@aboutPageAppVersion": { + "description": "Label for Zulip app version in About Zulip page" + }, + "aboutPageTitle": "O Zulipe", + "@aboutPageTitle": { + "description": "Title for About Zulip page." + }, + "chooseAccountPageTitle": "Zvoliť účet", + "@chooseAccountPageTitle": { + "description": "Title for the page to choose between Zulip accounts." + }, + "actionSheetOptionMuteTopic": "Stlmiť tému", + "@actionSheetOptionMuteTopic": { + "description": "Label for muting a topic on action sheet." + }, + "aboutPageOpenSourceLicenses": "Licencia open-source", + "@aboutPageOpenSourceLicenses": { + "description": "Item title in About Zulip page to navigate to Licenses page" + }, + "actionSheetOptionUnfollowTopic": "Prestať sledovať tému", + "@actionSheetOptionUnfollowTopic": { + "description": "Label for unfollowing a topic on action sheet." + }, + "switchAccountButton": "Zmeniť účet", + "@switchAccountButton": { + "description": "Label for main-menu button leading to the choose-account page." + }, + "permissionsNeededOpenSettings": "Otvoriť nastavenia", + "@permissionsNeededOpenSettings": { + "description": "Button label for permissions dialog button that opens the system settings screen." + }, + "errorCouldNotFetchMessageSource": "Nepodarilo sa nahrať zdroj správy", + "@errorCouldNotFetchMessageSource": { + "description": "Error message when the source of a message could not be fetched." + }, + "errorConnectingToServerDetails": "Nepodarilo sa pripojiť na Zulip server {serverUrl}. Skúsim znovu:\n\n{error}", + "@errorConnectingToServerDetails": { + "description": "Dialog error message for a generic unknown error connecting to the server with details.", + "placeholders": { + "serverUrl": { + "type": "String", + "example": "http://example.com/" + }, + "error": { + "type": "String", + "example": "Invalid format" + } + } + }, + "loginServerUrlInputLabel": "Adresa vášho Zulip servera", + "@loginServerUrlInputLabel": { + "description": "Input label in login page for Zulip server URL entry." + }, + "errorMessageNotSent": "Správa nebola odoslaná", + "@errorMessageNotSent": { + "description": "Error message for compose box when a message could not be sent." + }, + "errorMalformedResponse": "Server doručil zle naformátovanú odozvu; HTTP status {httpStatus}", + "@errorMalformedResponse": { + "description": "Error message when an API call fails because we could not parse the response.", + "placeholders": { + "httpStatus": { + "type": "int", + "example": "200" + } + } + }, + "tryAnotherAccountButton": "Skúsiť iný účet", + "@tryAnotherAccountButton": { + "description": "Label for loading screen button prompting user to try another account." + }, + "logOutConfirmationDialogTitle": "Chcete sa odhlásiť?", + "@logOutConfirmationDialogTitle": { + "description": "Title for a confirmation dialog for logging out." + }, + "logOutConfirmationDialogConfirmButton": "Odhlásiť sa", + "@logOutConfirmationDialogConfirmButton": { + "description": "Label for the 'Log out' button on a confirmation dialog for logging out." + }, + "chooseAccountButtonAddAnAccount": "Pridať účet", + "@chooseAccountButtonAddAnAccount": { + "description": "Label for ChooseAccountPage button to add an account" + }, + "profileButtonSendDirectMessage": "Poslať priamu správu", + "@profileButtonSendDirectMessage": { + "description": "Label for button in profile screen to navigate to DMs with the shown user." + }, + "actionSheetOptionCopyMessageText": "Skopírovať text správy", + "@actionSheetOptionCopyMessageText": { + "description": "Label for copy message text button on action sheet." + }, + "actionSheetOptionMarkAsUnread": "Označiť ako neprečítané od tejto správy", + "@actionSheetOptionMarkAsUnread": { + "description": "Label for mark as unread button on action sheet." + }, + "actionSheetOptionShare": "Zdielať", + "@actionSheetOptionShare": { + "description": "Label for share button on action sheet." + }, + "actionSheetOptionQuoteAndReply": "Citovať a odpovedať", + "@actionSheetOptionQuoteAndReply": { + "description": "Label for Quote and reply button on action sheet." + }, + "actionSheetOptionStarMessage": "Ohviezdičkovať správu", + "@actionSheetOptionStarMessage": { + "description": "Label for star button on action sheet." + }, + "actionSheetOptionUnstarMessage": "Odhviezdičkovať správu", + "@actionSheetOptionUnstarMessage": { + "description": "Label for unstar button on action sheet." + }, + "errorWebAuthOperationalError": "Nastala neočakávaná chyba.", + "@errorWebAuthOperationalError": { + "description": "Error message when third-party authentication has an operational error (not necessarily caused by invalid credentials)." + }, + "errorAccountLoggedInTitle": "Účet je už prihlásený", + "@errorAccountLoggedInTitle": { + "description": "Error title on attempting to log into an account that's already logged in." + }, + "errorCopyingFailed": "Kopírovanie zlyhalo", + "@errorCopyingFailed": { + "description": "Error message when copying the text of a message to the user's system clipboard failed." + }, + "errorFailedToUploadFileTitle": "Nepodarilo sa nahrať súbor: {filename}", + "@errorFailedToUploadFileTitle": { + "description": "Error title when the specified file failed to upload.", + "placeholders": { + "filename": { + "type": "String", + "example": "file.txt" + } + } + }, + "errorLoginInvalidInputTitle": "Nesprávny vstup", + "@errorLoginInvalidInputTitle": { + "description": "Error title for login when input is invalid." + }, + "errorLoginFailedTitle": "Nepodarilo sa prihlásiť", + "@errorLoginFailedTitle": { + "description": "Error title for login when signing into a Zulip server fails." + }, + "errorLoginCouldNotConnect": "Nepodarilo sa pripojiť na server:\n{url}", + "@errorLoginCouldNotConnect": { + "description": "Error message when the app could not connect to the server.", + "placeholders": { + "url": { + "type": "String", + "example": "http://example.com/" + } + } + }, + "errorLoginCouldNotConnectTitle": "Nepodarilo sa pripojiť", + "@errorLoginCouldNotConnectTitle": { + "description": "Error title when the app could not connect to the server." + }, + "errorMessageDoesNotSeemToExist": "Správa zrejme neexistuje.", + "@errorMessageDoesNotSeemToExist": { + "description": "Error message when loading a message that does not exist." + }, + "errorQuotationFailed": "Nepodarila sa citácia", + "@errorQuotationFailed": { + "description": "Error message when quoting a message failed." + }, + "errorConnectingToServerShort": "Chyba pri pripájaní na Zulip. Skúšam znovu…", + "@errorConnectingToServerShort": { + "description": "Short error message for a generic unknown error connecting to the server." + }, + "errorMuteTopicFailed": "Nepodarilo sa ztíšiť tému", + "@errorMuteTopicFailed": { + "description": "Error message when muting a topic failed." + }, + "errorUnmuteTopicFailed": "Nepodarilo sa odtíšiť tému", + "@errorUnmuteTopicFailed": { + "description": "Error message when unmuting a topic failed." + }, + "dialogContinue": "Pokračovať", + "@dialogContinue": { + "description": "Button label in dialogs to proceed." + }, + "dialogClose": "Zavrieť", + "@dialogClose": { + "description": "Button label in dialogs to close." + }, + "lightboxCopyLinkTooltip": "Skopírovať odkaz", + "@lightboxCopyLinkTooltip": { + "description": "Tooltip in lightbox for the copy link action." + }, + "loginPageTitle": "Prihlásiť sa", + "@loginPageTitle": { + "description": "Title for login page." + }, + "loginFormSubmitLabel": "Prihlásiť sa", + "@loginFormSubmitLabel": { + "description": "Button text to submit login credentials." + }, + "loginMethodDivider": "alebo", + "@loginMethodDivider": { + "description": "Text on the divider between the username/password form and the third-party login options. Uppercase (for languages with letter case)." + }, + "signInWithFoo": "Prihlásiť sa pomocou {method}", + "@signInWithFoo": { + "description": "Button to use {method} to sign in to the app.", + "placeholders": { + "method": { + "type": "String", + "example": "Google" + } + } + }, + "loginAddAnAccountPageTitle": "Pridať účet", + "@loginAddAnAccountPageTitle": { + "description": "Title for page to add a Zulip account." + }, + "loginUsernameLabel": "Prihlasovacie meno", + "@loginUsernameLabel": { + "description": "Label for input when a username is required to log in." + }, + "errorInvalidResponse": "Server poslal nesprávnu odpoveď", + "@errorInvalidResponse": { + "description": "Error message when an API call returned an invalid response." + }, + "errorNetworkRequestFailed": "Zlyhala sieťová požiadavka", + "@errorNetworkRequestFailed": { + "description": "Error message when a network request fails." + }, + "errorRequestFailed": "Zlyhala sieťová požiadavka: HTTP status {httpStatus}", + "@errorRequestFailed": { + "description": "Error message when an API call fails.", + "placeholders": { + "httpStatus": { + "type": "int", + "example": "500" + } + } + }, + "errorVideoPlayerFailed": "Nepodarilo sa prehrať video", + "@errorVideoPlayerFailed": { + "description": "Error message when a video fails to play." + }, + "serverUrlValidationErrorEmpty": "Vložte adresu.", + "@serverUrlValidationErrorEmpty": { + "description": "Error message when URL is empty" + }, + "serverUrlValidationErrorNoUseEmail": "Vložte adresu servera, nie email.", + "@serverUrlValidationErrorNoUseEmail": { + "description": "Error message when URL looks like an email" + }, + "markAsReadComplete": "Označiť {num, plural, =1{1 správu} other{{num} správy}} ako prečítanú.", + "@markAsReadComplete": { + "description": "Message when marking messages as read has completed.", + "placeholders": { + "num": { + "type": "int", + "example": "4" + } + } + }, + "spoilerDefaultHeaderText": "Vyzradenie", + "@spoilerDefaultHeaderText": { + "description": "The default header text in a spoiler block ( https://zulip.com/help/spoilers )." + }, + "loginHidePassword": "Skryť heslo", + "@loginHidePassword": { + "description": "Icon label for button to hide password in input form." + }, + "loginEmailLabel": "Emailová adresa", + "@loginEmailLabel": { + "description": "Label for input when an email is required to log in." + }, + "loginErrorMissingPassword": "Prosím zadaj heslo.", + "@loginErrorMissingPassword": { + "description": "Error message when an empty password was provided." + }, + "errorDialogContinue": "OK", + "@errorDialogContinue": { + "description": "Button label in error dialogs to acknowledge the error and close the dialog." + }, + "errorDialogTitle": "Chyba", + "@errorDialogTitle": { + "description": "Generic title for error dialog." + }, + "loginPasswordLabel": "Heslo", + "@loginPasswordLabel": { + "description": "Label for password input field." + }, + "loginErrorMissingUsername": "Prosím zadajte prihlasovacie meno.", + "@loginErrorMissingUsername": { + "description": "Error message when an empty username was provided." + }, + "serverUrlValidationErrorInvalidUrl": "Vložte správnu adresu.", + "@serverUrlValidationErrorInvalidUrl": { + "description": "Error message when URL is not in a valid format." + }, + "markAllAsReadLabel": "Označiť všetky správy ako prečítané", + "@markAllAsReadLabel": { + "description": "Button text to mark messages as read." + }, + "markAsReadInProgress": "Označiť správy ako prečítané…", + "@markAsReadInProgress": { + "description": "Progress message when marking messages as read." + }, + "serverUrlValidationErrorUnsupportedScheme": "Adresa servera musí začínať s http:// or https://.", + "@serverUrlValidationErrorUnsupportedScheme": { + "description": "Error message when URL has an unsupported scheme." + }, + "errorMarkAsReadFailedTitle": "Neodarilo sa označiť správy ako prečítané", + "@errorMarkAsReadFailedTitle": { + "description": "Error title when mark as read action failed." + }, + "markAsUnreadComplete": "Označiť {num, plural, =1{1 správy} other{{num} správ}} ako neprečítané.", + "@markAsUnreadComplete": { + "description": "Message when marking messages as unread has completed.", + "placeholders": { + "num": { + "type": "int", + "example": "4" + } + } + }, + "errorMalformedResponseWithCause": "Server doručil zle naformátovanú odpoveď; HTTP status {httpStatus}; {details}", + "@errorMalformedResponseWithCause": { + "description": "Error message when an API call fails because we could not parse the response, with details of the failure.", + "placeholders": { + "httpStatus": { + "type": "int", + "example": "200" + }, + "details": { + "type": "String", + "example": "type 'Null' is not a subtype of type 'String' in type cast" + } + } + }, + "actionSheetOptionCopyMessageLink": "Skopírovať odkaz do správy", + "@actionSheetOptionCopyMessageLink": { + "description": "Label for copy message link button on action sheet." + }, + "errorWebAuthOperationalErrorTitle": "Niečo sa pokazilo", + "@errorWebAuthOperationalErrorTitle": { + "description": "Error title when third-party authentication has an operational error (not necessarily caused by invalid credentials)." + }, + "errorServerMessage": "Odozva od servera:\n\n{message}", + "@errorServerMessage": { + "description": "Error message that quotes an error from the server.", + "placeholders": { + "message": { + "type": "String", + "example": "Invalid format" + } + } + }, + "errorFilesTooLargeTitle": "{num, plural, =1{File} other{Files}} príliš veľký", + "@errorFilesTooLargeTitle": { + "description": "Error title when attached files are too large in size.", + "placeholders": { + "num": { + "type": "int", + "example": "4" + } + } + }, + "chooseAccountPageLogOutButton": "Odhásiť sa", + "@chooseAccountPageLogOutButton": { + "description": "Label for the 'Log out' button for an account on the choose-account page" + }, + "errorHandlingEventTitle": "Chyba pri obsluhe Zulip udalosti. Pokúšam sa znovu…", + "@errorHandlingEventTitle": { + "description": "Error title on failing to handle a Zulip server event." + }, + "snackBarDetails": "Detail", + "@snackBarDetails": { + "description": "Button label for snack bar button that opens a dialog with more details." + }, + "errorHandlingEventDetails": "Chyba obsluhy Zulip udalosti na serveri {serverUrl}; skúsim znovu.\n\nChyba: {error}\n\nUdalosť: {event}", + "@errorHandlingEventDetails": { + "description": "Error details on failing to handle a Zulip server event.", + "placeholders": { + "serverUrl": { + "type": "String", + "example": "https://chat.example.com" + }, + "error": { + "type": "String", + "example": "Unexpected null value" + }, + "event": { + "type": "String", + "example": "UpdateMessageEvent(id: 123, messageIds: [2345, 3456], newTopic: 'dinner')" + } + } + }, + "loginErrorMissingEmail": "Prosím, vložte váš email.", + "@loginErrorMissingEmail": { + "description": "Error message when an empty email was provided." + }, + "markAsUnreadInProgress": "Označiť správy ako neprečítané…", + "@markAsUnreadInProgress": { + "description": "Progress message when marking messages as unread." + }, + "yesterday": "Včera", + "@yesterday": { + "description": "Term to use to reference the previous day." + }, + "userRoleMember": "Člen", + "@userRoleMember": { + "description": "Label for UserRole.member" + }, + "combinedFeedPageTitle": "Zlúčený kanál", + "@combinedFeedPageTitle": { + "description": "Page title for the 'Combined feed' message view." + }, + "mentionsPageTitle": "Spomenutia", + "@mentionsPageTitle": { + "description": "Page title for the 'Mentions' message view." + }, + "mainMenuMyProfile": "Môj profil", + "@mainMenuMyProfile": { + "description": "Label for main-menu button leading to the user's own profile." + }, + "notifSelfUser": "Ty", + "@notifSelfUser": { + "description": "Display name for the user themself, to show after replying in an Android notification" + }, + "onePersonTyping": "{typist} píše…", + "@onePersonTyping": { + "description": "Text to display when there is one user typing.", + "placeholders": { + "typist": { + "type": "String", + "example": "Alice" + } + } + }, + "twoPeopleTyping": "{typist} a {otherTypist} píšu…", + "@twoPeopleTyping": { + "description": "Text to display when there are two users typing.", + "placeholders": { + "typist": { + "type": "String", + "example": "Alice" + }, + "otherTypist": { + "type": "String", + "example": "Bob" + } + } + }, + "manyPeopleTyping": "Niekoľko ludí píše…", + "@manyPeopleTyping": { + "description": "Text to display when there are multiple users typing." + }, + "messageIsEditedLabel": "UPRAVENÉ", + "@messageIsEditedLabel": { + "description": "Label for an edited message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)" + }, + "messageIsMovedLabel": "PRESUNUTÉ", + "@messageIsMovedLabel": { + "description": "Label for a moved message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)" + }, + "errorReactionRemovingFailedTitle": "Odobranie reakcie zlyhalo", + "@errorReactionRemovingFailedTitle": { + "description": "Error title when removing a message reaction fails" + }, + "errorReactionAddingFailedTitle": "Nepodarilo sa pridať reakciu", + "@errorReactionAddingFailedTitle": { + "description": "Error title when adding a message reaction fails" + }, + "emojiReactionsMore": "viac", + "@emojiReactionsMore": { + "description": "Label for a button opening the emoji picker." + }, + "emojiPickerSearchEmoji": "Hľadať emotikon", + "@emojiPickerSearchEmoji": { + "description": "Hint text for the emoji picker search text field." + }, + "userRoleGuest": "Hosť", + "@userRoleGuest": { + "description": "Label for UserRole.guest" + }, + "starredMessagesPageTitle": "Označené správy", + "@starredMessagesPageTitle": { + "description": "Page title for the 'Starred messages' message view." + }, + "userRoleOwner": "Majiteľ", + "@userRoleOwner": { + "description": "Label for UserRole.owner" + }, + "userRoleUnknown": "Neznáma", + "@userRoleUnknown": { + "description": "Label for UserRole.unknown" + }, + "channelsPageTitle": "Kanály", + "@channelsPageTitle": { + "description": "Title for the page with a list of subscribed channels." + }, + "errorMarkAsUnreadFailedTitle": "Zlyhalo označenie správ za prečítané", + "@errorMarkAsUnreadFailedTitle": { + "description": "Error title when mark as unread action failed." + }, + "today": "Dnes", + "@today": { + "description": "Term to use to reference the current day." + }, + "userRoleAdministrator": "Administrátor", + "@userRoleAdministrator": { + "description": "Label for UserRole.administrator" + }, + "userRoleModerator": "Moderátor", + "@userRoleModerator": { + "description": "Label for UserRole.moderator" + }, + "inboxPageTitle": "Inbox", + "@inboxPageTitle": { + "description": "Title for the page with unreads." + }, + "recentDmConversationsPageTitle": "Priama správa", + "@recentDmConversationsPageTitle": { + "description": "Title for the page with a list of DM conversations." + }, + "pollWidgetQuestionMissing": "Bez otázky.", + "@pollWidgetQuestionMissing": { + "description": "Text to display for a poll when the question is missing" + }, + "errorNotificationOpenTitle": "Nepodarilo sa otvoriť oznámenie", + "@errorNotificationOpenTitle": { + "description": "Error title when notification opening fails" + } +}