From e312cb8a7183718ac5b97293020ba94740457f3f Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Sun, 21 Dec 2025 02:12:01 +0300 Subject: [PATCH] Features: DRF docs I18N --- evibes/locale/ar_AR/LC_MESSAGES/django.mo | Bin 0 -> 10164 bytes evibes/locale/ar_AR/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/cs_CZ/LC_MESSAGES/django.mo | Bin 0 -> 8552 bytes evibes/locale/cs_CZ/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/da_DK/LC_MESSAGES/django.mo | Bin 0 -> 8240 bytes evibes/locale/da_DK/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 8696 bytes evibes/locale/de_DE/LC_MESSAGES/django.po | 302 +++++++++++++++++++ evibes/locale/en_GB/LC_MESSAGES/django.mo | Bin 0 -> 8086 bytes evibes/locale/en_GB/LC_MESSAGES/django.po | 303 +++++++++++++++++++ evibes/locale/en_US/LC_MESSAGES/django.mo | Bin 0 -> 8091 bytes evibes/locale/en_US/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/es_ES/LC_MESSAGES/django.mo | Bin 0 -> 8728 bytes evibes/locale/es_ES/LC_MESSAGES/django.po | 301 +++++++++++++++++++ evibes/locale/fa_IR/LC_MESSAGES/django.mo | Bin 0 -> 337 bytes evibes/locale/fa_IR/LC_MESSAGES/django.po | 272 ++++++++++++++++++ evibes/locale/fr_FR/LC_MESSAGES/django.mo | Bin 0 -> 8974 bytes evibes/locale/fr_FR/LC_MESSAGES/django.po | 304 ++++++++++++++++++++ evibes/locale/he_IL/LC_MESSAGES/django.mo | Bin 0 -> 9345 bytes evibes/locale/he_IL/LC_MESSAGES/django.po | 262 +++++++++++++++++ evibes/locale/hi_IN/LC_MESSAGES/django.mo | Bin 0 -> 337 bytes evibes/locale/hi_IN/LC_MESSAGES/django.po | 272 ++++++++++++++++++ evibes/locale/hr_HR/LC_MESSAGES/django.mo | Bin 0 -> 337 bytes evibes/locale/hr_HR/LC_MESSAGES/django.po | 272 ++++++++++++++++++ evibes/locale/id_ID/LC_MESSAGES/django.mo | Bin 0 -> 8283 bytes evibes/locale/id_ID/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/it_IT/LC_MESSAGES/django.mo | Bin 0 -> 8661 bytes evibes/locale/it_IT/LC_MESSAGES/django.po | 300 +++++++++++++++++++ evibes/locale/ja_JP/LC_MESSAGES/django.mo | Bin 0 -> 9133 bytes evibes/locale/ja_JP/LC_MESSAGES/django.po | 297 +++++++++++++++++++ evibes/locale/kk_KZ/LC_MESSAGES/django.mo | Bin 0 -> 337 bytes evibes/locale/kk_KZ/LC_MESSAGES/django.po | 272 ++++++++++++++++++ evibes/locale/ko_KR/LC_MESSAGES/django.mo | Bin 0 -> 8481 bytes evibes/locale/ko_KR/LC_MESSAGES/django.po | 297 +++++++++++++++++++ evibes/locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 8361 bytes evibes/locale/nl_NL/LC_MESSAGES/django.po | 301 +++++++++++++++++++ evibes/locale/no_NO/LC_MESSAGES/django.mo | Bin 0 -> 8296 bytes evibes/locale/no_NO/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/pl_PL/LC_MESSAGES/django.mo | Bin 0 -> 8608 bytes evibes/locale/pl_PL/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 8671 bytes evibes/locale/pt_BR/LC_MESSAGES/django.po | 300 +++++++++++++++++++ evibes/locale/ro_RO/LC_MESSAGES/django.mo | Bin 0 -> 8745 bytes evibes/locale/ro_RO/LC_MESSAGES/django.po | 300 +++++++++++++++++++ evibes/locale/ru_RU/LC_MESSAGES/django.mo | Bin 0 -> 11120 bytes evibes/locale/ru_RU/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/sv_SE/LC_MESSAGES/django.mo | Bin 0 -> 8357 bytes evibes/locale/sv_SE/LC_MESSAGES/django.po | 299 +++++++++++++++++++ evibes/locale/th_TH/LC_MESSAGES/django.mo | Bin 0 -> 12923 bytes evibes/locale/th_TH/LC_MESSAGES/django.po | 263 +++++++++++++++++ evibes/locale/tr_TR/LC_MESSAGES/django.mo | Bin 0 -> 8725 bytes evibes/locale/tr_TR/LC_MESSAGES/django.po | 300 +++++++++++++++++++ evibes/locale/vi_VN/LC_MESSAGES/django.mo | Bin 0 -> 9311 bytes evibes/locale/vi_VN/LC_MESSAGES/django.po | 265 +++++++++++++++++ evibes/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 7825 bytes evibes/locale/zh_Hans/LC_MESSAGES/django.po | 297 +++++++++++++++++++ 56 files changed, 8171 insertions(+) create mode 100644 evibes/locale/ar_AR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/ar_AR/LC_MESSAGES/django.po create mode 100644 evibes/locale/cs_CZ/LC_MESSAGES/django.mo create mode 100644 evibes/locale/cs_CZ/LC_MESSAGES/django.po create mode 100644 evibes/locale/da_DK/LC_MESSAGES/django.mo create mode 100644 evibes/locale/da_DK/LC_MESSAGES/django.po create mode 100644 evibes/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 evibes/locale/de_DE/LC_MESSAGES/django.po create mode 100644 evibes/locale/en_GB/LC_MESSAGES/django.mo create mode 100644 evibes/locale/en_GB/LC_MESSAGES/django.po create mode 100644 evibes/locale/en_US/LC_MESSAGES/django.mo create mode 100644 evibes/locale/en_US/LC_MESSAGES/django.po create mode 100644 evibes/locale/es_ES/LC_MESSAGES/django.mo create mode 100644 evibes/locale/es_ES/LC_MESSAGES/django.po create mode 100644 evibes/locale/fa_IR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/fa_IR/LC_MESSAGES/django.po create mode 100644 evibes/locale/fr_FR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/fr_FR/LC_MESSAGES/django.po create mode 100644 evibes/locale/he_IL/LC_MESSAGES/django.mo create mode 100644 evibes/locale/he_IL/LC_MESSAGES/django.po create mode 100644 evibes/locale/hi_IN/LC_MESSAGES/django.mo create mode 100644 evibes/locale/hi_IN/LC_MESSAGES/django.po create mode 100644 evibes/locale/hr_HR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/hr_HR/LC_MESSAGES/django.po create mode 100644 evibes/locale/id_ID/LC_MESSAGES/django.mo create mode 100644 evibes/locale/id_ID/LC_MESSAGES/django.po create mode 100644 evibes/locale/it_IT/LC_MESSAGES/django.mo create mode 100644 evibes/locale/it_IT/LC_MESSAGES/django.po create mode 100644 evibes/locale/ja_JP/LC_MESSAGES/django.mo create mode 100644 evibes/locale/ja_JP/LC_MESSAGES/django.po create mode 100644 evibes/locale/kk_KZ/LC_MESSAGES/django.mo create mode 100644 evibes/locale/kk_KZ/LC_MESSAGES/django.po create mode 100644 evibes/locale/ko_KR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/ko_KR/LC_MESSAGES/django.po create mode 100644 evibes/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 evibes/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 evibes/locale/no_NO/LC_MESSAGES/django.mo create mode 100644 evibes/locale/no_NO/LC_MESSAGES/django.po create mode 100644 evibes/locale/pl_PL/LC_MESSAGES/django.mo create mode 100644 evibes/locale/pl_PL/LC_MESSAGES/django.po create mode 100644 evibes/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 evibes/locale/ro_RO/LC_MESSAGES/django.mo create mode 100644 evibes/locale/ro_RO/LC_MESSAGES/django.po create mode 100644 evibes/locale/ru_RU/LC_MESSAGES/django.mo create mode 100644 evibes/locale/ru_RU/LC_MESSAGES/django.po create mode 100644 evibes/locale/sv_SE/LC_MESSAGES/django.mo create mode 100644 evibes/locale/sv_SE/LC_MESSAGES/django.po create mode 100644 evibes/locale/th_TH/LC_MESSAGES/django.mo create mode 100644 evibes/locale/th_TH/LC_MESSAGES/django.po create mode 100644 evibes/locale/tr_TR/LC_MESSAGES/django.mo create mode 100644 evibes/locale/tr_TR/LC_MESSAGES/django.po create mode 100644 evibes/locale/vi_VN/LC_MESSAGES/django.mo create mode 100644 evibes/locale/vi_VN/LC_MESSAGES/django.po create mode 100644 evibes/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 evibes/locale/zh_Hans/LC_MESSAGES/django.po diff --git a/evibes/locale/ar_AR/LC_MESSAGES/django.mo b/evibes/locale/ar_AR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d5875e2cc7499fbe18c1daece58797729b22755a GIT binary patch literal 10164 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 Pmh^hr6zTJ%ay9xtVaBUV literal 0 HcmV?d00001 diff --git a/evibes/locale/ar_AR/LC_MESSAGES/django.po b/evibes/locale/ar_AR/LC_MESSAGES/django.po new file mode 100644 index 00000000..1aff001d --- /dev/null +++ b/evibes/locale/ar_AR/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: ar-ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "اسم الشركة" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "عنوان الشركة" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "رقم هاتف الشركة" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"معدل الضريبة في الولاية القضائية لشركتك. اترك 0 إذا كنت لا تريد معالجة " +"الضرائب." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "يوضح ما إذا كانت الضرائب مشمولة بالفعل في أسعار بيع المنتج" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "مفتاح API لسعر الصرف" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!، لا تتغير!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "مضيف SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "منفذ SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "استخدام TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "استخدام SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "اسم مستخدم SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "كلمة مرور SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "البريد من خيار البريد من" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "عدد الأيام التي نخزن فيها الرسائل من المستخدمين المجهولين" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "عدد الأيام التي نخزن فيها الرسائل من المستخدمين الموثقين" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "تعطيل وظيفة الشراء" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "عنوان URL الخاص بواجهة برمجة تطبيقات OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "مفتاح واجهة برمجة تطبيقات OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "مفتاح واجهة برمجة التطبيقات المجردة" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "وكيل HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "كيان لتخزين بيانات الإعلانات" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "كيان لتخزين بيانات التحليلات" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "حفظ الاستجابات من واجهات برمجة تطبيقات البائعين" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "قاعدة البيانات الاحتياطية" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "وسائط النسخ الاحتياطي" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "الخيارات القانونية" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "خيارات البريد الإلكتروني" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "خيارات الميزات" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "خيارات تحسين محركات البحث" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "خيارات النظام" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"مرحباً بك في وثائق eVibes.\n" +"\n" +"eVibes عبارة عن منصة تجارة إلكترونية قوية تتيح لك إطلاق وإدارة متجر إلكتروني من أي نوع بنقرات قليلة.\n" +"\n" +"## الميزات الرئيسية\n" +"- ** كتالوج المنتجات:** إدارة تفاصيل المنتج والتسعير والمخزون والتوافر عبر فئات متعددة.\n" +"- **إدارة الطلبات:** معالجة الطلبات وتتبع التنفيذ والتعامل مع طلبات العملاء بكفاءة.\n" +"- **المصادقة والتخويل:** مصادقة شاملة للمستخدمين باستخدام رموز JWT المميزة والأذونات المستندة إلى الأدوار.\n" +"- ** معالجة المدفوعات:** دمج بوابات دفع متعددة وإدارة المعاملات بشكل آمن.\n" +"- ** إدارة المدونة والمحتوى:** إنشاء وإدارة منشورات المدونة والمحتوى التسويقي لمتجرك.\n" +"- ** عمليات B2B:** نقاط نهاية مخصصة للمعاملات بين الشركات وإدارة البيع بالجملة.\n" +"- **دعم متعدد اللغات:** خدمة العملاء في جميع أنحاء العالم مع إمكانات التدويل الكاملة (i18n).\n" +"- **تكامل مخصص:** بنية واجهة برمجة تطبيقات قابلة للتوسيع للتكامل مع المنصات والخدمات الخارجية.\n" +"- **التحليلات والتقارير:** إنشاء تقارير مفصلة عن المبيعات والمخزون وسلوك العملاء.\n" +"- ** تحديثات في الوقت الفعلي:** احصل على بيانات مباشرة عن مستويات المخزون وحالات الطلبات وتغييرات الأسعار.\n" +"\n" +"## واجهات برمجة التطبيقات المتاحة\n" +"- **واجهة برمجة تطبيقات REST:** واجهة REST كاملة (هذه الوثائق)\n" +"- ** واجهة برمجة تطبيقات GraphiQL:** متوفرة على '/graphql/' مع واجهة GraphiQL للاستعلامات التفاعلية\n" +"\n" +"## المصادقة\n" +"- يتم التعامل مع المصادقة عبر رموز JWT المميزة. قم بتضمين الرمز المميز في رأس \"X-EVIBES-AUTH\" لطلباتك بصيغة \"حامل \".\n" +"- عمر رمز الوصول الرمزي هو {access_lifetime} {access_unit}.\n" +"- عمر الرمز المميز للتحديث هو {refresh_hours} ساعة.\n" +"- يتم تدوير رموز التحديث تلقائيًا وإبطالها بعد الاستخدام لتعزيز الأمان.\n" +"\n" +"## التدويل (i18n)\n" +"- قم بتعيين رأس \"قبول اللغة\" لتحديد لغتك المفضلة (على سبيل المثال، \"قبول اللغة: en-US\").\n" +"- يمكن استرداد اللغات المتاحة من نقطة النهاية \"/ التطبيق/اللغات/\".\n" +"- جميع المحتويات التي تواجه المستخدم تدعم لغات متعددة خارج الصندوق.\n" +"\n" +"## تنسيقات الاستجابة\n" +"تدعم واجهة برمجة التطبيقات تنسيقات استجابة متعددة:\n" +"- **JSON** (افتراضي، بتنسيق camelCase)\n" +"- **XML** (أضف \"?format=xml\" أو قم بتعيين \"قبول: application/xml\")\n" +"- **YAML** (أضف '؟تنسيق=yaml' أو اضبط 'قبول: application/x-yaml')\n" +"\n" +"## الصحة والمراقبة\n" +"- فحوصات الصحة: '/الصحة/'\n" +"- مقاييس بروميثيوس: '//prometheus/metrics/'\n" +"\n" +"## الإصدار\n" +"إصدار API الحالي: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "موقعي" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "الصحة" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "الدعم" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "قائمة الطعام" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "لوحة التحكم" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "التكوين" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "المهام الدورية" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "لوحة المهام" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "روابط سريعة" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "المستخدمون" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "المجموعات" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "الطلبات" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "المنتجات" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "الفئات" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "العلامات التجارية" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "المدونات" diff --git a/evibes/locale/cs_CZ/LC_MESSAGES/django.mo b/evibes/locale/cs_CZ/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..10c29e2c1a5ee3e919b8b8657c563c654bcf908c GIT binary patch literal 8552 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,o@B*oNathp2S02 zN*Y!^v`NYmfJCs%RTU|8+VVEN?fv=b)U*peb5Olelp|#UEQN$}%yaE9Wmi1e3F^cB z%!UGNLu3xDBvL6Y(-s-|X^@?xN+uX*M#4n$DCt{8Cy$3zDM|0-9riVOP-=~LD@mS! zzvsgkX4VN|Jw)G)veDjijdH0I-pzDJs>-EU>QrjDG|BuXXHas-qeNZIG)kR+ZvVM1 zxpDDFe$z;$W64fL66Jh6&4?I;oCq(^w#lNvJLcpl0U=1qCxNSiNIH2~9gql-KT*?C z^uyQ~|>W1SKZ|P;U0H}L7>hhjTEXLhAZ|OqgbtZraUm7V%r=&^Tc81J$8kFpo zM0WoS{Zkp;kUh7^OZSs;)()am}Ix}5M;MRtFabxY% zX46@J$Z5X6{wT+tZL>Q#41U=6O|}yO<+OkX8HkS8IWF5h(`m0sdyOY=PJ3%vK+wFf z(;k}{Nx?4d9!r~zqmT@rZM4^y*Pj0A$scZ?X|fYnloAK+WDBh}8BS^_?|!M05*c(T z0IY;OK-^ZWB{4a`L)%Ps8Vdjg_`Pr$e~@r5RTEce*c9A_Q#-9E(tUR)M`PpXJ%sH~ z9-ZyGN5S1pOMVLgoWAi6P$GRdr7|?Zrb8d-^gxu%TUvr7xC^{J;;#lCuadw)QPqGh zRbaA6#@}zGA+G|DZKowyq68rRL?u-|KC|56-pO&$;h2~g5LoCQHk5bXxsv`oxEq1D zS#jGTXh7+)s(j^yEqdaygIf|Rbz{y7%GxvxQR7G0>ft1@D8Tvb-c12>a%qE1;wkrP z)1Dmha(PU1-klsr=x2>y4-aHdhGN&n1jF-|Kcg4lz6Z4Crv=X`>;;W{u+gA$&fY{T z#HXvplW)^rjDl_2nmuWEj)4gzwNzd$o^d*KE6u_v*cydBAQ&nGeUGN{#ERD5H|(yZ zzh&eIY3zedT6zC#r$O4F57H=3mDOu@&iL_Z5+b#ogA|+NBW)h(IA3dDDVe9CDF4\n" +"Language-Team: LANGUAGE \n" +"Language: cs-cz\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Název společnosti" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Adresa společnosti" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Telefonní číslo společnosti" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Sazba daně v jurisdikci vaší společnosti. Pokud nechcete zpracovávat daně, " +"ponechte 0." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Zobrazuje, zda jsou daně již zahrnuty v prodejních cenách produktu." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Klíč API pro směnný kurz" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!NEMĚŇTE!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP host" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Port SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Použití protokolu TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Použití protokolu SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Uživatelské jméno SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Heslo SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Možnost Pošta z" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Kolik dní uchováváme zprávy od anonymních uživatelů" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Kolik dní uchováváme zprávy od ověřených uživatelů" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Zakázat funkci nákupu" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL rozhraní API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Klíč API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstraktní klíč API" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proxy server HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Subjekt pro ukládání dat inzerátů" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Subjekt pro ukládání analytických dat" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Ukládání odpovědí z rozhraní API dodavatelů" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Zálohování databáze" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Záložní média" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Právní možnosti" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Možnosti e-mailu" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Možnosti funkcí" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Možnosti SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Možnosti systému" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Vítejte v dokumentaci systému eVibes.\n" +"\n" +"eVibes je výkonná platforma pro elektronické obchodování, která vám umožní spustit a spravovat internetový obchod jakéhokoli druhu na několik kliknutí.\n" +"\n" +"## Klíčové funkce\n" +"- **Katalog produktů:** Správa podrobností o produktech, cen, skladových zásob a dostupnosti v několika kategoriích.\n" +"- **Správa objednávek:** Zpracovávejte objednávky, sledujte jejich plnění a efektivně vyřizujte požadavky zákazníků.\n" +"- **Ověřování a autorizace:** Komplexní ověřování uživatelů pomocí tokenů JWT a oprávnění na základě rolí.\n" +"- **Zpracování plateb:** Integrace více platebních bran a bezpečná správa transakcí.\n" +"- **Správa blogu a obsahu:** Vytváření a správa příspěvků na blogu a marketingového obsahu pro váš obchod.\n" +"- **Provoz B2B:** Vyhrazené koncové body pro transakce mezi podniky a správu velkoobchodu.\n" +"- **Vícejazyčná podpora:** Obsluhujte zákazníky po celém světě díky plným možnostem internacionalizace (i18n).\n" +"- **Vlastní integrace:** Rozšiřitelná architektura API pro integraci s externími platformami a službami.\n" +"- **Analytika a reporting:** Generování podrobných reportů o prodeji, zásobách a chování zákazníků.\n" +"- **Aktualizace v reálném čase:** Získávejte živé údaje o stavu zásob, stavu objednávek a změnách cen.\n" +"\n" +"## Dostupná rozhraní API\n" +"- **REST API:** Plné rozhraní RESTful (tato dokumentace).\n" +"- **GraphQL API:** K dispozici na adrese `/graphql/` s rozhraním GraphiQL pro interaktivní dotazy.\n" +"\n" +"## Ověřování\n" +"- Ověřování se provádí pomocí 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 {access_lifetime}. {access_unit}.\n" +"- Životnost tokenu pro obnovení je {refresh_hours} hodin.\n" +"- Tokeny pro obnovení jsou po použití automaticky rotovány a zneplatněny z důvodu vyšší bezpečnosti.\n" +"\n" +"## Internacionalizace (i18n)\n" +"- Nastavte hlavičku `Accept-Language` tak, aby určovala preferovaný jazyk (např. `Accept-Language: en-US`).\n" +"- Dostupné jazyky lze získat z koncového bodu `/app/languages/`.\n" +"- Veškerý obsah směřující k uživateli podporuje více jazyků hned po vybalení z krabice.\n" +"\n" +"## Formáty odpovědí\n" +"Rozhraní API podporuje více formátů odpovědí:\n" +"- **JSON** (výchozí, formátováno camelCase).\n" +"- **XML** (přidejte `?format=xml` nebo nastavte `Accept: application/xml`).\n" +"- **YAML** (přidejte `?format=yaml` nebo nastavte `Accept: application/x-yaml`)\n" +"\n" +"## Stav a monitorování\n" +"- Kontroly stavu: `/health/`\n" +"- Metriky Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Verze\n" +"Aktuální verze API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Moje stránky" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Zdraví" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Podpora" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Nabídka" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Přístrojová deska" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfigurace" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Pravidelné úkoly" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Taskboard" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Rychlé odkazy" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Uživatelé" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Skupiny" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Objednávky" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produkty" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategorie" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Značky" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposty" diff --git a/evibes/locale/da_DK/LC_MESSAGES/django.mo b/evibes/locale/da_DK/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b9df3bc342cde94632b0dcce6d16b164658a9584 GIT binary patch literal 8240 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 NT=zvhS6{Fs_&=D4M1lYS literal 0 HcmV?d00001 diff --git a/evibes/locale/da_DK/LC_MESSAGES/django.po b/evibes/locale/da_DK/LC_MESSAGES/django.po new file mode 100644 index 00000000..fef4186a --- /dev/null +++ b/evibes/locale/da_DK/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: da-dk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Virksomhedens navn" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Virksomhedens adresse" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Virksomhedens telefonnummer" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Skattesats i din virksomheds jurisdiktion. Lad 0 stå, hvis du ikke ønsker at" +" behandle skatter." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Viser, om afgifterne allerede er inkluderet i produktets salgspris" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "API-nøgle til valutakurs" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!SKIFT IKKE!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP-vært" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP-port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Brug TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Brug SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP-brugernavn" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP-adgangskode" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Mulighed for mail fra" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Hvor mange dage vi gemmer beskeder fra anonyme brugere" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Hvor mange dage vi gemmer beskeder fra godkendte brugere" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Deaktiver købsfunktionalitet" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API-nøgle" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstrakt API-nøgle" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP-proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "En enhed til lagring af annonceringsdata" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "En enhed til lagring af analysedata" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Gem svar fra leverandørers API'er" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Backup af database" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Backup-medier" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Juridiske muligheder" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Indstillinger for e-mail" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Funktioner Indstillinger" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO-muligheder" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Systemindstillinger" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Velkommen til eVibes' dokumentation.\n" +"\n" +"eVibes er en stærk e-handelsplatform, der giver dig mulighed for at starte og administrere en onlinebutik af enhver art med blot nogle få klik.\n" +"\n" +"## Nøglefunktioner\n" +"- Produktkatalog:** Administrer produktdetaljer, priser, lagerbeholdning og tilgængelighed på tværs af flere kategorier.\n" +"- Ordrehåndtering:** Behandl ordrer, spor opfyldelse og håndter kundeanmodninger effektivt.\n" +"- Godkendelse og autorisation:** Omfattende brugergodkendelse med JWT-tokens og rollebaserede tilladelser.\n" +"- **Betalingsbehandling:** Integrer flere betalingsgateways og håndter transaktioner sikkert.\n" +"- Blog- og indholdsstyring: ** Opret og administrer blogindlæg og markedsføringsindhold til din butik.\n" +"- **B2B Operations:** Dedikerede slutpunkter til business-to-business-transaktioner og engrosadministration.\n" +"- Flersproget support:** Betjen kunder over hele verden med fuld internationalisering (i18n).\n" +"- Brugerdefinerede integrationer:** Udvidelig API-arkitektur til integration med eksterne platforme og tjenester.\n" +"- Analyse og rapportering:** Generer detaljerede rapporter om salg, lagerbeholdning og kundeadfærd.\n" +"- Opdateringer i realtid:** Få live-data om lagerniveauer, ordrestatus og prisændringer.\n" +"\n" +"## Tilgængelige API'er\n" +"- **REST API:** Fuld RESTful-grænseflade (denne dokumentation)\n" +"- GraphQL API:** Tilgængelig på `/graphql/` med GraphiQL-grænseflade til interaktive forespørgsler\n" +"\n" +"## Autentificering\n" +"- Autentificering håndteres via JWT-tokens. Inkluder tokenet i `X-EVIBES-AUTH`-headeren i dine anmodninger i formatet `Bearer `.\n" +"- Adgangstokenets levetid er {access_lifetime} {access_unit}.\n" +"- Opdateringstokenets levetid er {refresh_hours} timer.\n" +"- Refresh-tokens bliver automatisk roteret og ugyldiggjort efter brug for at øge sikkerheden.\n" +"\n" +"## Internationalisering (i18n)\n" +"- Indstil headeren `Accept-Language` til at angive dit foretrukne sprog (f.eks. `Accept-Language: en-US`).\n" +"- Tilgængelige sprog kan hentes fra `/app/languages/` endpoint.\n" +"- Alt brugervendt indhold understøtter flere sprog fra starten.\n" +"\n" +"## Svarformater\n" +"API'en understøtter flere svarformater:\n" +"- **JSON** (standard, camelCase-formateret)\n" +"- XML** (tilføj `?format=xml` eller indstil `Accept: application/xml`)\n" +"- **YAML** (tilføj `?format=yaml` eller indstil `Accept: application/x-yaml`)\n" +"\n" +"## Sundhed og overvågning\n" +"- Sundhedstjek: `/health/`\n" +"- Prometheus-målinger: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Nuværende API-version: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Min hjemmeside" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Sundhed" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Støtte" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dashboard" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfig" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periodiske opgaver" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Opgavetavle" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Hurtige links" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Brugere" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupper" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Bestillinger" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produkter" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategorier" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Mærker" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogindlæg" diff --git a/evibes/locale/de_DE/LC_MESSAGES/django.mo b/evibes/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..902a92d99790f6da470b568179bd4be483a478d7 GIT binary patch literal 8696 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 G;Qs)>mFN@z literal 0 HcmV?d00001 diff --git a/evibes/locale/de_DE/LC_MESSAGES/django.po b/evibes/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 00000000..8df68aa8 --- /dev/null +++ b/evibes/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,302 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: de-de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Name des Unternehmens" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Anschrift des Unternehmens" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Telefonnummer des Unternehmens" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Steuersatz in dem Land, in dem Ihr Unternehmen ansässig ist. Lassen Sie 0 " +"stehen, wenn Sie keine Steuern verarbeiten wollen." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Zeigt an, ob die Steuern bereits in den Verkaufspreisen des Produkts " +"enthalten sind" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Wechselkurs-API-Schlüssel" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!NICHT ÄNDERN!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP-Host" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP-Port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Use TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Use SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP-Benutzername" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP-Kennwort" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Option Mail von" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Wie viele Tage wir Nachrichten von anonymen Nutzern speichern" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" +"Wie viele Tage wir Nachrichten von authentifizierten Benutzern speichern" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Kauffunktionalität deaktivieren" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API Key" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstrakter API-Schlüssel" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP-Proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Eine Einheit zur Speicherung von Werbedaten" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Eine Einheit zur Speicherung von Analysedaten" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Speichern von Antworten aus den APIs von Anbietern" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Datenbank sichern" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Sicherungsmedien" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Rechtliche Optionen" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "E-Mail-Optionen" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Merkmale Optionen" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO-Optionen" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "System Options" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Willkommen bei der eVibes-Dokumentation.\n" +"\n" +"eVibes ist eine leistungsstarke E-Commerce-Plattform, die es Ihnen ermöglicht, mit nur wenigen Klicks einen Online-Shop jeglicher Art zu eröffnen und zu verwalten.\n" +"\n" +"## Hauptmerkmale\n" +"- **Produktkatalog:** Verwalten Sie Produktdetails, Preise, Bestand und Verfügbarkeit über mehrere Kategorien hinweg.\n" +"- **Auftragsverwaltung:** Verarbeiten Sie Aufträge, verfolgen Sie die Ausführung und bearbeiten Sie Kundenanfragen effizient.\n" +"- **Authentifizierung & Autorisierung:** Umfassende Benutzerauthentifizierung mit JWT-Tokens und rollenbasierten Berechtigungen.\n" +"- **Zahlungsabwicklung:** Integrieren Sie mehrere Zahlungsgateways und verwalten Sie Transaktionen auf sichere Weise.\n" +"- **Blog & Content Management:** Erstellen und verwalten Sie Blogbeiträge und Marketinginhalte für Ihren Shop.\n" +"- **B2B-Betrieb:** Dedizierte Endpunkte für Business-to-Business-Transaktionen und Großhandelsmanagement.\n" +"- **Mehrsprachige Unterstützung:** Bedienen Sie Kunden auf der ganzen Welt mit vollständigen Internationalisierungsfunktionen (i18n).\n" +"- **Benutzerdefinierte Integrationen:** Erweiterbare API-Architektur für die Integration mit externen Plattformen und Diensten.\n" +"- **Analytik & Reporting:** Generieren Sie detaillierte Berichte über Verkäufe, Bestände und Kundenverhalten.\n" +"- **Echtzeit-Updates:** Erhalten Sie Live-Daten zu Lagerbeständen, Bestellstatus und Preisänderungen.\n" +"\n" +"## Verfügbare APIs\n" +"- **REST API:** Vollständige RESTful-Schnittstelle (diese Dokumentation)\n" +"- **GraphQL API:** Verfügbar unter `/graphql/` mit GraphiQL-Schnittstelle für interaktive Abfragen\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 {access_lifetime} {access_unit}.\n" +"- Die Lebensdauer von Auffrischungstoken beträgt {refresh_hours} Stunden.\n" +"- Refresh-Tokens werden automatisch rotiert und nach der Verwendung ungültig gemacht, um die Sicherheit zu erhöhen.\n" +"\n" +"## Internationalisierung (i18n)\n" +"- Setzen Sie den `Accept-Language`-Header, um Ihre bevorzugte Sprache anzugeben (z.B. `Accept-Language: en-US`).\n" +"- Die verfügbaren Sprachen können über den Endpunkt `/app/languages/` abgerufen werden.\n" +"- Alle benutzerseitigen Inhalte unterstützen von Haus aus mehrere Sprachen.\n" +"\n" +"## Antwortformate\n" +"Die API unterstützt mehrere Antwortformate:\n" +"- **JSON** (Standard, camelCase-formatiert)\n" +"- XML** (fügen Sie `?format=xml` hinzu oder setzen Sie `Accept: application/xml`)\n" +"- **YAML** (fügen Sie `?format=yaml` hinzu oder legen Sie `Accept: application/x-yaml` fest)\n" +"\n" +"## Gesundheit & Überwachung\n" +"- Gesundheitsprüfungen: `/health/`\n" +"- Prometheus Metriken: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Aktuelle API-Version: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Mein Standort" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Gesundheit" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Unterstützung" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menü" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dashboard" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfigurieren Sie" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Regelmäßige Aufgaben" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Aufgabentafel" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Schnelle Links" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Benutzer" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Gruppen" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Bestellungen" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produkte" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategorien" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Marken" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/en_GB/LC_MESSAGES/django.mo b/evibes/locale/en_GB/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7d096158f536ab0895c9678ce64cbbce779504ea GIT binary patch literal 8086 zcmeHL%Wot{884DR$b?tIBZLH~WntHL-1a&`$jt7B9goM4WX9w5j5i5LtZTY!W-9LK z>Qr^xot4|O2H@f9HXp$;TJ zoB(P6Pk|)o+d%TeEg;$94?yz6Uw~wfe*(!5>~o$z2h#jSAo<}dK=Q*Lko@qCfCC`u zWr4)+G>l&l<2QlihaUjR55EQy|A)Yg=syCa{TxVsSOC)Z*8+YANPc(&2sbz#$j)~^ zMB`$Zd<;mkQVNmmWT$1ki+IVFpTSEqt>FDMUb6R7c*(BxkiQ@%yFi2Rd%NQPjp<4WLAhm>1?S|3De4Q!E=2qO}|XJjIeVgO)Pny zilVR02sA{&MVjhk%g4GTvZ*Muc*sST@R7*GK;kFYS*kM0ZJ~|ix{s+bKU7$vGX7F& zL4)_@F^^LfA6f`-{ycw9j`@ZZMQNn1M0{ak*XX2-3tkt6NcEt)u)tfMK_0#&vJfh@ zi##_fR@qBQg zp}-ub=NC9lK!{h|m{`{JC^r&|tU8jsv>+$$+;pspA%FJyF06luWlmG0QyKMyl?l(K z87XT)J}9;;#w6-Q85oNAY-dp4zy@a)$-}|{W{<_#Qw~mr=9v{SNo~26G2ArKX${_i zCUp&pVB?)Mv0&Z6rxX*@@aWO%w$Ra zb(xSAp|H%7T&oQ9XlJjq2t8|~LPwL|PnBBT7X!C@Gjb zWu9x}f}tY~JTh^z<;U8j$+1c#cOF4hqzJ%5n#@Tl(%@A-r&d<8c?4YUV{saCbr&#G zSCDN)pobJF!4|oGN#mUDiRZN9U0BBme>HU=`>NjX%Ra|3h^644-3YK zJPTj#Nm43A!lul~u#)?Hf<=w{jIhr**$9DuS7J?!zBe@2o0~LvyPiSu#Unce%oi3S) z47Wippb4s9&J}%u@-{a2u+?>pvPG`zY6{oa!Pxeu$he5u{LbuuYPdA5PXHU6xXGu~ z3#}$C6iLDlzUIGOJsG73$Z@y}!RXCj<XV%;4O`4#o?L_phTFBhY~GE6^2LhVA=8kzTuc3Nm#6eMaf68TYxqr%r1vnET$@S z1HAxhb){Y+JaFQXC6D}EmA@K(omSYnbLZCEe5c*z^{v{@W&>kZ>se|d{3i4~td=CO zIclx<8G5c9-4d&1h=hXr78uc;gcJZG0rf&z9S3u%iOZ9Zg-cwa584zPi#vc)6qPJ%xFZ8C%xnd zra~FOQBN5pGM$Y_8g8R30h#}4(^+9gCi;y{Il$>Tk-bHVI0o8j!&)*cS!>KKj$yWg z(7)STXic)(whILEDGfV?k+NusobTw7qLyIfzVGifnQJvI+r??2(Z%qtu!k59HG1Z( z9QAxnrxc!q18hUhuw~avw9LGzGHmEH+EbZ3Em&}fu8O%|xv&=fNfJgl?ENoNH-iGK zBXC|#l0BFcy>p_Cy-0F``jEPO<-@WNCosAz*(o}@WQ+ps4k_2tBU4Dai_{sW=={;& zA&Det_(H`xV_V44R9Mp2hf`Oa_y}TR`$lxm9t<|5aZ8rFg#$IQ;y;Jdx zQPi>nl|*ahz(!qN<(1ubv?q^{cRGvKksVe3VxzVfwc62ojc>K9t?j42-ri|cn!*-Q zmzqu7n6#<#js0em@6=iiex=c>Z8xvg*4NRXbe_Rd-(f~wDMnS^M1j~RNv<@T*HX2l z&ERYeBxr578fRj!EM2OEemm-pbI4Pm2VBNIO=XvSNFRc(dyYc5(_6<)W~8) z9c}@9wWo^8Zdw|&Z5ycLD0^A%hW6^ym(fkqm#cFbKX;X{%wMj|?vu0oBrfK&`{e9C zxv)^1wivVfWH!4`qK%&2C()YD?vn=piJShHb<$#nd*bXqNw>_|eR6i6oZTn?-|v(E E29ZqJhyVZp literal 0 HcmV?d00001 diff --git a/evibes/locale/en_GB/LC_MESSAGES/django.po b/evibes/locale/en_GB/LC_MESSAGES/django.po new file mode 100644 index 00000000..9361a477 --- /dev/null +++ b/evibes/locale/en_GB/LC_MESSAGES/django.po @@ -0,0 +1,303 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Name of the company" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Address of the company" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Phone number of the company" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Shows if the taxes are already included in product's selling prices" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Exchange rate API key" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!DO NOT CHANGE!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP host" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Use TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Use SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP username" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP password" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Mail from option" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "How many days we store messages from anonymous users" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "How many days we store messages from authenticated users" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Disable buy functionality" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API Key" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstract API Key" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP Proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "An entity for storing advertisiment data" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "An entity for storing analytics data" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Save responses from vendors' APIs" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Backup database" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Backup media" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Legal Options" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Email Options" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Features Options" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO Options" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "System Options" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "My site" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Health" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Support" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dashboard" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Config" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periodic Tasks" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Taskboard" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Quick Links" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Users" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Groups" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Orders" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Products" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categories" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Brands" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/en_US/LC_MESSAGES/django.mo b/evibes/locale/en_US/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7f4b0aa393735a4f0cd525732c9b4a94cefea085 GIT binary patch literal 8091 zcmeHLO^hQ)6)r*o!3hBZB>aR>%d)#Olj-qJgwWvK4eRlEeiC~;JNE1*99WmT%XVej zUALcz^r>#%jRj58@A=wFenH`3PfQ1AY?YpMR9Gj{|=T zd;<6<-~#YH;Fp0Gdxl`QhO&cz#aAimvlyG&7MX4g6r7|UW%tL z;YA3#hwQ;hH)I^@k>r`?*-&zMUG=2pkq+~bOfr!vovf5f#k8_q@Kleb>E|(*0d|h0 z2_;Wsk@dA1friMqh+{pre4=wA8;d*%hg>8PABjW^Bz|(8#43^8X4*)u`5i6eX$Jr%2L!bNDbwS1JvnMz~HLy^gWHcCPO;@2{f zGzAMX4l#rbp~NOl-@qs{B0S`W|qr-ACh5RJn>Ab zIoyzB3d~`8exB0=gm}e`iDgZXQX{d*sw2sB3v%M_O=Fb}`SUkAu>K*IIZcg@WzZ8= zMm&{fq^t$`La{wDAyKEwz)-|zCxQ9~HaN9NS}Yu3b}S~Ia^X~Ho>&o*)RtQr!c9}1 z*5Ms!Qq!OaHr`273)T#LN-;4Dj~*>gHJQiHnnRgEC>|CB5NQ-##)pr$+xoNXyammi znJme_AtSOP6qZSpYL$Q0tVs{B|lmaUBm~Fe~6RuOEr)IW;Lhf>QnB7~0anBU2|^KGr6V#wwEBc?3}rBLFjL5+|jI3$OA8wYrupBH&UVi?fic zxqz9uf^18w)sJCFt9p>Gy0^oH35P0^A*F^>k(iL{$Y_qW#0GGUXNl@fi`Y3*h~Fag zuwa77v+&ivB&CW-*pdkuR&t+Du&8mL5%viu8zJ!TNvx?6cux++kItumX zAdNuLX|p9W9#br1Mi9vvEgs7wN%`y23+_htTjE9@Dsq~KNUj0tKt-bJ6WSZbmx=v) zyF+Fo!)=laXoBjOb46dEd@W={l(xHy-l9wSEhEz5wZ?S&DRor2ZW$&{hqvN#*BjX_ zR#<&XnBvWiC^4WRvYzUR7xk{B1-pAv9}@Yp5%D7>?#SmA#6uY82rH`CF2}*d4Z1G| z_3Jz9^>$D_=xlfSPztJ9D6lSHW@V>XP9>W(S(n0K*=1UE(-C~GOAf1suDE#?vFalY z;W`NRs&HR!PUlW$GkK!26WY5k`zX}ILcZxjx7qklH-}(nPq>5owje?g&8Tb|A|jFF zc*2cF1R(s#{Rk2y5Csv&eS|kkA>|{PTqdwwh!3s~p|<!N6#&=do>xZrcA3U}K(=9DM-)`+9zZN3d7pRZR&}by%8qOPX2s{Wk z`ILIG*`S3Yig@?y{@az~QQSq2!(9kQZ~h90-Z=eTr7Y6|zx}1^f7m|}|CK=C)-1Zr z+eQ__33;A3HKG-VYchZm#cVi~XgMk{Jdy{?%3XZJF+Y;9SPqMlk3zQqZALL$E@rWq zs?c@x0;tucT8{9*iAR<^@^cmbYVqr&#Lk>Kv(e(atq!kkS9iDS7_(~6QWN1fq32=M zD1yyVYrW6VbEW8(ST#W;WYo97i0&k$01y$VXUZZ^!Iui^`z@Rmd$(vEZA+fI4b&vC zVm!hbDj1#L?mTAeI3^>@YREd@88IB{eKlYk!VY^{n22pCE9hYA<&X@WA2kF>)NI1) zBQ#q$q+N@^>c_rtb9b_kg$|+Yw85J#+cG*&E!*yN_Q(sz6XyNIw)L2f<_Tm*BQl=$ zk|UT3WdKJ#Wspd8G8t*Ojj{w}{-;f+g&CRXH#Xz|r{`4mCMn_=Xr~Qp$|Psa3AZ?g z*)Br=UT>i_Nvb<85Xh%AY-dKwtSM5yt4E4jf|2`vu-{;=)wFC6r-eor!#lzrVmQ?3 znUj3f^EI7Pcp46{4K>4-UCYrj^M*>WpnhRIEL*nHU z@v%S}pm0L~f0U7!E9?Musoick>@?bhhz{8BWpq)&P81XwT;Y4w+6&dKI=^1uZ|}5r zOTIA*ns%U~U_Bq$prb3iwATvuOSN!`$1dG-=oO8RnTA>n7P@YTgjrTL|DeyPOm ze155%Un-ZDs\n" +"Language-Team: LANGUAGE \n" +"Language: en-us\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Name of the company" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Address of the company" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Phone number of the company" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Shows if the taxes are already included in product's selling prices" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Exchange rate API key" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!DO NOT CHANGE!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP host" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Use TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Use SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP username" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP password" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Mail from option" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "How many days we store messages from anonymous users" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "How many days we store messages from authenticated users" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Disable buy functionality" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API Key" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstract API Key" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP Proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "An entity for storing advertisiment data" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "An entity for storing analytics data" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Save responses from vendors' APIs" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Backup database" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Backup media" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Legal Options" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Email Options" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Features Options" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO Options" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "System Options" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "My site" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Health" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Support" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dashboard" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Config" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periodic Tasks" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Taskboard" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Quick Links" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Users" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Groups" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Orders" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Products" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categories" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Brands" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/es_ES/LC_MESSAGES/django.mo b/evibes/locale/es_ES/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..87c001aac53719d45de1b6edfc6faef29ffc0ec3 GIT binary patch literal 8728 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\n" +"Language-Team: LANGUAGE \n" +"Language: es-es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Nombre de la empresa" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Dirección de la empresa" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Número de teléfono de la empresa" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Tipo impositivo en la jurisdicción de su empresa. Deje 0 si no desea " +"procesar los impuestos." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Muestra si los impuestos ya están incluidos en los precios de venta del " +"producto" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Clave API de tipo de cambio" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!NO CAMBIES!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Host SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Puerto SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Utilizar TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Utilizar SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nombre de usuario SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Contraseña SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Opción Correo de" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Cuántos días almacenamos los mensajes de usuarios anónimos" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Cuántos días almacenamos los mensajes de los usuarios autenticados" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Desactivar la función de compra" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL de la API Nominatim de OpenStreetMap" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Clave API de OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Clave API abstracta" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proxy HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Una entidad para almacenar datos publicitarios" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Una entidad para almacenar datos analíticos" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Guardar las respuestas de las API de los proveedores" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Copia de seguridad de la base de datos" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Medios de copia de seguridad" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Opciones legales" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Opciones de correo electrónico" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Características Opciones" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Opciones SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Opciones del sistema" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Bienvenido a la documentación de eVibes.\n" +"\n" +"eVibes es una potente plataforma de comercio electrónico que le permite lanzar y gestionar una tienda en línea de cualquier tipo en tan sólo unos clics.\n" +"\n" +"## Características principales\n" +"- **Catálogo de productos:** Gestione los detalles de los productos, precios, inventario y disponibilidad en múltiples categorías.\n" +"- **Gestión de Pedidos:** Procesar pedidos, seguimiento de cumplimiento, y manejar las solicitudes de los clientes de manera eficiente.\n" +"- Autenticación y autorización:Autenticación de usuario integral con tokens JWT y permisos basados en roles.\n" +"- **Procesamiento de pagos:** Integre múltiples pasarelas de pago y gestione las transacciones de forma segura.\n" +"- **Blog y gestión de contenidos:** Crear y gestionar entradas de blog y contenido de marketing para su tienda.\n" +"- **Operaciones B2B:** Puntos finales dedicados para transacciones de empresa a empresa y gestión de ventas al por mayor.\n" +"- Soporte multilingüe:** Sirve a clientes de todo el mundo con capacidades de internacionalización completa (i18n).\n" +"- Integraciones personalizadas:** Arquitectura API extensible para la integración con plataformas y servicios externos.\n" +"- Análisis e informes:** Generación de informes detallados sobre ventas, inventario y comportamiento de los clientes.\n" +"- Actualizaciones en tiempo real:** Obtenga datos en tiempo real sobre los niveles de inventario, el estado de los pedidos y los cambios de precios.\n" +"\n" +"## API disponibles\n" +"- API REST:** Interfaz RESTful completa (esta documentación)\n" +"- API GraphQL:** Disponible en `/graphql/` con interfaz GraphiQL para consultas interactivas\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" +"- La duración del token de acceso es {access_lifetime} {access_unit}.\n" +"- La duración del token de actualización es de {refresh_hours} horas.\n" +"- Los tokens de actualización se rotan automáticamente y se invalidan después de su uso para mejorar la seguridad.\n" +"\n" +"## Internacionalización (i18n)\n" +"- Establezca la cabecera `Accept-Language` para especificar su idioma preferido (por ejemplo, `Accept-Language: en-US`).\n" +"- Los idiomas disponibles pueden recuperarse desde el punto final `/app/languages/`.\n" +"- Todos los contenidos orientados al usuario son compatibles con varios idiomas.\n" +"\n" +"## Formatos de respuesta\n" +"La API admite varios formatos de respuesta:\n" +"- JSON** (por defecto, con formato camelCase)\n" +"- XML** (añada `?format=xml` o establezca `Accept: application/xml`)\n" +"- YAML** (añada `?format=yaml` o establezca `Accept: application/x-yaml`)\n" +"\n" +"## Salud y supervisión\n" +"- Comprobaciones de salud: `/health/`\n" +"- Métricas de Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Versión\n" +"Versión actual de la API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Mi sitio" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Salud" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Ayuda" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menú" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Cuadro de mandos" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Configurar" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Tareas periódicas" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Taskboard" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Enlaces rápidos" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Usuarios" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupos" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Pedidos" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Productos" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categorías" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Marcas" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/fa_IR/LC_MESSAGES/django.mo b/evibes/locale/fa_IR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c5906d1cd061dff54de8b533942893de34efc9e GIT binary patch literal 337 zcmYL@Jx{|h5Qd9j%E-dP;DHUUz!pqFHI3Uw*h!U-O0b#M1fyU_j*H-j@b~yFTo(FD zk8Zg4bkFbc(a#8TfSe*{$RTop42h8wT;AXuI{#UD_pUbq(k-mD?~SvRtk~?4EjU^8 zqD=EFDs<<30NFQY3lF=dhsseBt#T;zrx|V_Q9)Dk#909{hlG)3PGx%joM$`|st-_k zW&2hI=P8-jLXeC}P9|KkR7_ct6ud0&v1*&0YBW?@eNZA;wx|b_i4fD)jGb@x9W;=s z, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and " +"manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and " +"availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle " +"customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with " +"JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage " +"transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing " +"content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business " +"transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full " +"internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with " +"external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, " +"and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, " +"and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for " +"interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for " +"enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., " +"`Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "" + diff --git a/evibes/locale/fr_FR/LC_MESSAGES/django.mo b/evibes/locale/fr_FR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..76dfaf962b8a200c766d6ee8fccc4a807fa9c105 GIT binary patch literal 8974 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 literal 0 HcmV?d00001 diff --git a/evibes/locale/fr_FR/LC_MESSAGES/django.po b/evibes/locale/fr_FR/LC_MESSAGES/django.po new file mode 100644 index 00000000..1b38ebf5 --- /dev/null +++ b/evibes/locale/fr_FR/LC_MESSAGES/django.po @@ -0,0 +1,304 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: fr-fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Nom de l'entreprise" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Adresse de l'entreprise" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Numéro de téléphone de l'entreprise" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Taux d'imposition dans la juridiction de votre entreprise. Laissez 0 si vous" +" ne souhaitez pas traiter les taxes." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Indique si les taxes sont déjà incluses dans le prix de vente du produit." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Clé API pour le taux de change" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!NE PAS CHANGER !!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Hôte SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Utiliser TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Use SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nom d'utilisateur SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Mot de passe SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Option Courrier de" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "" +"Pendant combien de jours les messages des utilisateurs anonymes sont-ils " +"conservés ?" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" +"Pendant combien de jours les messages des utilisateurs authentifiés sont-ils" +" conservés ?" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Désactiver la fonctionnalité d'achat" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL de l'API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API Key" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Clé API abstraite" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP Proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Une entité pour stocker des données publicitaires" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Une entité pour stocker des données analytiques" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Sauvegarder les réponses des API des fournisseurs" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Sauvegarde de la base de données" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Supports de sauvegarde" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Options juridiques" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Options de courrier électronique" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Caractéristiques Options" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Options de référencement" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Options du système" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Bienvenue dans la documentation d'eVibes.\n" +"\n" +"eVibes est une puissante plateforme de commerce électronique qui vous permet de lancer et de gérer une boutique en ligne de tout type en quelques clics.\n" +"\n" +"## Fonctionnalités principales\n" +"- Catalogue de produits:** Gérer les détails des produits, les prix, l'inventaire et la disponibilité à travers plusieurs catégories.\n" +"- Gestion des commandes:** Traiter les commandes, suivre l'exécution et traiter les demandes des clients de manière efficace.\n" +"- Authentification et autorisation:** Authentification complète des utilisateurs avec des jetons JWT et des autorisations basées sur les rôles.\n" +"- Traitement des paiements:** Intégration de plusieurs passerelles de paiement et gestion sécurisée des transactions.\n" +"- Gestion de blog et de contenu:** Créez et gérez des articles de blog et du contenu marketing pour votre boutique.\n" +"- Opérations B2B:** Points d'accès dédiés aux transactions interentreprises et à la gestion des ventes en gros.\n" +"- Support multilingue:** Servez vos clients dans le monde entier grâce à des capacités d'internationalisation complètes (i18n).\n" +"- Intégrations personnalisées:** Architecture API extensible pour l'intégration avec des plateformes et des services externes.\n" +"- Analyses et rapports:** Générer des rapports détaillés sur les ventes, les stocks et le comportement des clients.\n" +"- Mises à jour en temps réel:** Obtenez des données en direct sur les niveaux de stock, les statuts des commandes et les changements de prix.\n" +"\n" +"## API disponibles\n" +"- API REST:** Interface RESTful complète (cette documentation)\n" +"- API GraphQL:** Disponible sur `/graphql/` avec l'interface GraphiQL pour les requêtes interactives.\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 {access_lifetime} {access_unit}.\n" +"- La durée de vie du jeton de rafraîchissement est de {refresh_hours} heures.\n" +"- Les jetons de rafraîchissement font l'objet d'une rotation automatique et sont invalidés après utilisation pour une meilleure sécurité.\n" +"\n" +"## Internationalisation (i18n)\n" +"- Définissez l'en-tête `Accept-Language` pour spécifier votre langue préférée (par exemple, `Accept-Language : en-US`).\n" +"- Les langues disponibles peuvent être récupérées à partir du point de terminaison `/app/languages/`.\n" +"- Tous les contenus destinés à l'utilisateur supportent d'emblée plusieurs langues.\n" +"\n" +"## Formats de réponse\n" +"L'API prend en charge plusieurs formats de réponse :\n" +"- **JSON** (par défaut, formaté en camelCase)\n" +"- **XML** (ajoutez `?format=xml` ou définissez `Accept : application/xml`)\n" +"- **YAML** (ajouter `?format=yaml` ou définir `Accept : application/x-yaml`)\n" +"\n" +"## Santé et surveillance\n" +"- Contrôles de santé : `/health/`\n" +"- Métriques Prometheus : `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Version actuelle de l'API : {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Mon site" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Santé" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Soutien" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Config" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Tâches périodiques" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Tableau des tâches" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Liens rapides" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Utilisateurs" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Groupes" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Commandes" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produits" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Catégories" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Marques" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/he_IL/LC_MESSAGES/django.mo b/evibes/locale/he_IL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..95796a31c617ffb1921534944e93b507d974e5e1 GIT binary patch literal 9345 zcmbuDYiwNUS;tS?Ef*Ik-9pQyz?*K_T$*uqD_rx*zz2Kz8C>yzzRIG~{9l2?+^=5Fe2Efk)r1^7{`n@E?CCpNXP3elm)F z3;IdMfBw@^^s~^vgMJG7PtYUKA3{F|{mjoq(Z``x=ubgkg>pRl9q5liSD_=&ER4Su z*58EwBJ;lwg;n%N(4U9?DOB?Q7OL~#hwA*lgzEflB^gKqdFDp*sIAbOHMPu>Qg){JxXWk23!X^c*oc3;hlb{ljOY=+n%9 z9Hm7ML*=J0K|c>&2=qKtJpoSLHLsoUf?HPnm-_h%V^}QNu!oE6IW)gTuof^TDp`JuAbF8 z&7@VvWtz1{M@GVQTDaJ?v$Z5&?lfFd;bb$(Yl&+&;&M65oA8KB7dIN&TH(4`M{FB$ zr&U{ZajWi{aVuU)cyw8-k+u?7lv$p*Y?-O9yOgpeZMkoB3V68XWX;tYY3)*h0?$3? zzLIp^*(5GIc~Xp2+_7U9@~qyem2NyP<3_eJcI=p&_5#{rrJj^=+9-~@cAnPK*2;0% zU&gE~?;baW;>)bZOKBr5yDqNfSy8xVr%|TuM&fF5nXF`anxKH>&F1wa4%|evaCYwU+93?BGDSG9 zch5Ubpv1RqERo|`vz;ewD$>h|>lCny_a9nI%T@Q~ug>HBOKdYs^Q@6nmf|9*yLOT{ z)1rWVFziCym8yMXaFpaswlF`(2YViAhm9-DuEkx?IRq8UTSZ)x)`csQ8e!_&beia3 z$#@1w#P}ffJvg2dQ(6^9iuLG$)WT`y@`_^34E)=EcU zp6j&RS#DsMOL8L84|3twvb<4WOY4cVh=7U)04$TdWm?9K5LI_1eeq=LD1d8wEDj(y zZh#qtLcW!06IXC#kuITK^}?i!^V(`!CN-sonJ6I&ot$Q(6AmD?F-TPJTCj6D1-}7$ zZ0Lf#f>>QlWK=-Hxuhk>CeG&*9?fkT*teW~1n>_eR^JJ3DOrs#r&;brTukCdWj>|e zEVS!zG;7W!rE3Vw%*0|j;N=?0xV`$##)(Dm zWZRswdyld3W+NpA7LxU{6Sk{l%aYScoU`p^ZF=1pesNI&tJbWzc@d3t znKUGHDE95xR$lMVy)l^Sw9@hooxPYWQ>a&ie*KMhIQL7huOhB^!x?$v2nYquRJIHi zN#sVO>+%c)06&EvkdQzE5#wdxO(|49%H>H5&(&D4Iz(;v;Fx^x+(Y3xU?_(!%IbDm znF<*`@FI6v(N1dVa@Tv4D!iQJIbsII;7BsMGJ5<87Gr2sS(sZqYEB(Mw12E1^IK#J zX;lJ`%Wz!IGhL==b0TiHPYiZ~wSF}-Ucgy5Km`~NSIEK_rJ>7gz`u)(}yQ%(JS}@+2dI>bH9E6l1vV*s(9q&CZZtN9xIPOnp3#Ma`r!&V8eR z5JAG^Q|fEeQ`#8U>u&K&e(ltiW@C{YCtQHhyMN4KH@Cl4$`jh)kAJ=Tl=I#AeHm12 z&r!>~^Hd>j$miX323omXTPqk5W^1bnEyoy+CwbU*Vv#kj`DTL0I(Squs@VqGj4*p5 z%(7Wk=rwu)YW2u?2Y7Jf$&;7;+?e}zczR&Nh7~5~~2HVc%S*Kk@=jZ1yC<<4)k&jb!K3mh( z+(l;^k+ps=*~C?p0j_#wP~6H|-DXDElqInFK!^4UGnwcQP9-bco_*b?WrzvL%$jIA zX?3FMt}D2PqZy!oFj}-Gt?Hx!K{3^EuFR99oQ~UWCTpf@37WRPaB(WKRXFCE-_rq=$Tuc=8~`JO5r{n@Qs?`B6_t$%j~Ao76;}gW(PXYP2<5;x~j;Y+Hq0P zpVY&M%icf9+!h8zb20Z-KiPvj>7DCYUL2O5a9>rIpL$r9@fDnICA&dKSMO4w?UJ&V zo=lN;ht(N2==|yLNTLKDzEDMT-J(pI17&5ehtqs~#UsRC4Dz(V9o8B5@3i26Q8$%H z;}@im-aP7A>u~ATV$y)ZjRO8ElbWN^0(EI_Zp!HV)SM{jz=z+Ui>gf4D%_~m6DaiV3$sluf6S7}*fG2AT3k7> zi@IWUO?-o2hK%3kph6|r`Uq)^XQaYi#YoV&CohYa-;9335ZKbbd+dAIm%d@ndL;Y^ zpNhvVyz!KX2vG(RwC3SqNK=6K}F*9Xr@L!s}w4E4CZ!vN!@E_o5m zzHd&{>0QTbbikv+bwmb4wHR!#mi&6)>R4 zZlMa?RWdyG(Dku_Y1dSd5kjyD9Df&4CcHn|ff zcEj6uaE73F2R*MM^TFO;j&MA{)q|CC6TtciVX{qiNr|^>_qf@<%m1dhuqa)zblc)0 z-AE_Xc7M4u^{(3{vm4%6)Gs>n=pJM>5=?Fi8p5)|ebe+(e#&!*R~#+%gg#$Ym9XY4 z5_QM)H(C2j%O<>qXVnw4VlRh%CAkM{U-OLHhLsF3AXjr*!W}{J!JT!Zw|Ue~9{4g4IAi)oW%$E@k8jYz4ZaW<1_UErh-PyicaQL$aHLf5 zNY%}vRqvdN{IEA_R)QVAUROxOs9!dvxrK7qAan3T0#3Aw9_l&j zyrl#E8~WCJe?vfqa)RwbFsZsvrm&^TPg?kU_Wiyr;QaUF_z0&97MK)x9{AvZJk>EP zzC-GOO`RAzu2Qe~sJaH+%9{IPtp@>fN5K*r{RMLi58GA&*lx;A#QEqw_PG!K*I}so zkJ-YfSdyr|i+EbK3Lgk9_*cm}YlJL<%Dxb?C%#({PfCJ>suEan4slm~HJ1xiO5*#% z16jzfw?OVin^#H%vO;`-%yH@V3Qg2qQ zYCMhkk32bMC8GaL1cAERtP-n2UF&UA*oKp5@Ug_#mhg!LV|BxS_rP}&86!t{9DKmf zB~SA5-%LITv+(I8w76=TlwJ7Mmvg)G6f62*))ZLQc2#u!#^G-%+PA|#;gZ*_@cBeL zctd;QV~UB?O?+2q^$&uK56h;pzioA8_uzLG3^Ty%vNd(}Z3WQ)oy*d~DlF(l;Z_8; ze42|n{1mXw2nK`ZRk^G;0w6fJ$b74=*|$HyUfp~Wax=n^L8BwEUK`>mR`L&BlMD{~ zBJ_M(v!}gEe{JNT?v0_=KVn5Ky4j+-Pm>`0`8ORqq1v>eaEZT?(ziT!tPofnRS(tO zP@*Gz>R+sM<=U#M#QJA@+Xp-=r_&pIXR4;$=l9N2&JVpYNqxO}*o&16RzLC(_iQk6_GSY<%jMm8&buK7wY!wF=P$;zF^$v>u#EyrscF;+D zw2}tvtlxC{Ruu^Z{BUa+`_@)>nO`@j4B|VOlnQvRU(gM)JA1x>rGE#soD=f7Ro1\n" +"Language-Team: LANGUAGE \n" +"Language: he-il\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "שם החברה" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "כתובת החברה" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "מספר הטלפון של החברה" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"שיעור המס בתחום השיפוט של החברה שלך. השאר 0 אם אינך מעוניין לעבד מסים." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "מציג אם המסים כבר כלולים במחיר המכירה של המוצר." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "מפתח API לשער החליפין" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!אין לשנות!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "מארח SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "יציאת SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "השתמש ב-TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "השתמש ב-SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "שם משתמש SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "סיסמת SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "דואר מאפשרות" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "כמה ימים אנו שומרים הודעות ממשתמשים אנונימיים" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "כמה ימים אנו שומרים הודעות ממשתמשים מאומתים" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "השבת פונקציונליות הרכישה" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "כתובת ה-API של OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "מפתח API של OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "מפתח API מופשט" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "פרוקסי HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "ישות לאחסון נתוני פרסום" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "ישות לאחסון נתוני ניתוח" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "שמור תגובות מ-API של ספקים" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "גיבוי מסד נתונים" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "מדיה גיבוי" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "אפשרויות משפטיות" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "אפשרויות דוא\"ל" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "אפשרויות תכונות" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "אפשרויות SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "אפשרויות מערכת" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\nברוכים הבאים לתיעוד של eVibes. eVibes היא פלטפורמת מסחר אלקטרוני עוצמתית המאפשרת לכם להקים ולנהל חנות מקוונת מכל סוג שהוא בכמה לחיצות בלבד. ## תכונות עיקריות - **קטלוג מוצרים:** ניהול פרטי מוצרים, מחירים, מלאי וזמינות בקטגוריות מרובות. - **ניהול הזמנות:** עיבוד הזמנות, מעקב אחר ביצוען וטיפול יעיל בבקשות לקוחות.\n" +"- **אימות ואישור:** אימות משתמשים מקיף באמצעות אסימוני JWT והרשאות מבוססות תפקידים. - **עיבוד תשלומים:** שלבו מספר שערי תשלום ונהלו עסקאות בצורה מאובטחת. - **ניהול בלוג ותוכן:** צרו ונהלו פוסטים בבלוג ותוכן שיווקי לחנות שלכם. - **פעולות B2B:** נקודות קצה ייעודיות לעסקאות בין עסקים וניהול סיטונאי.\n" +"- **תמיכה בריבוי שפות:** שירות ללקוחות ברחבי העולם עם יכולות בינלאומיות מלאות (i18n). - **אינטגרציות מותאמות אישית:** ארכיטקטורת API ניתנת להרחבה לשילוב עם פלטפורמות ושירותים חיצוניים. - **ניתוח ודיווח:** יצירת דוחות מפורטים על מכירות, מלאי והתנהגות לקוחות. - **עדכונים בזמן אמת:** קבלת נתונים בזמן אמת על רמות המלאי, סטטוס ההזמנות ושינויים במחירים.\n" +"\n" +"## ממשקי API זמינים - **REST API:** ממשק RESTful מלא (תיעוד זה) - **GraphQL API:** זמין ב-`/graphql/` עם ממשק GraphiQL לשאילתות אינטראקטיביות ## אימות - האימות מתבצע באמצעות אסימוני JWT. כלול את האסימון בכותרת `X-EVIBES-AUTH` של בקשותיך בפורמט `Bearer `.\n" +"- אורך חיי אסימון הגישה הוא {access_lifetime} {access_unit}. - אורך חיי אסימון הרענון הוא {refresh_hours} שעות. - אסימוני הרענון מסתובבים באופן אוטומטי ומבוטלים לאחר השימוש לשם אבטחה משופרת. ## בינלאומיות (i18n) - הגדר את הכותרת `Accept-Language` כדי לציין את השפה המועדפת עליך (לדוגמה, `Accept-Language: en-US`).\n" +"- ניתן לאחזר את השפות הזמינות מנקודת הקצה `/app/languages/`. - כל התוכן המוצג למשתמש תומך במספר שפות באופן מובנה. ## פורמטים של תגובה ה-API תומך במספר פורמטים של תגובה: - **JSON** (ברירת מחדל, בפורמט camelCase) - **XML** (הוסף `?format=xml` או הגדר `Accept: application/xml`)\n" +"- **YAML** (הוסף `?format=yaml` או הגדר `Accept: application/x-yaml`) ## תקינות וניטור - בדיקות תקינות: `/health/` - מדדי Prometheus: `/prometheus/metrics/` ## גרסה גרסת ה-API הנוכחית: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "האתר שלי" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "בריאות" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "תמיכה" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "תפריט" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "לוח מחוונים" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "תצורה" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "משימות תקופתיות" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "לוח משימות" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "קישורים מהירים" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "משתמשים" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "קבוצות" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "הזמנות" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "מוצרים" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "קטגוריות" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "מותגים" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "פוסטים בבלוג" diff --git a/evibes/locale/hi_IN/LC_MESSAGES/django.mo b/evibes/locale/hi_IN/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c5906d1cd061dff54de8b533942893de34efc9e GIT binary patch literal 337 zcmYL@Jx{|h5Qd9j%E-dP;DHUUz!pqFHI3Uw*h!U-O0b#M1fyU_j*H-j@b~yFTo(FD zk8Zg4bkFbc(a#8TfSe*{$RTop42h8wT;AXuI{#UD_pUbq(k-mD?~SvRtk~?4EjU^8 zqD=EFDs<<30NFQY3lF=dhsseBt#T;zrx|V_Q9)Dk#909{hlG)3PGx%joM$`|st-_k zW&2hI=P8-jLXeC}P9|KkR7_ct6ud0&v1*&0YBW?@eNZA;wx|b_i4fD)jGb@x9W;=s z, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and " +"manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and " +"availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle " +"customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with " +"JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage " +"transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing " +"content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business " +"transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full " +"internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with " +"external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, " +"and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, " +"and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for " +"interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for " +"enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., " +"`Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "" + diff --git a/evibes/locale/hr_HR/LC_MESSAGES/django.mo b/evibes/locale/hr_HR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c5906d1cd061dff54de8b533942893de34efc9e GIT binary patch literal 337 zcmYL@Jx{|h5Qd9j%E-dP;DHUUz!pqFHI3Uw*h!U-O0b#M1fyU_j*H-j@b~yFTo(FD zk8Zg4bkFbc(a#8TfSe*{$RTop42h8wT;AXuI{#UD_pUbq(k-mD?~SvRtk~?4EjU^8 zqD=EFDs<<30NFQY3lF=dhsseBt#T;zrx|V_Q9)Dk#909{hlG)3PGx%joM$`|st-_k zW&2hI=P8-jLXeC}P9|KkR7_ct6ud0&v1*&0YBW?@eNZA;wx|b_i4fD)jGb@x9W;=s z, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and " +"manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and " +"availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle " +"customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with " +"JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage " +"transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing " +"content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business " +"transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full " +"internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with " +"external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, " +"and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, " +"and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for " +"interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for " +"enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., " +"`Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "" + diff --git a/evibes/locale/id_ID/LC_MESSAGES/django.mo b/evibes/locale/id_ID/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..195889a8da2250e94e84ffb59dd99e8c1323cc84 GIT binary patch literal 8283 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 F{{z2pB-sD} literal 0 HcmV?d00001 diff --git a/evibes/locale/id_ID/LC_MESSAGES/django.po b/evibes/locale/id_ID/LC_MESSAGES/django.po new file mode 100644 index 00000000..be12ee27 --- /dev/null +++ b/evibes/locale/id_ID/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: id-id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Nama perusahaan" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Alamat perusahaan" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Nomor telepon perusahaan" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Tarif pajak dalam yurisdiksi perusahaan Anda. Biarkan 0 jika Anda tidak " +"ingin memproses pajak." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Menunjukkan apakah pajak sudah termasuk dalam harga jual produk" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Kunci API nilai tukar" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!JANGAN BERUBAH!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Host SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Port SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Gunakan TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Gunakan SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nama pengguna SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Kata sandi SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Opsi Mail from (Surat dari)" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Berapa hari kami menyimpan pesan dari pengguna anonim" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Berapa hari kami menyimpan pesan dari pengguna yang diautentikasi" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Menonaktifkan fungsionalitas beli" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Kunci API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Kunci API Abstrak" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proksi HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Entitas untuk menyimpan data iklan" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Entitas untuk menyimpan data analitik" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Menyimpan tanggapan dari API vendor" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Mencadangkan basis data" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Media cadangan" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Opsi Hukum" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Opsi Email" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Opsi Fitur" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Opsi SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Opsi Sistem" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Selamat datang di dokumentasi eVibes.\n" +"\n" +"eVibes adalah platform e-commerce yang kuat yang memungkinkan Anda untuk meluncurkan dan mengelola toko online dalam bentuk apa pun hanya dengan beberapa klik.\n" +"\n" +"## Fitur Utama\n" +"- Katalog Produk:** Kelola detail produk, harga, inventaris, dan ketersediaan di berbagai kategori.\n" +"- Manajemen Pesanan:** Memproses pesanan, melacak pemenuhan pesanan, dan menangani permintaan pelanggan secara efisien.\n" +"- Autentikasi & Otorisasi:** Autentikasi pengguna yang komprehensif dengan token JWT dan izin berbasis peran.\n" +"- Pemrosesan Pembayaran:** Mengintegrasikan beberapa gateway pembayaran dan mengelola transaksi dengan aman.\n" +"- Manajemen Blog & Konten:** Buat dan kelola posting blog dan konten pemasaran untuk toko Anda.\n" +"- ** Operasi B2B:** Titik akhir khusus untuk transaksi bisnis-ke-bisnis dan manajemen grosir.\n" +"- Dukungan Multi-bahasa:** Melayani pelanggan di seluruh dunia dengan kemampuan internasionalisasi penuh (i18n).\n" +"- Integrasi Khusus:** Arsitektur API yang dapat diperluas untuk berintegrasi dengan platform dan layanan eksternal.\n" +"- Analisis & Pelaporan:** Menghasilkan laporan terperinci tentang penjualan, inventaris, dan perilaku pelanggan.\n" +"- **Pembaruan Waktu Nyata:** Dapatkan data langsung tentang tingkat inventaris, status pesanan, dan perubahan harga.\n" +"\n" +"## API yang tersedia\n" +"- **REST API:** Antarmuka RESTful penuh (dokumentasi ini)\n" +"- API GraphQL:** Tersedia di `/graphql/` dengan antarmuka GraphiQL untuk kueri interaktif\n" +"\n" +"## Otentikasi\n" +"- Otentikasi ditangani melalui token JWT. Sertakan token di header `X-EVIBES-AUTH` pada permintaan Anda dalam format `Bearer `.\n" +"- Masa berlaku token akses adalah {access_lifetime} {access_unit}.\n" +"- Masa berlaku token refresh adalah {refresh_hours} jam.\n" +"- Refresh token secara otomatis dirotasi dan dibatalkan setelah digunakan untuk meningkatkan keamanan.\n" +"\n" +"## Internasionalisasi (i18n)\n" +"- Atur header `Accept-Language` untuk menentukan bahasa yang Anda inginkan (misalnya, `Accept-Language: en-US`).\n" +"- Bahasa yang tersedia dapat diambil dari titik akhir `/app/languages/`.\n" +"- Semua konten yang berhadapan dengan pengguna mendukung beberapa bahasa secara langsung.\n" +"\n" +"Format Tanggapan ## Format Tanggapan\n" +"API mendukung beberapa format respons:\n" +"- **JSON** (default, berformat camelCase)\n" +"- **XML** (tambahkan `?format=xml` atau setel `Accept: application/xml`)\n" +"- **YAML** (tambahkan `?format=yaml` atau setel `Accept: application/x-yaml`)\n" +"\n" +"## Kesehatan & Pemantauan\n" +"- Pemeriksaan kesehatan: `/health/`\n" +"- Metrik Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Versi\n" +"Versi API saat ini: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Situs saya" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Kesehatan" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Dukungan" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dasbor" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfigurasi" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Tugas Berkala" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Papan tugas" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Tautan Cepat" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Pengguna" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grup" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Pesanan" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produk" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategori" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Merek" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Posting blog" diff --git a/evibes/locale/it_IT/LC_MESSAGES/django.mo b/evibes/locale/it_IT/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e520e7fbed98c20a68354c5332504e73f62c16c5 GIT binary patch literal 8661 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\n" +"Language-Team: LANGUAGE \n" +"Language: it-it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Nome della società" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Indirizzo dell'azienda" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Numero di telefono dell'azienda" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Aliquota fiscale nella giurisdizione della vostra azienda. Lasciare 0 se non" +" si desidera elaborare le imposte." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Mostra se le tasse sono già incluse nel prezzo di vendita del prodotto." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Chiave API del tasso di cambio" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!! NON CAMBIARE!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Host SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Porta SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Utilizzare TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Utilizzare SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nome utente SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Password SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Opzione Posta da" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Per quanti giorni conserviamo i messaggi degli utenti anonimi" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Per quanti giorni conserviamo i messaggi degli utenti autenticati" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Disattivare la funzionalità di acquisto" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL dell'API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Chiave API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Chiave API astratta" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proxy HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Un'entità per la memorizzazione dei dati pubblicitari" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Un'entità per la memorizzazione dei dati analitici" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Salvare le risposte dalle API dei fornitori" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Database di backup" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Supporti di backup" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Opzioni legali" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Opzioni e-mail" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Caratteristiche Opzioni" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Opzioni SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Opzioni di sistema" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Benvenuti nella documentazione di eVibes.\n" +"\n" +"eVibes è una potente piattaforma di e-commerce che consente di lanciare e gestire un negozio online di qualsiasi tipo in pochi clic.\n" +"\n" +"## Caratteristiche principali\n" +"- **Catalogo dei prodotti:** Gestione dei dettagli dei prodotti, dei prezzi, delle scorte e della disponibilità di più categorie.\n" +"- Gestione degli ordini:** Elaborazione degli ordini, monitoraggio dell'evasione e gestione efficiente delle richieste dei clienti.\n" +"- Autenticazione e autorizzazione:** Autenticazione completa degli utenti con token JWT e autorizzazioni basate sui ruoli.\n" +"- Elaborazione dei pagamenti:** Integrazione di più gateway di pagamento e gestione sicura delle transazioni.\n" +"- Gestione di blog e contenuti:** Creazione e gestione di post sul blog e di contenuti di marketing per il vostro negozio.\n" +"- Operazioni B2B:** Endpoint dedicati per le transazioni business-to-business e la gestione della vendita all'ingrosso.\n" +"- Supporto multilingue:** Servite i clienti in tutto il mondo con funzionalità di internazionalizzazione completa (i18n).\n" +"- Integrazioni personalizzate:** Architettura API estensibile per l'integrazione con piattaforme e servizi esterni.\n" +"- **Analitica e reportistica:** Generazione di report dettagliati su vendite, inventario e comportamento dei clienti.\n" +"- Aggiornamenti in tempo reale:** Ottenete dati in tempo reale sui livelli di inventario, sullo stato degli ordini e sulle modifiche dei prezzi.\n" +"\n" +"## API disponibili\n" +"- API REST:** Interfaccia REST completa (questa documentazione)\n" +"- API **GraphQL:** Disponibile su `/graphql/` con interfaccia GraphiQL per le query interattive.\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 di vita del token di accesso è {access_lifetime} {access_unit}.\n" +"- La durata del token di aggiornamento è di {refresh_hours} ore.\n" +"- I token di aggiornamento vengono ruotati e invalidati automaticamente dopo l'uso per una maggiore sicurezza.\n" +"\n" +"## Internazionalizzazione (i18n)\n" +"- Impostare l'intestazione `Accept-Language` per specificare la lingua preferita (ad esempio, `Accept-Language: en-US`).\n" +"- Le lingue disponibili possono essere recuperate dall'endpoint `/app/languages/`.\n" +"- Tutti i contenuti rivolti all'utente supportano immediatamente più lingue.\n" +"\n" +"## Formati di risposta\n" +"L'API supporta diversi formati di risposta:\n" +"- **JSON** (predefinito, formattato in camelCase)\n" +"- **XML** (aggiungere `?format=xml` o impostare `Accept: application/xml`)\n" +"- **YAML** (aggiungere `?format=yaml` o impostare `Accept: application/x-yaml`)\n" +"\n" +"## Salute e monitoraggio\n" +"- Controlli sulla salute: `/salute/`\n" +"- Metriche di Prometheus: `/prometheus/metriche/`\n" +"\n" +"## Versione\n" +"Versione attuale dell'API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Il mio sito" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Salute" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Supporto" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Cruscotto" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Configurazione" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Compiti periodici" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Lavagna" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Collegamenti rapidi" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Utenti" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Gruppi" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Ordini" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Prodotti" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categorie" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Marche" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/ja_JP/LC_MESSAGES/django.mo b/evibes/locale/ja_JP/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b876074eec05df5cc61b21568e69536438fea91 GIT binary patch literal 9133 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\n" +"Language-Team: LANGUAGE \n" +"Language: ja-jp\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "会社名" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "会社住所" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "会社の電話番号" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "貴社管轄の税率。税務処理を行わない場合は「0」のままにしてください。" + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "商品の販売価格に税金が含まれているかどうかを表示します。" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "為替レートAPIキー" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "変えないでくれ" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTPホスト" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTPポート" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "TLSを使用する" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "SSLの使用" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTPユーザー名" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTPパスワード" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "オプションからのメール" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "匿名ユーザーからのメッセージの保存日数" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "認証されたユーザーからのメッセージを何日間保存するか" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "購入機能を無効にする" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI APIキー" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "抽象APIキー" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTPプロキシ" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "広告データを保存するエンティティ" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "分析データを保存するエンティティ" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "ベンダーのAPIからの応答を保存する" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "データベースのバックアップ" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "バックアップ・メディア" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "法的オプション" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Eメールオプション" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "機能オプション" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEOオプション" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "システムオプション" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"eVibes のドキュメントへようこそ。\n" +"\n" +"eVibesは、数クリックであらゆる種類のオンラインストアを立ち上げ、管理できる強力なeコマースプラットフォームです。\n" +"\n" +"## 主な機能\n" +"- 商品カタログ:** 複数のカテゴリにまたがる商品の詳細、価格、在庫、在庫状況を管理します。\n" +"- 注文管理:**注文を処理し、履行を追跡し、顧客の要求を効率的に処理します。\n" +"- JWT トークンとロールベースの権限による包括的なユーザー認証。\n" +"- 複数の決済ゲートウェイを統合し、トランザクションを安全に管理します。\n" +"- ブログ・コンテンツ管理:** ブログ記事やマーケティングコンテンツを作成・管理できます。\n" +"- B2B オペレーション:** 企業間取引と卸売管理のための専用エンドポイント。\n" +"- **多言語サポート:**完全な国際化(国際化)機能で世界中の顧客にサービスを提供します。\n" +"- カスタム統合:**外部プラットフォームやサービスと統合するための拡張可能なAPIアーキテクチャ。\n" +"- 分析&レポート:**売上、在庫、顧客行動に関する詳細なレポートを生成します。\n" +"- リアルタイム更新:**在庫レベル、注文状況、価格変更に関するライブデータを取得します。\n" +"\n" +"## 利用可能なAPI\n" +"- **REST API:** 完全なRESTfulインターフェース(このドキュメント)\n" +"- **GraphQL API:** `/graphql/` で利用可能で、対話的なクエリのための GraphiQL インターフェースがある。\n" +"\n" +"## 認証\n" +"- 認証はJWTトークンで行われる。リクエストの `X-EVIBES-AUTH` ヘッダーに `Bearer ` という形式でトークンを含めてください。\n" +"- アクセストークンの有効期限は {access_lifetime} です。{access_unit}です。\n" +"- リフレッシュ・トークンの有効期限は {refresh_hours} 時間です。\n" +"- リフレッシュ・トークンはセキュリティ強化のため、使用後に自動的にローテーションされ無効化されます。\n" +"\n" +"## 国際化 (i18n)\n" +"- Accept-Language`ヘッダを設定して、希望する言語を指定する (例: `Accept-Language: en-US`) 。\n" +"- 利用可能な言語は `/app/languages/` エンドポイントから取得できます。\n" +"- すべてのユーザー向けコンテンツは、すぐに多言語をサポートします。\n" +"\n" +"## レスポンスフォーマット\n" +"APIは複数のレスポンスフォーマットをサポートしています:\n" +"- JSON** (デフォルト、キャメルケースフォーマット)\n" +"- XML** (`?format=xml` を追加するか、`Accept: application/xml` を設定する)\n" +"- YAML** (`?format=yaml` を追加するか、`Accept: application/x-yaml` を設定してください)\n" +"\n" +"## ヘルス&モニタリング\n" +"- ヘルスチェックヘルスチェック: `/health/`\n" +"- Prometheus メトリクス:プロメテウスのメトリクス: `/prometheus/metrics/`\n" +"\n" +"## バージョン\n" +"現在のAPIバージョン:現在のAPIバージョン: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "私のサイト" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "健康" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "サポート" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "メニュー" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "ダッシュボード" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "コンフィグ" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "定期的なタスク" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "タスクボード" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "クイックリンク" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "ユーザー" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "グループ" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "受注状況" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "製品紹介" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "カテゴリー" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "ブランド" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "ブログ記事" diff --git a/evibes/locale/kk_KZ/LC_MESSAGES/django.mo b/evibes/locale/kk_KZ/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c5906d1cd061dff54de8b533942893de34efc9e GIT binary patch literal 337 zcmYL@Jx{|h5Qd9j%E-dP;DHUUz!pqFHI3Uw*h!U-O0b#M1fyU_j*H-j@b~yFTo(FD zk8Zg4bkFbc(a#8TfSe*{$RTop42h8wT;AXuI{#UD_pUbq(k-mD?~SvRtk~?4EjU^8 zqD=EFDs<<30NFQY3lF=dhsseBt#T;zrx|V_Q9)Dk#909{hlG)3PGx%joM$`|st-_k zW&2hI=P8-jLXeC}P9|KkR7_ct6ud0&v1*&0YBW?@eNZA;wx|b_i4fD)jGb@x9W;=s z, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and " +"manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and " +"availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle " +"customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with " +"JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage " +"transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing " +"content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business " +"transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full " +"internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with " +"external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, " +"and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, " +"and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for " +"interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for " +"enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., " +"`Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "" + diff --git a/evibes/locale/ko_KR/LC_MESSAGES/django.mo b/evibes/locale/ko_KR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0962bbafa32b4297bc4ae2f31de42206ccdc4af5 GIT binary patch literal 8481 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 literal 0 HcmV?d00001 diff --git a/evibes/locale/ko_KR/LC_MESSAGES/django.po b/evibes/locale/ko_KR/LC_MESSAGES/django.po new file mode 100644 index 00000000..aacd1361 --- /dev/null +++ b/evibes/locale/ko_KR/LC_MESSAGES/django.po @@ -0,0 +1,297 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: ko-kr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "회사 이름" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "회사 주소" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "회사 전화번호" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "회사 관할 지역의 세율입니다. 세금을 처리하지 않으려면 0을 그대로 둡니다." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "제품 판매 가격에 세금이 이미 포함되어 있는지 표시합니다." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "환율 API 키" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!변경하지 마세요!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP 호스트" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP 포트" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "TLS 사용" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "SSL 사용" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP 사용자 이름" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP 비밀번호" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "메일 발신자 옵션" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "익명 사용자의 메시지를 보관하는 일수" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "인증된 사용자의 메시지를 보관하는 일수" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "구매 기능 비활성화" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "오픈스트리트맵 노미나팀 API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API 키" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "추상 API 키" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP 프록시" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "광고 데이터를 저장하는 엔티티" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "분석 데이터를 저장하는 엔티티" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "공급업체 API의 응답 저장하기" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "백업 데이터베이스" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "백업 미디어" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "법적 옵션" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "이메일 옵션" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "기능 옵션" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO 옵션" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "시스템 옵션" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"eVibes 문서에 오신 것을 환영합니다.\n" +"\n" +"eVibes는 클릭 몇 번으로 모든 종류의 온라인 스토어를 시작하고 관리할 수 있는 강력한 전자상거래 플랫폼입니다.\n" +"\n" +"주요 기능 ## 주요 기능\n" +"- **제품 카탈로그:** 여러 카테고리에서 제품 세부 정보, 가격, 재고 및 가용성을 관리합니다.\n" +"- 주문 관리:** 주문을 처리하고, 주문 이행을 추적하고, 고객 요청을 효율적으로 처리하세요.\n" +"- 인증 및 권한 부여:** JWT 토큰 및 역할 기반 권한으로 포괄적인 사용자 인증을 수행합니다.\n" +"- 결제 처리:** 여러 결제 게이트웨이를 통합하고 거래를 안전하게 관리하세요.\n" +"- **블로그 및 콘텐츠 관리:** 스토어용 블로그 게시물과 마케팅 콘텐츠를 생성하고 관리합니다.\n" +"- B2B 운영:** B2B 거래 및 도매 관리를 위한 전용 엔드포인트.\n" +"- 다국어 지원:** 완전한 국제화(i18n) 기능으로 전 세계 고객에게 서비스를 제공합니다.\n" +"- **맞춤형 통합:** 외부 플랫폼 및 서비스와의 통합을 위한 확장 가능한 API 아키텍처.\n" +"- **분석 및 보고:** 판매, 재고, 고객 행동에 대한 상세한 보고서를 생성합니다.\n" +"- **실시간 업데이트:** 재고 수준, 주문 상태, 가격 변동에 대한 실시간 데이터를 받아보세요.\n" +"\n" +"## 사용 가능한 API\n" +"- **REST API:** 전체 RESTful 인터페이스(이 문서)\n" +"- GraphQL API:** 대화형 쿼리를 위한 GraphiQL 인터페이스로 `/graphql/`에서 사용 가능\n" +"\n" +"## 인증\n" +"- 인증은 JWT 토큰을 통해 처리됩니다. 토큰을 요청의 `X-EVIBES-AUTH` 헤더에 `Bearer ` 형식으로 포함하세요.\n" +"- 액세스 토큰 수명은 {access_lifetime}입니다. {access_unit}입니다.\n" +"- 새로 고침 토큰 수명은 {refresh_hours} 시간입니다.\n" +"- 새로 고침 토큰은 보안 강화를 위해 사용 후 자동으로 교체되고 무효화됩니다.\n" +"\n" +"## 국제화(i18n)\n" +"- 수락 언어` 헤더를 설정하여 선호하는 언어를 지정합니다(예: `수락 언어: en-US`).\n" +"- 사용 가능한 언어는 `/app/languages/` 엔드포인트에서 검색할 수 있습니다.\n" +"- 모든 사용자 대상 콘텐츠는 기본적으로 여러 언어를 지원합니다.\n" +"\n" +"## 응답 형식\n" +"API는 여러 응답 형식을 지원합니다:\n" +"- JSON**(기본값, 카멜케이스 형식)\n" +"- XML** (`?format=xml` 추가 또는 `수락: application/xml` 설정)\n" +"- YAML** (`?format=yaml` 추가 또는 `수락: application/x-yaml` 설정)\n" +"\n" +"## 상태 및 모니터링\n" +"- 상태 확인: `/health/`\n" +"- 프로메테우스 메트릭: `/prometheus/metrics/`\n" +"\n" +"## 버전\n" +"현재 API 버전입니다: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "내 사이트" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "건강" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "지원" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "메뉴" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "대시보드" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "구성" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "정기 작업" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "작업 보드" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "빠른 링크" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "사용자" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "그룹" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "주문" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "제품" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "카테고리" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "브랜드" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "블로그 게시물" diff --git a/evibes/locale/nl_NL/LC_MESSAGES/django.mo b/evibes/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6fa06c5ef9022b9085a05c87b2dbfae453ea26bc GIT binary patch literal 8361 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 literal 0 HcmV?d00001 diff --git a/evibes/locale/nl_NL/LC_MESSAGES/django.po b/evibes/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 00000000..e5ee1895 --- /dev/null +++ b/evibes/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,301 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: nl-nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Naam van het bedrijf" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Adres van het bedrijf" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Telefoonnummer van het bedrijf" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Belastingtarief in het rechtsgebied van je bedrijf. Laat 0 staan als je geen" +" belastingen wilt verwerken." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Geeft aan of de belastingen al zijn opgenomen in de verkoopprijzen van het " +"product" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Wisselkoers API sleutel" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "NIET VERANDEREN!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP host" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP poort" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "TLS gebruiken" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "SSL gebruiken" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP gebruikersnaam" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP wachtwoord" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Mail van optie" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Hoeveel dagen we berichten van anonieme gebruikers bewaren" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Hoeveel dagen we berichten van geverifieerde gebruikers bewaren" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Koopfunctie uitschakelen" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API sleutel" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstracte API-sleutel" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP-proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Een entiteit voor het opslaan van adverteerdersgegevens" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Een entiteit voor het opslaan van analytische gegevens" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Reacties opslaan van API's van leveranciers" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Back-up database" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Back-up media" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Juridische opties" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "E-mailopties" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Functies Opties" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO Opties" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Systeemopties" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Welkom bij de eVibes documentatie.\n" +"\n" +"eVibes is een krachtig e-commerce platform waarmee je in een paar klikken een online winkel van elk type kunt starten en beheren.\n" +"\n" +"## Belangrijkste functies\n" +"- **Productcatalogus:**Beheer productgegevens, prijzen, voorraad en beschikbaarheid in meerdere categorieën.\n" +"- **Order Management:** Verwerk bestellingen, volg de leveringen en behandel verzoeken van klanten efficiënt.\n" +"- **Authenticatie en autorisatie:**Uitgebreide gebruikersverificatie met JWT tokens en rolgebaseerde rechten.\n" +"- **Betalingsverwerking:** Integreer meerdere betalingsgateways en beheer transacties veilig.\n" +"- **Blog & Content Management:** Creëer en beheer blog posts en marketing content voor uw winkel.\n" +"- **B2B Operations:** Specifieke eindpunten voor business-to-business transacties en groothandelsbeheer.\n" +"- Ondersteuning voor meerdere talen:** Bedien klanten wereldwijd met volledige internationalisatiemogelijkheden (i18n).\n" +"- Aangepaste integraties:** Extensibele API-architectuur voor integratie met externe platforms en diensten.\n" +"- Analyse en rapportage:** Genereer gedetailleerde rapporten over verkoop, voorraad en klantgedrag.\n" +"- Realtime updates:** Ontvang live gegevens over voorraadniveaus, orderstatussen en prijswijzigingen.\n" +"\n" +"## Beschikbare API's\n" +"- **REST API:** Volledige RESTful interface (deze documentatie)\n" +"- **GraphQL API:** Beschikbaar op `/graphql/` met GraphiQL interface voor interactieve queries\n" +"\n" +"## Authenticatie\n" +"- Authenticatie wordt afgehandeld via JWT tokens. Neem het token op in de `X-EVIBES-AUTH` header van je verzoeken in het formaat `Bearer `.\n" +"- De levensduur van het toegangstoken is {access_lifetime} {access_unit}.\n" +"- De levensduur van een verversingstoken is {refresh_hours} uur.\n" +"- Refresh tokens worden automatisch geroteerd en ongeldig gemaakt na gebruik voor een betere beveiliging.\n" +"\n" +"## Internationalisatie (i18n)\n" +"- Stel de `Accept-Language` header in om uw voorkeurstaal op te geven (bijvoorbeeld `Accept-Language: en-US`).\n" +"- Beschikbare talen kunnen worden opgehaald van het `/app/languages/` eindpunt.\n" +"- Alle gebruikerscontent ondersteunt standaard meerdere talen.\n" +"\n" +"## Antwoordformaten\n" +"De API ondersteunt meerdere antwoordformaten:\n" +"- **JSON** (standaard, camelCase geformatteerd)\n" +"- **XML** (voeg `?format=xml` toe of stel `Accept: application/xml` in)\n" +"- **YAML** (voeg `?format=yaml` toe of stel `Accept: application/x-yaml` in)\n" +"\n" +"## Gezondheid en bewaking\n" +"- Gezondheidscontroles: `/health/`\n" +"- Prometheus metingen: `/prometheus/metrics/`\n" +"\n" +"## Versie\n" +"Huidige API versie: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Mijn site" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Gezondheid" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Ondersteuning" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dashboard" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Config" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periodieke taken" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Taakbord" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Snelle links" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Gebruikers" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Groepen" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Bestellingen" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Producten" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categorieën" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Merken" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/no_NO/LC_MESSAGES/django.mo b/evibes/locale/no_NO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..41c094738c81c0ad5fe1a85ba9f2d462599df14d GIT binary patch literal 8296 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 vpu}X#XW~b^\n" +"Language-Team: LANGUAGE \n" +"Language: no-no\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Selskapets navn" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Selskapets adresse" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Telefonnummer til selskapet" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Skattesats i jurisdiksjonen til selskapet ditt. La 0 stå hvis du ikke ønsker" +" å behandle skatter." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Viser om avgiftene allerede er inkludert i produktets salgspris" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "API-nøkkel for valutakurs" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!! IKKE ENDRE !!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP-vert" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP-port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Bruk TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Bruk SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP-brukernavn" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP-passord" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Alternativet Mail fra" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Hvor mange dager vi lagrer meldinger fra anonyme brukere" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Hvor mange dager vi lagrer meldinger fra autentiserte brukere" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Deaktiver kjøpsfunksjonalitet" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API-nøkkel" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstrakt API-nøkkel" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP-proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "En enhet for lagring av annonseringsdata" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "En enhet for lagring av analysedata" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Lagre svar fra leverandørers API-er" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Sikkerhetskopiering av database" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Backup-medier" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Juridiske alternativer" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "E-postalternativer" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Funksjoner Alternativer" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO-alternativer" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Systemalternativer" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Velkommen til eVibes-dokumentasjonen.\n" +"\n" +"eVibes er en kraftig e-handelsplattform som lar deg starte og administrere en hvilken som helst type nettbutikk med bare noen få klikk.\n" +"\n" +"## Nøkkelfunksjoner\n" +"- Produktkatalog:** Administrer produktdetaljer, priser, lagerbeholdning og tilgjengelighet på tvers av flere kategorier.\n" +"- Ordrehåndtering:** Behandle bestillinger, spore oppfyllelse og håndtere kundeforespørsler effektivt.\n" +"- Autentisering og autorisasjon:** Omfattende brukerautentisering med JWT-tokens og rollebaserte tillatelser.\n" +"- Betalingsbehandling: ** Integrer flere betalingsportaler og håndter transaksjoner på en sikker måte.\n" +"- Blogg- og innholdsadministrasjon: ** Opprett og administrer blogginnlegg og markedsføringsinnhold for butikken din.\n" +"- B2B-drift: ** Dedikerte endepunkter for business-to-business-transaksjoner og grossistadministrasjon.\n" +"- Flerspråklig støtte:** Betjen kunder over hele verden med full internasjonaliseringsfunksjonalitet (i18n).\n" +"- **Tilpassede integrasjoner:** Utvidbar API-arkitektur for integrering med eksterne plattformer og tjenester.\n" +"- Analyse og rapportering:** Generer detaljerte rapporter om salg, lagerbeholdning og kundeatferd.\n" +"- Sanntidsoppdateringer:** Få sanntidsdata om lagernivåer, ordrestatus og prisendringer.\n" +"\n" +"## Tilgjengelige API-er\n" +"- **REST API:** Fullt REST-grensesnitt (denne dokumentasjonen)\n" +"- GraphiQL API:** Tilgjengelig på `/graphql/` med GraphiQL-grensesnitt for interaktive spørringer\n" +"\n" +"## Autentisering\n" +"- Autentisering håndteres via JWT-tokens. Inkluder tokenet i `X-EVIBES-AUTH`-overskriften i forespørslene dine i formatet `Bearer `.\n" +"- Levetiden for tilgangstoken er {access_lifetime}. {access_unit}.\n" +"- Levetiden for oppdateringstoken er {refresh_hours} timer.\n" +"- Oppdateringstokener roteres automatisk og ugyldiggjøres etter bruk for økt sikkerhet.\n" +"\n" +"## Internasjonalisering (i18n)\n" +"- Angi `Accept-Language`-overskriften for å spesifisere ditt foretrukne språk (f.eks. `Accept-Language: en-US`).\n" +"- Tilgjengelige språk kan hentes fra endepunktet `/app/languages/`.\n" +"- Alt brukerrettet innhold støtter flere språk uten videre.\n" +"\n" +"## Svarformater\n" +"API-et støtter flere svarformater:\n" +"- **JSON** (standard, camelCase-formatert)\n" +"- XML** (legg til `?format=xml` eller angi `Accept: application/xml`)\n" +"- **YAML** (legg til `?format=yaml` eller angi `Accept: application/x-yaml`)\n" +"\n" +"## Helse og overvåking\n" +"- Helsesjekker: `/health/`\n" +"- Prometheus-beregninger: `/prometheus/metrics/`\n" +"\n" +"## Versjon\n" +"Gjeldende API-versjon: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Min side" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Helse" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Støtte" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Meny" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Dashbord" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfigurer" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periodiske oppgaver" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Oppgavetavle" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Hurtigkoblinger" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Brukere" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupper" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Bestillinger" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produkter" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategorier" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Merkevarer" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogginnlegg" diff --git a/evibes/locale/pl_PL/LC_MESSAGES/django.mo b/evibes/locale/pl_PL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ef071ace7bd65885d666178abef58ebb4b59760b GIT binary patch literal 8608 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 literal 0 HcmV?d00001 diff --git a/evibes/locale/pl_PL/LC_MESSAGES/django.po b/evibes/locale/pl_PL/LC_MESSAGES/django.po new file mode 100644 index 00000000..ee374e75 --- /dev/null +++ b/evibes/locale/pl_PL/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: pl-pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Nazwa firmy" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Adres spółki" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Numer telefonu firmy" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Stawka podatku w jurysdykcji Twojej firmy. Pozostaw 0, jeśli nie chcesz " +"przetwarzać podatków." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Pokazuje, czy podatki są już uwzględnione w cenie sprzedaży produktu." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Klucz API kursu wymiany" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!! NIE ZMIENIAJ !!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Host SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Port SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Używanie TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Używanie protokołu SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nazwa użytkownika SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Hasło SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Poczta z opcji" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Ile dni przechowujemy wiadomości od anonimowych użytkowników?" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Ile dni przechowujemy wiadomości od uwierzytelnionych użytkowników?" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Wyłączenie funkcji kupowania" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "Adres URL interfejsu API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Klucz API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstrakcyjny klucz API" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Serwer proxy HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Jednostka do przechowywania danych reklamowych" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Jednostka do przechowywania danych analitycznych" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Zapisywanie odpowiedzi z interfejsów API dostawców" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Kopia zapasowa bazy danych" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Nośniki kopii zapasowych" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Opcje prawne" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Opcje e-mail" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Opcje funkcji" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Opcje SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Opcje systemowe" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Witamy w dokumentacji eVibes.\n" +"\n" +"eVibes to potężna platforma e-commerce, która umożliwia uruchomienie i zarządzanie sklepem internetowym dowolnego rodzaju za pomocą zaledwie kilku kliknięć.\n" +"\n" +"## Kluczowe funkcje\n" +"- Katalog produktów:** Zarządzanie szczegółami produktów, cenami, zapasami i dostępnością w wielu kategoriach.\n" +"- **Zarządzanie zamówieniami:** Przetwarzanie zamówień, śledzenie realizacji i efektywna obsługa zgłoszeń klientów.\n" +"- Uwierzytelnianie i autoryzacja:** Kompleksowe uwierzytelnianie użytkowników za pomocą tokenów JWT i uprawnień opartych na rolach.\n" +"- Przetwarzanie płatności:** Integracja wielu bramek płatniczych i bezpieczne zarządzanie transakcjami.\n" +"- Blog i zarządzanie treścią:** Tworzenie i zarządzanie postami na blogu i treściami marketingowymi dla sklepu.\n" +"- Operacje B2B:** Dedykowane punkty końcowe dla transakcji między firmami i zarządzania sprzedażą hurtową.\n" +"- Obsługa wielu języków:** Obsługa klientów na całym świecie dzięki pełnym możliwościom internacjonalizacji (i18n).\n" +"- Integracje niestandardowe:** Rozszerzalna architektura API do integracji z zewnętrznymi platformami i usługami.\n" +"- Analityka i raportowanie:** Generowanie szczegółowych raportów dotyczących sprzedaży, zapasów i zachowań klientów.\n" +"- Aktualizacje w czasie rzeczywistym:** Uzyskaj dane na żywo o poziomach zapasów, statusach zamówień i zmianach cen.\n" +"\n" +"## Dostępne API\n" +"- **REST API:** Pełny interfejs RESTful (ta dokumentacja)\n" +"- API GraphQL:** Dostępne pod adresem `/graphql/` z interfejsem GraphiQL do interaktywnych zapytań.\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 {access_lifetime} {access_unit}.\n" +"- Okres ważności tokenu odświeżania wynosi {refresh_hours} godzin.\n" +"- Tokeny odświeżania są automatycznie obracane i unieważniane po użyciu w celu zwiększenia bezpieczeństwa.\n" +"\n" +"## Internacjonalizacja (i18n)\n" +"- Ustaw nagłówek `Accept-Language`, aby określić preferowany język (np. `Accept-Language: en-US`).\n" +"- Dostępne języki można pobrać z punktu końcowego `/app/languages/`.\n" +"- Cała zawartość skierowana do użytkownika obsługuje wiele języków od razu po wyjęciu z pudełka.\n" +"\n" +"## Formaty odpowiedzi\n" +"API obsługuje wiele formatów odpowiedzi:\n" +"- **JSON** (domyślny, sformatowany camelCase)\n" +"- **XML** (dodaj `?format=xml` lub ustaw `Accept: application/xml`)\n" +"- **YAML** (dodaj `?format=yaml` lub ustaw `Accept: application/x-yaml`)\n" +"\n" +"## Zdrowie i monitorowanie\n" +"- Sprawdzanie kondycji: `/health/`\n" +"- Metryki Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Wersja\n" +"Aktualna wersja API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Moja strona" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Zdrowie" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Wsparcie" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Pulpit nawigacyjny" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfiguracja" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Zadania okresowe" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Tablica zadań" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Szybkie łącza" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Użytkownicy" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupy" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Zamówienia" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produkty" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategorie" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Marki" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposts" diff --git a/evibes/locale/pt_BR/LC_MESSAGES/django.mo b/evibes/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6995505d4e95cdd9b0432fcb2917a3e1fe8b350 GIT binary patch literal 8671 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\n" +"Language-Team: LANGUAGE \n" +"Language: pt-br\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Nome da empresa" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Endereço da empresa" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Número de telefone da empresa" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Taxa de imposto na jurisdição de sua empresa. Deixe 0 se você não quiser " +"processar impostos." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Mostra se os impostos já estão incluídos nos preços de venda do produto" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Chave da API de taxa de câmbio" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!NÃO MUDE!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Host SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Porta SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Usar TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Usar SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nome de usuário SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Senha SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Opção de correio eletrônico de" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Por quantos dias armazenamos mensagens de usuários anônimos" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Por quantos dias armazenamos mensagens de usuários autenticados" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Desativar a funcionalidade de compra" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL da API do OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Chave da API da OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Chave abstrata da API" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proxy HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Uma entidade para armazenar dados de propaganda" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Uma entidade para armazenar dados analíticos" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Salvar respostas das APIs dos fornecedores" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Banco de dados de backup" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Mídia de backup" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Opções legais" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Opções de e-mail" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Opções de recursos" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Opções de SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Opções do sistema" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Bem-vindo à documentação do eVibes.\n" +"\n" +"O eVibes é uma poderosa plataforma de comércio eletrônico que lhe permite lançar e gerenciar uma loja on-line de qualquer tipo com apenas alguns cliques.\n" +"\n" +"## Principais recursos\n" +"- Catálogo de produtos:** Gerencie detalhes, preços, estoque e disponibilidade de produtos em várias categorias.\n" +"- Gerenciamento de pedidos:** Processe pedidos, acompanhe o atendimento e trate as solicitações dos clientes com eficiência.\n" +"- Autenticação e autorização:** Autenticação abrangente de usuários com tokens JWT e permissões baseadas em funções.\n" +"- Processamento de pagamentos: integre vários gateways de pagamento e gerencie as transações com segurança.\n" +"- **Gerenciamento de blogs e conteúdo:** Crie e gerencie postagens de blogs e conteúdo de marketing para sua loja.\n" +"- Operações B2B:** Pontos de extremidade dedicados para transações business-to-business e gerenciamento de atacado.\n" +"- Suporte a vários idiomas:** Atenda a clientes em todo o mundo com recursos completos de internacionalização (i18n).\n" +"- Integrações personalizadas:** Arquitetura de API extensível para integração com plataformas e serviços externos.\n" +"- Análises e relatórios:** Gerar relatórios detalhados sobre vendas, estoque e comportamento do cliente.\n" +"- Atualizações em tempo real:** Obtenha dados em tempo real sobre níveis de estoque, status de pedidos e alterações de preços.\n" +"\n" +"## APIs disponíveis\n" +"- API REST:** Interface RESTful completa (esta documentação)\n" +"- API GraphQL:** Disponível em `/graphql/` com interface GraphiQL para consultas interativas\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 é {access_lifetime} {access_unit}.\n" +"- A vida útil do token de atualização é de {refresh_hours} horas.\n" +"- Os tokens de atualização são automaticamente girados e invalidados após o uso para aumentar a segurança.\n" +"\n" +"## Internacionalização (i18n)\n" +"- Defina o cabeçalho `Accept-Language` para especificar seu idioma preferido (por exemplo, `Accept-Language: en-US`).\n" +"- Os idiomas disponíveis podem ser recuperados no ponto de extremidade `/app/languages/`.\n" +"- Todo o conteúdo voltado para o usuário é compatível com vários idiomas desde o início.\n" +"\n" +"## Formatos de resposta\n" +"A API oferece suporte a vários formatos de resposta:\n" +"- **JSON** (padrão, formatado em camelCase)\n" +"- **XML** (adicione `?format=xml` ou defina `Accept: application/xml`)\n" +"- **YAML** (adicione `?format=yaml` ou defina `Accept: application/x-yaml`)\n" +"\n" +"## Saúde e monitoramento\n" +"- Verificações de integridade: `/health/`\n" +"- Métricas do Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Versão\n" +"Versão atual da API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Meu site" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Saúde" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Suporte" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Painel de controle" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Configuração" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Tarefas periódicas" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Quadro de tarefas" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Links rápidos" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Usuários" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupos" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Pedidos" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produtos" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categorias" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Marcas" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Postagens em blogs" diff --git a/evibes/locale/ro_RO/LC_MESSAGES/django.mo b/evibes/locale/ro_RO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cee87241d2fb2b8e562836737c9ae9586cc1bd33 GIT binary patch literal 8745 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 hG;Qi};fkvaKO+dnbw\n" +"Language-Team: LANGUAGE \n" +"Language: ro-ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Denumirea societății" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Adresa societății" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Numărul de telefon al societății" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Cota de impozitare în jurisdicția companiei dumneavoastră. Lăsați 0 dacă nu " +"doriți să procesați taxele." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "" +"Arată dacă taxele sunt deja incluse în prețurile de vânzare ale produsului" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Cheie API pentru rata de schimb" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!NU SCHIMBAȚI!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Gazdă SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Portul SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Utilizați TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Utilizați SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Nume utilizator SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Parola SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Posta de la opțiune" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Câte zile păstrăm mesajele de la utilizatorii anonimi" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Câte zile stocăm mesajele de la utilizatorii autentificați" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Dezactivați funcționalitatea de cumpărare" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Cheie API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Cheie API abstractă" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proxy HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "O entitate pentru stocarea datelor privind publicitatea" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "O entitate pentru stocarea datelor analitice" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Salvați răspunsurile de la API-urile furnizorilor" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Backup bază de date" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Suporturi de rezervă" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Opțiuni juridice" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Opțiuni de e-mail" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Caracteristici Opțiuni" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Opțiuni SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Opțiuni de sistem" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Bine ați venit la documentația eVibes.\n" +"\n" +"eVibes este o platformă puternică de comerț electronic care vă permite să lansați și să gestionați un magazin online de orice tip în doar câteva clicuri.\n" +"\n" +"## Caracteristici principale\n" +"- **Product Catalog:** Gestionați detaliile produselor, prețurile, inventarul și disponibilitatea în mai multe categorii.\n" +"- **Order Management:** Procesați comenzile, urmăriți îndeplinirea și gestionați eficient cererile clienților.\n" +"- **Autentificare și autorizare: ** Autentificare cuprinzătoare a utilizatorilor cu token-uri JWT și permisiuni bazate pe roluri.\n" +"- **Payment Processing:** Integrați mai multe gateway-uri de plată și gestionați tranzacțiile în siguranță.\n" +"- **Blog & Content Management:** Creați și gestionați postări pe blog și conținut de marketing pentru magazinul dvs.\n" +"- **B2B Operations:** Puncte finale dedicate pentru tranzacțiile business-to-business și gestionarea comerțului cu ridicata.\n" +"- **Suport multilingv:** Serviți clienții din întreaga lume cu capacități complete de internaționalizare (i18n).\n" +"- **Integrații personalizate:** Arhitectură API extensibilă pentru integrarea cu platforme și servicii externe.\n" +"- **Analytics & Reporting:** Generați rapoarte detaliate privind vânzările, stocurile și comportamentul clienților.\n" +"- **Actualizări în timp real:** Obțineți date în timp real privind nivelurile stocurilor, starea comenzilor și modificările prețurilor.\n" +"\n" +"## API-uri disponibile\n" +"- **REST API:** Interfață RESTful completă (această documentație)\n" +"- **GraphQL API:** Disponibil la `/graphql/` cu interfața GraphiQL pentru interogări interactive\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 {access_lifetime} {access_unit}.\n" +"- Durata de viață a jetonului de reînnoire este de {refresh_hours} ore.\n" +"- Jetoanele de reîmprospătare sunt rotite automat și invalidate după utilizare pentru o securitate sporită.\n" +"\n" +"## Internaționalizare (i18n)\n" +"- Setați antetul `Accept-Language` pentru a specifica limba preferată (de exemplu, `Accept-Language: en-US`).\n" +"- Limbile disponibile pot fi preluate de la punctul final `/app/languages/`.\n" +"- Toate conținuturile destinate utilizatorilor acceptă din start mai multe limbi.\n" +"\n" +"## Formate de răspuns\n" +"API acceptă mai multe formate de răspuns:\n" +"- **JSON** (implicit, formatat camelCase)\n" +"- **XML** (adăugați `?format=xml` sau setați `Accept: application/xml`)\n" +"- **YAML** (adăugați `?format=yaml` sau setați `Accept: application/x-yaml`)\n" +"\n" +"## Sănătate și monitorizare\n" +"- Verificări de sănătate: `/health/`\n" +"- Metrici Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Versiune\n" +"Versiunea curentă a API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Site-ul meu" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Sănătate" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Sprijin" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Meniu" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Tablou de bord" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Configurare" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Sarcini periodice" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Tablou de sarcini" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Linkuri rapide" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Utilizatori" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupuri" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Ordine" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produse" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Categorii" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Mărci" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogposturi" diff --git a/evibes/locale/ru_RU/LC_MESSAGES/django.mo b/evibes/locale/ru_RU/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..46e77dfc1f128c263e46e671e892df2ff8e76735 GIT binary patch literal 11120 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 E0QZe@ZvX%Q literal 0 HcmV?d00001 diff --git a/evibes/locale/ru_RU/LC_MESSAGES/django.po b/evibes/locale/ru_RU/LC_MESSAGES/django.po new file mode 100644 index 00000000..f71bd6ff --- /dev/null +++ b/evibes/locale/ru_RU/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: ru-ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Название компании" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Адрес компании" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Номер телефона компании" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Ставка налога в юрисдикции вашей компании. Оставьте 0, если вы не хотите " +"обрабатывать налоги." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Показывает, включены ли налоги в отпускную цену продукта." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Ключ API обменного курса" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!НЕ МЕНЯЙТЕ!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP-хост" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Порт SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Используйте TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Используйте SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Имя пользователя SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Пароль SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Почта из опции" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Сколько дней мы храним сообщения от анонимных пользователей" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Сколько дней мы храним сообщения от аутентифицированных пользователей" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Отключить функцию покупки" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL-адрес API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Ключ API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Абстрактный ключ API" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP-прокси" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Сущность для хранения данных о рекламе" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Сущность для хранения аналитических данных" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Сохраняйте ответы от API поставщиков" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Резервная копия базы данных" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Резервные носители" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Юридические возможности" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Параметры электронной почты" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Характеристики Опции" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Параметры SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Параметры системы" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Добро пожаловать в документацию eVibes.\n" +"\n" +"eVibes - это мощная платформа для электронной коммерции, которая позволяет запустить и управлять интернет-магазином любого типа всего за несколько кликов.\n" +"\n" +"## Ключевые особенности.\n" +"- **Каталог товаров:** Управление информацией о товарах, ценами, запасами и наличием товаров в нескольких категориях.\n" +"- **Управление заказами:** Обработка заказов, отслеживание выполнения и эффективная обработка запросов клиентов.\n" +"- **Аутентификация и авторизация:** Комплексная аутентификация пользователей с помощью JWT-токенов и ролевых разрешений.\n" +"- **Обработка платежей:** Интеграция нескольких платежных шлюзов и безопасное управление транзакциями.\n" +"- **Управление блогом и контентом:** Создание и управление записями в блоге и маркетинговым контентом для вашего магазина.\n" +"- **B2B-операции:** Выделенные конечные точки для транзакций между предпринимателями и управления оптовыми продажами.\n" +"- **Мультиязыковая поддержка:** Обслуживайте клиентов по всему миру, используя возможности полной интернационализации (i18n).\n" +"- **Заказные интеграции:** Расширяемая архитектура API для интеграции с внешними платформами и сервисами.\n" +"- **Аналитика и отчетность:** Генерируйте подробные отчеты о продажах, запасах и поведении клиентов.\n" +"- **Обновления в режиме реального времени:** Получайте данные об уровне запасов, состоянии заказов и изменениях цен в режиме реального времени.\n" +"\n" +"## Доступные API\n" +"- **REST API:** Полный REST-интерфейс (данная документация)\n" +"- **GraphQL API:** Доступен по адресу `/graphql/` с интерфейсом GraphiQL для интерактивных запросов\n" +"\n" +"## Аутентификация\n" +"- Аутентификация осуществляется с помощью JWT-токенов. Включите токен в заголовок `X-EVIBES-AUTH` ваших запросов в формате `Bearer <ваш_токен>`.\n" +"- Срок действия токена доступа составляет {access_lifetime} {access_unit}.\n" +"- Время жизни токена обновления составляет {refresh_hours} часов.\n" +"- Для повышения безопасности маркеры доступа автоматически аннулируются после использования.\n" +"\n" +"## Интернационализация (i18n)\n" +"- В заголовке `Accept-Language` укажите предпочтительный язык (например, `Accept-Language: en-US`).\n" +"- Доступные языки можно получить из `/app/languages/`.\n" +"- Весь контент, предназначенный для пользователей, изначально поддерживает несколько языков.\n" +"\n" +"## Форматы ответов\n" +"API поддерживает несколько форматов ответов:\n" +"- **JSON** (по умолчанию, с форматированием в camelCase)\n" +"- **XML** (добавьте `?format=xml` или установите `Accept: application/xml`)\n" +"- **YAML** (добавьте `?format=yaml` или установите `Accept: application/x-yaml`)\n" +"\n" +"## Здоровье и мониторинг\n" +"- Проверка здоровья: `/health/`\n" +"- Метрики Prometheus: `/prometheus/metrics/`\n" +"\n" +"## Версия\n" +"Текущая версия API: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Мой сайт" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Здоровье" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Поддержка" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Меню" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Приборная панель" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Конфигурация" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Периодические задания" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Доска задач" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Быстрые ссылки" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Пользователи" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Группы" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Заказы" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Продукция" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Категории" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Бренды" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Записи в блогах" diff --git a/evibes/locale/sv_SE/LC_MESSAGES/django.mo b/evibes/locale/sv_SE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..95d2ef57174c4f6a7ceb1faab7fc711669f35b56 GIT binary patch literal 8357 zcmb7}PmCPdUB`KK^?VpKE+S%lFCmMbReo^7r$H&-IT-(Yrq!MZXIDNv{9$ zN2BP+p??qkY3M&gFG9Zy{UzvUKN&?o25muq1o{?~?a^;Qe-Ju^u0YG?`s>Z}--7-u z_kR}(tLQ28)6hSM>b$>$YX5hj+W&9O^?yQth3oG^uR||#xb`Pd?JJ>(9{ncthoJ94 zrN{eFwnTpf{XF!~pyL1S=KeoGf1c}qhrR^;7|cEa{X|1Q1C?GcLv>!!Ib8_?VMWDEMgZ1~2fqKJRd`#4K_ z{2^4=e*wJ&{TB3P=zl?F&rg3Y_~A-JUx!N1ZK&*czq$T(D5^$XDF330Kl1N4p+5)x z6R7<0w@~Tvk5KLZSE%^?2lPwO|Aw}qul+(4{S@>uRQukC$`5}GmA(EHiptS5D5^!@ zg31s71eJaM2de!qaTAu&=b*CJ4XEO(4b{4RsN_hR>l~_e??7dj_n@ype;;}W`qxm| z^(7O||0GoMd>(oLjiK`MZ#VQCQ1Sl*C~ojNDBjP1bmptg&Cfs;GfE-FkoI5Udzr6n zA$uw|uJQdDzVg!-_{xs@NI%r~a_d^3U*>z2uXL6@53R8evaWR| zEql|kE$XDs%3^J0rMaCslbA_)WUKx(H#TPH*j7DjCV5i#%W4ddq&7*Omq*Ub%co)y-(x~!}z``ntFQO1(2Fps7V9;R=POfS!RBZmMlzijT> zx!JNwJ*});iOuTj{i;l-z1nOhb&{8Z_0?6g8xEK>Pf}YaS?(^INtN}oVsIJuGt?@p z`DHIqGUIvD&GM|Co1|Bj&YAHvud_*RO)shKpsX^B06K54N^R8~A>-&kWawEom3qcO zb(Qo+2J7^*JlCRd&JgXz5zR1mWh(o%sdcq8w%x`7a1 z_t!ddvm8$<%OaP}teHC4C1*DsW%ba!`Q-zwKVq5Jv?_BOcN1q*GqKe;a}M^6V)v7| zL|rI@p>)o6f%+9TII+m2SvcVCQ8Evl8>gaq;gX)DcE;HrZd&NHfp^ekvxFnZ1Sc&l zxLM&-#l$i^x>`OdWu9=i8rd45Os`=;q$#+n5I(_f8?SAcJv8%Xa+3d+O=U$CwnaKA zvjTqF*_}E<&$+lRN=dNjmfF2QL*KZzSo+EskSc~T6f3g*sqGASz`3>{nH zk%g0;IV!6>J<3vRyhn(NoB*tCRd^|ryz#2Jm|eSGTq58mAr_Y*x9J0B=?d9asA=&@i<3Zd z3Ab$_!&(#a35!<#F=1aA*@(bDmskrUn64crv#hMb5&JgD zAR&PiL|pd?Z%U!^Q6{$qmh17r*CA?q2#)O!&OHR~5QZ}7Luoy!oI@QdU985W_6%b{~aXwpg>}Bf_m5 z@KmMcc}6%jEDgcq)-m1c>YJUtd*s)})bdn53zB z_@(gd=HqexkQ~Qd1Y6v>62=gEgMi2a&NKJ)HSh3Js4nB9_S zrMVUZlxXhuhL(|I9mA76EW7fMXSDgT#bQ$|Dj)Uy0>+Hy?v>^)i&cdlFbhztS2m}F z2OUqAoP~Sq=AGu(yDQO!3m0zfnR|N&X7f(#-t9KmQLF1TM1)PuJW(r6u{pIi_>7rr z!n72%3L>G_+=3B(CsY6=DctMKk*A!ig8D%Vm&M*M+F)#%PW%Q92~l%BriUhx`nT`L z(FScYb&dARtledDI>=Y|*6sh!C|O zhr(@qXOV?QD7zT&mdkEe<#ghrI|m2%<%P%dDEKM5Qy!@`&ykry5O+H_Kw$;7a6#}4S83)y$2h(Dn8+C;mym`1yE<7mUtJwpGyw-`-| z*0v7>`Bayky0W(3O(y1EInFc^jQ#V&{hi2P=a^5@=89$?eo5T|1)@$uzgi@F zV@_u0w5;5#k`wMjP5D^}%Q|_C(S6Cznds6v1==?$Khl#alI~SahB=cz^BqZK;SmZ| z)S0{5j+eqp-w;j*$>R_q9vD=a!yJAxUi7ra0BdH)O5&>$NXR2Ci&txNl#m7#ZUhLe zOk%D@ht#D`XUEfnosKBcfejxqMaA1`++^^&x!>Bn+q&I058C^k?Y(;|VK9n!-5^Wj zjp@L}2j#k1xxW|h+ZlOR7V#~zW8HkU-P(_L_u^YEb7yaTcl!&!ws)_+vXi(vKG3iU zVk)b3vvs($WA3$f+vfH5Zfkqzjn=JO3@Dv1vNTMX@qtao>t=@naVSY%-`RO1&(_Ln zaI$9IxLNG%%I@}V`$YC@YgbpAp*ud9PY|kR5WE6d%ZeMCn<@(K&BKGO`1;8@$wpg? z+eMGi0}7by-K<`@pHC}hw=Ie}wXc}?OLz0N8;q2Ca`R$gF5EQNF5Os(RvsKb$w$J5 zOeNr;6I3~R5vn|XqK<7w6>Z$l$TrsC!{8@a8E~Z|nFq(ufI2m0ZE8j|Ovb@V10&#) z^-KVX*aT$Roz~gNBr{>r#9-_Jg*!Ffghj>iQzkdlKYnUP!k3{1KFCIOHsJQO;0K9T zg}R?kNA>6gVcuy@@)6C#BD63zc$7&TU1l5@C_#}++7FJO6oWh)3~6qe>F1IYhM|Bq zbFuLWAGDCo>5v-?&Va^*xxm%fGcS0Mz}-!bpTdH~>CaIPL!B|fXj-IwEY+`2Gwcz{ zw8%R12!=6JjRQ%QhmtZuMY>?PvracRd*eQa_Pmo~h5{*uJF`#L1Y!cBJj4_mAZD)S zQ89CB?nel(wQZE#0F8Ss+!;kRl?@m_F}=4f>h&hdMqO%S~|e z$omZQKEhK37ZJcY$IloAKmddg9t4S!9P*k{Oc7P23U`lAmUuLTfIG>72AT#H@4`4K z)H$S+c9KUSR}`^_2scVnHHR3}(F#W((jaYE970Y)G=S9OQJ>*SlQ2?&R?vh@OH&G? zkD`ltkS^s}=rj*X6*U5-`J-Uxyjx5r^D^!+)Q$-+=b=G}tSzSGk zOc!3MO#@NmK_zoIrqo)qb%A%&@>CIhAxb@cUhOmFG*p%K7fAICe;-vo91_(E(oq$p ztQKJPq-bEWvqdDtXyO(?wW$gMsv`kaywt!{a}J@#!|99#b%+vDN_F{c@uFsW1R-qj zK|uBRy_$aGYJZAedEqjL3ypfqM*yp*B7iq^RI~*TszEVm*qno{%xhGLbMX^)J0VrH zW*}-0wdWq3L93^OiAEZ@s{0O)pNwndSCr6;mj#Z4 z&O=t&sFmlmzhwngKld7=yUPY)Ojx!W4f7N_o}I38RNRV^5=_yVF};MqSn(-^%4hbJ zc{W1elVxXtDmkmBmYzbYaT8}$>@!d`bOg2XbBL9yE%AMKMz@6_KMcCQh+jakAC2J| zC`)~Fp^y1`KTAf6Aq;*;Ps$OmOx2eyqb7*fuRe!p<1sx`9fJCzMNBr|8`ZWb>qzSB ze1m1rquS%&xp!;7Ww!4f2-7Y=EjggxP|SNHn@3yZfV!R4dtMK5qqZ=u<|JQ>sI)4h zeu^sqa!qscc=da%RLAgZI({aAog0;t%(n_^I1|eA=yuWf7XbI}az2ah27tRwSE~H< z3i?L+?ZQ_{aUC5$n=Cq}kglzxR!&l@tImQdHWq%4PP7lVvHD}1k9Z3fZ7s)6Qf09@ zx?M5m*~-J;7{>_ydLKr2=&WNhj~1RLYFo2Rt*PSI*rp868r~Qwe0ByHoGhvgDDD5b ze>wW8@t>q=^yak6(u{(`oV^sfLB}c!r|()`TI`Y~N4DG5V2{qHA^^-;cvu`z@*+q+ z3@C4$8IBi#Sps3WL8jUo9oXFV%L3f2|9bIxtoRDCC(x%6pLLxg>2_7{M+q10z4(;$ z!pyNx5)YH({P>x(#R5O$-3C9$OXGNjIuij76`{rxdZ7)%qEa#Ox@H)N9`MeD`DbiY zy1gBlK^V1s`vS>_9;%s3K-P;(kCPJ1`G(4z0jE_08!&xJdfJ<8LCu@xN!0O&I6MHq zRHMbh9FG5c^AOvQ*Fb7&JRSL}L<4kbI3UhQeZAH9;G_|Fjkip`oO@Kg_$_4J{8q^Q EAMGumYybcN literal 0 HcmV?d00001 diff --git a/evibes/locale/sv_SE/LC_MESSAGES/django.po b/evibes/locale/sv_SE/LC_MESSAGES/django.po new file mode 100644 index 00000000..10e86569 --- /dev/null +++ b/evibes/locale/sv_SE/LC_MESSAGES/django.po @@ -0,0 +1,299 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: sv-se\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Företagets namn" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Företagets adress" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Telefonnummer till företaget" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Skattesats i ditt företags jurisdiktion. Lämna 0 om du inte vill behandla " +"skatter." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Visar om skatterna redan är inkluderade i produktens försäljningspris" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "API-nyckel för växelkurs" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!ÄNDRA INTE!!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP-värd" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP-port" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Använd TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Använd SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP-användarnamn" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP-lösenord" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Mail från alternativ" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Hur många dagar vi lagrar meddelanden från anonyma användare" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "Hur många dagar vi lagrar meddelanden från autentiserade användare" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Inaktivera köpfunktionalitet" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API-nyckel" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Abstrakt API-nyckel" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP-proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "En enhet för lagring av annonseringsdata" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "En enhet för lagring av analysdata" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Spara svar från leverantörers API:er" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Säkerhetskopiera databas" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Backup media" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Juridiska alternativ" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Alternativ för e-post" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Funktioner Alternativ" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO-alternativ" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Systemalternativ" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"Välkommen till eVibes dokumentation.\n" +"\n" +"eVibes är en kraftfull e-handelsplattform som gör att du kan starta och hantera en onlinebutik av alla slag med bara några få klick.\n" +"\n" +"## Viktiga funktioner\n" +"- Produktkatalog:** Hantera produktinformation, priser, lager och tillgänglighet i flera kategorier.\n" +"- ** Orderhantering:** Behandla beställningar, spåra uppfyllande och hantera kundförfrågningar effektivt.\n" +"- Autentisering och auktorisering: ** Omfattande användarautentisering med JWT-tokens och rollbaserade behörigheter.\n" +"- **Betalningshantering:** Integrera flera betalningsgateways och hantera transaktioner på ett säkert sätt.\n" +"- **Blogg & Content Management:** Skapa och hantera blogginlägg och marknadsföringsinnehåll för din butik.\n" +"- **B2B Operations:** Dedikerade slutpunkter för transaktioner mellan företag och grossisthantering.\n" +"- Stöd för flera språk: ** Betjäna kunder över hela världen med fullständiga internationaliseringsfunktioner (i18n).\n" +"- **Kundanpassade integrationer:** Utökad API-arkitektur för integrering med externa plattformar och tjänster.\n" +"- **Analys och rapportering:** Generera detaljerade rapporter om försäljning, lager och kundbeteende.\n" +"- Uppdateringar i realtid: ** Få live-data om lagernivåer, orderstatus och prisändringar.\n" +"\n" +"## Tillgängliga API:er\n" +"- **REST API:** Fullständigt RESTful-gränssnitt (denna dokumentation)\n" +"- **GraphQL API:** Tillgängligt på `/graphql/` med GraphiQL-gränssnitt för interaktiva frågor\n" +"\n" +"## Autentisering\n" +"- Autentisering hanteras via JWT-tokens. Inkludera token i `X-EVIBES-AUTH`-huvudet för dina förfrågningar i formatet `Bearer `.\n" +"- Åtkomsttokenens livstid är {access_lifetime} {access_unit}.\n" +"- Uppdateringstokenens livslängd är {refresh_hours} timmar.\n" +"- Uppdateringstokens roteras automatiskt och ogiltigförklaras efter användning för ökad säkerhet.\n" +"\n" +"## Internationalisering (i18n)\n" +"- Ange önskat språk i rubriken `Accept-Language` (t.ex. `Accept-Language: en-US`).\n" +"- Tillgängliga språk kan hämtas från slutpunkten `/app/languages/`.\n" +"- Allt innehåll som vänder sig till användare stöder flera språk direkt.\n" +"\n" +"## Svarsformat\n" +"API:et stöder flera olika svarsformat:\n" +"- **JSON** (standard, camelCase-formaterad)\n" +"- **XML** (lägg till `?format=xml` eller ställ in `Accept: application/xml`)\n" +"- **YAML** (lägg till `?format=yaml` eller ställ in `Accept: application/x-yaml`)\n" +"\n" +"## Hälsa och övervakning\n" +"- Hälsokontroller: `/hälsa/`\n" +"- Prometheus-mätvärden: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Aktuell API-version: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Min webbplats" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Hälsa" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Stöd" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Meny" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Instrumentpanel" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfig" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periodiska uppgifter" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Uppgiftstavla" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Snabblänkar" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Användare" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Grupper" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Beställningar" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Produkter" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategorier" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Brands" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blogginlägg" diff --git a/evibes/locale/th_TH/LC_MESSAGES/django.mo b/evibes/locale/th_TH/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..770c4a7227c07f553d011ca161813d3564053f19 GIT binary patch literal 12923 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 U%A*4P4~gEH{GY_=_Y3cT0hilGxBvhE literal 0 HcmV?d00001 diff --git a/evibes/locale/th_TH/LC_MESSAGES/django.po b/evibes/locale/th_TH/LC_MESSAGES/django.po new file mode 100644 index 00000000..92c291df --- /dev/null +++ b/evibes/locale/th_TH/LC_MESSAGES/django.po @@ -0,0 +1,263 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: th-th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "ชื่อบริษัท" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "ที่อยู่ของบริษัท" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "หมายเลขโทรศัพท์ของบริษัท" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"อัตราภาษีในเขตอำนาจศาลของบริษัทของคุณ. ให้เป็น 0 " +"หากคุณไม่ต้องการดำเนินการภาษี." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "แสดงว่าภาษีรวมอยู่ในราคาขายของสินค้าแล้วหรือไม่" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "คีย์ API อัตราแลกเปลี่ยน" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!ห้ามเปลี่ยนแปลง!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "โฮสต์ SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "พอร์ต SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "ใช้ TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "ใช้ SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "ชื่อผู้ใช้ SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "รหัสผ่าน SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "จดหมายจากตัวเลือก" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "เราเก็บข้อความจากผู้ใช้ที่ไม่ระบุตัวตนไว้กี่วัน" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "เราเก็บข้อความจากผู้ใช้ที่ผ่านการยืนยันตัวตนไว้กี่วัน" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "ปิดการใช้งานฟังก์ชันการซื้อ" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "URL ของ API OpenStreetMap Nominatim" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "คีย์ API ของ OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "คีย์ API แบบนามธรรม" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP พร็อกซี" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "หน่วยงานสำหรับเก็บข้อมูลโฆษณา" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "หน่วยงานสำหรับเก็บข้อมูลการวิเคราะห์" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "บันทึกการตอบกลับจาก API ของผู้ขาย" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "ฐานข้อมูลสำรอง" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "สื่อสำรองข้อมูล" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "ทางเลือกทางกฎหมาย" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "ตัวเลือกอีเมล" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "คุณสมบัติ ตัวเลือก" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "ตัวเลือก SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "ตัวเลือกระบบ" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\nยินดีต้อนรับสู่เอกสารคู่มือของ eVibes eVibes เป็นแพลตฟอร์มอีคอมเมิร์ซที่ทรงพลังซึ่งช่วยให้คุณสามารถเปิดตัวและจัดการร้านค้าออนไลน์ได้ทุกประเภทเพียงแค่ไม่กี่คลิก ## คุณสมบัติหลัก - **แคตตาล็อกสินค้า:** จัดการรายละเอียดสินค้า ราคาสินค้า สินค้าคงคลัง และความพร้อมจำหน่ายในหลายหมวดหมู่ - **การจัดการคำสั่งซื้อ:** ประมวลผลคำสั่งซื้อ ติดตามการจัดส่ง และจัดการคำขอของลูกค้าอย่างมีประสิทธิภาพ\n" +"- **การตรวจสอบสิทธิ์และการอนุญาต:** การตรวจสอบสิทธิ์ผู้ใช้อย่างครอบคลุมด้วยโทเค็น JWT และสิทธิ์ตามบทบาท - **การประมวลผลการชำระเงิน:** ผสานรวมเกตเวย์การชำระเงินหลายช่องทางและจัดการธุรกรรมอย่างปลอดภัย - **การจัดการบล็อกและเนื้อหา:** สร้างและจัดการโพสต์บล็อกและเนื้อหาการตลาดสำหรับร้านค้าของคุณ - **การดำเนินงาน B2B:** จุดสิ้นสุดเฉพาะสำหรับการทำธุรกรรมระหว่างธุรกิจและการจัดการขายส่ง\n" +"- **รองรับหลายภาษา:** ให้บริการลูกค้าทั่วโลกด้วยความสามารถในการรองรับภาษาสากลอย่างเต็มรูปแบบ (i18n) - **การผสานระบบแบบกำหนดเอง:** สถาปัตยกรรม API ที่สามารถขยายได้สำหรับการผสานกับแพลตฟอร์มและบริการภายนอก - **การวิเคราะห์และรายงาน:** สร้างรายงานละเอียดเกี่ยวกับยอดขาย, สินค้าคงคลัง, และพฤติกรรมของลูกค้า - **การอัปเดตแบบเรียลไทม์:** รับข้อมูลสดเกี่ยวกับระดับสินค้าคงคลัง, สถานะการสั่งซื้อ, และการเปลี่ยนแปลงราคา\n" +"\n" +"## API ที่มีให้บริการ - **REST API:** อินเทอร์เฟซ RESTful แบบเต็มรูปแบบ (เอกสารนี้) - **GraphQL API:** สามารถใช้งานได้ที่ `/graphql/` พร้อมอินเทอร์เฟซ GraphiQL สำหรับการสืบค้นแบบโต้ตอบ ## การยืนยันตัวตน - การยืนยันตัวตนดำเนินการผ่านโทเค็น JWT โปรดใส่โทเค็นในหัวข้อ `X-EVIBES-AUTH` ของคำขอของคุณในรูปแบบ `Bearer `\n" +"- ระยะเวลาการใช้งานของโทเค็นการเข้าถึงคือ {access_lifetime} {access_unit}. - ระยะเวลาการใช้งานของโทเค็นการรีเฟรชคือ {refresh_hours} ชั่วโมง. - โทเค็นการรีเฟรชจะถูกหมุนเวียนและยกเลิกการใช้งานโดยอัตโนมัติหลังการใช้งานเพื่อเพิ่มความปลอดภัย. ## การแปลภาษา (i18n) - ตั้งค่าหัวข้อ `Accept-Language` เพื่อระบุภาษาที่คุณต้องการ (เช่น `Accept-Language: en-US`).\n" +"- ภาษาที่มีให้บริการสามารถดึงข้อมูลได้จากจุดสิ้นสุด `/app/languages/` - เนื้อหาที่แสดงต่อผู้ใช้ทั้งหมดรองรับหลายภาษาโดยอัตโนมัติ ## รูปแบบการตอบกลับ API รองรับรูปแบบการตอบกลับหลายรูปแบบ: - **JSON** (ค่าเริ่มต้น, รูปแบบ camelCase) - **XML** (เพิ่ม `?format=xml` หรือตั้งค่า `Accept: application/xml`)\n" +"- **YAML** (เพิ่ม `?format=yaml` หรือตั้งค่า `Accept: application/x-yaml`) ## สุขภาพและการตรวจสอบ - การตรวจสอบสุขภาพ: `/health/` - เมตริก Prometheus: `/prometheus/metrics/` ## เวอร์ชัน เวอร์ชัน API ปัจจุบัน: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "เว็บไซต์ของฉัน" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "สุขภาพ" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "การสนับสนุน" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "เมนู" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "แดชบอร์ด" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "การกำหนดค่า" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "งานประจำ" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "กระดานงาน" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "ลิงก์ด่วน" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "ผู้ใช้" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "กลุ่ม" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "คำสั่ง" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "ผลิตภัณฑ์" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "หมวดหมู่" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "แบรนด์" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "บทความบล็อก" diff --git a/evibes/locale/tr_TR/LC_MESSAGES/django.mo b/evibes/locale/tr_TR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..db871a8cbbc2582fc5bb40c8f3c9963356091e9f GIT binary patch literal 8725 zcmb7}OKfD>S;z0>1vn5OJO;=BrRUkx*D6MSz4rEKtNILPBE0?>pyK zx$N#qLP_PX?z!jjJ^$bL9skS6KlJ+npI7<5#P^S12!b`}(g*p&=f;PE;KBC=!7o97 zgy+Bdfgt!H=+~e>4*e(S73jC1pM<{ju^{+CXdU|f&^Mth4}KZ?5$FKA08OjsG&ig7<)_(&k>;JWS{wDMnc>Wgj2J{Mt%X$r!btx3qgD*qB z2m0$!k>j_aED8Py`m@mYptAqhtMPw?euC%!fPOFZ18nwD=tnF1B2?sh87k-1s^{0L z=LYl=<1MJ@vxLg|e+`v${|+kazYg7lexrJS{fGU$8_*9k{swddo7{r_H-i7p$GzTv z?WesQe*k4^@Mq8(^lvNrUr?3=Fa3~tL}c36jsz7C+`7w?@@9&|%2>o~H z9q1=8irBdimHiW_tov2yKJ<61=l`te|3HP$kHFjuQ1K=4_lqCl?Q%6JdJ>&T2np|^ zr)zwd_zF)y#g}be%n7fe-%s%szT_iugL;EkwOVNYkD<6r; z54d0c4{CMt%?&wy%d^;7eBx!kVpCje_PNS0!GmSK64zoIv8Q}KEPoc>GEp~;jVe-A z42&}OY{%p(OuJ=ll0p|YO_moHs$rWetw!mQ$$Dj^OpTSX$+||3B3<;-EM^Z~C>=%V zQLe^mDceT6Ou7T5lTgJv(S5^Dl_rr*jLM5NGb-&dG*&~)6q~4b%A7q^&m5_4WV^#0 z23~$y-7#Zz%jlxaOukT4i;Fv18kXHct?5EXX@6yLQ8oPmqv}m)3T>l&NsThwwMl=8 z?GF(v&BjZPA$`bu-La7^#!7dyG|yFBMuiC@kM!8@Tp1O~lU#R&>s;lgi0!^UpJv> z5rIt-j#8VjpRDYZIj)!IwIZ!ee~aDDxR+Cp1}H4o7|qKk?D~_M;vcn0C;d{KxmAuv zY37`vWil)>HFBrG9B$-&aprPs&S7Sz z5Z#Jsjr%Avw;i~v?`$fabqBUET?q{*q8uWo6Q#MM4GTCmngyy?ExvPT@!!hzm@vlk za%{D0M5xLWHcTRlHOj{m8qM5m+&)pFBOL!iU`>^vI%c2`ZJPNbc8!i|Z42J)jY4*G z(rlPQMdHhhXxVbMmx|1xk@$7tg}I6TTuu`URWYr)1Xo{V5Rj<*fcA>q;>I+RlOARTuIbnH~+^+?p;w+Z~iUxQ2>HgD*zc4!n}xWXtTc zjm6*GlLQ7567_;7p4D?f%W)S%AC5e1gzC`hxp-d2AG%SATM1&j80Qf8aPawB1=Jvv!B?HuO<9US4Jt)m3v)K+REeml7*}Rk9_nO%?`3P(= z>X!3}e4))-ftF`C!l-_#cb;Hf(0>?52?>L zw`8IYLv`?3|L*4fI65H4F&ED0)xV;Uo9yq9@|sNW%lGTgSwGg_af6zhbJa!OZBU2| z`HE_$cq_>@=_5on+8r25jujM7@G$M#0q;oju|Z=c8WkIL-2}>vYV=w)%49*Id(;A8 z^}5-)7F+5X<98GJ<7*zoS zq55v|*{oZ^+sfu z)2x3sXN3Z`R%8p!&1U0__g9y%FH}W$tvw#WR6!wljb_azuSwmM0k}8!+P7*q&gKbk zq_tWj>Ee2{0_sM`77II3nNhpl0?fg_WaJ+6o1cD-l2YE>yppI(H`S|GUt0*K?PAA7 zeG}oscd8Y@oIV;xI@aSzQ@muVm^{g%$rCks zXbv+Q+sQ*q)SsT{V?927q*ww5oIX0%;Hw%>9w(*%`Rp+PNXFAcRmkfx>9s$3GI=Ol zaTKkqloX`fSwUQeB{iymciWJ;)Z{D2;;BQ}2mdF3m`$D}>W=F)PftpzC08vyU!r>Y z7+!}JB2tvWvCP%u?DSEBJdu_kr;nCY&yIBgTjA*=QX>2>0pW*uC@K>Ehg7G+uJ1^* z$ey0qN+?SgPKjbiI@a!k-s2%S8_pu`CV7%}2x%$>I32}~H@pH+yC}AIB(L+uMc2L}#OZr@ zVTK0IX}{^cQJheTds4_r|2ozFR0AVCHgig261#|L)2PG{WmY<~TsV||wvtk|5Y75W z{9BZ#GmTQbxkVJwazQr2({qj2;Uv|D*x&Otd5lY|k|;~kA*R=^DVzLeI*dxSPDWej zO2WXH9M;ycDx(sZ%KTB0hF9mf({^=i=t7M|2q$365Vs#|LRF9Om=K>kb2TP`0rr?W z$$6S{C>LX@;hWWb%$<JnDhP(wA2M!1Z9j9w^3mLx$)4B9bkfs(@+PO%GjR_TMk0#!?DuS z6VS;4l%3;=PC}wdqM7Zd!7I4dG>2VEe^U2l-neL*Z;i#^)6N)+k0(!#)s>Fq(c$C? zycbT}&uxnv4g%mu@FOQNfewVX3x-)!TQ5eoMF%z zGCT)wI0+Cz3#TVQKj7T=Hi!%!Y|)F&mes0>(s;l4-m!3S1Ne;7SdD;~}r+wbXpT$R>v-m>$oNKx(MB>1U zi#!063J~_`Nz7N$paZ;NWuGbR#-Sibnq=I-_?CMpDKsO6hLT8JRwI47P!wpDcIH?S z3FwCCsFLU2w}lK?Y;#|12g<-QK8(gyh(RhTV*TcNhpEFm|nlAxvmffFcfDuUC|OGE84nM3(+KYQPVgq3XVDlm?BBMw|>`*h5R zD{=PqvG|KH*wmEc{0yjgU8j$tf;+C&M|PJ9f{n>zJTK$Qtxdz9<|Qp71%gBkr6Hch z<*k?Gklatr`xH1<9iT!>{tOy5xl_>GyAe879TBWg9v=#@`C#mc6w1`X#1qi%>tdp@PyO%e%4NAO\n" +"Language-Team: LANGUAGE \n" +"Language: tr-tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Şirketin adı" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Şirketin adresi" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Şirketin telefon numarası" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Şirketinizin yetki alanındaki vergi oranı. Vergi işlemek istemiyorsanız 0 " +"bırakın." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Vergilerin ürünün satış fiyatına dahil edilip edilmediğini gösterir" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Döviz kuru API anahtarı" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!! DEĞIŞTIRMEYIN!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP ana bilgisayarı" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP bağlantı noktası" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "TLS kullanın" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "SSL kullanın" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP kullanıcı adı" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP şifresi" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Posta seçeneği" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "Anonim kullanıcılardan gelen mesajları kaç gün saklıyoruz" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" +"Kimliği doğrulanmış kullanıcılardan gelen mesajları kaç gün saklıyoruz" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Satın alma işlevini devre dışı bırakın" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL'si" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API Anahtarı" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Soyut API Anahtarı" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP Proxy" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Reklam verilerini depolamak için bir varlık" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Analitik verileri depolamak için bir varlık" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Satıcıların API'lerinden gelen yanıtları kaydedin" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Yedek veritabanı" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Yedekleme ortamı" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Yasal Seçenekler" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "E-posta Seçenekleri" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Özellikler Seçenekler" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "SEO Seçenekleri" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Sistem Seçenekleri" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"eVibes belgelerine hoş geldiniz.\n" +"\n" +"eVibes, sadece birkaç tıklamayla her türlü çevrimiçi mağazayı açmanıza ve yönetmenize olanak tanıyan güçlü bir e-ticaret platformudur.\n" +"\n" +"## Temel Özellikler\n" +"- Ürün Kataloğu:** Birden fazla kategoride ürün ayrıntılarını, fiyatlandırmayı, envanteri ve kullanılabilirliği yönetin.\n" +"- Sipariş Yönetimi:** Siparişleri işleyin, gönderimi takip edin ve müşteri taleplerini verimli bir şekilde ele alın.\n" +"- Kimlik Doğrulama ve Yetkilendirme:** JWT belirteçleri ve rol tabanlı izinler ile kapsamlı kullanıcı kimlik doğrulaması.\n" +"- **Ödeme İşleme:** Birden fazla ödeme ağ geçidini entegre edin ve işlemleri güvenli bir şekilde yönetin.\n" +"- **Blog ve İçerik Yönetimi:** Mağazanız için blog gönderileri ve pazarlama içeriği oluşturun ve yönetin.\n" +"- **B2B İşlemleri:** İşletmeler arası işlemler ve toptan satış yönetimi için özel uç noktalar.\n" +"- Çoklu Dil Desteği:** Tam uluslararasılaştırma (i18n) yetenekleri ile dünya çapındaki müşterilere hizmet verin.\n" +"- Özel Entegrasyonlar:** Harici platformlar ve hizmetlerle entegrasyon için genişletilebilir API mimarisi.\n" +"- Analitik ve Raporlama:** Satış, envanter ve müşteri davranışları hakkında ayrıntılı raporlar oluşturun.\n" +"- Gerçek Zamanlı Güncellemeler:** Envanter seviyeleri, sipariş durumları ve fiyat değişiklikleri hakkında canlı veriler alın.\n" +"\n" +"## Mevcut API'ler\n" +"- **REST API:** Tam RESTful arayüz (bu dokümantasyon)\n" +"- **GraphQL API:** Etkileşimli sorgular için GraphiQL arayüzü ile `/graphql/` adresinde mevcuttur\n" +"\n" +"## Kimlik Doğrulama\n" +"- Kimlik doğrulama JWT belirteçleri aracılığıyla gerçekleştirilir. Belirteci, isteklerinizin `X-EVIBES-AUTH` başlığına `Bearer ` biçiminde ekleyin.\n" +"- Erişim belirteci ömrü {access_lifetime} {access_unit}.\n" +"- Yenileme belirteci ömrü {refresh_hours} saattir.\n" +"- Yenileme belirteçleri, gelişmiş güvenlik için kullanımdan sonra otomatik olarak döndürülür ve geçersiz kılınır.\n" +"\n" +"## Uluslararasılaştırma (i18n)\n" +"- Tercih ettiğiniz dili belirtmek için `Accept-Language` başlığını ayarlayın (örneğin, `Accept-Language: en-US`).\n" +"- Mevcut diller `/app/languages/` uç noktasından alınabilir.\n" +"- Kullanıcıya yönelik tüm içerikler kutudan çıkar çıkmaz birden fazla dili destekler.\n" +"\n" +"## Yanıt Biçimleri\n" +"API birden fazla yanıt biçimini destekler:\n" +"- **JSON** (varsayılan, camelCase biçimlendirilmiş)\n" +"- **XML** (`?format=xml` ekleyin veya `Accept: application/xml` olarak ayarlayın)\n" +"- **YAML** (`?format=yaml` ekleyin veya `Accept: application/x-yaml` olarak ayarlayın)\n" +"\n" +"## Sağlık ve İzleme\n" +"- Sağlık kontrolleri: `/health/`\n" +"- Prometheus ölçümleri: `/prometheus/metrics/`\n" +"\n" +"## Sürüm\n" +"Geçerli API sürümü: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Benim sitem" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Sağlık" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Destek" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Menü" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Gösterge Tablosu" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Konfigürasyon" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Periyodik Görevler" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Görev Panosu" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Hızlı Bağlantılar" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Kullanıcılar" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Gruplar" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Siparişler" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Ürünler" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Kategoriler" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Markalar" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Blog Yazıları" diff --git a/evibes/locale/vi_VN/LC_MESSAGES/django.mo b/evibes/locale/vi_VN/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..82d0c3b0a6167ddde9f7ce8c5698186353cf47af GIT binary patch literal 9311 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 ZA1V8hmqr>kxd$74miw@^1BYho{{WrEk@)}s literal 0 HcmV?d00001 diff --git a/evibes/locale/vi_VN/LC_MESSAGES/django.po b/evibes/locale/vi_VN/LC_MESSAGES/django.po new file mode 100644 index 00000000..b547a817 --- /dev/null +++ b/evibes/locale/vi_VN/LC_MESSAGES/django.po @@ -0,0 +1,265 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-12-21 00:51+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: vi-vn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "Tên công ty" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "Địa chỉ của công ty" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "Số điện thoại của công ty" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "" +"Tỷ lệ thuế tại khu vực pháp lý của công ty bạn. Để trống ô này nếu bạn không" +" muốn xử lý thuế." + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "Hiển thị xem thuế đã được tính vào giá bán của sản phẩm hay chưa." + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "Khóa API tỷ giá hối đoái" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "!!!KHÔNG THAY ĐỔI!!!" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "Máy chủ SMTP" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "Cổng SMTP" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "Sử dụng TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "Sử dụng SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "Tên người dùng SMTP" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "Mật khẩu SMTP" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "Thư từ tùy chọn" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "" +"Chúng tôi lưu trữ tin nhắn từ người dùng ẩn danh trong bao nhiêu ngày?" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "" +"Chúng tôi lưu trữ tin nhắn từ người dùng đã xác thực trong bao nhiêu ngày?" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "Vô hiệu hóa chức năng mua hàng" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "Địa chỉ URL API Nominatim của OpenStreetMap" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "Khóa API OpenAI" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "Tóm tắt Khóa API" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "Proxy HTTP" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "Một thực thể dùng để lưu trữ dữ liệu quảng cáo" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "Một thực thể dùng để lưu trữ dữ liệu phân tích." + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "Lưu trữ các phản hồi từ API của nhà cung cấp" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "Sao lưu cơ sở dữ liệu" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "Phương tiện sao lưu" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "Các lựa chọn pháp lý" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "Tùy chọn email" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "Tính năng và tùy chọn" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "Các tùy chọn SEO" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "Tùy chọn hệ thống" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\nChào mừng đến với tài liệu hướng dẫn của eVibes. eVibes là một nền tảng thương mại điện tử mạnh mẽ cho phép bạn khởi chạy và quản lý cửa hàng trực tuyến bất kỳ loại nào chỉ với vài cú nhấp chuột. ## Tính năng chính - **Danh mục sản phẩm:** Quản lý chi tiết sản phẩm, giá cả, tồn kho và tình trạng sẵn có trên nhiều danh mục. - **Quản lý đơn hàng:** Xử lý đơn hàng, theo dõi quá trình giao hàng và xử lý yêu cầu của khách hàng một cách hiệu quả.\n" +"- **Xác thực & Quyền truy cập:** Hệ thống xác thực người dùng toàn diện với token JWT và quyền truy cập dựa trên vai trò. - **Xử lý thanh toán:** Tích hợp nhiều cổng thanh toán và quản lý giao dịch an toàn. - **Quản lý blog và nội dung:** Tạo và quản lý bài viết blog và nội dung tiếp thị cho cửa hàng của bạn. - **Hoạt động B2B:** Các điểm cuối chuyên dụng cho giao dịch giữa doanh nghiệp và quản lý bán buôn.\n" +"- **Hỗ trợ đa ngôn ngữ:** Phục vụ khách hàng toàn cầu với khả năng quốc tế hóa (i18n) đầy đủ. - **Tích hợp tùy chỉnh:** Kiến trúc API mở rộng để tích hợp với các nền tảng và dịch vụ bên ngoài. - **Phân tích & Báo cáo:** Tạo báo cáo chi tiết về doanh số, hàng tồn kho và hành vi khách hàng. - **Cập nhật thời gian thực:** Nhận dữ liệu trực tiếp về mức tồn kho, trạng thái đơn hàng và thay đổi giá cả.\n" +"\n" +"## Các API có sẵn - **REST API:** Giao diện RESTful đầy đủ (tài liệu này) - **GraphQL API:** Có sẵn tại `/graphql/` với giao diện GraphiQL cho các truy vấn tương tác ## Xác thực - Xác thực được xử lý thông qua token JWT. Bao gồm token trong tiêu đề `X-EVIBES-AUTH` của yêu cầu của bạn theo định dạng `Bearer `.\n" +"- Thời hạn sử dụng của token truy cập là {access_lifetime} {access_unit}. - Thời hạn sử dụng của token làm mới là {refresh_hours} giờ. - Token làm mới được tự động xoay vòng và vô hiệu hóa sau khi sử dụng để tăng cường bảo mật. ## Quốc tế hóa (i18n) - Đặt tiêu đề `Accept-Language` để chỉ định ngôn ngữ ưa thích của bạn (ví dụ: `Accept-Language: en-US`).\n" +"- Các ngôn ngữ có sẵn có thể được lấy từ điểm cuối `/app/languages/`. - Tất cả nội dung hiển thị cho người dùng đều hỗ trợ nhiều ngôn ngữ ngay từ đầu. ## Định dạng phản hồi API hỗ trợ nhiều định dạng phản hồi: - **JSON** (mặc định, định dạng camelCase) - **XML** (thêm `?format=xml` hoặc đặt `Accept: application/xml`)\n" +"- **YAML** (thêm `?format=yaml` hoặc đặt `Accept: application/x-yaml`) ## Sức khỏe & Giám sát - Kiểm tra sức khỏe: `/health/` - Chỉ số Prometheus: `/prometheus/metrics/` ## Phiên bản Phiên bản API hiện tại: {version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "Trang web của tôi" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "Sức khỏe" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "Hỗ trợ" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "Thực đơn" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "Bảng điều khiển" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "Cấu hình" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "Các tác vụ định kỳ" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "Bảng nhiệm vụ" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "Liên kết nhanh" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "Người dùng" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "Nhóm" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "Đơn hàng" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "Sản phẩm" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "Các danh mục" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "Thương hiệu" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "Bài viết trên blog" diff --git a/evibes/locale/zh_Hans/LC_MESSAGES/django.mo b/evibes/locale/zh_Hans/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..abbd27ac39fc3b9851251e436133297643491ec8 GIT binary patch literal 7825 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\n" +"Language-Team: LANGUAGE \n" +"Language: zh-hans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: evibes/settings/constance.py:24 +msgid "Name of the company" +msgstr "公司名称" + +#: evibes/settings/constance.py:25 +msgid "Address of the company" +msgstr "公司地址" + +#: evibes/settings/constance.py:28 +msgid "Phone number of the company" +msgstr "公司电话号码" + +#: evibes/settings/constance.py:35 +msgid "" +"Tax rate in jurisdiction of your company. Leave 0 if you don't want to " +"process taxes." +msgstr "贵公司所在地区的税率。如果不想处理税款,请留下 0。" + +#: evibes/settings/constance.py:44 +msgid "Shows if the taxes are already included in product's selling prices" +msgstr "显示税费是否已包含在产品售价中" + +#: evibes/settings/constance.py:52 +msgid "Exchange rate API key" +msgstr "汇率 API 密钥" + +#: evibes/settings/constance.py:58 +msgid "!!!DO NOT CHANGE!!!" +msgstr "不要换" + +#: evibes/settings/constance.py:60 +msgid "SMTP host" +msgstr "SMTP 主机" + +#: evibes/settings/constance.py:61 +msgid "SMTP port" +msgstr "SMTP 端口" + +#: evibes/settings/constance.py:62 +msgid "Use TLS" +msgstr "使用 TLS" + +#: evibes/settings/constance.py:63 +msgid "Use SSL" +msgstr "使用 SSL" + +#: evibes/settings/constance.py:66 +msgid "SMTP username" +msgstr "SMTP 用户名" + +#: evibes/settings/constance.py:70 +msgid "SMTP password" +msgstr "SMTP 密码" + +#: evibes/settings/constance.py:72 +msgid "Mail from option" +msgstr "从选项发送邮件" + +#: evibes/settings/constance.py:76 +msgid "How many days we store messages from anonymous users" +msgstr "我们将匿名用户的信息保存多少天" + +#: evibes/settings/constance.py:80 +msgid "How many days we store messages from authenticated users" +msgstr "我们会将已验证用户的信息保存多少天" + +#: evibes/settings/constance.py:84 +msgid "Disable buy functionality" +msgstr "禁用购买功能" + +#: evibes/settings/constance.py:88 +msgid "OpenStreetMap Nominatim API URL" +msgstr "OpenStreetMap Nominatim API URL" + +#: evibes/settings/constance.py:92 +msgid "OpenAI API Key" +msgstr "OpenAI API 密钥" + +#: evibes/settings/constance.py:96 +msgid "Abstract API Key" +msgstr "抽象应用程序接口密钥" + +#: evibes/settings/constance.py:104 +msgid "HTTP Proxy" +msgstr "HTTP 代理服务器" + +#: evibes/settings/constance.py:112 +msgid "An entity for storing advertisiment data" +msgstr "存储广告数据的实体" + +#: evibes/settings/constance.py:120 +msgid "An entity for storing analytics data" +msgstr "存储分析数据的实体" + +#: evibes/settings/constance.py:125 +msgid "Save responses from vendors' APIs" +msgstr "保存来自供应商应用程序接口的响应" + +#: evibes/settings/constance.py:126 +msgid "Backup database" +msgstr "备份数据库" + +#: evibes/settings/constance.py:127 +msgid "Backup media" +msgstr "备份介质" + +#: evibes/settings/constance.py:133 +msgid "Legal Options" +msgstr "法律选择" + +#: evibes/settings/constance.py:141 +msgid "Email Options" +msgstr "电子邮件选项" + +#: evibes/settings/constance.py:151 +msgid "Features Options" +msgstr "功能选项" + +#: evibes/settings/constance.py:160 +msgid "SEO Options" +msgstr "搜索引擎优化选项" + +#: evibes/settings/constance.py:164 +msgid "System Options" +msgstr "系统选项" + +#: evibes/settings/drf.py:51 +#, python-brace-format +msgid "" +"\n" +"Welcome to the eVibes documentation.\n" +"\n" +"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"\n" +"## Key Features\n" +"- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" +"- **Order Management:** Process orders, track fulfillment, and handle customer requests efficiently.\n" +"- **Authentication & Authorization:** Comprehensive user authentication with JWT tokens and role-based permissions.\n" +"- **Payment Processing:** Integrate multiple payment gateways and manage transactions securely.\n" +"- **Blog & Content Management:** Create and manage blog posts and marketing content for your store.\n" +"- **B2B Operations:** Dedicated endpoints for business-to-business transactions and wholesale management.\n" +"- **Multi-language Support:** Serve customers worldwide with full internationalization (i18n) capabilities.\n" +"- **Custom Integrations:** Extensible API architecture for integrating with external platforms and services.\n" +"- **Analytics & Reporting:** Generate detailed reports on sales, inventory, and customer behavior.\n" +"- **Real-Time Updates:** Get live data on inventory levels, order statuses, and pricing changes.\n" +"\n" +"## Available APIs\n" +"- **REST API:** Full RESTful interface (this documentation)\n" +"- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\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 {access_lifetime} {access_unit}.\n" +"- Refresh token lifetime is {refresh_hours} hours.\n" +"- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" +"\n" +"## Internationalization (i18n)\n" +"- Set the `Accept-Language` header to specify your preferred language (e.g., `Accept-Language: en-US`).\n" +"- Available languages can be retrieved from the `/app/languages/` endpoint.\n" +"- All user-facing content supports multiple languages out of the box.\n" +"\n" +"## Response Formats\n" +"The API supports multiple response formats:\n" +"- **JSON** (default, camelCase formatted)\n" +"- **XML** (add `?format=xml` or set `Accept: application/xml`)\n" +"- **YAML** (add `?format=yaml` or set `Accept: application/x-yaml`)\n" +"\n" +"## Health & Monitoring\n" +"- Health checks: `/health/`\n" +"- Prometheus metrics: `/prometheus/metrics/`\n" +"\n" +"## Version\n" +"Current API version: {version}\n" +msgstr "" +"\n" +"欢迎使用 eVibes 文档。\n" +"\n" +"eVibes 是一个功能强大的电子商务平台,只需点击几下,您就可以创建和管理任何类型的网上商店。\n" +"\n" +"## 关键功能\n" +"- 产品目录:** 管理多个类别的产品详情、定价、库存和可用性。\n" +"- 订单管理:** 处理订单、跟踪执行情况并有效处理客户请求。\n" +"- 身份验证和授权:** 使用 JWT 标记和基于角色的权限进行全面的用户身份验证。\n" +"- 支付处理:** 集成多种支付网关,安全管理交易。\n" +"- 博客和内容管理:** 为您的商店创建和管理博客文章和营销内容。\n" +"- B2B 业务:** 用于企业对企业交易和批发管理的专用端点。\n" +"- 多语言支持:** 通过全面的国际化(i18n)功能为全球客户提供服务。\n" +"- 自定义集成:** 可扩展的应用程序接口架构,用于与外部平台和服务集成。\n" +"- 分析和报告:** 生成有关销售、库存和客户行为的详细报告。\n" +"- 实时更新:** 获取有关库存水平、订单状态和定价变化的实时数据。\n" +"\n" +"## 可用的应用程序接口\n" +"- REST API:** 完整的 REST 接口(本文档)\n" +"- **GraphQL 应用程序接口:** 可在 `/graphql/`使用 GraphiQL 接口进行交互式查询\n" +"\n" +"## 验证\n" +"- 通过 JWT 标记进行身份验证。在请求的 `X-EVIBES-AUTH` 头中包含令牌,格式为 `Bearer `。\n" +"- 访问令牌的有效期为 {access_lifetime} {access_unit}。\n" +"- 刷新令牌的有效期为 {refresh_hours} 小时。\n" +"- 刷新令牌在使用后会自动轮换和失效,以增强安全性。\n" +"\n" +"### 国际化(i18n)\n" +"- 设置 `Accept-Language` 标头,指定首选语言(例如,`Accept-Language: en-US`)。\n" +"- 可从 `/app/languages/` 端点检索可用语言。\n" +"- 所有面向用户的内容均支持多种语言。\n" +"\n" +"## 响应格式\n" +"应用程序接口支持多种响应格式:\n" +"- **JSON**(默认,驼峰编码格式)\n" +"- **XML**(添加 `?format=xml` 或设置 `Accept: application/xml`)\n" +"- **YAML**(添加 `?format=yaml`或设置`Accept: application/x-yaml)\n" +"\n" +"## 健康与监控\n" +"- 健康检查:健康检查\n" +"- Prometheus 指标:`/prometheus/metrics/`\n" +"\n" +"## 版本\n" +"当前的 API 版本:{version}\n" + +#: evibes/settings/unfold.py:28 +msgid "My site" +msgstr "我的网站" + +#: evibes/settings/unfold.py:36 +msgid "Health" +msgstr "健康" + +#: evibes/settings/unfold.py:40 +msgid "Support" +msgstr "支持" + +#: evibes/settings/unfold.py:77 +msgid "Menu" +msgstr "菜单" + +#: evibes/settings/unfold.py:82 +msgid "Dashboard" +msgstr "仪表板" + +#: evibes/settings/unfold.py:87 +msgid "Config" +msgstr "配置" + +#: evibes/settings/unfold.py:92 +msgid "Periodic Tasks" +msgstr "定期任务" + +#: evibes/settings/unfold.py:119 +msgid "Taskboard" +msgstr "任务板" + +#: evibes/settings/unfold.py:131 +msgid "Quick Links" +msgstr "快速链接" + +#: evibes/settings/unfold.py:136 +msgid "Users" +msgstr "用户" + +#: evibes/settings/unfold.py:141 +msgid "Groups" +msgstr "组别" + +#: evibes/settings/unfold.py:146 +msgid "Orders" +msgstr "订单" + +#: evibes/settings/unfold.py:151 +msgid "Products" +msgstr "产品" + +#: evibes/settings/unfold.py:156 +msgid "Categories" +msgstr "类别" + +#: evibes/settings/unfold.py:161 +msgid "Brands" +msgstr "品牌" + +#: evibes/settings/unfold.py:166 +msgid "Blogposts" +msgstr "博客文章"