From e9d17eddabbd0bb2d5eba2ea34bcc8ecc0b7994e Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Mon, 14 Jul 2025 18:05:45 +0300 Subject: [PATCH] Features: 1) N/A; Fixes: 1) Remove obsolete API documentation and translations from locale files; Extra: Cleared out unused gettext entries, improving locale management. --- core/locale/ar_AR/LC_MESSAGES/django.mo | Bin 55694 -> 58204 bytes core/locale/ar_AR/LC_MESSAGES/django.po | 222 ++++++------ core/locale/cs_CZ/LC_MESSAGES/django.mo | Bin 48399 -> 50228 bytes core/locale/cs_CZ/LC_MESSAGES/django.po | 211 ++++++------ core/locale/da_DK/LC_MESSAGES/django.mo | Bin 46842 -> 48654 bytes core/locale/da_DK/LC_MESSAGES/django.po | 237 +++++++------ core/locale/de_DE/LC_MESSAGES/django.mo | Bin 49697 -> 51587 bytes core/locale/de_DE/LC_MESSAGES/django.po | 269 ++++++++------- core/locale/en_GB/LC_MESSAGES/django.po | 179 +++++----- core/locale/en_US/LC_MESSAGES/django.mo | Bin 44925 -> 46880 bytes core/locale/en_US/LC_MESSAGES/django.po | 213 ++++++------ core/locale/es_ES/LC_MESSAGES/django.mo | Bin 48480 -> 50388 bytes core/locale/es_ES/LC_MESSAGES/django.po | 231 +++++++------ core/locale/fr_FR/LC_MESSAGES/django.mo | Bin 49686 -> 51613 bytes core/locale/fr_FR/LC_MESSAGES/django.po | 248 +++++++------- core/locale/hi_IN/LC_MESSAGES/django.po | 86 ++--- core/locale/it_IT/LC_MESSAGES/django.mo | Bin 48848 -> 50711 bytes core/locale/it_IT/LC_MESSAGES/django.po | 254 +++++++------- core/locale/ja_JP/LC_MESSAGES/django.mo | Bin 50360 -> 52757 bytes core/locale/ja_JP/LC_MESSAGES/django.po | 317 +++++++----------- core/locale/kk_KZ/LC_MESSAGES/django.po | 86 ++--- core/locale/nl_NL/LC_MESSAGES/django.mo | Bin 48080 -> 49934 bytes core/locale/nl_NL/LC_MESSAGES/django.po | 238 +++++++------ core/locale/pl_PL/LC_MESSAGES/django.mo | Bin 48340 -> 50257 bytes core/locale/pl_PL/LC_MESSAGES/django.po | 217 ++++++------ core/locale/pt_BR/LC_MESSAGES/django.mo | Bin 48345 -> 50246 bytes core/locale/pt_BR/LC_MESSAGES/django.po | 214 ++++++------ core/locale/ro_RO/LC_MESSAGES/django.mo | Bin 49253 -> 51136 bytes core/locale/ro_RO/LC_MESSAGES/django.po | 235 +++++++------ core/locale/ru_RU/LC_MESSAGES/django.mo | Bin 62259 -> 64507 bytes core/locale/ru_RU/LC_MESSAGES/django.po | 231 +++++++------ core/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 42412 -> 45052 bytes core/locale/zh_Hans/LC_MESSAGES/django.po | 216 ++++++------ evibes/locale/ar_AR/LC_MESSAGES/django.mo | Bin 10549 -> 2955 bytes evibes/locale/ar_AR/LC_MESSAGES/django.po | 160 +-------- evibes/locale/cs_CZ/LC_MESSAGES/django.mo | Bin 9140 -> 2583 bytes evibes/locale/cs_CZ/LC_MESSAGES/django.po | 161 --------- evibes/locale/da_DK/LC_MESSAGES/django.mo | Bin 8811 -> 2525 bytes evibes/locale/da_DK/LC_MESSAGES/django.po | 165 --------- evibes/locale/de_DE/LC_MESSAGES/django.mo | Bin 9271 -> 2586 bytes evibes/locale/de_DE/LC_MESSAGES/django.po | 168 ---------- evibes/locale/en_GB/LC_MESSAGES/django.mo | Bin 8608 -> 2459 bytes evibes/locale/en_GB/LC_MESSAGES/django.po | 161 --------- evibes/locale/en_US/LC_MESSAGES/django.mo | Bin 8613 -> 2464 bytes evibes/locale/en_US/LC_MESSAGES/django.po | 161 --------- evibes/locale/es_ES/LC_MESSAGES/django.mo | Bin 9412 -> 2635 bytes evibes/locale/es_ES/LC_MESSAGES/django.po | 170 ---------- evibes/locale/fr_FR/LC_MESSAGES/django.mo | Bin 9569 -> 2675 bytes evibes/locale/fr_FR/LC_MESSAGES/django.po | 167 --------- evibes/locale/hi_IN/LC_MESSAGES/django.po | 89 ----- evibes/locale/it_IT/LC_MESSAGES/django.mo | Bin 9296 -> 2631 bytes evibes/locale/it_IT/LC_MESSAGES/django.po | 167 --------- evibes/locale/ja_JP/LC_MESSAGES/django.mo | Bin 9584 -> 2738 bytes evibes/locale/ja_JP/LC_MESSAGES/django.po | 155 --------- evibes/locale/kk_KZ/LC_MESSAGES/django.po | 89 ----- evibes/locale/nl_NL/LC_MESSAGES/django.mo | Bin 8916 -> 2572 bytes evibes/locale/nl_NL/LC_MESSAGES/django.po | 163 --------- evibes/locale/pl_PL/LC_MESSAGES/django.mo | Bin 9238 -> 2558 bytes evibes/locale/pl_PL/LC_MESSAGES/django.po | 163 --------- evibes/locale/pt_BR/LC_MESSAGES/django.mo | Bin 9237 -> 2606 bytes evibes/locale/pt_BR/LC_MESSAGES/django.po | 165 --------- evibes/locale/ro_RO/LC_MESSAGES/django.mo | Bin 9434 -> 2653 bytes evibes/locale/ro_RO/LC_MESSAGES/django.po | 167 --------- evibes/locale/ru_RU/LC_MESSAGES/django.mo | Bin 11704 -> 3154 bytes evibes/locale/ru_RU/LC_MESSAGES/django.po | 163 --------- evibes/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 8084 -> 2376 bytes evibes/locale/zh_Hans/LC_MESSAGES/django.po | 145 -------- evibes/settings/drf.py | 4 +- payments/locale/ar_AR/LC_MESSAGES/django.mo | Bin 2227 -> 2633 bytes payments/locale/ar_AR/LC_MESSAGES/django.po | 18 +- payments/locale/cs_CZ/LC_MESSAGES/django.mo | Bin 2031 -> 2399 bytes payments/locale/cs_CZ/LC_MESSAGES/django.po | 18 +- payments/locale/da_DK/LC_MESSAGES/django.mo | Bin 2009 -> 2375 bytes payments/locale/da_DK/LC_MESSAGES/django.po | 18 +- payments/locale/de_DE/LC_MESSAGES/django.mo | Bin 2057 -> 2446 bytes payments/locale/de_DE/LC_MESSAGES/django.po | 18 +- payments/locale/en_US/LC_MESSAGES/django.mo | Bin 1963 -> 2323 bytes payments/locale/en_US/LC_MESSAGES/django.po | 18 +- payments/locale/es_ES/LC_MESSAGES/django.mo | Bin 2035 -> 2414 bytes payments/locale/es_ES/LC_MESSAGES/django.po | 21 +- payments/locale/fr_FR/LC_MESSAGES/django.mo | Bin 2065 -> 2454 bytes payments/locale/fr_FR/LC_MESSAGES/django.po | 24 +- payments/locale/it_IT/LC_MESSAGES/django.mo | Bin 2031 -> 2404 bytes payments/locale/it_IT/LC_MESSAGES/django.po | 21 +- payments/locale/ja_JP/LC_MESSAGES/django.mo | Bin 2095 -> 2515 bytes payments/locale/ja_JP/LC_MESSAGES/django.po | 17 +- payments/locale/nl_NL/LC_MESSAGES/django.mo | Bin 1999 -> 2369 bytes payments/locale/nl_NL/LC_MESSAGES/django.po | 18 +- payments/locale/pl_PL/LC_MESSAGES/django.mo | Bin 2066 -> 2441 bytes payments/locale/pl_PL/LC_MESSAGES/django.po | 21 +- payments/locale/pt_BR/LC_MESSAGES/django.mo | Bin 2029 -> 2410 bytes payments/locale/pt_BR/LC_MESSAGES/django.po | 18 +- payments/locale/ro_RO/LC_MESSAGES/django.mo | Bin 2022 -> 2399 bytes payments/locale/ro_RO/LC_MESSAGES/django.po | 18 +- payments/locale/ru_RU/LC_MESSAGES/django.mo | Bin 2361 -> 2812 bytes payments/locale/ru_RU/LC_MESSAGES/django.po | 18 +- payments/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 1929 -> 2296 bytes payments/locale/zh_Hans/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo | Bin 8828 -> 9882 bytes vibes_auth/locale/ar_AR/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo | Bin 7338 -> 8273 bytes vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/da_DK/LC_MESSAGES/django.mo | Bin 7181 -> 8118 bytes vibes_auth/locale/da_DK/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/de_DE/LC_MESSAGES/django.mo | Bin 7691 -> 8680 bytes vibes_auth/locale/de_DE/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/en_US/LC_MESSAGES/django.mo | Bin 6962 -> 7903 bytes vibes_auth/locale/en_US/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/es_ES/LC_MESSAGES/django.mo | Bin 7525 -> 8504 bytes vibes_auth/locale/es_ES/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo | Bin 8007 -> 8865 bytes vibes_auth/locale/fr_FR/LC_MESSAGES/django.po | 16 +- vibes_auth/locale/it_IT/LC_MESSAGES/django.mo | Bin 7659 -> 8476 bytes vibes_auth/locale/it_IT/LC_MESSAGES/django.po | 16 +- vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo | Bin 8012 -> 9458 bytes vibes_auth/locale/ja_JP/LC_MESSAGES/django.po | 20 +- vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo | Bin 7368 -> 8337 bytes vibes_auth/locale/nl_NL/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo | Bin 7426 -> 8392 bytes vibes_auth/locale/pl_PL/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo | Bin 7344 -> 8292 bytes vibes_auth/locale/pt_BR/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo | Bin 7570 -> 8533 bytes vibes_auth/locale/ro_RO/LC_MESSAGES/django.po | 18 +- vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo | Bin 9513 -> 10674 bytes vibes_auth/locale/ru_RU/LC_MESSAGES/django.po | 18 +- .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 6451 -> 7642 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 20 +- 128 files changed, 2161 insertions(+), 5080 deletions(-) diff --git a/core/locale/ar_AR/LC_MESSAGES/django.mo b/core/locale/ar_AR/LC_MESSAGES/django.mo index 020cfa2abdfa2f32cdaa2c61875f4da343d9921f..c51e2f9eec01576bbed7ec895d8be49aeda728e2 100644 GIT binary patch delta 13210 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 U6Z*T)R^G)YZY=tZ*H5VPUr<_wWB>pF delta 10912 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 DyM(mg diff --git a/core/locale/ar_AR/LC_MESSAGES/django.po b/core/locale/ar_AR/LC_MESSAGES/django.po index 118f8fd3..97fdcef7 100644 --- a/core/locale/ar_AR/LC_MESSAGES/django.po +++ b/core/locale/ar_AR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -27,7 +27,8 @@ msgstr "نشط" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "إذا تم تعيينه على خطأ، لا يمكن للمستخدمين رؤية هذا الكائن دون الحاجة إلى إذن" @@ -70,7 +71,7 @@ msgstr "الطوابع الزمنية" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "تنشيط المحدد _PH_0__%(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -79,7 +80,7 @@ msgstr "تم تفعيل العناصر المختارة!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "إلغاء التنشيط المحدد _PH_0_%(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -110,11 +111,11 @@ msgstr "المخزون" msgid "stocks" msgstr "الأسهم" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "طلب المنتج" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "اطلب المنتجات" @@ -184,8 +185,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "تطبيق مفتاح فقط لقراءة البيانات المسموح بها من ذاكرة التخزين المؤقت.\n" -"تطبيق مفتاح وبيانات ومهلة مع المصادقة لكتابة البيانات إلى ذاكرة التخزين " -"المؤقت." +"تطبيق مفتاح وبيانات ومهلة مع المصادقة لكتابة البيانات إلى ذاكرة التخزين المؤقت." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -240,7 +240,8 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "إعادة كتابة مجموعة سمات موجودة تحفظ غير القابلة للتعديل" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "إعادة كتابة بعض حقول مجموعة سمات موجودة تحفظ غير القابلة للتعديل" #: core/docs/drf/viewsets.py:70 @@ -288,7 +289,8 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "إعادة كتابة قيمة سمة موجودة تحفظ غير القابلة للتعديل" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "إعادة كتابة بعض حقول قيمة سمة موجودة حفظ غير قابل للتعديل" #: core/docs/drf/viewsets.py:124 @@ -325,8 +327,8 @@ msgstr "بالنسبة للمستخدمين من غير الموظفين، يت #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "البحث في سلسلة فرعية غير حساسة لحالة الأحرف عبر human_readable_id و " "order_products.product.name و order_products.product.partnumber" @@ -362,9 +364,9 @@ msgstr "تصفية حسب حالة الطلب (مطابقة سلسلة فرعي #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "الترتيب حسب واحد من: uuid، معرف_بشري_مقروء، بريد_إلكتروني_مستخدم، مستخدم، " "حالة، إنشاء، تعديل، وقت_الشراء، عشوائي. البادئة بحرف \"-\" للترتيب التنازلي " @@ -434,7 +436,8 @@ msgid "" "adds a list of products to an order using the provided `product_uuid` and " "`attributes`." msgstr "" -"يضيف قائمة من المنتجات إلى طلب باستخدام \"معرّف_المنتج\" و\"السمات\" المتوفرة." +"يضيف قائمة من المنتجات إلى طلب باستخدام \"معرّف_المنتج\" و\"السمات\" " +"المتوفرة." #: core/docs/drf/viewsets.py:266 msgid "remove product from order" @@ -444,8 +447,7 @@ msgstr "إزالة منتج من الطلب" msgid "" "removes a product from an order using the provided `product_uuid` and " "`attributes`." -msgstr "" -"يزيل منتجًا من أحد الطلبات باستخدام \"معرّف_المنتج\" و\"السمات\" المتوفرة." +msgstr "يزيل منتجًا من أحد الطلبات باستخدام \"معرّف_المنتج\" و\"السمات\" المتوفرة." #: core/docs/drf/viewsets.py:272 msgid "remove product from order, quantities will not count" @@ -531,32 +533,20 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "تصفية حسب زوج واحد أو أكثر من أسماء/قيم السمات. \n" "- **صيغة**: `attr_name=الطريقة-القيمة[ ؛ attr2=الطريقة2-القيمة2]...`\n" -"- **الأساليب** (افتراضيًا إلى \"يحتوي على\" إذا تم حذفها): \"بالضبط\"، " -"\"بالضبط\"، \"بالضبط\"، \"يحتوي\"، \"يحتوي\"، \"لاغية\"، \"يبدأ ب\"، \"يبدأ " -"ب\"، \"يبدأ ب\"، \"ينتهي ب\"، \"ينتهي ب\"، \"regex\"، \"iregex\"، \"lt\"، " -"\"lte\"، \"gt\"، \"gte\"، \"in\n" -"- **كتابة القيمة**: تتم تجربة JSON أولًا (حتى تتمكن من تمرير القوائم/" -"المجادلات)، \"صحيح\"/\"خطأ\" للمنطقيين والأعداد الصحيحة والعوامات؛ وإلا يتم " -"التعامل معها كسلسلة. \n" -"- **القاعدة 64**: البادئة ب \"b64-\" لتشفير القيمة الخام بأمان لقاعدة 64- " -"لتشفير القيمة الخام. \n" +"- **الأساليب** (افتراضيًا إلى \"يحتوي على\" إذا تم حذفها): \"بالضبط\"، \"بالضبط\"، \"بالضبط\"، \"يحتوي\"، \"يحتوي\"، \"لاغية\"، \"يبدأ ب\"، \"يبدأ ب\"، \"يبدأ ب\"، \"ينتهي ب\"، \"ينتهي ب\"، \"regex\"، \"iregex\"، \"lt\"، \"lte\"، \"gt\"، \"gte\"، \"in\n" +"- **كتابة القيمة**: تتم تجربة JSON أولًا (حتى تتمكن من تمرير القوائم/المجادلات)، \"صحيح\"/\"خطأ\" للمنطقيين والأعداد الصحيحة والعوامات؛ وإلا يتم التعامل معها كسلسلة. \n" +"- **القاعدة 64**: البادئة ب \"b64-\" لتشفير القيمة الخام بأمان لقاعدة 64- لتشفير القيمة الخام. \n" "أمثلة: \n" -"'color=exact-red'، 'size=gt-10'، 'features=in-[\"wifi\"،\"bluetooth\"]، " -"'fatures=in-[\"wifi\",\"bluetooth\"],\n" +"'color=exact-red'، 'size=gt-10'، 'features=in-[\"wifi\"،\"bluetooth\"]، 'fatures=in-[\"wifi\",\"bluetooth\"],\n" "\"b64-description=icontains-aGVhdC1jb2xk" #: core/docs/drf/viewsets.py:349 @@ -609,8 +599,7 @@ msgstr "(بالضبط) الرقمية مقابل المادية" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" "قائمة مفصولة بفواصل من الحقول للفرز حسب. البادئة بـ \"-\" للفرز التنازلي. \n" @@ -788,8 +777,8 @@ msgstr "السمات" msgid "Quantity" msgstr "الكمية" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "سبيكة" @@ -883,7 +872,7 @@ msgstr "إضافة منتج إلى الطلب" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "الطلب {order_uuid} غير موجود!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -931,7 +920,7 @@ msgstr "يُرجى تقديم قيمة \"wishlist_uid\"." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "قائمة الرغبات {wishlist_uuid} غير موجودة!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -955,8 +944,8 @@ msgstr "شراء طلبية" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "الرجاء إرسال السمات كسلسلة منسقة مثل attr1=قيمة1، attr2=قيمة2" #: core/graphene/mutations.py:532 @@ -970,7 +959,7 @@ msgstr "يجب أن يكون الإجراء إما \"إضافة\" أو \"إزا #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "طلب المنتج {order_product_uuid} غير موجود!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -981,7 +970,7 @@ msgstr "سلسلة العنوان الأصلي المقدمة من المستخ #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} غير موجود: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1027,7 +1016,8 @@ msgid "which attributes and values can be used for filtering this category." msgstr "ما هي السمات والقيم التي يمكن استخدامها لتصفية هذه الفئة." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "الحد الأدنى والحد الأقصى لأسعار المنتجات في هذه الفئة، إذا كانت متوفرة." @@ -1120,7 +1110,7 @@ msgstr "صور المنتج" msgid "category" msgstr "الفئة" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "الملاحظات" @@ -1227,8 +1217,8 @@ msgstr "رقم هاتف الشركة" #: core/graphene/object_types.py:516 msgid "email from, sometimes it must be used instead of host user value" msgstr "" -"\"البريد الإلكتروني من\"، في بعض الأحيان يجب استخدامه بدلاً من قيمة المستخدم " -"المضيف" +"\"البريد الإلكتروني من\"، في بعض الأحيان يجب استخدامه بدلاً من قيمة المستخدم" +" المضيف" #: core/graphene/object_types.py:517 msgid "email host user" @@ -1453,7 +1443,8 @@ msgstr "سعر البيع" msgid "the product associated with this stock entry" msgstr "المنتج المرتبط بإدخال المخزون هذا" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "المنتج المرتبط" @@ -1788,7 +1779,8 @@ msgstr "وقت بدء الصلاحية" #: core/models.py:1242 msgid "timestamp when the promocode was used, blank if not used yet" -msgstr "الطابع الزمني عند استخدام الرمز الترويجي، فارغ إذا لم يتم استخدامه بعد" +msgstr "" +"الطابع الزمني عند استخدام الرمز الترويجي، فارغ إذا لم يتم استخدامه بعد" #: core/models.py:1243 msgid "usage timestamp" @@ -1815,8 +1807,8 @@ msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." msgstr "" -"يجب تحديد نوع واحد فقط من الخصم (المبلغ أو النسبة المئوية)، وليس كلا النوعين " -"أو لا هذا ولا ذاك." +"يجب تحديد نوع واحد فقط من الخصم (المبلغ أو النسبة المئوية)، وليس كلا النوعين" +" أو لا هذا ولا ذاك." #: core/models.py:1279 msgid "promocode already used" @@ -1825,7 +1817,7 @@ msgstr "تم استخدام الرمز الترويجي بالفعل" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "نوع الخصم غير صالح للرمز الترويجي {self.uuid}" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1855,7 +1847,7 @@ msgstr "الحالة الحالية للطلب في دورة حياته" msgid "order status" msgstr "حالة الطلب" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "بنية JSON للإشعارات التي سيتم عرضها للمستخدمين، في واجهة مستخدم المشرف، يتم " @@ -1916,165 +1908,166 @@ msgstr "لا يمكنك إزالة المنتجات من طلب غير معلق #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} غير موجود مع الاستعلام <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "الرمز الترويجي غير موجود" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "يمكنك فقط شراء المنتجات المادية مع تحديد عنوان الشحن فقط!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "العنوان غير موجود" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "لا يمكنك الشراء في هذه اللحظة، يرجى المحاولة مرة أخرى بعد بضع دقائق." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "قيمة القوة غير صالحة" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "لا يمكنك شراء طلبية فارغة!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "لا يمكنك شراء طلب بدون مستخدم!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "المستخدم بدون رصيد لا يمكنه الشراء بالرصيد!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "عدم كفاية الأموال لإكمال الطلب" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" msgstr "" -"لا يمكنك الشراء بدون تسجيل، يرجى تقديم المعلومات التالية: اسم العميل، البريد " -"الإلكتروني للعميل، رقم هاتف العميل" +"لا يمكنك الشراء بدون تسجيل، يرجى تقديم المعلومات التالية: اسم العميل، البريد" +" الإلكتروني للعميل، رقم هاتف العميل" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "طريقة الدفع غير صالحة: {payment_method} من {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "السعر الذي دفعه العميل لهذا المنتج وقت الشراء" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "سعر الشراء وقت الطلب" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "تعليقات داخلية للمسؤولين حول هذا المنتج المطلوب" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "التعليقات الداخلية" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "إشعارات المستخدم" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "تمثيل JSON لسمات هذا العنصر" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "سمات المنتج المطلوبة" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "الإشارة إلى الطلب الأصلي الذي يحتوي على هذا المنتج" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "ترتيب الوالدين" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "المنتج المحدد المرتبط بخط الطلب هذا" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "كمية هذا المنتج المحدد في الطلب" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "كمية المنتج" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "الحالة الحالية لهذا المنتج بالترتيب" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "حالة خط الإنتاج" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "يجب أن يكون لـ Orderproduct طلب مرتبط به!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "تم تحديد إجراء خاطئ للتغذية الراجعة: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "لا يمكنك التعليق على طلب لم يتم استلامه" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "تنزيل" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "التنزيلات" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "لا يمكنك تنزيل أصل رقمي لطلب غير مكتمل" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "التعليقات المقدمة من المستخدمين حول تجربتهم مع المنتج" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "تعليقات على الملاحظات" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "الإشارة إلى المنتج المحدد في الطلب الذي تدور حوله هذه الملاحظات" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "منتجات الطلبات ذات الصلة" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "التصنيف المعين من قبل المستخدم للمنتج" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "تصنيف المنتج" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "الملاحظات" @@ -2109,18 +2102,17 @@ msgstr "الشعار" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "مرحباً %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" -"شكرًا لك على طلبك #%(order.pk)s! يسعدنا إبلاغك بأننا قد أخذنا طلبك في العمل. " -"فيما يلي تفاصيل طلبك:" +"شكرًا لك على طلبك #%(order.pk)s! يسعدنا إبلاغك بأننا قد أخذنا طلبك في العمل." +" فيما يلي تفاصيل طلبك:" #: core/templates/digital_order_created_email.html:112 #: core/templates/digital_order_delivered_email.html:110 @@ -2150,7 +2142,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "مع أطيب تحياتي،
فريق %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2164,14 +2156,14 @@ msgstr "تم تسليم الطلب" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "مرحباً %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format msgid "" "we have successfully processed your order №%(order_uuid)s! below are the\n" " details of your order:" -msgstr "" +msgstr "لقد قمنا بمعالجة طلبك بنجاح №%(order_uuid)s! فيما يلي تفاصيل طلبك:" #: core/templates/digital_order_delivered_email.html:128 msgid "" @@ -2197,7 +2189,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "مع أطيب تحياتي،
فريق %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2206,8 +2198,7 @@ msgstr "المفتاح" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "شكرًا لك على طلبك! يسعدنا تأكيد طلبك. فيما يلي تفاصيل طلبك:" @@ -2225,7 +2216,7 @@ msgstr "سيتم توصيل طلبك إلى العنوان التالي:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "مع أطيب تحياتي،
فريق %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2247,17 +2238,17 @@ msgstr "قيمة المهلة غير صالحة، يجب أن تكون بين 0 #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | بادر بالاتصال بنا" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | تأكيد الطلب" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | طلبية تم تسليمها" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2271,6 +2262,7 @@ msgstr "يجب تكوين معلمة NOMINATIM_URL!" #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" msgstr "" +"يجب ألا تتجاوز أبعاد الصورة w{max_width} x h{max_height} بكسل!" #: core/validators.py:22 msgid "invalid phone number format" @@ -2287,4 +2279,4 @@ msgstr "الرمز المفضل غير موجود" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "خطأ في الترميز الجغرافي: {e}" diff --git a/core/locale/cs_CZ/LC_MESSAGES/django.mo b/core/locale/cs_CZ/LC_MESSAGES/django.mo index f6e6a04581497d142718f35f8e1b52aaf3bf0871..7afca15fb9be4c23460196413342eb9e01d1d089 100644 GIT binary patch delta 12673 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 delta 10903 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 diff --git a/core/locale/cs_CZ/LC_MESSAGES/django.po b/core/locale/cs_CZ/LC_MESSAGES/django.po index 3c9385b6..503a3fda 100644 --- a/core/locale/cs_CZ/LC_MESSAGES/django.po +++ b/core/locale/cs_CZ/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -28,7 +28,8 @@ msgstr "Je aktivní" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Pokud je nastaveno na false, nemohou tento objekt vidět uživatelé bez " "potřebného oprávnění." @@ -72,7 +73,7 @@ msgstr "Časová razítka" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Aktivace vybraného %(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -81,7 +82,7 @@ msgstr "Vybrané položky byly aktivovány!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Deaktivace vybraných %(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -112,11 +113,11 @@ msgstr "Stock" msgid "stocks" msgstr "Zásoby" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Objednat produkt" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Objednat produkty" @@ -243,7 +244,8 @@ msgstr "" "Přepsání existující skupiny atributů s uložením neupravitelných položek" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Přepsání některých polí existující skupiny atributů s uložením " "neupravitelných položek" @@ -295,7 +297,8 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "Přepsání existující hodnoty atributu uložením neupravitelných položek" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Přepsání některých polí existující hodnoty atributu s uložením " "neupravitelných položek" @@ -337,12 +340,12 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Vyhledávání podřetězců bez ohledu na velikost písmen v položkách " -"human_readable_id, order_products.product.name a order_products.product." -"partnumber" +"human_readable_id, order_products.product.name a " +"order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -378,9 +381,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Řazení podle jedné z následujících možností: uuid, human_readable_id, " "user_email, user, status, created, modified, buy_time, random. Pro sestupné " @@ -421,8 +424,8 @@ msgid "" "completed using the user's balance; if `force_payment` is used, a " "transaction is initiated." msgstr "" -"Dokončí nákup objednávky. Pokud je použito `force_balance`, nákup se dokončí " -"s použitím zůstatku uživatele; pokud je použito `force_payment`, zahájí se " +"Dokončí nákup objednávky. Pokud je použito `force_balance`, nákup se dokončí" +" s použitím zůstatku uživatele; pokud je použito `force_payment`, zahájí se " "transakce." #: core/docs/drf/viewsets.py:245 core/graphene/mutations.py:324 @@ -537,7 +540,8 @@ msgstr "Přidání mnoha produktů do seznamu přání" #: core/docs/drf/viewsets.py:320 msgid "adds many products to an wishlist using the provided `product_uuids`" -msgstr "Přidá mnoho produktů do seznamu přání pomocí zadaných `product_uuids`." +msgstr "" +"Přidá mnoho produktů do seznamu přání pomocí zadaných `product_uuids`." #: core/docs/drf/viewsets.py:325 msgid "remove many products from wishlist" @@ -553,28 +557,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrování podle jedné nebo více dvojic název/hodnota atributu. \n" "- **Syntaxe**: `attr_name=method-value[;attr2=method2-value2]...`\n" -"- **Metody** (pokud je vynecháno, výchozí hodnota je `obsahuje`): `iexact`, " -"`exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, " -"`endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" -"- **Typování hodnot**: Pro booleany, celá čísla, floaty se nejprve zkouší " -"JSON (takže můžete předávat seznamy/dicty), `true`/`false`; jinak se s nimi " -"zachází jako s řetězci. \n" -"- **Base64**: předpona `b64-` pro bezpečné zakódování surové hodnoty do URL " -"base64. \n" +"- **Metody** (pokud je vynecháno, výchozí hodnota je `obsahuje`): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"- **Typování hodnot**: Pro booleany, celá čísla, floaty se nejprve zkouší JSON (takže můžete předávat seznamy/dicty), `true`/`false`; jinak se s nimi zachází jako s řetězci. \n" +"- **Base64**: předpona `b64-` pro bezpečné zakódování surové hodnoty do URL base64. \n" "Příklady: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -629,12 +623,10 @@ msgstr "(přesně) Digitální vs. fyzické" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Seznam polí oddělených čárkou, podle kterých se má třídit. Pro sestupné " -"řazení použijte předponu `-`. \n" +"Seznam polí oddělených čárkou, podle kterých se má třídit. Pro sestupné řazení použijte předponu `-`. \n" "**Povolené:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -810,8 +802,8 @@ msgstr "Atributy" msgid "Quantity" msgstr "Množství" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Slug" @@ -905,7 +897,7 @@ msgstr "Přidání produktu do objednávky" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Objednávka {order_uuid} nebyla nalezena!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -953,7 +945,7 @@ msgstr "Zadejte prosím hodnotu `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Seznam přání {wishlist_uuid} nenalezen!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -977,11 +969,11 @@ msgstr "Koupit objednávku" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" -"Prosím, pošlete atributy jako řetězec ve formátu attr1=hodnota1," -"attr2=hodnota2." +"Prosím, pošlete atributy jako řetězec ve formátu " +"attr1=hodnota1,attr2=hodnota2." #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -994,7 +986,7 @@ msgstr "Akce musí být buď `add` nebo `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Orderproduct {order_product_uuid} nenalezen!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1005,7 +997,7 @@ msgstr "Původní řetězec adresy zadaný uživatelem" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} neexistuje: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1051,9 +1043,11 @@ msgid "which attributes and values can be used for filtering this category." msgstr "Které atributy a hodnoty lze použít pro filtrování této kategorie." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" -"Minimální a maximální ceny produktů v této kategorii, pokud jsou k dispozici." +"Minimální a maximální ceny produktů v této kategorii, pokud jsou k " +"dispozici." #: core/graphene/object_types.py:137 msgid "tags for this category" @@ -1144,7 +1138,7 @@ msgstr "Obrázky produktu" msgid "category" msgstr "Kategorie" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Zpětná vazba" @@ -1476,7 +1470,8 @@ msgstr "Prodejní cena" msgid "the product associated with this stock entry" msgstr "Produkt spojený s touto skladovou položkou" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Související produkt" @@ -1848,7 +1843,7 @@ msgstr "Promo kód byl již použit" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Neplatný typ slevy pro promokód {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1878,7 +1873,7 @@ msgstr "Aktuální stav zakázky v jejím životním cyklu" msgid "order status" msgstr "Stav objednávky" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "JSON struktura oznámení pro zobrazení uživatelům, v uživatelském rozhraní " @@ -1922,7 +1917,8 @@ msgstr "Uživatel smí mít vždy pouze jednu čekající objednávku!" #: core/models.py:1444 msgid "you cannot add products to an order that is not a pending one" -msgstr "Do objednávky, která není v procesu vyřizování, nelze přidat produkty." +msgstr "" +"Do objednávky, která není v procesu vyřizování, nelze přidat produkty." #: core/models.py:1449 msgid "you cannot add inactive products to order" @@ -1939,46 +1935,46 @@ msgstr "Nelze odebrat produkty z objednávky, která není nevyřízená." #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} neexistuje s dotazem <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Promo kód neexistuje" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "Fyzické produkty můžete zakoupit pouze se zadanou dodací adresou!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Adresa neexistuje" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "V tuto chvíli nemůžete nakupovat, zkuste to prosím znovu za několik minut." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Neplatná hodnota síly" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Nelze zakoupit prázdnou objednávku!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "Bez uživatele nelze objednávku zakoupit!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Uživatel bez zůstatku nemůže nakupovat se zůstatkem!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Nedostatek finančních prostředků na dokončení objednávky" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -1986,121 +1982,122 @@ msgstr "" "bez registrace nelze nakupovat, uveďte prosím následující údaje: jméno " "zákazníka, e-mail zákazníka, telefonní číslo zákazníka." -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Neplatný způsob platby: {payment_method} z {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "Cena, kterou zákazník zaplatil za tento produkt v době nákupu." -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Nákupní cena v době objednávky" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Interní komentáře pro administrátory k tomuto objednanému produktu" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Interní připomínky" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Oznámení uživatele" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON reprezentace atributů této položky" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Objednané atributy produktu" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Odkaz na nadřazenou objednávku, která obsahuje tento produkt" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Objednávka rodičů" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Konkrétní produkt spojený s touto objednávkou" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Množství tohoto konkrétního produktu v objednávce" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Množství produktu" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Aktuální stav tohoto produktu v objednávce" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Stav produktové řady" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproduct musí mít přiřazenou objednávku!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Špatně zadaná akce pro zpětnou vazbu: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "nelze poskytnout zpětnou vazbu na objednávku, která nebyla přijata" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Stáhnout" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Ke stažení na" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "Digitální aktivum pro nedokončenou objednávku nelze stáhnout." -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Komentáře uživatelů o jejich zkušenostech s produktem" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Zpětná vazba" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Odkazuje na konkrétní produkt v objednávce, kterého se tato zpětná vazba " "týká." -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Související objednávka produktu" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Hodnocení produktu přidělené uživatelem" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Hodnocení produktu" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Zpětná vazba" @@ -2136,14 +2133,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Ahoj %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Děkujeme vám za vaši objednávku #%(order.pk)s! S potěšením Vám oznamujeme, " @@ -2178,7 +2174,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "S pozdravem,
tým %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2192,7 +2188,7 @@ msgstr "Dodaná objednávka" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Ahoj %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2228,7 +2224,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "S pozdravem,
tým %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2237,8 +2233,7 @@ msgstr "Klíč" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Děkujeme vám za vaši objednávku! S potěšením potvrzujeme váš nákup. Níže " @@ -2258,7 +2253,7 @@ msgstr "Vaše objednávka bude doručena na následující adresu:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "S pozdravem,
Tým %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2280,17 +2275,17 @@ msgstr "Nesprávná hodnota timeoutu, musí být v rozmezí 0 až 216000 sekund. #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | kontaktujte nás inicioval" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Potvrzení objednávky" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Objednávka doručena" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2321,4 +2316,4 @@ msgstr "favicon nebyl nalezen" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Chyba v zeměpisném kódování: {e}" diff --git a/core/locale/da_DK/LC_MESSAGES/django.mo b/core/locale/da_DK/LC_MESSAGES/django.mo index c6689e5de30e697263f43ad91747063b6c160167..1a540d7e95bfe6078f04aab044b5c471ba8f0b77 100644 GIT binary patch delta 12664 zcmbW-34Bd=-pBD1k=SCXeRqRMVu{oeTdIgq1hte_ZIOEuS2nU(8eFxs6rB=nZMD@> zw6@e%suVNIOjXeiMK`L8mZF_f9na@`|NqQrr+uDzJ?HiM<^A8zIsf$}`s(d(i#&U$ zi0?xAqR%^AK}8&=CU!38I0dBBTq<>(){Pve61G9r_qL{CMe?(-1}?*D_y$(RQ&<7N z#c&L0>^OBX64fpNOFE9vNhYBi#@LEyFo^tWoQxZghE8M?$Dwad3tWKl7>s8z6hB41 zC@{)#s$(PE&Oo|g8}fIe%|K%Acbt~w6a4xdXR0mOg&NU!cpnBfbDYXp2}@vOR7Ya4 z3U)+w^fA-`hN0Sxw@yWMYz`L1O}GRLP#y2x+;Kv9zcYY@UYvx*aXd!glc*avpl;Y~ z^E<42P%qq%>ex|a5}eZ*iGeK~rvWxW#^m%zCc$|M^`4#R)0FKeQ4haF-5A3BFzZeX zsy+!-J{#NOcGMJK!&+D>#u$le*A=O9#$ZKUhnlgy*d0${F|5;y^{-4KycI9S_NWK; zz!K=iftZcG@EAUb)myVsaS)cr<;XsBwqXUlfMxKytq))W2|bX{!5eC zOF<<(ihAHDs6B84)sY~ET^7rtI$Q^}8Dp>tcD41xYhq|XyMmh0yI37dKVV)Mfhuo_ zE{sDu;B(w0w9C^`Bh5m+=n2%4JcGJ%1*+$pP%qwty6-*IeW%es6V|J!b^-0pnpZ|G zSuAQPdSW%+?k4eG(WP^V!(YLk77+5^?tiONSK`^*`PY!~NwR7Z|m zKSjOxhRql4U^-A4tNEyCs04OKbzmrJtujy@nTJ}U)u^S|gxWK^Q8RJ{b=+>DM%J{W zd0`xCjr*f!a0qINQ!y0Bp-&AKkn zV+5YXPz;PW9ScLfC;@dmr=wwwHpP{wH9Udc@DkR* zrexT6P7l-zpFxdi0mk4uY=RfCIfis+Hn0OmU}w}GNJl*{&*ptElBi9=8r0MuLOu8v zhGR$%V++(254KK57x@)f3lE@vxqOUuuv~(vkH$vi`(RO=gqoqL$jtkk1tf}7u-Ozi zyO7y(PTKMstcU9BqdqiEP{%J8)zN;a8B4~h_ym^5d|SQ}wKUr?3isk;_zlMB{Kxk) zyK^F{!CKT>pGLjlBh<0{4ol-d(S;$s&3B;*mLWd~L(q#gaV%V2^-^f)Brxi zvO52_NNAUrc-ZXDPN)YB#8T)+J#aK??dGC3*Lu{Z`q+9IH4|4+n=7!7*%R$hOY23I zFGCKD^8xzmlBm&_^}+V27e0qNCQDH>u@$uhJ5ev(k9yG&)Qp@%&A`{T{1$2erTdu= zQFT;(Bh>TTqUyW!WB$vL=tqHG;6{B3(^2J5qt5R_)F#@3y73&A#II1lBW|J|T(ZBJ z+RCWC&;-@43zon>sP>PeIy9y~^REU|D2T?{=)%1if#*?66a0wTwGX0pcOP`)7;K0i zpq40LfEh?_ypMc1MqwL_!I8+f%~_6m?&m%d+U+$5noZ)yO5{^fJ$@4P!r7>$+Gu?j z!^nSc^Hm--GuIYdP~IQap;@Q_uEoc3D>7M5X^w#QfG?2*-wbChHpXk{!dipO9%zr% z$oE4nK|0=#i>${`Gw_Qwg13aLJ+{R>jKm$NcAsEtEH&8wOU&nVCZU3Hs0VMceukR5 zibKq|KMqyzL(SM$?1;B)zTHss%W9hS5I#VC&@fXThnkt`SPyq&n9l!s657Rq!_5@m zhuVBCkUlu^sLiqpE8tetsW^4rtlh_1{jNlJdjK*pBGiu6xNoJ($Q0=}%Eoo(TY6FZzZR%0j z4)f8cDLGC;o2jVBtWiU(Mg9@ggR}8LT!Jm}Bh-WMOXjnT?J*XUP$OJ{LAVihEVrWe z(3@BfKg1gNb29U<^IRpxys$oM3Ok{8e->(QOhi3+J66U0s7-qYwYlnzGy~{~4asL? z16+oh$-`I_Pork$ESAUOUglptso^yvX@$CRFt*2OsFA#l>c9~U#*?UyoJEcB2I|<} zMYXFm$_&JX#mGO5lkid0QhtD;801Se=P(?LQ;>$*Y`It$r=vE@IxK;EP$M{uTEiRI z5u2u&-9838k>8As@j6CgopiJNyP;0SWYj=?dr3?q@i{iblnk>*i%}2Shbj-q)raS?4-$2y!GEqzS6fVR$SQ5i>%qfe;^*aBZNN7#3U>M%O zR#+|9EI}W9r-cAUV4G*9ie1ux_FR&S2L+#>vPw;KP2vq%P48f04GjIj9>5Ar=%@%^1iFT;>bVNPp zA@nKHlSC=(i{)@AHpNVg#^u)cP$LbPXdc`e)zK8xr#TB-;A+%fID^eGfUU2+(h{R^ z1jggMNz8vO5+70^f4~T=FxfmX7Gue0pz1eT-@)$WFQZ1FY=h5DUv3H9KAV0A3QnGM5Q*a+iL zn>G_$;yTn+pT`OqGTp4b3+s^&M|IrSgM>!b2i2ow)QcwC@~2T#ycA30YOI0VZ2n!; z$j+fQ<0VvwucA5@FvC2riM2KQX9l^?=L{gBwHk&R@iv+P z!*dvfMV=zCIBJSZp$1eP)jk?E(DtYf^uroD|H&lufT>s%XQEy_7uBKVs43inb@7lb zzl>`46KVh@pElM-mAADfpk`<&>QkJ8TAF!SoA*2WZNMlYHp zR7d8b)_fUimmk74cpEjc6?06xSFkzx-58ADVi&xL3D}M^9E~&QGXHwfZVL3pdmGi` z>(~&hJ!^iwc1CsNDb!Ldx9-5&c|%YP7U8M8&3Ax$SOMLr`^Mw_ zxE|HPkB|=Y-+!Jr$D%oE1VgX|&a~xkqHeg1&9UMO_O}<_N4_VjBg0T5nuPjZJcR>r z6_&zVsQRE6%^oR(RdoLA_!E3SQJ>b{s88f5)Q!(#Wn7G!iLI!P?84!A1zTdzg{Gs^ ztXoj+&!ake5zFF_SO$X^@rBg+uS6mWJ7PH;jk@7Utb_Te5fxwv9!Jg8Ijn}o7MrOK z#SY|Kq6RV+^`d!L5?7!Gwh{H*y1N&W{P2``EAE6j&yBI<^h zQB!mTH6!n#PQfSG8%wX`?>8KRT7tFM6Td=jx>l>qrfrYv_#;>Yhg&CN9rC_~wqTd_ zl=T|6ra{Qd=3grDsF_K@B+SJ}@eHa%%~qSWpNdV%e~1mR7~kh67==1TgHZ#?M!qvX zXN5^PCv8RWTGODpbvU-=hPkMzJz~pmqFx-j&iu9TbM zULE%FZ!;3Ts957K;FpBWciUjf7g{e{V>X%&&A@uxw;#jsB9_3CubN-G6;YeDB~HgK zHh&DYSau{8Oi*ca2VDZYi;16Q#ZR^DYE>_Oc>1|x7fs-v%=X7&hbiF~I?#F7Z! zZ9XV*sI{Mi9q=ToVZ}GhjKpJG@=u`Zx1(PCBTmNnJtlt$wL}&6ntXF?Nq#Cmg1fMp z&VQLV%~W>8NGdWh92cQpd;qoP*D(N}=f`(Mf6}_zl75GHkq9TM5xPRL7*@u2iMzxQ zB9ItO`E@nY`PcOg@gwm*5k`Zi1n={2uH~q!2k{GWn7UX(7bEZ=HKpT;kBE-Sa19{_ z((bZ9$8p7U^4}AAq@O0f@sZJ`%{7|zSNI?iP=p^`kJ|bioJVL%rx47xGuPG?U~yuM z%@3w-0&(xPh|DqSLx?lPA)+f~zQ;+NCVnJzJxR16S`lk0dmM-13z%u!Xn(XPy_(SR zN+on1As>U4@C{-u>5Z!38bBN(=2Kpj!L1>EPV>Kpf}2EN3UujwK1{?CzfgYfwT{dt zq8stEt$6A;Z6=V(58d$)NCg{2D(r?f&(%wY|ZE?QB|= z7f5sLogAV8>3+m8Rort`C$01TCUqzA3yi`R_&HIT_dDlFG(cU+1iw+8e^AEX7S2JU z80qH38PdA;5&tCr8S0y$t1hvNviAvHKN*}?$gd{?Y`Na2>qKFGq7uZz#2n&p3W{>^ z-YbgyceY>)={}^-5<#Tj#+|nP9jlIVZ<{_!`kGCjC!J0DCjRMP=Z{R`)xYD zpY&(MQsORU`gN@9CE{a$ioas18$`N3eoRy$LdkEj^+kA2C(@0GeCqDKN|3)oJVcZZ zu;1V5WX=&;wETfMPWnlr9_gR4Jn=c{S@;sMn)Fk|KGKEPOcL)A(+dlJ;}Y^;5U+7h zg1xW1eZRlyJbsq(r#K#XhuBENp|(uSB?j930qSm(E{bnqJ^RoaRyEs9x*2iXmYq@| zS1t0}hzS4uQxNPgX5`q8m}GBwhja{SFVTkdmxPCiw)M}Ui+mFzpBP8JDC#;w^d#P+ zY&K3M5(!-kC|gPR8k@ZTXH5#eBF2%s5C4g~i50|3Vj(e-@+WW)QIhm_B9UlBTqmXw zHKGUL>ju){5K11{%U4S=mDJBIl|8J4mNoFFUt15AcvTObve@>BJNc1M(9bd#Yc&1gn$2iN#O&w!P|I0 z6}q0bWlHZ?IT2yY24EWHqg2V2Y4HCXOx+EeKS+A~J#|XPQMSXB74CmNJ`}j9_zMwD zdIUBk!bsO7_L81VWRvcK>+vkUPJBxG&sYWDCCZYXO&lX#c-1ApjZ8eQBMy*$PUBxr zW;~HX!D5_@O^L?{U0W$@h^72F^Dm`xq^A)Vh&W;iZOYqi^ix}(48j+dp8J3Zl?in^ZEjKGMEi${{+2%)re4gwaSC%IwG0UCZ*cCe> zt9}2G9_~oW%t-d8L_OTMclY?X{=<58>=_@K?aJ{araL3 z%RarJf17oIk%|BH7=DT!72MX7mX=AMGqc>Dtf<^>rPAVQSJ7_4faxsoRt0WlMS7-JCpasYxz(rYGA!2cGea%QeoMGtxCC*ON8D6`SXG zQv2U;%7Dz=CZruMUb%~BRGQ1{O7Uc-X1X)j+-6&s%k>3@cT8npA6%d18k?AwlJiHK zIx7F__yz^9kM9=j>+Erj@VK)%2_wB}*%_X!|8jr#WX{KWGSa*${u@0Rjs2UPt?$um ze`m%cv!k5hfnuHb{&VRpl#KDCb*{N(EEy{0C!M&~XU)Xkk#K^=9 zcbYzMi5V%(lFrxf9fZ(=ecNJ-{^3bT)k$Cwnc1$<2iJ`7q)fQX@vRs#MVyRep`4 zRhv}NYM&ZaqpDO&t@htxJkR@+`}V(_>-y$(uXD~lPr@6IJpR4y;ks1PYq`VqporsC zz)yl5XPt-RWJajealVOjoKQTCs=s0Nig%n4@=;hGld&9j!m{`>mcrRs1y^A-9zeCb zhJKFYa-NXT4ZhV(MKl&A-w>x^Q>3AD0E^=ZT!t6X8(*nTCvYO_MQ>pk9>P2ZatRxd zUslr$Yth=KL&4}p zd2M_PlTjW176b4+hVXvpI*DTV5UZkBqPZ~vbwi@fH?THBy)XmSv9_3i-I3LC=3r&~ z7; zA*hUIDim8|0{Y+t)XYvt&A`gKtiK-k9t9fFLF|SnupL%PcAUmI2AiQ9OXAU-j3%)(f_iCVJY`i>Kbp%{uW^_hR&(13yxn2G90U*sS-L$NeYz~Z)Qk*rkp^c~q?y~tq zs6FvLY9v3R?k_-1X&~#Ry%dHTNDTU80;&TIZ2gO<=en{;s7DiQ#XQs+EPM3uS2c18};I2)}K%>eu!Ek|3;<*HBd{Fj($4-ZAc_ySJX_* zM-G6q0`=e%s25&At?fP3Qv8cr+hQCMeE~yI^~tDn-x&3x(Wnkg#wNH1)v?Ry($wA| zp$|rpCT4S0MU~e?JuuzoTcaM>8{=>=aG~?MI}WH6D*ie>>%nzH&MqgD#IRI)LzI$b+|va#W6Sz4`3G7=i{Lc zY(#D9E!YA-YvwW|@@Q^G9)NmKDby0gqB_(IwP~_#{Q^{n)}Z#z8PrmF@YGgV8p~rp zWR;vLsG0i=wF!?P-!SK#i$ns6;O88t4yK_ejz+zBEC%8l)C0HJd_IPgKZBa$KT!{k zZ)v{mY1TognOtbyhLPk?V?}h`CsB(;ak?FW=@^OqQ6rm)UicAeX56Ure*}x+6`Q|_ z^uh6JZOSvP&!eWiFY0t84{KZ`}tJJY-%0JX~_P|vN2k(h>s9l`*e|11(3(InIhmt%EYjq352s0Up^?cTen zO&8bJ9M?wZPreOSz;39edKI;Y7NZXywVp!ll`~k6_d5k75-_@*S<4Qn%{3d@sLo!D zMvwN6(-C7)FC35R$Sl;zb5TpO2KB;Cs26R+KsAKkR5vXJ7!fLn@b>AWM!*5XE{0pe(-b2mo;||Qf);@$`sbK>8 zVtv#NO;J7WZtI6&E%L8mB(BG*co?-bx3L6P?qoJ|eSDF8cZ|oqs3rOpHISm6nSb37 z)Y)vJNYuG(k9<3vIj9F8N9}IUE@qFkL3OYbs>4H3r{@*aQZ2RSVJ!J`Hva@Qb5YNm zrA~E`P>)8TW?&)q!d&E?&L5~f(6X!fuq?#t z*Q~+a&3D3;LV{o2&H&VLdK=a77}m%8n26Old&>7kJ$R+{ORPcuA*Nz{Pg6e_HDkG$ zj#q3xn$a~OKg{TIHk05tq;tzw#P>E+GaO?mUyGW;!>CNwxT<5=bejwoKmDmb{GnSnPjf%iLKlhB$z#>yDq-|Xs+m`Z*UCgD!hO#Fsg zq7nnlH@qS0!9B4t&cwQS5cS-@u@c4(d_X?H&zg{xuSxA?A}= z52uoEj9SaR7=^d683qkCd!RFFv-L*pk>RMBaG{oLKBnUlOhccSwAmb|IciDfVI1bU zNN8;@qZ)<`Gb8JSv&c_G9lysIgSCd62X#S}uf#TZ9Fwv1%Pd0?{t80P*!C>*eL0EY z6&97V!rVq7S{a-aBXo;GkL8y_gxBh_YSc$R5 zcq~Rf1J!{{Tiy-5$&W&9^6`cBtp5@cz7(uRP3cC|COnT@@RF^6eVjQ3%TXhL7kzLK z*1&_P8Mudf(O;GA5o%K%Lbbn(%`sx4Ij)1Ov#=`V>##N+N0+Afk!{dmlDVN9wx)b6YJ~eS1oJTf zFJc)iKuxvBWR?Z}u_unkj(7sQV)zs@;<2a>&%p|~XA0{dOyVpBdch4`h>x%`zQ$S9 zly1i${1i14M^WE}(^wj>p*r#q)y`|0Ip?KN&yT}$*Z@`E8MOohrZN8|NQ|LC51x%- zxENz`GgiaXs8jJ6wYDX=Psgz=s)G$t189n&*bVi(EL%PSHIoZ55SL?lT<@|4`%oh| ziQ0^3P#wF1>cD-}1H-2q<4`k@gu3rJ)RJ^Sjch2Y{Y2DrvQaNwfm*^HsE)Yykc!Jg9a@ZphXB+bXn{Hf9k30KM@``&)YP9v%|rpJeaIYBAC7uqB9_HeR7bjCEDplD z_&T~akT^g>yK~4~({Lo}oK8n?`~+LzXPAi|^UMdUJ?cf%u_n&P%D5Zj@d~D+|9sPt zwy32TY@Irv^RFH*qo5yd#laZ#n&b4rvFL-}p+I=CY zWAFs}<6YDYJwnYysimePVc3s+JJhDzhSl*Gqsu9oV{T}SC8%hD!Pp&xa41&8@u&{1 zN45I|HG-oUfLBp7bqDpW4_jttHVK=MZ;9&oeAIK_LqGPP<0heze1Q>o73-nLax)Vt z)(lh!GO-T!!K%0f>*5~N2k0(p?^Iu5>PKQ1^10}Tw^2*+H+t#(mtJW$OL^38kHwOh zfa+-z)Qq&pGWdeck4M$dMRjZiYLjiU<#||&{9)8)JcpWrtElHcMwfb0JlAZx8mJfb zLrv)@)TebS>cOi~GxZ^c;wjXKuA$oB!Ls-WwM3z-%!{j_masPJd3~@FPFcnL>pZTr z1wW&XU$HkG=Ov8A%D4!1!%ox;T|jm8XVhkTfbB8zE!G)Fp_X7bw#7%NP1$<2*`ys& z9Ur=y`7cjm3LXV@>h} zr~!q&WB!4Y?jli|f|00^%)vx-Td&*la%)X}3+ot6q1{^4)LuZ{@3YRlI0-YzXJaeO zxA~Iqn)0qz*PA4o(BP6Sh*)oWJP_MazRTu)-ZS~$*3H&`t*!V)q7LO^41R~P_!nyP zRorNPn^r+>)|Qyf{&RZRf=j5~dIyW5=O)w87rn`cVHJ$RA=nDNa677gCu&XiVr9(7 z5WIu>pn1J-Hf11c_eWqEo&Q710eG zzZtc3=P?}vHk55vjWq0I(>@I~paGbS^FC(&b>lt?{O~AhM5nO=UPSGQ ze^DQnpzUVus-PZ_f`K?1JE03};&80<1;;Bx**UpmuwmPfYy?Y)5_@PE)IG-Q=i7mt|@}Ch$N#7%0ApP`u%_cfgt}78o5xa>Jrl|1eQd{4E+{*;trNXN$ z<(`DAl`Z&<%w(bs`2&QeQP)Ds_L`&+M58?m0~NsJ~mdvk50)8tDK zGYMT|P^14r=f8=mC#YSjn#?8gs$4wY^+7>Atu-|_GaN)zC?a$VQcdV{>G-Y z0ku?5um9S_*g{!5NWVh- zLtG#>6S{sQel1M#`+;_Ah+aep@$A*c=F3sYC!p|8_FpJFNqPhEn9zqvS6j;4X>E1+ zSxt_=(MXK9WovEWL#r3%n`~VOWovBt1$n`x;ZR~b@$_m+;t&x>{Tz(O=ZPw$L$Ns4A)dV!kolatA$S)%U~`;Elq5Y3 z|JC~I`i_X8U?_2kI7dVgx;k2wKCB=1YKN_;D@}B=WxFtw{57H~@gH0MCZ^i-i!zjCg!Ne%y1o@&w zW73a^G}6V0k)+2FjY!|n_LQ66gswp13h5kW)L7RPq6dYE_z~7sA=k&mEqmjuR+WFKA6yTJ`9wA1 zJ?d{_7V$CZpl8}wr|j9QGj*2<*8qNeLCrQ|60!4{n|>heLA*tLP2F@tS9jYcigZ8H z$vA_!PI@GvD}mT$)5?EA`c>S4XNVl)p2i3Ml==~S?G1Zut8zB~J8ma3DPMvo ziL#`d6Z=U2O8i0kGkidFBfU9ERb*4csgZMwikWkWJ6hzZ1-pH||1+UqJ$9Jc8g(%+GO2@havB6<*+O11$>=Ni#Z39fL;bBnl> ztL^f3dnWpM<}9ci=I&T`OHud2)D52QzKw@?yNk4V-@|>rWq\n" "Language-Team: BRITISH ENGLISH \n" @@ -27,7 +27,8 @@ msgstr "Er aktiv" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Hvis det er sat til false, kan dette objekt ikke ses af brugere uden den " "nødvendige tilladelse." @@ -71,7 +72,7 @@ msgstr "Tidsstempler" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Aktivér valgt %(verbose_name_plural)s." #: core/admin.py:101 msgid "selected items have been activated." @@ -80,7 +81,7 @@ msgstr "Udvalgte varer er blevet aktiveret!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Deaktiver valgte %(verbose_name_plural)s." #: core/admin.py:112 msgid "selected items have been deactivated." @@ -111,11 +112,11 @@ msgstr "Lager" msgid "stocks" msgstr "Aktier" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Bestil produkt" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Bestil produkter" @@ -185,8 +186,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Anvend kun en nøgle til at læse tilladte data fra cachen.\n" -"Anvend nøgle, data og timeout med autentificering for at skrive data til " -"cachen." +"Anvend nøgle, data og timeout med autentificering for at skrive data til cachen." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -243,7 +243,8 @@ msgstr "" "attributter" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Omskriv nogle felter i en eksisterende attributgruppe og gem ikke-" "redigerbare felter" @@ -296,10 +297,11 @@ msgstr "" "Omskriv en eksisterende attributværdi, der gemmer ikke-redigerbare filer" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" -"Omskriv nogle felter i en eksisterende attributværdi og gem ikke-redigerbare " -"felter" +"Omskriv nogle felter i en eksisterende attributværdi og gem ikke-redigerbare" +" felter" #: core/docs/drf/viewsets.py:124 msgid "list all categories (simple view)" @@ -333,16 +335,17 @@ msgstr "Liste over alle kategorier (enkel visning)" #: core/docs/drf/viewsets.py:152 msgid "for non-staff users, only their own orders are returned." -msgstr "For ikke-ansatte brugere er det kun deres egne ordrer, der returneres." +msgstr "" +"For ikke-ansatte brugere er det kun deres egne ordrer, der returneres." #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Substringsøgning uden brug af store og små bogstaver på tværs af " -"human_readable_id, order_products.product.name og order_products.product." -"partnumber" +"human_readable_id, order_products.product.name og " +"order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -374,13 +377,13 @@ msgstr "Filtrer efter ordrestatus (case-insensitive substring match)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Bestil efter en af: uuid, human_readable_id, user_email, user, status, " -"created, modified, buy_time, random. Præfiks med '-' for faldende rækkefølge " -"(f.eks. '-buy_time')." +"created, modified, buy_time, random. Præfiks med '-' for faldende rækkefølge" +" (f.eks. '-buy_time')." #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -530,7 +533,8 @@ msgstr "Fjern et produkt fra ønskelisten" #: core/docs/drf/viewsets.py:314 msgid "removes a product from an wishlist using the provided `product_uuid`" msgstr "" -"Fjerner et produkt fra en ønskeliste ved hjælp af den angivne `product_uuid`." +"Fjerner et produkt fra en ønskeliste ved hjælp af den angivne " +"`product_uuid`." #: core/docs/drf/viewsets.py:319 msgid "add many products to wishlist" @@ -557,28 +561,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrer efter et eller flere attributnavn/værdipar. \n" "- **Syntaks**: `attr_name=method-value[;attr2=method2-value2]...`.\n" -"- **Metoder** (standard er `icontains`, hvis udeladt): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" -"- Værdiindtastning**: JSON forsøges først (så du kan sende lister/dikter), " -"`true`/`false` for booleans, heltal, floats; ellers behandles de som " -"strenge. \n" -"- **Base64**: præfiks med `b64-` for URL-sikker base64-kodning af den rå " -"værdi. \n" +"- **Metoder** (standard er `icontains`, hvis udeladt): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" +"- Værdiindtastning**: JSON forsøges først (så du kan sende lister/dikter), `true`/`false` for booleans, heltal, floats; ellers behandles de som strenge. \n" +"- **Base64**: præfiks med `b64-` for URL-sikker base64-kodning af den rå værdi. \n" "Eksempler på dette: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`." @@ -633,12 +627,10 @@ msgstr "(præcis) Digital vs. fysisk" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Kommasepareret liste over felter, der skal sorteres efter. Præfiks med `-` " -"for faldende. \n" +"Kommasepareret liste over felter, der skal sorteres efter. Præfiks med `-` for faldende. \n" "**Tilladt:** uuid, vurdering, navn, slug, oprettet, ændret, pris, tilfældig" #: core/docs/drf/viewsets.py:441 @@ -812,8 +804,8 @@ msgstr "Egenskaber" msgid "Quantity" msgstr "Mængde" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Snegl" @@ -907,7 +899,7 @@ msgstr "Tilføj et produkt til ordren" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Ordre {order_uuid} ikke fundet!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -955,7 +947,7 @@ msgstr "Angiv venligst værdien `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Ønskeliste {wishlist_uuid} ikke fundet!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -979,11 +971,11 @@ msgstr "Køb en ordre" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" -"Send venligst attributterne som en streng formateret som attr1=værdi1," -"attr2=værdi2" +"Send venligst attributterne som en streng formateret som " +"attr1=værdi1,attr2=værdi2" #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -996,7 +988,7 @@ msgstr "Handlingen skal være enten `add` eller `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Ordreprodukt {order_product_uuid} ikke fundet!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1007,7 +999,7 @@ msgstr "Original adressestreng leveret af brugeren" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} findes ikke: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1051,10 +1043,12 @@ msgstr "Markup-procentdel" #: core/graphene/object_types.py:131 msgid "which attributes and values can be used for filtering this category." msgstr "" -"Hvilke attributter og værdier, der kan bruges til at filtrere denne kategori." +"Hvilke attributter og værdier, der kan bruges til at filtrere denne " +"kategori." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Minimums- og maksimumspriser for produkter i denne kategori, hvis de er " "tilgængelige." @@ -1150,7 +1144,7 @@ msgstr "Produktets billeder" msgid "category" msgstr "Kategori" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Tilbagemeldinger" @@ -1482,7 +1476,8 @@ msgstr "Salgspris" msgid "the product associated with this stock entry" msgstr "Det produkt, der er knyttet til denne lagerpost" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Tilknyttet produkt" @@ -1855,7 +1850,7 @@ msgstr "Promokoden er allerede blevet brugt" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Ugyldig rabattype for promokode {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1885,11 +1880,11 @@ msgstr "Ordrens aktuelle status i dens livscyklus" msgid "order status" msgstr "Bestillingsstatus" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" -"JSON-struktur af meddelelser, der skal vises til brugerne, i admin UI bruges " -"tabelvisningen" +"JSON-struktur af meddelelser, der skal vises til brugerne, i admin UI bruges" +" tabelvisningen" #: core/models.py:1367 msgid "json representation of order attributes for this order" @@ -1942,51 +1937,53 @@ msgstr "Du kan ikke tilføje flere produkter, end der er på lager" #: core/models.py:1488 core/models.py:1513 core/models.py:1521 msgid "you cannot remove products from an order that is not a pending one" msgstr "" -"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende ordre." +"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende " +"ordre." #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} findes ikke med forespørgslen <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Promokode findes ikke" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "Du kan kun købe fysiske produkter med angivet leveringsadresse!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Adressen findes ikke" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "Du kan ikke købe i øjeblikket, prøv venligst igen om et par minutter." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Ugyldig kraftværdi" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Du kan ikke købe en tom ordre!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" -"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende ordre." +"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende " +"ordre." -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "En bruger uden saldo kan ikke købe med saldo!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Utilstrækkelige midler til at gennemføre ordren" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -1994,121 +1991,124 @@ msgstr "" "du kan ikke købe uden registrering, angiv venligst følgende oplysninger: " "kundens navn, kundens e-mail, kundens telefonnummer" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Ugyldig betalingsmetode: {payment_method} fra {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "Den pris, som kunden har betalt for dette produkt på købstidspunktet" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Købspris på bestillingstidspunktet" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Interne kommentarer til administratorer om dette bestilte produkt" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Interne kommentarer" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Notifikationer til brugere" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON-repræsentation af dette elements attributter" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Bestilte produktattributter" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Henvisning til den overordnede ordre, der indeholder dette produkt" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Forældreordre" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Det specifikke produkt, der er knyttet til denne ordrelinje" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Mængde af dette specifikke produkt i ordren" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Produktmængde" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Aktuel status for dette produkt i bestillingen" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Status for produktlinje" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproduct skal have en tilknyttet ordre!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Forkert handling angivet for feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" -"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende ordre." +"Du kan ikke fjerne produkter fra en ordre, der ikke er en igangværende " +"ordre." -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Download" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Downloads" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "Du kan ikke downloade et digitalt aktiv for en ikke-færdiggjort ordre" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Brugernes kommentarer om deres oplevelse med produktet" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Kommentarer til feedback" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" -"Henviser til det specifikke produkt i en ordre, som denne feedback handler om" +"Henviser til det specifikke produkt i en ordre, som denne feedback handler " +"om" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Relateret ordreprodukt" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Brugertildelt vurdering af produktet" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Produktvurdering" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2145,14 +2145,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Hej %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Tak for din ordre #%(order.pk)s! Vi er glade for at kunne informere dig om, " @@ -2186,7 +2185,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Med venlig hilsen,
teamet %(config.PROJECT_NAME)s." #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2200,7 +2199,7 @@ msgstr "Order Delivered" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hej %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2236,7 +2235,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Med venlig hilsen,
teamet %(project_name)s." #: core/templates/json_table_widget.html:5 msgid "key" @@ -2245,8 +2244,7 @@ msgstr "Nøgle" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Tak for din bestilling! Vi er glade for at kunne bekræfte dit køb. Nedenfor " @@ -2266,7 +2264,7 @@ msgstr "Din ordre vil blive leveret til følgende adresse:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "De bedste hilsner,
The %(config.PROJECT_NAME)s team" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2288,17 +2286,17 @@ msgstr "Ugyldig timeout-værdi, den skal være mellem 0 og 216000 sekunder" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | kontakt os påbegyndt" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Ordrebekræftelse" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Order Delivered" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2312,7 +2310,8 @@ msgstr "Parameteren NOMINATIM_URL skal være konfigureret!" #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" msgstr "" -"Billedets dimensioner bør ikke overstige w{max_width} x h{max_height} pixels." +"Billedets dimensioner bør ikke overstige w{max_width} x h{max_height} " +"pixels." #: core/validators.py:22 msgid "invalid phone number format" @@ -2329,4 +2328,4 @@ msgstr "Favicon ikke fundet" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Fejl i geokodning: {e}" diff --git a/core/locale/de_DE/LC_MESSAGES/django.mo b/core/locale/de_DE/LC_MESSAGES/django.mo index f37664798f39db67dd3c44b06e3b6f865c78949e..fe91eb6e2e4089b94ac12a2a15936c258a7e9524 100644 GIT binary patch delta 12734 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 XiQ`A7GGU&79jJ&qv@SeS5zhYr+)Uzg delta 10907 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 diff --git a/core/locale/de_DE/LC_MESSAGES/django.po b/core/locale/de_DE/LC_MESSAGES/django.po index 3b4dc036..21f06de4 100644 --- a/core/locale/de_DE/LC_MESSAGES/django.po +++ b/core/locale/de_DE/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -29,7 +29,8 @@ msgstr "Ist aktiv" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Wenn auf false gesetzt, kann dieses Objekt von Benutzern ohne die " "erforderliche Berechtigung nicht gesehen werden." @@ -73,7 +74,7 @@ msgstr "Zeitstempel" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Ausgewählte %(verbose_name_plural)s aktivieren" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Ausgewählte Artikel wurden aktiviert!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Ausgewählte %(verbose_name_plural)s deaktivieren" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Lagerbestand" msgid "stocks" msgstr "Bestände" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Produkt bestellen" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Produkte bestellen" @@ -186,10 +187,8 @@ msgid "" "apply only a key to read permitted data from cache.\n" "apply key, data and timeout with authentication to write data to cache." msgstr "" -"Wenden Sie nur einen Schlüssel an, um erlaubte Daten aus dem Cache zu " -"lesen.\n" -"Schlüssel, Daten und Timeout mit Authentifizierung anwenden, um Daten in den " -"Cache zu schreiben." +"Wenden Sie nur einen Schlüssel an, um erlaubte Daten aus dem Cache zu lesen.\n" +"Schlüssel, Daten und Timeout mit Authentifizierung anwenden, um Daten in den Cache zu schreiben." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -246,7 +245,8 @@ msgstr "" "Editierbarkeit" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Umschreiben einiger Felder einer bestehenden Attributgruppe, wobei nicht " "editierbare Felder gespeichert werden" @@ -276,8 +276,8 @@ msgstr "" #: core/docs/drf/viewsets.py:90 msgid "rewrite some fields of an existing attribute saving non-editables" msgstr "" -"Umschreiben einiger Felder eines vorhandenen Attributs, um nicht editierbare " -"Daten zu speichern" +"Umschreiben einiger Felder eines vorhandenen Attributs, um nicht editierbare" +" Daten zu speichern" #: core/docs/drf/viewsets.py:97 msgid "list all attribute values (simple view)" @@ -302,7 +302,8 @@ msgstr "" "Editierbarkeit" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Umschreiben einiger Felder eines vorhandenen Attributwerts, wobei nicht " "bearbeitbare Daten gespeichert werden" @@ -331,8 +332,8 @@ msgstr "" #: core/docs/drf/viewsets.py:144 msgid "rewrite some fields of an existing category saving non-editables" msgstr "" -"Umschreiben einiger Felder einer bestehenden Kategorie, um nicht editierbare " -"Daten zu speichern" +"Umschreiben einiger Felder einer bestehenden Kategorie, um nicht editierbare" +" Daten zu speichern" #: core/docs/drf/viewsets.py:151 msgid "list all orders (simple view)" @@ -345,12 +346,12 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Groß- und Kleinschreibung unempfindliche Teilstringsuche über " -"human_readable_id, order_products.product.name und order_products.product." -"partnumber" +"human_readable_id, order_products.product.name und " +"order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -386,9 +387,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Sortierung nach einem von: uuid, human_readable_id, user_email, user, " "status, created, modified, buy_time, random. Präfix mit '-' für absteigend " @@ -418,8 +419,8 @@ msgstr "" #: core/docs/drf/viewsets.py:227 msgid "rewrite some fields of an existing order saving non-editables" msgstr "" -"Umschreiben einiger Felder einer bestehenden Kategorie, um nicht editierbare " -"Daten zu speichern" +"Umschreiben einiger Felder einer bestehenden Kategorie, um nicht editierbare" +" Daten zu speichern" #: core/docs/drf/viewsets.py:231 msgid "purchase an order" @@ -442,7 +443,8 @@ msgstr "eine Bestellung kaufen, ohne ein Konto anzulegen" #: core/docs/drf/viewsets.py:246 msgid "finalizes the order purchase for a non-registered user." msgstr "" -"schließt den Kauf einer Bestellung für einen nicht registrierten Benutzer ab." +"schließt den Kauf einer Bestellung für einen nicht registrierten Benutzer " +"ab." #: core/docs/drf/viewsets.py:254 msgid "add product to order" @@ -459,8 +461,8 @@ msgstr "" #: core/docs/drf/viewsets.py:260 msgid "add a list of products to order, quantities will not count" msgstr "" -"Fügen Sie eine Liste der zu bestellenden Produkte hinzu, Mengen werden nicht " -"gezählt" +"Fügen Sie eine Liste der zu bestellenden Produkte hinzu, Mengen werden nicht" +" gezählt" #: core/docs/drf/viewsets.py:261 msgid "" @@ -529,8 +531,8 @@ msgstr "" #: core/docs/drf/viewsets.py:303 msgid "rewrite some fields of an existing wishlist saving non-editables" msgstr "" -"Umschreiben einiger Felder eines vorhandenen Attributs, um nicht editierbare " -"Daten zu speichern" +"Umschreiben einiger Felder eines vorhandenen Attributs, um nicht editierbare" +" Daten zu speichern" #: core/docs/drf/viewsets.py:307 msgid "add product to wishlist" @@ -577,29 +579,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtern Sie nach einem oder mehreren Attributnamen/Wertpaaren. \n" "- **Syntax**: `attr_name=Methode-Wert[;attr2=Methode2-Wert2]...`\n" -"- **Methoden** (Standardwert ist \"icontains\", wenn nicht angegeben): " -"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, " -"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, " -"`gt`, `gte`, `in`\n" -"- **Wert-Typisierung**: JSON wird zuerst versucht (damit man Listen/Dicts " -"übergeben kann), `true`/`false` für Booleans, Integers, Floats; ansonsten " -"als String behandelt. \n" -"- Base64**: Präfix \"b64-\" für URL-sichere Base64-Kodierung des " -"Rohwertes. \n" +"- **Methoden** (Standardwert ist \"icontains\", wenn nicht angegeben): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"- **Wert-Typisierung**: JSON wird zuerst versucht (damit man Listen/Dicts übergeben kann), `true`/`false` für Booleans, Integers, Floats; ansonsten als String behandelt. \n" +"- Base64**: Präfix \"b64-\" für URL-sichere Base64-Kodierung des Rohwertes. \n" "Beispiele: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -627,7 +618,8 @@ msgstr "(genau) Kategorie UUID" #: core/docs/drf/viewsets.py:378 msgid "(list) Tag names, case-insensitive" -msgstr "(Liste) Tag-Namen, Groß- und Kleinschreibung wird nicht berücksichtigt" +msgstr "" +"(Liste) Tag-Namen, Groß- und Kleinschreibung wird nicht berücksichtigt" #: core/docs/drf/viewsets.py:384 msgid "(gte) Minimum stock price" @@ -655,12 +647,10 @@ msgstr "(genau) Digital vs. physisch" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Durch Kommata getrennte Liste der Felder, nach denen sortiert werden soll. " -"Präfix mit \"-\" für absteigend. \n" +"Durch Kommata getrennte Liste der Felder, nach denen sortiert werden soll. Präfix mit \"-\" für absteigend. \n" "**Erlaubt:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -680,8 +670,8 @@ msgstr "Ein Produkt erstellen" #: core/docs/drf/viewsets.py:463 msgid "rewrite an existing product, preserving non-editable fields" msgstr "" -"Umschreiben eines bestehenden Produkts unter Beibehaltung nicht editierbarer " -"Felder" +"Umschreiben eines bestehenden Produkts unter Beibehaltung nicht editierbarer" +" Felder" #: core/docs/drf/viewsets.py:478 msgid "" @@ -729,10 +719,10 @@ msgstr "Autovervollständigung der Adresseingabe" #: core/docs/drf/viewsets.py:576 msgid "raw data query string, please append with data from geo-IP endpoint" msgstr "" -"docker compose exec app poetry run python manage.py deepl_translate -l en-gb " -"-l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " -"it-it -l ja-jp -l kk-kz -l nl-nl -l pl -l pt-br -l ro-ro -l ru-ru -l zh-hans " -"-a core -a geo -a payments -a vibes_auth -a blog" +"docker compose exec app poetry run python manage.py deepl_translate -l en-gb" +" -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " +"it-it -l ja-jp -l kk-kz -l nl-nl -l pl -l pt-br -l ro-ro -l ru-ru -l zh-hans" +" -a core -a geo -a payments -a vibes_auth -a blog" #: core/docs/drf/viewsets.py:582 msgid "limit the results amount, 1 < limit < 10, default: 5" @@ -762,8 +752,8 @@ msgstr "" #: core/docs/drf/viewsets.py:615 msgid "rewrite some fields of an existing feedback saving non-editables" msgstr "" -"Umschreiben einiger Felder einer bestehenden Kategorie, um nicht editierbare " -"Daten zu speichern" +"Umschreiben einiger Felder einer bestehenden Kategorie, um nicht editierbare" +" Daten zu speichern" #: core/docs/drf/viewsets.py:622 msgid "list all order–product relations (simple view)" @@ -842,8 +832,8 @@ msgstr "Attribute" msgid "Quantity" msgstr "Menge" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Schnecke" @@ -858,8 +848,8 @@ msgstr "Unterkategorien einbeziehen" #: core/filters.py:147 msgid "there must be a category_uuid to use include_subcategories flag" msgstr "" -"Es muss eine category_uuid vorhanden sein, um das Flag include_subcategories " -"zu verwenden" +"Es muss eine category_uuid vorhanden sein, um das Flag include_subcategories" +" zu verwenden" #: core/filters.py:280 msgid "Search (ID, product name or part number)" @@ -938,7 +928,7 @@ msgstr "Ein Produkt zur Bestellung hinzufügen" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Auftrag {order_uuid} nicht gefunden!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -977,7 +967,8 @@ msgstr "Aktion muss entweder \"Hinzufügen\" oder \"Entfernen\" sein!" #: core/graphene/mutations.py:284 msgid "perform an action on a list of products in the wishlist" -msgstr "Ausführen einer Aktion für eine Liste von Produkten in der Wunschliste" +msgstr "" +"Ausführen einer Aktion für eine Liste von Produkten in der Wunschliste" #: core/graphene/mutations.py:302 msgid "please provide wishlist_uuid value" @@ -988,7 +979,7 @@ msgstr "Bitte geben Sie den Wert `wishlist_uuid` an." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Wishlist {wishlist_uuid} nicht gefunden!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -1012,8 +1003,8 @@ msgstr "Eine Bestellung kaufen" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Bitte senden Sie die Attribute als String im Format attr1=wert1,attr2=wert2" @@ -1029,7 +1020,7 @@ msgstr "Aktion muss entweder `Add` oder `remove` sein!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Bestellprodukt {order_product_uuid} nicht gefunden!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1040,7 +1031,7 @@ msgstr "Vom Benutzer angegebene Originaladresse" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} existiert nicht: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1088,9 +1079,11 @@ msgstr "" "verwendet werden." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" -"Mindest- und Höchstpreise für Produkte in dieser Kategorie, sofern verfügbar." +"Mindest- und Höchstpreise für Produkte in dieser Kategorie, sofern " +"verfügbar." #: core/graphene/object_types.py:137 msgid "tags for this category" @@ -1182,7 +1175,7 @@ msgstr "Bilder des Produkts" msgid "category" msgstr "Kategorie" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Rückmeldungen" @@ -1519,7 +1512,8 @@ msgstr "Verkaufspreis" msgid "the product associated with this stock entry" msgstr "Das mit diesem Bestandseintrag verbundene Produkt" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Zugehöriges Produkt" @@ -1549,7 +1543,8 @@ msgstr "SKU des Verkäufers" #: core/models.py:551 msgid "digital file associated with this stock if applicable" -msgstr "Digitale Datei, die mit diesem Bestand verbunden ist, falls zutreffend" +msgstr "" +"Digitale Datei, die mit diesem Bestand verbunden ist, falls zutreffend" #: core/models.py:552 msgid "digital file" @@ -1581,7 +1576,8 @@ msgstr "Ist das Produkt digital" #: core/models.py:632 msgid "provide a clear identifying name for the product" -msgstr "Geben Sie einen eindeutigen Namen zur Identifizierung des Produkts an." +msgstr "" +"Geben Sie einen eindeutigen Namen zur Identifizierung des Produkts an." #: core/models.py:633 msgid "product name" @@ -1827,7 +1823,8 @@ msgstr "Kennung des Promo-Codes" #: core/models.py:1217 msgid "fixed discount amount applied if percent is not used" msgstr "" -"Fester Rabattbetrag, der angewandt wird, wenn kein Prozentsatz verwendet wird" +"Fester Rabattbetrag, der angewandt wird, wenn kein Prozentsatz verwendet " +"wird" #: core/models.py:1218 msgid "fixed discount amount" @@ -1898,7 +1895,7 @@ msgstr "Promocode wurde bereits verwendet" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Ungültiger Rabatttyp für den Promocode {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1928,7 +1925,7 @@ msgstr "Aktueller Status des Auftrags in seinem Lebenszyklus" msgid "order status" msgstr "Status der Bestellung" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "JSON-Struktur der Benachrichtigungen, die den Benutzern angezeigt werden " @@ -1993,50 +1990,50 @@ msgstr "" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} existiert nicht mit Abfrage <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Promocode existiert nicht" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" "Sie können nur physische Produkte mit angegebener Lieferadresse kaufen!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Adresse ist nicht vorhanden" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "Sie können im Moment nicht kaufen, bitte versuchen Sie es in ein paar " "Minuten erneut." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Ungültiger Force-Wert" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Sie können keine leere Bestellung kaufen!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" "Sie können keine Produkte aus einer Bestellung entfernen, die nicht in " "Bearbeitung ist." -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Ein Benutzer ohne Guthaben kann nicht mit Guthaben kaufen!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Unzureichende Mittel für die Ausführung des Auftrags" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2044,127 +2041,128 @@ msgstr "" "Sie können nicht ohne Registrierung kaufen, bitte geben Sie die folgenden " "Informationen an: Kundenname, Kunden-E-Mail, Kunden-Telefonnummer" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Ungültige Zahlungsmethode: {payment_method} von {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "" "Der Preis, den der Kunde zum Zeitpunkt des Kaufs für dieses Produkt bezahlt " "hat" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Einkaufspreis zum Zeitpunkt der Bestellung" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Interne Kommentare für Administratoren zu diesem bestellten Produkt" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Interne Kommentare" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Benutzerbenachrichtigungen" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON-Darstellung der Attribute dieses Artikels" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Bestellte Produktattribute" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Verweis auf den übergeordneten Auftrag, der dieses Produkt enthält" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Übergeordneter Auftrag" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Das spezifische Produkt, das mit dieser Auftragszeile verbunden ist" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Menge dieses spezifischen Produkts in der Bestellung" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Produktmenge" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Aktueller Status dieses Produkts im Auftrag" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Status der Produktlinie" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Das Bestellprodukt muss eine zugehörige Bestellung haben!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Falsche Aktion für Feedback angegeben: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" "Sie können keine Produkte aus einer Bestellung entfernen, die nicht in " "Bearbeitung ist." -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Herunterladen" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Herunterladen" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "" "Sie können kein digitales Asset für eine nicht abgeschlossene Bestellung " "herunterladen" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Kommentare der Nutzer über ihre Erfahrungen mit dem Produkt" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Kommentare zum Feedback" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" -"Verweist auf das spezifische Produkt in einer Bestellung, auf das sich diese " -"Rückmeldung bezieht" +"Verweist auf das spezifische Produkt in einer Bestellung, auf das sich diese" +" Rückmeldung bezieht" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Produkt zur Bestellung" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Vom Benutzer zugewiesene Bewertung für das Produkt" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Produktbewertung" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Rückmeldung" @@ -2201,14 +2199,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Hallo %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Vielen Dank für Ihre Bestellung #%(order.pk)s! Wir freuen uns, Ihnen " @@ -2243,7 +2240,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Mit freundlichen Grüßen,
das %(config.PROJECT_NAME)s-Team" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2257,7 +2254,7 @@ msgstr "Bestellung Geliefert" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hallo %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2293,7 +2290,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Mit freundlichen Grüßen,
das %(project_name)s-Team" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2302,8 +2299,7 @@ msgstr "Schlüssel" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Vielen Dank für Ihre Bestellung! Wir freuen uns, Ihren Kauf zu bestätigen. " @@ -2323,7 +2319,7 @@ msgstr "Ihre Bestellung wird an die folgende Adresse geliefert:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Mit freundlichen Grüßen,
Das %(config.PROJECT_NAME)s-Team" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2340,22 +2336,23 @@ msgstr "Sowohl Daten als auch Timeout sind erforderlich" #: core/utils/caching.py:43 msgid "invalid timeout value, it must be between 0 and 216000 seconds" -msgstr "Ungültiger Timeout-Wert, er muss zwischen 0 und 216000 Sekunden liegen" +msgstr "" +"Ungültiger Timeout-Wert, er muss zwischen 0 und 216000 Sekunden liegen" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | Kontakt eingeleitet" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Auftragsbestätigung" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Bestellung ausgeliefert" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2387,4 +2384,4 @@ msgstr "Favicon nicht gefunden" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Geocodierungsfehler: {e}" diff --git a/core/locale/en_GB/LC_MESSAGES/django.po b/core/locale/en_GB/LC_MESSAGES/django.po index 29d59a92..96ac8369 100644 --- a/core/locale/en_GB/LC_MESSAGES/django.po +++ b/core/locale/en_GB/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -31,11 +31,9 @@ msgstr "Is Active" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed " -"permission" +"if set to false, this object can't be seen by users without needed permission" msgstr "" -"If set to false, this object can't be seen by users without needed " -"permission" +"If set to false, this object can't be seen by users without needed permission" #: core/abstract.py:22 core/choices.py:18 msgid "created" @@ -116,11 +114,11 @@ msgstr "Stock" msgid "stocks" msgstr "Stocks" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Order Product" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Order Products" @@ -245,8 +243,7 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "Rewrite an existing attribute group saving non-editables" #: core/docs/drf/viewsets.py:63 -msgid "" -"rewrite some fields of an existing attribute group saving non-editables" +msgid "rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Rewrite some fields of an existing attribute group saving non-editables" @@ -295,8 +292,7 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "Rewrite an existing attribute value saving non-editables" #: core/docs/drf/viewsets.py:117 -msgid "" -"rewrite some fields of an existing attribute value saving non-editables" +msgid "rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Rewrite some fields of an existing attribute value saving non-editables" @@ -334,11 +330,11 @@ msgstr "For non-staff users, only their own orders are returned." #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, " -"order_products.product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, order_products." +"product.name, and order_products.product.partnumber" msgstr "" -"Case-insensitive substring search across human_readable_id, " -"order_products.product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, order_products." +"product.name, and order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -370,13 +366,13 @@ msgstr "Filter by order status (case-insensitive substring match)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created," -" modified, buy_time, random. Prefix with '-' for descending (e.g. " -"'-buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created, " +"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" +"buy_time')." msgstr "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created," -" modified, buy_time, random. Prefix with '-' for descending (e.g. " -"'-buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created, " +"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" +"buy_time')." #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -542,20 +538,30 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " +"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " +"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " +"`true`/`false` for booleans, integers, floats; otherwise treated as " +"string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," +"\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " +"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " +"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " +"`true`/`false` for booleans, integers, floats; otherwise treated as " +"string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," +"\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" #: core/docs/drf/viewsets.py:349 @@ -608,10 +614,12 @@ msgstr "(exact) Digital vs. physical" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for " +"descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for " +"descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -782,8 +790,8 @@ msgstr "Attributes" msgid "Quantity" msgstr "Quantity" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 -#: core/models.py:472 core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 +#: core/models.py:663 msgid "Slug" msgstr "Slug" @@ -948,11 +956,11 @@ msgstr "Buy an order" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like " -"attr1=value1,attr2=value2" +"please send the attributes as the string formatted like attr1=value1," +"attr2=value2" msgstr "" -"Please send the attributes as the string formatted like " -"attr1=value1,attr2=value2" +"Please send the attributes as the string formatted like attr1=value1," +"attr2=value2" #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -1022,8 +1030,7 @@ msgid "which attributes and values can be used for filtering this category." msgstr "Which attributes and values can be used for filtering this category." #: core/graphene/object_types.py:135 -msgid "" -"minimum and maximum prices for products in this category, if available." +msgid "minimum and maximum prices for products in this category, if available." msgstr "" "Minimum and maximum prices for products in this category, if available." @@ -1116,7 +1123,7 @@ msgstr "Product's images" msgid "category" msgstr "Category" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Feedbacks" @@ -1446,8 +1453,7 @@ msgstr "Selling price" msgid "the product associated with this stock entry" msgstr "The product associated with this stock entry" -#: core/models.py:527 core/models.py:832 core/models.py:889 -#: core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1803 msgid "associated product" msgstr "Associated product" @@ -1849,7 +1855,7 @@ msgstr "Current status of the order in its lifecycle" msgid "order status" msgstr "Order status" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "JSON structure of notifications to display to users, in admin UI the table-" @@ -1916,40 +1922,40 @@ msgstr "{name} does not exist with query <{query}>!" msgid "promocode does not exist" msgstr "Promocode does not exist" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "You can only buy physical products with shipping address specified!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Address does not exist" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "You can not purchase at this moment, please try again in a few minutes." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Invalid force value" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "You cannot purchase an empty order!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "You cannot buy an order without a user!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "A user without a balance cannot buy with balance!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Insufficient funds to complete the order" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -1957,121 +1963,120 @@ msgstr "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Invalid payment method: {payment_method} from {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "The price paid by the customer for this product at purchase time" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Purchase price at order time" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Internal comments for admins about this ordered product" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Internal comments" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "User notifications" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON representation of this item's attributes" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Ordered product attributes" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Reference to the parent order that contains this product" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Parent order" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "The specific product associated with this order line" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Quantity of this specific product in the order" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Product quantity" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Current status of this product in the order" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Product line status" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproduct must have an associated order!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" msgstr "Wrong action specified for feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "you cannot feedback an order which is not received" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Download" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Downloads" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "You can not download a digital asset for a non-finished order" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "User-provided comments about their experience with the product" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Feedback comments" -#: core/models.py:1972 -msgid "" -"references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "references the specific product in an order that this feedback is about" msgstr "" "References the specific product in an order that this feedback is about" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Related order product" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "User-assigned rating for the product" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Product rating" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2113,11 +2118,12 @@ msgstr "Hello %(order.user.first_name)s," #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are the details of your\n" +" we have taken your order into work. below are " +"the details of your\n" " order:" msgstr "" -"Thank you for your order #%(order.pk)s! We are pleased to inform you that we" -" have taken your order into work. Below are the details of your order:" +"Thank you for your order #%(order.pk)s! We are pleased to inform you that we " +"have taken your order into work. Below are the details of your order:" #: core/templates/digital_order_created_email.html:112 #: core/templates/digital_order_delivered_email.html:110 @@ -2206,11 +2212,12 @@ msgstr "Key" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below are\n" +"thank you for your order! we are pleased to confirm your purchase. below " +"are\n" " the details of your order:" msgstr "" -"Thank you for your order! We are pleased to confirm your purchase. Below are" -" the details of your order:" +"Thank you for your order! We are pleased to confirm your purchase. Below are " +"the details of your order:" #: core/templates/shipped_order_created_email.html:123 #: core/templates/shipped_order_delivered_email.html:123 diff --git a/core/locale/en_US/LC_MESSAGES/django.mo b/core/locale/en_US/LC_MESSAGES/django.mo index d8cb4f8a01967ae495b65bfb31ef8a1e4504d3ba..76bb51d8a2f604d9b0d42bff90b2fe6660cb726d 100644 GIT binary patch delta 12778 zcmb{22Xs|czQ^$sLPGB?5Re-nkPt#MgdR$QNbk}OA@_z{NP!fJAzX^66h#Oi0z*-X z(jkJVh^R24SdgLu0(Kol0dZyoQQ!A>_s%TFg=>8C-dXFP&u-_OT~C6`UoI3|_kA(n zh04X3Ib1=-9H%xWRCJs|(rGT0I!>D?$Ek*GQT6?-X;_u~JPgG(SQB5w5Ilud@H=dT z0ZkmI9!8?t^~TbU<8x9-=!QwQVm=0u-+(i43)0YujCLIQ=EUGq?1sU37Q^sU)QbX} zI!-N&!o3XS9&AhgR&z6u*cOh{ihOUsKF67D3-+T%^gUL>z?P0v9jjp}Y=Y`YEY`p- zsE!Ut4ImNKZmM-Qs$&bWIPSnzScvL)zq=i$Ebn*jBcT^3V@aHf5jYEV;}+BnJ8gcS z^(E8`51~5t7BUIWX^h0c7{_Ud(a4yb!N?>y524=kJo+?che*`NZ%{XuWqz1-Cl*zo zj4EG%?Qkz@imzfFEE8*tM78UVR5_EdDsD#2*a7T`r?3RpZO!^uC()=iFU2_21AAd9 z^x{y=#=dwAJ7KLhY*ZY9m2oYy&zwD21utNE{K3`-umSSOSH*CA9JO@&+A{y;NF1P` z8oq^k;3ud(a2?f=AckE5E1)`D7quBfEiG>cIkTa7NiBFx_52N6{|>67=TR@ZV)Hjqd!}p$Gr%gS`@>K(oq*Z{ zz5ygO!Vy>o-Kd^Tv<+6F9=rk7p`Et;71Y`uMNRd2)XZH*&FF7f3(IvhFN{Eyw?Y@j zBOUNLZW7w%>8O!rplJlu`>*Dn2%0*%bMhm8T1aWamy5uv>St z+j}8J&Ir^9*JChlMLlN^YDo^GI(QRHVEubdeH5yL9epIUiE^UnuK?|Xv8T@-9YP5oiigKuCX zEZfT%gPP(|)*0v`zYgo*tEgWt7qKo@>}~3sV-)!TSRC_FGc+5Sd7rbCL`e#EngVA( zGF#3`TOP`KsJ;Q}LlccUejQL99fX>(6b!)!upAcH^7W{t*^5o_01n4*F;?flTVJy~ zr=uEdLap^_)C?JM$N=-)Dk?8df_3|i;kjZPwi8Dt{PtepjG2(Js`DA7g3!8|rt&kEjQi9&Dzz zI%+ROquSkrrEmbM{YX@YCJko()nFzC&2a&`@Bl{OdDPMb4>7y86KZ!4KsQdp#`pnh zi30931Gx(;k#B@eu`R}8D)Mb})}o&KxsQZ)d+niSlen=O`3a~V&qBR$0cxqXTHnQR z^4Dy>#xOH;?J$P&!Ke<+Lk(~fj>O%_WI5$H0@?$X{7ep4)ZV)_o3Q-f^D$ODE}`ppOZjB1yfKD-evs^HFZ@- zn{R(Ss@{j1vEA4OZ`geM`^_(_Io8A2k@}!SQy!0+nFp~xzJTF6|K~|)7YB|pQ(OtP z`C^bhINea28jFqP4^?cAbMR->l>3s+NH?R}eS=!k>g?2p7?0Z2LiHa5gH zsF^&1#ql(1X3k<|Ea_$b)ss-K8A)r@jiWFQ=b%RN8ma?FF&IyxI&u~@!t1DG`x~lV zwee;kE-XR5Kjz~w)KY$cVHo6_V9sG9EJ;BcYP02HJ$w+gSvF%Sd zn%V7>uq*kU*aUyTNUWP~c7G4lshEKpsP6!YIV3*EmN+iMtkFu;gASs~12XyJ17k22 zXQE#4JT}HJun|_6X!5O5duS{s2hbihLtjiXAEui|pHm~td}v}&OVI@n2 z(osE|g3&k|wRv`-Hp^LTi2-@$QyhbOQ3~osnbsAk`(8!uk#A8m8ZzCKcgA+)$4_Ve zYmwMUfjopd7UxhM_ysk^QJfvsCt0UsPx4P-3H%H-#g|Ys5x|1i!SbjMHo>9T3j5-t zs1Mr5GnoGb61A~1CZVP}2dm&ZERWCG`qz=cI3J)!HgKj{IvR1C*eLvK5hoJ_RY|4F34hbEXeAHAgK{Z^Dn$m5kk-muPz-e3l8M??{MZKWXgJzf4 zLUp(~p=M&1wE)$@jTnwEqDJruYALQ^O$?fA ztcxmdYwd%2ZW3zGcu{+7IacTW&TF>d47MR3^pN?`#GyJe)jA*b;?*|49rdDDP#rjF z{mzz`c-X9UD5_l?YKaD-W_T3(v}wkX(3Gr19k

8_uI%cnvkh#U3$JSq8PnH8Bjs zu_Sg!ZNC1f7tO|cxDdPIPSle8fErk_dCY%95>@A!HEWNm=!zwAu+5LgQsgr+5~pEn zd>S|6IaK>u^UbGuKE{w=he3E6HM8fiJyu;{JGy}RFG0a<3e=JLs1fb9`ID#@-9#PF zmJ7|f?uptHqtS&~s7+dc8o&X^#;&3Dx11w*Dzp2cN?zyo}8;WRY3I9@vxoXbiEFk#!}$I zXdH?|aV`epc~l2J#d27Bv3Xz!Dj$P)VOLa#lTcs4C$JH2v7SK9@J*x7slCKZVH~O= z5u4*I)Q4t|EkA)8;g47xT?J-_!ckM-8np)o+Wbh=%ucrD2d!^ldCHGtb)ElRY4nfe~6wVsN4{tT>ui&4*Ak5M}R zJ4rObbEuw`TyBnI4b*S32B;BsMRi~_s=XVl<6_iN{a6*RVOb1*!W`EsSetxZ z)L!U-zE&iLkrmx8Q6qRAE8=lm|0(JPS8e?*TVHCWc|k3#Nqv3P zeI2m|_C@WX6x4H7f&DIj*$$L=` z-j3SsU!nF$(>11ptx)H@7wUyWthuO9vu~L#*l+#F`V+>|AY`p+*bg!A$#2GRJcioD*RUS`hT44fHk%o{8?{#+M{Vx47{vRXLK3?11q{YFuo=FK z_u{X%y!$hzzAtJihF}`6hF6_YSco4ORPNR-<@n@NTzNSt~665d) zHp1vFW(J0!8ZJkz>0xY$*DwM@wwfvJg8DAxqh?|cHpY*z4hC*B&ke&)j|i-pNpaRESAM1s283<&EQomg{~cDZ#2fz ztW~%fq z^Xs++Y9JF)9hi(->RCP#>d7Oh5w1slShk}^^g1@f<5&Wn-TZ2WlGqf-V_kd_6YvEr ziN9h+EV0MTR0wL*bwJHXf7JcH5hQdh=3#d{f*rA3q4~h{!Y1Swp=Rg+YOTLQwF`aD ztnF}|Lw**v#Gt+A#ci-F`BA9ywb%t`E#g9qE&v??!TbVEk-tpbOOy++-`@wxd`x7~^6$iZq-PQJN&k$MiO)&T z!@m$4NIygzBwchpLgF~_U{S&ETt)sXVmtTrw)ge4@Ao%d%+K=v6n_WcEn+JT@3&>* zQDUggze?Rr(#7!=tZyG0YE`qHq+1d;sEIxL^kPr@L4>I&k>)J z{wvnNcZmw57ZArt7hUzp?;+C-HxsXteq7^UOJ*uDj)Ijq1Dg@U30=D>Ym8<5IgTP$ zB<2tohwWiW@V1AKo|YpvQIBeXuCNuD(TOT!EqPNn%SnX zUdQIa?L28|ne;p}%k9Z(nw!m!6mM2`(bJnaskVWt6928Luz!3~Kxel%-II~+&CJMl zWv6E5rny}inK>@c)MO8HI3+JVX=>sWuRA9--!;{h>d&TnyyH@H@?8_XQ$1k(vgw}H9P4Q-@rg<6c?^+d9NeyqL+04vv zWl!`ZdsDm&M!ia5RAZBpC$M=;eSTq!)FXkuygRIXzH7RR;v5>fax#W4eoG4E7M3J)y07#jM=rzEUk$=2|QKY2{T3U_UN=l|)P^wYP>75`_>iD{ZpbWVETdGp`# OoP^!EZP7sqbN&ZU{>6>} delta 10917 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 diff --git a/core/locale/en_US/LC_MESSAGES/django.po b/core/locale/en_US/LC_MESSAGES/django.po index aef25f75..824f3660 100644 --- a/core/locale/en_US/LC_MESSAGES/django.po +++ b/core/locale/en_US/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -27,9 +27,11 @@ msgstr "Is Active" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" -"If set to false, this object can't be seen by users without needed permission" +"If set to false, this object can't be seen by users without needed " +"permission" #: core/abstract.py:22 core/choices.py:18 msgid "created" @@ -70,7 +72,7 @@ msgstr "Timestamps" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Activate selected %(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -79,7 +81,7 @@ msgstr "Selected items have been activated!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Deactivate selected %(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -110,11 +112,11 @@ msgstr "Stock" msgid "stocks" msgstr "Stocks" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Order Product" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Order Products" @@ -239,7 +241,8 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "Rewrite an existing attribute group saving non-editables" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Rewrite some fields of an existing attribute group saving non-editables" @@ -288,7 +291,8 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "Rewrite an existing attribute value saving non-editables" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Rewrite some fields of an existing attribute value saving non-editables" @@ -326,11 +330,11 @@ msgstr "For non-staff users, only their own orders are returned." #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -362,13 +366,13 @@ msgstr "Filter by order status (case-insensitive substring match)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -534,26 +538,17 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`\n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n" @@ -609,12 +604,10 @@ msgstr "(exact) Digital vs. physical" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -785,8 +778,8 @@ msgstr "Attributes" msgid "Quantity" msgstr "Quantity" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Slug" @@ -879,7 +872,7 @@ msgstr "Add a product to the order" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Order {order_uuid} not found!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -927,7 +920,7 @@ msgstr "Please provide `wishlist_uuid` value." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Wishlist {wishlist_uuid} not found!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -951,11 +944,11 @@ msgstr "Buy an order" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" -"Please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"Please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -968,7 +961,7 @@ msgstr "Action must be either `add` or `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Orderproduct {order_product_uuid} not found!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -979,7 +972,7 @@ msgstr "Original address string provided by the user" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} does not exist: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1025,7 +1018,8 @@ msgid "which attributes and values can be used for filtering this category." msgstr "Which attributes and values can be used for filtering this category." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Minimum and maximum prices for products in this category, if available." @@ -1118,7 +1112,7 @@ msgstr "Product's images" msgid "category" msgstr "Category" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Feedbacks" @@ -1448,7 +1442,8 @@ msgstr "Selling price" msgid "the product associated with this stock entry" msgstr "The product associated with this stock entry" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Associated product" @@ -1820,7 +1815,7 @@ msgstr "Promocode has been used already" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Invalid discount type for promocode {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1850,7 +1845,7 @@ msgstr "Current status of the order in its lifecycle" msgid "order status" msgstr "Order status" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "JSON structure of notifications to display to users, in admin UI the table-" @@ -1911,46 +1906,46 @@ msgstr "You cannot remove products from an order that is not a pending one" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} does not exist with query <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Promocode does not exist" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "You can only buy physical products with shipping address specified!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Address does not exist" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "You can not purchase at this moment, please try again in a few minutes." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Invalid force value" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "You cannot purchase an empty order!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "You cannot buy an order without a user!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "A user without a balance cannot buy with balance!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Insufficient funds to complete the order" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -1958,120 +1953,121 @@ msgstr "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Invalid payment method: {payment_method} from {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "The price paid by the customer for this product at purchase time" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Purchase price at order time" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Internal comments for admins about this ordered product" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Internal comments" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "User notifications" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON representation of this item's attributes" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Ordered product attributes" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Reference to the parent order that contains this product" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Parent order" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "The specific product associated with this order line" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Quantity of this specific product in the order" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Product quantity" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Current status of this product in the order" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Product line status" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproduct must have an associated order!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Wrong action specified for feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "you cannot feedback an order which is not received" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Download" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Downloads" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "You can not download a digital asset for a non-finished order" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "User-provided comments about their experience with the product" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Feedback comments" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "References the specific product in an order that this feedback is about" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Related order product" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "User-assigned rating for the product" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Product rating" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2107,18 +2103,17 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Hello %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" -"Thank you for your order #%(order.pk)s! We are pleased to inform you that we " -"have taken your order into work. Below are the details of your order:" +"Thank you for your order #%(order.pk)s! We are pleased to inform you that we" +" have taken your order into work. Below are the details of your order:" #: core/templates/digital_order_created_email.html:112 #: core/templates/digital_order_delivered_email.html:110 @@ -2148,7 +2143,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Best regards,
the %(config.PROJECT_NAME)s team" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2162,7 +2157,7 @@ msgstr "Order Delivered" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hello %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2198,7 +2193,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Best regards,
the %(project_name)s team" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2207,12 +2202,11 @@ msgstr "Key" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" -"Thank you for your order! We are pleased to confirm your purchase. Below are " -"the details of your order:" +"Thank you for your order! We are pleased to confirm your purchase. Below are" +" the details of your order:" #: core/templates/shipped_order_created_email.html:123 #: core/templates/shipped_order_delivered_email.html:123 @@ -2228,7 +2222,7 @@ msgstr "Your order will be delivered to the following address:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Best regards,
The %(config.PROJECT_NAME)s team" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2250,17 +2244,17 @@ msgstr "Invalid timeout value, it must be between 0 and 216000 seconds" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | contact us initiated" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Order Confirmation" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Order Delivered" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2274,6 +2268,7 @@ msgstr "NOMINATIM_URL parameter must be configured!" #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" msgstr "" +"Image dimensions should not exceed w{max_width} x h{max_height} pixels!" #: core/validators.py:22 msgid "invalid phone number format" @@ -2290,4 +2285,4 @@ msgstr "favicon not found" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Geocoding error: {e}" diff --git a/core/locale/es_ES/LC_MESSAGES/django.mo b/core/locale/es_ES/LC_MESSAGES/django.mo index e1b1adc394d6d9f6edbee46ac5e350a391216eac..6347fe2c28d62d4fef450369ebc7a044b337097f 100644 GIT binary patch delta 12746 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 diff --git a/core/locale/es_ES/LC_MESSAGES/django.po b/core/locale/es_ES/LC_MESSAGES/django.po index 6dcc58c3..05c98cdb 100644 --- a/core/locale/es_ES/LC_MESSAGES/django.po +++ b/core/locale/es_ES/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -29,7 +29,8 @@ msgstr "Está activo" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Si se establece en false, este objeto no puede ser visto por los usuarios " "sin el permiso necesario" @@ -73,7 +74,7 @@ msgstr "Marcas de tiempo" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Activar %(verbose_name_plural)s seleccionado" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Los artículos seleccionados se han activado." #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Desactivar %(verbose_name_plural)s seleccionado" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Stock" msgid "stocks" msgstr "Acciones" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Pedir un producto" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Pedir productos" @@ -187,8 +188,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Aplicar sólo una clave para leer datos permitidos de la caché.\n" -"Aplicar clave, datos y tiempo de espera con autenticación para escribir " -"datos en la caché." +"Aplicar clave, datos y tiempo de espera con autenticación para escribir datos en la caché." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -220,8 +220,8 @@ msgid "" "purchase an order as a business, using the provided `products` with " "`product_uuid` and `attributes`." msgstr "" -"Compra un pedido como empresa, utilizando los `productos` proporcionados con " -"`product_uuid` y `attributes`." +"Compra un pedido como empresa, utilizando los `productos` proporcionados con" +" `product_uuid` y `attributes`." #: core/docs/drf/viewsets.py:43 msgid "list all attribute groups (simple view)" @@ -244,7 +244,8 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "Reescribir un grupo de atributos existente guardando los no editables" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Reescribir algunos campos de un grupo de atributos existente guardando los " "no editables" @@ -272,7 +273,8 @@ msgstr "Reescribir un atributo existente guardando los no editables" #: core/docs/drf/viewsets.py:90 msgid "rewrite some fields of an existing attribute saving non-editables" msgstr "" -"Reescribir algunos campos de un atributo existente guardando los no editables" +"Reescribir algunos campos de un atributo existente guardando los no " +"editables" #: core/docs/drf/viewsets.py:97 msgid "list all attribute values (simple view)" @@ -295,10 +297,11 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "Reescribir un valor de atributo existente guardando los no editables" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" -"Reescribir algunos campos de un valor de atributo existente guardando los no " -"editables" +"Reescribir algunos campos de un valor de atributo existente guardando los no" +" editables" #: core/docs/drf/viewsets.py:124 msgid "list all categories (simple view)" @@ -338,12 +341,12 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Búsqueda de subcadenas sin distinción entre mayúsculas y minúsculas en " -"human_readable_id, order_products.product.name y order_products.product." -"partnumber" +"human_readable_id, order_products.product.name y " +"order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -364,8 +367,8 @@ msgstr "Filtrar por ID de pedido exacto legible por el ser humano" #: core/docs/drf/viewsets.py:185 msgid "Filter by user's email (case-insensitive exact match)" msgstr "" -"Filtrar por correo electrónico del usuario (coincidencia exacta insensible a " -"mayúsculas y minúsculas)" +"Filtrar por correo electrónico del usuario (coincidencia exacta insensible a" +" mayúsculas y minúsculas)" #: core/docs/drf/viewsets.py:190 msgid "Filter by user's UUID" @@ -379,9 +382,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Ordenar por: uuid, human_readable_id, user_email, user, status, created, " "modified, buy_time, random. Utilice el prefijo '-' para orden descendente " @@ -516,7 +519,8 @@ msgstr "Reescribir un atributo existente guardando los no editables" #: core/docs/drf/viewsets.py:303 msgid "rewrite some fields of an existing wishlist saving non-editables" msgstr "" -"Reescribir algunos campos de un atributo existente guardando los no editables" +"Reescribir algunos campos de un atributo existente guardando los no " +"editables" #: core/docs/drf/viewsets.py:307 msgid "add product to wishlist" @@ -563,31 +567,20 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrar por uno o varios pares nombre/valor de atributo. \n" "- Sintaxis**: `nombre_attr=método-valor[;attr2=método2-valor2]...`.\n" -"- Métodos** (por defecto `icontiene` si se omite): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" -"- Tipificación de valores**: Se intenta primero JSON (para poder pasar " -"listas/dictos), `true`/`false` para booleanos, enteros, flotantes; en caso " -"contrario se trata como cadena. \n" -"- Base64**: prefiérelo con `b64-` para codificar en base64 el valor sin " -"procesar. \n" +"- Métodos** (por defecto `icontiene` si se omite): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" +"- Tipificación de valores**: Se intenta primero JSON (para poder pasar listas/dictos), `true`/`false` para booleanos, enteros, flotantes; en caso contrario se trata como cadena. \n" +"- Base64**: prefiérelo con `b64-` para codificar en base64 el valor sin procesar. \n" "Ejemplos: \n" -"`color=rojo exacto`, `tamaño=gt-10`, `características=en-[\"wifi\", " -"\"bluetooth\"]`,\n" +"`color=rojo exacto`, `tamaño=gt-10`, `características=en-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`." #: core/docs/drf/viewsets.py:349 @@ -642,12 +635,10 @@ msgstr "(exacto) Digital frente a físico" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Lista separada por comas de campos por los que ordenar. Prefiérela con `-` " -"para que sea descendente. \n" +"Lista separada por comas de campos por los que ordenar. Prefiérela con `-` para que sea descendente. \n" "**Permitido:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -823,8 +814,8 @@ msgstr "Atributos" msgid "Quantity" msgstr "Cantidad" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Babosa" @@ -838,7 +829,8 @@ msgstr "Incluir subcategorías" #: core/filters.py:147 msgid "there must be a category_uuid to use include_subcategories flag" -msgstr "Debe haber un category_uuid para usar la bandera include_subcategories" +msgstr "" +"Debe haber un category_uuid para usar la bandera include_subcategories" #: core/filters.py:280 msgid "Search (ID, product name or part number)" @@ -917,7 +909,7 @@ msgstr "Añadir un producto al pedido" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Pedido {order_uuid} ¡no encontrado!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -938,7 +930,8 @@ msgstr "Indique order_uuid o order_hr_id, ¡se excluyen mutuamente!" #: core/graphene/mutations.py:229 core/graphene/mutations.py:486 #: core/graphene/mutations.py:527 core/viewsets.py:601 msgid "wrong type came from order.buy() method: {type(instance)!s}" -msgstr "Tipo incorrecto proveniente del método order.buy(): {type(instance)!s}" +msgstr "" +"Tipo incorrecto proveniente del método order.buy(): {type(instance)!s}" #: core/graphene/mutations.py:237 msgid "perform an action on a list of products in the order" @@ -965,7 +958,7 @@ msgstr "Por favor, proporcione el valor `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Lista de deseos {wishlist_uuid} ¡no encontrada!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -989,11 +982,11 @@ msgstr "Comprar un pedido" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" -"Por favor, envíe los atributos como una cadena formateada como attr1=valor1," -"attr2=valor2" +"Por favor, envíe los atributos como una cadena formateada como " +"attr1=valor1,attr2=valor2" #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -1006,7 +999,7 @@ msgstr "La acción debe ser \"añadir\" o \"eliminar\"." #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "No se ha encontrado el producto {order_product_uuid}." #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1017,7 +1010,7 @@ msgstr "Cadena de dirección original proporcionada por el usuario" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} no existe: ¡{uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1064,7 +1057,8 @@ msgstr "" "Qué atributos y valores se pueden utilizar para filtrar esta categoría." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Precios mínimo y máximo de los productos de esta categoría, si están " "disponibles." @@ -1096,7 +1090,8 @@ msgstr "Cómo" #: core/graphene/object_types.py:265 msgid "rating value from 1 to 10, inclusive, or 0 if not set." msgstr "" -"Valor de calificación de 1 a 10, ambos inclusive, o 0 si no está configurado." +"Valor de calificación de 1 a 10, ambos inclusive, o 0 si no está " +"configurado." #: core/graphene/object_types.py:272 msgid "represents feedback from a user." @@ -1159,7 +1154,7 @@ msgstr "Imágenes del producto" msgid "category" msgstr "Categoría" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Comentarios" @@ -1493,7 +1488,8 @@ msgstr "Precio de venta" msgid "the product associated with this stock entry" msgstr "El producto asociado a esta entrada en stock" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Producto asociado" @@ -1867,7 +1863,7 @@ msgstr "El código promocional ya ha sido utilizado" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "¡Tipo de descuento no válido para el código promocional {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1897,7 +1893,7 @@ msgstr "Estado actual del pedido en su ciclo de vida" msgid "order status" msgstr "Estado del pedido" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "Estructura JSON de las notificaciones para mostrar a los usuarios, en la " @@ -1958,48 +1954,48 @@ msgstr "No puede eliminar productos de un pedido que no esté pendiente" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} ¡no existe con la consulta <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Promocode no existe" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" "Sólo puede comprar productos físicos con la dirección de envío especificada." -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "La dirección no existe" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "No puede comprar en este momento, por favor inténtelo de nuevo en unos " "minutos." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Valor de fuerza no válido" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "No se puede comprar un pedido vacío." -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "No se puede comprar un pedido sin un usuario." -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "¡Un usuario sin saldo no puede comprar con saldo!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Fondos insuficientes para completar el pedido" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2007,123 +2003,124 @@ msgstr "" "no puede comprar sin registrarse, facilite la siguiente información: nombre " "del cliente, correo electrónico del cliente, número de teléfono del cliente" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Forma de pago no válida: ¡{payment_method} de {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "" "El precio pagado por el cliente por este producto en el momento de la compra" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Precio de compra en el momento del pedido" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "" "Comentarios internos para los administradores sobre este producto solicitado" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Comentarios internos" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Notificaciones a los usuarios" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "Representación JSON de los atributos de este elemento" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Atributos ordenados del producto" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Referencia al pedido principal que contiene este producto" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Orden de los padres" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "El producto específico asociado a esta línea de pedido" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Cantidad de este producto específico en el pedido" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Cantidad de productos" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Estado actual de este producto en el pedido" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Estado de la línea de productos" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "El pedido-producto debe tener un pedido asociado." -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Acción incorrecta especificada para la retroalimentación: ¡{action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "no se puede comentar un pedido no recibido" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Descargar" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Descargas" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "No puede descargar un activo digital para un pedido no finalizado" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Comentarios de los usuarios sobre su experiencia con el producto" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Comentarios" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Hace referencia al producto específico de un pedido sobre el que trata esta " "opinión" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Producto relacionado con el pedido" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Valoración del producto asignada por el usuario" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Valoración del producto" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Comentarios" @@ -2160,14 +2157,13 @@ msgstr "Logotipo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Hola %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "¡Gracias por su pedido #%(order.pk)s! Nos complace informarle de que hemos " @@ -2201,7 +2197,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Saludos cordiales,
el equipo %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2215,7 +2211,7 @@ msgstr "Pedido entregado" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hola %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2251,7 +2247,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Saludos cordiales,
el equipo %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2260,8 +2256,7 @@ msgstr "Clave" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Gracias por su pedido. Nos complace confirmarle su compra. A continuación " @@ -2281,7 +2276,7 @@ msgstr "Su pedido se entregará en la siguiente dirección:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Saludos cordiales,
El equipo %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2304,17 +2299,17 @@ msgstr "" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | contacto iniciado" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Confirmación de pedido" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Pedido entregado" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2346,4 +2341,4 @@ msgstr "favicon no encontrado" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Error de geocodificación: {e}" diff --git a/core/locale/fr_FR/LC_MESSAGES/django.mo b/core/locale/fr_FR/LC_MESSAGES/django.mo index 78964dc08717a5cd0b5939f6934db0a52c98a56f..bc856c1c27094a6ff27649f8958ced31e1ae3410 100644 GIT binary patch delta 12750 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 delta 10917 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 Bi$(wd diff --git a/core/locale/fr_FR/LC_MESSAGES/django.po b/core/locale/fr_FR/LC_MESSAGES/django.po index 9339ce06..dba5fe78 100644 --- a/core/locale/fr_FR/LC_MESSAGES/django.po +++ b/core/locale/fr_FR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -29,7 +29,8 @@ msgstr "Est actif" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Si la valeur est fixée à false, cet objet ne peut pas être vu par les " "utilisateurs qui n'ont pas l'autorisation nécessaire." @@ -73,7 +74,7 @@ msgstr "Horodatage" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Activer la %(verbose_name_plural)s sélectionnée" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Les articles sélectionnés ont été activés !" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Désactiver la %(verbose_name_plural)s sélectionnée" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Stock" msgid "stocks" msgstr "Stocks" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Commander un produit" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Commander des produits" @@ -186,10 +187,8 @@ msgid "" "apply only a key to read permitted data from cache.\n" "apply key, data and timeout with authentication to write data to cache." msgstr "" -"Appliquer uniquement une clé pour lire les données autorisées dans la " -"mémoire cache.\n" -"Appliquer une clé, des données et un délai d'attente avec authentification " -"pour écrire des données dans la mémoire cache." +"Appliquer uniquement une clé pour lire les données autorisées dans la mémoire cache.\n" +"Appliquer une clé, des données et un délai d'attente avec authentification pour écrire des données dans la mémoire cache." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -247,7 +246,8 @@ msgstr "" "modifiables" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Réécrire certains champs d'un groupe d'attributs existant en sauvegardant " "les non-éditables" @@ -276,8 +276,8 @@ msgstr "" #: core/docs/drf/viewsets.py:90 msgid "rewrite some fields of an existing attribute saving non-editables" msgstr "" -"Réécrire certains champs d'un attribut existant en sauvegardant les éléments " -"non modifiables" +"Réécrire certains champs d'un attribut existant en sauvegardant les éléments" +" non modifiables" #: core/docs/drf/viewsets.py:97 msgid "list all attribute values (simple view)" @@ -302,7 +302,8 @@ msgstr "" "modifiables" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Réécrire certains champs d'une valeur d'attribut existante en sauvegardant " "les éléments non modifiables" @@ -345,11 +346,11 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"Recherche insensible à la casse dans human_readable_id, order_products." -"product.name, et order_products.product.partnumber" +"Recherche insensible à la casse dans human_readable_id, " +"order_products.product.name, et order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -385,13 +386,13 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Ordonner par l'un des éléments suivants : uuid, human_readable_id, " -"user_email, user, status, created, modified, buy_time, random. Préfixer avec " -"'-' pour l'ordre décroissant (par exemple '-buy_time')." +"user_email, user, status, created, modified, buy_time, random. Préfixer avec" +" '-' pour l'ordre décroissant (par exemple '-buy_time')." #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -429,8 +430,8 @@ msgid "" "completed using the user's balance; if `force_payment` is used, a " "transaction is initiated." msgstr "" -"Finalise l'achat de la commande. Si `force_balance` est utilisé, l'achat est " -"complété en utilisant le solde de l'utilisateur ; Si `force_payment` est " +"Finalise l'achat de la commande. Si `force_balance` est utilisé, l'achat est" +" complété en utilisant le solde de l'utilisateur ; Si `force_payment` est " "utilisé, une transaction est initiée." #: core/docs/drf/viewsets.py:245 core/graphene/mutations.py:324 @@ -490,8 +491,8 @@ msgid "" "removes a list of products from an order using the provided `product_uuid` " "and `attributes`" msgstr "" -"Supprime une liste de produits d'une commande en utilisant le `product_uuid` " -"et les `attributs` fournis." +"Supprime une liste de produits d'une commande en utilisant le `product_uuid`" +" et les `attributs` fournis." #: core/docs/drf/viewsets.py:281 msgid "list all wishlists (simple view)" @@ -527,8 +528,8 @@ msgstr "" #: core/docs/drf/viewsets.py:303 msgid "rewrite some fields of an existing wishlist saving non-editables" msgstr "" -"Réécrire certains champs d'un attribut existant en sauvegardant les éléments " -"non modifiables" +"Réécrire certains champs d'un attribut existant en sauvegardant les éléments" +" non modifiables" #: core/docs/drf/viewsets.py:307 msgid "add product to wishlist" @@ -575,29 +576,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtre sur une ou plusieurs paires nom/valeur d'attribut. \n" "- **Syntaxe** : `nom_attr=méthode-valeur[;attr2=méthode2-valeur2]...`\n" -"- **Méthodes** (la valeur par défaut est `icontains` si elle est omise) : " -"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, " -"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, " -"`gt`, `gte`, `in`\n" -"- **Type de valeur** : JSON est essayé en premier (pour que vous puissiez " -"passer des listes/dicts), `true`/`false` pour les booléens, les entiers, les " -"flottants ; sinon traité comme une chaîne de caractères. \n" -"- **Base64** : préfixe avec `b64-` pour encoder la valeur brute en base64 de " -"manière sûre pour l'URL. \n" +"- **Méthodes** (la valeur par défaut est `icontains` si elle est omise) : `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"- **Type de valeur** : JSON est essayé en premier (pour que vous puissiez passer des listes/dicts), `true`/`false` pour les booléens, les entiers, les flottants ; sinon traité comme une chaîne de caractères. \n" +"- **Base64** : préfixe avec `b64-` pour encoder la valeur brute en base64 de manière sûre pour l'URL. \n" "Exemples : \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -652,12 +642,10 @@ msgstr "(exact) Numérique ou physique" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Liste de champs séparés par des virgules à trier. Préfixer avec `-` pour un " -"tri descendant. \n" +"Liste de champs séparés par des virgules à trier. Préfixer avec `-` pour un tri descendant. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -836,8 +824,8 @@ msgstr "Attributs" msgid "Quantity" msgstr "Quantité" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Limace" @@ -932,7 +920,7 @@ msgstr "Ajouter un produit à la commande" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Ordre {order_uuid} introuvable !" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -984,7 +972,7 @@ msgstr "Veuillez indiquer la valeur de `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Wishlist {wishlist_uuid} introuvable !" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -1008,8 +996,8 @@ msgstr "Acheter une commande" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Veuillez envoyer les attributs sous la forme d'une chaîne formatée comme " "attr1=valeur1,attr2=valeur2." @@ -1027,7 +1015,7 @@ msgstr "L'action doit être soit `add` soit `remove` !" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Le produit {order_product_uuid} n'a pas été trouvé !" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1038,7 +1026,7 @@ msgstr "Chaîne d'adresse originale fournie par l'utilisateur" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} n'existe pas : {uuid} !" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1086,7 +1074,8 @@ msgstr "" "catégorie." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Prix minimum et maximum pour les produits de cette catégorie, s'ils sont " "disponibles." @@ -1145,8 +1134,8 @@ msgid "" "shipping address for this order, leave blank if same as billing address or " "if not applicable" msgstr "" -"Adresse d'expédition pour cette commande, laisser vide si elle est identique " -"à l'adresse de facturation ou si elle n'est pas applicable" +"Adresse d'expédition pour cette commande, laisser vide si elle est identique" +" à l'adresse de facturation ou si elle n'est pas applicable" #: core/graphene/object_types.py:314 msgid "total price of this order" @@ -1180,7 +1169,7 @@ msgstr "Images du produit" msgid "category" msgstr "Catégorie" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Retour d'information" @@ -1515,7 +1504,8 @@ msgstr "Prix de vente" msgid "the product associated with this stock entry" msgstr "Le produit associé à cette entrée de stock" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Produit associé" @@ -1810,7 +1800,8 @@ msgstr "Adresses" #: core/models.py:1209 msgid "unique code used by a user to redeem a discount" -msgstr "Code unique utilisé par un utilisateur pour bénéficier d'une réduction" +msgstr "" +"Code unique utilisé par un utilisateur pour bénéficier d'une réduction" #: core/models.py:1210 msgid "promo code identifier" @@ -1818,7 +1809,8 @@ msgstr "Identifiant du code promotionnel" #: core/models.py:1217 msgid "fixed discount amount applied if percent is not used" -msgstr "Montant fixe de la remise appliqué si le pourcentage n'est pas utilisé" +msgstr "" +"Montant fixe de la remise appliqué si le pourcentage n'est pas utilisé" #: core/models.py:1218 msgid "fixed discount amount" @@ -1826,7 +1818,8 @@ msgstr "Montant de l'escompte fixe" #: core/models.py:1224 msgid "percentage discount applied if fixed amount is not used" -msgstr "Pourcentage de réduction appliqué si le montant fixe n'est pas utilisé" +msgstr "" +"Pourcentage de réduction appliqué si le montant fixe n'est pas utilisé" #: core/models.py:1225 msgid "percentage discount" @@ -1851,8 +1844,8 @@ msgstr "Heure de début de validité" #: core/models.py:1242 msgid "timestamp when the promocode was used, blank if not used yet" msgstr "" -"Date à laquelle le code promotionnel a été utilisé, vide s'il n'a pas encore " -"été utilisé." +"Date à laquelle le code promotionnel a été utilisé, vide s'il n'a pas encore" +" été utilisé." #: core/models.py:1243 msgid "usage timestamp" @@ -1889,7 +1882,7 @@ msgstr "Le code promotionnel a déjà été utilisé" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Type de réduction non valide pour le code promo {self.uuid} !" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1919,7 +1912,7 @@ msgstr "Statut actuel de la commande dans son cycle de vie" msgid "order status" msgstr "Statut de la commande" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "Structure JSON des notifications à afficher aux utilisateurs ; dans " @@ -1964,7 +1957,8 @@ msgstr "Un utilisateur ne peut avoir qu'un seul ordre en cours à la fois !" #: core/models.py:1444 msgid "you cannot add products to an order that is not a pending one" msgstr "" -"Vous ne pouvez pas ajouter de produits à une commande qui n'est pas en cours." +"Vous ne pouvez pas ajouter de produits à une commande qui n'est pas en " +"cours." #: core/models.py:1449 msgid "you cannot add inactive products to order" @@ -1984,51 +1978,51 @@ msgstr "" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} n'existe pas avec la requête <{query}> !" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Le code promotionnel n'existe pas" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" "Vous ne pouvez acheter que des produits physiques dont l'adresse de " "livraison est spécifiée !" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "L'adresse n'existe pas" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "Vous ne pouvez pas acheter en ce moment, veuillez réessayer dans quelques " "minutes." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Valeur de force non valide" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Vous ne pouvez pas acheter une commande vide !" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" "Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en " "cours." -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Un utilisateur sans solde ne peut pas acheter avec un solde !" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Insuffisance de fonds pour compléter la commande" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2037,7 +2031,7 @@ msgstr "" "informations suivantes : nom du client, courriel du client, numéro de " "téléphone du client" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" @@ -2045,118 +2039,120 @@ msgstr "" "Méthode de paiement non valide : {payment_method} de " "{available_payment_methods} !" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "Le prix payé par le client pour ce produit au moment de l'achat" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Prix d'achat au moment de la commande" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" -msgstr "Commentaires internes pour les administrateurs sur ce produit commandé" +msgstr "" +"Commentaires internes pour les administrateurs sur ce produit commandé" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Commentaires internes" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Notifications aux utilisateurs" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "Représentation JSON des attributs de cet élément" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Attributs du produit ordonnés" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Référence à l'ordre parent qui contient ce produit" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Ordonnance parentale" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Le produit spécifique associé à cette ligne de commande" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Quantité de ce produit spécifique dans la commande" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Quantité de produits" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Statut actuel de ce produit dans la commande" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Statut de la ligne de produits" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Le produit doit être associé à une commande !" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Mauvaise action spécifiée pour le retour d'information : {action} !" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" "Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en " "cours." -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Télécharger" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Téléchargements" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "" "Vous ne pouvez pas télécharger un bien numérique pour une commande non " "terminée." -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Commentaires des utilisateurs sur leur expérience du produit" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Commentaires" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Fait référence au produit spécifique d'une commande sur lequel porte le " "retour d'information." -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Produit de commande apparenté" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Note attribuée par l'utilisateur au produit" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Evaluation du produit" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Retour d'information" @@ -2193,14 +2189,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Bonjour %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Merci pour votre commande #%(order.pk)s ! Nous avons le plaisir de vous " @@ -2235,7 +2230,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Meilleures salutations,
l'équipe %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2249,7 +2244,7 @@ msgstr "Commande livrée" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Bonjour %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2285,7 +2280,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Meilleures salutations,
l'équipe %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2294,8 +2289,7 @@ msgstr "Clé" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Nous vous remercions pour votre commande ! Nous avons le plaisir de " @@ -2316,7 +2310,7 @@ msgstr "Votre commande sera livrée à l'adresse suivante :" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Meilleures salutations,
L'équipe %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2334,23 +2328,23 @@ msgstr "Les données et le délai d'attente sont tous deux nécessaires" #: core/utils/caching.py:43 msgid "invalid timeout value, it must be between 0 and 216000 seconds" msgstr "" -"La valeur du délai d'attente n'est pas valide, elle doit être comprise entre " -"0 et 216000 secondes." +"La valeur du délai d'attente n'est pas valide, elle doit être comprise entre" +" 0 et 216000 secondes." #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | nous contacter initié" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Confirmation de commande" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Commande livrée" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2382,4 +2376,4 @@ msgstr "favicon introuvable" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Erreur de géocodage : {e}" diff --git a/core/locale/hi_IN/LC_MESSAGES/django.po b/core/locale/hi_IN/LC_MESSAGES/django.po index 543c4655..24afee8b 100644 --- a/core/locale/hi_IN/LC_MESSAGES/django.po +++ b/core/locale/hi_IN/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: LANGUAGE \n" @@ -112,11 +112,11 @@ msgstr "" msgid "stocks" msgstr "" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "" @@ -1076,7 +1076,7 @@ msgstr "" msgid "category" msgstr "" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "" @@ -1405,7 +1405,7 @@ msgstr "" msgid "the product associated with this stock entry" msgstr "" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1803 msgid "associated product" msgstr "" @@ -1805,7 +1805,7 @@ msgstr "" msgid "order status" msgstr "" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" @@ -1870,156 +1870,156 @@ msgstr "" msgid "promocode does not exist" msgstr "" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" msgstr "" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" msgstr "" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "" -#: core/models.py:1972 +#: core/models.py:1970 msgid "references the specific product in an order that this feedback is about" msgstr "" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "" diff --git a/core/locale/it_IT/LC_MESSAGES/django.mo b/core/locale/it_IT/LC_MESSAGES/django.mo index 22b15b586c2f656f3b90e2b431da70e95cafc76e..67caf4319fd3c853a90d0995b150426ebd008553 100644 GIT binary patch delta 12707 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 delta 10909 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\n" "Language-Team: BRITISH ENGLISH \n" @@ -29,10 +29,11 @@ msgstr "È attivo" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" -"Se impostato a false, questo oggetto non può essere visto dagli utenti senza " -"i necessari permessi." +"Se impostato a false, questo oggetto non può essere visto dagli utenti senza" +" i necessari permessi." #: core/abstract.py:22 core/choices.py:18 msgid "created" @@ -73,7 +74,7 @@ msgstr "Timestamp" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Attivare il %(verbose_name_plural)s selezionato" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Gli articoli selezionati sono stati attivati!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Disattivare il %(verbose_name_plural)s selezionato" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Stock" msgid "stocks" msgstr "Le scorte" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Ordina il prodotto" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Ordinare i prodotti" @@ -187,8 +188,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Applicare solo una chiave per leggere i dati consentiti dalla cache.\n" -"Applicare chiave, dati e timeout con autenticazione per scrivere dati nella " -"cache." +"Applicare chiave, dati e timeout con autenticazione per scrivere dati nella cache." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -245,7 +245,8 @@ msgstr "" "Riscrivere un gruppo di attributi esistente salvando i non modificabili" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Riscrivere alcuni campi di un gruppo di attributi esistente salvando quelli " "non modificabili" @@ -300,7 +301,8 @@ msgstr "" "modificabili" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Riscrivere alcuni campi di un valore di attributo esistente salvando i " "valori non modificabili" @@ -329,8 +331,8 @@ msgstr "" #: core/docs/drf/viewsets.py:144 msgid "rewrite some fields of an existing category saving non-editables" msgstr "" -"Riscrivere alcuni campi di una categoria esistente salvando gli elementi non " -"modificabili" +"Riscrivere alcuni campi di una categoria esistente salvando gli elementi non" +" modificabili" #: core/docs/drf/viewsets.py:151 msgid "list all orders (simple view)" @@ -344,12 +346,12 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Ricerca di sottostringhe senza distinzione di maiuscole e minuscole tra " -"human_readable_id, order_products.product.name e order_products.product." -"partnumber" +"human_readable_id, order_products.product.name e " +"order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -385,9 +387,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Ordinare per uno dei seguenti criteri: uuid, human_readable_id, user_email, " "user, status, created, modified, buy_time, random. Prefisso con '-' per la " @@ -417,8 +419,8 @@ msgstr "" #: core/docs/drf/viewsets.py:227 msgid "rewrite some fields of an existing order saving non-editables" msgstr "" -"Riscrivere alcuni campi di una categoria esistente salvando gli elementi non " -"modificabili" +"Riscrivere alcuni campi di una categoria esistente salvando gli elementi non" +" modificabili" #: core/docs/drf/viewsets.py:231 msgid "purchase an order" @@ -431,8 +433,8 @@ msgid "" "transaction is initiated." msgstr "" "Finalizza l'acquisto dell'ordine. Se si utilizza `forza_bilancio`, " -"l'acquisto viene completato utilizzando il saldo dell'utente; se si utilizza " -"`forza_pagamento`, viene avviata una transazione." +"l'acquisto viene completato utilizzando il saldo dell'utente; se si utilizza" +" `forza_pagamento`, viene avviata una transazione." #: core/docs/drf/viewsets.py:245 core/graphene/mutations.py:324 msgid "purchase an order without account creation" @@ -500,8 +502,8 @@ msgstr "Elenco di tutti gli attributi (vista semplice)" #: core/docs/drf/viewsets.py:282 msgid "for non-staff users, only their own wishlists are returned." msgstr "" -"Per gli utenti che non fanno parte del personale, vengono restituite solo le " -"loro liste dei desideri." +"Per gli utenti che non fanno parte del personale, vengono restituite solo le" +" loro liste dei desideri." #: core/docs/drf/viewsets.py:286 msgid "retrieve a single wishlist (detailed view)" @@ -574,28 +576,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrare in base a una o più coppie nome/valore dell'attributo. \n" "- **Sintassi**: `nome_attraverso=metodo-valore[;attr2=metodo2-valore2]...`\n" -"- **Metodi** (predefiniti a `icontains` se omessi): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" -"- **Tipo di valore**: JSON viene tentato per primo (in modo da poter passare " -"liste/dict), `true`/`false` per booleani, interi, float; altrimenti viene " -"trattato come stringa. \n" -"- **Base64**: prefisso con `b64-` per codificare in base64 il valore " -"grezzo. \n" +"- **Metodi** (predefiniti a `icontains` se omessi): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" +"- **Tipo di valore**: JSON viene tentato per primo (in modo da poter passare liste/dict), `true`/`false` per booleani, interi, float; altrimenti viene trattato come stringa. \n" +"- **Base64**: prefisso con `b64-` per codificare in base64 il valore grezzo. \n" "Esempi: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -651,12 +643,10 @@ msgstr "(esatto) Digitale e fisico" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Elenco separato da virgole dei campi da ordinare. Prefisso con `-` per " -"l'ordinamento discendente. \n" +"Elenco separato da virgole dei campi da ordinare. Prefisso con `-` per l'ordinamento discendente. \n" "**Consentito:** uuid, rating, nome, slug, creato, modificato, prezzo, casuale" #: core/docs/drf/viewsets.py:441 @@ -675,7 +665,8 @@ msgstr "Creare un prodotto" #: core/docs/drf/viewsets.py:463 msgid "rewrite an existing product, preserving non-editable fields" -msgstr "Riscrivere un prodotto esistente, preservando i campi non modificabili" +msgstr "" +"Riscrivere un prodotto esistente, preservando i campi non modificabili" #: core/docs/drf/viewsets.py:478 msgid "" @@ -753,8 +744,8 @@ msgstr "" #: core/docs/drf/viewsets.py:615 msgid "rewrite some fields of an existing feedback saving non-editables" msgstr "" -"Riscrivere alcuni campi di una categoria esistente salvando gli elementi non " -"modificabili" +"Riscrivere alcuni campi di una categoria esistente salvando gli elementi non" +" modificabili" #: core/docs/drf/viewsets.py:622 msgid "list all order–product relations (simple view)" @@ -832,8 +823,8 @@ msgstr "Attributi" msgid "Quantity" msgstr "Quantità" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Lumaca" @@ -927,7 +918,7 @@ msgstr "Aggiungere un prodotto all'ordine" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Ordine {order_uuid} non trovato!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -949,7 +940,8 @@ msgstr "" #: core/graphene/mutations.py:229 core/graphene/mutations.py:486 #: core/graphene/mutations.py:527 core/viewsets.py:601 msgid "wrong type came from order.buy() method: {type(instance)!s}" -msgstr "Il metodo order.buy() ha fornito un tipo sbagliato: {type(instance)!s}" +msgstr "" +"Il metodo order.buy() ha fornito un tipo sbagliato: {type(instance)!s}" #: core/graphene/mutations.py:237 msgid "perform an action on a list of products in the order" @@ -976,7 +968,7 @@ msgstr "Fornire il valore `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Lista dei desideri {wishlist_uuid} non trovata!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -1000,11 +992,11 @@ msgstr "Acquistare un ordine" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" -"Inviare gli attributi come stringa formattata come attr1=valore1," -"attr2=valore2" +"Inviare gli attributi come stringa formattata come " +"attr1=valore1,attr2=valore2" #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -1017,7 +1009,7 @@ msgstr "L'azione deve essere `add` o `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Prodotto dell'ordine {order_product_uuid} non trovato!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1028,7 +1020,7 @@ msgstr "Stringa di indirizzo originale fornita dall'utente" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} non esiste: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1076,7 +1068,8 @@ msgstr "" "categoria." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Prezzi minimi e massimi per i prodotti di questa categoria, se disponibili." @@ -1169,7 +1162,7 @@ msgstr "Immagini del prodotto" msgid "category" msgstr "Categoria" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Feedback" @@ -1502,7 +1495,8 @@ msgstr "Prezzo di vendita" msgid "the product associated with this stock entry" msgstr "Il prodotto associato a questa voce di magazzino" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Prodotto associato" @@ -1806,7 +1800,8 @@ msgstr "Identificatore del codice promozionale" #: core/models.py:1217 msgid "fixed discount amount applied if percent is not used" -msgstr "Importo fisso dello sconto applicato se non si utilizza la percentuale" +msgstr "" +"Importo fisso dello sconto applicato se non si utilizza la percentuale" #: core/models.py:1218 msgid "fixed discount amount" @@ -1867,8 +1862,8 @@ msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." msgstr "" -"È necessario definire un solo tipo di sconto (importo o percentuale), ma non " -"entrambi o nessuno." +"È necessario definire un solo tipo di sconto (importo o percentuale), ma non" +" entrambi o nessuno." #: core/models.py:1279 msgid "promocode already used" @@ -1877,7 +1872,7 @@ msgstr "Il codice promozionale è già stato utilizzato" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Tipo di sconto non valido per il codice promozionale {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1907,7 +1902,7 @@ msgstr "Stato attuale dell'ordine nel suo ciclo di vita" msgid "order status" msgstr "Stato dell'ordine" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "Struttura JSON delle notifiche da mostrare agli utenti; nell'interfaccia " @@ -1970,48 +1965,48 @@ msgstr "Non è possibile rimuovere i prodotti da un ordine che non è in corso." #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} non esiste con la query <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Il codice promozionale non esiste" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" "È possibile acquistare solo prodotti fisici con indirizzo di spedizione " "specificato!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "L'indirizzo non esiste" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "In questo momento non è possibile acquistare, riprovare tra qualche minuto." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Valore di forza non valido" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Non è possibile acquistare un ordine vuoto!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "Non è possibile acquistare un ordine senza un utente!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Un utente senza saldo non può acquistare con il saldo!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Fondi insufficienti per completare l'ordine" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2020,7 +2015,7 @@ msgstr "" "seguenti informazioni: nome del cliente, e-mail del cliente, numero di " "telefono del cliente" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" @@ -2028,114 +2023,115 @@ msgstr "" "Metodo di pagamento non valido: {payment_method} da " "{available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "" "Il prezzo pagato dal cliente per questo prodotto al momento dell'acquisto." -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Prezzo di acquisto al momento dell'ordine" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Commenti interni per gli amministratori su questo prodotto ordinato" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Commenti interni" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Notifiche degli utenti" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "Rappresentazione JSON degli attributi di questo elemento" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Attributi del prodotto ordinati" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Riferimento all'ordine padre che contiene questo prodotto" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Ordine dei genitori" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Il prodotto specifico associato a questa riga d'ordine" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Quantità di questo prodotto specifico nell'ordine" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Quantità di prodotto" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Stato attuale di questo prodotto nell'ordine" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Stato della linea di prodotti" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "L'ordine-prodotto deve avere un ordine associato!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Azione errata specificata per il feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "non è possibile dare un riscontro a un ordine non ricevuto" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Scaricare" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Scaricamento" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "Non è possibile scaricare un bene digitale per un ordine non finito." -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Commenti degli utenti sulla loro esperienza con il prodotto" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Commenti di feedback" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Riferisce il prodotto specifico in un ordine di cui si tratta il feedback." -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Prodotto correlato all'ordine" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Valutazione del prodotto assegnata dall'utente" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Valutazione del prodotto" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2143,8 +2139,8 @@ msgstr "Feedback" msgid "" "you must provide a comment, rating, and order product uuid to add feedback." msgstr "" -"per aggiungere un feedback è necessario fornire un commento, una valutazione " -"e l'uuid del prodotto dell'ordine." +"per aggiungere un feedback è necessario fornire un commento, una valutazione" +" e l'uuid del prodotto dell'ordine." #: core/signals.py:63 msgid "error during promocode creation: {e!s}" @@ -2172,14 +2168,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Hello %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Grazie per il vostro ordine #%(order.pk)s! Siamo lieti di informarla che " @@ -2208,13 +2203,13 @@ msgid "" "if you have any questions, feel free to contact our support at\n" " %(config.EMAIL_HOST_USER)s." msgstr "" -"Per qualsiasi domanda, non esitate a contattare il nostro supporto al numero " -"%(config.EMAIL_HOST_USER)s." +"Per qualsiasi domanda, non esitate a contattare il nostro supporto al numero" +" %(config.EMAIL_HOST_USER)s." #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Cordiali saluti,
il team %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2228,7 +2223,7 @@ msgstr "Ordine consegnato" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hello %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2258,13 +2253,13 @@ msgid "" "if you have any questions, feel free to contact our support at\n" " %(contact_email)s." msgstr "" -"Per qualsiasi domanda, non esitate a contattare il nostro supporto al numero " -"%(contact_email)s." +"Per qualsiasi domanda, non esitate a contattare il nostro supporto al numero" +" %(contact_email)s." #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Cordiali saluti,
il team %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2273,8 +2268,7 @@ msgstr "Chiave" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Grazie per il vostro ordine! Siamo lieti di confermare il suo acquisto. Di " @@ -2294,7 +2288,7 @@ msgstr "Il vostro ordine sarà consegnato al seguente indirizzo:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Cordiali saluti,
il team %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2317,17 +2311,17 @@ msgstr "" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | contattaci iniziato" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Conferma d'ordine" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Ordine consegnato" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2341,8 +2335,8 @@ msgstr "Il parametro NOMINATIM_URL deve essere configurato!" #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" msgstr "" -"Le dimensioni dell'immagine non devono superare w{max_width} x h{max_height} " -"pixel" +"Le dimensioni dell'immagine non devono superare w{max_width} x h{max_height}" +" pixel" #: core/validators.py:22 msgid "invalid phone number format" @@ -2359,4 +2353,4 @@ msgstr "favicon non trovata" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Errore di geocodifica: {e}" diff --git a/core/locale/ja_JP/LC_MESSAGES/django.mo b/core/locale/ja_JP/LC_MESSAGES/django.mo index df80966e78cc509356b324694093deb9bc1b18e0..2244ee80bdcb5836e181ae8dd13202034ae1c289 100644 GIT binary patch delta 13181 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 Bl<5Ef diff --git a/core/locale/ja_JP/LC_MESSAGES/django.po b/core/locale/ja_JP/LC_MESSAGES/django.po index 83c84a64..42ab6275 100644 --- a/core/locale/ja_JP/LC_MESSAGES/django.po +++ b/core/locale/ja_JP/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -19,8 +19,7 @@ msgstr "ユニークID" #: core/abstract.py:12 msgid "unique id is used to surely identify any database object" -msgstr "" -"ユニークIDは、データベースオブジェクトを確実に識別するために使用されます。" +msgstr "ユニークIDは、データベースオブジェクトを確実に識別するために使用されます。" #: core/abstract.py:19 msgid "is active" @@ -28,10 +27,9 @@ msgstr "アクティブ" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" -msgstr "" -"falseに設定された場合、このオブジェクトは必要なパーミッションのないユーザーに" -"は見えない。" +"if set to false, this object can't be seen by users without needed " +"permission" +msgstr "falseに設定された場合、このオブジェクトは必要なパーミッションのないユーザーには見えない。" #: core/abstract.py:22 core/choices.py:18 msgid "created" @@ -72,7 +70,7 @@ msgstr "タイムスタンプ" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "選択した%(verbose_name_plural)sをアクティブにする" #: core/admin.py:101 msgid "selected items have been activated." @@ -81,7 +79,7 @@ msgstr "選択した項目がアクティブになりました!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "選択された%(verbose_name_plural)sを非アクティブにする" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -112,11 +110,11 @@ msgstr "在庫" msgid "stocks" msgstr "株式" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "商品のご注文" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "商品のご注文" @@ -186,8 +184,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "許可されたデータをキャッシュから読み出すには、キーのみを適用する。\n" -"キャッシュにデータを書き込むには、認証付きのキー、データ、タイムアウトを適用" -"する。" +"キャッシュにデータを書き込むには、認証付きのキー、データ、タイムアウトを適用する。" #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -217,9 +214,7 @@ msgstr "ビジネスとして注文を購入する" msgid "" "purchase an order as a business, using the provided `products` with " "`product_uuid` and `attributes`." -msgstr "" -"提供された `product` と `product_uuid` と `attributes` を使用して、ビジネスと" -"して注文を購入する。" +msgstr "提供された `product` と `product_uuid` と `attributes` を使用して、ビジネスとして注文を購入する。" #: core/docs/drf/viewsets.py:43 msgid "list all attribute groups (simple view)" @@ -242,10 +237,9 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "既存の属性グループを書き換えて、編集不可能なものを保存する。" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" -msgstr "" -"既存の属性グループのいくつかのフィールドを書き換え、編集不可能なものを保存す" -"る。" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" +msgstr "既存の属性グループのいくつかのフィールドを書き換え、編集不可能なものを保存する。" #: core/docs/drf/viewsets.py:70 msgid "list all attributes (simple view)" @@ -269,8 +263,7 @@ msgstr "既存の属性を書き換える。" #: core/docs/drf/viewsets.py:90 msgid "rewrite some fields of an existing attribute saving non-editables" -msgstr "" -"既存の属性のいくつかのフィールドを書き換え、編集不可能なものを保存する。" +msgstr "既存の属性のいくつかのフィールドを書き換え、編集不可能なものを保存する。" #: core/docs/drf/viewsets.py:97 msgid "list all attribute values (simple view)" @@ -293,9 +286,9 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "既存の属性値を書き換える。" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" -msgstr "" -"既存の属性値のいくつかのフィールドを書き換え、編集不可能な値を保存する。" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" +msgstr "既存の属性値のいくつかのフィールドを書き換え、編集不可能な値を保存する。" #: core/docs/drf/viewsets.py:124 msgid "list all categories (simple view)" @@ -331,11 +324,10 @@ msgstr "スタッフ以外のユーザーについては、自分の注文のみ #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"human_readable_id、order_products.product.name、order_products.product." -"partnumberの大文字小文字を区別しない部分文字列検索" +"human_readable_id、order_products.product.name、order_products.product.partnumberの大文字小文字を区別しない部分文字列検索" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -355,8 +347,7 @@ msgstr "人間が読み取れる正確な注文IDによるフィルタリング" #: core/docs/drf/viewsets.py:185 msgid "Filter by user's email (case-insensitive exact match)" -msgstr "" -"ユーザーのEメールによるフィルタリング(大文字・小文字を区別しない完全一致)" +msgstr "ユーザーのEメールによるフィルタリング(大文字・小文字を区別しない完全一致)" #: core/docs/drf/viewsets.py:190 msgid "Filter by user's UUID" @@ -364,19 +355,15 @@ msgstr "ユーザーのUUIDによるフィルタリング" #: core/docs/drf/viewsets.py:195 msgid "Filter by order status (case-insensitive substring match)" -msgstr "" -"注文ステータスによるフィルタリング(大文字と小文字を区別しない部分文字列マッ" -"チ)" +msgstr "注文ステータスによるフィルタリング(大文字と小文字を区別しない部分文字列マッチ)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" -"uuid、human_readable_id、user_email、user、status、created、modified、" -"buy_time、randomのいずれかによる順序。降順の場合は'-'をプレフィックスとしてつ" -"ける(例:'-buy_time')。" +"uuid、human_readable_id、user_email、user、status、created、modified、buy_time、randomのいずれかによる順序。降順の場合は'-'をプレフィックスとしてつける(例:'-buy_time')。" #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -412,9 +399,8 @@ msgid "" "completed using the user's balance; if `force_payment` is used, a " "transaction is initiated." msgstr "" -"注文の購入を確定する。force_balance` が使用された場合、ユーザーの残高を使用し" -"て購入が完了します。 `force_payment` が使用された場合、トランザクションが開始" -"されます。" +"注文の購入を確定する。force_balance` が使用された場合、ユーザーの残高を使用して購入が完了します。 `force_payment` " +"が使用された場合、トランザクションが開始されます。" #: core/docs/drf/viewsets.py:245 core/graphene/mutations.py:324 msgid "purchase an order without account creation" @@ -432,8 +418,7 @@ msgstr "注文に商品を追加する" msgid "" "adds a product to an order using the provided `product_uuid` and " "`attributes`." -msgstr "" -"指定した `product_uuid` と `attributes` を使用して、商品を注文に追加する。" +msgstr "指定した `product_uuid` と `attributes` を使用して、商品を注文に追加する。" #: core/docs/drf/viewsets.py:260 msgid "add a list of products to order, quantities will not count" @@ -443,9 +428,7 @@ msgstr "数量はカウントされません。" msgid "" "adds a list of products to an order using the provided `product_uuid` and " "`attributes`." -msgstr "" -"指定された `product_uuid` と `attributes` を使用して、注文に商品のリストを追" -"加する。" +msgstr "指定された `product_uuid` と `attributes` を使用して、注文に商品のリストを追加する。" #: core/docs/drf/viewsets.py:266 msgid "remove product from order" @@ -455,9 +438,7 @@ msgstr "注文から商品を削除する" msgid "" "removes a product from an order using the provided `product_uuid` and " "`attributes`." -msgstr "" -"指定された `product_uuid` と `attributes` を使用して、注文から商品を削除す" -"る。" +msgstr "指定された `product_uuid` と `attributes` を使用して、注文から商品を削除する。" #: core/docs/drf/viewsets.py:272 msgid "remove product from order, quantities will not count" @@ -467,9 +448,7 @@ msgstr "注文から商品を削除すると、数量はカウントされませ msgid "" "removes a list of products from an order using the provided `product_uuid` " "and `attributes`" -msgstr "" -"指定された `product_uuid` と `attributes` を用いて、注文から商品のリストを削" -"除する。" +msgstr "指定された `product_uuid` と `attributes` を用いて、注文から商品のリストを削除する。" #: core/docs/drf/viewsets.py:281 msgid "list all wishlists (simple view)" @@ -501,8 +480,7 @@ msgstr "既存の属性を書き換える。" #: core/docs/drf/viewsets.py:303 msgid "rewrite some fields of an existing wishlist saving non-editables" -msgstr "" -"既存の属性のいくつかのフィールドを書き換え、編集不可能なものを保存する。" +msgstr "既存の属性のいくつかのフィールドを書き換え、編集不可能なものを保存する。" #: core/docs/drf/viewsets.py:307 msgid "add product to wishlist" @@ -518,8 +496,7 @@ msgstr "ウィッシュリストから商品を削除する" #: core/docs/drf/viewsets.py:314 msgid "removes a product from an wishlist using the provided `product_uuid`" -msgstr "" -"指定された `product_uuid` を使ってウィッシュリストから商品を削除します。" +msgstr "指定された `product_uuid` を使ってウィッシュリストから商品を削除します。" #: core/docs/drf/viewsets.py:319 msgid "add many products to wishlist" @@ -527,8 +504,7 @@ msgstr "ウィッシュリストに多くの商品を追加する" #: core/docs/drf/viewsets.py:320 msgid "adds many products to an wishlist using the provided `product_uuids`" -msgstr "" -"指定された `product_uuids` を使ってウィッシュリストに多くの商品を追加する。" +msgstr "指定された `product_uuids` を使ってウィッシュリストに多くの商品を追加する。" #: core/docs/drf/viewsets.py:325 msgid "remove many products from wishlist" @@ -537,34 +513,24 @@ msgstr "注文から商品を削除する" #: core/docs/drf/viewsets.py:326 msgid "" "removes many products from an wishlist using the provided `product_uuids`" -msgstr "" -"指定された `product_uuids` を使ってウィッシュリストから多くの商品を削除する。" +msgstr "指定された `product_uuids` を使ってウィッシュリストから多くの商品を削除する。" #: core/docs/drf/viewsets.py:333 msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "1つまたは複数の属性名/値のペアでフィルタリングします。 \n" "- シンタックス**:attr_name=method-value[;attr2=method2-value2]...`。\n" -"- メソッド** (省略された場合のデフォルトは `icontains`):`iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" -"- 値の型付け**:boolean, integer, float の場合は `true`/`false`; それ以外の場" -"合は文字列として扱う。 \n" -"- それ以外は文字列として扱われる。 **Base64**: `b64-` をプレフィックスとして" -"つけると、生の値を URL-safe base64-encode することができる。 \n" +"- メソッド** (省略された場合のデフォルトは `icontains`):`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" +"- 値の型付け**:boolean, integer, float の場合は `true`/`false`; それ以外の場合は文字列として扱う。 \n" +"- それ以外は文字列として扱われる。 **Base64**: `b64-` をプレフィックスとしてつけると、生の値を URL-safe base64-encode することができる。 \n" "例 \n" "color=exact-red`、`size=gt-10`、`features=in-[\"wifi\", \"bluetooth\"]`、\n" "b64-description=icontains-aGVhdC1jb2xk`。" @@ -619,12 +585,10 @@ msgstr "(正確には)デジタルとフィジカル" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"カンマ区切りの並べ替えフィールドのリスト。降順の場合は `-` をプレフィックスと" -"してつける。 \n" +"カンマ区切りの並べ替えフィールドのリスト。降順の場合は `-` をプレフィックスとしてつける。 \n" "**許可:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -648,9 +612,7 @@ msgstr "編集不可能なフィールドを保持したまま、既存の製品 #: core/docs/drf/viewsets.py:478 msgid "" "update some fields of an existing product, preserving non-editable fields" -msgstr "" -"編集不可能なフィールドを保持したまま、既存の製品の一部のフィールドを更新す" -"る。" +msgstr "編集不可能なフィールドを保持したまま、既存の製品の一部のフィールドを更新する。" #: core/docs/drf/viewsets.py:493 msgid "delete a product" @@ -691,8 +653,8 @@ msgstr "オートコンプリート住所入力" #: core/docs/drf/viewsets.py:576 msgid "raw data query string, please append with data from geo-IP endpoint" msgstr "" -"docker compose exec app poetry run python manage.py deepl_translate -l en-gb " -"-l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " +"docker compose exec app poetry run python manage.py deepl_translate -l en-gb" +" -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " "it-it -l ja-jp -l kk-kz -l n-nl -l pl-pl -l pt-br -l ro-ro -l ru-ru -l zh-" "hans -a core -a geo -a payments -a vibes_auth -a blog" @@ -722,9 +684,7 @@ msgstr "既存のフィードバックを書き換える。" #: core/docs/drf/viewsets.py:615 msgid "rewrite some fields of an existing feedback saving non-editables" -msgstr "" -"既存のフィードバックのいくつかのフィールドを書き換えて、編集不可能なものを保" -"存する。" +msgstr "既存のフィードバックのいくつかのフィールドを書き換えて、編集不可能なものを保存する。" #: core/docs/drf/viewsets.py:622 msgid "list all order–product relations (simple view)" @@ -802,8 +762,8 @@ msgstr "属性" msgid "Quantity" msgstr "数量" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "スラッグ" @@ -817,8 +777,7 @@ msgstr "サブカテゴリーを含む" #: core/filters.py:147 msgid "there must be a category_uuid to use include_subcategories flag" -msgstr "" -"include_subcategoriesフラグを使うには、category_uuidがなければならない。" +msgstr "include_subcategoriesフラグを使うには、category_uuidがなければならない。" #: core/filters.py:280 msgid "Search (ID, product name or part number)" @@ -897,7 +856,7 @@ msgstr "注文に商品を追加する" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "注文 {order_uuid} が見つかりません!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -945,7 +904,7 @@ msgstr "wishlist_uuid`の値を指定してください。" #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "ウィッシュリスト {wishlist_uuid} が見つかりません!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -969,10 +928,9 @@ msgstr "注文する" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" -msgstr "" -"属性は、attr1=value1,attr2=value2のような形式の文字列として送信してください。" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" +msgstr "属性は、attr1=value1,attr2=value2のような形式の文字列として送信してください。" #: core/graphene/mutations.py:532 msgid "add or delete a feedback for orderproduct" @@ -985,7 +943,7 @@ msgstr "アクションは `add` または `remove` のいずれかでなけれ #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Orderproduct {order_product_uuid} が見つかりません!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -996,7 +954,7 @@ msgstr "ユーザーが提供したオリジナルのアドレス文字列" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name}は存在しません:{uuid}が存在しません!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1042,7 +1000,8 @@ msgid "which attributes and values can be used for filtering this category." msgstr "このカテゴリのフィルタリングに使用できる属性と値。" #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "このカテゴリーの商品の最低価格と最高価格がある場合。" #: core/graphene/object_types.py:137 @@ -1132,7 +1091,7 @@ msgstr "製品画像" msgid "category" msgstr "カテゴリー" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "フィードバック" @@ -1461,7 +1420,8 @@ msgstr "販売価格" msgid "the product associated with this stock entry" msgstr "このストックエントリーに関連する製品" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "関連製品" @@ -1822,9 +1782,7 @@ msgstr "プロモコード" msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." -msgstr "" -"割引の種類は1つだけ(金額またはパーセント)定義されるべきで、両方またはどちら" -"も定義してはならない。" +msgstr "割引の種類は1つだけ(金額またはパーセント)定義されるべきで、両方またはどちらも定義してはならない。" #: core/models.py:1279 msgid "promocode already used" @@ -1833,7 +1791,7 @@ msgstr "プロモコードはすでに使用されています" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "プロモコード {self.uuid} の割引タイプが無効です!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1863,10 +1821,9 @@ msgstr "ライフサイクルにおける現在の注文状況" msgid "order status" msgstr "注文状況" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" -msgstr "" -"ユーザーに表示する通知のJSON構造、管理UIではテーブルビューが使用されます。" +msgstr "ユーザーに表示する通知のJSON構造、管理UIではテーブルビューが使用されます。" #: core/models.py:1367 msgid "json representation of order attributes for this order" @@ -1923,175 +1880,170 @@ msgstr "保留中の注文以外の注文から商品を削除することはで #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name}はクエリ<{query}と一緒に存在しません!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "プロモコードが存在しない" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "配送先住所が指定された現物商品のみ購入可能!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "アドレスが存在しない" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "現在ご購入いただけません。数分後にもう一度お試しください。" -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "無効なフォース値" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "空注文はできません!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "ユーザーがいない注文は購入できない!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "残高のないユーザーは、残高で購入することはできない!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "注文を完了するための資金不足" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" -msgstr "" -"ご登録がない場合はご購入いただけませんので、以下の情報をお知らせください:お" -"客様のお名前、お客様のEメール、お客様の電話番号" +msgstr "ご登録がない場合はご購入いただけませんので、以下の情報をお知らせください:お客様のお名前、お客様のEメール、お客様の電話番号" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" -msgstr "" -"支払方法が無効です:{available_payment_methods}からの{payment_method}が無効で" -"す!" +msgstr "支払方法が無効です:{available_payment_methods}からの{payment_method}が無効です!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "この商品の購入時に顧客が支払った価格" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "注文時の購入価格" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "この注文商品に関する管理者への内部コメント" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "社内コメント" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "ユーザー通知" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "このアイテムの属性のJSON表現" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "製品属性の順序" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "この商品を含む親注文への参照" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "親注文" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "この注文ラインに関連する特定の製品" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "注文に含まれる特定の商品の数量" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "製品数量" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "この商品の現在のご注文状況" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "製品ラインの状況" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproductには関連する注文がなければならない!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "フィードバックに指定されたアクションが間違っています:{action}です!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "受信していない注文をフィードバックすることはできません。" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "ダウンロード" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "ダウンロード" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "未完成の注文のデジタル資産をダウンロードすることはできません。" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "ユーザーから寄せられた製品使用体験に関するコメント" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "フィードバック・コメント" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "このフィードバックが対象としている注文の特定の製品を参照する。" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "関連注文商品" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "ユーザーによる製品の評価" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "製品評価" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "フィードバック" #: core/serializers/utility.py:87 msgid "" "you must provide a comment, rating, and order product uuid to add feedback." -msgstr "" -"フィードバックを追加するには、コメント、評価、および注文商品の uuid を入力す" -"る必要があります。" +msgstr "フィードバックを追加するには、コメント、評価、および注文商品の uuid を入力する必要があります。" #: core/signals.py:63 msgid "error during promocode creation: {e!s}" @@ -2119,18 +2071,15 @@ msgstr "ロゴ" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "こんにちは%(order.user.first_name)s、" #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" -msgstr "" -"ご注文ありがとうございます#%(order.pk)s!ご注文を承りましたことをお知らせいた" -"します。以下、ご注文の詳細です:" +msgstr "ご注文ありがとうございます#%(order.pk)s!ご注文を承りましたことをお知らせいたします。以下、ご注文の詳細です:" #: core/templates/digital_order_created_email.html:112 #: core/templates/digital_order_delivered_email.html:110 @@ -2153,14 +2102,12 @@ msgstr "合計価格" msgid "" "if you have any questions, feel free to contact our support at\n" " %(config.EMAIL_HOST_USER)s." -msgstr "" -"ご不明な点がございましたら、%(config.EMAIL_HOST_USER)sまでお気軽にお問い合わ" -"せください。" +msgstr "ご不明な点がございましたら、%(config.EMAIL_HOST_USER)sまでお気軽にお問い合わせください。" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "よろしくお願いします、
%(config.PROJECT_NAME)sチーム" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2174,15 +2121,14 @@ msgstr "注文の配達" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "こんにちは%(user_first_name)s、" #: core/templates/digital_order_delivered_email.html:101 #, python-format msgid "" "we have successfully processed your order №%(order_uuid)s! below are the\n" " details of your order:" -msgstr "" -"ご注文の№%(order_uuid)sが正常に処理されました!以下はご注文の詳細です:" +msgstr "ご注文の№%(order_uuid)sが正常に処理されました!以下はご注文の詳細です:" #: core/templates/digital_order_delivered_email.html:128 msgid "" @@ -2202,14 +2148,12 @@ msgstr "価値" msgid "" "if you have any questions, feel free to contact our support at\n" " %(contact_email)s." -msgstr "" -"ご不明な点がございましたら、%(contact_email)sまでお気軽にお問い合わせくださ" -"い。" +msgstr "ご不明な点がございましたら、%(contact_email)sまでお気軽にお問い合わせください。" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "よろしくお願いします、
%(project_name)sチーム" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2218,12 +2162,9 @@ msgstr "キー" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" -msgstr "" -"ご注文ありがとうございます!ご購入を確認させていただきました。以下、ご注文の" -"詳細です:" +msgstr "ご注文ありがとうございます!ご購入を確認させていただきました。以下、ご注文の詳細です:" #: core/templates/shipped_order_created_email.html:123 #: core/templates/shipped_order_delivered_email.html:123 @@ -2239,7 +2180,7 @@ msgstr "ご注文の商品は以下の住所に配送されます:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "よろしくお願いします、
%(config.PROJECT_NAME)sチーム" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2261,17 +2202,17 @@ msgstr "無効なタイムアウト値です。" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME}|コンタクト開始| お問い合わせはこちらから" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME}|注文確認| ご注文の確認" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME}|ご注文は配送されますか?" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2284,7 +2225,7 @@ msgstr "NOMINATIM_URLパラメータを設定する必要があります!" #: core/validators.py:16 #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" -msgstr "" +msgstr "画像のサイズは w{max_width} x h{max_height} ピクセルを超えないようにしてください!" #: core/validators.py:22 msgid "invalid phone number format" @@ -2301,4 +2242,4 @@ msgstr "ファビコンが見つかりません" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "ジオコーディングエラー:{e}" diff --git a/core/locale/kk_KZ/LC_MESSAGES/django.po b/core/locale/kk_KZ/LC_MESSAGES/django.po index 543c4655..24afee8b 100644 --- a/core/locale/kk_KZ/LC_MESSAGES/django.po +++ b/core/locale/kk_KZ/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: LANGUAGE \n" @@ -112,11 +112,11 @@ msgstr "" msgid "stocks" msgstr "" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "" @@ -1076,7 +1076,7 @@ msgstr "" msgid "category" msgstr "" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "" @@ -1405,7 +1405,7 @@ msgstr "" msgid "the product associated with this stock entry" msgstr "" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1803 msgid "associated product" msgstr "" @@ -1805,7 +1805,7 @@ msgstr "" msgid "order status" msgstr "" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" @@ -1870,156 +1870,156 @@ msgstr "" msgid "promocode does not exist" msgstr "" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" msgstr "" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" msgstr "" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "" -#: core/models.py:1972 +#: core/models.py:1970 msgid "references the specific product in an order that this feedback is about" msgstr "" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "" diff --git a/core/locale/nl_NL/LC_MESSAGES/django.mo b/core/locale/nl_NL/LC_MESSAGES/django.mo index de01cba6effb97a60b6e14150ea3e8866dcb9b4c..f411d93396ddb0f9d76151c2d969f2334ba0249f 100644 GIT binary patch delta 12705 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 Vxw14ez4nG<6ZU5fOHNIg^G|Y3$DIHG delta 10913 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 diff --git a/core/locale/nl_NL/LC_MESSAGES/django.po b/core/locale/nl_NL/LC_MESSAGES/django.po index 6de7cbeb..5507dfbf 100644 --- a/core/locale/nl_NL/LC_MESSAGES/django.po +++ b/core/locale/nl_NL/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -27,7 +27,8 @@ msgstr "Is actief" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Als false is ingesteld, kan dit object niet worden gezien door gebruikers " "zonder de benodigde toestemming" @@ -71,7 +72,7 @@ msgstr "Tijdstempels" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Activeer geselecteerde %(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -80,7 +81,7 @@ msgstr "Geselecteerde items zijn geactiveerd!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Deactiveer geselecteerd %(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -111,11 +112,11 @@ msgstr "Voorraad" msgid "stocks" msgstr "Aandelen" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Product bestellen" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Producten bestellen" @@ -185,8 +186,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Alleen een sleutel gebruiken om toegestane gegevens uit de cache te lezen.\n" -"Sleutel, gegevens en time-out met verificatie toepassen om gegevens naar de " -"cache te schrijven." +"Sleutel, gegevens en time-out met verificatie toepassen om gegevens naar de cache te schrijven." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -244,7 +244,8 @@ msgstr "" "opslaan" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Enkele velden van een bestaande attribuutgroep herschrijven door niet-" "wijzigbare velden op te slaan" @@ -299,7 +300,8 @@ msgstr "" "attributen worden opgeslagen" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Herschrijf sommige velden van een bestaande attribuutwaarde door niet-" "wijzigbare velden op te slaan" @@ -337,15 +339,16 @@ msgstr "Alle categorieën weergeven (eenvoudige weergave)" #: core/docs/drf/viewsets.py:152 msgid "for non-staff users, only their own orders are returned." msgstr "" -"Voor niet-personeelsleden worden alleen hun eigen bestellingen geretourneerd." +"Voor niet-personeelsleden worden alleen hun eigen bestellingen " +"geretourneerd." #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"Hoofdlettergevoelig substring zoeken in human_readable_id, order_products." -"product.name en order_products.product.partnumber" +"Hoofdlettergevoelig substring zoeken in human_readable_id, " +"order_products.product.name en order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -378,13 +381,13 @@ msgstr "Filter op bestelstatus (hoofdlettergevoelige substringmatch)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Sorteer op een van: uuid, human_readable_id, user_email, gebruiker, status, " -"gemaakt, gewijzigd, buy_time, willekeurig. Voorvoegsel met '-' voor aflopend " -"(bijv. '-buy_time')." +"gemaakt, gewijzigd, buy_time, willekeurig. Voorvoegsel met '-' voor aflopend" +" (bijv. '-buy_time')." #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -433,7 +436,8 @@ msgstr "een bestelling kopen zonder een account aan te maken" #: core/docs/drf/viewsets.py:246 msgid "finalizes the order purchase for a non-registered user." msgstr "" -"Rondt de aankoop van de bestelling af voor een niet-geregistreerde gebruiker." +"Rondt de aankoop van de bestelling af voor een niet-geregistreerde " +"gebruiker." #: core/docs/drf/viewsets.py:254 msgid "add product to order" @@ -567,28 +571,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filter op een of meer attribuutnaam-/waardeparen. \n" "- **Syntaxis**: `attr_name=methode-waarde[;attr2=methode2-waarde2]...`\n" -"- **Methodes** (standaard op `icontains` indien weggelaten): `iexact`, " -"`exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, " -"`endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" -"- Waarde typen**: JSON wordt eerst geprobeerd (zodat je lijsten/dicten kunt " -"doorgeven), `true`/`false` voor booleans, integers, floats; anders behandeld " -"als string. \n" -"- **Base64**: prefix met `b64-` om URL-veilige base64-encodering van de ruwe " -"waarde. \n" +"- **Methodes** (standaard op `icontains` indien weggelaten): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" +"- Waarde typen**: JSON wordt eerst geprobeerd (zodat je lijsten/dicten kunt doorgeven), `true`/`false` voor booleans, integers, floats; anders behandeld als string. \n" +"- **Base64**: prefix met `b64-` om URL-veilige base64-encodering van de ruwe waarde. \n" "Voorbeelden: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`." @@ -643,14 +637,11 @@ msgstr "(exact) Digitaal vs. fysiek" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Door komma's gescheiden lijst van velden om op te sorteren. Voorvoegsel met " -"`-` voor aflopend. \n" -"**Toegestaan:** uuid, beoordeling, naam, slug, gemaakt, gewijzigd, prijs, " -"willekeurig" +"Door komma's gescheiden lijst van velden om op te sorteren. Voorvoegsel met `-` voor aflopend. \n" +"**Toegestaan:** uuid, beoordeling, naam, slug, gemaakt, gewijzigd, prijs, willekeurig" #: core/docs/drf/viewsets.py:441 msgid "retrieve a single product (detailed view)" @@ -758,7 +749,8 @@ msgstr "alle order-productrelaties weergeven (eenvoudige weergave)" #: core/docs/drf/viewsets.py:629 msgid "retrieve a single order–product relation (detailed view)" -msgstr "een enkele bestelling-productrelatie ophalen (gedetailleerde weergave)" +msgstr "" +"een enkele bestelling-productrelatie ophalen (gedetailleerde weergave)" #: core/docs/drf/viewsets.py:636 msgid "create a new order–product relation" @@ -828,8 +820,8 @@ msgstr "Attributen" msgid "Quantity" msgstr "Hoeveelheid" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Slak" @@ -923,7 +915,7 @@ msgstr "Een product aan de bestelling toevoegen" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Bestelling {order_uuid} niet gevonden!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -971,7 +963,7 @@ msgstr "Geef de waarde `wishlist_uuid` op." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "wens {wishlist_uuid} niet gevonden!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -995,8 +987,8 @@ msgstr "Een bestelling kopen" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Stuur de attributen als de string opgemaakt als attr1=waarde1,attr2=waarde2" @@ -1011,7 +1003,7 @@ msgstr "De actie moet `toevoegen` of `verwijderen` zijn!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Orderproduct {order_product_uuid} niet gevonden!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1022,7 +1014,7 @@ msgstr "Originele adresstring geleverd door de gebruiker" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} bestaat niet: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1070,7 +1062,8 @@ msgstr "" "filteren." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Minimale en maximale prijzen voor producten in deze categorie, indien " "beschikbaar." @@ -1164,7 +1157,7 @@ msgstr "Afbeeldingen van het product" msgid "category" msgstr "Categorie" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Reacties" @@ -1498,7 +1491,8 @@ msgstr "Verkoopprijs" msgid "the product associated with this stock entry" msgstr "Het product dat bij deze voorraadvermelding hoort" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Bijbehorend product" @@ -1837,7 +1831,8 @@ msgstr "Begin geldigheidsduur" #: core/models.py:1242 msgid "timestamp when the promocode was used, blank if not used yet" msgstr "" -"Tijdstempel wanneer de promocode werd gebruikt, leeg indien nog niet gebruikt" +"Tijdstempel wanneer de promocode werd gebruikt, leeg indien nog niet " +"gebruikt" #: core/models.py:1243 msgid "usage timestamp" @@ -1864,8 +1859,8 @@ msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." msgstr "" -"Er moet slechts één type korting worden gedefinieerd (bedrag of percentage), " -"maar niet beide of geen van beide." +"Er moet slechts één type korting worden gedefinieerd (bedrag of percentage)," +" maar niet beide of geen van beide." #: core/models.py:1279 msgid "promocode already used" @@ -1874,7 +1869,7 @@ msgstr "Promocode is al gebruikt" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Ongeldig kortingstype voor promocode {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1904,7 +1899,7 @@ msgstr "Huidige status van de order in zijn levenscyclus" msgid "order status" msgstr "Bestelstatus" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "JSON-structuur van meldingen om weer te geven aan gebruikers, in admin UI " @@ -1963,54 +1958,54 @@ msgstr "Je kunt niet meer producten toevoegen dan er op voorraad zijn" #: core/models.py:1488 core/models.py:1513 core/models.py:1521 msgid "you cannot remove products from an order that is not a pending one" msgstr "" -"U kunt geen producten verwijderen uit een bestelling die niet in behandeling " -"is." +"U kunt geen producten verwijderen uit een bestelling die niet in behandeling" +" is." #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} bestaat niet met query <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Promocode bestaat niet" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "Je kunt alleen fysieke producten kopen met opgegeven verzendadres!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Adres bestaat niet" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "U kunt op dit moment niet kopen. Probeer het over een paar minuten nog eens." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Ongeldige krachtwaarde" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Je kunt geen lege bestelling kopen!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" -"U kunt geen producten verwijderen uit een bestelling die niet in behandeling " -"is." +"U kunt geen producten verwijderen uit een bestelling die niet in behandeling" +" is." -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Een gebruiker zonder saldo kan niet kopen met saldo!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Onvoldoende fondsen om de bestelling te voltooien" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2018,124 +2013,126 @@ msgstr "" "u niet kunt kopen zonder registratie, geef dan de volgende informatie: " "klantnaam, e-mail klant, telefoonnummer klant" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" -"Ongeldige betalingsmethode: {payment_method} van {available_payment_methods}!" +"Ongeldige betalingsmethode: {payment_method} van " +"{available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "De prijs die de klant bij aankoop voor dit product heeft betaald" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Aankoopprijs bij bestelling" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "Interne opmerkingen voor beheerders over dit bestelde product" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Interne opmerkingen" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Meldingen van gebruikers" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON weergave van de attributen van dit item" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Geordende producteigenschappen" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Verwijzing naar de bovenliggende bestelling die dit product bevat" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Ouderlijk bevel" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Het specifieke product dat bij deze bestelregel hoort" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Hoeveelheid van dit specifieke product in de bestelling" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Hoeveelheid product" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Huidige status van dit product in de bestelling" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Status productlijn" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproduct moet een bijbehorende order hebben!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Verkeerde actie opgegeven voor feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" -"U kunt geen producten verwijderen uit een bestelling die niet in behandeling " -"is." +"U kunt geen producten verwijderen uit een bestelling die niet in behandeling" +" is." -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Downloaden" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Downloads" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "" "U kunt geen digitale activa downloaden voor een niet-afgeronde bestelling" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Opmerkingen van gebruikers over hun ervaring met het product" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Reacties" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Verwijst naar het specifieke product in een bestelling waar deze feedback " "over gaat" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Gerelateerd product bestellen" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Door de gebruiker toegekende waardering voor het product" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Productbeoordeling" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2172,14 +2169,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Hallo %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Hartelijk dank voor uw bestelling #%(order.pk)s! We zijn blij om u te " @@ -2214,7 +2210,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Vriendelijke groeten,
het %(config.PROJECT_NAME)s team" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2228,7 +2224,7 @@ msgstr "Bestelling geleverd" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hallo %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2264,7 +2260,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Vriendelijke groeten,
het %(project_name)s team" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2273,8 +2269,7 @@ msgstr "Sleutel" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Bedankt voor uw bestelling! We zijn blij om uw aankoop te bevestigen. " @@ -2294,7 +2289,7 @@ msgstr "Je bestelling wordt afgeleverd op het volgende adres:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Vriendelijke groeten,
Het %(config.PROJECT_NAME)s team" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2311,22 +2306,23 @@ msgstr "Zowel gegevens als time-out zijn vereist" #: core/utils/caching.py:43 msgid "invalid timeout value, it must be between 0 and 216000 seconds" -msgstr "Ongeldige time-outwaarde, deze moet tussen 0 en 216000 seconden liggen" +msgstr "" +"Ongeldige time-outwaarde, deze moet tussen 0 en 216000 seconden liggen" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | neem contact met ons op" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Orderbevestiging" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Bestelling afgeleverd" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2358,4 +2354,4 @@ msgstr "favicon niet gevonden" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Fout bij geocodering: {e}" diff --git a/core/locale/pl_PL/LC_MESSAGES/django.mo b/core/locale/pl_PL/LC_MESSAGES/django.mo index b74f0c8d955e48bdf31c316bbc65938d5a650e1a..393bde229d68aea5bda711b4cdff66057623cdfc 100644 GIT binary patch delta 12748 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 delta 10911 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\n" "Language-Team: BRITISH ENGLISH \n" @@ -29,7 +29,8 @@ msgstr "Jest aktywny" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Jeśli ustawione na false, obiekt ten nie może być widoczny dla użytkowników " "bez wymaganych uprawnień." @@ -73,7 +74,7 @@ msgstr "Znaczniki czasu" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Aktywuj wybrane %(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Wybrane elementy zostały aktywowane!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Dezaktywacja wybranego %(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Stan magazynowy" msgid "stocks" msgstr "Akcje" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Zamów produkt" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Zamawianie produktów" @@ -187,8 +188,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Zastosuj tylko klucz, aby odczytać dozwolone dane z pamięci podręcznej.\n" -"Zastosuj klucz, dane i limit czasu z uwierzytelnianiem, aby zapisać dane w " -"pamięci podręcznej." +"Zastosuj klucz, dane i limit czasu z uwierzytelnianiem, aby zapisać dane w pamięci podręcznej." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -245,7 +245,8 @@ msgstr "" "nieedytowalnych" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Przepisanie niektórych pól istniejącej grupy atrybutów z zachowaniem " "atrybutów nieedytowalnych" @@ -300,7 +301,8 @@ msgstr "" "nieedytowalnych" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Przepisz niektóre pola istniejącej wartości atrybutu, zapisując wartości " "nieedytowalne" @@ -343,11 +345,11 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"Wyszukiwanie podciągów z uwzględnieniem wielkości liter w human_readable_id, " -"order_products.product.name i order_products.product.partnumber." +"Wyszukiwanie podciągów z uwzględnieniem wielkości liter w human_readable_id," +" order_products.product.name i order_products.product.partnumber." #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -380,14 +382,14 @@ msgstr "Filtrowanie według identyfikatora UUID użytkownika" #: core/docs/drf/viewsets.py:195 msgid "Filter by order status (case-insensitive substring match)" msgstr "" -"Filtrowanie według statusu zamówienia (dopasowanie podciągu z uwzględnieniem " -"wielkości liter)" +"Filtrowanie według statusu zamówienia (dopasowanie podciągu z uwzględnieniem" +" wielkości liter)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Kolejność według jednego z: uuid, human_readable_id, user_email, user, " "status, created, modified, buy_time, random. Prefiks z \"-\" dla malejącego " @@ -567,28 +569,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrowanie według jednej lub więcej par atrybut/wartość. \n" "- Składnia**: `attr_name=method-value[;attr2=method2-value2]...`\n" -"- **Metody** (domyślnie `icontains` jeśli pominięte): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" -"- Wpisywanie wartości**: JSON jest próbowany jako pierwszy (więc można " -"przekazywać listy/dykty), `true`/`false` dla booleans, integers, floats; w " -"przeciwnym razie traktowane jako string. \n" -"- Base64**: prefiks z `b64-` do bezpiecznego dla adresów URL kodowania " -"base64 surowej wartości. \n" +"- **Metody** (domyślnie `icontains` jeśli pominięte): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"- Wpisywanie wartości**: JSON jest próbowany jako pierwszy (więc można przekazywać listy/dykty), `true`/`false` dla booleans, integers, floats; w przeciwnym razie traktowane jako string. \n" +"- Base64**: prefiks z `b64-` do bezpiecznego dla adresów URL kodowania base64 surowej wartości. \n" "Przykłady: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -643,12 +635,10 @@ msgstr "(dokładnie) Cyfrowe vs. fizyczne" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Rozdzielana przecinkami lista pól do posortowania. Prefiks z `-` dla " -"sortowania malejącego. \n" +"Rozdzielana przecinkami lista pól do posortowania. Prefiks z `-` dla sortowania malejącego. \n" "**Dozwolone:** uuid, rating, name, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 @@ -826,8 +816,8 @@ msgstr "Atrybuty" msgid "Quantity" msgstr "Ilość" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Ślimak" @@ -920,7 +910,7 @@ msgstr "Dodawanie produktu do zamówienia" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Nie znaleziono zamówienia {order_uuid}!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -968,7 +958,7 @@ msgstr "Podaj wartość `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Lista życzeń {wishlist_uuid} nie została znaleziona!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -992,8 +982,8 @@ msgstr "Kup zamówienie" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Prześlij atrybuty jako ciąg znaków sformatowany w następujący sposób: " "attr1=value1,attr2=value2" @@ -1009,7 +999,7 @@ msgstr "Akcją musi być `add` lub `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Orderproduct {order_product_uuid} nie został znaleziony!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1020,7 +1010,7 @@ msgstr "Oryginalny ciąg adresu podany przez użytkownika" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} nie istnieje: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1067,7 +1057,8 @@ msgstr "" "Które atrybuty i wartości mogą być używane do filtrowania tej kategorii." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Minimalne i maksymalne ceny produktów w tej kategorii, jeśli są dostępne." @@ -1160,7 +1151,7 @@ msgstr "Zdjęcia produktu" msgid "category" msgstr "Kategoria" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Informacje zwrotne" @@ -1266,8 +1257,7 @@ msgstr "Numer telefonu firmy" #: core/graphene/object_types.py:516 msgid "email from, sometimes it must be used instead of host user value" -msgstr "" -"\"email from\", czasami musi być użyty zamiast wartości użytkownika hosta" +msgstr "\"email from\", czasami musi być użyty zamiast wartości użytkownika hosta" #: core/graphene/object_types.py:517 msgid "email host user" @@ -1492,7 +1482,8 @@ msgstr "Cena sprzedaży" msgid "the product associated with this stock entry" msgstr "Produkt powiązany z tym wpisem magazynowym" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Produkt powiązany" @@ -1643,7 +1634,8 @@ msgstr "Konkretna wartość dla tego atrybutu" #: core/models.py:871 msgid "provide alternative text for the image for accessibility" -msgstr "Zapewnienie alternatywnego tekstu dla obrazu w celu ułatwienia dostępu" +msgstr "" +"Zapewnienie alternatywnego tekstu dla obrazu w celu ułatwienia dostępu" #: core/models.py:872 msgid "image alt text" @@ -1866,7 +1858,7 @@ msgstr "Kod promocyjny został już wykorzystany" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Nieprawidłowy typ rabatu dla kodu promocyjnego {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1896,7 +1888,7 @@ msgstr "Aktualny status zamówienia w jego cyklu życia" msgid "order status" msgstr "Status zamówienia" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "Struktura JSON powiadomień do wyświetlenia użytkownikom, w interfejsie " @@ -1936,7 +1928,8 @@ msgstr "Zamówienie" #: core/models.py:1410 msgid "a user must have only one pending order at a time" -msgstr "Użytkownik może mieć tylko jedno oczekujące zlecenie w danym momencie!" +msgstr "" +"Użytkownik może mieć tylko jedno oczekujące zlecenie w danym momencie!" #: core/models.py:1444 msgid "you cannot add products to an order that is not a pending one" @@ -1961,48 +1954,48 @@ msgstr "" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} nie istnieje z zapytaniem <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Kod promocyjny nie istnieje" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "Możesz kupować tylko produkty fizyczne z podanym adresem wysyłki!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Adres nie istnieje" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "W tej chwili nie możesz dokonać zakupu, spróbuj ponownie za kilka minut." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Nieprawidłowa wartość siły" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Nie można kupić pustego zamówienia!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" "Nie można usunąć produktów z zamówienia, które nie jest zamówieniem " "oczekującym." -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Użytkownik bez salda nie może kupować za saldo!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Niewystarczające środki do zrealizowania zamówienia" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2011,7 +2004,7 @@ msgstr "" "informacje: imię i nazwisko klienta, adres e-mail klienta, numer telefonu " "klienta." -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" @@ -2019,117 +2012,119 @@ msgstr "" "Nieprawidłowa metoda płatności: {payment_method} z " "{available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "Cena zapłacona przez klienta za ten produkt w momencie zakupu." -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Cena zakupu w momencie zamówienia" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "" -"Wewnętrzne komentarze dla administratorów dotyczące tego zamówionego produktu" +"Wewnętrzne komentarze dla administratorów dotyczące tego zamówionego " +"produktu" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Uwagi wewnętrzne" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Powiadomienia użytkownika" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "Reprezentacja JSON atrybutów tego elementu" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Zamówione atrybuty produktu" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Odniesienie do zamówienia nadrzędnego zawierającego ten produkt" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Zamówienie nadrzędne" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Konkretny produkt powiązany z tą linią zamówienia" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Ilość tego konkretnego produktu w zamówieniu" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Ilość produktu" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Aktualny status tego produktu w zamówieniu" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Status linii produktów" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Orderproduct musi mieć powiązane zamówienie!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Nieprawidłowa akcja określona dla informacji zwrotnej: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" "Nie można usunąć produktów z zamówienia, które nie jest zamówieniem " "oczekującym." -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Pobierz" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Pliki do pobrania" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "Nie można pobrać zasobu cyfrowego dla nieukończonego zamówienia." -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Komentarze użytkowników na temat ich doświadczeń z produktem" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Komentarze zwrotne" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Odnosi się do konkretnego produktu w zamówieniu, którego dotyczy ta " "informacja zwrotna." -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Powiązany produkt zamówienia" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Ocena produktu przypisana przez użytkownika" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Ocena produktu" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Informacje zwrotne" @@ -2166,14 +2161,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Witaj %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Dziękujemy za zamówienie #%(order.pk)s! Z przyjemnością informujemy, że " @@ -2208,7 +2202,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Najlepsze pozdrowienia,
zespół %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2222,7 +2216,7 @@ msgstr "Zamówienie dostarczone" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Witaj %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2230,8 +2224,8 @@ msgid "" "we have successfully processed your order №%(order_uuid)s! below are the\n" " details of your order:" msgstr "" -"Pomyślnie przetworzyliśmy Twoje zamówienie №%(order_uuid)s! Poniżej znajdują " -"się szczegóły zamówienia:" +"Pomyślnie przetworzyliśmy Twoje zamówienie №%(order_uuid)s! Poniżej znajdują" +" się szczegóły zamówienia:" #: core/templates/digital_order_delivered_email.html:128 msgid "" @@ -2258,7 +2252,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Najlepsze pozdrowienia,
zespół %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2267,8 +2261,7 @@ msgstr "Klucz" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Dziękujemy za zamówienie! Z przyjemnością potwierdzamy zakup. Poniżej " @@ -2288,7 +2281,7 @@ msgstr "Zamówienie zostanie dostarczone pod następujący adres:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Z wyrazami szacunku,
Zespół %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2312,17 +2305,17 @@ msgstr "" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | zainicjowany kontakt" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Potwierdzenie zamówienia" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Zamówienie dostarczone" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2353,4 +2346,4 @@ msgstr "nie znaleziono favicon" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Błąd geokodowania: {e}" diff --git a/core/locale/pt_BR/LC_MESSAGES/django.mo b/core/locale/pt_BR/LC_MESSAGES/django.mo index 76a7ac6ecb14a0f165038805903cd4a11e3828d1..5f2c14e537ca7dae4abecf04e685f8ec803c13b2 100644 GIT binary patch delta 12740 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 BdW!%6 diff --git a/core/locale/pt_BR/LC_MESSAGES/django.po b/core/locale/pt_BR/LC_MESSAGES/django.po index 2f0d1a92..ac344d4a 100644 --- a/core/locale/pt_BR/LC_MESSAGES/django.po +++ b/core/locale/pt_BR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -29,7 +29,8 @@ msgstr "Está ativo" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Se definido como false, esse objeto não poderá ser visto por usuários sem a " "permissão necessária" @@ -73,7 +74,7 @@ msgstr "Carimbos de data/hora" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Ativar o %(verbose_name_plural)s selecionado" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Os itens selecionados foram ativados!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Desativar o %(verbose_name_plural)s selecionado" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Estoque" msgid "stocks" msgstr "Ações" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Pedido de produto" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Solicitar produtos" @@ -187,8 +188,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Aplicar somente uma chave para ler dados permitidos do cache.\n" -"Aplicar chave, dados e tempo limite com autenticação para gravar dados no " -"cache." +"Aplicar chave, dados e tempo limite com autenticação para gravar dados no cache." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -244,7 +244,8 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "Reescrever um grupo de atributos existente salvando os não editáveis" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Reescreva alguns campos de um grupo de atributos existente salvando os não " "editáveis" @@ -295,7 +296,8 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "Reescreva um valor de atributo existente salvando os não editáveis" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Reescreva alguns campos de um valor de atributo existente salvando os não " "editáveis" @@ -336,12 +338,12 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Pesquisa de substring sem distinção entre maiúsculas e minúsculas em " -"human_readable_id, order_products.product.name e order_products.product." -"partnumber" +"human_readable_id, order_products.product.name e " +"order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -377,9 +379,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Ordene por uma das seguintes opções: uuid, human_readable_id, user_email, " "user, status, created, modified, buy_time, random. Prefixe com '-' para " @@ -560,28 +562,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrar por um ou mais pares de nome/valor de atributo. \n" "- **Sintaxe**: `attr_name=method-value[;attr2=method2-value2]...`\n" -"- Métodos** (o padrão é `icontains` se omitido): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" -"- Digitação de valores**: JSON é tentado primeiro (para que você possa " -"passar listas/dicas), `true`/`false` para booleanos, inteiros, flutuantes; " -"caso contrário, é tratado como string. \n" -"- Base64**: prefixo com `b64-` para codificar o valor bruto com base64 de " -"forma segura para a URL. \n" +"- Métodos** (o padrão é `icontains` se omitido): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"- Digitação de valores**: JSON é tentado primeiro (para que você possa passar listas/dicas), `true`/`false` para booleanos, inteiros, flutuantes; caso contrário, é tratado como string. \n" +"- Base64**: prefixo com `b64-` para codificar o valor bruto com base64 de forma segura para a URL. \n" "Exemplos: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -637,14 +629,11 @@ msgstr "(exato) Digital vs. físico" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Lista de campos separada por vírgulas para classificação. Prefixe com `-` " -"para classificação decrescente. \n" -"**Permitido:** uuid, classificação, nome, slug, criado, modificado, preço, " -"aleatório" +"Lista de campos separada por vírgulas para classificação. Prefixe com `-` para classificação decrescente. \n" +"**Permitido:** uuid, classificação, nome, slug, criado, modificado, preço, aleatório" #: core/docs/drf/viewsets.py:441 msgid "retrieve a single product (detailed view)" @@ -818,8 +807,8 @@ msgstr "Atributos" msgid "Quantity" msgstr "Quantidade" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Lesma" @@ -913,7 +902,7 @@ msgstr "Adicionar um produto ao pedido" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Pedido {order_uuid} não encontrado!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -961,7 +950,7 @@ msgstr "Forneça o valor `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Lista de desejos {wishlist_uuid} não encontrada!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -985,8 +974,8 @@ msgstr "Comprar um pedido" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Envie os atributos como uma string formatada como attr1=value1,attr2=value2" @@ -1001,7 +990,7 @@ msgstr "A ação deve ser `add` ou `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Orderproduct {order_product_uuid} não encontrado!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1012,7 +1001,7 @@ msgstr "Cadeia de endereços original fornecida pelo usuário" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} não existe: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1059,7 +1048,8 @@ msgstr "" "Quais atributos e valores podem ser usados para filtrar essa categoria." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "Preços mínimo e máximo dos produtos dessa categoria, se disponíveis." #: core/graphene/object_types.py:137 @@ -1152,7 +1142,7 @@ msgstr "Imagens do produto" msgid "category" msgstr "Categoria" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Feedbacks" @@ -1484,7 +1474,8 @@ msgstr "Preço de venda" msgid "the product associated with this stock entry" msgstr "O produto associado a essa entrada em estoque" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Produto associado" @@ -1635,7 +1626,8 @@ msgstr "O valor específico para esse atributo" #: core/models.py:871 msgid "provide alternative text for the image for accessibility" -msgstr "Forneça um texto alternativo para a imagem para fins de acessibilidade" +msgstr "" +"Forneça um texto alternativo para a imagem para fins de acessibilidade" #: core/models.py:872 msgid "image alt text" @@ -1849,8 +1841,8 @@ msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." msgstr "" -"Apenas um tipo de desconto deve ser definido (valor ou porcentagem), mas não " -"ambos ou nenhum." +"Apenas um tipo de desconto deve ser definido (valor ou porcentagem), mas não" +" ambos ou nenhum." #: core/models.py:1279 msgid "promocode already used" @@ -1859,7 +1851,7 @@ msgstr "O código promocional já foi usado" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Tipo de desconto inválido para o código promocional {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1889,7 +1881,7 @@ msgstr "Status atual do pedido em seu ciclo de vida" msgid "order status" msgstr "Status do pedido" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "Estrutura JSON de notificações a serem exibidas aos usuários; na interface " @@ -1951,47 +1943,48 @@ msgstr "Não é possível remover produtos de um pedido que não esteja pendente #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} não existe com a consulta <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "O código promocional não existe" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" -"Você só pode comprar produtos físicos com o endereço de entrega especificado!" +"Você só pode comprar produtos físicos com o endereço de entrega " +"especificado!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "O endereço não existe" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "Não é possível comprar neste momento, tente novamente em alguns minutos." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Valor de força inválido" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Você não pode comprar um pedido vazio!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "Não é possível comprar um pedido sem um usuário!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Um usuário sem saldo não pode comprar com saldo!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Fundos insuficientes para concluir o pedido" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -1999,7 +1992,7 @@ msgstr "" "Não é possível comprar sem registro, forneça as seguintes informações: nome " "do cliente, e-mail do cliente, número de telefone do cliente" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" @@ -2007,118 +2000,119 @@ msgstr "" "Método de pagamento inválido: {payment_method} de " "{available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "O preço pago pelo cliente por esse produto no momento da compra" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Preço de compra no momento do pedido" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "" "Comentários internos para administradores sobre este produto encomendado" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Comentários internos" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Notificações do usuário" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "Representação JSON dos atributos desse item" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Atributos ordenados do produto" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Referência ao pedido pai que contém esse produto" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Ordem dos pais" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "O produto específico associado a essa linha de pedido" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Quantidade desse produto específico no pedido" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Quantidade do produto" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Status atual desse produto no pedido" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Status da linha de produtos" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "O Orderproduct deve ter um pedido associado!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Ação incorreta especificada para o feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "você não pode dar feedback a um pedido que não foi recebido" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Baixar" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Downloads" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "" "Não é possível fazer download de um ativo digital para um pedido não " "concluído" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "" "Comentários fornecidos pelo usuário sobre sua experiência com o produto" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Comentários de feedback" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" -"Faz referência ao produto específico em um pedido sobre o qual se trata esse " -"feedback" +"Faz referência ao produto específico em um pedido sobre o qual se trata esse" +" feedback" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Produto de pedido relacionado" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Classificação atribuída pelo usuário ao produto" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Avaliação do produto" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2155,14 +2149,13 @@ msgstr "Logotipo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Olá %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Obrigado por seu pedido #%(order.pk)s! Temos o prazer de informá-lo de que " @@ -2196,7 +2189,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Atenciosamente,
a equipe %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2210,7 +2203,7 @@ msgstr "Pedido entregue" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Olá %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2246,7 +2239,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Atenciosamente,
a equipe %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2255,8 +2248,7 @@ msgstr "Chave" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Obrigado por seu pedido! Temos o prazer de confirmar sua compra. Abaixo " @@ -2276,7 +2268,7 @@ msgstr "Seu pedido será entregue no seguinte endereço:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Com os melhores cumprimentos,
A equipe %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2298,17 +2290,17 @@ msgstr "Valor de tempo limite inválido, deve estar entre 0 e 216000 segundos" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | entre em contato conosco iniciado" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Confirmação do pedido" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Pedido entregue" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2339,4 +2331,4 @@ msgstr "favicon não encontrado" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Erro de geocodificação: {e}" diff --git a/core/locale/ro_RO/LC_MESSAGES/django.mo b/core/locale/ro_RO/LC_MESSAGES/django.mo index 3e7c1accaad4d3712b53e9eaaa93e86369537a62..0bc231795e111940cfe37d7cb3ad450afff85f89 100644 GIT binary patch delta 12743 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 delta 10911 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 diff --git a/core/locale/ro_RO/LC_MESSAGES/django.po b/core/locale/ro_RO/LC_MESSAGES/django.po index 5b2157ae..9e5203a3 100644 --- a/core/locale/ro_RO/LC_MESSAGES/django.po +++ b/core/locale/ro_RO/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -29,10 +29,11 @@ msgstr "Este activ" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" -"Dacă este setat la false, acest obiect nu poate fi văzut de utilizatori fără " -"permisiunea necesară" +"Dacă este setat la false, acest obiect nu poate fi văzut de utilizatori fără" +" permisiunea necesară" #: core/abstract.py:22 core/choices.py:18 msgid "created" @@ -73,7 +74,7 @@ msgstr "Timestamps" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Activați %(verbose_name_plural)s selectat" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Articolele selectate au fost activate!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Dezactivați %(verbose_name_plural)s selectat" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Stoc" msgid "stocks" msgstr "Stocuri" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Comanda Produs" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Comandați produse" @@ -187,8 +188,7 @@ msgid "" "apply key, data and timeout with authentication to write data to cache." msgstr "" "Aplicați doar o cheie pentru a citi datele permise din cache.\n" -"Aplicați o cheie, date și timeout cu autentificare pentru a scrie date în " -"cache." +"Aplicați o cheie, date și timeout cu autentificare pentru a scrie date în cache." #: core/docs/drf/views.py:32 msgid "get a list of supported languages" @@ -209,8 +209,8 @@ msgstr "Solicitați un URL CORSed. Numai https este permis." #: core/docs/drf/views.py:85 msgid "global search endpoint to query across project's tables" msgstr "" -"Punct final de căutare globală pentru a efectua interogări în toate tabelele " -"proiectului" +"Punct final de căutare globală pentru a efectua interogări în toate tabelele" +" proiectului" #: core/docs/drf/views.py:91 msgid "purchase an order as a business" @@ -221,8 +221,8 @@ msgid "" "purchase an order as a business, using the provided `products` with " "`product_uuid` and `attributes`." msgstr "" -"Achiziționați o comandă ca o afacere, utilizând `products` cu `product_uuid` " -"și `attributes` furnizate." +"Achiziționați o comandă ca o afacere, utilizând `products` cu `product_uuid`" +" și `attributes` furnizate." #: core/docs/drf/viewsets.py:43 msgid "list all attribute groups (simple view)" @@ -243,10 +243,12 @@ msgstr "Ștergerea unui grup de atribute" #: core/docs/drf/viewsets.py:59 msgid "rewrite an existing attribute group saving non-editables" msgstr "" -"Rescrierea unui grup de atribute existent cu salvarea elementelor needitabile" +"Rescrierea unui grup de atribute existent cu salvarea elementelor " +"needitabile" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Rescrierea unor câmpuri ale unui grup de atribute existent, cu salvarea " "elementelor needitabile" @@ -299,7 +301,8 @@ msgstr "" "Rescrierea unei valori de atribut existente care salvează non-editabile" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Rescrierea unor câmpuri ale unei valori de atribut existente salvând " "elementele needitabile" @@ -342,8 +345,8 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" "Căutare de substring insensibilă la majuscule în human_readable_id, " "order_products.product.name și order_products.product.partnumber" @@ -382,9 +385,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Ordonați după unul dintre: uuid, human_readable_id, user_email, user, " "status, created, modified, buy_time, random. Prefixați cu \"-\" pentru " @@ -566,29 +569,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Filtrați după una sau mai multe perechi nume de atribut/valoare. \n" "- **Sintaxa**: `attr_name=method-value[;attr2=method2-value2]...`\n" -"- **Metode** (valoarea implicită este `icontains` dacă este omisă): " -"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, " -"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, " -"`gt`, `gte`, `in`\n" -"- **Value typing**: JSON este încercat în primul rând (astfel încât să " -"puteți trece liste/dicte), `true`/`false` pentru booleeni, întregi, float; " -"în caz contrar tratat ca string. \n" -"- **Base64**: prefix cu `b64-` pentru a codifica valoarea brută în baza64 în " -"condiții de siguranță URL. \n" +"- **Metode** (valoarea implicită este `icontains` dacă este omisă): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n" +"- **Value typing**: JSON este încercat în primul rând (astfel încât să puteți trece liste/dicte), `true`/`false` pentru booleeni, întregi, float; în caz contrar tratat ca string. \n" +"- **Base64**: prefix cu `b64-` pentru a codifica valoarea brută în baza64 în condiții de siguranță URL. \n" "Exemple: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`" @@ -643,12 +635,10 @@ msgstr "(exact) Digital vs. fizic" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Lista de câmpuri separate prin virgulă după care se face sortarea. Prefixați " -"cu `-` pentru descrescător. \n" +"Lista de câmpuri separate prin virgulă după care se face sortarea. Prefixați cu `-` pentru descrescător. \n" "**Autorizate:** uuid, rating, nume, slug, creat, modificat, preț, aleatoriu" #: core/docs/drf/viewsets.py:441 @@ -716,8 +706,8 @@ msgstr "Autocompletare adresă de intrare" #: core/docs/drf/viewsets.py:576 msgid "raw data query string, please append with data from geo-IP endpoint" msgstr "" -"docker compose exec app poetry run python manage.py deepl_translate -l en-gb " -"-l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " +"docker compose exec app poetry run python manage.py deepl_translate -l en-gb" +" -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " "it-it -l ja-jp -l kk-kz -l nl-nl -l pl-pl -l pt-br -l ro-ro -l ru-ru -l zh-" "hans -a core -a geo -a plăți -a vibes_auth -a blog" @@ -827,8 +817,8 @@ msgstr "Atribute" msgid "Quantity" msgstr "Cantitate" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Melc" @@ -923,7 +913,7 @@ msgstr "Adăugați un produs la comandă" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Comanda {order_uuid} nu a fost găsită!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -972,7 +962,7 @@ msgstr "Vă rugăm să furnizați valoarea `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Wishlist {wishlist_uuid} nu a fost găsit!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -996,8 +986,8 @@ msgstr "Cumpărați o comandă" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Vă rugăm să trimiteți atributele sub formă de șir format ca attr1=valoare1, " "attr2=valoare2" @@ -1013,7 +1003,7 @@ msgstr "Acțiunea trebuie să fie `add` sau `remove`!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Comandaprodus {order_product_uuid} nu a fost găsită!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1024,7 +1014,7 @@ msgstr "Șirul de adrese original furnizat de utilizator" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} nu există: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1072,10 +1062,11 @@ msgstr "" "categorii." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" -"Prețurile minime și maxime pentru produsele din această categorie, dacă sunt " -"disponibile." +"Prețurile minime și maxime pentru produsele din această categorie, dacă sunt" +" disponibile." #: core/graphene/object_types.py:137 msgid "tags for this category" @@ -1166,7 +1157,7 @@ msgstr "Imagini ale produsului" msgid "category" msgstr "Categorie" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Feedback-uri" @@ -1406,7 +1397,8 @@ msgstr "Categorie imagine" #: core/models.py:339 msgid "define a markup percentage for products in this category" -msgstr "Definiți un procent de majorare pentru produsele din această categorie" +msgstr "" +"Definiți un procent de majorare pentru produsele din această categorie" #: core/models.py:348 msgid "parent of this category to form a hierarchical structure" @@ -1500,7 +1492,8 @@ msgstr "Prețul de vânzare" msgid "the product associated with this stock entry" msgstr "Produsul asociat cu această intrare în stoc" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Produs asociat" @@ -1874,7 +1867,7 @@ msgstr "Codul promoțional a fost deja utilizat" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Tip de reducere invalid pentru codul promoțional {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1904,7 +1897,7 @@ msgstr "Stadiul actual al comenzii în ciclul său de viață" msgid "order status" msgstr "Stadiul comenzii" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" "Structura JSON a notificărilor care urmează să fie afișate utilizatorilor, " @@ -1967,49 +1960,49 @@ msgstr "" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} nu există cu interogarea <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Codul promoțional nu există" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" "Puteți cumpăra numai produse fizice cu adresa de expediere specificată!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Adresa nu există" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "Nu puteți achiziționa în acest moment, vă rugăm să încercați din nou în " "câteva minute." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Valoare forță invalidă" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Nu puteți achiziționa o comandă goală!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "" "Nu puteți elimina produse dintr-o comandă care nu este o comandă în curs" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Un utilizator fără sold nu poate cumpăra cu sold!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Insuficiența fondurilor pentru finalizarea comenzii" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2017,124 +2010,126 @@ msgstr "" "nu puteți cumpăra fără înregistrare, vă rugăm să furnizați următoarele " "informații: nume client, e-mail client, număr de telefon client" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" -"Metodă de plată invalidă: {payment_method} de la {available_payment_methods}!" +"Metodă de plată invalidă: {payment_method} de la " +"{available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "Prețul plătit de client pentru acest produs la momentul achiziției" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Prețul de achiziție la momentul comenzii" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "" "Comentarii interne pentru administratori cu privire la acest produs comandat" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Observații interne" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Notificări pentru utilizatori" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "Reprezentarea JSON a atributelor acestui element" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Atribute de produs ordonate" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Trimitere la comanda mamă care conține acest produs" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Ordinul părinților" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Produsul specific asociat cu această linie de comandă" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Cantitatea acestui produs specific din comandă" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Cantitatea produsului" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Starea actuală a acestui produs în comandă" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Starea liniei de produse" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "Comandaprodusul trebuie să aibă o comandă asociată!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Acțiune greșită specificată pentru feedback: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "" "Nu puteți elimina produse dintr-o comandă care nu este o comandă în curs" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Descărcare" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Descărcări" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "Nu puteți descărca un bun digital pentru o comandă nefinalizată" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "" "Comentarii furnizate de utilizatori cu privire la experiența lor cu produsul" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Comentarii de feedback" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" -"Face referire la produsul specific dintr-o comandă despre care este vorba în " -"acest feedback" +"Face referire la produsul specific dintr-o comandă despre care este vorba în" +" acest feedback" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Produs aferent comenzii" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Rating atribuit de utilizator pentru produs" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Evaluarea produsului" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Feedback" @@ -2142,8 +2137,8 @@ msgstr "Feedback" msgid "" "you must provide a comment, rating, and order product uuid to add feedback." msgstr "" -"trebuie să furnizați un comentariu, un rating și uuid-ul produsului comandat " -"pentru a adăuga feedback." +"trebuie să furnizați un comentariu, un rating și uuid-ul produsului comandat" +" pentru a adăuga feedback." #: core/signals.py:63 msgid "error during promocode creation: {e!s}" @@ -2171,14 +2166,13 @@ msgstr "Logo" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Bună ziua %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" "Vă mulțumim pentru comanda dvs. #%(order.pk)s! Suntem încântați să vă " @@ -2213,7 +2207,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Cele mai bune salutări,
echipa %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2227,7 +2221,7 @@ msgstr "Comanda livrată" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Bună ziua %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2263,7 +2257,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Cele mai bune salutări,
echipa %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2272,12 +2266,11 @@ msgstr "Cheie" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" -"Vă mulțumim pentru comanda dvs.! Suntem încântați să vă confirmăm achiziția. " -"Mai jos sunt detaliile comenzii dvs:" +"Vă mulțumim pentru comanda dvs.! Suntem încântați să vă confirmăm achiziția." +" Mai jos sunt detaliile comenzii dvs:" #: core/templates/shipped_order_created_email.html:123 #: core/templates/shipped_order_delivered_email.html:123 @@ -2293,7 +2286,7 @@ msgstr "Comanda dvs. va fi livrată la următoarea adresă:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "Salutări,
Echipa %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2315,17 +2308,17 @@ msgstr "Valoare timeout invalidă, trebuie să fie între 0 și 216000 secunde" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | contactați-ne inițiat" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Confirmarea comenzii" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Livrarea comenzii" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2357,4 +2350,4 @@ msgstr "favicon nu a fost găsit" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Eroare de geocodare: {e}" diff --git a/core/locale/ru_RU/LC_MESSAGES/django.mo b/core/locale/ru_RU/LC_MESSAGES/django.mo index b837c798e6cc9043508d3b445825349bee037a70..b5fd4df886338780d6218f23fbc461a38909f12f 100644 GIT binary patch delta 12954 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

wFf5k#E2vcn*u=bC>7-(oVj3 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 diff --git a/core/locale/ru_RU/LC_MESSAGES/django.po b/core/locale/ru_RU/LC_MESSAGES/django.po index e34afebd..d73177b8 100644 --- a/core/locale/ru_RU/LC_MESSAGES/django.po +++ b/core/locale/ru_RU/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 16:12+0300\n" +"POT-Creation-Date: 2025-07-14 17:13+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: BRITISH ENGLISH \n" @@ -29,7 +29,8 @@ msgstr "Активен" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "" "Если установлено значение false, этот объект не может быть виден " "пользователям без необходимого разрешения" @@ -73,7 +74,7 @@ msgstr "Временные метки" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Активировать выбранный %(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -82,7 +83,7 @@ msgstr "Выбранные сущности активированы!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "Деактивировать выбранный %(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -113,11 +114,11 @@ msgstr "Наличие" msgid "stocks" msgstr "Наличия" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "Заказанный товар" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "Заказанные товары" @@ -245,7 +246,8 @@ msgstr "" "элементов" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "" "Переписывание некоторых полей существующей группы атрибутов с сохранением " "нередактируемых полей" @@ -299,7 +301,8 @@ msgstr "" "значений" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "" "Переписывание некоторых полей существующего значения атрибута с сохранением " "нередактируемых значений" @@ -343,11 +346,11 @@ msgstr "" #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"Поиск подстроки с учетом регистра в human_readable_id, order_products." -"product.name и order_products.product.partnumber" +"Поиск подстроки с учетом регистра в human_readable_id, " +"order_products.product.name и order_products.product.partnumber" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -383,9 +386,9 @@ msgstr "" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" "Упорядочивайте по одному из следующих признаков: uuid, human_readable_id, " "user_email, user, status, created, modified, buy_time, random. Префикс '-' " @@ -461,8 +464,8 @@ msgid "" "adds a list of products to an order using the provided `product_uuid` and " "`attributes`." msgstr "" -"Добавляет список товаров в заказ, используя предоставленные `product_uuid` и " -"`attributes`." +"Добавляет список товаров в заказ, используя предоставленные `product_uuid` и" +" `attributes`." #: core/docs/drf/viewsets.py:266 msgid "remove product from order" @@ -485,8 +488,8 @@ msgid "" "removes a list of products from an order using the provided `product_uuid` " "and `attributes`" msgstr "" -"Удаляет список товаров из заказа, используя предоставленные `product_uuid` и " -"`attributes`." +"Удаляет список товаров из заказа, используя предоставленные `product_uuid` и" +" `attributes`." #: core/docs/drf/viewsets.py:281 msgid "list all wishlists (simple view)" @@ -567,29 +570,18 @@ msgstr "" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "Фильтр по одной или нескольким парам имя/значение атрибута. \n" "- **Синтаксис**: `attr_name=method-value[;attr2=method2-value2]...`.\n" -"- **Методы** (по умолчанию используется `icontains`, если опущено): " -"`iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, " -"`istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, " -"`gt`, `gte`, `in`.\n" -"- **Типизация значений**: JSON сначала пытается принять значение (так что вы " -"можете передавать списки/дискреты), `true`/`false` для булевых, целых чисел, " -"плавающих; в противном случае обрабатывается как строка. \n" -"- **Base64**: префикс `b64-` для безопасного для URL base64-кодирования " -"исходного значения. \n" +"- **Методы** (по умолчанию используется `icontains`, если опущено): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`.\n" +"- **Типизация значений**: JSON сначала пытается принять значение (так что вы можете передавать списки/дискреты), `true`/`false` для булевых, целых чисел, плавающих; в противном случае обрабатывается как строка. \n" +"- **Base64**: префикс `b64-` для безопасного для URL base64-кодирования исходного значения. \n" "Примеры: \n" "`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n" "`b64-description=icontains-aGVhdC1jb2xk`." @@ -644,14 +636,11 @@ msgstr "(точно) Цифровые и физические" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" -"Список полей для сортировки, разделенных запятыми. Для сортировки по " -"убыванию используйте префикс `-`. \n" -"**Разрешенные:** uuid, рейтинг, название, slug, created, modified, price, " -"random" +"Список полей для сортировки, разделенных запятыми. Для сортировки по убыванию используйте префикс `-`. \n" +"**Разрешенные:** uuid, рейтинг, название, slug, created, modified, price, random" #: core/docs/drf/viewsets.py:441 msgid "retrieve a single product (detailed view)" @@ -827,8 +816,8 @@ msgstr "Атрибуты" msgid "Quantity" msgstr "Количество" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "Слаг" @@ -923,7 +912,7 @@ msgstr "Добавить товар в заказ" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "Заказ {order_uuid} не найден!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -973,7 +962,7 @@ msgstr "Пожалуйста, укажите значение `wishlist_uuid`." #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "Список желаний {wishlist_uuid} не найден!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -997,8 +986,8 @@ msgstr "Купить заказ" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "" "Пожалуйста, отправьте атрибуты в виде строки, отформатированной как " "attr1=value1,attr2=value2" @@ -1014,7 +1003,7 @@ msgstr "Действие должно быть либо `add`, либо `remove` #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "Заказ товара {order_product_uuid} не найден!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -1025,7 +1014,7 @@ msgstr "Оригинальная строка адреса, предоставл #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} не существует: {uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1072,7 +1061,8 @@ msgstr "" "Какие атрибуты и значения можно использовать для фильтрации этой категории." #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "" "Минимальные и максимальные цены на товары в этой категории, если они " "доступны." @@ -1167,7 +1157,7 @@ msgstr "Изображения товара" msgid "category" msgstr "Категория" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "Отзывы" @@ -1345,8 +1335,8 @@ msgstr "Группа атрибутов" #: core/models.py:150 msgid "stores credentials and endpoints required for vendor communication" msgstr "" -"Хранит учетные данные и конечные точки, необходимые для взаимодействия с API " -"поставщика." +"Хранит учетные данные и конечные точки, необходимые для взаимодействия с API" +" поставщика." #: core/models.py:151 msgid "authentication info" @@ -1500,7 +1490,8 @@ msgstr "Цена продажи" msgid "the product associated with this stock entry" msgstr "Продукт, связанный с этой складской записью" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "Сопутствующий товар" @@ -1867,8 +1858,8 @@ msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." msgstr "" -"Следует определить только один тип скидки (сумма или процент), но не оба или " -"ни один из них." +"Следует определить только один тип скидки (сумма или процент), но не оба или" +" ни один из них." #: core/models.py:1279 msgid "promocode already used" @@ -1877,7 +1868,7 @@ msgstr "Промокоды" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "Неверный тип скидки для промокода {self.uuid}!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1907,11 +1898,11 @@ msgstr "Текущий статус заказа в его жизненном ц msgid "order status" msgstr "Статус заказа" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "" -"JSON-структура уведомлений для отображения пользователям, в административном " -"интерфейсе используется табличный вид" +"JSON-структура уведомлений для отображения пользователям, в административном" +" интерфейсе используется табличный вид" #: core/models.py:1367 msgid "json representation of order attributes for this order" @@ -1963,53 +1954,54 @@ msgstr "Вы не можете добавить больше товаров, ч #: core/models.py:1488 core/models.py:1513 core/models.py:1521 msgid "you cannot remove products from an order that is not a pending one" -msgstr "Вы не можете удалить товары из заказа, который не является отложенным." +msgstr "" +"Вы не можете удалить товары из заказа, который не является отложенным." #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "{name} не существует с запросом <{query}>!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "Промокод не существует" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "" "Вы можете купить физические товары только с указанным адресом доставки!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "Адрес не существует" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "" "В данный момент вы не можете совершить покупку, пожалуйста, повторите " "попытку через несколько минут." -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "Недопустимое значение силы" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "Вы не можете приобрести пустой заказ!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "Вы не можете купить заказ без пользователя!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "Пользователь без баланса не может покупать с балансом!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "Недостаточно средств для выполнения заказа" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" @@ -2017,120 +2009,122 @@ msgstr "" "Вы не можете купить без регистрации, пожалуйста, предоставьте следующую " "информацию: имя клиента, электронная почта клиента, номер телефона клиента" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" msgstr "" "Неверный способ оплаты: {payment_method} от {available_payment_methods}!" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "Цена, уплаченная клиентом за данный продукт на момент покупки" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "Покупная цена на момент заказа" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" -msgstr "Внутренние комментарии для администраторов об этом заказанном продукте" +msgstr "" +"Внутренние комментарии для администраторов об этом заказанном продукте" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "Внутренние комментарии" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "Уведомления пользователей" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "JSON-представление атрибутов этого элемента" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "Атрибуты заказанного продукта" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "Ссылка на родительский заказ, содержащий данный продукт" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "Родительский приказ" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "Конкретный продукт, связанный с этой линией заказа" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "Количество данного товара в заказе" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "Количество продукта" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "Текущий статус этого продукта в заказе" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "Состояние продуктовой линейки" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "У заказанного продукта должен быть связанный с ним заказ!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "Для обратной связи указано неверное действие: {action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "Вы не можете отозвать заказ, который не был получен" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "Скачать" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "Скачать" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "Вы не можете загрузить цифровой актив для незавершенного заказа" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "Комментарии пользователей об их опыте использования продукта" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "Комментарии к отзывам" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "" "Ссылка на конкретный продукт в заказе, о котором идет речь в этом отзыве" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "Сопутствующий товар для заказа" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "Присвоенный пользователем рейтинг продукта" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "Рейтинг продукции" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "Обратная связь" @@ -2167,18 +2161,17 @@ msgstr "Логотип" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "Привет %(order.user.first_name)s," #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" msgstr "" -"Благодарим вас за заказ #%(order.pk)s! Мы рады сообщить Вам, что приняли Ваш " -"заказ в работу. Ниже приведены детали вашего заказа:" +"Благодарим вас за заказ #%(order.pk)s! Мы рады сообщить Вам, что приняли Ваш" +" заказ в работу. Ниже приведены детали вашего заказа:" #: core/templates/digital_order_created_email.html:112 #: core/templates/digital_order_delivered_email.html:110 @@ -2208,7 +2201,7 @@ msgstr "" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "С наилучшими пожеланиями,
команда %(config.PROJECT_NAME)s" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2222,7 +2215,7 @@ msgstr "Заказ доставлен" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Привет %(user_first_name)s," #: core/templates/digital_order_delivered_email.html:101 #, python-format @@ -2258,7 +2251,7 @@ msgstr "" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "С наилучшими пожеланиями,
команда %(project_name)s" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2267,8 +2260,7 @@ msgstr "Ключ" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "" "Спасибо за ваш заказ! Мы рады подтвердить вашу покупку. Ниже приведены " @@ -2288,7 +2280,7 @@ msgstr "Ваш заказ будет доставлен по следующем #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "С наилучшими пожеланиями,
Команда %(config.PROJECT_NAME)s" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2312,17 +2304,17 @@ msgstr "" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME} | свяжитесь с нами по инициативе" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME} | Подтверждение заказа" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | Заказ доставлен" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2336,7 +2328,8 @@ msgstr "Параметр NOMINATIM_URL должен быть настроен!" #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" msgstr "" -"Размеры изображения не должны превышать w{max_width} x h{max_height} пикселей" +"Размеры изображения не должны превышать w{max_width} x h{max_height} " +"пикселей" #: core/validators.py:22 msgid "invalid phone number format" @@ -2353,4 +2346,4 @@ msgstr "favicon не найден" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "Ошибка геокодирования: {e}" diff --git a/core/locale/zh_Hans/LC_MESSAGES/django.mo b/core/locale/zh_Hans/LC_MESSAGES/django.mo index ff01858764e503440b1c481206c6d09143fef1a4..714d4ae49c2a74740885e9d639715f4752b5fe8e 100644 GIT binary patch delta 13144 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\n" "Language-Team: BRITISH ENGLISH \n" @@ -27,7 +27,8 @@ msgstr "处于活动状态" #: core/abstract.py:20 msgid "" -"if set to false, this object can't be seen by users without needed permission" +"if set to false, this object can't be seen by users without needed " +"permission" msgstr "如果设置为 false,则没有必要权限的用户无法查看此对象" #: core/abstract.py:22 core/choices.py:18 @@ -69,7 +70,7 @@ msgstr "时间戳" #: core/admin.py:96 #, python-format msgid "activate selected %(verbose_name_plural)s" -msgstr "" +msgstr "激活选定的 %(verbose_name_plural)s" #: core/admin.py:101 msgid "selected items have been activated." @@ -78,7 +79,7 @@ msgstr "所选项目已激活!" #: core/admin.py:107 #, python-format msgid "deactivate selected %(verbose_name_plural)s" -msgstr "" +msgstr "停用选定的 %(verbose_name_plural)s" #: core/admin.py:112 msgid "selected items have been deactivated." @@ -109,11 +110,11 @@ msgstr "库存" msgid "stocks" msgstr "股票" -#: core/admin.py:153 core/models.py:1831 +#: core/admin.py:153 core/models.py:1829 msgid "order product" msgstr "订购产品" -#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1832 +#: core/admin.py:154 core/graphene/object_types.py:293 core/models.py:1830 msgid "order products" msgstr "订购产品" @@ -213,9 +214,7 @@ msgstr "以企业身份购买订单" msgid "" "purchase an order as a business, using the provided `products` with " "`product_uuid` and `attributes`." -msgstr "" -"使用提供的带有 `product_uuid` 和 `attributes` 的 `products` 作为企业购买订" -"单。" +msgstr "使用提供的带有 `product_uuid` 和 `attributes` 的 `products` 作为企业购买订单。" #: core/docs/drf/viewsets.py:43 msgid "list all attribute groups (simple view)" @@ -238,7 +237,8 @@ msgid "rewrite an existing attribute group saving non-editables" msgstr "重写保存不可编辑的现有属性组" #: core/docs/drf/viewsets.py:63 -msgid "rewrite some fields of an existing attribute group saving non-editables" +msgid "" +"rewrite some fields of an existing attribute group saving non-editables" msgstr "重写现有属性组的某些字段,保存不可编辑的内容" #: core/docs/drf/viewsets.py:70 @@ -286,7 +286,8 @@ msgid "rewrite an existing attribute value saving non-editables" msgstr "重写现有属性值,保存不可编辑属性" #: core/docs/drf/viewsets.py:117 -msgid "rewrite some fields of an existing attribute value saving non-editables" +msgid "" +"rewrite some fields of an existing attribute value saving non-editables" msgstr "重写现有属性值的某些字段,保存不可编辑的属性值" #: core/docs/drf/viewsets.py:124 @@ -323,11 +324,11 @@ msgstr "对于非工作人员用户,只有他们自己的订单才会被退回 #: core/docs/drf/viewsets.py:158 msgid "" -"Case-insensitive substring search across human_readable_id, order_products." -"product.name, and order_products.product.partnumber" +"Case-insensitive substring search across human_readable_id, " +"order_products.product.name, and order_products.product.partnumber" msgstr "" -"在 human_readable_id、order_products.product.name 和 order_products.product." -"partnumber 中进行不区分大小写的子串搜索" +"在 human_readable_id、order_products.product.name 和 " +"order_products.product.partnumber 中进行不区分大小写的子串搜索" #: core/docs/drf/viewsets.py:165 msgid "Filter orders with buy_time >= this ISO 8601 datetime" @@ -359,12 +360,11 @@ msgstr "按订单状态筛选(不区分大小写的子串匹配)" #: core/docs/drf/viewsets.py:201 msgid "" -"Order by one of: uuid, human_readable_id, user_email, user, status, created, " -"modified, buy_time, random. Prefix with '-' for descending (e.g. '-" -"buy_time')." +"Order by one of: uuid, human_readable_id, user_email, user, status, created," +" modified, buy_time, random. Prefix with '-' for descending (e.g. " +"'-buy_time')." msgstr "" -"按以下一项排序:uuid、human_readable_id、user_email、user、status、created、" -"modified、buy_time、random。前缀\"-\"表示降序(例如\"-buy_time\")。" +"按以下一项排序:uuid、human_readable_id、user_email、user、status、created、modified、buy_time、random。前缀\"-\"表示降序(例如\"-buy_time\")。" #: core/docs/drf/viewsets.py:210 msgid "retrieve a single order (detailed view)" @@ -399,9 +399,7 @@ msgid "" "finalizes the order purchase. if `force_balance` is used, the purchase is " "completed using the user's balance; if `force_payment` is used, a " "transaction is initiated." -msgstr "" -"完成订单购买。如果使用 \"force_balance\",则使用用户的余额完成购买;如果使用 " -"\"force_payment\",则启动交易。" +msgstr "完成订单购买。如果使用 \"force_balance\",则使用用户的余额完成购买;如果使用 \"force_payment\",则启动交易。" #: core/docs/drf/viewsets.py:245 core/graphene/mutations.py:324 msgid "purchase an order without account creation" @@ -520,25 +518,17 @@ msgstr "使用提供的 `product_uuids` 从愿望清单中删除多个产品" msgid "" "Filter by one or more attribute name/value pairs. \n" "• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…` \n" -"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, " -"`icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, " -"`iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" -"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), " -"`true`/`false` for booleans, integers, floats; otherwise treated as " -"string. \n" +"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in` \n" +"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string. \n" "• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value. \n" "Examples: \n" -"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\"," -"\"bluetooth\"]`, \n" +"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\",\"bluetooth\"]`, \n" "`b64-description=icontains-aGVhdC1jb2xk`" msgstr "" "根据一个或多个属性名/值对进行筛选。 \n" "- 语法**:`attr_name=method-value[;attr2=method2-value2]...`\n" -"- 方法**(如果省略,默认为 `icontains`):iexact`、`exact`、`icontains`、" -"`contains`、`isnull`、`startswith`、`istartswith`、`endswith`、`iendswith`、" -"`regex`、`iregex`、`lt`、`lte`、`gt`、`gte`、`in`。\n" -"- 值键入**:首先尝试使用 JSON(因此可以传递列表/字段),布尔、整数、浮点数使" -"用 `true`/`false`,否则视为字符串。 \n" +"- 方法**(如果省略,默认为 `icontains`):iexact`、`exact`、`icontains`、`contains`、`isnull`、`startswith`、`istartswith`、`endswith`、`iendswith`、`regex`、`iregex`、`lt`、`lte`、`gt`、`gte`、`in`。\n" +"- 值键入**:首先尝试使用 JSON(因此可以传递列表/字段),布尔、整数、浮点数使用 `true`/`false`,否则视为字符串。 \n" "- **Base64**:以 `b64-` 作为前缀,对原始值进行 URL 安全的 base64 编码。 \n" "示例 \n" "color=exact-red`、`size=gt-10`、`features=in-[\"wifi\"、\"bluetooth\"]`、\n" @@ -594,8 +584,7 @@ msgstr "(准确)数字与实物" #: core/docs/drf/viewsets.py:427 msgid "" -"Comma-separated list of fields to sort by. Prefix with `-` for " -"descending. \n" +"Comma-separated list of fields to sort by. Prefix with `-` for descending. \n" "**Allowed:** uuid, rating, name, slug, created, modified, price, random" msgstr "" "用逗号分隔的要排序的字段列表。前缀为 `-` 表示降序。 \n" @@ -768,8 +757,8 @@ msgstr "属性" msgid "Quantity" msgstr "数量" -#: core/filters.py:73 core/filters.py:355 core/models.py:378 core/models.py:472 -#: core/models.py:663 +#: core/filters.py:73 core/filters.py:355 core/models.py:378 +#: core/models.py:472 core/models.py:663 msgid "Slug" msgstr "蛞蝓" @@ -862,7 +851,7 @@ msgstr "在订单中添加产品" #: core/graphene/mutations.py:232 core/graphene/mutations.py:279 #, python-brace-format msgid "order {order_uuid} not found" -msgstr "" +msgstr "未找到 {order_uuid} 订单!" #: core/graphene/mutations.py:106 core/graphene/mutations.py:153 msgid "remove a product from the order" @@ -910,7 +899,7 @@ msgstr "请提供 `wishlist_uuid` 值。" #: core/graphene/mutations.py:489 #, python-brace-format msgid "wishlist {wishlist_uuid} not found" -msgstr "" +msgstr "未找到 Wishlist {wishlist_uuid}!" #: core/graphene/mutations.py:370 msgid "add a product to the wishlist" @@ -934,8 +923,8 @@ msgstr "购买订单" #: core/graphene/mutations.py:500 msgid "" -"please send the attributes as the string formatted like attr1=value1," -"attr2=value2" +"please send the attributes as the string formatted like " +"attr1=value1,attr2=value2" msgstr "请以字符串形式发送属性,格式如 attr1=value1,attr2=value2" #: core/graphene/mutations.py:532 @@ -949,7 +938,7 @@ msgstr "操作必须是 \"添加 \"或 \"删除\"!" #: core/graphene/mutations.py:558 #, python-brace-format msgid "order product {order_product_uuid} not found" -msgstr "" +msgstr "未找到订购产品 {order_product_uuid}!" #: core/graphene/mutations.py:621 msgid "original address string provided by the user" @@ -960,7 +949,7 @@ msgstr "用户提供的原始地址字符串" #: core/viewsets.py:408 core/viewsets.py:604 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} 不存在:{uuid}!" #: core/graphene/mutations.py:668 msgid "limit must be between 1 and 10" @@ -1006,7 +995,8 @@ msgid "which attributes and values can be used for filtering this category." msgstr "哪些属性和值可用于筛选该类别。" #: core/graphene/object_types.py:135 -msgid "minimum and maximum prices for products in this category, if available." +msgid "" +"minimum and maximum prices for products in this category, if available." msgstr "该类别产品的最低和最高价格(如有)。" #: core/graphene/object_types.py:137 @@ -1096,7 +1086,7 @@ msgstr "产品图片" msgid "category" msgstr "类别" -#: core/graphene/object_types.py:375 core/models.py:1990 +#: core/graphene/object_types.py:375 core/models.py:1988 msgid "feedbacks" msgstr "反馈意见" @@ -1425,7 +1415,8 @@ msgstr "销售价格" msgid "the product associated with this stock entry" msgstr "与该库存条目相关的产品" -#: core/models.py:527 core/models.py:832 core/models.py:889 core/models.py:1805 +#: core/models.py:527 core/models.py:832 core/models.py:889 +#: core/models.py:1803 msgid "associated product" msgstr "相关产品" @@ -1786,8 +1777,7 @@ msgstr "促销代码" msgid "" "only one type of discount should be defined (amount or percent), but not " "both or neither." -msgstr "" -"只能定义一种折扣类型(金额或百分比),而不能同时定义两种类型或两者都不定义。" +msgstr "只能定义一种折扣类型(金额或百分比),而不能同时定义两种类型或两者都不定义。" #: core/models.py:1279 msgid "promocode already used" @@ -1796,7 +1786,7 @@ msgstr "促销代码已被使用" #: core/models.py:1295 #, python-brace-format msgid "invalid discount type for promocode {self.uuid}" -msgstr "" +msgstr "促销代码 {self.uuid} 的折扣类型无效!" #: core/models.py:1331 msgid "the billing address used for this order" @@ -1826,7 +1816,7 @@ msgstr "订单在其生命周期中的当前状态" msgid "order status" msgstr "订单状态" -#: core/models.py:1361 core/models.py:1782 +#: core/models.py:1361 core/models.py:1780 msgid "json structure of notifications to display to users" msgstr "向用户显示的通知的 JSON 结构,在管理用户界面中使用表格视图" @@ -1885,162 +1875,163 @@ msgstr "您不能从非待处理订单中删除产品" #: core/models.py:1509 #, python-brace-format msgid "{name} does not exist with query <{query}>" -msgstr "" +msgstr "查询 <{query}> 时,{name} 不存在!" #: core/models.py:1541 msgid "promocode does not exist" msgstr "促销代码不存在" -#: core/models.py:1550 +#: core/models.py:1548 msgid "you can only buy physical products with shipping address specified" msgstr "您只能购买指定送货地址的实物产品!" -#: core/models.py:1569 +#: core/models.py:1567 msgid "address does not exist" msgstr "地址不存在" -#: core/models.py:1590 core/models.py:1647 +#: core/models.py:1588 core/models.py:1645 msgid "you can not buy at this moment, please try again in a few minutes" msgstr "您现在无法购买,请稍后再试。" -#: core/models.py:1593 +#: core/models.py:1591 msgid "invalid force value" msgstr "力值无效" -#: core/models.py:1599 core/models.py:1650 +#: core/models.py:1597 core/models.py:1648 msgid "you cannot purchase an empty order!" msgstr "您不能购买空单!" -#: core/models.py:1618 +#: core/models.py:1616 msgid "you cannot buy an order without a user" msgstr "没有用户就无法购买订单!" -#: core/models.py:1621 +#: core/models.py:1619 msgid "a user without a balance cannot buy with balance" msgstr "没有余额的用户不能使用余额购买!" -#: core/models.py:1626 +#: core/models.py:1624 msgid "insufficient funds to complete the order" msgstr "资金不足,无法完成订单" -#: core/models.py:1659 +#: core/models.py:1657 msgid "" "you cannot buy without registration, please provide the following " "information: customer name, customer email, customer phone number" msgstr "未经注册不能购买,请提供以下信息:客户姓名、客户电子邮件、客户电话号码" -#: core/models.py:1668 +#: core/models.py:1666 #, python-brace-format msgid "" "invalid payment method: {payment_method} from {available_payment_methods}" -msgstr "" +msgstr "付款方式无效:来自 {available_payment_methods} 的 {payment_method} !" -#: core/models.py:1770 +#: core/models.py:1768 msgid "the price paid by the customer for this product at purchase time" msgstr "客户购买该产品时支付的价格" -#: core/models.py:1771 +#: core/models.py:1769 msgid "purchase price at order time" msgstr "订购时的购买价格" -#: core/models.py:1776 +#: core/models.py:1774 msgid "internal comments for admins about this ordered product" msgstr "管理员对该订购产品的内部评论" -#: core/models.py:1777 +#: core/models.py:1775 msgid "internal comments" msgstr "内部意见" -#: core/models.py:1783 +#: core/models.py:1781 msgid "user notifications" msgstr "用户通知" -#: core/models.py:1788 +#: core/models.py:1786 msgid "json representation of this item's attributes" msgstr "该项属性的 JSON 表示形式" -#: core/models.py:1789 +#: core/models.py:1787 msgid "ordered product attributes" msgstr "有序的产品属性" -#: core/models.py:1794 +#: core/models.py:1792 msgid "reference to the parent order that contains this product" msgstr "对包含该产品的父订单的引用" -#: core/models.py:1795 +#: core/models.py:1793 msgid "parent order" msgstr "父顺序" -#: core/models.py:1804 +#: core/models.py:1802 msgid "the specific product associated with this order line" msgstr "与该订单项目相关的具体产品" -#: core/models.py:1811 +#: core/models.py:1809 msgid "quantity of this specific product in the order" msgstr "订单中该特定产品的数量" -#: core/models.py:1812 +#: core/models.py:1810 msgid "product quantity" msgstr "产品数量" -#: core/models.py:1819 +#: core/models.py:1817 msgid "current status of this product in the order" msgstr "订单中该产品的当前状态" -#: core/models.py:1820 +#: core/models.py:1818 msgid "product line status" msgstr "产品系列状态" -#: core/models.py:1880 +#: core/models.py:1878 msgid "order product must have an order" msgstr "订单产品必须有相关的订单!" -#: core/models.py:1882 +#: core/models.py:1880 #, python-brace-format msgid "wrong action specified for feedback: {action}" -msgstr "" +msgstr "为反馈指定了错误的操作:{action}!" -#: core/models.py:1890 +#: core/models.py:1888 msgid "you cannot feedback an order which is not received" msgstr "您不能反馈未收到的订单" -#: core/models.py:1925 +#: core/models.py:1923 msgid "download" msgstr "下载" -#: core/models.py:1926 +#: core/models.py:1924 msgid "downloads" msgstr "下载" -#: core/models.py:1934 +#: core/models.py:1932 msgid "you can not download a digital asset for a non-finished order" msgstr "您无法下载未完成订单的数字资产" -#: core/models.py:1964 +#: core/models.py:1962 msgid "user-provided comments about their experience with the product" msgstr "用户提供的产品使用体验评论" -#: core/models.py:1965 +#: core/models.py:1963 msgid "feedback comments" msgstr "反馈意见" -#: core/models.py:1972 -msgid "references the specific product in an order that this feedback is about" +#: core/models.py:1970 +msgid "" +"references the specific product in an order that this feedback is about" msgstr "引用该反馈意见涉及的订单中的具体产品" -#: core/models.py:1973 +#: core/models.py:1971 msgid "related order product" msgstr "相关订购产品" -#: core/models.py:1978 +#: core/models.py:1976 msgid "user-assigned rating for the product" msgstr "用户对产品的评分" -#: core/models.py:1979 +#: core/models.py:1977 msgid "product rating" msgstr "产品评级" -#: core/models.py:1989 +#: core/models.py:1987 msgid "feedback" msgstr "反馈意见" @@ -2075,18 +2066,15 @@ msgstr "标志" #: core/templates/shipped_order_delivered_email.html:100 #, python-format msgid "hello %(order.user.first_name)s," -msgstr "" +msgstr "你好%(order.user.first_name)s_、" #: core/templates/digital_order_created_email.html:102 #, python-format msgid "" "thank you for your order #%(order.pk)s! we are pleased to inform you that\n" -" we have taken your order into work. below are " -"the details of your\n" +" we have taken your order into work. below are the details of your\n" " order:" -msgstr "" -"感谢您的订单 #%(order.pk)s!我们很高兴地通知您,我们已将您的订单付诸实施。以" -"下是您的订单详情:" +msgstr "感谢您的订单 #%(order.pk)s!我们很高兴地通知您,我们已将您的订单付诸实施。以下是您的订单详情:" #: core/templates/digital_order_created_email.html:112 #: core/templates/digital_order_delivered_email.html:110 @@ -2109,13 +2097,12 @@ msgstr "总价" msgid "" "if you have any questions, feel free to contact our support at\n" " %(config.EMAIL_HOST_USER)s." -msgstr "" -"如果您有任何问题,请随时通过 %(config.EMAIL_HOST_USER)s 联系我们的支持人员。" +msgstr "如果您有任何问题,请随时通过 %(config.EMAIL_HOST_USER)s 联系我们的支持人员。" #: core/templates/digital_order_created_email.html:133 #, python-format msgid "best regards,
the %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "致以最诚挚的问候,
%(config.PROJECT_NAME)s_团队" #: core/templates/digital_order_created_email.html:139 #: core/templates/digital_order_delivered_email.html:171 @@ -2129,14 +2116,14 @@ msgstr "订单已送达" #: core/templates/digital_order_delivered_email.html:100 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "你好%(user_first_name)s_、" #: core/templates/digital_order_delivered_email.html:101 #, python-format msgid "" "we have successfully processed your order №%(order_uuid)s! below are the\n" " details of your order:" -msgstr "" +msgstr "我们已成功处理您的订单 №%(order_uuid)s_!以下是您的订单详情:" #: core/templates/digital_order_delivered_email.html:128 msgid "" @@ -2156,12 +2143,12 @@ msgstr "价值" msgid "" "if you have any questions, feel free to contact our support at\n" " %(contact_email)s." -msgstr "" +msgstr "如果您有任何问题,请随时拨打 %(contact_email)s 联系我们的支持人员。" #: core/templates/digital_order_delivered_email.html:165 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "致以最诚挚的问候,
%(project_name)s_团队" #: core/templates/json_table_widget.html:5 msgid "key" @@ -2170,8 +2157,7 @@ msgstr "钥匙" #: core/templates/shipped_order_created_email.html:101 #: core/templates/shipped_order_delivered_email.html:101 msgid "" -"thank you for your order! we are pleased to confirm your purchase. below " -"are\n" +"thank you for your order! we are pleased to confirm your purchase. below are\n" " the details of your order:" msgstr "感谢您的订购!我们很高兴确认您的购买。以下是您的订单详情:" @@ -2189,7 +2175,7 @@ msgstr "您的订单将送至以下地址:" #: core/templates/shipped_order_delivered_email.html:142 #, python-format msgid "best regards,
The %(config.PROJECT_NAME)s team" -msgstr "" +msgstr "致以最诚挚的问候,
%(config.PROJECT_NAME)s_团队" #: core/templates/shipped_order_created_email.html:147 #: core/templates/shipped_order_delivered_email.html:147 @@ -2211,17 +2197,17 @@ msgstr "超时值无效,必须介于 0 和 216000 秒之间" #: core/utils/emailing.py:21 #, python-brace-format msgid "{config.PROJECT_NAME} | contact us initiated" -msgstr "" +msgstr "{config.PROJECT_NAME}| 联系我们" #: core/utils/emailing.py:60 #, python-brace-format msgid "{config.PROJECT_NAME} | order confirmation" -msgstr "" +msgstr "{config.PROJECT_NAME}| 订单确认" #: core/utils/emailing.py:95 #, python-brace-format msgid "{config.PROJECT_NAME} | order delivered" -msgstr "" +msgstr "{config.PROJECT_NAME} | 订单已送达" #: core/utils/messages.py:3 msgid "you do not have permission to perform this action." @@ -2234,7 +2220,7 @@ msgstr "必须配置 NOMINATIM_URL 参数!" #: core/validators.py:16 #, python-brace-format msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels" -msgstr "" +msgstr "图像尺寸不应超过 w{max_width} x h{max_height} 像素!" #: core/validators.py:22 msgid "invalid phone number format" @@ -2251,4 +2237,4 @@ msgstr "未找到 favicon" #: core/viewsets.py:1099 #, python-brace-format msgid "Geocoding error: {e}" -msgstr "" +msgstr "地理编码错误:{e}" diff --git a/evibes/locale/ar_AR/LC_MESSAGES/django.mo b/evibes/locale/ar_AR/LC_MESSAGES/django.mo index d9436092bef1f973ce0ef6125bd1ac0ac22e4152..a6cb9cd82b82e5916040128c29b58a83a89c229c 100644 GIT binary patch delta 732 zcmXxiu}eZx6vy$Sy)3n|v@$hQ%AzO;go2ubAZihchM+Bw{(zRq$p{+5KcMgr2&9OX zmWD!F8xmTg!PaPM>HB-$4qQL)-lv{(@3}Xn^JL{c?$wOQGsZOnX7e)02l0ff_>80I zb(zg#1`D``{aD69Ji-*7;Rs&gFy3JwzF-93&@-#pClC7J7bfu68RP8$^C`?>5%s== z6L{dPq7v0HgZCK6R}5ntRp7Uq2f91+C`QO{DIR+GLIJh21?M*IaT+Ih$a*Vemc(_w zyoCGC8fv|Xllb8b^>*fSxXAh@>I9Eb1zlj4{C3HM{_p{{!ynX+!j!*^Io!e>oWZ(V zZ#sjVrxL87T3B}TQ&gf`RN_ZBZ{Zm8Hda)5Fxu%!8jH-Qox8{Z_-z2c4IF~8><9V% zLOEHZW{WX~7)qLE=pOtBU9~Jj1(Mfq6$hn#b#|?u>Vhcp4E0b|s&WNg@Wb6p|5?Q= Rbis6o8XK{M*Qge*y*~@>Gob(g literal 10549 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 pG59H!C5I$;?YnZpWPCkNY4NO diff --git a/evibes/locale/ar_AR/LC_MESSAGES/django.po b/evibes/locale/ar_AR/LC_MESSAGES/django.po index de9008c3..3a80e556 100644 --- a/evibes/locale/ar_AR/LC_MESSAGES/django.po +++ b/evibes/locale/ar_AR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-14 15:40+0300\n" +"POT-Creation-Date: 2025-07-14 17:59+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" "Last-Translator: EGOR GORBUNOV \n" "Language-Team: LANGUAGE \n" @@ -113,164 +113,6 @@ msgstr "كيان لتخزين بيانات الإعلانات" msgid "An entity for storing analytics data" msgstr "كيان لتخزين بيانات التحليلات" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"مرحبًا بك في _PH_0_____} وثائق واجهة برمجة تطبيقات B2B.\n" -"\n" -"إن {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} صُممت واجهة برمجة تطبيقات B2B " -"لتوفير تكامل سلس للتجار الذين يبيعون مجموعة كبيرة من الإلكترونيات. من خلال " -"واجهة برمجة التطبيقات هذه، يمكن للتجار الشركاء إدارة المنتجات والطلبات " -"والمخزون بسهولة، مع الوصول إلى مستويات المخزون في الوقت الفعلي.\n" -"\n" -"## الميزات الرئيسية\n" -"- ** إدارة المنتجات:** إنشاء قوائم منتجاتك وتحديثها وإدارتها بسهولة مع " -"مواصفات مفصلة.\n" -"- **معالجة الطلبات:** التعامل مع الطلبات المجمعة بكفاءة مع عمليات مبسطة " -"للتجار.\n" -"- **إدارة المخزون:** تتبّع مستويات المخزون في الوقت الفعلي، مما يضمن سلاسة " -"التنفيذ.\n" -"- **معاملات آمنة:** معاملات آمنة ومشفرة لحماية المعلومات التجارية الحساسة.\n" -"- ** دعم العملات المتعددة:** وسّع نطاق وصولك إلى السوق من خلال المعاملات " -"متعددة العملات.\n" -"- ** إشعارات في الوقت الفعلي:** ابقَ على اطلاع دائم بالتنبيهات الفورية بشأن " -"تغييرات المخزون وحالات الطلبات.\n" -"\n" -"## المصادقة\n" -"- تتم المصادقة عبر رمز التاجر المميز الخاص بك. قم بتضمين الرمز المميز في رأس " -"\"X-EVIBES-B2B-AUTH\" لطلباتك بصيغة \"حامل الرمز المميز \".\n" -"\n" -"## I18N\n" -"- قم بتطبيق رأس \"قبول اللغة\" لاستخدام لغة غير افتراضية. تتوفر قائمة بجميع " -"اللغات على '/التطبيق/اللغات/'.\n" -"\n" -"## الإصدار\n" -"إصدار API الحالي: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} وثائق واجهة برمجة تطبيقات " -"المنصة.\n" -"\n" -"إن {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} واجهة برمجة التطبيقات هي " -"المحور المركزي لإدارة قوائم المنتجات ومراقبة الطلبات والوصول إلى تحليلات " -"متجر الإلكترونيات الخاص بك. وهي توفر نقاط نهاية RESTful لإدارة عمليات " -"الواجهة الخلفية لمتجرك وتتضمن كلاً من خيارات REST و GraphQL.\n" -"\n" -"## الميزات الرئيسية\n" -"- ** كتالوج المنتجات:** إدارة تفاصيل المنتج والتسعير والتوافر.\n" -"- **إدارة الطلبات:** الوصول إلى معلومات الطلبات التفصيلية ومعالجة طلبات " -"العملاء بكفاءة.\n" -"- **أدوار المستخدم والأذونات:** تعيين أدوار المستخدم والأذونات للإدارة " -"الداخلية.\n" -"- **التكاملات المخصصة:** قم بتوصيل نظامك بالمنصات الخارجية من خلال واجهات " -"برمجة التطبيقات القوية.\n" -"- **تقارير مفصلة:** إنشاء تقارير شاملة عن الطلبات وأداء المبيعات وبيانات " -"المنتجات.\n" -"- ** بيانات في الوقت الحقيقي:** احصل على تحديثات مباشرة عن المخزون والتسعير " -"وحالات الطلبات.\n" -"\n" -"## المصادقة\n" -"- تتم المصادقة عبر رموز JWT المميزة. قم بتضمين الرمز المميز في رأس \"X-" -"EVIBES-AUTH\" لطلباتك بصيغة \"حامل <رمزك المميز>\".\n" -"- عمر رمز الوصول الرمزي هو {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 60 if not DEBUG else 3600} {\"minutes\" if not DEBUG else " -"\"hours\"}.\n" -"- عمر الرمز المميز للتحديث هو {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 3600} ساعة.\n" -"- يتم إبطال رموز التحديث تلقائيًا بعد الاستخدام.\n" -"\n" -"## I18N\n" -"- قم بتطبيق رأس \"قبول اللغة\" لاستخدام لغة غير افتراضية. تتوفر قائمة بجميع " -"اللغات في '/التطبيق/اللغات/'.\n" -"\n" -"## الإصدار\n" -"إصدار API الحالي: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "الصفحة الرئيسية" diff --git a/evibes/locale/cs_CZ/LC_MESSAGES/django.mo b/evibes/locale/cs_CZ/LC_MESSAGES/django.mo index b8c9bfcde1f273fb3387a0206e324fbd0ed44e60..b697197f125efc74d4b54dcc00bb2072a589ff72 100644 GIT binary patch delta 732 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.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Vítejte v {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API dokumentaci.\n" -"\n" -"{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API je navrženo tak, aby " -"poskytovalo bezproblémovou integraci pro obchodníky prodávající širokou " -"škálu elektroniky. Prostřednictvím tohoto rozhraní API mohou partnerští " -"obchodníci snadno spravovat produkty, objednávky a skladové zásoby, přičemž " -"mají přístup k úrovni zásob v reálném čase.\n" -"\n" -"## Klíčové funkce\n" -"- **Správa produktů:** Snadné vytváření, aktualizace a správa výpisů " -"produktů s podrobnými specifikacemi.\n" -"- **Zpracování objednávek:** Efektivní zpracování hromadných objednávek se " -"zjednodušenými operacemi pro obchodníky.\n" -"- **Správa zásob:** Sledujte stav zásob v reálném čase a zajistěte hladké " -"plnění.\n" -"- **Zabezpečené transakce:** Zabezpečené a šifrované transakce chránící " -"citlivé obchodní informace.\n" -"- **Podpora více měn:** Rozšiřte svůj dosah na trhu díky transakcím ve více " -"měnách.\n" -"- **Upozornění v reálném čase:** Buďte informováni pomocí okamžitých " -"upozornění na změny stavu zásob a objednávek.\n" -"\n" -"## Ověřování\n" -"- Ověřování probíhá prostřednictvím vašeho obchodního tokenu. Token zahrňte " -"do hlavičky `X-EVIBES-B2B-AUTH` svých požadavků ve formátu `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Použijte hlavičku `Accept-Language` pro použití jiného než výchozího " -"jazyka. Seznam všech jazyků je k dispozici na adrese `/app/languages/`.\n" -"\n" -"## Verze\n" -"Aktuální verze API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Vítejte v {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Dokumentace API " -"platformy.\n" -"\n" -"{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API je centrálním centrem pro " -"správu výpisů produktů, sledování objednávek a přístup k analytickým údajům " -"vašeho obchodu s elektronikou. Poskytuje koncové body RESTful pro správu " -"backendových operací vašeho obchodu a obsahuje možnosti REST i GraphQL.\n" -"\n" -"## Klíčové funkce\n" -"- **Katalog produktů:** Správa podrobností o produktech, cen a dostupnosti.\n" -"- **Správa objednávek:** Přístup k podrobným informacím o objednávkách a " -"efektivní zpracování požadavků zákazníků.\n" -"- **Úživatelské role a oprávnění:** Nastavení uživatelských rolí a oprávnění " -"pro interní správu.\n" -"- **Vlastní integrace:** Propojte svůj systém s externími platformami " -"prostřednictvím výkonných rozhraní API.\n" -"- **Podrobné reporty:** Generování komplexních reportů o objednávkách, " -"prodejních výsledcích a produktových datech.\n" -"- **Data v reálném čase:** Získávejte živé aktualizace o stavu zásob, cenách " -"a objednávkách.\n" -"\n" -"## Ověřování\n" -"- Ověřování probíhá prostřednictvím tokenů JWT. Token zahrňte do hlavičky `X-" -"EVIBES-AUTH` svých požadavků ve formátu `Bearer `.\n" -"- Životnost přístupového tokenu je {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else " -"3600}. {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Životnost tokenu pro obnovení je {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} hodin.\n" -"- Tokeny pro obnovení jsou po použití automaticky zneplatněny.\n" -"\n" -"## I18N\n" -"- Použijte hlavičku `Accept-Language` pro použití jiného než výchozího " -"jazyka. Seznam všech jazyků je k dispozici na adrese `/app/languages/`.\n" -"\n" -"## Verze\n" -"Aktuální verze API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Home" diff --git a/evibes/locale/da_DK/LC_MESSAGES/django.mo b/evibes/locale/da_DK/LC_MESSAGES/django.mo index 6219a398ef6b179877c354d8f9f6efee1c89799c..79e7dfc148bbd322cbe07f15ebb9ed9c3716e8f8 100644 GIT binary patch delta 732 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 XrU=IMeRXMWZr_lRg{+ zl>)@GrgwO!V5&Y*qU!258GDKU@8cGtV9&?&{)d_-`%Gd{kWm3O|Mgaur$kOXVg}_*N%3!FcU|UEv+$jKfHYI08 zjU|@6e0V2|rS1u501(Lj=}$3da!~4|nCbAI=L^8eDPh1cmN&!0d!5nY-Hcs^W>btd z-43U2a~bn-K$yU99Nsx;Q=B-n5qpLtIJ{T%byi-@g@v##Vj)?gl?-v2KZn0Nj}N3rBG7sq z-L0W#sLIF|vh;ooy=8C<-8b|>?Bc__LzzR3cU+0&#P_nJEgQ##uljIi51CkvClObN z1I&c@`0(C!+ewq*(54CO7IhflKr2H<(+CuAh`HpEp6Mv+N+!-Z9VS7F zI~0+c*bM4$pfMLJAx>mb&(9q(2}5BL3V)AQ$%8nA&~pgtWR2M<8|9iye2E>DpW)-j zAQ6Ox5+dk+7NK5b=G>yfB1}qv^RFX@`f>;rIwgyvBGxCiTry4RN;&tKoX`?>LGndM zv#liUW5d4KSL5~(^ul&^aCjGfh@7J<37Jsp(E}NVzZQvSbzByBGB}pTi7ktLYLdX3 zVTM1)0!`kMQ*>15kf_Hrf>dfUfl2mwaCoP$QO@fcHZb-a8Y*odz$7ps>2ZY7ovKU# zYR->Z0yz5KM;J(@s*yw#kni=Y8C?+0BM~bnnU6{q>>S>~7cyrk8BlkFAzWV49{`PD zp%A#QkH}!=lr?BfZNa>?6{aAo$4uEEYs|+COU%G_nogvnr1Ux{IA@~iOaj+x!#Vs> zM69ve3@f5*K7nQkEi0``*cZ?PiUNHDW1XfDcmgT1>INr2v1jKYZtxd zS^CP>v_@P|2!yQIL{~uSlJ;-R!GIF2?ekdSedG?8S~E`Y>5V6yC7hp z^Q5#*%c4>WV(3wiqo`)uY>2>~kH19&q0o1r9V{ZvpgLyivzki~x|Wjc#Mf09yU`_~CL;!-;y^5i%H z@cI>KN|g)9Nqg~syaM^tKR7RiB-563(F{02NxLjj0XG6qAbF6PNT~!mV>yY}&6c`} zb}6`$6hrza!P5+4MVSK|P*-inGldhn5y@b|?`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Velkommen til {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API-" -"dokumentation.\n" -"\n" -"Den {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API er designet til at " -"give problemfri integration til forhandlere, der sælger en bred vifte af " -"elektronik. Gennem denne API kan partnere nemt administrere produkter, " -"ordrer og lagerbeholdning, samtidig med at de får adgang til lagerniveauer i " -"realtid.\n" -"\n" -"## Nøglefunktioner\n" -"- Produktstyring:** Opret, opdater og administrer nemt dine " -"produktfortegnelser med detaljerede specifikationer.\n" -"- Ordrebehandling: ** Håndter bulkordrer effektivt med strømlinede " -"operationer for købmænd.\n" -"- Lagerstyring: ** Hold styr på lagerbeholdningen i realtid, og sørg for en " -"problemfri levering.\n" -"- Sikre transaktioner:** Sikre og krypterede transaktioner for at beskytte " -"følsomme forretningsoplysninger.\n" -"- Understøttelse af flere valutaer:** Udvid din markedsdækning med " -"transaktioner i flere valutaer.\n" -"- Meddelelser i realtid:** Hold dig opdateret med øjeblikkelige advarsler om " -"lagerændringer og ordrestatus.\n" -"\n" -"## Godkendelse\n" -"- Autentificering håndteres via dit merchant token. Inkluder tokenet i `X-" -"EVIBES-B2B-AUTH`-headeren i dine anmodninger i formatet `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Anvend en `Accept-Language`-header for at bruge et andet sprog end " -"standardsproget. En liste over alle sprog er tilgængelig på `/app/languages/" -"`.\n" -"\n" -"## Version\n" -"Nuværende API-version: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Velkommen til {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Platform API-" -"dokumentation.\n" -"\n" -"Den {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API er det centrale " -"knudepunkt for administration af produktlister, overvågning af ordrer og " -"adgang til analyser for din elektronikbutik. Det giver RESTful endpoints til " -"styring af din butiks backend-operationer og inkluderer både REST- og " -"GraphQL-muligheder.\n" -"\n" -"## Nøglefunktioner\n" -"- Produktkatalog:** Administrer produktdetaljer, priser og tilgængelighed.\n" -"- Ordrehåndtering:** Få adgang til detaljerede ordreoplysninger, og behandl " -"kundeanmodninger effektivt.\n" -"- Brugerroller og -tilladelser:** Indstil brugerroller og -tilladelser til " -"intern administration.\n" -"- Brugerdefinerede integrationer:** Forbind dit system med eksterne " -"platforme via effektive API'er.\n" -"- Detaljeret rapportering:** Generer omfattende rapporter om ordrer, " -"salgsresultater og produktdata.\n" -"- Realtidsdata:** Få liveopdateringer om lagerbeholdning, priser og " -"ordrestatus.\n" -"\n" -"## Godkendelse\n" -"- Autentificering håndteres via JWT-tokens. Inkluder tokenet i `X-EVIBES-" -"AUTH`-headeren i dine anmodninger i formatet `Bearer `.\n" -"- Adgangstokenets levetid er {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 60 if not DEBUG else 3600}. {\"minutes\" if not DEBUG " -"else \"hours\"}.\n" -"- Refresh-tokens levetid er {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 3600} timer.\n" -"- Refresh-tokens bliver automatisk ugyldiggjort efter brug.\n" -"\n" -"## I18N\n" -"- Anvend en `Accept-Language` header for at bruge et andet sprog end " -"standardsproget. En liste over alle sprog er tilgængelig på `/app/languages/" -"`.\n" -"\n" -"## Version\n" -"Nuværende API-version: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Hjem" diff --git a/evibes/locale/de_DE/LC_MESSAGES/django.mo b/evibes/locale/de_DE/LC_MESSAGES/django.mo index acf417caed312bcb00699c6d80486ebd66da6730..36720f6dd73b547bf972643fd664a0c464812b66 100644 GIT binary patch delta 732 zcmXxiJuHJk9LMp0_3_rC`r@TZJ)uE^MZ{o{h@l}Ci9yo2iG@XCYh#cYyI6!pj1rO# z#AMXLY9Nt_7>LaxVetJuJ(t|`xqI$;p1b?qb5%G>Rh|>xp;3J5plZl$QZ{j++~GXd zu@}9t*#u@VhfCOro7j!Jn8pL_!Bb4(HFn@VM(`0mvx>dZ(2F0K#2;sj(JuO z@iok1$+?f3=nOM>g9&`Vc6>)I@XPf>&5eE(Bg}7U8m&B#L+xzJxsFBBDB}wEpIXcY zaGZyg&>~Lb7HYy{)J87Q$6M6%FQ^25Q3=G`8VO`2^IM)q4rft2*}yn%qY~IdB~ZnF zyu=Z#;~0LT-b=DwC6h-bRX`9+ScfKM41Y-~^f)FgK z4u#=hVv;r1U@@vbtjV-<{RjVrQ?((g{xO}uj*385p|M)6T#Hfhsftv))la9wDFns+ WmqEMF-BY}ZzP21odbMwVA^ZoMyE5MZ literal 9271 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 F`zbMH+t&a9 diff --git a/evibes/locale/de_DE/LC_MESSAGES/django.po b/evibes/locale/de_DE/LC_MESSAGES/django.po index 5d1d3302..0a305f0a 100644 --- a/evibes/locale/de_DE/LC_MESSAGES/django.po +++ b/evibes/locale/de_DE/LC_MESSAGES/django.po @@ -114,174 +114,6 @@ msgstr "Eine Einheit zur Speicherung von Werbedaten" msgid "An entity for storing analytics data" msgstr "Eine Einheit zur Speicherung von Analysedaten" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Willkommen bei der {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B-API-" -"Dokumentation.\n" -"\n" -"Die {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API wurde entwickelt, um " -"eine nahtlose Integration für Händler zu ermöglichen, die eine breite " -"Palette von Elektronikprodukten verkaufen. Über diese API können " -"Partnerhändler Produkte, Bestellungen und Bestände einfach verwalten und " -"gleichzeitig auf Echtzeit-Bestände zugreifen.\n" -"\n" -"## Hauptmerkmale\n" -"- **Produktmanagement:** Einfaches Erstellen, Aktualisieren und Verwalten " -"Ihrer Produktlisten mit detaillierten Spezifikationen.\n" -"- **Auftragsabwicklung:** Effiziente Abwicklung von Großaufträgen mit " -"optimierten Abläufen für Händler.\n" -"- **Bestandsverwaltung:** Behalten Sie den Überblick über die Lagerbestände " -"in Echtzeit, um eine reibungslose Abwicklung zu gewährleisten.\n" -"- **Sichere Transaktionen:** Sichere und verschlüsselte Transaktionen zum " -"Schutz sensibler Geschäftsinformationen.\n" -"- **Mehrwährungsunterstützung:** Erweitern Sie Ihre Marktreichweite mit " -"Transaktionen in mehreren Währungen.\n" -"- **Echtzeit-Benachrichtigungen:** Bleiben Sie mit sofortigen " -"Benachrichtigungen über Bestandsänderungen und Auftragsstatus auf dem " -"Laufenden.\n" -"\n" -"## Authentifizierung\n" -"- Die Authentifizierung erfolgt über Ihr Merchant Token. Fügen Sie das Token " -"in den `X-EVIBES-B2B-AUTH`-Header Ihrer Anfragen im Format `Bearer " -"` ein.\n" -"\n" -"## I18N\n" -"- Wenden Sie einen `Accept-Language`-Header an, um eine nicht standardmäßige " -"Sprache zu verwenden. Eine Liste aller Sprachen ist unter `/app/languages/` " -"verfügbar.\n" -"\n" -"## Version\n" -"Aktuelle API-Version: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Willkommen bei der {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Plattform-API-" -"Dokumentation.\n" -"\n" -"Die {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API ist der zentrale " -"Knotenpunkt für die Verwaltung von Produktlisten, die Überwachung von " -"Bestellungen und den Zugriff auf Analysen für Ihren Elektronikshop. Sie " -"bietet RESTful-Endpunkte für die Verwaltung der Backend-Operationen Ihres " -"Shops und umfasst sowohl REST- als auch GraphQL-Optionen.\n" -"\n" -"## Hauptmerkmale\n" -"- **Produktkatalog:** Verwalten Sie Produktdetails, Preise und " -"Verfügbarkeit.\n" -"- **Bestellverwaltung:** Zugriff auf detaillierte Bestellinformationen und " -"effiziente Bearbeitung von Kundenanfragen.\n" -"- **Benutzerrollen & Berechtigungen:** Legen Sie Benutzerrollen und " -"Berechtigungen für die interne Verwaltung fest.\n" -"- **Benutzerdefinierte Integrationen:** Verbinden Sie Ihr System mit " -"externen Plattformen über leistungsstarke APIs.\n" -"- **Detailliertes Reporting:** Erstellen Sie umfassende Berichte über " -"Bestellungen, Verkaufsleistung und Produktdaten.\n" -"- **Echtzeitdaten:** Erhalten Sie Live-Updates zu Bestand, Preisen und " -"Bestellstatus.\n" -"\n" -"## Authentifizierung\n" -"- Die Authentifizierung erfolgt über JWT-Tokens. Fügen Sie das Token in den " -"`X-EVIBES-AUTH`-Header Ihrer Anfragen im Format `Bearer ` ein.\n" -"- Die Lebensdauer des Zugangstokens beträgt {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Die Lebensdauer von Auffrischungstoken beträgt {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} Stunden.\n" -"- Aktualisierungs-Token werden nach der Verwendung automatisch ungültig " -"gemacht.\n" -"\n" -"## I18N\n" -"- Wenden Sie einen `Accept-Language`-Header an, um eine nicht standardmäßige " -"Sprache zu verwenden. Eine Liste aller Sprachen ist unter `/app/languages/` " -"verfügbar.\n" -"\n" -"## Version\n" -"Aktuelle API-Version: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Startseite" diff --git a/evibes/locale/en_GB/LC_MESSAGES/django.mo b/evibes/locale/en_GB/LC_MESSAGES/django.mo index b9b652c5a9947f736d068412221d4ad95b9adad4..49662fafeab75e0a6ad7726e82e5a0f601513963 100644 GIT binary patch delta 732 zcmXxizb`{k7{>9pbrmiB=|`(n6CG}%lfhsjEF>Z%;y;j>BnCEjpoxE=lSLZ4p^MlI zO&F||RALih)WKl!eeOL@^7eDiy|;PKdG5VlyD9{4d9P`VDm9~unJvgTKa59Q#wVOa zZ@|pQGS+Y%$M6udc#0*w#0hNSINsqXK4TJl=$Qrf&P0Fw!UFy}Gu%zHp2s;{MBU%T z3LZEcs75zf#(T_T7f0|DwZXny#|EQy3X}A=5|bewsG&|)ckbanX`G=F=q92Bay+c( ze5~OPs=*2BAQz|vny8K4q7vw!66m24_&|^T_RXYB#1XfT9Y`g16s07ZP zEmWfiR01!k1p25168va`S=74X);$r2NK+ba6F;XFnH2sZ)YCJ4b&S}?dBHYQo4 zmu09NrDoHVQurUdRhy;sjj5+LO3y8bPOB3s9*ruc6BH?ZbQ-*caJcU>oKLxHidWIM NH#2Fk{aWe7{{VlgG1CA5 literal 8608 zcmeHMOK&7s6|O)ap~Ewf@C=-IqR2D2?6y%x6VFVb-P5)^<9^Uxo*5KI_I1_m?!xt= z?k(G`ktHMq0wESGBJmK*gdMB=1+rj`!~z5oD@U0{<^BG z?mhQA=X~efnm;}H=&KHn8GOEg&)g%9vjDvEKK#M)7Vt+OaGbY+zxkl!eD86`S;qD2 zA9I|if!_zt0)Gj74)`YUBf!4_KMs5w_*q~DCr<&N1AYp)4E!*#1FQhQ349bd1md3) z;m;?5hb8_5_)(m{2K*B6jq>{MfM3M`b@UdAU*dw%WB;W9IxT)!RhpNRKnQOyMv|b4jm+Ngxkyn{f_lWodFYdALSN03H_FpuI09Xm2y2_8OyoL|Ii@=r$`=X6A`ut>1_Xt# z)f}aHAakHd0$8yJKGJ-Qx%7ynP;!p;M`0vM_&)4pLvkr1SBLPA(y6~ok=&D!0)OYu z(RDedRVj3lOI2~{!iBD#hgxP@W_$U<1!@QtMq~0Zl*SB278qm`O8drXkxz`IC{!9V zD{ECCwSYwdsZ9FeAoLAuFo5Ul@M;LNme%rY>lha+*eRmja^Kqs*mX6(229`!#AZij7>Tr*j4X@b{Ltw>aurpV! zBGRE-FY+AYjj3N`S(;n_9ArF=aY8KeU8#8i{>X9_o9AGoeeSpkb^$$(5RW6Io$4bG znMG(ZF8v+Y(ZWP&1UiXG<_PyRDY@hDA4+B7(!?mPBe0Y#L#<3@9((RU#hZf(ii99wX% z;U$;fE~J9RX3@tHRM#L-3=_XKvGVp zfIwiKl%$Cp$bkUe6qWbPQ_Z9Un<1iTdL3qfsy!rz*x_u|w7np*Y+>@8S}2XUfn-NS zRjk{!5yCxtZJF-aMQ`0`^!m+C`>^6XSc@N4hYzV63C)b1AjA(p5eq%2VW;{Cms~_N zDt2sQvnFvOmSQ;7nK_D~tI$FI@wh%7i69=0#t1$u5hfsx2{MOpE)idPqV$S-jlPFe zNA3n$3b`-EWnzOF!aVku@BB>B4s--}9@iqy$j}BXerM(2Ax(a)eFJwJwKzeG z>q3ht9dbHa37ZmNr4_{>%OQ`+&{l;qtimYNW1HYsW$)HM4rUaxsXE)74U?(p7)wF5 zxy>)IR#YbFN|{E-B-u`~sqk|zMR}y>sVnn1ME#j+q2?69t<@?{zqG zLwf}U{>sH__5NnENDzju&^o_eIix!?ahMcZs+k82Ff&3GP&0?@vYs5ED?*RPwFizm z$@pGl6$!q6D(g>Us4?X}Lr^u)Yls5bh}OVIO&LRF_CyqNPZp3EAo`JOs88?RDpuP; ze}`7eR2%fDbL=V^XL?L7d`{Ef2W9U%k?p{#1p&NeAO zJxsCN4BWD5TPE9|(bD{j^Gg+5VceD)hJm|M43+Dp%T(!h+@9P+5JIF-8n6pqsxH0Y zRxi4X7pZz_`Gpt1TwSbID;q*-*W>*I>ROs(@U>2l@LAbxcW%%X^j==A?tN`_v)90t zW^caUX}yHUY`5xq*f1^AMyJ$ zJ$scF&tHB(OMA*D^Mn@%|Me)ST4%2WB+CIeFK4d=xPY9!65#hvXRib%BKw|rC2(rx zn^s`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Welcome to the {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API " -"documentation.\n" -"\n" -"The {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API is designed to " -"provide seamless integration for merchants selling a wide range of " -"electronics. Through this API, partnered merchants can manage products, " -"orders, and inventory with ease, while accessing real-time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Welcome to the {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Platform API " -"documentation.\n" -"\n" -"The {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API is the central hub for " -"managing product listings, monitoring orders, and accessing analytics for " -"your electronics store. It provides RESTful endpoints for managing your " -"store’s backend operations and includes both REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 60 if not DEBUG else 3600} {\"minutes\" if not DEBUG else " -"\"hours\"}.\n" -"- Refresh token lifetime is {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 3600} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Home" diff --git a/evibes/locale/en_US/LC_MESSAGES/django.mo b/evibes/locale/en_US/LC_MESSAGES/django.mo index b1dd797d4cf3ba1e18fa4fcc9cd7b29d68881694..0dd36241a1283c8f191f6f4f47f76d818897ce81 100644 GIT binary patch delta 737 zcmXxizb`{k7{>9pb^U75YPD3g8tu@84vdU`Yz%_QERh%`9V9wQ>JPA(M2J722C)+) zRs*6I1F?vKgu(Z@_c+Ph&pG$r<~`@R_jvjsS$j%&d&VeGL#mM3s0{PNxWY-i#x!~@ zW@XG`31_ey*D;P&%wQc;c!+&?hFy4z5xhswtY$Av^v5?$;*T@N-5%CO9L5RM{YA{< znsW!$=m@iTjtRWOPJBge@YAhBt-(5q5&Bz(NjndeP$wI6F5@a`Y@-r*XbTcZ^RS+) zUr`@95FrzL*s77j?p1N8mUrfmu`nOYZt6DuKH5 z1l8ygmB1q^fp1g-QGT?+6lz^`>k8JilPM$_VeKlDC literal 8613 zcmeHMOK&7s6|R9mLh}mYo$xsEM3HB3*=?hYCOtDD?Vh&XGj?~=U7jSGjO^>G+ueoh zMcrE-w+2g*5NuG8Sg=4SVntRFD>nQ9*sx%O#0~*sfy9a(kwD@*_g1$(53tcBLP0J~ z`|GN%y7%1gob#P?YkvR4BR_O-%;56{eCEzL&I0iA`|tQya;4It^;{p{Sv;{%$^@mc)knBoHznK^lVye779a(uD;@?jv`4@%9!HggCPJ|=#EM-POR z;S;Vf2XpWwKDBC(OJ^tOx7qICTT9|W|#zW|CSl&fR>k*sorf- zkorX|6D@R@Ci9hw_b$#ADhi~6IWpj7WqG<629lH%aU_+ZFwt_D8%t=A<`m1^ABjXO z+!94$G9*E_`H5U4LrLj?WF&o^r%C9mdGbbiS`0^^3lm{&bCii(Co;!$heP=yp;#mW z1Hgcw@U@zwG!JAB6iEOp_P|G)k1>}XkrYbK(d|(fNfN#fJK2z2ipbR={G)X0?@}c9 zWTe2~*|T(Aj%h^-UF1?#TsnWgYv-X2GcB`SJAa;;ALy-jr*@V)*aa!aP zBPj}%#>~oE6-X^$Q9vq_emDqy!x{|W`8vEB!mOpWJlh(^#R_(cXt!J~$pM}VVGXP> zOH~@S#2^~urkS*!PM1?xs<7LBZHpCEE zaT)B))kYEN&}|fXj`7CSFS0Dnt$+42p2j#K7WuB!ya0b>xr)tmu+ctu)C9YL9!H4B z5z2EE4(w=QqBH`XL?m;BdzzHoarh6VGI42Q6xR`0N|vEkFQ5&HF5M63 z-+h6Q2p9p54`?qGqyw8FqG);@W`L?aB!<}GY}K^AAhK*>@|;>I zjktkiM?_Vu+qDtGJ$tQ2ckH6KZZv!SR;PVXaUQJ2539om)QyB@#*Pu0(MHfO_R zDmuneP;GAW3#=8D3A$3I(Gf|ulWZ#d+)Gg&=~?Q^JPuKRrdp^uMew-!ovDFnPwp_@ z<%*iaOJzkll-Gut8o58MxJF(ZX_ByVT1SkPma!EmxnB;Hl`+fFWXo-q-j+E#6;W0e zpsSPW)RU~HAdz`qm8iw2afH4m%O!+Mu{P)C9wT~_FjLS$#fve#B|gfdSzTF2Q7FZ| zB6}6r>?F_$9@f@VGwigY-{Vv3orhA?YcF|LG|_*YKuF&K5ruZzAhTK>g#&5&5ahS* z5&Nx;?s{_zmf6m*-e@%Y{VlI^z1iMcZ>==F7PpA=Iz$zg0P)J2P>Z6k4j82MjPXLKRRm2kf$*9H1*g zkH)nJjylfxUULNrzIGz(PhzMsbOfGy*)87YW?>dp~z^MlTyoOvF*cyWT70KACClGQC zK{Q&!y3Msh1Sq9CRA_zB(QvN*yBnwF!`#F>5+mkUQ(rmD0-+bcALuL+5liQ4s7zJg zDKK4;n3fO@(qpH&Z`&kn3m`6B>vrYXS;4kIbM-hn$fQP?Db_r%%U$yR*ja-NI~!;m zXppCISwfsP=Dl~#N3TK0zX7#$I+;xBtqHH@w2xL=>J5>h`$K9Vs%(|t?5#UpF*ei; zVeV~of)BbDi~TSzViIv$B>KKbFyw#w*<_c~9i<5xs3P7$@ZRIPY3p&wcz*+Qj8df? z^DPrf-G)MzXOMCGjVq3ENT16)=z@7=*X*ELQNO=VvwgEG8B^6nMmsg~y=YEek?Nee z(Od5yeu>Pi7Tz%e514R0v@y7s_S9HRHOBJdv&wE+C29D8WP4WRAmDae7K;+`Dz7~7tsn^ z%$8lF-Y%fjhRG#DaOXdK12|LYW-X8qdqo8!1z88?J3EaV)z8Bysa{69?Up}3_ z7nmsRd*Z#oiIs0!ez{wD;49b@4|Te?zwbTk>E0e2nbW;Jy59ezz5Tnft$$}W?hj!Z xZ`lv9>A?Ge(@i=5$I`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Welcome to the {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API " -"documentation.\n" -"\n" -"The {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API is designed to " -"provide seamless integration for merchants selling a wide range of " -"electronics. Through this API, partnered merchants can manage products, " -"orders, and inventory with ease, while accessing real-time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Welcome to the {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Platform API " -"documentation.\n" -"\n" -"The {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API is the central hub for " -"managing product listings, monitoring orders, and accessing analytics for " -"your electronics store. It provides RESTful endpoints for managing your " -"store’s backend operations and includes both REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 60 if not DEBUG else 3600} {\"minutes\" if not DEBUG else " -"\"hours\"}.\n" -"- Refresh token lifetime is {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 3600} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Home" diff --git a/evibes/locale/es_ES/LC_MESSAGES/django.mo b/evibes/locale/es_ES/LC_MESSAGES/django.mo index df897805607b95e82e56003405df4e362f54fb2b..e22906c28244ea7858606d042d4af6cf9457cd8e 100644 GIT binary patch delta 732 zcmXxiKP&@b9LDiq^%N~FZT+b#MMFgiMlni66CFf1v#{C3;wFj2$}S=z)-F;;2_goI zfuvi9S|p4X-{*SXc<=MRz4PAhecroYeNMWyxN~Z>EPY5lU^XpVxX>PP5udORouFAB z)0o3$?7|)F#yw2o5%%IaCh-P4@dd;9j*gjYbq4y!PfXyiZ;ZQ9=Hobm3#j|+IE-7q zho~1_U>d6!$2aW22CBdxe;#OU&LbG+{gz_T#sfLj&I-O|+$4l`IELG(b&iogJL95+uQ7tRs6rpmRV6hBY|77c3VAi0yTb-#s5Vb5_XQ;SUshSE@^S?`P-0xkR RyVVXW#aP0rY>e&({{V&iGv)vQ literal 9412 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 B`I`U$ diff --git a/evibes/locale/es_ES/LC_MESSAGES/django.po b/evibes/locale/es_ES/LC_MESSAGES/django.po index 607aa666..2cd51932 100644 --- a/evibes/locale/es_ES/LC_MESSAGES/django.po +++ b/evibes/locale/es_ES/LC_MESSAGES/django.po @@ -115,176 +115,6 @@ msgstr "Una entidad para almacenar datos publicitarios" msgid "An entity for storing analytics data" msgstr "Una entidad para almacenar datos analíticos" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bienvenido a la {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Documentación de " -"la API B2B.\n" -"\n" -"La {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API está diseñada para " -"proporcionar una integración perfecta para los comerciantes que venden una " -"amplia gama de productos electrónicos. A través de esta API, los " -"comerciantes asociados pueden gestionar productos, pedidos e inventario con " -"facilidad, al tiempo que acceden a los niveles de existencias en tiempo " -"real.\n" -"\n" -"## Características principales\n" -"- Gestión de productos:** Cree, actualice y gestione fácilmente sus listados " -"de productos con especificaciones detalladas.\n" -"- **Procesamiento de Pedidos:** Maneje los pedidos a granel de manera " -"eficiente con operaciones simplificadas para los comerciantes.\n" -"- **Gestión de Inventario:** Mantenga un seguimiento de los niveles de " -"existencias en tiempo real, asegurando el cumplimiento sin problemas.\n" -"- Transacciones seguras:** Transacciones seguras y encriptadas para proteger " -"la información comercial confidencial.\n" -"- **Soporte multidivisa:** Amplíe el alcance de su mercado con transacciones " -"multidivisa.\n" -"- **Notificaciones en tiempo real:** Manténgase actualizado con alertas " -"instantáneas sobre los cambios en las existencias y el estado de los " -"pedidos.\n" -"\n" -"## Autenticación\n" -"- La autenticación se gestiona a través de su token de comerciante. Incluya " -"el token en la cabecera `X-EVIBES-B2B-AUTH` de sus solicitudes con el " -"formato `Bearer `.\n" -"\n" -"## I18N\n" -"- Aplique una cabecera `Accept-Language` para utilizar un idioma no " -"predeterminado. Una lista de todos los idiomas está disponible en `/app/" -"languages/`.\n" -"\n" -"## Versión\n" -"Versión actual de la API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bienvenido a la {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Documentación de " -"la API de la Plataforma.\n" -"\n" -"La {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API es el eje central para la " -"gestión de listados de productos, seguimiento de pedidos, y el acceso a los " -"análisis de su tienda de electrónica. Proporciona puntos finales RESTful " -"para gestionar las operaciones de backend de su tienda e incluye opciones " -"REST y GraphQL.\n" -"\n" -"## Características principales\n" -"- **Catálogo de productos:** Gestiona los detalles de los productos, precios " -"y disponibilidad.\n" -"- **Gestión de pedidos:** Acceda a información detallada de los pedidos y " -"procese las solicitudes de los clientes de forma eficiente.\n" -"- **Roles y Permisos de Usuario:** Establecer roles y permisos de usuario " -"para la gestión interna.\n" -"- **Integraciones personalizadas:** Conecte su sistema con plataformas " -"externas a través de potentes API.\n" -"- **Informes detallados:** Genere informes completos sobre pedidos, " -"rendimiento de ventas y datos de productos.\n" -"- **Datos en tiempo real:** Obtenga actualizaciones en tiempo real sobre el " -"inventario, los precios y el estado de los pedidos.\n" -"\n" -"## Autenticación\n" -"- La autenticación se gestiona mediante tokens JWT. Incluya el token en la " -"cabecera `X-EVIBES-AUTH` de sus peticiones con el formato `Bearer " -"`.\n" -"- El tiempo de vida del token de acceso es {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- La vida útil del token de actualización es de {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} horas.\n" -"- Los tokens de actualización se invalidan automáticamente después de su " -"uso.\n" -"\n" -"## I18N\n" -"- Aplicar una cabecera `Accept-Language` para utilizar un idioma no " -"predeterminado. Una lista de todos los idiomas está disponible en `/app/" -"languages/`.\n" -"\n" -"## Versión\n" -"Versión actual de la API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Inicio" diff --git a/evibes/locale/fr_FR/LC_MESSAGES/django.mo b/evibes/locale/fr_FR/LC_MESSAGES/django.mo index 91f5e4af50119feefb940809dceef9499edc89f9..3252939fdf47345bcbaee4743f27f72b808ad3eb 100644 GIT binary patch delta 732 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.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bienvenue dans la documentation de l'API {CONSTANCE_CONFIG." -"get(\"PROJECT_NAME\")[0]} Documentation de l'API B2B.\n" -"\n" -"L'API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API est conçue pour " -"offrir une intégration transparente aux commerçants qui vendent une large " -"gamme de produits électroniques. Grâce à cette API, les commerçants " -"partenaires peuvent gérer facilement les produits, les commandes et les " -"stocks, tout en accédant aux niveaux de stock en temps réel.\n" -"\n" -"## Caractéristiques principales\n" -"- Gestion des produits:** Créez, mettez à jour et gérez facilement vos " -"listes de produits avec des spécifications détaillées.\n" -"- Traitement des commandes:** Traitez efficacement les commandes en gros " -"grâce à des opérations rationalisées pour les commerçants.\n" -"- Gestion des stocks:** Gardez une trace des niveaux de stock en temps réel, " -"garantissant une exécution sans faille.\n" -"- Transactions sécurisées:** Transactions sécurisées et cryptées pour " -"protéger les informations commerciales sensibles.\n" -"- Support multi-devises:** Élargissez votre marché grâce aux transactions " -"multi-devises.\n" -"- Notifications en temps réel:** Restez informé grâce à des alertes " -"instantanées sur les variations de stock et l'état des commandes.\n" -"\n" -"## Authentification\n" -"- L'authentification est gérée par votre jeton de commerçant. Incluez le " -"jeton dans l'en-tête `X-EVIBES-B2B-AUTH` de vos requêtes au format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Appliquez un en-tête `Accept-Language` pour utiliser une langue autre que " -"celle par défaut. Une liste de toutes les langues est disponible dans `/app/" -"languages/`.\n" -"\n" -"## Version\n" -"Version actuelle de l'API : {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bienvenue dans la documentation de l'API {CONSTANCE_CONFIG." -"get(\"PROJECT_NAME\")[0]} Documentation de l'API de la plate-forme.\n" -"\n" -"L'API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} est le centre névralgique " -"de la gestion des listes de produits, du suivi des commandes et de l'accès " -"aux analyses pour votre magasin d'électronique. Elle fournit des points " -"d'extrémité RESTful pour gérer les opérations de backend de votre magasin et " -"comprend des options REST et GraphQL.\n" -"\n" -"## Caractéristiques principales\n" -"- Catalogue de produits:** Gérer les détails, les prix et la disponibilité " -"des produits.\n" -"- Gestion des commandes:** Accédez aux informations détaillées des commandes " -"et traitez efficacement les demandes des clients.\n" -"- Rôles et permissions des utilisateurs:** Définissez les rôles et " -"permissions des utilisateurs pour la gestion interne.\n" -"- Intégrations personnalisées:** Connectez votre système à des plateformes " -"externes grâce à des API puissantes.\n" -"- Rapports détaillés:** Générez des rapports complets sur les commandes, les " -"performances de vente et les données sur les produits.\n" -"- Données en temps réel:** Obtenez des mises à jour en direct sur les " -"stocks, les prix et les statuts des commandes.\n" -"\n" -"## Authentification\n" -"- L'authentification est gérée par des jetons JWT. Incluez le jeton dans " -"l'en-tête `X-EVIBES-AUTH` de vos requêtes au format `Bearer `.\n" -"- La durée de vie du jeton d'accès est de {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- La durée de vie du jeton de rafraîchissement est de {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} heures.\n" -"- Les jetons de rafraîchissement sont automatiquement invalidés après " -"utilisation.\n" -"\n" -"## I18N\n" -"- Appliquer un en-tête `Accept-Language` pour utiliser une langue autre que " -"celle par défaut. Une liste de toutes les langues est disponible dans `/app/" -"languages/`.\n" -"\n" -"## Version\n" -"Version actuelle de l'API : {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Accueil" diff --git a/evibes/locale/hi_IN/LC_MESSAGES/django.po b/evibes/locale/hi_IN/LC_MESSAGES/django.po index dda18d58..c6b9fff4 100644 --- a/evibes/locale/hi_IN/LC_MESSAGES/django.po +++ b/evibes/locale/hi_IN/LC_MESSAGES/django.po @@ -116,95 +116,6 @@ msgstr "" msgid "An entity for storing analytics data" msgstr "" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "" diff --git a/evibes/locale/it_IT/LC_MESSAGES/django.mo b/evibes/locale/it_IT/LC_MESSAGES/django.mo index 11336d7a4a3a488fc6c18e7b602a2442bb693231..47fcb45510e30b2059a7d4ef987eb6bb7bc5b53e 100644 GIT binary patch delta 732 zcmXxizb}J99LMo*_3^7kY3oOS;1LxKCK3`c8dPEt28mfnYzA99NjgjX1JXpyO+>nx zkdTPMpkX4xCKgE-@6XfoP49W#J$Jo(?tAyJa-A%_#=R3Gd`ea&WHv2Zcn~+Zh_^U^ zUf3*;8O-4_cH%{LM>Fm4AwA?PuPi{s1N*c?NDp89mNRiTZ&3M19GUH%{Vu4n`{)Z!25bzGXoP0 zo~ONpb9jJS@C*mBhMMOQ^`Q+^X44&JeYk+iKmk40w+$*e+(PZJh#Gk8thoLQ)I@d6 z<1bF)7~9lB1yrVX(Z@3KvvVHGKozy{6)NL*Skj9ZD$HdcIECNNES)4EI0gtNCkYl+ zgJ4*YdNLdQKZg2nEtaO}9{dNVYQq$5Kx^u#NX!~EcdZ@hf+&27QaVJ@rBiSULAZMv V)Rk_9E|_*yU5zEY>YKkG{sYc#HH-iN literal 9296 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 RJGXx*(`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Benvenuti nella documentazione di {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")" -"[0]} Documentazione dell'API B2B.\n" -"\n" -"L'API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API B2B è stata progettata " -"per fornire un'integrazione perfetta ai commercianti che vendono un'ampia " -"gamma di prodotti elettronici. Attraverso questa API, i commercianti partner " -"possono gestire prodotti, ordini e inventario con facilità, accedendo ai " -"livelli di stock in tempo reale.\n" -"\n" -"## Caratteristiche principali\n" -"- **Gestione dei prodotti:** Creare, aggiornare e gestire facilmente gli " -"elenchi dei prodotti con specifiche dettagliate.\n" -"- Elaborazione degli ordini:** Gestione efficiente degli ordini di massa con " -"operazioni semplificate per i commercianti.\n" -"- Gestione dell'inventario:** Tenere sotto controllo i livelli delle scorte " -"in tempo reale, per garantire un'evasione senza intoppi.\n" -"- Transazioni sicure:** Transazioni sicure e crittografate per proteggere le " -"informazioni aziendali sensibili.\n" -"- Supporto per più valute:** Espandete il vostro mercato con transazioni in " -"più valute.\n" -"- Notifiche in tempo reale:** Rimanete aggiornati con avvisi istantanei " -"sulle variazioni di stock e sullo stato degli ordini.\n" -"\n" -"## Autenticazione\n" -"- L'autenticazione è gestita tramite il token del commerciante. Includete il " -"token nell'intestazione `X-EVIBES-B2B-AUTH` delle vostre richieste nel " -"formato `Bearer `.\n" -"\n" -"## I18N\n" -"- Applicare un'intestazione `Accept-Language` per utilizzare una lingua non " -"predefinita. Un elenco di tutte le lingue è disponibile in `/app/languages/" -"`.\n" -"\n" -"## Versione\n" -"Versione attuale dell'API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Benvenuti nella documentazione della {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")" -"[0]} Documentazione dell'API della piattaforma.\n" -"\n" -"L'API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} è l'hub centrale per la " -"gestione delle inserzioni dei prodotti, il monitoraggio degli ordini e " -"l'accesso alle analisi del vostro negozio di elettronica. Fornisce endpoint " -"REST per la gestione delle operazioni di backend del negozio e include " -"opzioni REST e GraphQL.\n" -"\n" -"## Caratteristiche principali\n" -"- **Catalogo dei prodotti:** Gestione dei dettagli dei prodotti, dei prezzi " -"e della disponibilità.\n" -"- Gestione degli ordini:** Accesso a informazioni dettagliate sugli ordini e " -"gestione efficiente delle richieste dei clienti.\n" -"- Ruoli e permessi degli utenti:** Impostazione dei ruoli e dei permessi " -"degli utenti per la gestione interna.\n" -"- Integrazioni personalizzate:** Collegare il sistema a piattaforme esterne " -"tramite potenti API.\n" -"- Reporting dettagliato:** Generazione di report completi su ordini, " -"performance di vendita e dati di prodotto.\n" -"- Dati in tempo reale:** Ricevere aggiornamenti in tempo reale su " -"inventario, prezzi e stato degli ordini.\n" -"\n" -"## Autenticazione\n" -"- L'autenticazione è gestita tramite token JWT. Includere il token " -"nell'intestazione `X-EVIBES-AUTH` delle richieste nel formato `Bearer " -"`.\n" -"- La durata del token di accesso è di {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- La durata del token di aggiornamento è di {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} ore.\n" -"- I token di aggiornamento vengono automaticamente invalidati dopo l'uso.\n" -"\n" -"## I18N\n" -"- Applicare un'intestazione `Accept-Language` per usare una lingua non " -"predefinita. Un elenco di tutte le lingue è disponibile in `/app/languages/" -"`.\n" -"\n" -"## Versione\n" -"Versione attuale dell'API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Casa" diff --git a/evibes/locale/ja_JP/LC_MESSAGES/django.mo b/evibes/locale/ja_JP/LC_MESSAGES/django.mo index b42f768f78e2efea9eea4e1b04929d9ac95b13f9..676786d1e34eda66e11a2429ceb9fadc1b0857e4 100644 GIT binary patch delta 732 zcmXxizb`{k7{>9pTJ#4>tEEb{G$E;o*oa9?O}a?L(orP*17cB$NGwJ}SFx~2bP77qAo8up2ipgL|05L+r(K?7%yW;uD6SKaOFP{FY(R&JRV@&L*5oSfv_UIM4g%Hh%{> zex4#OIjg9|``C}is0CiR_zlO1e^8Yf3HuwK!wC7U!k~c5dV!m$9qphhQ%6!T8PvRWoWyO^&QDR5yL9ori(j#(2~7q%n+OL}!L)M)DS&qj;4Ok8SWE$p zX5M6gn=dX=W5T)~1r;=$AYI(ZOQ03I6Q{xo8=I*68 U?sM;S!BnY6Ii3tP>V?PP9}9ytvH$=8 literal 9584 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.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"ようこそ{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]}へ。B2B API ドキュメントへ" -"ようこそ。\n" -"\n" -"PH_1__}はB2B API は、さまざまな電子機器を販売するマーチャントにシームレスな統" -"合を提供するように設計されています。このAPIを通じて、パートナーである販売業者" -"は、リアルタイムの在庫レベルにアクセスしながら、商品、注文、在庫を簡単に管理" -"できます。\n" -"\n" -"## 主な機能\n" -"- 商品管理:** 商品リストを簡単に作成、更新、詳細な仕様で管理できます。\n" -"- 注文処理:**商人のための合理化された操作で効率的に大量注文を処理します。\n" -"- 在庫管理:**リアルタイムで在庫レベルを追跡し、円滑な履行を確保します。\n" -"- **安全なトランザクション: **機密ビジネス情報を保護する安全な、暗号化された" -"トランザクション。\n" -"- **多通貨サポート: **多通貨トランザクションとのあなたの市場の範囲を拡大して" -"下さい。\n" -"- リアルタイム通知:**在庫変更と注文ステータスのインスタントアラートで更新さ" -"れます。\n" -"\n" -"## 認証\n" -"- 認証はマーチャントトークンによって行われます。リクエストの `X-EVIBES-B2B-" -"AUTH` ヘッダーに `Bearer ` という形式でトークンを含めてくださ" -"い。\n" -"\n" -"## 国際化\n" -"- デフォルト以外の言語を使う場合は `Accept-Language` ヘッダを付ける。全言語の" -"リストは `/app/languages/` にあります。\n" -"\n" -"## バージョン\n" -"現在のAPIバージョン:現在のAPIバージョン: {EVIBES_VERSION}.\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"ようこそ{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]}へ。Platform API ドキュメ" -"ントへようこそ。\n" -"\n" -"PH_1__}はAPI は、商品リストの管理、注文の監視、家電量販店の分析へのアクセスを" -"行うための中心的なハブです。ストアのバックエンド操作を管理するためのRESTfulエ" -"ンドポイントを提供し、RESTとGraphQLの両方のオプションがあります。\n" -"\n" -"## 主な機能\n" -"- 商品カタログ:** 商品の詳細、価格、在庫状況を管理します。\n" -"- 注文管理:** 詳細な注文情報にアクセスし、顧客のリクエストを効率的に処理しま" -"す。\n" -"- ユーザーの役割と権限:**内部管理のためのユーザーの役割と権限を設定します。\n" -"- カスタム統合:**強力なAPIを介して外部プラットフォームとシステムを接続しま" -"す。\n" -"- **詳細なレポート:**受注、販売実績、および製品データに関する包括的なレポー" -"トを生成します。\n" -"- **リアルタイムデータ:**在庫、価格、注文状況のライブ更新を取得します。\n" -"\n" -"## 認証\n" -"- 認証はJWTトークンで行われます。リクエストの `X-EVIBES-AUTH` ヘッダーに、" -"`Bearer ` という形式でトークンを含めてください。\n" -"- アクセストークンの有効期限は {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 60 if not DEBUG else 3600} です。{\"minutes\" if not " -"DEBUG else \"hours\"}です。\n" -"- リフレッシュ・トークンの有効期限は {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} 時間です。\n" -"- リフレッシュトークンは使用後に自動的に無効になります。\n" -"\n" -"## I18N\n" -"- デフォルト以外の言語を使用するには `Accept-Language` ヘッダーを適用する。全" -"言語のリストは `/app/languages/` にあります。\n" -"\n" -"## バージョン\n" -"現在のAPIバージョン:現在のAPIバージョン: {EVIBES_VERSION}.\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "ホーム" diff --git a/evibes/locale/kk_KZ/LC_MESSAGES/django.po b/evibes/locale/kk_KZ/LC_MESSAGES/django.po index dda18d58..c6b9fff4 100644 --- a/evibes/locale/kk_KZ/LC_MESSAGES/django.po +++ b/evibes/locale/kk_KZ/LC_MESSAGES/django.po @@ -116,95 +116,6 @@ msgstr "" msgid "An entity for storing analytics data" msgstr "" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "" diff --git a/evibes/locale/nl_NL/LC_MESSAGES/django.mo b/evibes/locale/nl_NL/LC_MESSAGES/django.mo index 11a42d1c37689ec26b7ad7abeae3da149214bfeb..a2c15c62aea03f1dd7ca9aed0e529de94a2fcbb2 100644 GIT binary patch delta 732 zcmXxiKP*F06vy#Xeg3tywDqToHfe)|L~5v{qmYQiA~6vgiIs>=Es_pKCW!%y#MVWK zoq-s{fY?M>3`PUr-+R|d?)%*P?rZP4=iY~@-Bjf@;q4odqxGtV%!Xwh58@ijc!Qnj zh0TUAg9V(#R$Rq4+{83iu>+4Vh3D9Uw-~`E^vo*uMn^yV#3cSWuHEL7m* zamHmV;TkHjQ`APTup95N3*X)RFDkKQQ&52c^jP1DbOy16D%Fy69rc4Mssab@{Uxdb z_s%c(KE`(SK95RZ0#$(p9&ubom3{-2@HSRxw#P#yI>b>tbG{%2@Q(rfBq)MKH6WPw zOHXBu9Q;MvQUBFL(>?ePPSyHox?@U0M@2zqA;?CV>w+k9H0@lw(4|vw3VyhI>GxG$ Sg{r2~*Jk2LuXda*hW`LIjWX5% literal 8916 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 diff --git a/evibes/locale/nl_NL/LC_MESSAGES/django.po b/evibes/locale/nl_NL/LC_MESSAGES/django.po index b7169127..7cbf89bf 100644 --- a/evibes/locale/nl_NL/LC_MESSAGES/django.po +++ b/evibes/locale/nl_NL/LC_MESSAGES/django.po @@ -114,169 +114,6 @@ msgstr "Een entiteit voor het opslaan van adverteerdersgegevens" msgid "An entity for storing analytics data" msgstr "Een entiteit voor het opslaan van analytische gegevens" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Welkom bij de {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API " -"documentatie.\n" -"\n" -"De {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API is ontworpen om " -"naadloze integratie te bieden voor verkopers van een breed scala aan " -"elektronica. Via deze API kunnen handelaren met wie u samenwerkt eenvoudig " -"producten, bestellingen en voorraden beheren, terwijl u ook toegang hebt tot " -"realtime voorraadniveaus.\n" -"\n" -"## Belangrijkste functies\n" -"- **Productbeheer:**Maak, update en beheer eenvoudig je productlijsten met " -"gedetailleerde specificaties.\n" -"- Orderverwerking:** Behandel bulkorders efficiënt met gestroomlijnde " -"operaties voor verkopers.\n" -"- Voorraadbeheer:** Houd voorraadniveaus in real-time bij, voor een soepele " -"afhandeling.\n" -"- **Veilige transacties:**Veiligde en versleutelde transacties om gevoelige " -"bedrijfsinformatie te beschermen.\n" -"- Ondersteuning voor meerdere valuta:** Vergroot uw marktbereik met " -"transacties in meerdere valuta.\n" -"- **Real-Time Meldingen:** Blijf op de hoogte met directe meldingen over " -"voorraadwijzigingen en orderstatussen.\n" -"\n" -"## Authenticatie\n" -"- Authenticatie wordt afgehandeld via uw handelaarstoken. Neem het token op " -"in de `X-EVIBES-B2B-AUTH` header van je verzoeken in het formaat `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Gebruik een `Accept-Language` header om een niet-standaard taal te " -"gebruiken. Een lijst van alle talen is beschikbaar op `/app/languages/`.\n" -"\n" -"## Versie\n" -"Huidige API-versie: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Welkom bij de {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Platform API " -"documentatie.\n" -"\n" -"De {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API is de centrale hub voor " -"het beheren van productoverzichten, het controleren van bestellingen en het " -"opvragen van analyses voor uw elektronicawinkel. De API biedt REST-achtige " -"eindpunten voor het beheer van de back-end activiteiten van uw winkel en " -"bevat zowel REST- als GraphQL-opties.\n" -"\n" -"## Belangrijkste functies\n" -"- **Productcatalogus:** Beheer productgegevens, prijzen en beschikbaarheid.\n" -"- Orderbeheer:**Toegang tot gedetailleerde orderinformatie en efficiënte " -"verwerking van klantverzoeken.\n" -"- **Gebruikersrollen en -rechten:** Stel gebruikersrollen en -rechten in " -"voor intern beheer.\n" -"- **Aangepaste integraties:** Verbind uw systeem met externe platforms via " -"krachtige API's.\n" -"- **Detailrapportage:** Genereer uitgebreide rapporten over bestellingen, " -"verkoopprestaties en productgegevens.\n" -"- Realtime gegevens:** Ontvang live updates over voorraad, prijzen en " -"orderstatussen.\n" -"\n" -"## Authenticatie\n" -"- Authenticatie wordt afgehandeld via JWT-tokens. Neem het token op in de `X-" -"EVIBES-AUTH` header van uw verzoeken in het formaat `Bearer `.\n" -"- De levensduur van het toegangstoken is {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- De levensduur van een verversingstoken is {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} uur.\n" -"- Refresh tokens worden na gebruik automatisch ongeldig gemaakt.\n" -"\n" -"## I18N\n" -"- Pas een `Accept-Language` header toe om een niet-standaard taal te " -"gebruiken. Een lijst van alle talen is beschikbaar op `/app/languages/`.\n" -"\n" -"## Versie\n" -"Huidige API-versie: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Home" diff --git a/evibes/locale/pl_PL/LC_MESSAGES/django.mo b/evibes/locale/pl_PL/LC_MESSAGES/django.mo index dbf37486457449ec4e2c5b3990600620b86fc643..5b91d262d068e3e5a3b6ae2513d54c16cee5883b 100644 GIT binary patch delta 732 zcmXxiy)Q#i7{~FadcC#kYU{0vUfRK15QD*DF^EJW5{aRcK_U_>gJ=vAqX9cHNjh~A ze*wZK1`-nkgQa5=@%`N%CprC`)BEzA=Xvh=;%~b2p7PF&5it8TBWB~Wfgi>l&fz_F zqZc(B!7LVV0TZ}|9k`1bJjO1(#7?}yHhjVuzM^MVvQHLz@Eg-ubNXCuXP?I$&Y-TZ z;vjB1k5GZGFpIaC!WV4CFVq36ZXao^@8cLFzGYZ6b3*}@*@SZqi&WzPXZioFseYgo zH&3!3!f9MV1w6!FJVhO_j6L{>s@w-AvF1#)nEAxF9E$*_Fpevz%!{bXY@-70qgqtP zJU-ws{-6RUNmr#FL+$5L6`q;3!@@pOFHDhk>vS6d`<> z_FN82Pi4dBeN=`jcOO&V!T+GEHo#N@>c3h=A(o-uSCvd3h(^FvNtK04r$HCO;l9go Ttt>Q@wGyc;`Dw3G4f4@HpN%qd literal 9238 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 at`LzdXcTyV%zSU~2u&d~(zJ!{G4j9BwK84+ diff --git a/evibes/locale/pl_PL/LC_MESSAGES/django.po b/evibes/locale/pl_PL/LC_MESSAGES/django.po index e37943af..2f7402d2 100644 --- a/evibes/locale/pl_PL/LC_MESSAGES/django.po +++ b/evibes/locale/pl_PL/LC_MESSAGES/django.po @@ -113,169 +113,6 @@ msgstr "Jednostka do przechowywania danych reklamowych" msgid "An entity for storing analytics data" msgstr "Jednostka do przechowywania danych analitycznych" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Witamy w dokumentacji {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API.\n" -"\n" -"Interfejs {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API został " -"zaprojektowany w celu zapewnienia płynnej integracji dla sprzedawców " -"sprzedających szeroką gamę elektroniki. Dzięki temu interfejsowi API " -"współpracujący sprzedawcy mogą z łatwością zarządzać produktami, " -"zamówieniami i zapasami, uzyskując jednocześnie dostęp do stanów " -"magazynowych w czasie rzeczywistym.\n" -"\n" -"## Kluczowe funkcje\n" -"- Zarządzanie produktami:** Łatwe tworzenie, aktualizowanie i zarządzanie " -"listami produktów ze szczegółowymi specyfikacjami.\n" -"- Przetwarzanie zamówień:** Efektywna obsługa zamówień masowych dzięki " -"usprawnionym operacjom dla sprzedawców.\n" -"- Zarządzanie zapasami:** Śledź poziomy zapasów w czasie rzeczywistym, " -"zapewniając płynną realizację zamówień.\n" -"- Bezpieczne transakcje:** Bezpieczne i szyfrowane transakcje w celu ochrony " -"poufnych informacji biznesowych.\n" -"- Obsługa wielu walut:** Rozszerz swój zasięg rynkowy dzięki transakcjom " -"wielowalutowym.\n" -"- Powiadomienia w czasie rzeczywistym:** Bądź na bieżąco dzięki " -"natychmiastowym alertom o zmianach zapasów i statusach zamówień.\n" -"\n" -"## Uwierzytelnianie\n" -"- Uwierzytelnianie jest obsługiwane przez token sprzedawcy. Dołącz token w " -"nagłówku `X-EVIBES-B2B-AUTH` swoich żądań w formacie `Bearer `.\n" -"\n" -"## I18N\n" -"- Zastosuj nagłówek `Accept-Language`, aby użyć języka innego niż domyślny. " -"Lista wszystkich języków jest dostępna pod adresem `/app/languages/`.\n" -"\n" -"## Wersja\n" -"Aktualna wersja API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Witamy w dokumentacji {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} " -"Dokumentacja API platformy.\n" -"\n" -"Interfejs API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API to centralne " -"centrum zarządzania listami produktów, monitorowania zamówień i uzyskiwania " -"dostępu do analiz dla sklepu elektronicznego. Zapewnia punkty końcowe " -"RESTful do zarządzania operacjami zaplecza sklepu i zawiera zarówno opcje " -"REST, jak i GraphQL.\n" -"\n" -"## Kluczowe funkcje\n" -"- Katalog produktów:** Zarządzanie szczegółami produktów, cenami i " -"dostępnością.\n" -"- Zarządzanie zamówieniami:** Dostęp do szczegółowych informacji o " -"zamówieniach i wydajne przetwarzanie żądań klientów.\n" -"- **User Roles & Permissions:** Ustawianie ról i uprawnień użytkowników dla " -"wewnętrznego zarządzania.\n" -"- Niestandardowe integracje:** Połącz swój system z zewnętrznymi platformami " -"za pomocą potężnych interfejsów API.\n" -"- **Szczegółowe raportowanie:** Generowanie kompleksowych raportów " -"dotyczących zamówień, wyników sprzedaży i danych produktowych.\n" -"- **Dane w czasie rzeczywistym:** Uzyskaj aktualizacje na żywo dotyczące " -"zapasów, cen i statusów zamówień.\n" -"\n" -"## Uwierzytelnianie\n" -"- Uwierzytelnianie jest obsługiwane za pomocą tokenów JWT. Dołącz token w " -"nagłówku `X-EVIBES-AUTH` swoich żądań w formacie `Bearer `.\n" -"- Okres ważności tokenu dostępu wynosi {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Okres ważności tokenu odświeżania wynosi {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} godzin.\n" -"- Tokeny odświeżania są automatycznie unieważniane po użyciu.\n" -"\n" -"## I18N\n" -"- Zastosuj nagłówek `Accept-Language`, aby użyć języka innego niż domyślny. " -"Lista wszystkich języków jest dostępna pod adresem `/app/languages/`.\n" -"\n" -"## Wersja\n" -"Aktualna wersja API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Strona główna" diff --git a/evibes/locale/pt_BR/LC_MESSAGES/django.mo b/evibes/locale/pt_BR/LC_MESSAGES/django.mo index 7d2fa681e23a29c3c250722ce943d6a29428ac9d..fdcac80947895d4f8e76f8a73d33cc6c4431861c 100644 GIT binary patch delta 732 zcmXxiKP*F06vy#XeUwtAtv^+?sY)a&5)5LkL5Kmd8AW0do2{KBrVf%OX8*=6UBn_0 z1HmQ+5)%86kpIYtJntvefW(@{B_28+DSZuS)4*WU&UeE za_*xhI>iiLVgjGB4Zlzc{g7@ z8JxgPRAPtNkLOsxD^%j|ID}qnkZ2xNfmw_&zm*u|aS7wN<1C{}Ud2&7L#^=M#h=a? z%hUwZsLHIkco+Fum5U}ka-N_nR>um-*$o5vfJJb3|3_5T z$i+{-8&&QBy3WCWV^{qob;gv87Q&p%5R^}u>wu``=-NY-Qx#BS7yRbVr9bX-_jJH? Ph8m0Uq}RC4t%d&p_n|U% literal 9237 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 ObtQa0JrFw2;{O2?%;8f2 diff --git a/evibes/locale/pt_BR/LC_MESSAGES/django.po b/evibes/locale/pt_BR/LC_MESSAGES/django.po index a749d049..9ac2bb11 100644 --- a/evibes/locale/pt_BR/LC_MESSAGES/django.po +++ b/evibes/locale/pt_BR/LC_MESSAGES/django.po @@ -113,171 +113,6 @@ msgstr "Uma entidade para armazenar dados de propaganda" msgid "An entity for storing analytics data" msgstr "Uma entidade para armazenar dados analíticos" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bem-vindo à documentação da {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} " -"Documentação da API B2B.\n" -"\n" -"A {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API foi projetada para " -"fornecer uma integração perfeita para os comerciantes que vendem uma ampla " -"variedade de produtos eletrônicos. Por meio dessa API, os comerciantes " -"parceiros podem gerenciar produtos, pedidos e estoque com facilidade, " -"enquanto acessam os níveis de estoque em tempo real.\n" -"\n" -"## Principais recursos\n" -"- Gerenciamento de produtos:** Crie, atualize e gerencie facilmente suas " -"listas de produtos com especificações detalhadas.\n" -"- Processamento de pedidos:** Trate os pedidos em massa de forma eficiente " -"com operações simplificadas para os comerciantes.\n" -"- Gerenciamento de estoque:** Acompanhe os níveis de estoque em tempo real, " -"garantindo o atendimento sem problemas.\n" -"- Transações seguras:** Transações seguras e criptografadas para proteger " -"informações comerciais confidenciais.\n" -"- Suporte a várias moedas:** Amplie seu alcance de mercado com transações em " -"várias moedas.\n" -"- Notificações em tempo real:** Mantenha-se atualizado com alertas " -"instantâneos sobre alterações de estoque e status de pedidos.\n" -"\n" -"## Autenticação\n" -"- A autenticação é feita por meio de seu token de comerciante. Inclua o " -"token no cabeçalho `X-EVIBES-B2B-AUTH` de suas solicitações no formato " -"`Bearer `.\n" -"\n" -"## I18N\n" -"- Aplique um cabeçalho `Accept-Language` para usar um idioma não padrão. Uma " -"lista de todos os idiomas está disponível em `/app/languages/`.\n" -"\n" -"## Versão\n" -"Versão atual da API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bem-vindo à documentação da {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} " -"Documentação da API da plataforma.\n" -"\n" -"A API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API é o hub central para " -"gerenciar listagens de produtos, monitorar pedidos e acessar análises da sua " -"loja de eletrônicos. Ela fornece pontos de extremidade RESTful para " -"gerenciar as operações de back-end de sua loja e inclui opções REST e " -"GraphQL.\n" -"\n" -"## Principais recursos\n" -"- Catálogo de produtos:** Gerencie detalhes, preços e disponibilidade dos " -"produtos.\n" -"- Gerenciamento de pedidos:** Acesse informações detalhadas sobre os pedidos " -"e processe as solicitações dos clientes com eficiência.\n" -"- Funções e permissões do usuário:** Defina funções e permissões do usuário " -"para gerenciamento interno.\n" -"- Integrações personalizadas:** Conecte seu sistema a plataformas externas " -"por meio de APIs avançadas.\n" -"- Relatórios detalhados:** Gere relatórios abrangentes sobre pedidos, " -"desempenho de vendas e dados de produtos.\n" -"- Dados em tempo real:** Receba atualizações em tempo real sobre estoque, " -"preços e status de pedidos.\n" -"\n" -"## Autenticação\n" -"- A autenticação é tratada por meio de tokens JWT. Inclua o token no " -"cabeçalho `X-EVIBES-AUTH` de suas solicitações no formato `Bearer " -"`.\n" -"- O tempo de vida do token de acesso é {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- A vida útil do token de atualização é de {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} horas.\n" -"- Os tokens de atualização são automaticamente invalidados após o uso.\n" -"\n" -"## I18N\n" -"- Aplique um cabeçalho `Accept-Language` para usar um idioma não padrão. Uma " -"lista de todos os idiomas está disponível em `/app/languages/`.\n" -"\n" -"## Versão\n" -"Versão atual da API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Início" diff --git a/evibes/locale/ro_RO/LC_MESSAGES/django.mo b/evibes/locale/ro_RO/LC_MESSAGES/django.mo index 3eb398b5b47ba945d4919f8e9ab899cec5ee7505..05ad1d69e7d83dfc198886a92956662e45049aba 100644 GIT binary patch delta 732 zcmXxizb}J99LMo*^-;7aZT+aCZCZ&$2eF9GHB@4eN+it0UtmEKi9}*$mWTyo2fs!O zgH1%*kQfZLn#AJ$d3r9n=XLiy_uPH&dsi>NC93Z+@7O3A>ZoeKY)ZEApgdp^A8`=9 zpxGp*Fpnkd!AnH1y*a#_`t~VX`$ni0z%+wr z>6fs8+Ze@j9Kjp+{uvc`pwny^v#1RfQ5h&>i1n>PBa5r36z`yRbcD*x1!|%@9K!}q z;EyxSHue8J=5Pa*sY8t5iSyEVg*uXZtTKna(jZv-z&UI>bA(9({HVbXf+YBps?RV# zP%>+pM_K5nD&5M2?!kZIRQ=#}$FzGL6>Ba+D_WhYE{IBosxwsDlo1t9!7uJ!`t2e2 SPP>Ktcf zCi$b?Wy=W30uHM^?195*V6{Sm8*@V94C6&U?n+2-;;`DoO8f&1r~SN$$g1jgGj13- zK&q=>WoAUY7w^aSy?FK8_dN8yfa?^WkMfy&T@ajsKKXk7as3|pFK-BfSD^p-#vu6i zn}cAH=g+(|2;L9<4)iqi2hdMKe+hj%^movAL0^G>2-@Q2eb7%r-wR!Yz74twZ9%^V zeF!>)@)soh`$y<)PyY@24(@*h{U_*8{qtWzKhFLCdHSYzJ3fyaocNzF!Y_8AaXFuWO{R#B* z-2WUp2Ym&K3W7&a@Q0!2q4NAoP}#>fp&x|)J5=`fGpNY%ODJrD|Aw+e@EfS;`wvjj zMy}lV^y%qXVPfvULS*Y0Oi%?7* z>_9~yUxz*p9eDa5(ARMowl|;dF88l)bk@749{uXVb4op|s&Q@>RXj|y z!lr>wH@x=PHxNlNth@WbjEGgg<3uIj>+t+smXu`S0(ty{LD z?Zw9)Q(axg$ykLfRl%XoBTGdDFW)$;i$+M5#AOBN(n%GWN+VIE%G`wUAP%k85J32C z%5D@~y|lvZGV8K~-8#AMcdN{Rc`?!;h23gdA6fXNmH#DIAB@iH;8M=^0~k zRTUbIV4Ydjpw_9<=9Edxx)4Q{qbx(qgE|?+Ng}#&9C{{1f2xnEOC5@Hma+~1Sd?Va zuo&l+_|nWE?^qRnf!CyET*dpcZLH>8496OIXBS9MzWbgni)oL0h zH9;jPV;_mB zCuPu8yXY6Lx!_nmdtpQ5%yYbsP`uV5rt+%2#zt#`a>4?DV4o_@(spD98g;A0kC|5; z8xA6dPLj!U#6VU11cu&~Xsy(>Gdj=DH1oXzH|)hpfY z-s;zOA+rU5UmX0K~7IkpMla5u=8r^k6u_nK?BA zSHVGfIg5`|5M*jH#`zpXScjMaWO3ob;9pgP^rhPF_WFc6u^Z(XaPPsTk-;uur~S{j zUMSTrIKs$TERu+fox}28kVBTV@v&0qeD6zZjJ9a;04!eCl}@sugrkG7i2@w7k__?! zcua>bD|okxleikY0Cy;R82`kXNn{grb}<{L6VS1eqG~%Vtl2A>30(1EGy}#}7{>`yYTh1caQO$9lf zA;x88Mh>9NfnO;1J}chj(rupIFohTuFY^iLVw0V=ji4z?6g{sPaxpnhQP<>!0k}%R z=E9D#px3xr2@aOB8LPK6Bt6>Q`8-OZ)JH+~BF`KXa6*=K`P42u$>>LH>a6pc5cTOV z_Z?_bf1ChF{{kQib~-0>Se?WJW9ty&+trA@)%C5l?o}jnm0@Rjx!dbq?QcHQ-MG58 zda2uAl@f8j%7}ogr3te%Do;PE&YV%_7gRg|aw~PQyR@@Hc?AN0=KR9K{l#RR;)ZQq zRmF3y+v?V-QJmJ5DNh};sD*(}Ajo`NA3LTM3tGJ}}p`wvk{bK_s z>BA0^6Nv@$i&ZplTd+4_ukVu>f$9TzB1! zgG(F>D#;$Ri!?dHvbfyuZ%LJWFb*yQ!@)X*gBlds$fuBC1HMQ1Jo^kBe;%|9Hgl79 zRvW$A+a9H~sn&H)^+#ynRW8f#Y_A1ddTdoQMBE!xg2z1@>4SJwkCYx|bz0pwg(Y9@ zwT-S|YcESFpz6^s&U?gklhR|V@!mS>*vrZ)u-|fBmN!61e+P`aZ<2AWL3)zjQ5WL* zsyQHAsa|hQo$lFF$yhB|&)CQ;e4n*9UoqvQc3^+4_uzq;M^xNijoQ9wTU4$-Q|IO% zpFh`f8K%8n4&$i3R1eE`KU-9-taWTGM6K?#uasyp|O#zOuQk_$=*gY+g}MQhW6~%l$82+S%^%WOaLfd2{^>Omo$0 zyU&4XQLS}0R(3io-3N|eBv-eKthEjVPd9XSexXI?#aofZ9@#7M?HN*SoIas&?xHl+ zQ#<`j?F-X!BJ;o$?QR-okz`nPVK=T?TS-lM*Srm%5C5`@GvV9B>OwZX|3Y8n$9 zE2L5&`R6qiq?D~S=l_g7$0`G!ZRG-N5ANP6?%olwqUa}J{ZMJ16k)7W1d3HC0Kfn8 z52cz^Lp@?bqKhGflMhoP+I9ZQ(cNeMHvy7U>OxQSIx z?&QEG6{uEWt?GL($T|1ki%vpelTgjb^z^2*6z;tcOR8aex~LQC97*n0&X-?Gg=eB= z2>6k!l)46c$~3^1vuB*pC6RIVHK)_WrKe>rK#x2K60-R{6C2wZAe^M*G24mY46K%! zikgIbRRgLwtxpKwW-q)wx*cgqu$fr}vf)WT!m3>g;Up&hT)75&c84j@jn@D%XG=q; zGGSwUS7I^*!(~Yg4d6G_Srq443CWLQx`-wZm&a8WQ+uG zi+N>Y741{VqGBqAiJ0PGN0)RweP=@ycvw}!ar^F_5vsB*0T$d<>H*faO%CxK-}TU` zkr<5k5s*V?B-WHAWsg%g7jL9gKkPfs-D!HTv~_|){QS^82A4C2c(u_tZ5SR2Y@00s zDPr4hAJsH!rW@6i^`bdD5-6~t2>?}mKdwu{fh(l#=;G6^DKp$5P^O%qJ(A$j!mU?Zxn1li)zu0^)+oJkEM+2&{;`%lh0vWVS2oe{}c zO{2tXxdB4)KZktiZJIl#-IAL}T+|}GMRof^dM0?H0JmRxq=)(@r>A7%ebXiid8i|4 z$K^c~n@i;j;!si&9#Xu?$@>@?XE0KDHLVnxHDTB|yvsqZ3z+42odByX4CRflnNOHm zX8I}(=!zS=L_kQ(5gbTxSxlCndRr_2Xo1hB$*gc7vuV58$Mjije9XY3XCf%d&kV3> zGKe(+cq+L^gqda-7o-eK=!5eLRXL{8a&gmaN5yJHbmv1&jyjALnCp?^WKo(h(@nWP zjLf=k&T+Jd){-!A%8B0Y-jNNtHjUj9Bc!qsJ?4qwOM}u)_7-zCU7C9@YFlA} zu@3mGbrBmCcza+2F|FICl;!tljm=#+yQI++Blo8l$s$%1ga@FS`f2K0)^x71BcVL0 zHBOW-EDAL7E_e#7R6TF1j7+7ZuX6I7;2J)EUOs56i`4SOJ}^V~-qw)X$^lqN>`Ds9 zryXqF`fK!k{)EoX17$7D%P-OQ%gX%j9qV>3+3?fmYmi)eKDTL4Tc3K`naKJZDgOw& zl7qCk3c*Cb0o}QFkBVvpY64pplHc$qKU4gj=HX>I5(qLV?b||k@66Gxq409y|d^rE>z4R#0$$ysXlbkQteXcN&TqTb5*Rgt(601Gx3a1@Qzp=Y!UgoJkCIN*tBva0PH$78U~*bs!Wy-CZdeO_yGN2O2K@X9Vjgm%rq;vvjLykdc42|4v$CHTzsVp^0tO>>gf;D-d1w39>&Qr@@XZpe5(o_SNhm bmL8TDextT&`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bine ați venit la documentația {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} " -"Documentația API B2B.\n" -"\n" -"API-ul {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API este conceput " -"pentru a oferi o integrare fără probleme pentru comercianții care vând o " -"gamă largă de produse electronice. Prin intermediul acestui API, " -"comercianții parteneri pot gestiona cu ușurință produsele, comenzile și " -"inventarul, accesând în același timp nivelurile stocurilor în timp real.\n" -"\n" -"## Caracteristici cheie\n" -"- **Product Management: ** Creați, actualizați și gestionați cu ușurință " -"listele de produse cu specificații detaliate.\n" -"- **Procesarea comenzilor:** Gestionați eficient comenzile voluminoase cu " -"operațiuni simplificate pentru comercianți.\n" -"- **Gestionarea stocurilor:** Urmăriți nivelul stocurilor în timp real, " -"asigurând o execuție fără probleme.\n" -"- **Secure Transactions:** Tranzacții sigure și criptate pentru a proteja " -"informațiile comerciale sensibile.\n" -"- **Suport în mai multe valute:** Extindeți aria de acoperire a pieței dvs. " -"cu tranzacții în mai multe valute.\n" -"- **Notificări în timp real:** Rămâneți la curent cu alertele instantanee " -"privind modificările stocurilor și starea comenzilor.\n" -"\n" -"## Autentificare\n" -"- Autentificarea se realizează prin intermediul token-ului dvs. de " -"comerciant. Includeți tokenul în antetul `X-EVIBES-B2B-AUTH` al cererilor " -"dvs. în formatul `Bearer `.\n" -"\n" -"## I18N\n" -"- Aplicați un antet `Accept-Language` pentru a utiliza o altă limbă decât " -"cea implicită. O listă a tuturor limbilor este disponibilă la `/app/" -"languages/`.\n" -"\n" -"## Versiune\n" -"Versiunea curentă a API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Bine ați venit la documentația {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} " -"Platform API documentation.\n" -"\n" -"API-ul {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API este hub-ul central " -"pentru gestionarea listelor de produse, monitorizarea comenzilor și " -"accesarea analizelor pentru magazinul dvs. de electronice. Acesta oferă " -"puncte finale RESTful pentru gestionarea operațiunilor backend ale " -"magazinului dvs. și include opțiuni REST și GraphQL.\n" -"\n" -"## Caracteristici cheie\n" -"- **Product Catalog:** Gestionați detaliile, prețurile și disponibilitatea " -"produselor.\n" -"- **Order Management:** Accesați informații detaliate despre comenzi și " -"procesați eficient cererile clienților.\n" -"- **Role și permisiuni ale utilizatorilor:** Setați rolurile și permisiunile " -"utilizatorilor pentru gestionarea internă.\n" -"- **Integrații personalizate:** Conectați sistemul dvs. cu platforme externe " -"prin API-uri puternice.\n" -"- **Raportare detaliată:** Generați rapoarte complete privind comenzile, " -"performanța vânzărilor și datele despre produse.\n" -"- **Date în timp real:** Obțineți actualizări în timp real cu privire la " -"inventar, prețuri și statusul comenzilor.\n" -"\n" -"## Autentificare\n" -"- Autentificarea este gestionată prin jetoane JWT. Includeți tokenul în " -"antetul `X-EVIBES-AUTH` al cererilor dvs. în formatul `Bearer " -"`.\n" -"- Durata de viață a jetonului de acces este {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Durata de viață a jetonului de reîmprospătare este de {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} ore.\n" -"- Jetoanele de reîmprospătare sunt invalidate automat după utilizare.\n" -"\n" -"## I18N\n" -"- Aplicați un antet `Accept-Language` pentru a utiliza o altă limbă decât " -"cea implicită. O listă a tuturor limbilor este disponibilă la `/app/" -"languages/`.\n" -"\n" -"## Versiune\n" -"Versiunea curentă a API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Acasă" diff --git a/evibes/locale/ru_RU/LC_MESSAGES/django.mo b/evibes/locale/ru_RU/LC_MESSAGES/django.mo index 02d77c49bd49a81796953bb315cb6b71560f2286..fb3f1cca70dc91e1abae495d037c33152c377e2c 100644 GIT binary patch delta 732 zcmXxiF)Tw-6oBDVUX_+U+M-pZC~0UALnRWD29XenG*JUa604<22c3u*YzC_s47M&M zVy?krFd#M&R)fL7f8M)pa{Ar#UfX-`xu?4R5G}uktP^1*iEa&#$cS3U2cw2lc!wQm z)r+JtjwzhO7Tm#BEMg1~u^rDaf>mtBd-UTIS|Vk6W1>I!FCZQcgS2e20>P~YdV z2e*y;s0*EA9Ir8ikJyACs2lt;xyS3~0ra!J#F+T_LJIX{8RIH$P>nq-@%*{LU7*01 zm&kW<1#fW(?MBxuj+1ZVFdpMHUg02qV;d&eU6A!_c!p7;Xw#5L4Edcjfj zQNLNtVh&5F?{6@J@7Rx#fP2zO)CK2FzJ@9CEi7w^kC62lLy1l3LR#)FLi^xnW=k9y;E%v9Z5nr6eYCjbZ`sK YFn#IFJIym~Fzunrq8+v>xpdL{2NxMM(EtDd literal 11704 zcmeI1U2GiJb;qY|+9XVxwC?w3ZfMuA94$quh~dz7P>QBx#^Ogw%1MzJ(r9-`ZnZnR z-IAV%FMXLs3$#x~(We6KLm&FkJhi|7 zxp#N@WlOG{0tLF@^6bpsd+xdC{LlZKJNu7!eB|2^uR-3w%6s>ZMA07PgFnhYUjK=F z?#H9(2gtwri6}bvu_zkh{-d9cqMt{819=bfRpedBzefHf@?ViZh5P~XmyiQo{2cNw zhU@2%vg41CA4UEtQv3RgApaiuHGCswe~Y5WG49i! zh@!o}7DZp@_9%n3-a7J8pAe}mNe|BjUZ{tG#ayrbl0f|NUClU^G8W4xtHuV3J;b@cj0-qP_& z-ioo})qUYUdwqiciZ>9mm#_llBFEeCgWUK6R)!OxX)pQYmw77&ALlJBD~{Tu@b)p@ z!fWp}@a3ddZqyT(H(b7yxF-i(c#Ta@&CQQajg24S(}9VDLyJj%&*04L^q0oR=8sH` zPL2=m`s(oG&fV$qG+N87l`pv@&XV2kiKS{SadEkfoie1A#I;ghB|cf+ zC?9vV|B(lw+@GDI8e6)E_k0wde<*gWx5S@*#!L5C# z?RH6;wOevzR&O-$@VjHjc{8|O44#`xtR+~8wLen z<=_I;q**nup3t_5nui#`st2&kSCj2pUM-EaTP^f0ySa9=*=YIroNQ_t3qn0^9Zzy? zpuFULRkwNA=;v)T!Eazz2$>f`rW$!aLbi!KUJmiDcx}}*%K^HJYe@^ZH`3rc!GAHy z43~yc?gOkW2~Znt!wqR3!cXuw-*6-X8VG#Fov6lPFCnY&)bS)8auaE})+VXMGImR$ z(#6rQl*S*M*grm3f-Fj-hvy$T>XwpN*dn;*msaw7?IgqEFvUC99o?VAErva)K}SsK z7mxbnnAm&&l`hbd;QG=A}byv`td>mVhAGr%M}Ysgf+jxZBmjm?1Z6=^!)W zTCH~;R%0l#69UZedMw6*|~}7 zsZ#^d&Rl%EJbcQ{)Z$zoy9p8B{z4*pT%(|tflDi{xuy0opV;CgC1N1M9?$G{b$AsX z)R!Ciu}^|btt|sSPZ0))4TLNRw-WG`cbPtOv*UB~q&m4;;}f7YmG&vqo=T*13a}-44N(I zF=LHuC`(2HhZNq!7Cw+Hc+x(Rs;DiZ6e>!eUdL={a=%w`jb6tZX)5OQ zfmqJ+r0xkSIT;i+17?LLUv8U?Cz6(e3d%wOdbnGiW)ra~PL!VyCe&hToTIO4wi1Xd z6F0YPjFDa!W*Iz~X*1@xv`l%l-Gw?zp^UeZ?8Dsii@+07>+7kh?N#(GG4;{8Ek^y) zm*+ic(tq3nk$wmy3U_*td9JQi7ZU43$Zy{x&P`0t92!4@Wxg{U9UB{;n>#W;{pk4A zkwX&)#^)#0A`ayZGT=y-lpAR!yJwf%v&Y>x?5Yb;Ztfl)-+%ZZ?G+6CoA(V5Z*L~s zDKIR>dER<_;FNoEuwG5ud6Et8pkQ!`Dv%AHQpjeL1-c@7G}Rsgbu;5<#}AO;kKB^= zw_>Q7vds{x2E9hyCL3uD%G8u)Sms1rtEwlfxOf5dlWWwc|GQOe^cejet&~+8deq$t zRZ?%}%dSMsUGMva(7SeNyAq97DnyN3TJSZ5{EgG)Xf%b$a|qG6M!cNqLLZT_w-MZ(E z_u%p0g)O7$W|EFhbp2|VbF|V)J{dRZ{zwf_<*WSR*+bDxylk#n#M~$71b4buk55+X z?YfKWjdq%En}W*s``WTAnptY3G*IpOF~GYebiLN2@A0`w+_BWi^2k0l<1Bjuh74EG zxc{VzV*!~{dB{PPsh7B204WsY9cJVt&w#x?2ADX-QK*A#z zmnJHu(6o&>-=DdCLthx$H{dHwX);@^R!aNZi&<&DG2#Yhrc1NQ2|x%*Q5rY}?;GCt z`O@%xrM>sL;rmBE|Ao&D?;RcRO|P@`KZ}j`#k%igJaqdja4vkGuevxUuTP@9VU>b3UMyC!Q9z8gI)A1v&)h@N#1Cvm2e?xnRh6kv; zpcPx}$evSg_fTr9=>raMx3VOE=I=XL#}wk`*$77 zpY5FQTwo+yxKX@?=jD(7I$FE)T#2o$bWStoI$Jv3dCuWghIh_(o^rOvTWG%F@U|?( zVmZQMW_lGs-Ci%&*u)h+UE?ju9lT(UU{W_wr}?z5?Xt)_Eb>!EcnU**aPkuh_Ga;$?AZBX)V$B|F6yNV}*6Yyt5Fu-yT( zHo3HS-=e(6f4R|IxOrK5pmWCi@3J|Gh1rjWcFu)h$UcGzd~8o$UA~hoUb948!D6AC zbvDKg{kEw;?>yak8mpvgjrd*nabhdz-8AVvBmYnr9WrGR_}${+!Ap=F$>7u)PkgO!Dh zGd_8md8qEWe`i%arqVRA(NiJ@c!1@fCXAP5v8~!qJUCCcJ*)R9@M%DHns^2Z)Ru}@ zNFmZSAWIr9@Hrq%#Bf=fnD(}OVcYsH3eI>!w278ymlz5!LR#iiXd@&>pZ$vUo!2s~ z?%>3$J#dM#l-KLsq!mqlQ0g(;Uq?%zy5g$G;5vLPx-eeshV-mmZd;R-6Nz5I62Ziv z0t1t3cuaJ24GUM~G10AMylU!MzVT=efLaMW_$^Vp)X4u9O`NP)b}lM7@AI`$CbOR< zI3gA+1$=&rtBX50pCLC`To%JIoAY>uTJ@q#H%|7c*&i=Y3$iL(Jw#pG@j0QeY`_TI zW6Q92v5(@_2cWXQ_q@Nbk#SN8Hp7zRw2kcjv z&c4^9N!+i3f5rk|e2>YrRK(VJ3t)D?Q`@lPv&viO>6luwEZW|!UAXnu4B*~+8>c1* z4{gEbH$33+Ngyozzb>C&F?dk|eAKuj09l)3z_oZOkQ-~Vp+>kfE`|LSImHaXbC1>! z;BGCe%1-%0siS2yfT$|i*kqH{!~ur@AP;OhNHxtcsB~hlw3GMm)d0R`7{CgnFU!-= zv=LHTIwNsDKGUTg+58N**Zi6I{TzW;uZulQyP75|>S}OyDBtgEzI<_sMSc3Oc+=F` zVD_70T9O0r=*+mAVrLi338(50)X@b-f0=MekLuG~QfXDtN6=_`$9_Uxe4jzo#jmQl zryuSsSm~U@Mnf3-yKQebs?XS*^ph+oL@ut1rNF zwzXG@gmU0CYOcysweZqtuEpSOI_2^$RNB|MAzwCw(`U|386EcV2R%pmri!gG3XmQ%UXx%RsVIvqI3H#RfIf@K`WY z{X?(SN0E-9Xyf?Fvf<#;Io~tXpFOazTeLPo$GXSSDmdc>wdtDq@s_q1Ed}%({Axka2h(V_UaO_i$(-yZ+Q@J^35h?ZwCol%e1@3&< zLauT^=c31b_!<5G`{A4Q!`ADDj;8k$2fd+!Vb$_o0-#EvLu<($B{*;D+RB|Cvse*2 z%87-Nb)9BBJTvqs1cPWuCT3cD+YM(_e5>2;`~Gg7fGYGbT~vHOEW)z3Jg4Sv$?Tl7 z#e0WJ-QUdUN(?mt>T6b`;tjSyf%0^!$F`ws-lj)ddR=WFk)qcPOGGz+lB*6dDqcXD z9)ak@4`lI!>|qW6%#Dqby;1QRUhMXidS-EclQZ=wQ9##OP5XEGmBA zd>q%6kw;v1SAlr(aVCczUiKw6j!=LIA1QIr*Q^6+GY#ZTgzkeWz zhL?ToZl3eMN=5v-R6=7oc=o>8;RmX%LkWjWDSJ>i%T)4!)+>H&7b97{BS~3`+q0 zPFCXauC*~y@j63}&tp1VcG yceYmsODg-}4aciPqF_odzrQh82pj}lG^T?jh}+x0NgFu0>%CRlPjvqymH!Q?GnRS) diff --git a/evibes/locale/ru_RU/LC_MESSAGES/django.po b/evibes/locale/ru_RU/LC_MESSAGES/django.po index 4945fbfc..add0acad 100644 --- a/evibes/locale/ru_RU/LC_MESSAGES/django.po +++ b/evibes/locale/ru_RU/LC_MESSAGES/django.po @@ -114,169 +114,6 @@ msgstr "Устройство для хранения данных о рекла msgid "An entity for storing analytics data" msgstr "Сущность для хранения аналитических данных" -#: evibes/settings/drf.py:49 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -" } B2B API is designed to provide seamless integration for merchants " -"selling a wide range of electronics. Through this API, partnered merchants " -"can manage products, orders, and inventory with ease, while accessing real-" -"time stock levels.\n" -"\n" -"## Key Features\n" -"- **Product Management:** Easily create, update, and manage your product " -"listings with detailed specifications.\n" -"- **Order Processing:** Handle bulk orders efficiently with streamlined " -"operations for merchants.\n" -"- **Inventory Management:** Keep track of stock levels in real-time, " -"ensuring smooth fulfillment.\n" -"- **Secure Transactions:** Secure and encrypted transactions to protect " -"sensitive business information.\n" -"- **Multi-Currency Support:** Expand your market reach with multi-currency " -"transactions.\n" -"- **Real-Time Notifications:** Stay updated with instant alerts on stock " -"changes and order statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via your merchant token. Include the token in " -"the `X-EVIBES-B2B-AUTH` header of your requests in the format `Bearer " -"`.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Добро пожаловать в {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} Документация " -"по B2B API.\n" -"\n" -"API {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} B2B API разработан для " -"обеспечения бесшовной интеграции для продавцов, продающих широкий спектр " -"электроники. С помощью этого API продавцы-партнеры могут легко управлять " -"товарами, заказами и инвентарем, получая доступ к уровню запасов в режиме " -"реального времени.\n" -"\n" -"## Ключевые особенности\n" -"- **Управление продуктами:** Удобное создание, обновление и управление " -"списками продуктов с подробными характеристиками.\n" -"- **Обработка заказов:** Эффективная обработка оптовых заказов с " -"оптимизированными операциями для продавцов.\n" -"- **Управление запасами:** Следите за уровнем запасов в режиме реального " -"времени, обеспечивая бесперебойное выполнение заказов.\n" -"- **Безопасные транзакции:** Безопасные и зашифрованные транзакции для " -"защиты конфиденциальной деловой информации.\n" -"- Мультивалютная поддержка:** Расширьте свой рынок с помощью мультивалютных " -"транзакций.\n" -"- **Уведомления в режиме реального времени:** Получайте мгновенные " -"уведомления об изменениях на складе и статусе заказа.\n" -"\n" -"## Аутентификация\n" -"- Аутентификация осуществляется с помощью токена продавца. Включите токен в " -"заголовок `X-EVIBES-B2B-AUTH` ваших запросов в формате `Bearer " -"<ваш_токен>`.\n" -"\n" -"## I18N\n" -"- Применяйте заголовок `Accept-Language` для использования языка не по " -"умолчанию. Список всех языков доступен по адресу `/app/languages/`.\n" -"\n" -"## Версия\n" -"Текущая версия API: {EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"Добро пожаловать в API-документацию {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")" -"[0]}.\n" -"\n" -"{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]} API является центральным узлом " -"для управления списками товаров, мониторинга заказов и доступа к аналитике " -"для вашего магазина электроники. Он предоставляет конечные точки REST для " -"управления внутренними операциями вашего магазина и включает в себя как " -"REST, так и GraphQL.\n" -"\n" -"## Ключевые особенности.\n" -"- **Каталог товаров:** Управление информацией о товарах, ценами и наличием.\n" -"- **Управление заказами:** Доступ к подробной информации о заказе и " -"эффективная обработка запросов клиентов.\n" -"- **Роли и разрешения пользователей:** Настройка ролей и разрешений " -"пользователей для внутреннего управления.\n" -"- **Заказные интеграции:** Соедините вашу систему с внешними платформами с " -"помощью мощных API.\n" -"- **Подробная отчетность:** Создавайте подробные отчеты о заказах, " -"показателях продаж и данных о товарах.\n" -"- **Данные в режиме реального времени:** Получайте оперативные обновления о " -"состоянии запасов, ценах и заказах.\n" -"\n" -"## Аутентификация\n" -"- Аутентификация осуществляется с помощью JWT-токенов. Включите токен в " -"заголовок `X-EVIBES-AUTH` ваших запросов в формате `Bearer <ваш_токен>`.\n" -"- Срок действия токена доступа составляет {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not DEBUG else 3600} " -"{\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Время жизни токена обновления составляет {SIMPLE_JWT." -"get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 3600} часов.\n" -"- Токены обновления автоматически аннулируются после использования.\n" -"\n" -"## I18N\n" -"- Применяйте заголовок `Accept-Language` для использования языка не по " -"умолчанию. Список всех языков доступен по адресу `/app/languages/`.\n" -"\n" -"## Версия\n" -"Текущая версия API: {EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "Главная" diff --git a/evibes/locale/zh_Hans/LC_MESSAGES/django.mo b/evibes/locale/zh_Hans/LC_MESSAGES/django.mo index ee9124db2907832ebf9e4741a37af7c9a9e69e39..134057ddf26337bf5598d2ef67e340c6e05e1eb3 100644 GIT binary patch delta 732 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.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"欢迎访问 {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]}B2B API 文档。\n" -"\n" -"{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]}B2B API 旨在为销售各种电子产品的商" -"家提供无缝集成。通过该 API,合作商家可以轻松管理产品、订单和库存,同时访问实" -"时库存水平。\n" -"\n" -"## 关键功能\n" -"- 产品管理:** 轻松创建、更新和管理具有详细规格的产品列表。\n" -"- 订单处理:** 为商家简化操作,高效处理大宗订单。\n" -"- 库存管理:** 实时跟踪库存水平,确保顺利履约。\n" -"- 安全交易:** 安全加密交易,保护敏感商业信息。\n" -"- 多币种支持:** 通过多币种交易扩大市场范围。\n" -"- 实时通知:** 库存变化和订单状态的即时提醒,让您随时了解最新情况。\n" -"\n" -"## 身份验证\n" -"- 通过商家令牌进行身份验证。在请求的 `X-EVIBES-B2B-AUTH` 头中包含令牌,格式" -"为 `Bearer `。\n" -"\n" -"## I18N\n" -"- 应用 `Accept-Language` 头信息以使用非默认语言。所有语言的列表请访问 `/app/" -"languages/`。\n" -"\n" -"## 版本\n" -"当前的 API 版本:{EVIBES_VERSION}\n" - -#: evibes/settings/drf.py:77 -msgid "" -"\n" -"Welcome to the {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} Platform API documentation.\n" -"\n" -"The {\n" -" CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0] # type: ignore [index]\n" -"} API is the central hub for managing product listings, monitoring orders, " -"and accessing analytics for your electronics store. It provides RESTful " -"endpoints for managing your store’s backend operations and includes both " -"REST and GraphQL options.\n" -"\n" -"## Key Features\n" -"- **Product Catalog:** Manage product details, pricing, and availability.\n" -"- **Order Management:** Access detailed order information and process " -"customer requests efficiently.\n" -"- **User Roles & Permissions:** Set user roles and permissions for internal " -"management.\n" -"- **Custom Integrations:** Connect your system with external platforms " -"through powerful APIs.\n" -"- **Detailed Reporting:** Generate comprehensive reports on orders, sales " -"performance, and product data.\n" -"- **Real-Time Data:** Get live updates on inventory, pricing, and order " -"statuses.\n" -"\n" -"## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" -"- Access token lifetime is {\n" -" SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\").total_seconds() // 60 if not " -"DEBUG else 3600 # type: ignore [union-attr]\n" -"} {\"minutes\" if not DEBUG else \"hours\"}.\n" -"- Refresh token lifetime is {\n" -" SIMPLE_JWT.get(\"REFRESH_TOKEN_LIFETIME\").total_seconds() // 3600 # " -"type: ignore [union-attr]\n" -"} hours.\n" -"- Refresh tokens are automatically invalidated after usage.\n" -"\n" -"## I18N\n" -"- Apply an `Accept-Language` header to use non-default language. A list of " -"all languages is available at `/app/languages/`.\n" -"\n" -"## Version\n" -"Current API version: {EVIBES_VERSION}\n" -msgstr "" -"\n" -"欢迎访问 {CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]}平台 API 文档。\n" -"\n" -"{CONSTANCE_CONFIG.get(\"PROJECT_NAME\")[0]}API 是管理产品列表、监控订单和访问" -"电子商店分析的中心枢纽。它提供 RESTful 端点,用于管理商店的后台操作,并包含 " -"REST 和 GraphQL 选项。\n" -"\n" -"## 关键功能\n" -"- 产品目录:** 管理产品详细信息、定价和可用性。\n" -"- 订单管理:** 访问详细的订单信息并高效处理客户请求。\n" -"- 用户角色和权限:** 为内部管理设置用户角色和权限。\n" -"- 自定义集成:** 通过强大的应用程序接口将系统与外部平台连接起来。\n" -"- 详细报告:** 生成有关订单、销售业绩和产品数据的综合报告。\n" -"- 实时数据:** 实时更新库存、定价和订单状态。\n" -"\n" -"## 身份验证\n" -"- 通过 JWT 标记进行身份验证。在请求的 `X-EVIBES-AUTH` 标头中包含令牌,格式为 " -"`Bearer `。\n" -"- 访问令牌的有效期为 {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 60 if not DEBUG else 3600}{\"minutes\" if not DEBUG else " -"\"hours\"}。\n" -"- 刷新令牌的有效期为 {SIMPLE_JWT.get(\"ACCESS_TOKEN_LIFETIME\")." -"total_seconds() // 3600} 小时。\n" -"- 刷新令牌在使用后自动失效。\n" -"\n" -"## I18N\n" -"- 应用 `Accept-Language` 标头来使用非默认语言。所有语言的列表位于 `/app/" -"languages/`。\n" -"\n" -"## 版本\n" -"当前的 API 版本:{EVIBES_VERSION}\n" - #: evibes/settings/jazzmin.py:20 msgid "Home" msgstr "首页" diff --git a/evibes/settings/drf.py b/evibes/settings/drf.py index d66999dc..1c4bca08 100644 --- a/evibes/settings/drf.py +++ b/evibes/settings/drf.py @@ -45,7 +45,7 @@ SIMPLE_JWT: dict[str, timedelta | str | bool] = { "AUTH_HEADER_NAME": "HTTP_X_EVIBES_AUTH", } -SPECTACULAR_B2B_DESCRIPTION = _( # type: ignore [index] +SPECTACULAR_B2B_DESCRIPTION = ( # type: ignore [index] f""" Welcome to the { CONSTANCE_CONFIG.get("PROJECT_NAME")[0] # type: ignore [index] @@ -74,7 +74,7 @@ Current API version: {EVIBES_VERSION} """ ) # noqa: E501, F405 -SPECTACULAR_PLATFORM_DESCRIPTION = _(f""" +SPECTACULAR_PLATFORM_DESCRIPTION = (f""" Welcome to the { CONSTANCE_CONFIG.get("PROJECT_NAME")[0] # type: ignore [index] } Platform API documentation. diff --git a/payments/locale/ar_AR/LC_MESSAGES/django.mo b/payments/locale/ar_AR/LC_MESSAGES/django.mo index 80fe7aeeb6f54a5f6cffa904ac546fdda9d67a4d..fc2d8807a46a9156c51c55d5f8fdc16a43af11f6 100644 GIT binary patch delta 888 zcmZ|MTWb?R6u|LGOk?Y{iB+-Qrh=rEqQ%Ergenyjtrvv)WJorfG;Oj8yW4`Kp(qu! z7D0;$J{3e;sxih`B%t`@gZLzf%nJ4!_yq*P|Ew(()PdRGoMGn7nb~^eW836%H1t5w zcGCCIztH#7X99d^%|RhLu?4r`QCyFwa4QaCGhW3*n86Obk9yr}+>389ir=sue_&pS zNzuGch!7LwxEo8T6Fx+}VGcK99h3MTH{k&`P2dsK>z`u`m(Za2?|6*3Kg?Pzquw`% z`mz;l<$UphK`#?uu?HiRy#-HTA6`U>cTwN0iudp{>VyWTcVQ8A!H-bixUv#|!fV9K zEAf>UA)XSCVwm$qbOX1*T}a{nv+h7bKOryWSImAvjegSwu5J3)aAChi_>x;}{}cK} zwldbQ*hFum^N9ZM(d)!!{h56iNS;lajw@|5ldw}xcVE&z?hc#sU}w=TjF^TSw-R}? z%aN{`$P1$|mP=VNSEjR8O0r@+n=)-#S{;>V_XT^~hs|8BK!!2LwBzZl?W`v0t`7xY z1Y#wlV5PH}!xt`{KQnOha(uA=+(21Q$YdgyunbeC%woaGy7f@#XJFL3sTxu}R&Ts% zwIJ1^sxX*Wi+pFKuGYJ*YTmSWZ delta 480 zcmY+=y-EX75QgE|zif=g{3u#zP;AuRMv@{3qDU^lI$|M`#wtQ!uR#_sK`X5`7od$O zsZv=dvkQZ(I#98z_vnCdB4ll5S5vtG#PbePn zw<_ziz-$9=Q2U>88DFu8A2^R=tYJQ5wvI=5MSVNxMF)Ry8*^Mk4eg+Aaxht+;w9_$ zWc`J=tOL5@sNErbS&39(>ZJ|m@IN#Gg)XY5tWK(!MypUG3?dz6I$nJwX8xFZG6>7Z af!mC`?rxIx?ww@de>?GB*h>20q5BIX`YIp* diff --git a/payments/locale/ar_AR/LC_MESSAGES/django.po b/payments/locale/ar_AR/LC_MESSAGES/django.po index 09860a52..736fd372 100644 --- a/payments/locale/ar_AR/LC_MESSAGES/django.po +++ b/payments/locale/ar_AR/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "تفاصيل المعالجة" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"يجب أن يتناسب مبلغ المعاملة مع {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"يجب أن يتناسب مبلغ المعاملة مع " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "الشعار" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "مرحباً %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "مع أطيب تحياتي،
فريق %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "مطلوب مزود للحصول على الأسعار من" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "تعذر العثور على مزود {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | إيداع الرصيد" diff --git a/payments/locale/cs_CZ/LC_MESSAGES/django.mo b/payments/locale/cs_CZ/LC_MESSAGES/django.mo index 4fbce12fb6e73cfe48115cd69d9d0a0206645b91..32cd1d95a35e0c7a18ce33149bad26f26f0987be 100644 GIT binary patch delta 850 zcmZ|M&1w@-6u|MDnAFs-)@UuQR>wj~BB4STB3gwYb>T-8EeI|Qlgv#r$z&$ZOahvQ zzJM!>6j%BHS{JDxVsTOW0^&-r+KoHuEBHUrLP5Q7<~Mid++q>uF-Y8rL1_58V)|B)oh|y8!>Tr>(oNs1=~7s5&4$hdMySn( zDtRr(a#NvEwq460qitK-H#$3a-KCS!3*%MoI37E+0__*dwjbf>AUb(=BPk(oHY0!(J@58JWLpG`+``Z?<*gcX8`$jlZf> zd6rn_#&es418ulwZT)q~%Ao!z^x9^q9lg8Ct@x#}T-B@nyU2-wPm#?3ioCz^CJ5QE LZnW!;X|>cZ)P0-H delta 480 zcmZ9|yGjF55XSM@TQ)K3>KcT21)Jz2h!!?>c>wE35DSaMQehurv9YnTwA%D)lOQ&x zHwpoXm_i#n5&vIE8i$?zopbgwbIxo086_{Ve__M|xk9$cRkG@EBkph$?@{l3V2HmM zVa_$n<05K(9rb+$W8B9RJU}1YxQvg;cZm%c=*2HAqUV{_Fv4kU;yEU$LO*y&@qoYW zFh35=%6N@x;1)~RK`wh9+s6&&@2GmkoY@)mZH<9CyTmQLLN0sYwuDbuz#%s9dptj) z+9~q}>iHYem(7!Nq>8KIDRL63qtHfYHP|E7jgD5K9di()os5oGi-ZdN4-Ud+(!i~y WEq6Q1dpAzj^LtJjg}Yfj>^gtRz$>-@ diff --git a/payments/locale/cs_CZ/LC_MESSAGES/django.po b/payments/locale/cs_CZ/LC_MESSAGES/django.po index d4581edc..7cb81ebe 100644 --- a/payments/locale/cs_CZ/LC_MESSAGES/django.po +++ b/payments/locale/cs_CZ/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Podrobnosti o zpracování" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"Částka transakce se musí vejít do rozmezí {config.PAYMENT_GATEWAY_MINIMUM}-" -"{config.PAYMENT_GATEWAY_MAXIMUM}." +"Částka transakce se musí vejít do rozmezí " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Ahoj %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "S pozdravem,
tým %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "Je třeba mít poskytovatele, od kterého lze získat sazby" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Nepodařilo se najít poskytovatele {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Zůstatek vkladu" diff --git a/payments/locale/da_DK/LC_MESSAGES/django.mo b/payments/locale/da_DK/LC_MESSAGES/django.mo index 13e175f522a8b21cec8e7dcd1593c1797d6bc943..e7504b304b4a1ed6a5602576ab70a2f458dc35d5 100644 GIT binary patch delta 847 zcmZ|MO=}ZD9LMoVOwv@VHSwWRYaO3RDj|YLkwTDqP+P?cy&3jlve|YsTXr{rl9s*z zy=V}Rdhn)riQW{CdJ{zi3;GUx177qyi8+Wm@ZZnwGCT8||9+W#TipIu%sdc`DQbrL zL>;H@rnoTjX(7rujtB5Oj^SmT#3jt*Z9Iz}p1}KP=DomU_zH`-gVXpOTS9D${4OCf zyy)Oj?4nulA({^!;~wmzjc;%QPx8?wojTtW5_AMg}@#@+Y>4`Y^8Cio0Cv5b519tQXb z3+yi@#)mDQMbmZDRx5;(B|26%beJR$x;U? znm9P5nKwu!daqOVHCx4rjFe|ZZd|!&NApQj$us5kC|p%eQrA{X&BZcNR!cZxJ8*R= zkquwFk{KP}RgvtD?zVcf=?l|M6$BwGv||<38-5gz7OC`C($7<+t`q8p?^SQyynbcj z(yjVZZE;~sZc5t4+8cjntoA-;Yg20V-w6x3cd5DmC0w=wH{|HHO02-wp7;d;pqD)W delta 480 zcmY+=ze>YU6vy$Kzpa1LXv8im3JyB>0&ZR0`T)f-E(*H12|`}Lr38Hor^Lx6F706H z;vgcrI0#OCfS~>Uk~;Lj$>-*B?>*<njdW7 zFNWyb#x${wn%_q4-@^!x@B(}2;s7`B8QGVZZw6X8!6kGYV`2<(887h~6I7uRPbltj z+5!J(UfuW|s(}nw@DY6+&E{WlhyQn6#}cooZz5Kyvm4ySJ}%+|wy{7p_KK(Yg#mV{ zc8N5vXUA!7 VA7)MG-pW4Qv6cS$ovhawSW{s;EExa* diff --git a/payments/locale/da_DK/LC_MESSAGES/django.po b/payments/locale/da_DK/LC_MESSAGES/django.po index d1b4ade5..0bb3bc3c 100644 --- a/payments/locale/da_DK/LC_MESSAGES/django.po +++ b/payments/locale/da_DK/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Behandling af detaljer" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"Transaktionsbeløbet skal passe ind i {config.PAYMENT_GATEWAY_MINIMUM}-" -"{config.PAYMENT_GATEWAY_MAXIMUM}." +"Transaktionsbeløbet skal passe ind i " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hej %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Med venlig hilsen,
teamet %(project_name)s." #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "Der er brug for en udbyder at få priser fra" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Kunne ikke finde udbyder {provider}." #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Saldoindbetaling" diff --git a/payments/locale/de_DE/LC_MESSAGES/django.mo b/payments/locale/de_DE/LC_MESSAGES/django.mo index 1e241843206c4aabf6064015859355523758bff1..b2262d8f38804c9936f302504f541e5ad8ceedd9 100644 GIT binary patch delta 894 zcmZ|M&1(}u7{~EROk?V6ZG9uYje;i8s-+$T5g|ydNLxh%^<>zWNwT_`ExVfvrX}FX zf_N~9NA=`IyhQO*^-%CH=t-~#?_NDA_?^^1MLO{0vlC{Y`OWO&(36q&>Tv3rVCT!Y}MkXml9tUv*$8j@W!JRmb8N7ohv4%(SDVlZf@DMKHFn+}>{=kM1ZIRg| zM2bJ=@Bp^ZG<=Tcg_pP$yJ+KQ+=j<^X&%p_S^oxe_#Pd?f5Qpp#q`?Y7IA?2D>T7h zW19WN2OiGz$0r=apST5c#5X4y$NgAFle~d3K0@{ozwrbnNim28H0#fy2|kIORNThx z_yr&0ikY*&nBlEFDm1rl((R>82y+A6RPXb!p2TZo$6x!HPh-NEv5PW6_LvF7+}03f z!k8P_O>v36&tum0Qi;yTggt4iD3+nBS)m(^UbMqYab3yd`PneItDLx^t%fQ@GFDbY zI6>2QbuN}wPrH&8bDpb0+3G(nbPgvkWb4ZJ13EM#6;`TV81@lDZTXgVlyuc>5P5MomHM7&PkHPXs-|{*adC&J~WVp&sFn$qyT3PF@S{lKdGOc8T delta 480 zcmZ9|zfQtX6vy$?e-uyzX@VqbjEgw%0&Xtg!UH(Nq=}1ha4>1&q>D@A1Gu<3nDPL+ zm>6Ohnb5Fc;smqA`296;@r2XQZMp3^_uNF+mH55t-x?8-8)To{Bs&fl;t6;08MWsN zL;S%q=3KKp)=the %(project_name)s team" -msgstr "" +msgstr "Mit freundlichen Grüßen,
das %(project_name)s-Team" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "Sie benötigen einen Anbieter, bei dem Sie die Preise erfragen können." #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Anbieter {provider} konnte nicht gefunden werden" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Saldo Einzahlung" diff --git a/payments/locale/en_US/LC_MESSAGES/django.mo b/payments/locale/en_US/LC_MESSAGES/django.mo index 001cc9a8e7ce1227654beb56db7782450e895699..caeca9cb656f1cced3f3f327eda43036d2db401b 100644 GIT binary patch delta 848 zcma*kPe>GD7{~EBnHjyTe{P*R zwN$5|dlJOz%?KgFi?`?ygXO!ThZO!0wD1lZ`f$+uA&zo8`mi4vrXo09w@l3WcVd#E*(;IC1F?4b02L<#;CCHOCt;P+{g z;0Ckouf8zJ<9C!(mvp_<5lR-~r1m}!k4fAd$MeJt=0BOKuxz98R~_Q8ube&HO3p;-qroW~xXVTl^_jYkZRIZeU3 z@if>4D!>gY*aIf`^t(Pp1$#x!`^19zHsM9dj@hkbC#XT^sEt>sV7I7XkEmd)OjEEe z)c$KEmo3vvG{@HKv-nqthe %(project_name)s team" -msgstr "" +msgstr "Best regards,
the %(project_name)s team" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "A provider to get rates from is required" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Couldn't find provider {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Balance Deposit" diff --git a/payments/locale/es_ES/LC_MESSAGES/django.mo b/payments/locale/es_ES/LC_MESSAGES/django.mo index c8b5742c01f80cc0bc6ccfbf73878992d0f91187..8d3f7a8a59b42277207a23f84a6e8b734dd444c4 100644 GIT binary patch delta 861 zcmZ|MPiqrF7{~EROqn3NxHJxS!XxBq@`~_ zK`iRkt000z@uGMT-+_V%_26AE;#K_4#vBSdF#FkEo|)&jvpIzE5( z%B7j<>-E~y+|06Ek_{(tLRU#oMLPDAUM}}3bMu-LbUYnPR~yfF0@aVG0;%qF{K&Rh zA5_$|jFpU7BvnYK#5hJ$Z!;?8>2+~G51lVx)PeKww4=jonPdM;dqG9-d&Jb_m9Z0e GTKoZ$1D(MD delta 480 zcmZ9|KTE?<6o=uHe@(5n(NuI$shf^nUBt!B58&JmrGp?sHzA+EDY$fZ)FmC9L>Cu9 zD0C6j#X+hdg+iwyeSg(1J>=ZyCb>E1=KjRPD0z?lOC!qUCfOmk$Rme=xW`?5K&|=0 z5PvbkoNJcHHPrJ8>iZpx@eoh&7=3)i4SYhrOYD=077lO`J?S^zjr& zSi}a^Ti8N1`etBXwn8qGs-e0CauzxPg?_Z8$pNX|>Sz^e#6e68PLEd)3H`x*a1d5Z a1GkoT+`TOCT|3#E-*eI^+|L@}t1|)5JuAHc diff --git a/payments/locale/es_ES/LC_MESSAGES/django.po b/payments/locale/es_ES/LC_MESSAGES/django.po index 4d403580..22e9be2d 100644 --- a/payments/locale/es_ES/LC_MESSAGES/django.po +++ b/payments/locale/es_ES/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Detalles del proceso" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"El importe de la transacción debe ajustarse a {config." -"PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" +"El importe de la transacción debe ajustarse a " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logotipo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hola %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -95,14 +95,13 @@ msgid "" "if you have any questions, feel free to contact our support at\n" " %(contact_email)s." msgstr "" -"Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro " -"servicio de asistencia en\n" +"Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro servicio de asistencia en\n" " %(contact_email)s." #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Saludos cordiales,
el equipo %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -115,9 +114,9 @@ msgstr "Se necesita un proveedor del que obtener tarifas" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "No se pudo encontrar el proveedor {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Depósito de saldo" diff --git a/payments/locale/fr_FR/LC_MESSAGES/django.mo b/payments/locale/fr_FR/LC_MESSAGES/django.mo index 03f1097fd929a24e60ee067300937477317b3d17..b154dd0c0424a63058becfedeb48580ec241ea9b 100644 GIT binary patch delta 871 zcmZ|M%WD%+6vy$KnAWtuYU=}Qtz%V^O0eR>g{aVK6{QbR!JT0qH|dngOq@FtgtQcw zf*UQ`ZI>3rO)9uhMDj1V5_BhY)1~0j?+FG3^}?CYJno$Pn>)`2UJk8%8_c~>jKkCj z^_ef5ud#q{(Ixy>yutNkuTqEb2}+=Kl;E#0 z&-&^eCl|Q!2`BI;%ETgvF+7I@co$`dJY2)a$QtShtDnSC?87OP1!qu#yZ8trl;B$! z;1BF)edX|05o;*BF6pE}KP5ZBPIZ0{^A*`TWAAUf$ghzwGWJsvxE8_U>1n%IdSg{EXl(4f%X zc$oV2zvHT#HF_A|38bBs#8KKHC|8vzjYHoUTK<`PtLO5_R1_}q^xw%(^=@az|Cjt) Qd!ydoOk^n&1)f&F0J|uoy8r+H delta 480 zcmZ9|y-EX75QgE||EP(H*# zM8mF diff --git a/payments/locale/fr_FR/LC_MESSAGES/django.po b/payments/locale/fr_FR/LC_MESSAGES/django.po index d3c55838..faafb50b 100644 --- a/payments/locale/fr_FR/LC_MESSAGES/django.po +++ b/payments/locale/fr_FR/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Détails du traitement" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"Le montant de la transaction doit être compris entre {config." -"PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." +"Le montant de la transaction doit être compris entre " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Bonjour %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -95,14 +95,13 @@ msgid "" "if you have any questions, feel free to contact our support at\n" " %(contact_email)s." msgstr "" -"Si vous avez des questions, n'hésitez pas à contacter notre service " -"d'assistance à l'adresse suivante\n" +"Si vous avez des questions, n'hésitez pas à contacter notre service d'assistance à l'adresse suivante\n" " %(contact_email)s." #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Meilleures salutations,
l'équipe %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -110,14 +109,15 @@ msgstr "Tous droits réservés" #: payments/utils/__init__.py:8 msgid "a provider to get rates from is required" -msgstr "Il est nécessaire de disposer d'un fournisseur pour obtenir des tarifs" +msgstr "" +"Il est nécessaire de disposer d'un fournisseur pour obtenir des tarifs" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Impossible de trouver le fournisseur {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Dépôt de solde" diff --git a/payments/locale/it_IT/LC_MESSAGES/django.mo b/payments/locale/it_IT/LC_MESSAGES/django.mo index 355ccfd62ff0c10bc25eb771eaeb5756e7326eb5..06bc4086ab61ab274fc6e830d24886d858fff4d8 100644 GIT binary patch delta 855 zcmZ|MO=}ZD9LMoVOw&|rtI=v3pGL7H)u1SPsSj9cMXgp5K~IL=>?9r8?3Ue41=G?u z;6;mg@!;KuOY|Tpz6nt%D1simh;PB~f3;AM4*d7Cv&_S9XMPXh%;EgJ9r42xE~*(jC+lH@EsO$1xxq~TS_gd!Um;s ze3-{w*g;wF3Ce_LxCy)H;s@-<158@LqbTEFU>VjoJQX_Z|H{wGaz^B;D z{^~g|RX%j_Fn&W>u%Gw`aR|5II7;$ql#Lt69_l-e;!o_u0VWUQFiP-a7~+|K{g-&3 z{#(qmzdFIJ3Z6nabvf1@l%$mt;H1*)VZ0(++T;(`Hn|!JBW)`sL58G5lhcwPkT5;e zc8WtxuSdqI&GJ}&pK-6aCQfu@noi`!)zfZtHkmbgv@#ckcTGL11y0M1#X2!gOVz`+ z?*-*VH*DZ(M$B8!M7p#3wz#}EJ6@VKz8|teJ2p|RVWW6;k!tr=_Eo0bsfR(sHjiAt zaqaTdozGc4E_j)=%U77gAkn yF*CNV^^HzQ=R`&`xDiHyO+q?rlCJceD_vYa=}7)lW^BEr=l>=QwIi{-Q2hbS!J3}{ delta 480 zcmZ9|y-EW?6o%omf7wK1Hd!IWKWvnE0~S_Elg@zdW%sD&b_%ljgV*kX5d2*Q?kSpZ2!-u%S4ZKF}`M?l= zF~WjtR>V4LeHC@Si7|Gthdb!w9WLQLaxSqq2HNwdU5v1dhj@$$s?ZPaQ9R(b zP38xI*#e&93|?XdZ&3|BqRu_z8ji7wrGoBF%oZ7_vr}BhGc4f^Ht+$}*emw&`+vU6 z?MKXe$dbJyeOZlE0qW$1)zlthe %(project_name)s team" -msgstr "" +msgstr "Cordiali saluti,
il team %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -115,9 +114,9 @@ msgstr "È necessario un fornitore da cui ottenere le tariffe" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Impossibile trovare il fornitore {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Deposito a saldo" diff --git a/payments/locale/ja_JP/LC_MESSAGES/django.mo b/payments/locale/ja_JP/LC_MESSAGES/django.mo index aa92c3b8e93fef132cff96179b715918d73e4bb6..595b2e3ef58c10afb30f08a4b50850cbb3b0bfa5 100644 GIT binary patch delta 883 zcmZwEOKVd>6u|LGOk(4+52I4GUah57s)D-lL7S zjP)yeiCqMb=zJc%PHfj*>9Z?*C2VGF!!lzbE1K!N5VnH$plP&q3|Z+rX2kAKg_7pc zjA5Ihq==-46VX(=Z4AUyQG*pD@u+DT*|pJVsl|P+dC*KG((EvtF|GcAxRqJkq_f)R zUU0Q%Bk9yYJa*#xjcb>Cx^MOOc3tfmHF8EclnA9FrV%xV(wVqj^>~(C!Tf!df2icN zl8=;}tj*0RdC!@CQS!MOm%8Bpi&X`w3X7^x7A5Ho9AAE2RPvRQMU|galDroxUsCdo zv(4J2rXFD-k|ww9a)^GePsS=rzsoLg=2HMoy#c$J({D?hGHJXu;O*5+r#KVCJ$ Aa{vGU delta 480 zcmZ9|Jx{_=6vpw>Hwq#zmc*E-VT9emxH-V)2XMy8!No9=^gB=)9ryr-q1{+yz=cf* zCovAj=s;XejPd_8xOmdj-)(zu&%NiNF{#JP$R8QeAos|O+$T>QZp1CNafX`nfg%22 z4GXSW5w}tAo2d0IjIfIrc#1yW;Vv$ab+NrM(8NzHqvx6Ru!fs>i35yLg}(8O;sJj< z;Q2hD7+$01&)42#iRWk3M&EGthe %(project_name)s team" -msgstr "" +msgstr "よろしくお願いします、
%(project_name)sチーム" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +113,9 @@ msgstr "レートを取得するプロバイダーが必要" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "プロバイダーが見つかりませんでした {provider} 。" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME}| 預金残高" diff --git a/payments/locale/nl_NL/LC_MESSAGES/django.mo b/payments/locale/nl_NL/LC_MESSAGES/django.mo index fe1f294f1e9d6c04124dc8d820f68196ceaee731..9788cbe8a7c623a7a2ed8c93eab4d999ffaec005 100644 GIT binary patch delta 852 zcmZ|MOKTHR7{>9Fn8u`D+QzCFwLOZODy3qVB85^a;-!j;-8D=yC&|RgnKE-4khF9! z;=*{@3T~yF=*}X30--2^px_5^>)QVtD7Y{O-ucZW=km-upGQ6wHh&f}FBIb_b%Odr zO;S%%To}2uQd5}6LpY0j@hXns66SCPFJK){;WLzZ@9-pkzyf~9BL2pfQkyEbN2v@y zwDCB0P&RypvfwrD!yZ=fBksr3ELz8lDD&T93EyLt@IP>t=lQHs$I#&rKE;Fh9EUky zz2QbCZs8gH)&E1OEb*liV>pJFP?9fTf-A@wY6mCq8xG?il;9~+$@4fiaT4W49^)f? ziFwXfqj{yyVG*V4($*uCES8PvRR8lZUy-dpaaX8q+6qu94;Lg zr)XmT^T<4PKrY?wROM#HBu>Ys?!|sGeWeo5xrWhar&i;rX{xSly_PwjXlJ~Zszz&} zZ%aE3dBD^==LBU=mVGk5OZ zzP`9{zq~YmYjH!b>xvh8wraF*R-+_vy-a2&wfrCsjP*?zG#?sWk0axZ?Wb%QHz4JW p$o?;zwgF4pBsX@Z`*mopc+DFaw2<8%9Q2+S`jJjt6uZFI)n6son2P`a delta 480 zcmZ9|Jxjw-6vpv$^IB~+nt~v{bZloghoXy1gqx3n+KGNXEh&s7W_Q?(Mz;Pq)v4tblH(waz z4<;CSW))mPy>FoQH!;OMJi|i_@DbN=jO@#7!h=5i#wz;0SqBrW;W=JmhAK40V~U5I zw#E7+G+V`6)~~2W zclg~)+{Zb5K>8{VUqb4X4ePAGP#uN#t4Z4>RYapz=#LphIm&XpdP%6j|6mZdkcVC; X?|a)t#qYV|J$P|>6t|0`c<6osEgC7q diff --git a/payments/locale/nl_NL/LC_MESSAGES/django.po b/payments/locale/nl_NL/LC_MESSAGES/django.po index c1107a20..b047c098 100644 --- a/payments/locale/nl_NL/LC_MESSAGES/django.po +++ b/payments/locale/nl_NL/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Verwerkingsdetails" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"Het transactiebedrag moet passen binnen {config.PAYMENT_GATEWAY_MINIMUM}-" -"{config.PAYMENT_GATEWAY_MAXIMUM}." +"Het transactiebedrag moet passen binnen " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hallo %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Vriendelijke groeten,
het %(project_name)s team" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "Een provider om tarieven van te krijgen is vereist" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Kon provider {provider} niet vinden." #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Saldo storting" diff --git a/payments/locale/pl_PL/LC_MESSAGES/django.mo b/payments/locale/pl_PL/LC_MESSAGES/django.mo index b2ac6a35b9a5539cdae0336a5f77f4a8a33e8c8d..0e386c066234b45f6efe13b682c7908a6df437d1 100644 GIT binary patch delta 857 zcmZ|MPiqrF9LDiU+}2dB*48SfR!60#O0giGsuY6MgJ_gu$w}j6cam<{?1tTKi%CkM z7ZJSJB6<|OiU*?zQt_a92YOK~zJPl6sNab#6x4y=es-4m^UUl@-~EB5^?vJ-pdF%) zP@kw{)Pn>MS}G~TDE8n0p2MAZ8TVlhQ+ONCU>T3&3Yu}Ra2VIHAHQH4e_&OJC6U@8 zgvEz>9Kr^g1s|iC@Dz7r3yb(3_uvU8HE|rx_~)3x*Ju;|8&1&AcK=zoiM!}O!M*ql zE%p~Lc{$IAH)u|}fhPGNkCQlzeV9d)d>S8O71=}lLUVG96ej369>xo3Hk`p2?`-xz zZ}z`qFZ+v`9wA21Msw@tS`SiYvbh0ns`GmoFUZzu<^1byFZafF5N8Tve%{-Wm6WFr+iyWN7sVLja!!WHE}DaDxR)IbuDW_-3fyQSNpE& zAV}O%D>|db^lD9 S`d{39t-Y*bB_riIO8f=|5TCgK delta 480 zcmY+=zfQtX6vy$?e-uF|LL@O@7#uXdfhHy_Y(9W9P7W-_k)(?Y6T!weaK)uO04yxL z0f{)0Ffln9tiWRN__De>I{;HpvNjO5QqLh$&v+47F#2A^u>5 zIoB+Yb=30~>icu7Vh4M8hd$1+feYlj*w)-=;}(nPd1hUV@DLxdk1?vzH{R1cpxQO- zhhSIm4GXNNSjGja;Sx32C!XOND_G2#jp%PpZnW_oFEK?8vcePGpbGm`dBO;_e*Rkz zv84A*$6R(qssVknfwlKP)JLKE8q(UN{$59`&>wRU*~HoL>LGEkWADmASSbnIZZdJN U(!4iz(hq;>B*)=R+6%v&Ur4|yJOBUy diff --git a/payments/locale/pl_PL/LC_MESSAGES/django.po b/payments/locale/pl_PL/LC_MESSAGES/django.po index 5b8e6504..f59fb8fd 100644 --- a/payments/locale/pl_PL/LC_MESSAGES/django.po +++ b/payments/locale/pl_PL/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Szczegóły przetwarzania" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"Kwota transakcji musi mieścić się w przedziale {config." -"PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." +"Kwota transakcji musi mieścić się w przedziale " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}." #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Witaj %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -95,14 +95,13 @@ msgid "" "if you have any questions, feel free to contact our support at\n" " %(contact_email)s." msgstr "" -"Jeśli masz jakiekolwiek pytania, skontaktuj się z naszym działem pomocy " -"technicznej pod adresem\n" +"Jeśli masz jakiekolwiek pytania, skontaktuj się z naszym działem pomocy technicznej pod adresem\n" " %(contact_email)s." #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Najlepsze pozdrowienia,
zespół %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -115,9 +114,9 @@ msgstr "Wymagany jest dostawca, od którego można uzyskać stawki" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Nie można znaleźć dostawcy {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Wpłata salda" diff --git a/payments/locale/pt_BR/LC_MESSAGES/django.mo b/payments/locale/pt_BR/LC_MESSAGES/django.mo index 9d1d0185b28d97fdc34413eee9e0e5860137d738..6ec393d6c0dc6ea1dfbe31c4779825377fe44c3f 100644 GIT binary patch delta 863 zcmZ|MO=}ZD9LMoVOl#s(ZG3EvItr4gL8XTtL@KG)gJ>#6@n+bENxHJxiMyL1q@`~_ z5G>-si{e#_5Csnw4|xTGCsBJ6MCg0)I~#KlbztVRyUhIOH?x~#Kl3Z!@|nkic7R@> zf1)3yKS(jqvS}eon8Q6dg@U`MDD&YRPT_Yn$qzD^lSniRW^n>61b>b9 zaUHYlFQ#*YtGkHi*3GrJ8rdBkA*#i^}&k721&sYjrP-hDFM~+v&AbvFqrd?lsQb zSeU;$cj;!WTDd;AESIEh`Bva4>8h5FyttRid`ZP;ulw2pnw1X delta 480 zcmZ9|y-EX75QgE|zibkJHf|s&8pO(!wibd-x?F&jMXW?5U}Yif6{K3U@E)u-V5uUc z(8el_B%}x!0zxi8#P{21h26wGmZvi|mngvgPnYJYoZ%Q18qz z#BYqS;F=Y&hT7joo!`Y6n|O{#=wlx@@fA6j*ar)}IL9UQJhL`NxQrKgg$e4SFFfJ$ zfNFdEKMfX*-=fanqv}0l2?wag#<+vi-{<9mS%>?r&O(K|*uWbs;{$Hs3##x0^(Avu zW5-mz#52_S3DTFXkrk4A@_p6%3r#?wdaGI-lIm8YRj4q7$UDx*t4%^*@;?}at)zk5 YPJ8ZtR`l+iZ0Nr`>3VpOb;3922Zfj`YXATM diff --git a/payments/locale/pt_BR/LC_MESSAGES/django.po b/payments/locale/pt_BR/LC_MESSAGES/django.po index ffb226e1..9a078627 100644 --- a/payments/locale/pt_BR/LC_MESSAGES/django.po +++ b/payments/locale/pt_BR/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Detalhes do processamento" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"O valor da transação deve se enquadrar em {config.PAYMENT_GATEWAY_MINIMUM}-" -"{config.PAYMENT_GATEWAY_MAXIMUM}" +"O valor da transação deve se enquadrar em " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Logotipo" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Olá %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Atenciosamente,
a equipe %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "É necessário um provedor para obter as tarifas" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Não foi possível encontrar o provedor {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Depósito de saldo" diff --git a/payments/locale/ro_RO/LC_MESSAGES/django.mo b/payments/locale/ro_RO/LC_MESSAGES/django.mo index 780662a989f4e88d3463bb68e7372276031a9976..06d0094eb45c73184e2815a0572036ce27cab614 100644 GIT binary patch delta 859 zcmZ|MPiqrF7{~EROlxA*YT7E)YDcl8m7=1E5Jaf89*Ra0!GmDfB$H&zW;g7gB1uXP zxq7lluX9d+`R2V-Az}5YJ!*PvR4ld9Uy|zQZ(r#%cVCHKp1rxksr4 z1M7GUn#9LoHcn8DXrB>Y#*(q9_=yp_EB;IoK*k!Fkg|a-wqBOBELq$NIOi)mr4j}^0kL32{S@X zQXFDGtjtpf+2s8S8e*__{fK+Soi1&rVm3<9MtP1;)>pZ9f<;ve>;J-;QOPMb9nUm9uy5 z-djbtgN4{$}JU?>&47)ROdG=c5_By&@N3za85>JhOjLrQo P@pY0m>`(`uQ&PVGyi=V~ delta 480 zcmZ9|yGjF56ouhEw@eZ*lZ-Ki7gFjI2wK^sOCRf`GLS|P1ciAA2k`}LttMa@Z3MBg z(IzpPM#ahp5b<9_Y}~N(oim&>du3kYw&*XfqS4|R>3c!N6gi6Q=A zgay~Eh;`KS2I~F>#@NI@?xByjxQh44y~N&G=-?O5q34-(Fv58}z!OYRgTArL@PN1N zu-^~NR`3E#I7HpMo9&-a!Cq0pJ}?hnFgs?x)mbRnDK_vNb>Rw^afk}`h=(|x?b{qW zV&6p#9wWJ|N>^y+rSthe %(project_name)s team" -msgstr "" +msgstr "Cele mai bune salutări,
echipa %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "Este necesar un furnizor de la care să se obțină tarife" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Nu am putut găsi furnizorul {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Depozit sold" diff --git a/payments/locale/ru_RU/LC_MESSAGES/django.mo b/payments/locale/ru_RU/LC_MESSAGES/django.mo index 282fec7476dd3bd5e784e57e04d9091d24de7ca1..b22307d9d6a1539b601c3b57c30a1c2eb2fc2366 100644 GIT binary patch delta 932 zcmZ|MOK1~87{KvKj4|~QHCl!G8Wl;DXhG0Jl|qqv5Urwu2gQ)bCXM99Cha9HvFX7c z3W8MxMXCouL?oKTCN^nr;&B%ABIrTz=)q&bga6sIP*4YEfAgO2n{E1jcbC5TTn_|g zCv`XV6LlYT+QEn7aS9Q@F5HI4aUGt;%{YV}yopCJf&1|u>UA~TgDv#o7wo~Gm=>ZW zJZpq-F))g|u!#D=hp0C^#SK`+2rlAAJiw+g>_xr)75cG`QG)-fr9a?iEj~xR?;{?> z&*Gi2>B>zN23EYq=ln>b&47+|KxQoWk64 ze+ggE_pYaMznG(O0zV*u+t0cK>Dn*AOWD7N^98ZmMPIzS=wCy^cG=38J4APwLX#XC)PHfVjnYJTxK4Rnx(liobGnNmYj+p(0VM87Yj2WgZuC&Hy_B#7|hK*Dz%LyZS!wkifW`5<6VD*~w zwZmVGW;5|*;@G9j7talzxf&W8xG*>_$7Cd&3TL8*j2XFXK3S-`Tt}UyXHvCQMK#pC zHEG?krf9WPL#jo!px&vvnrE`D8rEGs9F#hK^`5zwJzi6lzfuwEiK%mjTFx@qU`^dB|2xx1?pf!_|7EJ~6S>Y{j>yYW Ny|E)95oV_yz@Jb_Psm=D=VG zd;>5D64XAxApD;)6el_T_1>KOb_UbED1M9lOCzSpIkHR6lRG&+#68yV0af#f1^mVm z=ABuHGpPA0YW)gExQ)lShdw^yEIuLYV*B7ng?$`F&ogUc3CHjR&oD+EG{6>z2kh2j zd=Qu|;WMhfkIVRl6S$cFwSgOqH*o<^vB&v#H7wZW`YPB*Eo@^I@34X|c!BT3@e#M_ zFg{1suNKX?mzBv$lJm0*kKkXZ0}4G(yF?UO*$VR%Y$hB*EVQf=1YQ61Zm4 Wb?a&9-R9C)f6XP=g~PNS-nbtQQ7T*j diff --git a/payments/locale/ru_RU/LC_MESSAGES/django.po b/payments/locale/ru_RU/LC_MESSAGES/django.po index 717a97d8..ce969f65 100644 --- a/payments/locale/ru_RU/LC_MESSAGES/django.po +++ b/payments/locale/ru_RU/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "Детали обработки" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"Сумма транзакции должна вписываться в {config.PAYMENT_GATEWAY_MINIMUM}-" -"{config.PAYMENT_GATEWAY_MAXIMUM}" +"Сумма транзакции должна вписываться в " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "Логотип" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Привет %(user_first_name)s," #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "С наилучшими пожеланиями,
команда %(project_name)s" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "Требуется поставщик, у которого можно п #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "Не удалось найти провайдера {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME} | Депозит баланса" diff --git a/payments/locale/zh_Hans/LC_MESSAGES/django.mo b/payments/locale/zh_Hans/LC_MESSAGES/django.mo index 891fb64297682fc4ebededb27f7507cc00a30548..46df8adf704c701822fd7a1732dd1f2128a8069f 100644 GIT binary patch delta 849 zcmZwEOK1~87{KvKOls;Ywmzv=*B7Z$D|qlAB1owR(I`^!=90%IjpR`_X+@Hf2vRMi zD3;PTRV;;qhZ>cnAlSrEAvoatWPI zuD@;NSs{kGImLrfl$E}-288&IyUFV)7ufk6Iqt?B9!G{m5qIE1BY%%_{>MiC6~p9a zBllA6E%IyF#QVhuZVurR%2Suex|7&I$P?hCtlz`1^+FI^WVfoxU&9Amt%bgskVVNR zi`h!ZQ*;vB2@cWvJ#wDdEW5Fa&41CaB~yy7g?)N3*?GpVpH1~?%8`zKJ#kYDq|~@C zrX5WxDa{uXfy6*G826-eWXFuK6r$wU)b{I%%x*Ce;$(2ny zOV{m1n;@qnfTwf;mhk}5eIuWY@`_sX?5 zbLQjR@{59*FZ?Xrtxpt<+|=*IysY*AI#pwOwm$h(m?PEN>rvzWOY_0QT6NkOA6{K$ q+1b@ztIQa4l{KnVf8_3zzB!-S4zF2gMyXY%>a$Ob=ac4qRs01Br?Y`U!~2QB=Y^Xq=kkct zbkJcm-9NyX`UjP&XDi28d)Vdw)o%*&O#kf=tr0I&?fcwYOO*S(uks!MSC?#%uV?>(g<73BEOpr W{Z?KM?!5dheDJbK+{~M$Tkj8B%qaH& diff --git a/payments/locale/zh_Hans/LC_MESSAGES/django.po b/payments/locale/zh_Hans/LC_MESSAGES/django.po index fc38d5dc..2c9e8f9e 100644 --- a/payments/locale/zh_Hans/LC_MESSAGES/django.po +++ b/payments/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# +# msgid "" msgstr "" "Project-Id-Version: EVIBES 2.9.2\n" @@ -52,11 +52,11 @@ msgstr "处理细节" #: payments/models.py:37 #, python-brace-format msgid "" -"transaction amount must fit into {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM}" +"transaction amount must fit into " +"{config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM}" msgstr "" -"交易金额必须符合 {config.PAYMENT_GATEWAY_MINIMUM}-{config." -"PAYMENT_GATEWAY_MAXIMUM} 的规定。" +"交易金额必须符合 {config.PAYMENT_GATEWAY_MINIMUM}-{config.PAYMENT_GATEWAY_MAXIMUM} " +"的规定。" #: payments/models.py:59 msgid "balance" @@ -78,7 +78,7 @@ msgstr "标志" #: payments/templates/balance_deposit_email.html:94 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "你好%(user_first_name)s_、" #: payments/templates/balance_deposit_email.html:95 #, python-format @@ -101,7 +101,7 @@ msgstr "" #: payments/templates/balance_deposit_email.html:100 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "致以最诚挚的问候,
%(project_name)s_团队" #: payments/templates/balance_deposit_email.html:106 msgid "all rights reserved" @@ -114,9 +114,9 @@ msgstr "需要提供商提供费率" #: payments/utils/__init__.py:15 #, python-brace-format msgid "couldn't find provider {provider}" -msgstr "" +msgstr "找不到提供商 {provider}" #: payments/utils/emailing.py:31 #, python-brace-format msgid "{config.PROJECT_NAME} | balance deposit" -msgstr "" +msgstr "{config.PROJECT_NAME}| 余额存款" diff --git a/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo b/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo index ff234a9aaac0a7abe6c8ffa217bd037cbb47f9b1..f4be54c5d79390b4c10fc104ae28b146fcfdd862 100644 GIT binary patch delta 2888 zcmZ|Pe@sWL?bkwm2;_){|fXy!Df^3lQ^Oq#A#Hs+yRUyen15a;7r zd>jX{7{9_N@Byad{1l~TVLqnHqe?iK!-X?SF<5awe%t7^{OlUCf9h^-+ znVT~(6BlAW%K0rg6YEjdbO`xV?RKA~c5omM=tQ}(8)b!k7{(h|hfby|GrxdscnM|T z%*X7Ns9a<&YB|dJwOEFm?rs_TgOgU_N%>GW-zN z;P)sKnZ@*_);TB-T8CY@5BKBGDC3k+aG6jI%ETK{Ci+g?p>*mm54ypLO#A~SMN_#- z9+ZkQz(SN8SH$}jm_@%1bFm#IBj=Dgs<-hJeuV5hwUR+3v!%EMb$klXWRU-+1f}{p zv6>TUOnW<4q3qtXD5d!h*W!KD@Oiel?EX5eMFZsl-ynbLFaAkprju{hq!!~MT!oV9 zy|@$gNc@7UC^vi^zhD?k=--Q5NP4R1H=|5&5XBo!klySW##u#Hft*Hwqz(5m*E;LlTTd>2WvUehZk@d3-A?fwD$cd1N?x;@m^em z{5?(oZ{(C($Z|Vy1F~rK1#UqTCFMD+PWFf&Wn$-XQG|m_9IV5esNsyoqZ25ITZb~h ztH}OSw@_9(j6Y%;uYgSOcO<1Mi7j4^MabOLQA|J*H{Nz}B>N~L155o@5mFbqaW%m` zc2<~^-DHB2c6ps1ZEO#_-g1tG+NG$(6+|NO95IEEj7XEWMLy$FqUBP5X;MdNl*;}D zOWmbOdS%69t(1dpL>;k@C?Xzh2k1BnzCZS+mEYJ_YJ(im)(|feo26s7(dXNBk$w#! zDU_WoyInTSqfIudqgD-T%L3vBg4fdC zojY(UkxXdBeqt|CMo6n54@Ti8wB8hPidrMKC4*wyNFYc9hGcpF28 zu6g`{HrE`ZMC%wo*U;|r2EwuQX#)whdeG1Udb2Cw4i=U+2G-ZM=vr=Gd%%B4Z!#Ku zt~PyXP&0H_n`)eRsWI85(a)!UklmuUw)z<=6x0I^9&aExHdwL{2SF^5p zgPPx`YkrR=!*y(PR#)wDR#ol}Ye&3Bi{{onu28G-@P~%-nu^MBba;j%*VQU()7@Ho ziwxllwKeJi)@gSeM!VtIlvH1GTSt@M=kYc#+p()=OJ#X&L$z~zWmr3=IhzdcVHa6) zHZ}P}K0{4*;VwO>8`=(6FnGitaH|eUOjvXK^`PeS8=8L98LSA<`)}HQ3DDJmT znlY=#I*T`%QdxU?oq^K zdZO;EO?gAsajT0VWz|-v-1>>tZJnA}W=E_)>vl@!B;|`XWMpMcR@>+=*@Zb{6^$2& ODR-NfiNUd=I@G`9G#cUn delta 1887 zcmYk+OKeP09LMqhjG`Sy^`W$-Q}u4OO6%3qmZ_p1rJ_`Yk_HJ86B~pP&nB8iGH4J& z)rJsU3kw_ZT8L+eMMK&}D-mHqM8d-NH*+U(GXMFUd*|MB&-wq)o%757211{bsbJdChj?(*AtWk_MXP;xNp>64Z6ISd2SyBz9mLKERpy7BkTo&lor!hvG~egw>d0 z7P2}zK2B`KJPhIxyo3YrCNh@Y!(sRUlkp{HV~=~@lVCQO;}q1~b5P?>aF3^<#+!w@ zuN)8XeA`H;o)aHYGc4h*omhn$&_T`kA##bmaL<2mk9#qW^WRbT|HOQZFn0&G0kohHt2qT4FSnDXxX6-)nF z$#@$JunT9SkBdW^Nq~-OxE58jARfauY`|3Np@DXxCUg|bupKp#cdmV?2mQu$%q1Pl zOeyL)6{!1Hqwd=}l>F<&UQUd_Rvd@dP#JlSjAd`|1a>3kwr%XFEgm*1F5~z;qiNIS zGFU#Y$5L!TKR!ln+Fo3ZUS^}x)TfYt?b<_}(8|xEcI#angO8AGSs$*%AMWo}q(j%Q zLH!=YY7C(!^b8kZ8iV_B9dfJf!yIfwK6X3Aw;uQunVfyV8vKH{a0Uf##a`r;1$VB)$Jh{%C4) za4tUtkdGbaOB1;2`U*9`AEdliO(C_?M(o1ls1)4ObCL?2!3@pUOgqmvpf77N?TSU}FdeQx){{a$XUV<$WX;e<@kN$gU zQz+ePWd!AmY%IM_D+ujwZNOO5|3EDd&9Na Y>CVCQ%O0mThe %(project_name)s team" -msgstr "" +msgstr "مع أطيب التحيات,
فريق %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -397,17 +397,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "مع أطيب تحياتي،
فريق %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | تفعيل الحساب" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | إعادة تعيين كلمة المرور" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo b/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo index 2d21bbd242ecf48a75d3a2fb50781afa8d5cc42f..14060184b1f4ca8c0675907244d48aeb514b9e18 100644 GIT binary patch delta 2800 zcmZ|QTWl0n9LMofp-@1fKq+!jred*_3UarlEv%(r%cTefMFA;v745KWXs;w6Y7F^VrdLE;4yzrX2LNTDbF?`P)h?3w@h zpEJ{wr59IpU70ZasG;p7rW3dBGo}kKXY)b(VWcs|_#@85;W@@k#Uj-8Rk#SB$0>Le zC*c`fieKO~{1FmH8VO#U9ka zlkfLuVhWL5%zRY;GF*-|nf`+~obztfIIrU@?r%D;fXJe4kG_^XV@_ayQGdi|@=D4!Eb;hItsmV(i4Z_#T$x zB~&8gNMCC`6Lq5sd=a^rlNK~&jtoP`cPgoh?j|E4TsPSP=t zjJD`OTHJ;C`X z)OcNG9CUL~kDKut>W7uocOTZFX8JX1k6cD=oiw_-Rk=MF zz|*)0uOmy*Wo9yp)}|I2%fwNegFc$XGXIF^^_DMW11S&bxo** zccYf%0J6&F7&1rGgA4Sk`d9`!NqJ04R{|w5l<4Vjaf$M#%dLW9#!q$ zJDUAL;MgO6{QMYhhlQ|!_zh5@>)e-Xuo<6_CTE{!vGn{Bm z^`xk&%q4`@T}!iy(BrJ8H7@gy*xaZ+GPv#3{AUw$2yH%XG`(^+5PFWY35(cHJWDJm z)K(I!i2_2qS&y7HvD%~k_-{gO(Dgd6aog?INYJtqiCCmDnQ*L-7mL~x6J=KC|9uT@ zb|jYS%N^O9Rqwr)6YZ~l`dsv`@|(d|CGK@q_m!#By3bC$I3*DFTJBx<19|7NN^9+oy}PUy zhrgiXS{=7bOU>g}d-_~c*y~95MsI(Ssrichc?+w;dmG*J$E^-KXuIhic1Eic@?1CF zYn?xw?v1y4gBPHn&&@9%(K1wF1G`uOk2SE;pPWDJ47~z%jjq=oNmyZrn+z;~>-d#V Lwm1XDFEIZBqSCiQ delta 1878 zcmYk-TS!zv9LMq5yp-FTdC6O4sikIS-tVcEW~rsAVFejcVGoKZQUu9LCzwtPkQsS-;wtWDLi6%tyV~ha0UzU4Q@o|8v4K#48uZPi!~T& zjN3F*aq^%YcVZ8&!}}PFlSp4?8pCl0Bk(0|!A1MIBgB|c?juoSPek>bYTxIe`YS@U ztH3_KZ%$Kb<-r1Kg!#1U#A;NBUet)6A+MM@`}uqO{tE{3{0FN2Pt3qT8l_=2YTzeP zne0GjZf;^3-#6n_G~z|n2*08ld`HdHxO}OMwB3#R_d1NmQ^>2P7d7C1uw6RJ-;t@~;P%c@T@kxE&v&GBS(wW#;i3enyttTwq6?b+A!!7x(YzEdc}Q zY%?ZdE>@y8Z7XjRLw#@`W@8ds`%yFc zgDj^BWg}=0#G?j~V&CsYEx}>bv2DV=*oArMo}!XMWeK%gLm8%)q5!qV4XBQXZSNwJ zG2_VC%v00{=TN)*8!8hnI?;P6r~#IsGF*cs+nhjNb(;<`Y+3g5Oiss^H2mk_lCt84uzfmM{@dcy7GQbXvt>DO%s;V%_b zw2K1>%~Z=!M;ssy5h_aQ|E18r(GoP3tMe G8vGY>^_VOG diff --git a/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po b/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po index 271cebcd..b901bc0c 100644 --- a/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po +++ b/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po @@ -130,7 +130,7 @@ msgstr "Heslo je příliš slabé" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} neexistuje: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -139,12 +139,12 @@ msgstr "Špatně formulovaný e-mail" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Chybně zadané telefonní číslo: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Nesprávný formát atributu: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -190,7 +190,7 @@ msgstr "Atributy lze použít k uložení vlastních dat." #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Jazyk je jeden z {LANGUAGES} s výchozím {LANGUAGE_CODE}" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -326,7 +326,7 @@ msgstr "Potvrzení obnovení hesla" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Ahoj %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -364,7 +364,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "S pozdravem,
Tým %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -396,17 +396,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "S pozdravem,
tým %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Aktivovat účet" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Obnovit heslo" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo b/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo index 89c102cb8a140f2e6a86c7fc51f56ceeb59f0f8b..7380dad20af82b521766d7a2f8fed01fed91d422 100644 GIT binary patch delta 2813 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 DV$7QW diff --git a/vibes_auth/locale/da_DK/LC_MESSAGES/django.po b/vibes_auth/locale/da_DK/LC_MESSAGES/django.po index bd29e105..dd76906d 100644 --- a/vibes_auth/locale/da_DK/LC_MESSAGES/django.po +++ b/vibes_auth/locale/da_DK/LC_MESSAGES/django.po @@ -132,7 +132,7 @@ msgstr "Adgangskoden er for svag" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} findes ikke: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -141,12 +141,12 @@ msgstr "Misdannet e-mail" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Misdannet telefonnummer: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Ugyldigt attributformat: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -192,7 +192,7 @@ msgstr "Attributter kan bruges til at gemme brugerdefinerede data" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Sprog er en af {LANGUAGES} med standard {LANGUAGE_CODE}." #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -328,7 +328,7 @@ msgstr "Bekræftelse af nulstilling af adgangskode" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hej %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -365,7 +365,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Bedste hilsner,
The %(project_name)s team" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -397,17 +397,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Med venlig hilsen,
teamet %(project_name)s." #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Aktiver konto" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Nulstil adgangskode" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo b/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo index a2539cd17915c9043bf4a2f81a70906c8862da3a..7c5c9893d0370ee291526c83d9d018b5781abf97 100644 GIT binary patch delta 2894 zcmaKtYitx%7=}-Qa#bkziy%{=SfGI1F(@yU^`o8W7$d(7BtGx%0u5MC_M7LNGw1T1@BPl~ z!HQeenQH^O9W|7#*huVd7h^K;w?ZD2UwRlb5nhF3VYi;fjDV$3Li~-Ierdm{MS$s_yH>9*Yf-)|9%MJ972C7#CNj*W_V{-P+?EA2@ZmBI1x6( zDez-B7hZvKq#y1}>#$C_IeH?`vqk8yjoRrL3U5P& zs5_&yQ6H!UMng@Uo^LOL!)R}WC9nx9BJVnHemi$X3Ad(1D}ip#j7{ zT42nlbWEnBFK*A#K&T06I1YZ0?{A07k-Jb1j3m{|;VdYrc0!giM`1RHpd4t2I^bof z9Jv8k!rK`tIBCieMq1WFog@NveKzNL1j^&@^SlL>T-{k!*Kje^22mbbrx|MF*YoXz zP`Bp@oCM#4axim=%2_Jc;cD2*u~5PM0bhl8pd3sixcc`)o!}T$?wo|x@Jpx-??6d- z4=NH}*rf~(hRfkXI2*nN$(@Y3NJU9@J=bB1=v8RSAUDtKflAIdAU>MIki(nPP}*OB zntv1WGlL1o7&r|o%OjAb%{C~P}LbL&wk1f&GZHCZwS>eH&WvD|i@Q zfjeR1>6}AXAu5``;0v$^2|{|9O^~6+gLB~_$j@Bjp-A0?!!lIp?~2IAm$_9V~!y=6+dAr54Mq;IR&yg-I7_ zsc7h$lw*p3N+qVNDhE0iMM|5i$l3W=4K^L)uf#lyb;Tr&N(56P>b6aj{wmL9pT-cu ztjE$_*T4ENnCOBDMfiS%fXYkT!cObmeAXD&um>{?VafXG2@R>G{!!1}B+Ju~a&6{JOa72lrPiYkR5Jfr3gek+u_#eY*CT3T=PE-tZ?I-3)-ni{l(mu{?g ze9oC|*5#TlZC(3#g^kV8loxjsQ`W3qy}YJ6Qn#wAwx-2;#j1*i?k<}sRYjwzv=^Gr z2Cj7iC$!esL9jdJ$4s*V(_+O^PGEVd&~jdO1BE!9c4IAVO+`+@;n{d_WX6AY=! ztC7{>KcpybT{UV%+wJ~^T{5+9XvKXe?ZuLAw88PLC4T$)_7jemRcDbMJf_a%h}8N2 zd9hCCMN&K1#7@TvwQmKj)}Vf^e-C`Rb?TrCBbM5oN_czFPX*QMntU4{(U1tZNT4M; zO4!I@Hl%#s1tIB>_7V?Y=Y{-s$e6NPHwY3=y_<|VND*<8PCVtIU*qF)7Pnm+GP%dz z&SYAV^1_tj=LXRRI~h7&r;6sa46VIsA{^a;zI!!1r)*YG*YQKkLxu;^7Mp(of8X1- delta 1886 zcmX}sUrfzm9LMqJ94B&$oO5z0q*KVBoRo4(hbZzdlo+$jCM`C9R?Oxir!AJP*4WWp z*lb!{pe>zTX*OJ#A%Dhf%%3j&xxp+mH_ZEU&hL2E_xE~!kMnze-{13n9$zXtf}wYA zN4KHX64Qx6yD?2zmB58IX`C_H=)!a?LjA593-KVPVGmBmAq?PioQBRs=D<0af&omz zHRv%WWNPU+8EC`>*o+hLB96sAWG*v^E*wHP4&zK5vBquVjhVo`2bH@IHE)h}Ux1pg z81-Bkw(x$lo6dFy-l8%r;;DnU8Z}`AmGK?qC+4v={>r-lhz`cTqn`hXx#-}bxtNbi zd?#up4en84?_OYYtZERF5=KdwK zX{jeN*(?m8#_LeE?ncdj6H9RzRSKtv^`~$Aq^I4z67_;Q)E6|MYTklX*pAUJMwRLl zD$%bv14k`gELR!#d8pHJ7&Tuf>bYLjd#;77fkD(Rzl96%9^Sz3xEU{TwseesU@O`w zyb@_cjd!CGy@FKD^rK#I8&!h)s1JRF>+wAXFf^aERP#OP#}n3lAL@%AARF3vSwHrT z@gYOTkIZ2zQ6<}jdcF-c-vDOeFluxDK&|i}RH9SaaI8$oWYJm7Kp7U}5p2Ngs0Z9! zRI7!Ui8Xi@o3RNUyiExmL;VNTg*DiVES~v=Doqk^E5UiFJyDN|I{$5SNXm2~f95h5 zO?cNDe~tQ*QOrXxvuSB7ksQrtJcs*HEA$uHo6$LS8nhwft(1rVAi ztB4W3YC<)ANxW^cI)$h&QnK+zjwYYrphS~fimJCtl}p51Ih`sZq}r|_w2M`jc|^Qv z2dlPY2p6Gc+dxzj>j<^wG5%izR&OoVT78vIn^3E0C#YPsu~7Q{*aqR`M0dXKgG2_g zgxE;v1nAi4|AKf^395-X#4192XCThe %(project_name)s team" -msgstr "" +msgstr "Mit freundlichen Grüßen,
Das %(project_name)s-Team" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -403,17 +403,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Mit freundlichen Grüßen,
das %(project_name)s-Team" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Konto freischalten" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Passwort zurücksetzen" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/en_US/LC_MESSAGES/django.mo b/vibes_auth/locale/en_US/LC_MESSAGES/django.mo index 5757a3cbc110d167425ec0a97d83f240c4bf8e83..b5c06dbf6ce73c0eecfb7a6d9eecbcbf4ad2a25e 100644 GIT binary patch delta 2829 zcmcK5OKenC9LMofZGloPrL`b0xfKhgt(8Xw8Tw!-1(qDEtQ`2dv0g+UXPXks*Rp(JWZSwP%iT!;7(Hf9o*Vvd$_aZ$j7)i@D5uncX?#e+Bw-#~IOCr}BUN&5p% z=01xr=i^kIjispP>+pWuhT79kWc?ZJ3NVTynt=!CS7HI1OxaM zYT~K)rFLS9kzC9|)br(7iw)`L1DMHu5;f1uIG6R!NiNFqYb?Q=sLYF*MI~Q~s?b)f z!VqdF@1hbvi~9VBs0w_ED*15Q8|n9_P|hhlFF|rQwV2>Nvz`mqH0}5Rc4H~_V+9_^ zWq1*l$RyI&SHAgqAop!pjA2woUP5v-uj2Fg4$^mKF_WmWRX7)IoP~q=)W0jkn74UQ z#)DkaR>@sBAGf0xIDnOS8nyE)s4gEtb$J0ds>FI^52gnxg4v5o-~ehv2a$F%$589N zm*7GfUqYSbHB^`Xf~w4ow8b18n=#EuuEvXM)>!)aVboEcKvm)c)I#Ud_n)KY{|fcJ zZ%|F1xXy*TJeT^b%Lh@JU&R3aikjFQSDcqsk+ThtK_qvpAS^YA*V z$!AbL9mQH?>V$ck3zd8TRiaawN*-i0+cK;{C9)S;+YBN<<~T2Y{1n@Xg?~U zS5S$cMkRVJ?Fi~9C(&{2*tk#?YQX~5H*H*KqFtyjK7*R@MI<+K47J1asEYiE>Y1N# z7ygcFvYv-VOB+UY`4QyDoacoePjx(`MhmYSiNtzdHW7~#ONlz-2|^PrCv-F#)r5AT zg>D~8P-WG4n5ZG@iA4neO3VV{UP2YrXeHF(j}i-Y{u)bCucO({=31Srp~g{VZVi=p z1JOq42r7x&$5w9Kgc?shph5M`3SBUCyjzF{-K56o`l*i8eG~B*!EasaDAWhHk0-fN zPi#&<)Ul|m*Ai;B)r6W&L%$`i)D{1PP=6Qh9NV=1e4>n4NvMM>h-N}vuk*Hu4&o`I zme5#5tRadBHI*7_F`@CuD5)M%A2sT}A-LPq=l5A2$BFp8F~_#LLy>@|z;Rjqe?99A zd;F33P~P}c8Lf8Iu_AVlC*q5iS9v2ft-ZEYToR6icG_J|XV4R{=SMBa_5_Ug&W}1{ zeKdJ)!qMryc3)qJsbWz((%J2gL~qSjKD0f1Afr0i6Z7=gmOpBRg0>avwlrP;26y9{ z&F(ezo8s0Uztd~^>~2r2&-wd}&bp>m_3`A@iAD1~ecGGtv% z5zG{&u|X9r!fX5Vo}jN@|DzgJ-_HX)DNK2*YokU#6^;=v2J z3~ym3zQICt^RQQ$l+)1}ZbzM27aqlaY(x*|p@BM33H9JAJcCN)x#MTlM87Z&lh_XJ zOfhPnGSvGGsP|eT*?-+Qz>Rq9!zFkHwIffEv1}ZV;|Jupt(A(}<)TngTl#|0mf~;J z`$-I{;@pT@*g;fro<$YsP1Hg^N3;K`&LGlbY>Ponkc7%OoeRflWtfIlsD$>Tj_Mey zI8UNhbQ&4kuAz$Tj&uJtvYGZ3wXi>^am~xV>P8r9z$ny<@z{+8sN%ehN-%HHx;C_%0X>q6_T8Fpw9RRD#3@S1RtSR zI*MB9d(>9`Ky7^lgXt)9kz2MIm0&X};ZCIf>>#oxul3SV(Okk@e1fV@jiN+~P-j?! zny3}qum^YGH)J5INwWpk7>y8n6NR zvlcE|;bGK{Tu0TyP27$5P_?s^EUC?jUC@M!i9jo+vyjk2)H0dhawfWylc~GT`7E?m zYDz57YMhRCtB}xY0!=^7S%l7-1zHiYiO^B#+yiYbood4C=2AguMJgbDjRLKdj#fN{ z(2l4utB4K6MnY}%B>%7ZPOlQ{oxbWyMYxFIzn6*K1e>SxS5txL2-5U{rt?cARuY?u zErg0s+Z|}y>RKY1C?^VtHH3;Rg;-AH5rL*^UqF-)TZ#2Voo30PqwlbO2l!T4HnD;z zBYcIPCH~ZDCtSWz_kgR-7a8}$cP?zm*BhSb9}C|T;=d8y?D7|RMqIwS*a3e;98bQC PPxOt2r~4}tQbYa$9krZP diff --git a/vibes_auth/locale/en_US/LC_MESSAGES/django.po b/vibes_auth/locale/en_US/LC_MESSAGES/django.po index 4000bdf2..667df87e 100644 --- a/vibes_auth/locale/en_US/LC_MESSAGES/django.po +++ b/vibes_auth/locale/en_US/LC_MESSAGES/django.po @@ -130,7 +130,7 @@ msgstr "The password is too weak" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} does not exist: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -139,12 +139,12 @@ msgstr "Malformed email" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Malformed phone number: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Invalid attribute format: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -190,7 +190,7 @@ msgstr "Attributes may be used to store custom data" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -326,7 +326,7 @@ msgstr "Password reset confirmation" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hello %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -364,7 +364,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Best regards,
The %(project_name)s team" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -396,17 +396,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Best regards,
the %(project_name)s team" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Activate Account" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Reset Password" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo b/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo index 59f5a814d9b28f533b61569c23001ce145d1f0a0..cd06e2c821d3feee17b517e86245c5e004ad27c0 100644 GIT binary patch delta 2839 zcmaLYTWl0n9LMofxr0C{rL_n$r4&l7+*-ljsJ(M-D-X0PA~w9pgApYWV?YyqFfk_Tn?d9EH@iq7)RX@C%$c1%bI$*N z&hm4`$902OvnC!jv`%6Has4i12J!nz{6qV8iZR7_1q*QERAc625$gGREW^h!50BzJ zJcH}-0^W;%VWW!r5DXW z4X_CH#Wm@E1KvZw0}C;R%E+t89L?+a0-i$lohfAyWwr{JqJs_9#;gQ!%$f=cx%)C)gC?UBn^kJt2| zW?aD2s^uEgO3HB+)})Q0GBk`@`8lk{OUR$e)X551; z(wsnj?>w%>E2s%(vVpXqQq1Q4rjiTQqzx^61{vENM`h+yT!BBLR+MR_N|c8O>6f4~ z^C4s+z#qMwR^i zpnF=~dZLj~M(-k2q6vg1qSj7m^;+<1)n85NQ6oeC@!}WPZ#q({*^O4k#TKH2*hQ2P zW7{4&wS=;v(x_2Q^RO;x<-|^6qdI;|z2E>a=0B$yC>|?GZYv?T+-#LM$OR z5IP-A#7sg>=e)wd;y)qODZ0IN>irx8|9`wX)Co|n+X$Uson4FAO*~4}5NbLh%>`;7QBy-B? zjCLpCS#hV=jt3JZRo(IR?R}0_SQLx9d!2yS6}2PI@`U9%cEohw{-`(JqeGueeQSQ7 z6Arr!l}tGCuAWdlabvWSk;kST%BYU^ChcCw3MDKz>R4`%rQ!Ow)V4J5sBLcCK42XP zd3{#U>9Lbx@8$C*2V$rX{$Eih4$NIsWuRBlTpu%_uw`s;doY?ok$#T<3ZD} z#0*$L*GX7W*Rz}_LkXognG6L7Mq-&xMro7s?zyahV)(UidDPlJI!t}s3hVRX+Y6FE z^39xoGVJYkI2m*kR)80U?68xnOJmq_o=ApbO6jfDF?argGwv6LzMA`c-Uc^p-?=*H zvxhTkd0i+NawE3I3X{y6WrUg3*aDH$oBdQ>te6{D&78ncS58?*%h3DtvKK~Dg|gGD zzNI|*BQNKCJvlL6+Eew3TY;n#_3Zzvj%Rm=oq)rmZq$q031{>y&!@`7^!)-ke%AdO H<(q#275=P+Agn9@n==&S*?cjet=UnHW`#=A4?%XQ-k{|lujXq~+ z0b(N26J^YPToJK<9)H1Tu75|}{}bn6G&jvaA1d)J zs7f{tXGfajYII?DJHD#HQP4c|~JH3>tdOtPJa`hN|M#jVI!O%p2N7Ua*g^O1}f za29rBHon8f=;6yDWwMNp_HYww&w_Xa+i?pfvmcshA1a~4Sb*nIiM+J!M?L5lreG%J zP-T{&o>PLle?98H-HFs+7n->+4v*tByo##GBV;b~99!`tvfZYR6Sc#|LB+X@Uoo2! zcQaWArehA4p!WIz>VaWghF38Qzj~>^R^}x=l`;!e$|9VE)u=tM!=)HRC3FL|RS!{# zK1Qv$54Di5Scq;W*Sw|3C9}!40d;>%h>j*`wJ)4Nt>`T7#d}zbKHe>oHmC70cA#FX znar+)^O0>e6{rLQs7h_Ot;aORO<0CuT!^99bY{|tCw-kxKWYV=QKbr^_V6a^HS9%p z!92jo-s616{kAFGJcV%;s)F^XM2@00aGS`qT3z<7~d|Y^oIT+7Ltj8i`PSc5# z@t!^YjE#){;4a+5uM%r8&rl^Ez#9CGe8p7q6wR{@7hy9h!ETJx`~QNDGJ1z9{UByw z8b5PdK{2W_TQM6Cp;pw5+LGJYhL2H|*}zSl%}5pXHcTa)wuFur!y_Uso9CMa_CS-V z>7Y4Hd#a`cowmyEX#W-yTAkC#AyQ2xqSfaU)r2ZEhj5zCzzQPd;iHn!A=F9NS#Vl0 zooR%d&|aq#Ds2U^oKPzo;{Ru^-K)ZY-B7$3>@A z`?Zo-P3U#e$#$ByU=1;y&_T^3N{JDK-tBpWpK#g?IvGSEv5qJw*6N+mp6g`mbE>}3#bH%#vX>)~-C8Sx;5*lKxPVY{aRhInM6}~)n(7K*-$rV1C>a%{N H_Qn1K3sIm+ diff --git a/vibes_auth/locale/es_ES/LC_MESSAGES/django.po b/vibes_auth/locale/es_ES/LC_MESSAGES/django.po index 78338784..01ca6613 100644 --- a/vibes_auth/locale/es_ES/LC_MESSAGES/django.po +++ b/vibes_auth/locale/es_ES/LC_MESSAGES/django.po @@ -133,7 +133,7 @@ msgstr "La contraseña es demasiado débil" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} no existe: ¡{uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -142,12 +142,12 @@ msgstr "Correo electrónico malformado" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Número de teléfono malformado: ¡{phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Formato de atributo no válido: ¡{attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -193,7 +193,7 @@ msgstr "Los atributos pueden utilizarse para almacenar datos personalizados" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "El idioma es uno de los {LANGUAGES} con {LANGUAGE_CODE} por defecto" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -329,7 +329,7 @@ msgstr "Confirmación de restablecimiento de contraseña" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hola %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -367,7 +367,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Saludos cordiales,
El equipo %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -399,17 +399,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Saludos cordiales,
el equipo %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Activar cuenta" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Restablecer contraseña" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo b/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo index 444dcfcbf8e5ef1bf3c871e64feea10d9c69612e..31480c067e0f843cd0b5fd6c1c91da7f77f3cd95 100644 GIT binary patch delta 2720 zcmaLYTWl0n9LMp~O1TIMluM=DPJz-=D#%5UQZ8*N(n6t>YAqM*v^#~x-JNxI7D;N^ zs4;lqMH@&pCTOAvqCxC~G4eptD2a{X$wZA{G(nBVTYOWDet**~L9m|ee?Bv(vuFP2 zf6i<#tbMgMb2)#+QA68J%pk7j8k4~<^El8x8)ZxxevWf-#Ass*u@rTG4KBxra2g)P zDR>4~;)ggL|H274ZHzJFu?)xRQ5Bp_qGKc8iaT*3x_CQ2k0bFFBnR^bDxou3zrcxH z=keuyEWp`VhU%}!+i*8(PWzFMNru-}CCw;B;T-1Zs;8WO&JMk;jI2A0o6557Jyd9P3@vLVju>N{bKOF`5Gpa-*xl0ck ziyB}y>WfRW*BkH-u3NAelc^rlJK~&jFoR2Qf#3T9Czaz((H|bbH z$L*vo*P{mZQA^N^OYt1e!C#P%$!DwAVhNUD92v?SMLpmoDuItsrN4;UBi~{p{+i*0 zNt-JEsI!7d3+us7>?^Zo_k^(vRcS(GpHaRl?#j zT!uBc7gynF2K*RRiA%T~f5*GAln{nX{MP)q4pgQ`Fhi|`UIz`s#@V8JY7(%66xV?S!(#f+xS zT8GGsDqE@){yytk)zE7;)G9gI zLbMRAgx3H1wu_4@LK|3Xt;RB&^*W)gBJL;ZbP=|}=Z9t1wRZAiLhGiIYF)2yT3@aC zec4X^MwAnq2yM2Fgx(UhF+@dp#y=s{TXbXFt>$=1NCl-xZCkXs#dpdA!r{~9=NkN6}y4Kg0 zbfSKDpB?pfPP3Z|tnco1{79<2vfW?XywA18rAgo0?{)-j2`BC@NZG)3;->w^TZ7?l z?HL&TTH!u77V{V?opSxQ&ZwUn8m+u9G3L9RVkf4|+=xx?^AfI2q~q1tm^3S(uu$fcVm;Aas%7w zq*9N1e#CTXTHQ9{xhb3Q0_z@(rc|JGIvVNjJ3qnAS+Y@83v8rhsA$}nuwiXodvh&q zQQy4$Ik}kzHyVq%X`g{pPAnZbLDWm6%B?E9rKJDVBk5@J=K7ld`&w-HuhqK&Nu|=h zjWGdg*wZrkry12=V!ub|KY khq|`Iizfqj*t+)|E1YGA%AF_)>+IU3lhQN8YTF|75A&FrX#fBK delta 1886 zcmX}tOGs2v9LMqhjG3nPP|H#)H6K~p!%C;;Smv1aP%}l47QsXQ5e6A3wMeNJibar71TCWP@6OeO|NA-j&fIhU=QUmry$U+RDN`;P zrIDCV^!Uw=~7Z8P3FQn261o zYUWs&N&*i~U=g0e8F&w;;uEATdx6RL22*etvvAydo;=NLI`_G#+)GgH2E6+URD0E^ z_v)~N{_Pl*W*&S;WfJ^=e>Tiz zHh#mUs1KJz5jyLrv`}F!>>_F{Z=pJRj%RQfTW~+?qK2NL5*k1yK8i{-k73I)R7ce~ z7h6#?a~{>t1=RaDXEOhK;i327HO}MyBj)38)Qn`ZgXqI@@GP!Gmfap<*k|?(OSsRc zRlV1Yn&J*zh1YQr4xk3`2Sb>o`Cm+>fwXvL?YIEDP#xSsP3;5J+V^2S4kCS80j+6M z1yGwbh&lyTsQ31w_DC!0)I?AN>_@df=1|d#KT!?+_3nMNvYz{C*o~EV7(XDBVj)^T zk4>mVJ|nASKT(Nl-nADJunyBuGk5^C6m6&hJMC1qQt3kNg?FfPo=BS8umH6ej$#9z zLuEdM>SzSj&<`Xxi(vz;!E`LeTFk=JSb#TCiS;3Wj=kqf(l(CzVm!TTEy8 z#vF_xn@jDjcjD=fbHe1G@-*%&eNw zvD5mxKNzU8nb3^H5E>Z+vz>(Y$#z1eJj&#CtyinTMz5}A()6SJ9@_I%}zPw$~9_9-Rs;mzKDUm?+vq+4>y}QrSaP z5e)>7+#{)DrH!(hC?U2Gk(l_qzV4|BHzK_WBfdy~(&5<1?Uen#$mZEO{_eMF{~}-K M*7zd_GakqN2hwn$@c;k- diff --git a/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po b/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po index dee339ba..9ef1405c 100644 --- a/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po +++ b/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po @@ -136,7 +136,7 @@ msgstr "Le mot de passe est trop faible" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} n'existe pas : {uuid} !" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -145,12 +145,12 @@ msgstr "Courriel malformé" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Numéro de téléphone malformé : {phone_number} !" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Format d'attribut non valide : {attribute_pair} !" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -336,7 +336,7 @@ msgstr "Confirmation de la réinitialisation du mot de passe" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Bonjour %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -375,7 +375,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Meilleures salutations,
L'équipe %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -407,17 +407,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Meilleures salutations,
l'équipe %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Activer le compte" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Réinitialiser le mot de passe" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo b/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo index b992716b37653879826b088776410c5f97418c7e..2c428447461e6cf86e6c9c6a47dd826903cd0efd 100644 GIT binary patch delta 2686 zcmb8we@sgOGZ{^HAXDB_yYU1u3W0H6?lMl*`dB&9C54aZR&Nn6>OHl3WaVs9d zJUoZX@iJE8SGWrQ!EDT1V9XLM!-X2Eii@S(Xu=2a5UxiX7vn3Kg>NHsFz=%#bUE#h z_%QWM9?rpBT!Uq(`+IQ__Mp~u9QiYYex0QbaiIa8M?H8NwZd^6!K>JX0j8^&zljmN zi0U}^A%7*N2$_r7gt}jiwb-1#e+K7LA4T=^1{O2E8Rw!Lzrhl`i<)^6y(s0Cs09IIDln1gcbN6 z?!fO*6IsIawbyG=1MS39*o}wqHmaX0He3^GLruI7HPH)cuVl0T8t5uFa`AUmin3^> zffk}VSc7_SbGqJuE2(#35e}j<@)|NnGlnnWCFIJvWXO zIDyspOWHz4=jiJ8ky}gFo z`#Y!%{ek|L(dbd?dALzOb=$en-a7aUjv>h~f8k@eh~6yRh|l5ywDBsc<5GH4$8}hb z9mpch>!|OqU=3bF^_R&3(t=8GDdU?BTrifYN7|Sp$Yf0t8N-}M9m)yRgTJB<*`Ih8 zGp)%9oI{=Raa8+nktCXo0s__7R5{3nwk@es*guz z=q9!j)5~Eh0YV2@saH{E>vTccK|D<~tKyf*@%^-^-bN^Oyp{eBjt<=Pa)65V_NnyE zBGe(&Z-Cy0CPHtCir$hc|B8P?sJCHe>CyP5#Cl>k!Q1Aa=62LxXA%~1h|uAzB~%)S zCkeLJKdgG?^cJZUPU8Qr=wP<0-W)v<3_Bq!=y@@xFX7qNfE$YhmwHv!(7k)TgFz=Y zlCtJ~l+kI&Ju7A(4aP$8@|wQbuFhk&Ra7z9b?Z(y#VTR!34D z3!|Blp?)_y;2f=JKiIanvA(mnHPF&HVhvk?e$P1(WQ~FTem4>I%xn!0+Hu>n+Jo`< zNjDZULt55|6>{yk6?Hw!e$I(2L5YMD8cBVTZD(v~Qr0~8ULIW@nAUNIetE!u%EsAa%%oh4 z)U_g$NoFB46I+lf%l$GdFk8X`o-%8N*9HG0v!l23a#v3!R4KCKW`X$^6{3Rx delta 1890 zcmX}tS!_&E9LMqh=%U)vMT^$f(%PoBqAe|@l&Q6-5FwGYBGHN<;X#@kd+W#$rcYDUk{O5Ddy>s?++K!s9m0m16@r;ogh+)K? zK4v>`LlR%4g1%;>u@LjI7WKPLI2~It4{u^FKE-nUh(j?y#VixcFasB18m`5GW}Y>Y zN#(&F4C8(rfHyE1?;>s4Bh135n2j+Ui9g-*tbS(wDUU{teJZNma#yZFwHHCvTY;_g zZ`;YN<-s@92y3ae4cDL=e25zHGvp`s&OQH()s%m`=QH?GBIRmSI}5M`8*m)%Lrvfs zYDMqhK>D{2WU8^{6Fnbb9W6I}YM`C(?vHLJhnd`B;pv9Q=wC zP%kGz7`>Tf){|i`>@;dGub?`5fQK-K>#>P_QA1JGfL@>m{uwpUBBm|NP#r~ZFz!OF z%yCpdCsFk;Ww8FLaLYY-f>#vUL7?x(X9krAPQG4BvT9M1H9K|J+pP&YmOC=quBIFoY z7MZ!U45O%9)SvxOf4Qi7UOt&hGGXTy)ZSmjX&6P__g}aaGntkKy3yH$ znsGB~X+12#Q#c8usQTY=IHs|j+Pd+`m^>>bql$Gn0ym&$z86dJI;Y;fG1Q^^gQ{1;Lw3ui;R%eO2JjL&qrrIyV-XQgRl5I$gc?>-gVTdtZ)If{xU%31 z2T2{p(+ZcFfwKs$QamxXU==e^v#%s{fVDys3H2W&Es+k2PO+|rPNxo%?r}WLB{POd zAareYrF1415sL|>>R$eTSGZgqHn_a5rVb&i?iv4Yf`2S}$4UiBCs$jbgQPT@&=!;v z%ZYkIORg(eOepD4tt7@0wZu%KhS04TN9atI5%DyhOo5K*95Snkg~TdCr&d=**MnOY z+=8h%kMI*xIzw&AsTcf*sh>iAcX~^be=WNy)b?X!j=w7BZ>a6+pf~>c!TEjsFM0Qp F{{hpxqE!F@ diff --git a/vibes_auth/locale/it_IT/LC_MESSAGES/django.po b/vibes_auth/locale/it_IT/LC_MESSAGES/django.po index 5ca2b6e8..539c85fb 100644 --- a/vibes_auth/locale/it_IT/LC_MESSAGES/django.po +++ b/vibes_auth/locale/it_IT/LC_MESSAGES/django.po @@ -133,7 +133,7 @@ msgstr "La password è troppo debole" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} non esiste: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -142,12 +142,12 @@ msgstr "Email malformata" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Numero di telefono malformato: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Formato attributo non valido: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -331,7 +331,7 @@ msgstr "Conferma della reimpostazione della password" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hello %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -369,7 +369,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Cordiali saluti,
il team %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -401,17 +401,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Cordiali saluti,
il team %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Attiva l'account" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Reimpostare la password" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo b/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo index 46a99b0e9c4a5e9913eafc3d78e625ec164982a8..429ef994494d7f6283d70b25785b726d2b16f2fc 100644 GIT binary patch delta 3110 zcmbu?*grCeRCfKZW3kC(v;1q4xcp%iN=SWsZ0!h*%_v~yZU+nHuAs9UF*2ecDBz8oEL$gL*I0amW|PHaUm4L5eeqbKnuz+w#9-q0cV&d@8>*c z&U5=e&pGc`ep{RRWOUI^L#Zbw5*G@MN#U8n{G*&6YRpvp2yeimVa8mGWvJ(?aSr|! z$Ky^Mi^p*;zK0X=2fPZ$4>zV5r{WbFY91G3xUm>V;Ch^fE?$XG;}G1B%)uN)P3U;u zk8u?B!89I?C0L46QTLbPNUTS#=>g==wEK0I+QEee@K6o6qE>haJMkp0#VV$&neWCn zJdEnNl;u5Ex^Zc9j?buQT@zg!!@B5sEIeCCb}O0eJ6~Uf*HB-J0c=NQGMh5JTS{Yug^VqKWajM!^wc zz)iRtA3?PnLnnX6a#TkCjurSO79febSTxalh*>)AtBKo)xkNSbM`8*wpP+BQEa1OZ zGc40PcuY#uP+^AtF|EPbL?NN64k9#ll{#W5p<_FXP|@^Mlqb^ce~?wzJHo4Wv1s~t z6FLye*oSTVh#GQmTPT$y-#1KNCF^AB1 z^e@ChLS+%Lgy1lllI8p>B5oyA*kHft+ovxAP@G~znZ zW=Gw1++DSN$-PxeYF2kT4}}vOosiocOtvO|{-L3I#iE+d%)2A53j|xWG&kh5Z&VkN zWLu*fW1W7rAy@6p+7a6eYlD#ookyZc<-&=FTO#2|i<4~ktCuczhST2a2IH<1Y)XVT z1xX+cW7L|W$w(se&G1Q?SBfWRBO^ByraGFUk>+sAjFqcaEUl@oYgk@&Pfe$@*{S-e zX;rS3`Mn2Mxp6n)tPIBE4@F}k)1iEKI-#f=cOub*<31dYYv+>5aH!L)%x%i_+R*eh zZY&;-X3rF_E|_ul(F6V4-m>12{@xcq?>g9j;-&t+r>u9-db`i}J%8!0@0e7Qtr+!P zVJf}Vrng(~IqUK8wt)k?toNv2eTRm&%hO@FG&i=}v)z5Rd%v;&XY=mtoU3OQ+-SXw zO=qlk)OrW3cl`3lB{a6NaP7H6UFVLxsAqn8My&S_f7;L6bdU9()T+Cf;uhPz)20vG z?xVJQ>#y46j*pW|kL^ll-YW^r9N6>rxx>9@cOL0~>R;CD`Rw1@KR@>J&l&vHc{<D Xdl{RpX2?AxT<5|+Q%vh}zk23J9ukl> delta 1858 zcmYk-Sx8h-9LMqhsHsgZIci#3)1q10s%@IKt8JDIQD6y0%R|ue)I((h6)i*%OhQT! z^-xsSL-(PFR*Uv%p`aj;f(p`?%7=o2`u^@5q>KOg+;i?d%l)5ouRj(&n-%Q}CAAty zgeW9B63n(@bw7SMz9pND!tXc)b5r8?O~NUZ8*ni0!(2Rt)A1@6U^foL9#<$s=tft~7YKFPYMj0qZbr?g<_zZH3U3T@?T=_mGQU3zf{tb@9PdEm%Xsn4> zp)$D?d2-u<)r@ZkIMEC{Q8RpqYVaKOq#sbJ>~&_Q#jls)AnI$7OSTd<;dRKLZQ~~g zcVj6Y#|d~HE3q4+nn@9@w1zWK14Xb2x1l;M2D_!vn6|fz6aXSI#0Gx)Ho@;D(WXA>P`w!4aeYH+=Q30h6Pr`9z2G>kxO=jJgbA# zsOuf5&3OY8@d0X}C#Vd+!r9o33$T<*Wh}a#6J5A~!|*Gv##A3vuJgUUz&9}C@AgX*Wz*^Em47Hrb{-^z*B>>F;zD)Od|&tMVWLA^GgaV_>Q zjAvjoQe}HEf+tb!dQbxdhng+Ksi^z*q9)Rgy6-#|>HUAeiJq*-uVCkLRSm}CB&
z+=)v4er&@wRJ)2W9~)HKbxbB2{4=vU)W)4klo2ey-)1SQuf>dSjf7^br_`?2dTRFv z2_4G`#`2F8erFP7+28qorTZa){)cCUD=Yn4>;I2(3iAoQZEPhyfBayB`yU71oW6s9 z1$~F!3hnS}S2G&N5_-?cxW9+MW)bW$e@V40RYWZ@oJc1~R^P#^9<>@*)b7=xFIgp_ ze;Ol+IfOQt4lRdv^$bEwqR*?2xpDk|JX*R6S7t@6p3pwfrkqGDBebuk5Vp$emwG7> zOAem(?gbAAVn@@4c`wtBCU_q+*CcosLmLBLT~1P>_b9JC;DraTPl&xMDDuV?hLgOn I!{;ad1F0^d+yDRo diff --git a/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po b/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po index 21c502a3..3e02d0e4 100644 --- a/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po +++ b/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po @@ -130,7 +130,7 @@ msgstr "パスワードが弱すぎる" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name}は存在しません:{uuid}が存在しません!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -139,12 +139,12 @@ msgstr "不正な電子メール" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "電話番号が不正です:{phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "無効な属性形式です:{attribute_pair}です!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -188,7 +188,7 @@ msgstr "属性は、カスタム・データを保存するために使用する #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "言語は {LANGUAGES} のいずれかで、デフォルトは {LANGUAGE_CODE} です。" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -324,7 +324,7 @@ msgstr "パスワード再設定確認" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "こんにちは %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -360,7 +360,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "よろしくお願いします、
%(project_name)sチーム" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -377,7 +377,7 @@ msgstr "アカウントの有効化" msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" -msgstr "" +msgstr "%(project_name)sにご登録いただきありがとうございます。下のボタンをクリックしてアカウントを有効にしてください:" #: vibes_auth/templates/user_verification_email.html:96 msgid "" @@ -390,17 +390,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "よろしくお願いします、
%(project_name)sチーム" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME}| アカウントの有効化| アカウントの有効化" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | パスワードのリセット" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo b/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo index e347c1633bf577b663c56f15ecc0f377c832671f..e1782390581f5c3c1b249fd12e3d81312d901ce8 100644 GIT binary patch delta 2826 zcmZ|QTWl0n9LMofxr0K1(n7H^1q-Frau+DYx|C9Gr3eKCie=h8+iuyNZFXmiaa}f; zppqDsG>9Z7nqcH660M0bzLv3bg{}_(sydO2rn>d%}o3k8L<5yUTw@@>$U=*c%1u8@PunrTb zmAsFd_(!PwKSgEWDk|mI^WMx~FD9ME^j9KtH}#m~n%T?&&oq0m2qRd98LYwga20-w zn#d%kuUgMRJ!lOc#XYzee@2Z{OTjgv7SzN$P!oMS?}vrdUk|!WM+yFcO3`TU(t{?T z2AGBV;*$LNI-Jh=ZmhswR7T!F=4jr+m+%6z@61vLQD*CKE?O+ZSEi8v&H`i3)1eYf zWZIA6YJ3!C0LZV3Ax2QhZ^X0ti|)F&H8)3Uuo1hrKks&qsFU3y*-Oi3tWl% zUM|8x9|uP;f`6k{&`y4}IeSqP{1Yjw`4_dzCo&7AdOE7M^H3`eqe_@SjpL(Ie-xF` z4{#xVjg%l~Mlg*9bd)1wn`YF25!6afqc-PxRLVa=%4)8nQvMSAFwU&621J(8l9>g1{fh`}}TrVI=F=sK3pJO-HFnyKeB(iN8N9v_mvi2T^Du+T;At#YiZ61Yfv%utb`5!k`3q-bAOB_f11Bs2(+rkL>Ya$3xJz^Vv+~HuJHA&50Kg#La(Ye)!mJ( z2M<@DCi?`@NNDr&uf!}OMi3-5XsvvzEZT&N2e+6pj|Z2GVZlM|v`RIlt0*`c{HTL1 z#BO2_p;g}9_Hhy-v{88>f~E{SId~ZSi0$HdWBz>T`N0lVUkjn#sr0Ib!8?va?I{kl z$#&*Dv_JH_v4PM}>Uu(Ni`qD%HaOy+5bABXx3%TynNR2qSWBq>HN-YTyI=3FL+mA< zCh7?_{dhDH<%Bk;Ub&@&nqD(C?RIU)`=vNad)a;>tt^C zwfDNwWOkr%%*BFMoARBc?Q)ahRCQfP@`=`N>r_Vap*9V=Mlb*0@d>qJvd!m~~y;%K$v;Dt~FRyT8TAK|!z1pR=r zRO(P788#UuChLR~HsyE;-?7g|Q%Z3<9Svs(dJAnqb&JJqNARl}uRQdO=M#@aX&3WZ18C5BHV+UrS5+uT1@}bb~u=eNGjf zDX438-I%Ilt>^T)9+kLL1gaC~0V&`0!Y*6q&Xs(5>WgPrHb+x^)F;gDiP=aZ;Zc$J v{|i(;aGh@Zl-;_1T|hU z>b`P3%k#}{I@>t$9W_HAcXePjYCsD$;}^&!=B<7Hi+%hHot*!Ry8j>MqLZ7l(2JUQ zGb)qq$jVJOmhpUZpN?icf|}tN>V`k4m73U4DidrAP~X>L61E_hn&YSmpGW>o7axgu z2N&TJ%*St7f-WxhYbI56w1?YKdv+8rVHY-IBKx6%4x=V?5zFv4Y9b$PM^O(N$7GyO zI+U4G)N?9O_isVn*EXH}>%?hJ%*5-s5Fem2@&*~pyvHl}1KDnKfQs7ZpinW7<4=sX z03#So#hHaF&T7he9N|(8K?)OqB4?gpI?nt9M>aBF#*(8 z-9t_EA*%WZQ1`vU_Sy}D{4jUcmjKHKgKhi&84(z~VcmPLGsjnf=Y^&LWJM}&4f$vb?|3n{-V6CD<9_Mk32 zi9FlfKuw?z)A1!{<0vY%aeS%kXJaRNQ5kxM)MjuDy$wotxRugLBN!ss^0k*s?E}qT zZFPv?rv_A`3?^E=-BY$o2xTSQc((BpstFPkEW#Sp0+r=(TScdi@M|S&2^FCVNGlAt zaym+V1ff)FKWm9K#Ck$)Wr&H-BD=Q^8|}V+^;Cq)BL7~3Zv?3BwEobqmx@XSs8&X# z5X*=S#706zsKN<1y*>>@22n*66P1MC3hl3|Tl*buS#(l~6~tzun%JbLh;im zE+G~Z6@(QL-R}rQxq7XauB(o~wb&HvU2J=#^~l}ouu2oZIsyeLNrCR9&(?+HK1ZO{ LlV%Ng+M@mg1BaHS diff --git a/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po b/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po index 67c36ed1..737b2e82 100644 --- a/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po +++ b/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po @@ -134,7 +134,7 @@ msgstr "Het wachtwoord is te zwak" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} bestaat niet: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -143,12 +143,12 @@ msgstr "Misvormde e-mail" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Misvormd telefoonnummer: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Ongeldig attribuutformaat: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -194,7 +194,7 @@ msgstr "Attributen kunnen worden gebruikt om aangepaste gegevens op te slaan" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Taal is een van de {LANGUAGES} met standaard {LANGUAGE_CODE}" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -330,7 +330,7 @@ msgstr "Bevestiging wachtwoord reset" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Hallo %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -368,7 +368,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Vriendelijke groeten,
Het %(project_name)s team" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -400,17 +400,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Vriendelijke groeten,
het %(project_name)s team" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Account activeren" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Wachtwoord opnieuw instellen" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo b/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo index 2c4f4a4508a186be01e31b8b181ebe34862e4e32..3bda44e3f1b2b84cbd5f212f3af438582c5c0eba 100644 GIT binary patch delta 2868 zcmaLYTWl0n9LMofDMhGap;!b#rb-cOK|m2Lm%7q|+*-t9rJ!}XdrD`!JF}UcrFLu6 zNW78wpf=vXsEI~VP=c!u#y7D>W1@-CcnN`+_@FUL;-f+1_qW{wUht&<{mhx2Idjhc ze|EaJ@#EO=iRtA}8QLyl4srSdV}|kgL_TQWOfse(zs0Mt{6b@9<3iN+Yw-rW7iZy9 zcqtyi6*!8Q;~!XsvnCsJ3D#q!9@WS}H7C~L6zs%n(c)Bm0xR$(WDe#v)P#EbBjk^9lR0cjprTj$6-%H=ukj@&;FGS{UnsAu!%q9+arrCirum|gL5EtXC zcr$*5n#d(gU$wpp^`O=G5bnTEJc$~ok%DVNZK#QNqbB-d$)i=&Uk^IQiJAB-Dn%7s zr3Y1_2AGGsaapO~jF-{xz&gyJGV(MsNAo;Bf`^cOXRc=uWp))VK#OznvFYSLUS`Z2 zoLI_zU!qoA&QsOjgjeYIKgfY*v>%y+`2;uO_o#_9kT-b~DpSp<)Ne-zEnbZeqwaqT zm5Gl~_Z>&=r5{my<1{LhmDKS@z3S$3pcL=KPJA4-vY(L|nm>_y%v|!E#GBE_SCB=S zYA#Y{7NPEMLgsGvqaO4wI`~=1Q>ckm&EtFh{^xL@ftI5l)P@?M5BW0>^KmV{ic0+# zs0p6LUHBVnWo^#bCcFn1(0>q_yE%mH@!~##V%x^&7Gii4A9oPTi50|J;wC}^tR(aT zQd>=Ev!{STqPL4N}`s2?pz8rL}jnMAY22xG6 zan5bG(^09mmrm+8-$3Xcpqgrj>y4_W{{@Z3qp=OG&HK-`OY6UeP=b2(@NnJyA<&*Xt*DJ)t&#jN+cqK512dgTKd3c?rjjqR{KkMb_yF!n9i* zH9CW5&UIy6FB~dVO?tDe-DV>vw7cCfk!@Jj9jJnHh@w7n+lMAl84 z?tfkyo$u0-_b+^9cCSsP0*1X2?kdHtYC7bo;%;=-!}zV5|%g zbqNP3OYYz0s4aXsZNde^olgHi=;qzD=VbG4Jm>f2igoF<+03!R=-z)7$F#c1l+9%G z*2x6TmY*7w}vP5JZQ)E@L%-|<~1o_9mvCY_WwdLZuEkyF)Q&+hOdH~HVC8=diX z*_w?XK9?WpbCTK+Nt^Ho(oX(tg(zK~%%lfK52W zFQpk!@odOGOWB^lS9bnZ#M;7ZH9ISk=POREFB<62C7r&&kAnX%Ay@UfSxPcqLgv99 Mj38;p3s`IZ0=FE`Gynhq delta 1878 zcmX}tYfQ~?9LMqR=|)FHB^1i7QgoqokuHczNZFz>Hf@>}(~Nnb)6lS*%g*S5%`9v# zGupq+6E@9Qo69g}My8p|BiVSsBi^6W|M=~E|F7Tq_y66$|I=Xk;UeFMn6R@(sVAlr z{UK(1u_l}gW#SmKIXDRuFc0-yE#_h?PQzZDjCU~~Ut%J9$I=I;U^M3AI9!dfWNksMU8G{tZNqP?`tp~w<3?)KGcLekdK|@5{Kt89dBbM zzQaQF@~}@cSxH4_xCwP;ZP3Tj6lBYoKmJcb{UR| zm7Gn%9#jyXHNdnW;3KyV`pd7Umm8b!ma22+qvbi7i+(YEJ?FniD zZ%{k%12Zv^PG?{>>g{MowQEN$u+!&Ox?Ino8us7`e1zMvmexAsK5WB#$e%2m1keI1 zkYlw5WO3Gnn)m_K5p>{e>_jc(Dr)C^BUENmN#ejXa0%+{TDeqXCu-p5uJ2Jh@C~)4 ze=r#%S$-;}Be$#$wc=f<_8rKkSU2iOFCrhG-Qv208-tjOe^E)7OGauXr%)5@MIFfi z?!qD5jg|Z=QMEg$op^z2{|Wh6361E|He)ijx%zRO-v560f%~YA-Xb6S$weJRlR-(C zju}{u+UotN2_C^Mcn-C)pXfmis$7^$1j|w?N>KH$lBxH9aiBWdnW`(???MBq=&XZf zom_A#^laOc9}DGVJn$a(_`9NJI?tn8!kz0eO&+H#E+oW%Eq=stru2FIm!{=7VF`^9{{V+F Bo^k*H diff --git a/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po b/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po index f4373150..7a658933 100644 --- a/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po +++ b/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po @@ -135,7 +135,7 @@ msgstr "Hasło jest zbyt słabe" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} nie istnieje: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -144,12 +144,12 @@ msgstr "Zniekształcona wiadomość e-mail" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Zniekształcony numer telefonu: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Nieprawidłowy format atrybutu: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -195,7 +195,7 @@ msgstr "Atrybuty mogą być używane do przechowywania niestandardowych danych" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Język jest jednym z {LANGUAGES} z domyślnym {LANGUAGE_CODE}." #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -331,7 +331,7 @@ msgstr "Potwierdzenie resetowania hasła" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Witaj %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -369,7 +369,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Z wyrazami szacunku,
Zespół %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -401,17 +401,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Najlepsze pozdrowienia,
zespół %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Aktywuj konto" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Resetuj hasło" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo b/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo index 989c497cad7f6e0a1440aef835af7601eea844a0..367a980b3cf0224175e9465d33dd2f6acf05beec 100644 GIT binary patch delta 2809 zcmaLYTWl0n9LMofDdkdxQm_aWnToBYw8%}6(o)t^pxg?jTnY_!x;xtr>CV*MSs>P? z5<`S&Vo1TDL6k@oL`CV7!I+qaCmwtd0$zefh!2vO7-LKn62HIcBFM#)p83r6T>k%a zwx2Axy14gpe)d5_X`wzsz5akPz4-l54wOs7j48u!a4KdGH)ax+qTa8?x%ezj#Dn+{ zp2GQf77OtP=HbK<#*D!-%vD#FoQ&hfQXGj}a5_3T8uw!kzJrXxypI~tsf^#^Sgwci zaXwDKDOiTOzXBh`7Sx=!BY&nVyk@H1oT!7{s1Ns|W_TQXZ~!-9gyCxBZ(ssXpc;_o3Q3geCNEj&o9uUtuX;M~%FgRuuC2s0eMvD)dn^ z`4Bbm)2R19Lq*^mD&&_l{*`%NKsXDyUy6*~)L<{q%t}t^(=_9FjAI#g;|zQc7vKfd zK*lh9<$5ZrqiWoP&A0`BK($jz!Zn}<)WF+N1ARN=r+MUG9Sv|}0{)5$Q4VjZqg+%2 zQ&1ny&Rj3Shq>N_#n^?4$m_@$&0%~QPa^Bi%%KrQwhBwo!O8e)KJkxc8S?=*W^!XR z!>+&@)XWm7wXhHM{21!P3&>c_@3;uFS@MrzEo$I#)BvAHmXGN}?Uo~`HF5?cc(#`l zjd&P|Q7#KmxtWYw6VozoMEWu>A)lB-I14{U{>+aY)bXFFc5(@)Qk##8jD@;ig43}A zmBQX;PLiCYa5MglM9tJN{N10DnUb{01twqi9Vtt4D==J*u4+d=fpZ z#UuDM{)CTe{}&S9YHn1bX0i*H;A^N6pGWQc?@$e1L52Pgd;)XGlXl4r)c1|3)VUlq z&^?*^`%w`(j(lo9$65NRyU2-hJAwqQ#!A$Sd+~8RjB5BxY{pBt9cQx;l#;iQva*9!T!S^2VFN%l`G{>i%sj`_Ogx(7OvTl zxmk?brpu{XY)h%yB`Qi)Wq8IvAykU)EG_DP8g)AL87jLe{K;L5TK(bP#Vyp$)EcUa zcE~bn5tSVq{%X!a6|DgkZBMO}HM*$xcG#V6%(89(Z<$BO&Oggq{(w7UPj*V<*f z$)5haVIO5RIjO)(I_-8cmMX7mOD<~aaIE6euB5-+i3Y8nop7e5tiZ7ortQvGgZsVO zcV_spNgYmSr%zMql#^_YyUEne*2??0jo6n}?X{=vcE@s4mhU;1AGg$8_o~R6Wg8;P z>elyIJKdneiaBvR-5K0^&|2HDq^_s$>d2yEyHj&>Vpdm&n()$zHYdqE!^_se%bxxr zx!%x3chvXdZu^Y2jSVa6YMWZuL{``JST9(SXyER!iBcpQ_0wKp?)PG&lX3!Ut({8k z^pi2ut-$nHG2cm9o*!7wE;pqRr_*k%r@t%D$(p%TaSwcEKr+Hy_?GMK7&uCL{JXPJ z)PH{LwXEhy;CNBjPtm*=IAKO2mh)WN?YcWH<{mHG_j|eTi*XkxHgpagy?06ujDIt$ zs=;z&uAi{2ffH6b!R%7E;!Z-Me!}vtE<2VSc-O!6B$JVff|9-$3&$5G2Ge4Pll)IA viuxN1w&l3@3vooLNYaZJ*#DCUR)p)hNh{@e9lSS~2u~vlli=LULXr6gP1Cbd delta 1882 zcmYk-eN4?!9LMo)j!pxZFX=BqrZ2s_v_viXubJq91&hP2`&hLA^XML==T@rfdah@}@ zAdy1c8DmU4*2eNfOBicR1}5TkEJEE^kA>KVKJ3TIIDp0Y9Fx)QVhqf}Nmz{Iu?oG$ zgiMf*n-eWK4?A!o_F){}LdG(8FcAmPgHJIHN9^;CamGyG*o&HbI%?c(`#2vpo*(sG zIUeEtW-FbIoOp|xVG&QY;VRUC7HY?>E=zXvQO`8Gb=M@E!G~CjM_Ky|xQb*K2SJHY2y11E>jiA%CWupCr75 zbMZFj;TtSLH#dhglK>s9VIykII`BAlV-qH^9vWyrYC^}b49}w`GHm-9^`c)m6*EYO zGP4Bro(k0S8&J=+Od|g}aflPs@C;_+byP+kBV(Cocmm%e%WZa3Q9B(JD&}(hg3&bb z7zR_3rr|;?#TmE{RfMN-8D7L$_}WAMHM8HG&;$}VVEIfAs>%ydYuDcg=m zu@gy#`H31RmbYjkUepBBP!rEXWz3IyemSnhAo?+Mo=z&AAzX^1$e+n&0RtF7&G-~* z8}^_E>P4mW24>@3RCRwqJwKLoYDrR26DviXuS8{{8Cj~3X{V!9ok6YHeO!y9s2i73 znX|D0HNZjKglBOtenFCC)-xKbXj*U;9!8R59-^+l#0B^bHC{5ab7}uq(9yuvn1EJuoy>Bsr7MDFU-K*xEPg@D@bid>PfpnFN?M%bkYfih_pQI{{s6!gQ;nK zqK&N@Y5Ia_tFt?WSVEBTe~ouXvZ>l2F{YGQL+AtN6VbMUPAw5qwO0`;LVZ;Z5pCsk zGKm;MYp(3n5S2tVp{DKhe^Z9kRujQU?{D^;^tI*q_Y&Eny2RGh_uG|=s(iIFLPfcl zP%W$@RD`PRXj4_!6In!n@Dtji+6^j5t#uI*ZFA_%Bvj<<3Dro0-jYj4m94c?!Q>Mv z#0tWSaouu+The %(project_name)s team" -msgstr "" +msgstr "Atenciosamente,
A equipe %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -397,17 +397,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Atenciosamente,
a equipe %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Ativar conta" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Redefinir senha" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo b/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo index a465ae2d66a19f9226558a2cc253ef16872e2182..f25e4286c13ea21705a8fb357c08f46def3933c1 100644 GIT binary patch delta 2840 zcmajgTWl0n9LMofq2*GQ0<{$on2N2XRFsP%Ev0NPRBml4#Zo})bUWKlvp08VfLPZJ zL4zdvpbZ4022F?}YKYVqBiI@oj8EY-+>3YN z5nO^_;0*i=i*VWmVyBRPM-$@KGi zc?y=|Y^*}vUyXO*R@9ybk$)zh>9f@#E;PYT)Qc~oc6bO=cmlgHz;d2`<2MrO+BXhn_0sJbDC}}#t>HF5YESUa4DWa zEo2hQSFPuuCaS|1up2kyPpENfD7Y5XhFW+pYM}>mepE#LHPH!fl;ZEG6czB4CMrY? zFdOya!d$-z@21~{`YG-lGJctYFA4Us*M4j@#Q9CQ9qxCBnl`$QNUz~z1Mx7SNg9bq3GKX=&<~JW9Z^N7 zBv&_0px+KPm0>y2OemxLS7II_#t>vb(>nRoLDb=0p!%yllKITmlTBvQqgzUsPVs14 z#>HBqi|8hFkgjf9=mZEIV5MG-YMK?gps5Ux6RXt8wCwzubgAD)JV@xkD5W}ZSGV
1_WGVHBvP0!@N!>=~)S<-%j);tC#gAmUj*~R(WMS5gT-ZUQg7HICGPh=hzX`d;O!{ ztsWgdKK|hJ0Vf=eF_fQl5maMI9>^vNYV#+CXc| z#z0H+hLpA4^#-gyCuI9!@83W4G`2N0r-px-SXOR_wKu2FiVtXrs2}Nd66`b6?a6ji zBV!7q`H`VuEE;nA=eKvXt!{4Y>}d_GYff3uT7jVFZnMc!AQ+7KQP14!!44bPCY55}cl%N!@ggU$dZqI2u>oq4DTU=`Yja~I%0|AO zd@--T(Fr?N#CEM-pY0^=u_Aje@@AM&e;N=-ybO-6eCYTm1-IP!c>g z7m7vMU#4odvUN?N%0`Zq{9G`2s{&*z#q?D2f68Q^dfm0+b|MzGM++78vn4vYYqUsZ F<{v6Yz_0)S delta 1882 zcmYk-S!_&E9LMqh&=#Y$wAGDnO4U-dT0<8tO6^LUSP~&6;h~MRkyuh45<-Fo6Cp@T z@ghj$)>}n{H%k!ZK?q`rB_u+^3%j>@o@s~T|*YC;E<@lE6uyXTER^^V_S6ysk}*MG+e7{x_-Sb$1=HEJar zkSDjpSjPSBJRN2H3YFn|)CFHqPinE@rA+Xgg!+9UCgB?7RNI0|co*`qHog+^6pq6# zoQThGI{G;|s7$KpXb)GS_N*EAVjHf;MD{}yZAK-u2g~p{Dv`&Y?@%}TiOHD5a%g2r zQTM4tU0;W~ZsTCqUjy42NWp_R8ZV$$}58$*qAJx z<6JDnD$K&IsNy_&uA?;9YZ(<@1bAs{|`EvK!4V0 zC8!D3VIJlF@iWxK?{PQ&Mm^asDv;WApMD&UA|kDnj_$!N-8PZ?+Z69W*{jVC z<9_q1x{WgU*Oqua?Vp~=P2L+L2P+^{D@tA~tJP4V6NpHgMQ0Ha)ZSDRdfimXV~I$s zpre)OOX$f|7Ym8G#C$?cHS>Sd3aQN_YTaJ=ubzrf^})XvcN_H+3#I1|FQT3?MOr@JoryrqW zQ-u~1lZi^g>D&LZFBIeNbZ+_g`$7j|Gn@yp4bjfU_zk{LWmb~2Eb*}~bSUY&b2hox O7wS&Ua|Wcnj`<6E@1TSL diff --git a/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po b/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po index 96ced586..8786c612 100644 --- a/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po +++ b/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po @@ -134,7 +134,7 @@ msgstr "Parola este prea slabă" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} nu există: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -143,12 +143,12 @@ msgstr "E-mail malformat" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Număr de telefon malformat: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Format de atribut invalid: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -194,7 +194,7 @@ msgstr "Atributele pot fi utilizate pentru a stoca date personalizate" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Limba este una dintre {LANGUAGES} cu implicit {LANGUAGE_CODE}" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -330,7 +330,7 @@ msgstr "Confirmarea resetării parolei" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Bună ziua %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -368,7 +368,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "Cele mai bune salutări,
Echipa %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -400,17 +400,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "Cele mai bune salutări,
echipa %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Activare cont" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Resetați parola" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo b/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo index 7003e3217152bbcba16e377772572ce0f5f86edb..af290bd235bb99e6bf0fa6ba9390cbf6da354e4b 100644 GIT binary patch delta 2980 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 Tb6MUojUgQ|NnYzxQp3=HwZWw) diff --git a/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po b/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po index f924edb4..64629900 100644 --- a/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po +++ b/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po @@ -135,7 +135,7 @@ msgstr "Пароль слишком слабый" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} не существует: {uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -144,12 +144,12 @@ msgstr "Некорректное письмо" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "Некорректный номер телефона: {phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "Недопустимый формат атрибута: {attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -195,7 +195,7 @@ msgstr "Атрибуты могут использоваться для хран #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "Язык - один из {LANGUAGES}, по умолчанию {LANGUAGE_CODE}." #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -331,7 +331,7 @@ msgstr "Подтверждение сброса пароля" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "Привет %(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -368,7 +368,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "С наилучшими пожеланиями,
Команда %(project_name)s" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -400,17 +400,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "С наилучшими пожеланиями,
команда %(project_name)s" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME} | Активировать учетную запись" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME} | Сброс пароля" #: vibes_auth/validators.py:13 msgid "" diff --git a/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo b/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo index 3eb3f8f4d6ebcfb8e39cd2d86cd76400a332afc5..ac696c90b0c7996fda74e927ef662567a49b5b02 100644 GIT binary patch delta 2993 zcmZ|QYfzL`9LMnkfhk>3v`EW*)KJ7rY3BVBArf8Cyym601s-4xc4;qNL}tM(wP4g% z5-%lVmXs;k+DHN83u~IDW}0cLsivuBVi%Zcvfg%?>HAwA%}CGq=kuKBIrnq+7@hIm z{O}JMDNTm7k+_BUE7_PZexJ%8(l=KdlY`&lcuW~=%qYx8mCwVO_!y4FCcFXLa5jE~ zH{;(p6h{s*CLMF|8g(^~hvB?fifOnWC!>wm;~pG@Eyx(mG1P$C9KXY1_wqh-w!?l>pa5eJ%ScPw*8qT~nF%y%8 zjKxexy`PVZvCw(H6H~}XQ0+A11o}6vJWRpQF&qCvjXaB1wB)l65z`6JpY9Q$h zUwb_s)zLzH4%gv&{1Mg8JT_bdT80{UF>0WP9ZwBq|JBhsUS#60s3jUiDRp!Ws(~@6 ziZh)261<80TFk;~)QY@}jL{sz?RXqHcjitS(aJ8s325VJY{+2!?IdH~ataJ(*thXv zE^20vBA?7=oQ{o7{w!+6zCe}#5q0WQ_@nou94Df-XeO$i`A)tFRd03Jd9fLFc6d;&GGr%{JIyqAZ4JhY(;3)lxW zbPOx-w38oAZyI0@Y9=$Cd;!iO{}8If7aaGX$~B{w{5Wc>zre}(H!`QNnZ!vN%ZtUR znYdAh5%1?5f<$TY>iMr}m@}Rw~ z!C80$RiPWz@bAd>nl#pJIgY_XtVWgl!0}_8PyS0xY!TO^>RUJ!=b{E&jvClzOxN$f zo(C1&;}m$y$#*&VuaP!QAF5(1M^_zRi$yrn$ycE6i;&}fq>AZ6&UoU)Ln5unwl>RxFav53egW)S@6VeTNVA~a;BRfH~X zt%25AN$ae1D=~&hQ-(B=&{|(e3wU^dSWB!UW)dW=T7TLAxr7#+6P!qz^WFWAiEC>O z&)Tp{lWqg0WyI|SM=^23=+?P3Jw%3sWmY>cb=yo)|M&8sOLQrrJ5))(k9mnF{@X!r zv;U=yyqQGkH*gQ3jh{y7WF6+U|gDxl4kcC*3R{75(H&d?9Zz^81j{k)!FiM!nZPk{qrn@p;QU z<5O&mitlTQH|;pz zd0^mXpYN=X-Z5-_Qn+{f>F$o#
^c+YZDV4)h$@*0=9utZx7L&IWD&z}2u~2aohM zA2t`O#ZGVUJKjvSc+=bQZM&{e&E-_<>(~?9-56_Z>h3t&v$MhUMGj^>JF2^@CH8vP zWsk<_;jbml>1{jF+gcZIZoA|-bie;%cY7V(^>sA&o;=#!{=vnM{YT>Gx~-A3BgReW zX=;yk9qHNoUT@ngv0Z0+TI#hN|2Y#{jGsmnC0p@rhkM^S65rYykG961Zx}dvSLDx| zZoVOYwl03UgF;L?*1kKw;|vW(r)CaHwlBM_Tde*X{bet|^;@jI?TtNMCu42TGr$Y` V-re39JJB3F)T$9D_MDNLe*ixbNNWH9 delta 1856 zcmX}tSx8h-9LMqhOloG9Ik`-mW~MEgWww}UwrQKT3{g}MMNssTNKZx7L<@x#L>iI! zl05{rK^O9&gv>%pu*g6t5QT^cg2JGOg8KgM96k8=bI!TqyoL@FJEW+iEZHP{6DQXHzbwHw}0f>H){F z7%#YTJ2FXogSx*Tbx8lZ`cR1V*A3aU*3uWEIx2DHYE;8oS3ZV111DVh95NPba5keR z)aJ@vsQ&w$gQ(|xcm9gH%pcTDf~?m~%)Zek<3y^T z98~*a)cvK-DtA4CbM*cnBvZ@{4Y&-Sp&AUMI@XC|&^84(VG-*3apwhGN%=bJ!M&(< z1GoTxqXwEsr3O@rx~~$$djGeP(G5rZ3SJjiZbEIzT~xy^)PvvPR_u4>d|n;Sq>Ukz zG?`jIXI70mxJwBwyCy<2t07o0+pPD0JE6VN$6*Vh(dqOj5lY*LEI$|f5^A=3UDvw0 z5%hU3BzCw8O=`W%kFc1`Izn$73#|FalHSuIf;VF{@l!CG*eicIbvBgpiFrgEq2G;4 zLTMGjiu+p?!7`$Xm`U*2@ISraCtmfaRk(sqvy#4K`a0=HV-~TR(78}rMEHA%+6sMM zmDa@Ye|WTIC9XUJHxL^M9rA^Qwob3~62f+Q@rm~WjR{GuURTnkK;z})Ebm?N<)Al| mvM=bhg$@V26={0{*E5>DM;Wbw#)fc?_dZ-3^y;U@2mb?wE1c2* diff --git a/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po b/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po index ce96ab5e..fce92396 100644 --- a/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po @@ -130,7 +130,7 @@ msgstr "密码太弱" #: vibes_auth/graphene/mutations.py:107 #, python-brace-format msgid "{name} does not exist: {uuid}" -msgstr "" +msgstr "{name} 不存在:{uuid}!" #: vibes_auth/graphene/mutations.py:115 msgid "malformed email" @@ -139,12 +139,12 @@ msgstr "畸形电子邮件" #: vibes_auth/graphene/mutations.py:120 #, python-brace-format msgid "malformed phone number: {phone_number}" -msgstr "" +msgstr "畸形电话号码:{phone_number}!" #: vibes_auth/graphene/mutations.py:142 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" -msgstr "" +msgstr "属性格式无效:{attribute_pair}!" #: vibes_auth/graphene/mutations.py:263 vibes_auth/viewsets.py:157 #: vibes_auth/viewsets.py:176 @@ -188,7 +188,7 @@ msgstr "属性可用于存储自定义数据" #: vibes_auth/graphene/object_types.py:49 #, python-brace-format msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}" -msgstr "" +msgstr "语言是{LANGUAGES}之一,默认为{LANGUAGE_CODE}。" #: vibes_auth/graphene/object_types.py:50 msgid "address set" @@ -324,7 +324,7 @@ msgstr "密码重置确认" #: vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," -msgstr "" +msgstr "你好%(user_first_name)s," #: vibes_auth/templates/user_reset_password_email.html:92 msgid "" @@ -360,7 +360,7 @@ msgstr "" #: vibes_auth/templates/user_reset_password_email.html:103 #, python-format msgid "best regards,
The %(project_name)s team" -msgstr "" +msgstr "致以最诚挚的问候,
%(project_name)s 团队" #: vibes_auth/templates/user_reset_password_email.html:109 #: vibes_auth/templates/user_verification_email.html:108 @@ -377,7 +377,7 @@ msgstr "激活账户" msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" -msgstr "" +msgstr "感谢您注册%(project_name)s_。请点击下面的按钮激活您的帐户:" #: vibes_auth/templates/user_verification_email.html:96 msgid "" @@ -390,17 +390,17 @@ msgstr "" #: vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" -msgstr "" +msgstr "致以最崇高的敬意,
%(project_name)s_团队" #: vibes_auth/utils/emailing.py:27 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" -msgstr "" +msgstr "{config.PROJECT_NAME}| 激活帐户" #: vibes_auth/utils/emailing.py:69 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" -msgstr "" +msgstr "{config.PROJECT_NAME}| 重置密码" #: vibes_auth/validators.py:13 msgid ""