From 1e60e10997fc6bb22ab036bb97551bffcd062fb7 Mon Sep 17 00:00:00 2001 From: Daria Date: Tue, 25 Oct 2022 22:24:06 +0300 Subject: [PATCH] UA translation of filtering events docs (#1043) * UA translation of filtering events docs * Small changes in description * Remove unused text Co-authored-by: Alex Root Junior --- docs/dispatcher/filters/magic_data.rst | 2 - docs/dispatcher/filters/text.rst | 2 - .../dispatcher/filters/magic_data.po | 52 +++---- .../en/LC_MESSAGES/dispatcher/filters/text.po | 38 +++-- .../dispatcher/filters/callback_data.po | 83 ++++++----- .../dispatcher/filters/chat_member_updated.po | 133 +++++++++++------- .../LC_MESSAGES/dispatcher/filters/command.po | 106 ++++++++------ .../dispatcher/filters/exception.po | 24 ++-- .../LC_MESSAGES/dispatcher/filters/index.po | 125 ++++++++-------- .../dispatcher/filters/magic_data.po | 107 +++++++------- .../dispatcher/filters/magic_filters.po | 131 ++++++++++------- .../LC_MESSAGES/dispatcher/filters/text.po | 103 ++++++++------ poetry.lock | 68 +++++---- requirements/docs.txt | 6 +- 14 files changed, 552 insertions(+), 428 deletions(-) diff --git a/docs/dispatcher/filters/magic_data.rst b/docs/dispatcher/filters/magic_data.rst index 1fa8b091..55255e5c 100644 --- a/docs/dispatcher/filters/magic_data.rst +++ b/docs/dispatcher/filters/magic_data.rst @@ -11,8 +11,6 @@ Can be imported: - :code:`from aiogram.filters import MagicData` -Or used from filters factory by passing corresponding arguments to handler registration line - Usage ===== diff --git a/docs/dispatcher/filters/text.rst b/docs/dispatcher/filters/text.rst index 5ae8d22a..622f41d8 100644 --- a/docs/dispatcher/filters/text.rst +++ b/docs/dispatcher/filters/text.rst @@ -12,8 +12,6 @@ Can be imported: - :code:`from aiogram.filters.text import Text` - :code:`from aiogram.filters import Text` -Or used from filters factory by passing corresponding arguments to handler registration line - Usage ===== diff --git a/docs/locale/en/LC_MESSAGES/dispatcher/filters/magic_data.po b/docs/locale/en/LC_MESSAGES/dispatcher/filters/magic_data.po index 603c8883..57280bd2 100644 --- a/docs/locale/en/LC_MESSAGES/dispatcher/filters/magic_data.po +++ b/docs/locale/en/LC_MESSAGES/dispatcher/filters/magic_data.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: aiogram \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-03 01:03+0300\n" +"POT-Creation-Date: 2022-10-25 22:10+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,86 +33,86 @@ msgstr "" msgid ":code:`from aiogram.filters import MagicData`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:14 -msgid "" -"Or used from filters factory by passing corresponding arguments to " -"handler registration line" -msgstr "" - -#: ../../dispatcher/filters/magic_data.rst:17 +#: ../../dispatcher/filters/magic_data.rst:15 msgid "Usage" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:19 +#: ../../dispatcher/filters/magic_data.rst:17 msgid "" ":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Note that " ":code:`config` should be passed from middleware)" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:23 +#: ../../dispatcher/filters/magic_data.rst:21 msgid "Allowed handlers" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:25 +#: ../../dispatcher/filters/magic_data.rst:23 msgid "Allowed update types for this filter:" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:27 +#: ../../dispatcher/filters/magic_data.rst:25 msgid ":code:`message`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:28 +#: ../../dispatcher/filters/magic_data.rst:26 msgid ":code:`edited_message`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:29 +#: ../../dispatcher/filters/magic_data.rst:27 msgid ":code:`channel_post`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:30 +#: ../../dispatcher/filters/magic_data.rst:28 msgid ":code:`edited_channel_post`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:31 +#: ../../dispatcher/filters/magic_data.rst:29 msgid ":code:`inline_query`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:32 +#: ../../dispatcher/filters/magic_data.rst:30 msgid ":code:`chosen_inline_result`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:33 +#: ../../dispatcher/filters/magic_data.rst:31 msgid ":code:`callback_query`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:34 +#: ../../dispatcher/filters/magic_data.rst:32 msgid ":code:`shipping_query`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:35 +#: ../../dispatcher/filters/magic_data.rst:33 msgid ":code:`pre_checkout_query`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:36 +#: ../../dispatcher/filters/magic_data.rst:34 msgid ":code:`poll`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:37 +#: ../../dispatcher/filters/magic_data.rst:35 msgid ":code:`poll_answer`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:38 +#: ../../dispatcher/filters/magic_data.rst:36 msgid ":code:`my_chat_member`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:39 +#: ../../dispatcher/filters/magic_data.rst:37 msgid ":code:`chat_member`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:40 +#: ../../dispatcher/filters/magic_data.rst:38 msgid ":code:`chat_join_request`" msgstr "" -#: ../../dispatcher/filters/magic_data.rst:41 +#: ../../dispatcher/filters/magic_data.rst:39 msgid ":code:`error`" msgstr "" + +#~ msgid "" +#~ "Or used from filters factory by " +#~ "passing corresponding arguments to handler " +#~ "registration line" +#~ msgstr "" diff --git a/docs/locale/en/LC_MESSAGES/dispatcher/filters/text.po b/docs/locale/en/LC_MESSAGES/dispatcher/filters/text.po index cf745300..f267c57f 100644 --- a/docs/locale/en/LC_MESSAGES/dispatcher/filters/text.po +++ b/docs/locale/en/LC_MESSAGES/dispatcher/filters/text.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: aiogram \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-01 22:51+0300\n" +"POT-Creation-Date: 2022-10-25 22:10+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,41 +54,35 @@ msgstr "" msgid ":code:`from aiogram.filters import Text`" msgstr "" -#: ../../dispatcher/filters/text.rst:15 -msgid "" -"Or used from filters factory by passing corresponding arguments to " -"handler registration line" -msgstr "" - -#: ../../dispatcher/filters/text.rst:18 +#: ../../dispatcher/filters/text.rst:16 msgid "Usage" msgstr "" -#: ../../dispatcher/filters/text.rst:20 +#: ../../dispatcher/filters/text.rst:18 msgid "" "Text equals with the specified value: :code:`Text(text=\"text\") # value" " == 'text'`" msgstr "" -#: ../../dispatcher/filters/text.rst:21 +#: ../../dispatcher/filters/text.rst:19 msgid "" "Text starts with the specified value: :code:`Text(startswith=\"text\") #" " value.startswith('text')`" msgstr "" -#: ../../dispatcher/filters/text.rst:22 +#: ../../dispatcher/filters/text.rst:20 msgid "" "Text ends with the specified value: :code:`Text(endswith=\"text\") # " "value.endswith('text')`" msgstr "" -#: ../../dispatcher/filters/text.rst:23 +#: ../../dispatcher/filters/text.rst:21 msgid "" "Text contains the specified value: :code:`Text(contains=\"text\") # " "value in 'text'`" msgstr "" -#: ../../dispatcher/filters/text.rst:24 +#: ../../dispatcher/filters/text.rst:22 msgid "" "Any of previous listed filters can be list, set or tuple of strings " "that's mean any of listed value should be " @@ -96,41 +90,41 @@ msgid "" "\"spam\"])`" msgstr "" -#: ../../dispatcher/filters/text.rst:25 +#: ../../dispatcher/filters/text.rst:23 msgid "" "Ignore case can be combined with any previous listed filter: " ":code:`Text(text=\"Text\", ignore_case=True) # value.lower() == " "'text'.lower()`" msgstr "" -#: ../../dispatcher/filters/text.rst:28 +#: ../../dispatcher/filters/text.rst:26 msgid "Allowed handlers" msgstr "" -#: ../../dispatcher/filters/text.rst:30 +#: ../../dispatcher/filters/text.rst:28 msgid "Allowed update types for this filter:" msgstr "" -#: ../../dispatcher/filters/text.rst:32 +#: ../../dispatcher/filters/text.rst:30 msgid ":code:`message`" msgstr "" -#: ../../dispatcher/filters/text.rst:33 +#: ../../dispatcher/filters/text.rst:31 msgid ":code:`edited_message`" msgstr "" -#: ../../dispatcher/filters/text.rst:34 +#: ../../dispatcher/filters/text.rst:32 msgid ":code:`channel_post`" msgstr "" -#: ../../dispatcher/filters/text.rst:35 +#: ../../dispatcher/filters/text.rst:33 msgid ":code:`edited_channel_post`" msgstr "" -#: ../../dispatcher/filters/text.rst:36 +#: ../../dispatcher/filters/text.rst:34 msgid ":code:`inline_query`" msgstr "" -#: ../../dispatcher/filters/text.rst:37 +#: ../../dispatcher/filters/text.rst:35 msgid ":code:`callback_query`" msgstr "" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/callback_data.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/callback_data.po index 559bf6be..fbe68031 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/callback_data.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/callback_data.po @@ -3,103 +3,111 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-01 22:51+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2022-10-25 18:31+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 3.1.1\n" #: ../../dispatcher/filters/callback_data.rst:3 msgid "Callback Data Factory & Filter" -msgstr "" +msgstr "Фабрика міток зворотнього виклику та фільтрування" #: aiogram.filters.callback_data.CallbackData:1 of msgid "Base class for callback data wrapper" -msgstr "" +msgstr "Базовий клас для обгортки мітки зворотного виклику" #: aiogram.filters.callback_data.CallbackData:3 of msgid "This class should be used as super-class of user-defined callbacks." msgstr "" +"Цей клас слід використовувати як супер-клас зворотних викликів, визначених " +"користувачем." #: aiogram.filters.callback_data.CallbackData:5 of msgid "" -"The class-keyword :code:`prefix` is required to define prefix and also " -"the argument :code:`sep` can be passed to define separator (default is " -":code:`:`)." +"The class-keyword :code:`prefix` is required to define prefix and also the " +"argument :code:`sep` can be passed to define separator (default is :code:`:`)." msgstr "" +"Ключове слово класу :code:`prefix` потрібне для визначення префікса, а також " +"аргумент :code:`sep` можна передати для визначення роздільника (за " +"замовчуванням це :code:`:`)." #: aiogram.filters.callback_data.CallbackData.pack:1 of msgid "Generate callback data string" -msgstr "" +msgstr "Генерування рядок мітки зворотного виклику" #: aiogram.filters.callback_data.CallbackData.filter #: aiogram.filters.callback_data.CallbackData.pack #: aiogram.filters.callback_data.CallbackData.unpack of msgid "Returns" -msgstr "" +msgstr "Повертає" #: aiogram.filters.callback_data.CallbackData.pack:3 of msgid "valid callback data for Telegram Bot API" -msgstr "" +msgstr "дійсна мітка зворотного виклику для Telegram Bot API" #: aiogram.filters.callback_data.CallbackData.unpack:1 of msgid "Parse callback data string" -msgstr "" +msgstr "Аналіз рядка мітки зворотного виклику" #: aiogram.filters.callback_data.CallbackData.filter #: aiogram.filters.callback_data.CallbackData.unpack of msgid "Parameters" -msgstr "" +msgstr "Параметри" #: aiogram.filters.callback_data.CallbackData.unpack:3 of msgid "value from Telegram" -msgstr "" +msgstr "значення з Telegram" #: aiogram.filters.callback_data.CallbackData.unpack:4 of msgid "instance of CallbackData" -msgstr "" +msgstr "екземпляр мітки зворотного виклику" #: aiogram.filters.callback_data.CallbackData.filter:1 of msgid "Generates a filter for callback query with rule" -msgstr "" +msgstr "Створює фільтр для запиту зворотного виклику з правилом" #: aiogram.filters.callback_data.CallbackData.filter:3 of msgid "magic rule" -msgstr "" +msgstr "магічне правило" #: aiogram.filters.callback_data.CallbackData.filter:4 of msgid "instance of filter" -msgstr "" +msgstr "екземпляр фільтру" #: ../../dispatcher/filters/callback_data.rst:11 msgid "Usage" -msgstr "" +msgstr "Використання" #: ../../dispatcher/filters/callback_data.rst:13 msgid "Create subclass of :code:`CallbackData`:" -msgstr "" +msgstr "Створення підкласу :code:`CallbackData`:" #: ../../dispatcher/filters/callback_data.rst:21 msgid "After that you can generate any callback based on this class, for example:" msgstr "" +"Після цього ви можете створити будь-який зворотній виклик на основі цього " +"класу, наприклад:" #: ../../dispatcher/filters/callback_data.rst:29 msgid "" "So... Now you can use this class to generate any callbacks with defined " "structure" msgstr "" +"Отже... Тепер ви можете використовувати цей клас для створення будь-яких " +"зворотних викликів із визначеною структурою" #: ../../dispatcher/filters/callback_data.rst:41 msgid "... and handle by specific rules" -msgstr "" +msgstr "... і обробляти за певними правилами" #: ../../dispatcher/filters/callback_data.rst:52 msgid "Also can be used in :doc:`Keyboard builder `:" @@ -107,54 +115,57 @@ msgstr "" #: ../../dispatcher/filters/callback_data.rst:63 msgid "Another abstract example:" -msgstr "" +msgstr "Ще один абстрактний приклад:" #: ../../dispatcher/filters/callback_data.rst:101 msgid "Known limitations" -msgstr "" +msgstr "Відомі обмеження" #: ../../dispatcher/filters/callback_data.rst:103 msgid "Allowed types and their subclasses:" -msgstr "" +msgstr "Дозволені типи та їх підкласи:" #: ../../dispatcher/filters/callback_data.rst:105 msgid ":code:`str`" -msgstr "" +msgstr ":code:`str`" #: ../../dispatcher/filters/callback_data.rst:106 msgid ":code:`int`" -msgstr "" +msgstr ":code:`int`" #: ../../dispatcher/filters/callback_data.rst:107 msgid ":code:`bool`" -msgstr "" +msgstr ":code:`bool`" #: ../../dispatcher/filters/callback_data.rst:108 msgid ":code:`float`" -msgstr "" +msgstr ":code:`float`" #: ../../dispatcher/filters/callback_data.rst:109 msgid ":code:`Decimal` (:code:`from decimal import Decimal`)" -msgstr "" +msgstr ":code:`Decimal` (:code:`from decimal import Decimal`)" #: ../../dispatcher/filters/callback_data.rst:110 msgid ":code:`Fraction` (:code:`from fractions import Fraction`)" -msgstr "" +msgstr ":code:`Fraction` (:code:`from fractions import Fraction`)" #: ../../dispatcher/filters/callback_data.rst:111 msgid ":code:`UUID` (:code:`from uuid import UUID`)" -msgstr "" +msgstr ":code:`UUID` (:code:`from uuid import UUID`)" #: ../../dispatcher/filters/callback_data.rst:112 msgid ":code:`Enum` (:code:`from enum import Enum`, only for string enums)" -msgstr "" +msgstr ":code:`Enum` (:code:`from enum import Enum`, лише для переліків рядків)" #: ../../dispatcher/filters/callback_data.rst:113 msgid ":code:`IntEnum` (:code:`from enum import IntEnum`, only for int enums)" msgstr "" +":code:`IntEnum` (:code:`from enum import IntEnum`, тільки для переліків int)" #: ../../dispatcher/filters/callback_data.rst:118 msgid "" -"Note that the integer Enum's should be always is subclasses of " -":code:`IntEnum` in due to parsing issues." +"Note that the integer Enum's should be always is subclasses of :code:`IntEnum` " +"in due to parsing issues." msgstr "" +"Зауважте, що ціле число Enum завжди має бути підкласом :code:`IntEnum` через " +"проблеми з синтаксичним аналізом." diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/chat_member_updated.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/chat_member_updated.po index dcf0c9c6..6f6d5248 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/chat_member_updated.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/chat_member_updated.po @@ -3,150 +3,164 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-01 22:51+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2022-10-25 18:00+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 3.1.1\n" #: ../../dispatcher/filters/chat_member_updated.rst:3 msgid "ChatMemberUpdated" -msgstr "" +msgstr "Зміна статусу користувача в чаті" #: ../../dispatcher/filters/chat_member_updated.rst:10 msgid "" "You can import from :code:`aiogram.filters` all available variants of " "`statuses`_, `status groups`_ or `transitions`_:" msgstr "" +"Ви можете імпортувати з :code:`aiogram.filters` усі доступні варіанти " +"`statuses`_, `status group`_ або `transitions`_:" #: ../../dispatcher/filters/chat_member_updated.rst:14 msgid "Statuses" -msgstr "" +msgstr "Статуси" #: ../../dispatcher/filters/chat_member_updated.rst:17 #: ../../dispatcher/filters/chat_member_updated.rst:42 #: ../../dispatcher/filters/chat_member_updated.rst:62 msgid "name" -msgstr "" +msgstr "ім'я" #: ../../dispatcher/filters/chat_member_updated.rst:17 #: ../../dispatcher/filters/chat_member_updated.rst:42 #: ../../dispatcher/filters/chat_member_updated.rst:62 msgid "Description" -msgstr "" +msgstr "Опис" #: ../../dispatcher/filters/chat_member_updated.rst:19 msgid ":code:`CREATOR`" -msgstr "" +msgstr ":code:`CREATOR`" #: ../../dispatcher/filters/chat_member_updated.rst:19 msgid "Chat owner" -msgstr "" +msgstr "Власник чату" #: ../../dispatcher/filters/chat_member_updated.rst:21 msgid ":code:`ADMINISTRATOR`" -msgstr "" +msgstr ":code:`ADMINISTRATOR`" #: ../../dispatcher/filters/chat_member_updated.rst:21 msgid "Chat administrator" -msgstr "" +msgstr "Адміністратор чату" #: ../../dispatcher/filters/chat_member_updated.rst:23 msgid ":code:`MEMBER`" -msgstr "" +msgstr ":code:`MEMBER`" #: ../../dispatcher/filters/chat_member_updated.rst:23 msgid "Member of the chat" -msgstr "" +msgstr "Учасник чату" #: ../../dispatcher/filters/chat_member_updated.rst:25 msgid ":code:`RESTRICTED`" -msgstr "" +msgstr ":code:`RESTRICTED`" #: ../../dispatcher/filters/chat_member_updated.rst:25 msgid "Restricted user (can be not member)" -msgstr "" +msgstr "Обмежений користувач (може бути не учасником)" #: ../../dispatcher/filters/chat_member_updated.rst:27 msgid ":code:`LEFT`" -msgstr "" +msgstr ":code:`LEFT`" #: ../../dispatcher/filters/chat_member_updated.rst:27 msgid "Isn't member of the chat" -msgstr "" +msgstr "Не є учасником чату" #: ../../dispatcher/filters/chat_member_updated.rst:29 msgid ":code:`KICKED`" -msgstr "" +msgstr ":code:`KICKED`" #: ../../dispatcher/filters/chat_member_updated.rst:29 msgid "Kicked member by administrators" -msgstr "" +msgstr "Вигнанийадміністраторами учасник" #: ../../dispatcher/filters/chat_member_updated.rst:32 msgid "" -"Statuses can be extended with `is_member` flag by prefixing with " -":code:`+` (for :code:`is_member == True)` or :code:`-` (for " -":code:`is_member == False`) symbol, like :code:`+RESTRICTED` or " -":code:`-RESTRICTED`" +"Statuses can be extended with `is_member` flag by prefixing with :code:`" +"+` (for :code:`is_member == True)` or :code:`-` (for :code:`is_member == " +"False`) symbol, like :code:`+RESTRICTED` or :code:`-RESTRICTED`" msgstr "" +"Статуси можна розширити маркером `is_member`, додавши префікс :" +"code:`+` (для :code:`is_member == True)` або :code:`-` (для :code:" +"`is_member == False`) , наприклад :code:`+RESTRICTED` або :code:`-" +"RESTRICTED`" #: ../../dispatcher/filters/chat_member_updated.rst:37 msgid "Status groups" -msgstr "" +msgstr "Групи статусів" #: ../../dispatcher/filters/chat_member_updated.rst:39 msgid "" "The particular statuses can be combined via bitwise :code:`or` operator, " "like :code:`CREATOR | ADMINISTRATOR`" msgstr "" +"Окремі статуси можна комбінувати за допомогою побітового оператора :code:" +"`or`, наприклад :code:`CREATOR | ADMINISTRATOR`" #: ../../dispatcher/filters/chat_member_updated.rst:44 msgid ":code:`IS_MEMBER`" -msgstr "" +msgstr ":code:`IS_MEMBER`" #: ../../dispatcher/filters/chat_member_updated.rst:44 msgid "" "Combination of :code:`(CREATOR | ADMINISTRATOR | MEMBER | +RESTRICTED)` " "statuses." msgstr "" +"Комбінація статусів :code:`(CREATOR | ADMINISTRATOR | MEMBER | " +"+RESTRICTED)`." #: ../../dispatcher/filters/chat_member_updated.rst:46 msgid ":code:`IS_ADMIN`" -msgstr "" +msgstr ":code:`IS_ADMIN`" #: ../../dispatcher/filters/chat_member_updated.rst:46 msgid "Combination of :code:`(CREATOR | ADMINISTRATOR)` statuses." -msgstr "" +msgstr "Комбінація статусів :code:`(CREATOR | ADMINISTRATOR)`." #: ../../dispatcher/filters/chat_member_updated.rst:48 msgid ":code:`IS_NOT_MEMBER`" -msgstr "" +msgstr ":code:`IS_NOT_MEMBER`" #: ../../dispatcher/filters/chat_member_updated.rst:48 msgid "Combination of :code:`(LEFT | KICKED | -RESTRICTED)` statuses." -msgstr "" +msgstr "Комбінація статусів :code:`(LEFT | KICKED | -RESTRICTED)` ." #: ../../dispatcher/filters/chat_member_updated.rst:52 msgid "Transitions" -msgstr "" +msgstr "Переходи" #: ../../dispatcher/filters/chat_member_updated.rst:54 msgid "" -"Transitions can be defined via bitwise shift operators :code:`>>` and " -":code:`<<`. Old chat member status should be defined in the left side for" -" :code:`>>` operator (right side for :code:`<<`) and new status should be" -" specified on the right side for :code:`>>` operator (left side for " -":code:`<<`)" +"Transitions can be defined via bitwise shift operators :code:`>>` and :" +"code:`<<`. Old chat member status should be defined in the left side " +"for :code:`>>` operator (right side for :code:`<<`) and new status " +"should be specified on the right side for :code:`>>` operator (left side " +"for :code:`<<`)" msgstr "" +"Переходи можна визначити за допомогою операторів порозрядного зсуву :" +"code:`>>` і :code:`<<`. Старий статус учасника чату має бути визначений " +"ліворуч для оператора :code:`>>` (праворуч для :code:`<<`), а новий " +"статус має бути вказаний праворуч для :code:`>>` оператор (ліворуч для :" +"code:`<<`)" #: ../../dispatcher/filters/chat_member_updated.rst:58 msgid "" @@ -154,37 +168,47 @@ msgid "" "operator: :code:`~JOIN_TRANSITION` will produce swap of old and new " "statuses." msgstr "" +"Напрямок переходу можна змінити за допомогою оператора побітової " +"інверсії: :code:`~JOIN_TRANSITION` призведе до обміну старих і нових " +"статусів." #: ../../dispatcher/filters/chat_member_updated.rst:64 msgid ":code:`JOIN_TRANSITION`" -msgstr "" +msgstr ":code:`JOIN_TRANSITION`" #: ../../dispatcher/filters/chat_member_updated.rst:64 msgid "" -"Means status changed from :code:`IS_NOT_MEMBER` to :code:`IS_MEMBER` " -"(:code:`IS_NOT_MEMBER >> IS_MEMBER`)" +"Means status changed from :code:`IS_NOT_MEMBER` to :code:`IS_MEMBER` (:" +"code:`IS_NOT_MEMBER >> IS_MEMBER`)" msgstr "" +"Означає, що статус змінено з :code:`IS_NOT_MEMBER` на :code:`IS_MEMBER` " +"(:code:`IS_NOT_MEMBER >> IS_MEMBER`)" #: ../../dispatcher/filters/chat_member_updated.rst:67 msgid ":code:`LEAVE_TRANSITION`" -msgstr "" +msgstr ":code:`LEAVE_TRANSITION`" #: ../../dispatcher/filters/chat_member_updated.rst:67 msgid "" -"Means status changed from :code:`IS_MEMBER` to :code:`IS_NOT_MEMBER` " -"(:code:`~JOIN_TRANSITION`)" +"Means status changed from :code:`IS_MEMBER` to :code:`IS_NOT_MEMBER` (:" +"code:`~JOIN_TRANSITION`)" msgstr "" +"Означає, що статус змінено з :code:`IS_MEMBER` на :code:`IS_NOT_MEMBER` " +"(:code:`~JOIN_TRANSITION`)" #: ../../dispatcher/filters/chat_member_updated.rst:70 msgid ":code:`PROMOTED_TRANSITION`" -msgstr "" +msgstr ":code:`PROMOTED_TRANSITION`" #: ../../dispatcher/filters/chat_member_updated.rst:70 msgid "" -"Means status changed from :code:`(MEMBER | RESTRICTED | LEFT | KICKED) >>" -" ADMINISTRATOR` (:code:`(MEMBER | RESTRICTED | LEFT | KICKED) >> " +"Means status changed from :code:`(MEMBER | RESTRICTED | LEFT | KICKED) " +">> ADMINISTRATOR` (:code:`(MEMBER | RESTRICTED | LEFT | KICKED) >> " "ADMINISTRATOR`)" msgstr "" +"Означає, що статус змінено з :code:`(MEMBER | RESTRICTED | LEFT | " +"KICKED) >> ADMINISTRATOR` (:code:`(MEMBER | RESTRICTED | LEFT | KICKED) " +">> ADMINISTRATOR`)" #: ../../dispatcher/filters/chat_member_updated.rst:77 msgid "" @@ -192,33 +216,38 @@ msgid "" "to add brackets for the statement before use shift operator in due to " "operator priorities." msgstr "" +"Зауважте, що якщо ви визначаєте об’єднання статусів (через :code:`|`), " +"вам потрібно буде додати дужки для оператора перед використанням " +"оператора зсуву через пріоритети оператора." #: ../../dispatcher/filters/chat_member_updated.rst:81 msgid "Usage" -msgstr "" +msgstr "Використання" #: ../../dispatcher/filters/chat_member_updated.rst:83 msgid "Handle user leave or join events" -msgstr "" +msgstr "Керуйте подіями, які залишають користувачів або приєднуються" #: ../../dispatcher/filters/chat_member_updated.rst:95 msgid "" "Or construct your own terms via using pre-defined set of statuses and " "transitions." msgstr "" +"Або створіть власні умови, використовуючи попередньо визначений набір " +"статусів і переходів." #: ../../dispatcher/filters/chat_member_updated.rst:98 msgid "Allowed handlers" -msgstr "" +msgstr "Дозволені обробники" #: ../../dispatcher/filters/chat_member_updated.rst:100 msgid "Allowed update types for this filter:" -msgstr "" +msgstr "Дозволені типи оновлень для цього фільтра:" #: ../../dispatcher/filters/chat_member_updated.rst:102 msgid "`my_chat_member`" -msgstr "" +msgstr "`my_chat_member`" #: ../../dispatcher/filters/chat_member_updated.rst:103 msgid "`chat_member`" -msgstr "" +msgstr "`chat_member`" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/command.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/command.po index 846f439e..c75755ac 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/command.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/command.po @@ -3,154 +3,180 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-01 22:51+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2022-10-25 16:51+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 3.1.1\n" #: ../../dispatcher/filters/command.rst:3 msgid "Command" -msgstr "" +msgstr "Команди" #: aiogram.filters.command.Command:1 of msgid "This filter can be helpful for handling commands from the text messages." msgstr "" +"Цей фільтр може бути корисним для обробки команд із текстових повідомлень." #: aiogram.filters.command.Command:3 of msgid "" -"Works only with :class:`aiogram.types.message.Message` events which have " -"the :code:`text`." +"Works only with :class:`aiogram.types.message.Message` events which have the :" +"code:`text`." msgstr "" +"Працює лише з подіями :class:`aiogram.types.message.Message` , що мають :" +"code:`text`." #: aiogram.filters.command.Command.__init__:1 of msgid "List of commands (string or compiled regexp patterns)" -msgstr "" +msgstr "Перелік команд (рядки або скомпільовані шаблони регулярних виразів)" #: aiogram.filters.command.Command.__init__ of msgid "Parameters" -msgstr "" +msgstr "Параметри" #: aiogram.filters.command.Command.__init__:3 of msgid "" -"Prefix for command. Prefix is always a single char but here you can pass " -"all of allowed prefixes, for example: :code:`\"/!\"` will work with " -"commands prefixed by :code:`\"/\"` or :code:`\"!\"`." +"Prefix for command. Prefix is always a single char but here you can pass all " +"of allowed prefixes, for example: :code:`\"/!\"` will work with commands " +"prefixed by :code:`\"/\"` or :code:`\"!\"`." msgstr "" +"Префікс для команди. Префікс завжди складається з одного символу, але тут ви " +"можете передати всі дозволені префікси, наприклад: :code:`\"/!\"` працюватиме " +"з командами з префіксом :code:`\"/\"` або :code:`\"!\" `." #: aiogram.filters.command.Command.__init__:7 of msgid "Ignore case (Does not work with regexp, use flags instead)" msgstr "" +"Ігнорувати регістр (не працює з регулярним виразом, замість цього " +"використовуйте маркери)" #: aiogram.filters.command.Command.__init__:8 of msgid "" "Ignore bot mention. By default, bot can not handle commands intended for " "other bots" msgstr "" +"Ігнорувати згадку про бота. За замовчуванням бот не може обробляти команди, " +"призначені для інших ботів" #: aiogram.filters.command.Command.__init__:10 of msgid "Validate command object via Magic filter after all checks done" msgstr "" +"Перевірка об’єкту команди за допомогою магічного фільтра після виконання всіх " +"перевірок" #: ../../dispatcher/filters/command.rst:10 msgid "" -"When filter is passed the :class:`aiogram.filters.command.CommandObject` " -"will be passed to the handler argument :code:`command`" +"When filter is passed the :class:`aiogram.filters.command.CommandObject` will " +"be passed to the handler argument :code:`command`" msgstr "" +"Коли фільтр пройдено, :class:`aiogram.filters.command.CommandObject` буде " +"передано аргументу обробника :code:`command`" #: aiogram.filters.command.CommandObject:1 of msgid "" -"Instance of this object is always has command and it prefix. Can be " -"passed as keyword argument **command** to the handler" +"Instance of this object is always has command and it prefix. Can be passed as " +"keyword argument **command** to the handler" msgstr "" +"Екземпляр цього об’єкта завжди має команду та її префікс. Можна передати " +"обробнику (handler) як аргумент ключового слова **command**" #: ../../docstring aiogram.filters.command.CommandObject.prefix:1 of msgid "Command prefix" -msgstr "" +msgstr "Префікс команди" #: ../../docstring aiogram.filters.command.CommandObject.command:1 of msgid "Command without prefix and mention" -msgstr "" +msgstr "Команда без префікса та згадки" #: ../../docstring aiogram.filters.command.CommandObject.mention:1 of msgid "Mention (if available)" -msgstr "" +msgstr "Згадка (за наявності)" #: ../../docstring aiogram.filters.command.CommandObject.args:1 of msgid "Command argument" -msgstr "" +msgstr "Аргумент команди" #: ../../docstring aiogram.filters.command.CommandObject.regexp_match:1 of msgid "" -"Will be presented match result if the command is presented as regexp in " -"filter" +"Will be presented match result if the command is presented as regexp in filter" msgstr "" +"Буде представлено результат відповідності, якщо команда представлена як " +"регулярний вираз у фільтрі" #: aiogram.filters.command.CommandObject.mentioned:1 of msgid "This command has mention?" -msgstr "" +msgstr "Ця команда згадується?" #: aiogram.filters.command.CommandObject.text:1 of msgid "Generate original text from object" -msgstr "" +msgstr "Створення оригінального тексту з об'єкта" #: ../../dispatcher/filters/command.rst:19 msgid "Usage" -msgstr "" +msgstr "Використання" #: ../../dispatcher/filters/command.rst:21 msgid "Filter single variant of commands: :code:`Command(\"start\")`" -msgstr "" +msgstr "Фільтр єдиного варіанту команд: :code:`Command(\"start\")`" #: ../../dispatcher/filters/command.rst:22 msgid "" -"Handle command by regexp pattern: " -":code:`Command(re.compile(r\"item_(\\d+)\"))`" +"Handle command by regexp pattern: :code:`Command(re.compile(r\"item_(\\d" +"+)\"))`" msgstr "" +"Обробка команди за шаблоном регулярного виразу: :code:`Command(re.compile(r" +"\"item_(\\d+)\"))`" #: ../../dispatcher/filters/command.rst:23 msgid "" -"Match command by multiple variants: :code:`Command(\"item\", " -"re.compile(r\"item_(\\d+)\"))`" +"Match command by multiple variants: :code:`Command(\"item\", re.compile(r" +"\"item_(\\d+)\"))`" msgstr "" +"Порівняння команди за кількома варіантами: :code:`Command(\"item\", re." +"compile(r\"item_(\\d+)\"))`" #: ../../dispatcher/filters/command.rst:24 msgid "" -"Handle commands in public chats intended for other bots: " -":code:`Command(\"command\", ignore_mention=True)`" +"Handle commands in public chats intended for other bots: :code:" +"`Command(\"command\", ignore_mention=True)`" msgstr "" +"Обробка команди в публічних чатах, призначених для інших ботів: :code:" +"`Command(\"command\", ignore_mention=True)`" #: ../../dispatcher/filters/command.rst:25 msgid "" "Use :class:`aiogram.types.bot_command.BotCommand` object as command " -"reference :code:`Command(BotCommand(command=\"command\", description=\"My" -" awesome command\")`" +"reference :code:`Command(BotCommand(command=\"command\", description=\"My " +"awesome command\")`" msgstr "" +"Використання об’єкту :class:`aiogram.types.bot_command.BotCommand` як " +"посилання на команду :code:`Command(BotCommand(command=\"command\", " +"description=\"My awesome command\")`" #: ../../dispatcher/filters/command.rst:29 msgid "Command cannot include spaces or any whitespace" -msgstr "" +msgstr "Команда не може містити пробілів чи переносів рядків" #: ../../dispatcher/filters/command.rst:32 msgid "Allowed handlers" -msgstr "" +msgstr "Дозволені обробники (handler)" #: ../../dispatcher/filters/command.rst:34 msgid "Allowed update types for this filter:" -msgstr "" +msgstr "Дозволені типи оновлень для цього фільтра:" #: ../../dispatcher/filters/command.rst:36 msgid "`message`" -msgstr "" +msgstr "`message`" #: ../../dispatcher/filters/command.rst:37 msgid "`edited_message`" -msgstr "" +msgstr "`edited_message`" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/exception.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/exception.po index 75292abb..cd8cd3c5 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/exception.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/exception.po @@ -3,44 +3,44 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-01 22:51+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2022-10-25 18:34+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 3.1.1\n" #: ../../dispatcher/filters/exception.rst:3 msgid "Exceptions" -msgstr "" +msgstr "Помилки" #: ../../dispatcher/filters/exception.rst:5 msgid "This filters can be helpful for handling errors from the text messages." -msgstr "" +msgstr "Ці фільтри можуть бути корисними для обробки помилок у текстових повідомленнях." #: aiogram.filters.exception.ExceptionTypeFilter:1 of msgid "Allows to match exception by type" -msgstr "" +msgstr "Дозволяє зіставляти винятки за типом" #: aiogram.filters.exception.ExceptionMessageFilter:1 of msgid "Allow to match exception by message" -msgstr "" +msgstr "Дозвол зіставляти винятки з повідомленням" #: ../../dispatcher/filters/exception.rst:18 msgid "Allowed handlers" -msgstr "" +msgstr "Дозволені обробники" #: ../../dispatcher/filters/exception.rst:20 msgid "Allowed update types for this filters:" -msgstr "" +msgstr "Дозволені типи оновлення для цього фільтра:" #: ../../dispatcher/filters/exception.rst:22 msgid ":code:`error`" -msgstr "" +msgstr ":code:`error`" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/index.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/index.po index 5151825e..efde70b7 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/index.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/index.po @@ -3,176 +3,187 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-18 01:50+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2022-10-25 15:53+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 3.1.1\n" #: ../../dispatcher/filters/index.rst:3 msgid "Filtering events" -msgstr "" +msgstr "Фільтрування подій" #: ../../dispatcher/filters/index.rst:5 msgid "" -"Filters is needed for routing updates to the specific handler. Searching " -"of handler is always stops on first match set of filters are pass." +"Filters is needed for routing updates to the specific handler. Searching of " +"handler is always stops on first match set of filters are pass." msgstr "" +"Фільтри потрібні для маршрутизації оновлень до конкретного обробника " +"(handler) . Пошук обробника (handler) завжди зупиняється після першого збігу " +"набору фільтрів." #: ../../dispatcher/filters/index.rst:8 msgid "*aiogram* has some builtin useful filters." -msgstr "" +msgstr "*aiogram* має декілька вбудованих корисних фільтрів." #: ../../dispatcher/filters/index.rst:11 msgid "Builtin filters" -msgstr "" +msgstr "Вбудовані фільтри" #: ../../dispatcher/filters/index.rst:13 msgid "Here is list of builtin filters:" -msgstr "" +msgstr "Ось список вбудованих фільтрів:" #: ../../dispatcher/filters/index.rst:27 msgid "Writing own filters" -msgstr "" +msgstr "Написання власних фільтрів" #: ../../dispatcher/filters/index.rst:29 msgid "Filters can be:" -msgstr "" +msgstr "Фільтри бувають:" #: ../../dispatcher/filters/index.rst:31 msgid "Asynchronous function (:code:`async def my_filter(*args, **kwargs): pass`)" -msgstr "" +msgstr "Асинхронною функцією (:code:`async def my_filter(*args, **kwargs): pass`)" #: ../../dispatcher/filters/index.rst:32 msgid "Synchronous function (:code:`def my_filter(*args, **kwargs): pass`)" -msgstr "" +msgstr "Синхронною функцією (:code:`def my_filter(*args, **kwargs): pass`)" #: ../../dispatcher/filters/index.rst:33 msgid "Anonymous function (:code:`lambda event: True`)" -msgstr "" +msgstr "Анонімною функцією (:code:`lambda event: True`)" #: ../../dispatcher/filters/index.rst:34 msgid "Any awaitable object" msgstr "" +"Будь-яким очікуваним об'єктом (awaitable object, об'єкт, який може бути " +"використаний в :code:`await` виразі)" #: ../../dispatcher/filters/index.rst:35 msgid "Subclass of :class:`aiogram.filters.base.Filter`" -msgstr "" +msgstr "Підкласом :class:`aiogram.filters.base.Filter`" #: ../../dispatcher/filters/index.rst:36 msgid "Instances of :ref:`MagicFilter `" -msgstr "" +msgstr "Екземпляром :ref:`MagicFilter `" #: ../../dispatcher/filters/index.rst:38 msgid "" -"and should return bool or dict. If the dictionary is passed as result of " -"filter - resulted data will be propagated to the next filters and handler" -" as keywords arguments." +"and should return bool or dict. If the dictionary is passed as result of filter " +"- resulted data will be propagated to the next filters and handler as keywords " +"arguments." msgstr "" +"і має повертати bool або dict. Якщо словник передається як результат фільтра, " +"отримані дані будуть передані до наступних фільтрів і обробника як аргументи " +"ключових слів." #: ../../dispatcher/filters/index.rst:43 msgid "Base class for own filters" -msgstr "" +msgstr "Базовий клас для власних фільтрів" #: aiogram.filters.base.Filter:1 of msgid "" -"If you want to register own filters like builtin filters you will need to" -" write subclass of this class with overriding the :code:`__call__` method" -" and adding filter attributes." +"If you want to register own filters like builtin filters you will need to write " +"subclass of this class with overriding the :code:`__call__` method and adding " +"filter attributes." msgstr "" +"Якщо Ви хочете зареєструвати власні фільтри, як вбудовані фільтри, Вам потрібно " +"буде написати підклас цього класу з заміною методу :code:`__call__` і " +"додаванням атрибутів фільтра." #: aiogram.filters.base.Filter.__call__:1 of msgid "This method should be overridden." -msgstr "" +msgstr "Цей метод слід перевизначити." #: aiogram.filters.base.Filter.__call__:3 of msgid "Accepts incoming event and should return boolean or dict." -msgstr "" +msgstr "Приймає вхідну подію та має повертати логічне (bool) значення або dict." #: aiogram.filters.base.Filter.__call__ of msgid "Returns" -msgstr "" +msgstr "Повертає" #: aiogram.filters.base.Filter.__call__:5 of msgid ":class:`bool` or :class:`Dict[str, Any]`" -msgstr "" +msgstr ":class:`bool` or :class:`Dict[str, Any]`" #: aiogram.filters.base.Filter.update_handler_flags:1 of msgid "" -"Also if you want to extend handler flags with using this filter you " -"should implement this method" +"Also if you want to extend handler flags with using this filter you should " +"implement this method" msgstr "" +"Крім того, якщо ви хочете розширити маркери обробника (handler) за допомогою " +"цього фільтра, вам слід реалізувати цей метод" #: aiogram.filters.base.Filter.update_handler_flags of msgid "Parameters" -msgstr "" +msgstr "Параметри" #: aiogram.filters.base.Filter.update_handler_flags:3 of msgid "existing flags, can be updated directly" -msgstr "" +msgstr "існуючі маркери, можна оновити безпосередньо" #: ../../dispatcher/filters/index.rst:51 msgid "Own filter example" -msgstr "" +msgstr "Приклад власного фільтра" #: ../../dispatcher/filters/index.rst:53 msgid "For example if you need to make simple text filter:" -msgstr "" +msgstr "Наприклад, якщо Вам потрібно створити простий текстовий фільтр:" #: ../../dispatcher/filters/index.rst:60 msgid "Combining Filters" -msgstr "" +msgstr "Комбінування фільтрів" #: ../../dispatcher/filters/index.rst:62 msgid "In general, all filters can be combined in two ways" -msgstr "" +msgstr "Взагалом, усі фільтри можна комбінувати двома способами" #: ../../dispatcher/filters/index.rst:66 msgid "Recommended way" -msgstr "" +msgstr "Рекомендований спосіб" #: ../../dispatcher/filters/index.rst:68 msgid "" -"If you specify multiple filters in a row, it will be checked with an " -"\"and\" condition:" +"If you specify multiple filters in a row, it will be checked with an \"and\" " +"condition:" msgstr "" +"Якщо Ви вкажете кілька фільтрів поспіль, це буде перевірено умовою \"and\" :" #: ../../dispatcher/filters/index.rst:75 msgid "" -"Also, if you want to use two alternative ways to run the same handler " -"(\"or\" condition) you can register the handler twice or more times as " -"you like" +"Also, if you want to use two alternative ways to run the same handler (\"or\" " +"condition) you can register the handler twice or more times as you like" msgstr "" +"Крім того, якщо ви хочете використовувати два альтернативні способи запуску " +"одного обробника (умова \"or\"), ви можете зареєструвати обробник двічі або " +"більше разів, як вам подобається" #: ../../dispatcher/filters/index.rst:84 msgid "" -"Also sometimes you will need to invert the filter result, for example you" -" have an *IsAdmin* filter and you want to check if the user is not an " -"admin" +"Also sometimes you will need to invert the filter result, for example you have " +"an *IsAdmin* filter and you want to check if the user is not an admin" msgstr "" +"Також іноді Вам потрібно буде інвертувати результат фільтра, наприклад, у вас є " +"фільтр *IsAdmin* і ви хочете перевірити, чи користувач не є адміністратором" #: ../../dispatcher/filters/index.rst:93 msgid "Another possible way" -msgstr "" +msgstr "Інший можливий спосіб" #: ../../dispatcher/filters/index.rst:95 msgid "" -"An alternative way is to combine using special functions (:func:`and_f`, " -":func:`or_f`, :func:`invert_f` from :code:`aiogram.filters` module):" +"An alternative way is to combine using special functions (:func:`and_f`, :func:" +"`or_f`, :func:`invert_f` from :code:`aiogram.filters` module):" msgstr "" - -#~ msgid "" -#~ "Also, if you want to use two " -#~ "alternative ways to run the sage " -#~ "handler (\"or\" condition) you can " -#~ "register the handler twice or more " -#~ "times as you like" -#~ msgstr "" +"Альтернативним способом є об’єднання за допомогою спеціальних функцій (:func:" +"`and_f`, :func:`or_f`, :func:`invert_f` з модуля :code:`aiogram.filters`):" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_data.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_data.po index 603c8883..d62ee41e 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_data.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_data.po @@ -3,15 +3,14 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-03 01:03+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2022-10-25 22:10+0300\n" +"PO-Revision-Date: 2022-10-25 16:00+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,100 +18,96 @@ msgstr "" #: ../../dispatcher/filters/magic_data.rst:3 msgid "MagicData" -msgstr "" +msgstr "MagicData" #: aiogram.filters.magic_data.MagicData:1 of msgid "This filter helps to filter event with contextual data" -msgstr "" +msgstr "Цей фільтр допомагає фільтрувати події з контекстними даними" #: ../../dispatcher/filters/magic_data.rst:10 msgid "Can be imported:" -msgstr "" +msgstr "Можна імпортувати:" #: ../../dispatcher/filters/magic_data.rst:12 msgid ":code:`from aiogram.filters import MagicData`" -msgstr "" +msgstr ":code:`from aiogram.filters import MagicData`" -#: ../../dispatcher/filters/magic_data.rst:14 -msgid "" -"Or used from filters factory by passing corresponding arguments to " -"handler registration line" -msgstr "" +#: ../../dispatcher/filters/magic_data.rst:15 +msgid "Usage" +msgstr "Використання" #: ../../dispatcher/filters/magic_data.rst:17 -msgid "Usage" -msgstr "" - -#: ../../dispatcher/filters/magic_data.rst:19 msgid "" ":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Note that " ":code:`config` should be passed from middleware)" msgstr "" +":code:`MagicData(F.event.from_user.id == F.config.admin_id)` (Зауважте, " +"що :code:`config` слід передати з проміжної програми)" + +#: ../../dispatcher/filters/magic_data.rst:21 +msgid "Allowed handlers" +msgstr "Дозволені типи обробників (handler)" #: ../../dispatcher/filters/magic_data.rst:23 -msgid "Allowed handlers" -msgstr "" +msgid "Allowed update types for this filter:" +msgstr "Дозволені типи оновлень для цього фільтра:" #: ../../dispatcher/filters/magic_data.rst:25 -msgid "Allowed update types for this filter:" -msgstr "" +msgid ":code:`message`" +msgstr ":code:`message`" + +#: ../../dispatcher/filters/magic_data.rst:26 +msgid ":code:`edited_message`" +msgstr ":code:`edited_message`" #: ../../dispatcher/filters/magic_data.rst:27 -msgid ":code:`message`" -msgstr "" +msgid ":code:`channel_post`" +msgstr ":code:`channel_post`" #: ../../dispatcher/filters/magic_data.rst:28 -msgid ":code:`edited_message`" -msgstr "" +msgid ":code:`edited_channel_post`" +msgstr ":code:`edited_channel_post`" #: ../../dispatcher/filters/magic_data.rst:29 -msgid ":code:`channel_post`" -msgstr "" +msgid ":code:`inline_query`" +msgstr ":code:`inline_query`" #: ../../dispatcher/filters/magic_data.rst:30 -msgid ":code:`edited_channel_post`" -msgstr "" +msgid ":code:`chosen_inline_result`" +msgstr ":code:`chosen_inline_result`" #: ../../dispatcher/filters/magic_data.rst:31 -msgid ":code:`inline_query`" -msgstr "" +msgid ":code:`callback_query`" +msgstr ":code:`callback_query`" #: ../../dispatcher/filters/magic_data.rst:32 -msgid ":code:`chosen_inline_result`" -msgstr "" +msgid ":code:`shipping_query`" +msgstr ":code:`shipping_query`" #: ../../dispatcher/filters/magic_data.rst:33 -msgid ":code:`callback_query`" -msgstr "" +msgid ":code:`pre_checkout_query`" +msgstr ":code:`pre_checkout_query`" #: ../../dispatcher/filters/magic_data.rst:34 -msgid ":code:`shipping_query`" -msgstr "" +msgid ":code:`poll`" +msgstr ":code:`poll`" #: ../../dispatcher/filters/magic_data.rst:35 -msgid ":code:`pre_checkout_query`" -msgstr "" +msgid ":code:`poll_answer`" +msgstr ":code:`poll_answer`" #: ../../dispatcher/filters/magic_data.rst:36 -msgid ":code:`poll`" -msgstr "" +msgid ":code:`my_chat_member`" +msgstr ":code:`my_chat_member`" #: ../../dispatcher/filters/magic_data.rst:37 -msgid ":code:`poll_answer`" -msgstr "" +msgid ":code:`chat_member`" +msgstr ":code:`chat_member`" #: ../../dispatcher/filters/magic_data.rst:38 -msgid ":code:`my_chat_member`" -msgstr "" +msgid ":code:`chat_join_request`" +msgstr ":code:`chat_join_request`" #: ../../dispatcher/filters/magic_data.rst:39 -msgid ":code:`chat_member`" -msgstr "" - -#: ../../dispatcher/filters/magic_data.rst:40 -msgid ":code:`chat_join_request`" -msgstr "" - -#: ../../dispatcher/filters/magic_data.rst:41 msgid ":code:`error`" -msgstr "" +msgstr ":code:`error`" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_filters.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_filters.po index 6f7bd698..55a681e8 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_filters.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/magic_filters.po @@ -3,173 +3,202 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-10-01 22:51+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2022-10-25 16:32+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 3.1.1\n" #: ../../dispatcher/filters/magic_filters.rst:5 msgid "Magic filters" -msgstr "" +msgstr "✨ Магічні 🔮 фільтри ✨" #: ../../dispatcher/filters/magic_filters.rst:9 msgid "This page still in progress. Has many incorrectly worded sentences." msgstr "" +"Ця сторінка все ще в розробці. Має багато неправильно сформульованих речень." #: ../../dispatcher/filters/magic_filters.rst:11 msgid "Is external package maintained by *aiogram* core team." msgstr "" +"Це зовнішній пакет, який підтримується основною командою розробки *aiogram*." #: ../../dispatcher/filters/magic_filters.rst:13 msgid "" -"By default installs with *aiogram* and also is available on `PyPi - " -"magic-filter `_. That's mean you " -"can install it and use with any other libraries and in own projects " -"without depending *aiogram* installed." +"By default installs with *aiogram* and also is available on `PyPi - magic-" +"filter `_. That's mean you can " +"install it and use with any other libraries and in own projects without " +"depending *aiogram* installed." msgstr "" +"За замовчуванням встановлюється разом з *aiogram* і, також, доступний в " +"`PyPi - magic-filter `_. Це означає, " +"що Ви можете встановити його та використовувати з будь-якими іншими " +"бібліотеками та у власних проектах, незалежно від того встановлено *aiogram* " +"чи ні." #: ../../dispatcher/filters/magic_filters.rst:17 msgid "Usage" -msgstr "" +msgstr "Використання" #: ../../dispatcher/filters/magic_filters.rst:19 msgid "" -"The **magic_filter** package implements class shortly named " -":class:`magic_filter.F` that's mean :code:`F` can be imported from " -":code:`aiogram` or :code:`magic_filter`. :class:`F` is alias for " -":class:`MagicFilter`." +"The **magic_filter** package implements class shortly named :class:" +"`magic_filter.F` that's mean :code:`F` can be imported from :code:`aiogram` " +"or :code:`magic_filter`. :class:`F` is alias for :class:`MagicFilter`." msgstr "" +"Пакет **magic_filter** реалізує клас із короткою назвою :class:`magic_filter." +"F`, тобто :code:`F` можна імпортувати з :code:`aiogram` або :code:" +"`magic_filter`. :class:`F` є псевдонімом для :class:`MagicFilter`." #: ../../dispatcher/filters/magic_filters.rst:23 msgid "" -"Note that *aiogram* has an small extension over magic-filter and if you " -"want to use this extension you should import magic from *aiogram* instead" -" of *magic_filter* package" +"Note that *aiogram* has an small extension over magic-filter and if you want " +"to use this extension you should import magic from *aiogram* instead of " +"*magic_filter* package" msgstr "" +"Зауважте, що *aiogram* має невелике розширення для magic-filter, і якщо Ви " +"хочете використовувати це розширення, вам слід імпортувати магію з *aiogram* " +"замість пакета *magic_filter*" #: ../../dispatcher/filters/magic_filters.rst:25 msgid "" "The :class:`MagicFilter` object is callable, supports :ref:`some actions " -"` and memorize the attributes chain and " -"the action which should be checked on demand." +"` and memorize the attributes chain and the " +"action which should be checked on demand." msgstr "" +"Об'єкт классу :class:`MagicFilter` можна викликати, підтримує :ref:`деякі " +"дії ` і запам’ятовує ланцюжок атрибутів і " +"дію, яку слід перевіряти на вимогу." #: ../../dispatcher/filters/magic_filters.rst:28 msgid "" "So that's mean you can chain attribute getters, describe simple data " "validations and then call the resulted object passing single object as " -"argument, for example make attributes chain :code:`F.foo.bar.baz` then " -"add action ':code:`F.foo.bar.baz == 'spam'` and then call the resulted " -"object - :code:`(F.foo.bar.baz == 'spam').resolve(obj)`" +"argument, for example make attributes chain :code:`F.foo.bar.baz` then add " +"action ':code:`F.foo.bar.baz == 'spam'` and then call the resulted object - :" +"code:`(F.foo.bar.baz == 'spam').resolve(obj)`" msgstr "" +"Тож це означає, що ви можете ланцюжком отримати атрибути, описати прості " +"перевірки даних, а потім викликати отриманий об’єкт, передаючи один об’єкт " +"як аргумент, наприклад, створити ланцюжок атрибутів :code:`F.foo.bar.baz`, а " +"потім додати дію ':code:`F.foo.bar.baz == 'spam'`, після чого викликати " +"отриманий об'єкт - :code:`(F.foo.bar.baz == 'spam').resolve(obj)`" #: ../../dispatcher/filters/magic_filters.rst:36 msgid "Possible actions" -msgstr "" +msgstr "Можливі дії" #: ../../dispatcher/filters/magic_filters.rst:38 msgid "" -"Magic filter object supports some of basic logical operations over object" -" attributes" +"Magic filter object supports some of basic logical operations over object " +"attributes" msgstr "" +"Об'єкт магічного фільтра підтримує деякі основні логічні операції над " +"атрибутами об'єкта" #: ../../dispatcher/filters/magic_filters.rst:41 msgid "Exists or not None" -msgstr "" +msgstr "Атрибут існує, або не \"None\"" #: ../../dispatcher/filters/magic_filters.rst:43 msgid "Default actions." -msgstr "" +msgstr "Дії за замовчуванням." #: ../../dispatcher/filters/magic_filters.rst:50 msgid "Equals" -msgstr "" +msgstr "Перевірка на однаковість" #: ../../dispatcher/filters/magic_filters.rst:58 msgid "Is one of" -msgstr "" +msgstr "Перевірка на приналежність" #: ../../dispatcher/filters/magic_filters.rst:60 msgid "" -"Can be used as method named :code:`in_` or as matmul operator :code:`@` " -"with any iterable" +"Can be used as method named :code:`in_` or as matmul operator :code:`@` with " +"any iterable" msgstr "" +"Може використовуватися як метод із назвою :code:`in_` або як оператор " +"matmul :code:`@` з будь-яким ітерованим" #: ../../dispatcher/filters/magic_filters.rst:68 msgid "Contains" -msgstr "" +msgstr "Перевірка на наявність" #: ../../dispatcher/filters/magic_filters.rst:75 msgid "String startswith/endswith" -msgstr "" +msgstr "Рядок починається/закінчується на" #: ../../dispatcher/filters/magic_filters.rst:77 msgid "Can be applied only for text attributes" -msgstr "" +msgstr "Може застосовуватися лише для текстових атрибутів" #: ../../dispatcher/filters/magic_filters.rst:85 msgid "Regexp" -msgstr "" +msgstr "Перевірка регулярними виразами" #: ../../dispatcher/filters/magic_filters.rst:92 msgid "Custom function" -msgstr "" +msgstr "Власні функції" #: ../../dispatcher/filters/magic_filters.rst:94 msgid "Accepts any callable. Callback will be called when filter checks result" -msgstr "" +msgstr "Приймає будь-яку функцію" #: ../../dispatcher/filters/magic_filters.rst:101 msgid "Inverting result" -msgstr "" +msgstr "Інвертування результату" #: ../../dispatcher/filters/magic_filters.rst:103 msgid "" -"Any of available operation can be inverted by bitwise inversion - " -":code:`~`" +"Any of available operation can be inverted by bitwise inversion - :code:`~`" msgstr "" +"Будь-яка доступна операція може бути інвертована за допомогою побітової " +"інверсії - :code:`~`" #: ../../dispatcher/filters/magic_filters.rst:111 msgid "Combining" -msgstr "" +msgstr "Комбінація" #: ../../dispatcher/filters/magic_filters.rst:113 msgid "" -"All operations can be combined via bitwise and/or operators - " -":code:`&`/:code:`|`" +"All operations can be combined via bitwise and/or operators - :code:`&`/:" +"code:`|`" msgstr "" +"Усі операції можна комбінувати за допомогою побітових і/або операторів - :" +"code:`&`/:code:`|`" #: ../../dispatcher/filters/magic_filters.rst:123 msgid "Attribute modifiers - string manipulations" -msgstr "" +msgstr "Модифікатори атрибутів - маніпуляції з рядками" #: ../../dispatcher/filters/magic_filters.rst:125 msgid "Make text upper- or lower-case" -msgstr "" +msgstr "Робить текст верхнім або нижнім регістром" #: ../../dispatcher/filters/magic_filters.rst:127 msgid "Can be used only with string attributes." -msgstr "" +msgstr "Можна використовувати лише з рядковими атрибутами." #: ../../dispatcher/filters/magic_filters.rst:137 msgid "Get filter result as handler argument" -msgstr "" +msgstr "Отримати результат фільтра як аргумент обробника" #: ../../dispatcher/filters/magic_filters.rst:139 msgid "" -"This part is not available in *magic-filter* directly but can be used " -"with *aiogram*" +"This part is not available in *magic-filter* directly but can be used with " +"*aiogram*" msgstr "" +"Ця частина недоступна безпосередньо в *magic-filter*, але її можна " +"використовувати з *aiogram*" #: ../../dispatcher/filters/magic_filters.rst:152 msgid "Usage in *aiogram*" -msgstr "" +msgstr "Використання в *aiogram*" diff --git a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/text.po b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/text.po index cf745300..a19ae4ad 100644 --- a/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/text.po +++ b/docs/locale/uk_UA/LC_MESSAGES/dispatcher/filters/text.po @@ -3,15 +3,14 @@ # This file is distributed under the same license as the aiogram package. # FIRST AUTHOR , 2022. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: aiogram \n" +"Project-Id-Version: aiogram\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-01 22:51+0300\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2022-10-25 22:10+0300\n" +"PO-Revision-Date: 2022-10-25 17:49+0300\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,7 +18,7 @@ msgstr "" #: ../../dispatcher/filters/text.rst:3 msgid "Text" -msgstr "" +msgstr "Текст" #: aiogram.filters.text.Text:1 of msgid "" @@ -28,6 +27,10 @@ msgid "" ":class:`aiogram.types.inline_query.InlineQuery` or " ":class:`aiogram.types.poll.Poll` question." msgstr "" +"Корисно для фільтрації тексту :class:`aiogram.types.message.Message`, " +"будь-якого :class:`aiogram.types.callback_query.CallbackQuery` з `data`, " +":class:`aiogram.types.inline_query.InlineQuery` або : " +"class:`aiogram.types.poll.Poll` опитування." #: aiogram.filters.text.Text:7 of msgid "" @@ -35,102 +38,116 @@ msgid "" "be used at once. Any of that arguments can be string, list, set or tuple " "of strings." msgstr "" +"Одночасно можна використати лише один із аргументів `text`, `contains`, " +"`startswith` або `endswith` . Будь-який із цих аргументів може бути " +"рядком, списком, набором (set) або кортежем рядків." #: aiogram.filters.text.Text:12 of msgid "" "use :ref:`magic-filter `. For example do :pycode:`F.text " "== \"text\"` instead" msgstr "" +"використати :ref:`magic-filter `. Наприклад " +":pycode:`F.text == \"text\"` instead" #: ../../dispatcher/filters/text.rst:10 msgid "Can be imported:" -msgstr "" +msgstr "Можна імпортувати:" #: ../../dispatcher/filters/text.rst:12 msgid ":code:`from aiogram.filters.text import Text`" -msgstr "" +msgstr ":code:`from aiogram.filters.text import Text`" #: ../../dispatcher/filters/text.rst:13 msgid ":code:`from aiogram.filters import Text`" -msgstr "" +msgstr ":code:`from aiogram.filters import Text`" -#: ../../dispatcher/filters/text.rst:15 -msgid "" -"Or used from filters factory by passing corresponding arguments to " -"handler registration line" -msgstr "" +#: ../../dispatcher/filters/text.rst:16 +msgid "Usage" +msgstr "Використання" #: ../../dispatcher/filters/text.rst:18 -msgid "Usage" -msgstr "" - -#: ../../dispatcher/filters/text.rst:20 msgid "" "Text equals with the specified value: :code:`Text(text=\"text\") # value" " == 'text'`" msgstr "" +"Текст дорівнює вказаному значенню: :code:`Text(text=\"text\") # value ==" +" 'text'`" -#: ../../dispatcher/filters/text.rst:21 +#: ../../dispatcher/filters/text.rst:19 msgid "" "Text starts with the specified value: :code:`Text(startswith=\"text\") #" " value.startswith('text')`" msgstr "" +"Текст починається з указаного значення: :code:`Text(startswith=\"text\")" +" # value.startswith('text')`" -#: ../../dispatcher/filters/text.rst:22 +#: ../../dispatcher/filters/text.rst:20 msgid "" "Text ends with the specified value: :code:`Text(endswith=\"text\") # " "value.endswith('text')`" msgstr "" +"Текст закінчується вказаним значенням: :code:`Text(endswith=\"text\") # " +"value.endswith('text')`" -#: ../../dispatcher/filters/text.rst:23 +#: ../../dispatcher/filters/text.rst:21 msgid "" "Text contains the specified value: :code:`Text(contains=\"text\") # " "value in 'text'`" msgstr "" +"Текст містить вказане значення: :code:`Text(contains=\"text\") # value " +"in 'text'`" -#: ../../dispatcher/filters/text.rst:24 +#: ../../dispatcher/filters/text.rst:22 msgid "" "Any of previous listed filters can be list, set or tuple of strings " "that's mean any of listed value should be " "equals/startswith/endswith/contains: :code:`Text(text=[\"text\", " "\"spam\"])`" msgstr "" +"Будь-який із попередніх перерахованих фільтрів може бути списком, набором" +" або кортежем рядків, що означає, що будь-яке значення у списку має " +"дорівнювати/починатися/закінчуватися/містити: :code:`Text(text=[\"text\"," +" \"spam\"])`" -#: ../../dispatcher/filters/text.rst:25 +#: ../../dispatcher/filters/text.rst:23 msgid "" "Ignore case can be combined with any previous listed filter: " ":code:`Text(text=\"Text\", ignore_case=True) # value.lower() == " "'text'.lower()`" msgstr "" +"Ігнорування регістру можна поєднати з будь-яким фільтром із попереднього " +"списку: :code:`Text(text=\"Text\", ignore_case=True) # value.lower() == " +"'text'.lower()`" + +#: ../../dispatcher/filters/text.rst:26 +msgid "Allowed handlers" +msgstr "Дозволені обробники (handlers)" #: ../../dispatcher/filters/text.rst:28 -msgid "Allowed handlers" -msgstr "" +msgid "Allowed update types for this filter:" +msgstr "Дозволені типи оновлень для цього фільтра:" #: ../../dispatcher/filters/text.rst:30 -msgid "Allowed update types for this filter:" -msgstr "" +msgid ":code:`message`" +msgstr ":code:`message`" + +#: ../../dispatcher/filters/text.rst:31 +msgid ":code:`edited_message`" +msgstr ":code:`edited_message`" #: ../../dispatcher/filters/text.rst:32 -msgid ":code:`message`" -msgstr "" +msgid ":code:`channel_post`" +msgstr ":code:`channel_post`" #: ../../dispatcher/filters/text.rst:33 -msgid ":code:`edited_message`" -msgstr "" +msgid ":code:`edited_channel_post`" +msgstr ":code:`edited_channel_post`" #: ../../dispatcher/filters/text.rst:34 -msgid ":code:`channel_post`" -msgstr "" +msgid ":code:`inline_query`" +msgstr ":code:`inline_query`" #: ../../dispatcher/filters/text.rst:35 -msgid ":code:`edited_channel_post`" -msgstr "" - -#: ../../dispatcher/filters/text.rst:36 -msgid ":code:`inline_query`" -msgstr "" - -#: ../../dispatcher/filters/text.rst:37 msgid ":code:`callback_query`" -msgstr "" +msgstr ":code:`callback_query`" diff --git a/poetry.lock b/poetry.lock index bbed5305..d4e793ca 100644 --- a/poetry.lock +++ b/poetry.lock @@ -199,11 +199,11 @@ click = "*" [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" [[package]] name = "coverage" @@ -249,6 +249,17 @@ category = "dev" optional = false python-versions = ">=3.7" +[[package]] +name = "exceptiongroup" +version = "1.0.0rc9" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "filelock" version = "3.8.0" @@ -298,7 +309,7 @@ sphinx-basic-ng = "*" [[package]] name = "identify" -version = "2.5.6" +version = "2.5.7" description = "File identification library for Python" category = "dev" optional = false @@ -604,7 +615,7 @@ plugins = ["importlib-metadata"] [[package]] name = "pymdown-extensions" -version = "9.6" +version = "9.7" description = "Extension pack for Python Markdown." category = "dev" optional = false @@ -626,7 +637,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -635,11 +646,11 @@ python-versions = ">=3.7" [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -691,13 +702,14 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-html" -version = "3.1.1" +version = "3.2.0" description = "pytest plugin for generating HTML reports" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] +py = ">=1.8.2" pytest = ">=5.0,<6.0.0 || >6.0.0" pytest-metadata = "*" @@ -1135,19 +1147,19 @@ test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "my [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.16.6" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" platformdirs = ">=2.4,<3" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] +docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] [[package]] @@ -1172,7 +1184,7 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.9.0" +version = "3.10.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "dev" optional = false @@ -1366,8 +1378,8 @@ click-default-group = [ {file = "click-default-group-1.2.2.tar.gz", hash = "sha256:d9560e8e8dfa44b3562fbc9425042a0fd6d21956fcc2db0077f63f34253ab904"}, ] colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] coverage = [ {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, @@ -1433,6 +1445,10 @@ docutils = [ {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, ] +exceptiongroup = [ + {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, + {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, +] filelock = [ {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, @@ -1507,8 +1523,8 @@ furo = [ {file = "furo-2022.9.29.tar.gz", hash = "sha256:d4238145629c623609c2deb5384f8d036e2a1ee2a101d64b67b4348112470dbd"}, ] identify = [ - {file = "identify-2.5.6-py2.py3-none-any.whl", hash = "sha256:b276db7ec52d7e89f5bc4653380e33054ddc803d25875952ad90b0f012cbcdaa"}, - {file = "identify-2.5.6.tar.gz", hash = "sha256:6c32dbd747aa4ceee1df33f25fed0b0f6e0d65721b15bd151307ff7056d50245"}, + {file = "identify-2.5.7-py2.py3-none-any.whl", hash = "sha256:7a67b2a6208d390fd86fd04fb3def94a3a8b7f0bcbd1d1fcd6736f4defe26390"}, + {file = "identify-2.5.7.tar.gz", hash = "sha256:5b8fd1e843a6d4bf10685dd31f4520a7f1c7d0e14e9bc5d34b1d6f111cabc011"}, ] idna = [ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, @@ -1768,16 +1784,16 @@ Pygments = [ {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, ] pymdown-extensions = [ - {file = "pymdown_extensions-9.6-py3-none-any.whl", hash = "sha256:1e36490adc7bfcef1fdb21bb0306e93af99cff8ec2db199bd17e3bf009768c11"}, - {file = "pymdown_extensions-9.6.tar.gz", hash = "sha256:b956b806439bbff10f726103a941266beb03fbe99f897c7d5e774d7170339ad9"}, + {file = "pymdown_extensions-9.7-py3-none-any.whl", hash = "sha256:767d07d9dead0f52f5135545c01f4ed627f9a7918ee86c646d893e24c59db87d"}, + {file = "pymdown_extensions-9.7.tar.gz", hash = "sha256:651b0107bc9ee790aedea3673cb88832c0af27d2569cf45c2de06f1d65292e96"}, ] pyparsing = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] pytest-aiohttp = [ {file = "pytest-aiohttp-1.0.4.tar.gz", hash = "sha256:39ff3a0d15484c01d1436cbedad575c6eafbf0f57cdf76fb94994c97b5b8c5a4"}, @@ -1792,8 +1808,8 @@ pytest-cov = [ {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] pytest-html = [ - {file = "pytest-html-3.1.1.tar.gz", hash = "sha256:3ee1cf319c913d19fe53aeb0bc400e7b0bc2dbeb477553733db1dad12eb75ee3"}, - {file = "pytest_html-3.1.1-py3-none-any.whl", hash = "sha256:b7f82f123936a3f4d2950bc993c2c1ca09ce262c9ae12f9ac763a2401380b455"}, + {file = "pytest-html-3.2.0.tar.gz", hash = "sha256:c4e2f4bb0bffc437f51ad2174a8a3e71df81bbc2f6894604e604af18fbe687c3"}, + {file = "pytest_html-3.2.0-py3-none-any.whl", hash = "sha256:868c08564a68d8b2c26866f1e33178419bb35b1e127c33784a28622eb827f3f3"}, ] pytest-lazy-fixture = [ {file = "pytest-lazy-fixture-0.6.3.tar.gz", hash = "sha256:0e7d0c7f74ba33e6e80905e9bfd81f9d15ef9a790de97993e34213deb5ad10ac"}, @@ -2002,8 +2018,8 @@ uvloop = [ {file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"}, ] virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, + {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, + {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, ] wrapt = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, @@ -2133,6 +2149,6 @@ yarl = [ {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, ] zipp = [ - {file = "zipp-3.9.0-py3-none-any.whl", hash = "sha256:972cfa31bc2fedd3fa838a51e9bc7e64b7fb725a8c00e7431554311f180e9980"}, - {file = "zipp-3.9.0.tar.gz", hash = "sha256:3a7af91c3db40ec72dd9d154ae18e008c69efe8ca88dde4f9a731bb82fe2f9eb"}, + {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"}, + {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"}, ] diff --git a/requirements/docs.txt b/requirements/docs.txt index 003ced95..6cf96861 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -11,7 +11,7 @@ certifi==2022.9.24 ; python_version >= "3.8" and python_version < "4" charset-normalizer==2.1.1 ; python_version >= "3.8" and python_version < "4.0" click-default-group==1.2.2 ; python_version >= "3.8" and python_version < "4.0" click==8.1.3 ; python_version >= "3.8" and python_version < "4.0" -colorama==0.4.5 ; python_version >= "3.8" and python_version < "4.0" +colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0" deprecated==1.2.13 ; python_version >= "3.8" and python_version < "4.0" docutils==0.19 ; python_version >= "3.8" and python_version < "4.0" frozenlist==1.3.1 ; python_version >= "3.8" and python_version < "4.0" @@ -30,7 +30,7 @@ multidict==6.0.2 ; python_version >= "3.8" and python_version < "4.0" packaging==21.3 ; python_version >= "3.8" and python_version < "4.0" pydantic==1.10.2 ; python_version >= "3.8" and python_version < "4.0" pygments==2.13.0 ; python_version >= "3.8" and python_version < "4.0" -pymdown-extensions==9.6 ; python_version >= "3.8" and python_version < "4.0" +pymdown-extensions==9.7 ; python_version >= "3.8" and python_version < "4.0" pyparsing==3.0.9 ; python_version >= "3.8" and python_version < "4.0" python-socks[asyncio]==2.0.3 ; python_version >= "3.8" and python_version < "4.0" pytz==2022.5 ; python_version >= "3.8" and python_version < "4.0" @@ -61,4 +61,4 @@ urllib3==1.26.12 ; python_version >= "3.8" and python_version < "4" uvloop==0.17.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "darwin" or python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" wrapt==1.14.1 ; python_version >= "3.8" and python_version < "4.0" yarl==1.8.1 ; python_version >= "3.8" and python_version < "4.0" -zipp==3.9.0 ; python_version >= "3.8" and python_version < "3.10" +zipp==3.10.0 ; python_version >= "3.8" and python_version < "3.10"