diff --git a/.dockerignore b/.dockerignore index 5e76b07e..b0a23cab 100644 --- a/.dockerignore +++ b/.dockerignore @@ -75,7 +75,7 @@ static/ media/ !engine/core/static !engine/blog/static -!engine/authv/static +!engine/vibes_auth/static !engine/payments/static # Environment file diff --git a/.gitignore b/.gitignore index 574f447d..6b0e7bd1 100644 --- a/.gitignore +++ b/.gitignore @@ -111,7 +111,7 @@ media/ # Allow checked-in static from apps !engine/core/static/ !engine/payments/static/ -!engine/authv/static/ +!engine/vibes_auth/static/ !engine/blog/static/ # Webassets diff --git a/engine/authv/messaging/admin.py b/engine/authv/messaging/admin.py deleted file mode 100644 index 4fa2d827..00000000 --- a/engine/authv/messaging/admin.py +++ /dev/null @@ -1,52 +0,0 @@ -from __future__ import annotations - -from django.contrib import admin -from django.utils.translation import gettext_lazy as _ - -from engine.authv.messaging.models import ChatMessage, ChatThread, ThreadStatus - - -# noinspection PyUnusedLocal -@admin.register(ChatThread) -class ChatThreadAdmin(admin.ModelAdmin): - list_display = ( - "uuid", - "user", - "email", - "assigned_to", - "status", - "last_message_at", - "is_active", - "created", - "modified", - ) - list_filter = ( - "status", - "is_active", - ("assigned_to", admin.EmptyFieldListFilter), - ) - search_fields = ("uuid", "email", "user__email", "user__username") - autocomplete_fields = ("user", "assigned_to") - actions = ( - "close_threads", - "open_threads", - "delete_selected", - ) - readonly_fields = ("created", "modified") - - @admin.action(description=_("Close selected threads")) - def close_threads(self, request, queryset): # type: ignore[no-untyped-def] - queryset.update(status=ThreadStatus.CLOSED) - - @admin.action(description=_("Open selected threads")) - def open_threads(self, request, queryset): # type: ignore[no-untyped-def] - queryset.update(status=ThreadStatus.OPEN) - - -@admin.register(ChatMessage) -class ChatMessageAdmin(admin.ModelAdmin): - list_display = ("uuid", "thread", "sender_type", "sender_user", "sent_at") - list_filter = ("sender_type",) - search_fields = ("uuid", "thread__uuid", "sender_user__email") - autocomplete_fields = ("thread", "sender_user") - readonly_fields = ("created", "modified") diff --git a/engine/blog/migrations/0001_initial.py b/engine/blog/migrations/0001_initial.py index 231105f3..5ba1c491 100644 --- a/engine/blog/migrations/0001_initial.py +++ b/engine/blog/migrations/0001_initial.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-28 11:56 - import uuid import django.db.models.deletion diff --git a/engine/blog/migrations/0002_alter_post_slug_alter_post_title.py b/engine/blog/migrations/0002_alter_post_slug_alter_post_title.py index e247c9ea..16f7094f 100644 --- a/engine/blog/migrations/0002_alter_post_slug_alter_post_title.py +++ b/engine/blog/migrations/0002_alter_post_slug_alter_post_title.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-28 12:07 - import django_extensions.db.fields from django.db import migrations, models diff --git a/engine/blog/migrations/0003_alter_post_tags.py b/engine/blog/migrations/0003_alter_post_tags.py index c514b15c..9c139274 100644 --- a/engine/blog/migrations/0003_alter_post_tags.py +++ b/engine/blog/migrations/0003_alter_post_tags.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-28 12:39 - from django.db import migrations, models diff --git a/engine/blog/migrations/0004_post_content_ar_ar_post_content_cs_cz_and_more.py b/engine/blog/migrations/0004_post_content_ar_ar_post_content_cs_cz_and_more.py index 4ccfcaec..70a7b48b 100644 --- a/engine/blog/migrations/0004_post_content_ar_ar_post_content_cs_cz_and_more.py +++ b/engine/blog/migrations/0004_post_content_ar_ar_post_content_cs_cz_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-29 13:09 - import markdown_field.fields from django.db import migrations, models diff --git a/engine/blog/migrations/0005_post_content_fa_ir_post_content_he_il_and_more.py b/engine/blog/migrations/0005_post_content_fa_ir_post_content_he_il_and_more.py index 85b99695..6dcbc623 100644 --- a/engine/blog/migrations/0005_post_content_fa_ir_post_content_he_il_and_more.py +++ b/engine/blog/migrations/0005_post_content_fa_ir_post_content_he_il_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-19 11:59 - import markdown_field.fields from django.db import migrations, models diff --git a/engine/blog/migrations/0006_post_meta_description_post_meta_description_ar_ar_and_more.py b/engine/blog/migrations/0006_post_meta_description_post_meta_description_ar_ar_and_more.py index 582bea7e..0631cb59 100644 --- a/engine/blog/migrations/0006_post_meta_description_post_meta_description_ar_ar_and_more.py +++ b/engine/blog/migrations/0006_post_meta_description_post_meta_description_ar_ar_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-07 12:46 - from django.db import migrations, models diff --git a/engine/blog/migrations/0007_post_is_static_page.py b/engine/blog/migrations/0007_post_is_static_page.py index 051728de..47685dbe 100644 --- a/engine/blog/migrations/0007_post_is_static_page.py +++ b/engine/blog/migrations/0007_post_is_static_page.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-21 09:24 - from django.db import migrations, models diff --git a/engine/core/crm/amo/gateway.py b/engine/core/crm/amo/gateway.py index b28a8c5e..3321fcb9 100644 --- a/engine/core/crm/amo/gateway.py +++ b/engine/core/crm/amo/gateway.py @@ -1,5 +1,4 @@ import logging -from typing import Optional import requests from constance import config @@ -165,7 +164,7 @@ class AmoCRM: def process_order_changes(self, order: Order) -> str: with transaction.atomic(): try: - link: Optional[OrderCrmLink] = OrderCrmLink.objects.get(order=order) + link: OrderCrmLink | None = OrderCrmLink.objects.get(order=order) except OrderCrmLink.MultipleObjectsReturned: link = OrderCrmLink.objects.filter(order=order).first() except OrderCrmLink.DoesNotExist: diff --git a/engine/core/graphene/schema.py b/engine/core/graphene/schema.py index f80b9ffb..dcb52f16 100644 --- a/engine/core/graphene/schema.py +++ b/engine/core/graphene/schema.py @@ -86,8 +86,8 @@ from engine.core.utils import get_project_parameters from engine.core.utils.languages import get_flag_by_language from engine.core.utils.messages import permission_denied_message from engine.payments.graphene.mutations import Deposit -from engine.authv.filters import UserFilter -from engine.authv.graphene.mutations import ( +from engine.vibes_auth.filters import UserFilter +from engine.vibes_auth.graphene.mutations import ( ActivateUser, ConfirmResetPassword, CreateUser, @@ -99,8 +99,8 @@ from engine.authv.graphene.mutations import ( UploadAvatar, VerifyJSONWebToken, ) -from engine.authv.graphene.object_types import UserType -from engine.authv.models import User +from engine.vibes_auth.graphene.object_types import UserType +from engine.vibes_auth.models import User logger = logging.getLogger(__name__) @@ -207,7 +207,7 @@ class Query(ObjectType): @staticmethod def resolve_users(_parent, info, **_kwargs): - if info.context.user.has_perm("authv.view_user"): + if info.context.user.has_perm("vibes_auth.view_user"): return User.objects.all() users = User.objects.filter(uuid=info.context.user.pk) return users if users.exists() else User.objects.none() diff --git a/engine/core/locale/ar_AR/LC_MESSAGES/django.mo b/engine/core/locale/ar_AR/LC_MESSAGES/django.mo index fa1ab543..58b2fd4f 100644 Binary files a/engine/core/locale/ar_AR/LC_MESSAGES/django.mo and b/engine/core/locale/ar_AR/LC_MESSAGES/django.mo differ diff --git a/engine/core/locale/ar_AR/LC_MESSAGES/django.po b/engine/core/locale/ar_AR/LC_MESSAGES/django.po index b1f28fd4..00e6fbf0 100644 --- a/engine/core/locale/ar_AR/LC_MESSAGES/django.po +++ b/engine/core/locale/ar_AR/LC_MESSAGES/django.po @@ -662,7 +662,7 @@ msgstr "" "deepl_translate -l en-gb -l ar-ar -l cs-cz -l da-dk -l de-de-de -l en-us -l " "es-es -l fr-fr -l hi-in -l it-it -l ja-jp -l kk-kz -l nl-nl -l nl-nl -l pl-" "pl -l pt-br -l ro-ro -l ru-ru -l zh-hans -l zh-ans -a core -a geo -a geo -a " -"payments -a authv -a blog" +"payments -a vibes_auth -a blog" #: engine/core/docs/drf/viewsets.py:592 msgid "limit the results amount, 1 < limit < 10, default: 5" diff --git a/engine/core/locale/de_DE/LC_MESSAGES/django.mo b/engine/core/locale/de_DE/LC_MESSAGES/django.mo index 62346456..e32b74ca 100644 Binary files a/engine/core/locale/de_DE/LC_MESSAGES/django.mo and b/engine/core/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/engine/core/locale/de_DE/LC_MESSAGES/django.po b/engine/core/locale/de_DE/LC_MESSAGES/django.po index 15db6791..ce43fefb 100644 --- a/engine/core/locale/de_DE/LC_MESSAGES/django.po +++ b/engine/core/locale/de_DE/LC_MESSAGES/django.po @@ -711,7 +711,7 @@ msgstr "" "docker compose exec app poetry run python manage.py deepl_translate -l en-gb" " -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " "it-it -l ja-jp -l kk-kz -l nl-nl -l pl -l pt-br -l ro-ro -l ru-ru -l zh-hans" -" -a core -a geo -a payments -a authv -a blog" +" -a core -a geo -a payments -a vibes_auth -a blog" #: engine/core/docs/drf/viewsets.py:592 msgid "limit the results amount, 1 < limit < 10, default: 5" diff --git a/engine/core/locale/ja_JP/LC_MESSAGES/django.mo b/engine/core/locale/ja_JP/LC_MESSAGES/django.mo index 8e2ae8a0..792515ea 100644 Binary files a/engine/core/locale/ja_JP/LC_MESSAGES/django.mo and b/engine/core/locale/ja_JP/LC_MESSAGES/django.mo differ diff --git a/engine/core/locale/ja_JP/LC_MESSAGES/django.po b/engine/core/locale/ja_JP/LC_MESSAGES/django.po index 81db3f4b..ecdb97c4 100644 --- a/engine/core/locale/ja_JP/LC_MESSAGES/django.po +++ b/engine/core/locale/ja_JP/LC_MESSAGES/django.po @@ -647,7 +647,7 @@ msgstr "" "docker compose exec app poetry run python manage.py deepl_translate -l en-gb" " -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " "it-it -l ja-jp -l kk-kz -l n-nl -l pl-pl -l pt-br -l ro-ro -l ru-ru -l zh-" -"hans -a core -a geo -a payments -a authv -a blog" +"hans -a core -a geo -a payments -a vibes_auth -a blog" #: engine/core/docs/drf/viewsets.py:592 msgid "limit the results amount, 1 < limit < 10, default: 5" diff --git a/engine/core/locale/ro_RO/LC_MESSAGES/django.mo b/engine/core/locale/ro_RO/LC_MESSAGES/django.mo index 8608fe49..7ee0543d 100644 Binary files a/engine/core/locale/ro_RO/LC_MESSAGES/django.mo and b/engine/core/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/engine/core/locale/ro_RO/LC_MESSAGES/django.po b/engine/core/locale/ro_RO/LC_MESSAGES/django.po index 5a2bd603..84663c2b 100644 --- a/engine/core/locale/ro_RO/LC_MESSAGES/django.po +++ b/engine/core/locale/ro_RO/LC_MESSAGES/django.po @@ -700,7 +700,7 @@ msgstr "" "docker compose exec app poetry run python manage.py deepl_translate -l en-gb" " -l ar-ar -l cs-cz -l da-dk -l de-de -l en-us -l es-es -l fr-fr -l hi-in -l " "it-it -l ja-jp -l kk-kz -l nl-nl -l pl-pl -l pt-br -l ro-ro -l ru-ru -l zh-" -"hans -a core -a geo -a plăți -a authv -a blog" +"hans -a core -a geo -a plăți -a vibes_auth -a blog" #: engine/core/docs/drf/viewsets.py:592 msgid "limit the results amount, 1 < limit < 10, default: 5" diff --git a/engine/core/management/commands/__init__.py b/engine/core/management/commands/__init__.py index 12eac623..21794264 100644 --- a/engine/core/management/commands/__init__.py +++ b/engine/core/management/commands/__init__.py @@ -39,4 +39,4 @@ DEEPL_TARGET_LANGUAGES_MAPPING = { "zh-hans": "ZH-HANS", } -TRANSLATABLE_APPS = ["core", "authv", "blog", "payments", "root"] +TRANSLATABLE_APPS = ["core", "vibes_auth", "blog", "payments", "root"] diff --git a/engine/core/management/commands/initialize.py b/engine/core/management/commands/initialize.py index 79006d29..faf35ec9 100644 --- a/engine/core/management/commands/initialize.py +++ b/engine/core/management/commands/initialize.py @@ -4,7 +4,7 @@ from typing import Any from django.core.management.base import BaseCommand from engine.core.models import Vendor -from engine.authv.models import Group +from engine.vibes_auth.models import Group from django.contrib.auth.models import Permission logger = logging.getLogger(__name__) diff --git a/engine/core/migrations/0001_initial.py b/engine/core/migrations/0001_initial.py index bfb70c57..9cfc3377 100644 --- a/engine/core/migrations/0001_initial.py +++ b/engine/core/migrations/0001_initial.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 11:38 - import uuid import django.core.validators diff --git a/engine/core/migrations/0002_initial.py b/engine/core/migrations/0002_initial.py index 8907808a..12143cdb 100644 --- a/engine/core/migrations/0002_initial.py +++ b/engine/core/migrations/0002_initial.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 11:38 - import django.contrib.postgres.indexes import django.db.models.deletion from django.conf import settings diff --git a/engine/core/migrations/0003_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py b/engine/core/migrations/0003_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py index 80caf008..faf28dd7 100644 --- a/engine/core/migrations/0003_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py +++ b/engine/core/migrations/0003_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 12:09 - from django.db import migrations, models diff --git a/engine/core/migrations/0004_alter_product_name_alter_product_name_ar_ar_and_more.py b/engine/core/migrations/0004_alter_product_name_alter_product_name_ar_ar_and_more.py index a47d03af..615d3c19 100644 --- a/engine/core/migrations/0004_alter_product_name_alter_product_name_ar_ar_and_more.py +++ b/engine/core/migrations/0004_alter_product_name_alter_product_name_ar_ar_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 20:13 - from django.db import migrations, models diff --git a/engine/core/migrations/0005_remove_brand_category_brand_categories.py b/engine/core/migrations/0005_remove_brand_category_brand_categories.py index 176538a3..3c394bbb 100644 --- a/engine/core/migrations/0005_remove_brand_category_brand_categories.py +++ b/engine/core/migrations/0005_remove_brand_category_brand_categories.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-16 12:53 - from django.db import migrations, models diff --git a/engine/core/migrations/0006_alter_order_status.py b/engine/core/migrations/0006_alter_order_status.py index 41fd1bf9..0f6ef32f 100644 --- a/engine/core/migrations/0006_alter_order_status.py +++ b/engine/core/migrations/0006_alter_order_status.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-20 15:27 - from django.db import migrations, models diff --git a/engine/core/migrations/0007_alter_category_image.py b/engine/core/migrations/0007_alter_category_image.py index 9441998f..2a680127 100644 --- a/engine/core/migrations/0007_alter_category_image.py +++ b/engine/core/migrations/0007_alter_category_image.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-24 14:04 - from django.db import migrations, models import engine.core.validators diff --git a/engine/core/migrations/0008_digitalassetdownload.py b/engine/core/migrations/0008_digitalassetdownload.py index 32a3873e..3f5ca620 100644 --- a/engine/core/migrations/0008_digitalassetdownload.py +++ b/engine/core/migrations/0008_digitalassetdownload.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-04-10 15:55 - import uuid import django.db.models.deletion diff --git a/engine/core/migrations/0009_documentary.py b/engine/core/migrations/0009_documentary.py index 0f16956d..a744267a 100644 --- a/engine/core/migrations/0009_documentary.py +++ b/engine/core/migrations/0009_documentary.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-04-15 09:15 - import uuid import django.db.models.deletion diff --git a/engine/core/migrations/0010_product_partnumber.py b/engine/core/migrations/0010_product_partnumber.py index 3628270e..6953e0a4 100644 --- a/engine/core/migrations/0010_product_partnumber.py +++ b/engine/core/migrations/0010_product_partnumber.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-17 14:22 - from django.db import migrations, models diff --git a/engine/core/migrations/0011_brand_big_logo_brand_description_and_more.py b/engine/core/migrations/0011_brand_big_logo_brand_description_and_more.py index ae1355cf..6b76b4df 100644 --- a/engine/core/migrations/0011_brand_big_logo_brand_description_and_more.py +++ b/engine/core/migrations/0011_brand_big_logo_brand_description_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-18 11:34 - from django.db import migrations, models import engine.core.validators diff --git a/engine/core/migrations/0012_alter_order_user.py b/engine/core/migrations/0012_alter_order_user.py index 2213f5ab..0fb52fe2 100644 --- a/engine/core/migrations/0012_alter_order_user.py +++ b/engine/core/migrations/0012_alter_order_user.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-28 11:56 - import django.db.models.deletion from django.conf import settings from django.db import migrations, models diff --git a/engine/core/migrations/0013_product_slug.py b/engine/core/migrations/0013_product_slug.py index 412aeef4..575bbca9 100644 --- a/engine/core/migrations/0013_product_slug.py +++ b/engine/core/migrations/0013_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-30 13:29 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0014_alter_product_slug.py b/engine/core/migrations/0014_alter_product_slug.py index db3fba48..1f46cff7 100644 --- a/engine/core/migrations/0014_alter_product_slug.py +++ b/engine/core/migrations/0014_alter_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-30 13:42 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0015_alter_product_slug.py b/engine/core/migrations/0015_alter_product_slug.py index d0d284bf..ff7380c4 100644 --- a/engine/core/migrations/0015_alter_product_slug.py +++ b/engine/core/migrations/0015_alter_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-30 14:03 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0016_alter_product_slug.py b/engine/core/migrations/0016_alter_product_slug.py index 01ed1c17..c40a5fb9 100644 --- a/engine/core/migrations/0016_alter_product_slug.py +++ b/engine/core/migrations/0016_alter_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-05-05 12:56 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0017_order_human_readable_id.py b/engine/core/migrations/0017_order_human_readable_id.py index ff60dd02..6957f31d 100644 --- a/engine/core/migrations/0017_order_human_readable_id.py +++ b/engine/core/migrations/0017_order_human_readable_id.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-05-06 13:58 - from django.db import migrations, models import engine.core.utils diff --git a/engine/core/migrations/0019_address.py b/engine/core/migrations/0019_address.py index 1c3bce8e..5effb319 100644 --- a/engine/core/migrations/0019_address.py +++ b/engine/core/migrations/0019_address.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-05-20 04:57 - import uuid import django.contrib.gis.db.models.fields diff --git a/engine/core/migrations/0021_rename_name_ar_ar_attribute_name_ar_ar_and_more.py b/engine/core/migrations/0021_rename_name_ar_ar_attribute_name_ar_ar_and_more.py index 26e88bd0..b3976fec 100644 --- a/engine/core/migrations/0021_rename_name_ar_ar_attribute_name_ar_ar_and_more.py +++ b/engine/core/migrations/0021_rename_name_ar_ar_attribute_name_ar_ar_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-05-20 19:06 - from django.db import migrations diff --git a/engine/core/migrations/0022_category_slug.py b/engine/core/migrations/0022_category_slug.py index cd887039..b649857a 100644 --- a/engine/core/migrations/0022_category_slug.py +++ b/engine/core/migrations/0022_category_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-05-21 09:35 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0023_address_address_line.py b/engine/core/migrations/0023_address_address_line.py index e1f6ebf4..522a4d52 100644 --- a/engine/core/migrations/0023_address_address_line.py +++ b/engine/core/migrations/0023_address_address_line.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-05-28 19:06 - from django.db import migrations, models diff --git a/engine/core/migrations/0024_categorytag_category_tags.py b/engine/core/migrations/0024_categorytag_category_tags.py index 71a220aa..00550a97 100644 --- a/engine/core/migrations/0024_categorytag_category_tags.py +++ b/engine/core/migrations/0024_categorytag_category_tags.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-10 02:42 - import uuid import django_extensions.db.fields diff --git a/engine/core/migrations/0025_alter_product_category.py b/engine/core/migrations/0025_alter_product_category.py index f524aef9..b651904d 100644 --- a/engine/core/migrations/0025_alter_product_category.py +++ b/engine/core/migrations/0025_alter_product_category.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-17 08:25 - import django.db.models.deletion from django.db import migrations, models diff --git a/engine/core/migrations/0026_brand_slug_alter_category_slug_alter_product_slug.py b/engine/core/migrations/0026_brand_slug_alter_category_slug_alter_product_slug.py index 39905993..4d085293 100644 --- a/engine/core/migrations/0026_brand_slug_alter_category_slug_alter_product_slug.py +++ b/engine/core/migrations/0026_brand_slug_alter_category_slug_alter_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-18 19:21 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0027_brand_priority_alter_brand_slug.py b/engine/core/migrations/0027_brand_priority_alter_brand_slug.py index 5427bc2c..90d1c04a 100644 --- a/engine/core/migrations/0027_brand_priority_alter_brand_slug.py +++ b/engine/core/migrations/0027_brand_priority_alter_brand_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-20 02:25 - import django_extensions.db.fields from django.db import migrations, models diff --git a/engine/core/migrations/0028_alter_category_slug_alter_product_slug.py b/engine/core/migrations/0028_alter_category_slug_alter_product_slug.py index 552057fa..0a3da6e1 100644 --- a/engine/core/migrations/0028_alter_category_slug_alter_product_slug.py +++ b/engine/core/migrations/0028_alter_category_slug_alter_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 16:04 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0029_alter_category_slug.py b/engine/core/migrations/0029_alter_category_slug.py index d0ef9170..a6f52322 100644 --- a/engine/core/migrations/0029_alter_category_slug.py +++ b/engine/core/migrations/0029_alter_category_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 16:29 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0030_alter_category_slug.py b/engine/core/migrations/0030_alter_category_slug.py index 8ad88128..87442c0c 100644 --- a/engine/core/migrations/0030_alter_category_slug.py +++ b/engine/core/migrations/0030_alter_category_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 16:34 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0031_alter_product_slug.py b/engine/core/migrations/0031_alter_product_slug.py index 39b0fa1b..6080738b 100644 --- a/engine/core/migrations/0031_alter_product_slug.py +++ b/engine/core/migrations/0031_alter_product_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 16:40 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0032_alter_brand_slug_alter_category_slug_and_more.py b/engine/core/migrations/0032_alter_brand_slug_alter_category_slug_and_more.py index eb6005ab..c3dd39e5 100644 --- a/engine/core/migrations/0032_alter_brand_slug_alter_category_slug_and_more.py +++ b/engine/core/migrations/0032_alter_brand_slug_alter_category_slug_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 17:14 - import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0033_alter_category_slug.py b/engine/core/migrations/0033_alter_category_slug.py index 935076eb..b43a9e12 100644 --- a/engine/core/migrations/0033_alter_category_slug.py +++ b/engine/core/migrations/0033_alter_category_slug.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 17:38 - from django.db import migrations import engine.core.utils.db diff --git a/engine/core/migrations/0034_category_priority_alter_brand_priority.py b/engine/core/migrations/0034_category_priority_alter_brand_priority.py index 08c161fe..28a17e1e 100644 --- a/engine/core/migrations/0034_category_priority_alter_brand_priority.py +++ b/engine/core/migrations/0034_category_priority_alter_brand_priority.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-21 21:40 - from django.db import migrations, models diff --git a/engine/core/migrations/0035_alter_brand_slug_alter_category_slug_and_more.py b/engine/core/migrations/0035_alter_brand_slug_alter_category_slug_and_more.py index 7708849b..6cd21d99 100644 --- a/engine/core/migrations/0035_alter_brand_slug_alter_category_slug_and_more.py +++ b/engine/core/migrations/0035_alter_brand_slug_alter_category_slug_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-06-29 13:09 - import engine.core.utils.db import django_extensions.db.fields from django.db import migrations diff --git a/engine/core/migrations/0036_vendor_b2b_auth_token_vendor_users.py b/engine/core/migrations/0036_vendor_b2b_auth_token_vendor_users.py index 01ded0d4..5db6217f 100644 --- a/engine/core/migrations/0036_vendor_b2b_auth_token_vendor_users.py +++ b/engine/core/migrations/0036_vendor_b2b_auth_token_vendor_users.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-07-28 08:55 - import engine.core.utils from django.conf import settings from django.db import migrations, models diff --git a/engine/core/migrations/0037_product_sku.py b/engine/core/migrations/0037_product_sku.py index c1e349ee..0bf1b127 100644 --- a/engine/core/migrations/0037_product_sku.py +++ b/engine/core/migrations/0037_product_sku.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-01 17:33 - from django.db import migrations, models diff --git a/engine/core/migrations/0039_alter_product_sku.py b/engine/core/migrations/0039_alter_product_sku.py index 64afae40..4497eb8d 100644 --- a/engine/core/migrations/0039_alter_product_sku.py +++ b/engine/core/migrations/0039_alter_product_sku.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-01 17:36 - import engine.core.utils from django.db import migrations, models diff --git a/engine/core/migrations/0040_customerrelationshipmanagementprovider_ordercrmlink.py b/engine/core/migrations/0040_customerrelationshipmanagementprovider_ordercrmlink.py index e3275ef5..168ae5b0 100644 --- a/engine/core/migrations/0040_customerrelationshipmanagementprovider_ordercrmlink.py +++ b/engine/core/migrations/0040_customerrelationshipmanagementprovider_ordercrmlink.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-06 22:05 - import django.db.models.deletion import django_extensions.db.fields import django_prometheus.models diff --git a/engine/core/migrations/0041_alter_customerrelationshipmanagementprovider_options.py b/engine/core/migrations/0041_alter_customerrelationshipmanagementprovider_options.py index da348d60..9db19494 100644 --- a/engine/core/migrations/0041_alter_customerrelationshipmanagementprovider_options.py +++ b/engine/core/migrations/0041_alter_customerrelationshipmanagementprovider_options.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-06 22:16 - from django.db import migrations diff --git a/engine/core/migrations/0042_attribute_name_fa_ir_attribute_name_he_il_and_more.py b/engine/core/migrations/0042_attribute_name_fa_ir_attribute_name_he_il_and_more.py index e03ede17..5e213c36 100644 --- a/engine/core/migrations/0042_attribute_name_fa_ir_attribute_name_he_il_and_more.py +++ b/engine/core/migrations/0042_attribute_name_fa_ir_attribute_name_he_il_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-19 11:59 - from django.db import migrations, models diff --git a/engine/core/migrations/0043_attribute_is_filterable_and_more.py b/engine/core/migrations/0043_attribute_is_filterable_and_more.py index 305d2d49..a4dcf358 100644 --- a/engine/core/migrations/0043_attribute_is_filterable_and_more.py +++ b/engine/core/migrations/0043_attribute_is_filterable_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-09-22 11:10 - from django.db import migrations, models diff --git a/engine/core/migrations/0044_vendor_last_processing_response.py b/engine/core/migrations/0044_vendor_last_processing_response.py index 168b2a9c..b8d470ff 100644 --- a/engine/core/migrations/0044_vendor_last_processing_response.py +++ b/engine/core/migrations/0044_vendor_last_processing_response.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-13 12:15 - import engine.core.utils from django.db import migrations, models diff --git a/engine/core/migrations/0045_alter_product_name_alter_product_name_ar_ar_and_more.py b/engine/core/migrations/0045_alter_product_name_alter_product_name_ar_ar_and_more.py index 8c777d35..088c7c5b 100644 --- a/engine/core/migrations/0045_alter_product_name_alter_product_name_ar_ar_and_more.py +++ b/engine/core/migrations/0045_alter_product_name_alter_product_name_ar_ar_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-17 11:27 - from django.conf import settings from django.db import migrations, models diff --git a/engine/core/migrations/0046_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py b/engine/core/migrations/0046_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py index 88a09104..6197615c 100644 --- a/engine/core/migrations/0046_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py +++ b/engine/core/migrations/0046_alter_attribute_name_alter_attribute_name_ar_ar_and_more.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-18 19:41 - from django.db import migrations, models diff --git a/engine/core/migrations/0047_alter_attribute_unique_together.py b/engine/core/migrations/0047_alter_attribute_unique_together.py index 18cdadef..21b3574c 100644 --- a/engine/core/migrations/0047_alter_attribute_unique_together.py +++ b/engine/core/migrations/0047_alter_attribute_unique_together.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-18 21:16 - from django.db import migrations diff --git a/engine/core/migrations/0048_vendor_integration_path_alter_productimage_priority.py b/engine/core/migrations/0048_vendor_integration_path_alter_productimage_priority.py index 220042f4..00878031 100644 --- a/engine/core/migrations/0048_vendor_integration_path_alter_productimage_priority.py +++ b/engine/core/migrations/0048_vendor_integration_path_alter_productimage_priority.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-21 09:24 - from django.db import migrations, models diff --git a/engine/core/migrations/0049_alter_attribute_unique_together.py b/engine/core/migrations/0049_alter_attribute_unique_together.py index aad8f9ed..e3d8dcae 100644 --- a/engine/core/migrations/0049_alter_attribute_unique_together.py +++ b/engine/core/migrations/0049_alter_attribute_unique_together.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2.7 on 2025-10-24 23:17 - from django.db import migrations diff --git a/engine/core/migrations/0050_remove_attribute_categories.py b/engine/core/migrations/0050_remove_attribute_categories.py index a47da8aa..c1e02bac 100644 --- a/engine/core/migrations/0050_remove_attribute_categories.py +++ b/engine/core/migrations/0050_remove_attribute_categories.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2.7 on 2025-10-26 14:10 - from django.db import migrations diff --git a/engine/core/migrations/0051_stock_system_attributes.py b/engine/core/migrations/0051_stock_system_attributes.py index 1ebd81b7..80075d39 100644 --- a/engine/core/migrations/0051_stock_system_attributes.py +++ b/engine/core/migrations/0051_stock_system_attributes.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2.7 on 2025-10-26 16:59 - from django.db import migrations, models diff --git a/engine/core/migrations/0052_alter_stock_system_attributes.py b/engine/core/migrations/0052_alter_stock_system_attributes.py index d3326d67..2cb1ed12 100644 --- a/engine/core/migrations/0052_alter_stock_system_attributes.py +++ b/engine/core/migrations/0052_alter_stock_system_attributes.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2.7 on 2025-11-01 23:45 - from django.db import migrations, models diff --git a/engine/core/models.py b/engine/core/models.py index 44894521..9d7fd551 100644 --- a/engine/core/models.py +++ b/engine/core/models.py @@ -2,7 +2,7 @@ import datetime import json import logging from contextlib import suppress -from typing import Any, Optional, Self, Iterable +from typing import Any, Iterable, Self from constance import config from django.conf import settings @@ -36,8 +36,8 @@ from django.db.models import ( TextField, URLField, ) -from django.db.models.indexes import Index from django.db.models.functions import Length +from django.db.models.indexes import Index from django.http import Http404 from django.utils import timezone from django.utils.encoding import force_bytes @@ -64,8 +64,8 @@ from engine.core.utils import ( from engine.core.utils.db import TweakedAutoSlugField, unicode_slugify_function from engine.core.utils.lists import FAILED_STATUSES from engine.core.validators import validate_category_image_dimensions -from evibes.utils.misc import create_object from engine.payments.models import Transaction +from evibes.utils.misc import create_object logger = logging.getLogger(__name__) @@ -369,10 +369,10 @@ class Category(ExportModelOperationsMixin("category"), NiceModel, MPTTModel): # .distinct() ) - per_cat: dict[int, dict[int, dict[str, Any]]] = {} + per_cat: dict[Any, Any] = {} for cat_id, attr_id, attr_name, value_type, value in rows: - cat_bucket = per_cat.get(cat_id) - if cat_bucket is None: + cat_bucket = per_cat.get(cat_id, "") + if not cat_bucket: cat_bucket = {} per_cat[cat_id] = cat_bucket bucket = cat_bucket.get(attr_id) @@ -405,7 +405,7 @@ class Category(ExportModelOperationsMixin("category"), NiceModel, MPTTModel): # .distinct() ) - by_attr: dict[int, dict] = {} + by_attr: dict[Any, Any] = {} for attr_id, attr_name, value_type, value in rows: bucket = by_attr.get(attr_id) if bucket is None: @@ -913,7 +913,7 @@ class Wishlist(ExportModelOperationsMixin("wishlist"), NiceModel): # type: igno verbose_name=_("wishlisted products"), ) user = OneToOneField( - "authv.User", + "vibes_auth.User", on_delete=CASCADE, blank=True, null=True, @@ -1107,7 +1107,7 @@ class PromoCode(ExportModelOperationsMixin("promocode"), NiceModel): # type: ig verbose_name=_("usage timestamp"), ) user = ForeignKey( - "authv.User", + "vibes_auth.User", on_delete=CASCADE, help_text=_("user assigned to this promocode if applicable"), verbose_name=_("assigned user"), @@ -1236,7 +1236,7 @@ class Order(ExportModelOperationsMixin("order"), NiceModel): # type: ignore [mi verbose_name=_("attributes"), ) user = ForeignKey( - "authv.User", + "vibes_auth.User", on_delete=CASCADE, help_text=_("the user who placed the order"), verbose_name=_("user"), @@ -1680,6 +1680,49 @@ class Order(ExportModelOperationsMixin("order"), NiceModel): # type: ignore [mi return None +class Feedback(ExportModelOperationsMixin("feedback"), NiceModel): # type: ignore [misc] + __doc__ = _( # type: ignore + "Manages user feedback for products. " + "This class is designed to capture and store user feedback for specific products " + "that they have purchased. It contains attributes to store user comments, " + "a reference to the related product in the order, and a user-assigned rating. The " + "class uses database fields to effectively model and manage feedback data." + ) + + is_publicly_visible = True + + comment = TextField( + blank=True, + null=True, + help_text=_("user-provided comments about their experience with the product"), + verbose_name=_("feedback comments"), + ) + order_product = OneToOneField( + "core.OrderProduct", + on_delete=CASCADE, + blank=False, + null=False, + help_text=_("references the specific product in an order that this feedback is about"), + verbose_name=_("related order product"), + ) + rating = FloatField( + blank=True, + null=True, + help_text=_("user-assigned rating for the product"), + verbose_name=_("product rating"), + validators=[MinValueValidator(0), MaxValueValidator(10)], + ) + + def __str__(self) -> str: + if self.order_product and self.order_product.order and self.order_product.order.user: + return f"{self.rating} by {self.order_product.order.user.email}" + return f"{self.rating} | {self.uuid}" + + class Meta: + verbose_name = _("feedback") + verbose_name_plural = _("feedbacks") + + class OrderProduct(ExportModelOperationsMixin("order_product"), NiceModel): # type: ignore [misc] __doc__ = _( # type: ignore "Represents products associated with orders and their attributes. " @@ -1810,7 +1853,7 @@ class OrderProduct(ExportModelOperationsMixin("order_product"), NiceModel): # t return DigitalAssetDownload.objects.create(order_product=self).url return "" - def do_feedback(self, rating=10, comment="", action="add") -> Optional["Feedback"] | int: + def do_feedback(self, rating=10, comment="", action="add") -> Feedback | int | None: if not self.order: raise ValueError(_("order product must have an order")) if action not in ["add", "remove"]: @@ -1912,46 +1955,3 @@ class DigitalAssetDownload(ExportModelOperationsMixin("attribute_group"), NiceMo return ( f"https://api.{config.BASE_DOMAIN}/download/{urlsafe_base64_encode(force_bytes(self.order_product.uuid))}" ) - - -class Feedback(ExportModelOperationsMixin("feedback"), NiceModel): # type: ignore [misc] - __doc__ = _( # type: ignore - "Manages user feedback for products. " - "This class is designed to capture and store user feedback for specific products " - "that they have purchased. It contains attributes to store user comments, " - "a reference to the related product in the order, and a user-assigned rating. The " - "class uses database fields to effectively model and manage feedback data." - ) - - is_publicly_visible = True - - comment = TextField( - blank=True, - null=True, - help_text=_("user-provided comments about their experience with the product"), - verbose_name=_("feedback comments"), - ) - order_product = OneToOneField( - "core.OrderProduct", - on_delete=CASCADE, - blank=False, - null=False, - help_text=_("references the specific product in an order that this feedback is about"), - verbose_name=_("related order product"), - ) - rating = FloatField( - blank=True, - null=True, - help_text=_("user-assigned rating for the product"), - verbose_name=_("product rating"), - validators=[MinValueValidator(0), MaxValueValidator(10)], - ) - - def __str__(self) -> str: - if self.order_product and self.order_product.order and self.order_product.order.user: - return f"{self.rating} by {self.order_product.order.user.email}" - return f"{self.rating} | {self.uuid}" - - class Meta: - verbose_name = _("feedback") - verbose_name_plural = _("feedbacks") diff --git a/engine/core/serializers/detail.py b/engine/core/serializers/detail.py index e63c9307..6a905c53 100644 --- a/engine/core/serializers/detail.py +++ b/engine/core/serializers/detail.py @@ -91,7 +91,7 @@ class CategoryDetailSerializer(ModelSerializer): else: children = obj.children.filter(is_active=True) - return CategorySimpleSerializer(children, many=True, context=self.context).data if obj.children.exists() else [] + return CategorySimpleSerializer(children, many=True, context=self.context).data if obj.children.exists() else [] # type: ignore [return-value] class BrandDetailSerializer(ModelSerializer): diff --git a/engine/core/serializers/simple.py b/engine/core/serializers/simple.py index 88bb0bcc..0f7509f2 100644 --- a/engine/core/serializers/simple.py +++ b/engine/core/serializers/simple.py @@ -66,7 +66,7 @@ class CategorySimpleSerializer(ModelSerializer): # type: ignore [type-arg] else: children = obj.children.filter(is_active=True) - return CategorySimpleSerializer(children, many=True, context=self.context).data if obj.children.exists() else [] + return CategorySimpleSerializer(children, many=True, context=self.context).data if obj.children.exists() else [] # type: ignore [return-value] class BrandSimpleSerializer(ModelSerializer): # type: ignore [type-arg] diff --git a/engine/core/signals.py b/engine/core/signals.py index 676dbac9..1ba68dac 100644 --- a/engine/core/signals.py +++ b/engine/core/signals.py @@ -20,7 +20,7 @@ from engine.core.utils import ( ) from engine.core.utils.emailing import send_order_created_email, send_order_finished_email, send_promocode_created_email from evibes.utils.misc import create_object -from engine.authv.models import User +from engine.vibes_auth.models import User logger = logging.getLogger(__name__) diff --git a/engine/core/tasks.py b/engine/core/tasks.py index 6b0c1e0d..5fa3a9f1 100644 --- a/engine/core/tasks.py +++ b/engine/core/tasks.py @@ -5,7 +5,7 @@ import shutil import uuid from datetime import date, timedelta from time import sleep -from typing import Any, Type +from typing import Any import requests from celery.app import shared_task @@ -40,10 +40,11 @@ def update_products_task() -> tuple[bool, str]: if not update_products_task_running: cache.set("update_products_task_running", True, 86400) - vendors: list[Type[AbstractVendor]] = get_vendors_integrations() + vendors: list[AbstractVendor] = get_vendors_integrations() for vendor in vendors: try: + # noinspection PyArgumentList vendor.update_stock() except VendorInactiveError: logger.info("Skipping %s due to inactivity", str(vendor)) @@ -70,9 +71,10 @@ def update_orderproducts_task() -> tuple[bool, str]: message confirming the successful execution of the task. :rtype: Tuple[bool, str] """ - vendors: list[Type[AbstractVendor]] = get_vendors_integrations() + vendors: list[AbstractVendor] = get_vendors_integrations() for vendor in vendors: + # noinspection PyArgumentList vendor.update_order_products_statuses() return True, "Success" diff --git a/engine/core/utils/caching.py b/engine/core/utils/caching.py index f551fe03..53a88b3c 100644 --- a/engine/core/utils/caching.py +++ b/engine/core/utils/caching.py @@ -10,7 +10,7 @@ from django.utils.translation import gettext_lazy as _ from graphene import Context from rest_framework.request import Request -from engine.authv.models import User +from engine.vibes_auth.models import User logger = logging.getLogger(__name__) diff --git a/engine/core/utils/vendors.py b/engine/core/utils/vendors.py index 103301eb..eb861c76 100644 --- a/engine/core/utils/vendors.py +++ b/engine/core/utils/vendors.py @@ -1,5 +1,4 @@ import logging -from typing import Type from engine.core.models import Vendor from engine.core.vendors import AbstractVendor @@ -8,8 +7,8 @@ from evibes.utils.misc import create_object logger = logging.getLogger(__name__) -def get_vendors_integrations(name: str | None = None) -> list[Type[AbstractVendor]]: - vendors_integrations: list[Type[AbstractVendor]] = [] +def get_vendors_integrations(name: str | None = None) -> list[AbstractVendor]: + vendors_integrations: list[AbstractVendor] = [] vendors = Vendor.objects.filter(is_active=True, integration_path__isnull=False) if name: @@ -17,7 +16,7 @@ def get_vendors_integrations(name: str | None = None) -> list[Type[AbstractVendo for vendor in vendors: try: - module_name, class_name = vendor.integration_path.rsplit(".", 1) + module_name, class_name = vendor.integration_path.rsplit(".", 1) # type: ignore [union-attr] vendors_integrations.append(create_object(module_name, class_name)) except Exception as e: logger.warning("Couldn't load integration for vendor %s: %s", vendor.name, e) diff --git a/engine/core/vendors/__init__.py b/engine/core/vendors/__init__.py index dcb241bf..85452f5a 100644 --- a/engine/core/vendors/__init__.py +++ b/engine/core/vendors/__init__.py @@ -95,7 +95,7 @@ class AbstractVendor: deletions on inactive objects. """ - def __init__(self, vendor_name: str | None = None, currency: str = "USD") -> None: + def __init__(self, vendor_name: str = "", currency: str = "USD") -> None: self.vendor_name = vendor_name self.currency = currency self.blocked_attributes: list[Any] = [] diff --git a/engine/payments/migrations/0001_initial.py b/engine/payments/migrations/0001_initial.py index 06280b64..388b1f81 100644 --- a/engine/payments/migrations/0001_initial.py +++ b/engine/payments/migrations/0001_initial.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 11:38 - import uuid import django_extensions.db.fields diff --git a/engine/payments/migrations/0002_initial.py b/engine/payments/migrations/0002_initial.py index 480ec9b6..434a1fcf 100644 --- a/engine/payments/migrations/0002_initial.py +++ b/engine/payments/migrations/0002_initial.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 11:38 - import django.contrib.postgres.indexes import django.db.models.deletion from django.conf import settings diff --git a/engine/payments/migrations/0003_alter_transaction_balance.py b/engine/payments/migrations/0003_alter_transaction_balance.py index 029e2448..03bea1fc 100644 --- a/engine/payments/migrations/0003_alter_transaction_balance.py +++ b/engine/payments/migrations/0003_alter_transaction_balance.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-29 11:32 - import django.db.models.deletion from django.db import migrations, models diff --git a/engine/payments/migrations/0004_alter_transaction_payment_method.py b/engine/payments/migrations/0004_alter_transaction_payment_method.py index 978c5214..ed3a74a4 100644 --- a/engine/payments/migrations/0004_alter_transaction_payment_method.py +++ b/engine/payments/migrations/0004_alter_transaction_payment_method.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.8 on 2025-04-30 13:29 - from django.db import migrations, models diff --git a/engine/payments/migrations/0005_gateway_transaction_gateway.py b/engine/payments/migrations/0005_gateway_transaction_gateway.py index 506c5f6b..ae4f7775 100644 --- a/engine/payments/migrations/0005_gateway_transaction_gateway.py +++ b/engine/payments/migrations/0005_gateway_transaction_gateway.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2 on 2025-10-21 09:24 - import django.db.models.deletion import django_extensions.db.fields import uuid diff --git a/engine/payments/migrations/0006_transaction_payments_tr_created_95e595_idx.py b/engine/payments/migrations/0006_transaction_payments_tr_created_95e595_idx.py index 66ff0fec..97213d3d 100644 --- a/engine/payments/migrations/0006_transaction_payments_tr_created_95e595_idx.py +++ b/engine/payments/migrations/0006_transaction_payments_tr_created_95e595_idx.py @@ -1,5 +1,3 @@ -# Generated by Django 5.2.7 on 2025-10-24 23:17 - from django.db import migrations, models diff --git a/engine/payments/models.py b/engine/payments/models.py index c61bd8c4..ca7843ea 100644 --- a/engine/payments/models.py +++ b/engine/payments/models.py @@ -1,5 +1,4 @@ from datetime import datetime, time -from typing import Type from constance import config from django.conf import settings @@ -9,20 +8,20 @@ from django.db.models import ( CharField, FloatField, ForeignKey, + Index, JSONField, OneToOneField, PositiveIntegerField, QuerySet, Sum, - Index, ) from django.utils import timezone from django.utils.translation import gettext_lazy as _ from engine.core.abstract import NiceModel -from evibes.utils.misc import create_object from engine.payments.gateways import AbstractGateway from engine.payments.managers import GatewayManager +from evibes.utils.misc import create_object class Transaction(NiceModel): @@ -172,7 +171,7 @@ class Gateway(NiceModel): def can_be_used(self, value: bool): self.__dict__["can_be_used"] = value - def get_integration_class_object(self, raise_exc: bool = True) -> Type[AbstractGateway] | None: + def get_integration_class_object(self, raise_exc: bool = True) -> AbstractGateway | None: if not self.integration_path: if raise_exc: raise ValueError(_("gateway integration path is not set")) diff --git a/engine/payments/signals.py b/engine/payments/signals.py index 3c460bb7..eaa848db 100644 --- a/engine/payments/signals.py +++ b/engine/payments/signals.py @@ -7,7 +7,7 @@ from django.dispatch import receiver from engine.payments.models import Balance, Transaction, Gateway from engine.payments.utils.emailing import balance_deposit_email -from engine.authv.models import User +from engine.vibes_auth.models import User logger = logging.getLogger(__name__) @@ -27,7 +27,7 @@ def process_transaction_changes(instance: Transaction, created: bool, **kwargs: instance.gateway = Gateway.objects.can_be_used().first() try: gateway = instance.gateway.get_integration_class_object() - gateway.process_transaction(instance) + gateway.process_transaction(instance) # type: ignore [union-attr] except Exception as e: instance.process = {"status": "ERRORED", "error": str(e)} logger.error(f"Error processing transaction {instance.uuid}: {e}\n{traceback.format_exc()}") diff --git a/engine/authv/__init__.py b/engine/vibes_auth/__init__.py similarity index 100% rename from engine/authv/__init__.py rename to engine/vibes_auth/__init__.py diff --git a/engine/authv/admin.py b/engine/vibes_auth/admin.py similarity index 71% rename from engine/authv/admin.py rename to engine/vibes_auth/admin.py index 35877903..e97810e2 100644 --- a/engine/authv/admin.py +++ b/engine/vibes_auth/admin.py @@ -28,8 +28,9 @@ from rest_framework_simplejwt.token_blacklist.models import ( from engine.core.admin import ActivationActionsMixin from engine.core.models import Order from engine.payments.models import Balance -from engine.authv.forms import UserForm -from engine.authv.models import BlacklistedToken, Group, OutstandingToken, User +from engine.vibes_auth.forms import UserForm +from engine.vibes_auth.messaging.models import ChatMessage, ChatThread, ThreadStatus +from engine.vibes_auth.models import BlacklistedToken, Group, OutstandingToken, User class BalanceInline(admin.TabularInline): # type: ignore [type-arg] @@ -113,6 +114,52 @@ class UserAdmin(ActivationActionsMixin, BaseUserAdmin): # type: ignore [misc, t super().save_model(request, obj, form, change) +# noinspection PyUnusedLocal +@admin.register(ChatThread) +class ChatThreadAdmin(admin.ModelAdmin): + list_display = ( + "uuid", + "user", + "email", + "assigned_to", + "status", + "last_message_at", + "is_active", + "created", + "modified", + ) + list_filter = ( + "status", + "is_active", + ("assigned_to", admin.EmptyFieldListFilter), + ) + search_fields = ("uuid", "email", "user__email", "user__username") + autocomplete_fields = ("user", "assigned_to") + actions = ( + "close_threads", + "open_threads", + "delete_selected", + ) + readonly_fields = ("created", "modified") + + @admin.action(description=_("Close selected threads")) + def close_threads(self, request, queryset): # type: ignore[no-untyped-def] + queryset.update(status=ThreadStatus.CLOSED) + + @admin.action(description=_("Open selected threads")) + def open_threads(self, request, queryset): # type: ignore[no-untyped-def] + queryset.update(status=ThreadStatus.OPEN) + + +@admin.register(ChatMessage) +class ChatMessageAdmin(admin.ModelAdmin): + list_display = ("uuid", "thread", "sender_type", "sender_user", "sent_at") + list_filter = ("sender_type",) + search_fields = ("uuid", "thread__uuid", "sender_user__email") + autocomplete_fields = ("thread", "sender_user") + readonly_fields = ("created", "modified") + + class GroupAdmin(BaseGroupAdmin): pass diff --git a/engine/authv/apps.py b/engine/vibes_auth/apps.py similarity index 78% rename from engine/authv/apps.py rename to engine/vibes_auth/apps.py index 5b0c265a..7f213c59 100644 --- a/engine/authv/apps.py +++ b/engine/vibes_auth/apps.py @@ -4,11 +4,11 @@ from django.utils.translation import gettext_lazy as _ class VibesAuthConfig(AppConfig): default_auto_field = "django.db.models.BigAutoField" - name = "engine.authv" + name = "engine.vibes_auth" verbose_name = _("authentication") icon = "fa fa-solid fa-user" priority = 89 hide = False def ready(self) -> None: - import engine.authv.signals # noqa: F401 + import engine.vibes_auth.signals # noqa: F401 diff --git a/engine/authv/docs/__init__.py b/engine/vibes_auth/docs/__init__.py similarity index 100% rename from engine/authv/docs/__init__.py rename to engine/vibes_auth/docs/__init__.py diff --git a/engine/authv/docs/drf/__init__.py b/engine/vibes_auth/docs/drf/__init__.py similarity index 100% rename from engine/authv/docs/drf/__init__.py rename to engine/vibes_auth/docs/drf/__init__.py diff --git a/engine/authv/docs/drf/views.py b/engine/vibes_auth/docs/drf/views.py similarity index 98% rename from engine/authv/docs/drf/views.py rename to engine/vibes_auth/docs/drf/views.py index 88f9198f..acfc2b72 100644 --- a/engine/authv/docs/drf/views.py +++ b/engine/vibes_auth/docs/drf/views.py @@ -3,7 +3,7 @@ from drf_spectacular.utils import extend_schema, inline_serializer from rest_framework import serializers, status from engine.core.docs.drf import error -from engine.authv.serializers import ( +from engine.vibes_auth.serializers import ( TokenObtainPairSerializer, TokenRefreshSerializer, TokenVerifySerializer, diff --git a/engine/authv/docs/drf/viewsets.py b/engine/vibes_auth/docs/drf/viewsets.py similarity index 98% rename from engine/authv/docs/drf/viewsets.py rename to engine/vibes_auth/docs/drf/viewsets.py index ec103179..be8c1f57 100644 --- a/engine/authv/docs/drf/viewsets.py +++ b/engine/vibes_auth/docs/drf/viewsets.py @@ -3,7 +3,7 @@ from drf_spectacular.utils import extend_schema from rest_framework import status from engine.core.docs.drf import BASE_ERRORS -from engine.authv.serializers import ( +from engine.vibes_auth.serializers import ( ActivateEmailSerializer, ConfirmPasswordResetSerializer, MergeRecentlyViewedSerializer, diff --git a/engine/authv/filters.py b/engine/vibes_auth/filters.py similarity index 93% rename from engine/authv/filters.py rename to engine/vibes_auth/filters.py index 3528b514..b2eba096 100644 --- a/engine/authv/filters.py +++ b/engine/vibes_auth/filters.py @@ -1,6 +1,6 @@ import django_filters -from engine.authv.models import User +from engine.vibes_auth.models import User class UserFilter(django_filters.FilterSet): diff --git a/engine/authv/forms.py b/engine/vibes_auth/forms.py similarity index 86% rename from engine/authv/forms.py rename to engine/vibes_auth/forms.py index 82611693..fd224947 100644 --- a/engine/authv/forms.py +++ b/engine/vibes_auth/forms.py @@ -1,7 +1,7 @@ from django.forms import ModelForm from engine.core.widgets import JSONTableWidget -from engine.authv.models import User +from engine.vibes_auth.models import User class UserForm(ModelForm): # type: ignore [type-arg] diff --git a/engine/authv/graphene/__init__.py b/engine/vibes_auth/graphene/__init__.py similarity index 100% rename from engine/authv/graphene/__init__.py rename to engine/vibes_auth/graphene/__init__.py diff --git a/engine/authv/graphene/mutations.py b/engine/vibes_auth/graphene/mutations.py similarity index 95% rename from engine/authv/graphene/mutations.py rename to engine/vibes_auth/graphene/mutations.py index 9d9aacef..2e336e00 100644 --- a/engine/authv/graphene/mutations.py +++ b/engine/vibes_auth/graphene/mutations.py @@ -15,15 +15,15 @@ from graphene_file_upload.scalars import Upload from engine.core.graphene import BaseMutation from engine.core.utils.messages import permission_denied_message -from engine.authv.graphene.object_types import UserType -from engine.authv.models import User -from engine.authv.serializers import ( +from engine.vibes_auth.graphene.object_types import UserType +from engine.vibes_auth.models import User +from engine.vibes_auth.serializers import ( TokenObtainPairSerializer, TokenRefreshSerializer, TokenVerifySerializer, ) -from engine.authv.utils.emailing import send_reset_password_email_task -from engine.authv.validators import is_valid_email, is_valid_phone_number +from engine.vibes_auth.utils.emailing import send_reset_password_email_task +from engine.vibes_auth.validators import is_valid_email, is_valid_phone_number logger = logging.getLogger(__name__) @@ -109,7 +109,7 @@ class UpdateUser(BaseMutation): name = "User" raise Http404(_(f"{name} does not exist: {uuid}")) from dne - if not (info.context.user.has_perm("authv.change_user") or info.context.user == user): + if not (info.context.user.has_perm("vibes_auth.change_user") or info.context.user == user): raise PermissionDenied(permission_denied_message) email = kwargs.get("email") @@ -158,7 +158,7 @@ class UpdateUser(BaseMutation): "is_staff", "is_active", "is_superuser", - ] or info.context.user.has_perm("authv.change_user"): + ] or info.context.user.has_perm("vibes_auth.change_user"): setattr(user, attr, value) user.save() @@ -174,7 +174,7 @@ class DeleteUser(BaseMutation): success = Boolean() def mutate(self, info, uuid=None, email=None): - if info.context.user.has_perm("authv.delete_user"): + if info.context.user.has_perm("vibes_auth.delete_user"): try: if uuid is not None: User.objects.get(uuid=uuid).delete() diff --git a/engine/authv/graphene/object_types.py b/engine/vibes_auth/graphene/object_types.py similarity index 99% rename from engine/authv/graphene/object_types.py rename to engine/vibes_auth/graphene/object_types.py index e9f6e827..2916df54 100644 --- a/engine/authv/graphene/object_types.py +++ b/engine/vibes_auth/graphene/object_types.py @@ -10,7 +10,7 @@ from engine.core.graphene.object_types import OrderType, ProductType, WishlistTy from engine.core.models import Product, Wishlist from engine.payments.graphene.object_types import BalanceType from engine.payments.models import Balance -from engine.authv.models import User +from engine.vibes_auth.models import User class GroupType(DjangoObjectType): diff --git a/engine/authv/locale/ar_AR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/ar_AR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/ar_AR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po similarity index 72% rename from engine/authv/locale/ar_AR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po index f7620393..ff10d90c 100644 --- a/engine/authv/locale/ar_AR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po @@ -13,184 +13,184 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "الرصيد" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "الطلب" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "الطلبات" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "معلومات شخصية" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "الأذونات" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "تواريخ مهمة" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "معلومات إضافية" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "المصادقة" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "الحصول على زوج رمزي" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "الحصول على زوج رمز مميز (التحديث والوصول) للمصادقة." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "تحديث زوج من الرمز المميز" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "تحديث زوج الرموز (التحديث والوصول)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "التحقق من الرمز المميز" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "التحقق من الرمز المميز (التحديث أو الوصول)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "الرمز المميز صالح" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "إنشاء مستخدم جديد" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "استرداد تفاصيل المستخدم" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "تحديث تفاصيل المستخدم" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "حذف مستخدم" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "إعادة تعيين كلمة مرور المستخدم عن طريق إرسال بريد إلكتروني لإعادة تعيين كلمة" " المرور" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "التعامل مع تحميل الصورة الرمزية للمستخدم" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "تأكيد إعادة تعيين كلمة مرور المستخدم" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "كلمات المرور غير متطابقة" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "تنشيط حساب مستخدم" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "رابط التفعيل غير صالح أو أن الحساب مفعل بالفعل" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "دمج المنتجات التي تم عرضها مؤخراً المخزنة لدى العميل" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "معرّف المستخدم الذي تم ترميزه بـ b64 الذي أحال المستخدم الجديد إلينا." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "كلمة المرور ضعيفة جداً" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} غير موجود: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "بريد إلكتروني مشوه" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "رقم هاتف مشوه: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "تنسيق السمة غير صالح: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "رابط التفعيل غير صالح!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "تم تفعيل الحساب بالفعل..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "حدث خطأ ما: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "الرمز غير صالح!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" msgstr "" "المنتجات التي شاهدها هذا المستخدم مؤخرًا (بحد أقصى 48)، بترتيب زمني عكسي." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "المجموعات" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "قائمة الرغبات" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "الصورة الرمزية" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "يمكن استخدام السمات لتخزين البيانات المخصصة" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -198,79 +198,79 @@ msgid "" msgstr "" "اللغة هي واحدة من {settings.LANGUAGES} مع {settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "العناوين" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "إغلاق المواضيع المحددة" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "فتح المواضيع المحددة" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "مفتوح" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "مغلق" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "المستخدم" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "الموظفون" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "النظام" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "بالنسبة للمواضيع المجهولة" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "موضوع المحادثة" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "خيوط الدردشة" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "توفير مستخدم أو بريد إلكتروني لموضوع مجهول." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "يجب أن يكون المعين مستخدمًا من الموظفين." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "رسالة الدردشة" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "رسائل المحادثة" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "مطلوب بريد إلكتروني صالح للمحادثات المجهولة." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "يجب أن تتكون الرسالة من 1...1028 حرفاً." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "نحن نبحث عن عامل التشغيل للرد عليك بالفعل، انتظر!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -287,152 +287,152 @@ msgstr "" " إلى الرمز المميز للتحقق من الحسابات. تم تصميم نموذج المستخدم للتعامل مع " "حالات استخدام محددة لإدارة المستخدم المحسنة." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "البريد الإلكتروني" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "عنوان البريد الإلكتروني للمستخدم" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "رقم الهاتف" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "رقم هاتف المستخدم" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "الاسم الأول" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "اسم العائلة" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "صورة ملف تعريف المستخدم" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "تم التحقق" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "حالة التحقق من المستخدم" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "نشط" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "قم بإلغاء تحديد هذا بدلاً من حذف الحسابات" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "مشترك" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "حالة اشتراك المستخدم في النشرة الإخبارية" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "رمز التفعيل" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "السمات" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "المستخدم" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "المستخدمون" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "المجموعة" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "الرمز المميز" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "الرموز المميزة المعلقة" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "الرمز المميز المدرج في القائمة السوداء" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "الرموز المميزة المدرجة في القائمة السوداء" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "يجب أن تكون 'السمات' قاموسًا" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "مُعرِّف الأعمال مطلوب عند التسجيل كشركة تجارية" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "بريد إلكتروني مشوه: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "لم يتم العثور على حساب نشط" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "يجب تعيين سمة token_class على الفئة!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "تم إدراج الرمز المميز في القائمة السوداء" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "رمز غير صالح" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "لا توجد مطالبة معرف المستخدم في الرمز المميز" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "المستخدم غير موجود" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "إعادة تعيين كلمة المرور" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "الشعار" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "تأكيد إعادة تعيين كلمة المرور" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "مرحباً %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -440,12 +440,12 @@ msgstr "" "لقد تلقينا طلباً لإعادة تعيين كلمة المرور الخاصة بك. يرجى إعادة تعيين كلمة " "المرور الخاصة بك عن طريق النقر على الزر أدناه:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "إعادة تعيين كلمة المرور" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -453,7 +453,7 @@ msgstr "" "إذا كان الزر أعلاه لا يعمل، يرجى نسخ ولصق عنوان URL التالي\n" " في متصفح الويب الخاص بك:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -461,22 +461,22 @@ msgstr "" "إذا لم تقم بإرسال هذا الطلب، يرجى تجاهل هذا\n" " البريد الإلكتروني" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "مع أطيب التحيات,
فريق %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "جميع الحقوق محفوظة" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "قم بتفعيل حسابك" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -485,7 +485,7 @@ msgstr "" "شكراً لك على تسجيلك في %(project_name)s. يرجى تفعيل حسابك بالنقر على الزر " "أدناه:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -493,22 +493,22 @@ msgstr "" "تفعيل\n" " الحساب" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "مع أطيب تحياتي،
فريق %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | تفعيل الحساب" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | إعادة تعيين كلمة المرور" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -516,7 +516,7 @@ msgstr "" "تنسيق رقم الهاتف غير صالح. يجب إدخال الرقم بالصيغة: \"+999999999\". يُسمح " "بإدخال 15 رقماً كحد أقصى." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -530,7 +530,7 @@ msgstr "" "الاعتماد المقدمة. وهو مبني على طريقة عرض الرمز المميز الأساسي ويضمن تحديد " "المعدل المناسب للحماية من هجمات القوة الغاشمة." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -543,7 +543,7 @@ msgstr "" " طلب رمز محدث ضمن حدود المعدل المحدد. تعتمد طريقة العرض على أداة التسلسل " "المرتبطة بها للتحقق من صحة مدخلات تحديث الرمز المميز وإنتاج مخرجات مناسبة." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -551,11 +551,11 @@ msgstr "" "يمثل طريقة عرض للتحقق من رموز JSON Web Tokens (JWT) باستخدام تسلسل محدد " "ومنطق التحقق من الصحة." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "الرمز المميز غير صالح" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -563,10 +563,10 @@ msgstr "" "تنفيذ مجموعة عرض المستخدم.\n" "يوفر مجموعة من الإجراءات التي تدير البيانات المتعلقة بالمستخدم مثل الإنشاء والاسترجاع والتحديثات والحذف والإجراءات المخصصة بما في ذلك إعادة تعيين كلمة المرور وتحميل الصورة الرمزية وتفعيل الحساب ودمج العناصر التي تم عرضها مؤخرًا. تعمل هذه الفئة على توسيع mixins و GenericViewSet لمعالجة واجهة برمجة التطبيقات القوية." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "تمت إعادة تعيين كلمة المرور بنجاح!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "لقد قمت بتفعيل الحساب بالفعل..." diff --git a/engine/authv/locale/cs_CZ/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/cs_CZ/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/cs_CZ/LC_MESSAGES/django.po b/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po similarity index 68% rename from engine/authv/locale/cs_CZ/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po index 276e8288..310795a8 100644 --- a/engine/authv/locale/cs_CZ/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po @@ -13,159 +13,159 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Bilance" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Objednávka" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Objednávky" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Osobní informace" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Oprávnění" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Důležitá data" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Další informace" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Ověřování" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Získání páru tokenů" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Získat pár tokenů (obnovení a přístup) pro ověření." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Obnovení páru tokenů" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Obnovení dvojice tokenů (obnovení a přístup)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Ověření tokenu" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Ověření tokenu (obnovení nebo přístup)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Token je platný" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Vytvoření nového uživatele" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Získání údajů o uživateli" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Aktualizace údajů uživatele" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Odstranění uživatele" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "Obnovení hesla uživatele odesláním e-mailu s obnovením hesla." -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Zpracování nahrávání avataru pro uživatele" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Potvrzení obnovení hesla uživatele" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Hesla se neshodují" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Aktivace účtu uživatele" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Aktivační odkaz je neplatný nebo je účet již aktivován" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Sloučení naposledy zobrazených produktů uložených u klienta" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "Uuid uživatele s kódem b64, který nám nového uživatele doporučil." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Heslo je příliš slabé" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} neexistuje: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Špatně formulovaný e-mail" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Chybně zadané telefonní číslo: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Nesprávný formát atributu: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Aktivační odkaz je neplatný!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Účet byl již aktivován..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Něco se pokazilo: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token je neplatný!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -173,23 +173,23 @@ msgstr "" "Produkty, které si tento uživatel prohlížel naposledy (max. 48), seřazené v " "opačném pořadí." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Skupiny" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Seznam přání" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Atributy lze použít k uložení vlastních dat." -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -197,79 +197,79 @@ msgid "" msgstr "" "Jazyk je jeden z {settings.LANGUAGES} s výchozím {settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresy" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Zavřít vybraná vlákna" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Otevřít vybraná vlákna" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Otevřít" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Uzavřeno" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Uživatel" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Zaměstnanci" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Systém" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Pro anonymní vlákna" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Vlákno chatu" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Vlákna chatu" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Zadejte uživatele nebo e-mail pro anonymní vlákno." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Příjemce musí být zaměstnanecký uživatel." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Zpráva na chatu" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Zprávy v chatu" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Pro anonymní chaty je vyžadován platný e-mail." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Zpráva musí mít 1..1028 znaků." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Už hledáme operátora, který vám odpoví, vydržte!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -287,152 +287,152 @@ msgstr "" " User je navržen tak, aby zvládal specifické případy použití pro rozšířenou " "správu uživatelů." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "E-mailová adresa uživatele" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Telefonní číslo" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Telefonní číslo uživatele" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Křestní jméno" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Příjmení" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Obrázek profilu uživatele" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Je ověřeno" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Stav ověření uživatele" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Je aktivní" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Zrušení výběru této možnosti místo odstranění účtů" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Je přihlášena k odběru" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Stav odběru newsletteru uživatele" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Aktivační token" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Atributy" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Uživatel" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Uživatelé" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Skupina" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Vynikající žeton" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Nevyplacené žetony" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token na černé listině" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Tokeny na černé listině" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` musí být slovník" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Při registraci podniku je vyžadován identifikátor podniku." -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "nesprávně formulovaný e-mail: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Nebyl nalezen žádný aktivní účet" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Musí být nastaven atribut token_class na třídě!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token na černé listině" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Neplatný token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "V tokenu není deklarace uuid uživatele" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Uživatel neexistuje" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Obnovení hesla" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Potvrzení obnovení hesla" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Ahoj %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -440,12 +440,12 @@ msgstr "" "Obdrželi jsme žádost o obnovení vašeho hesla. Kliknutím na níže uvedené " "tlačítko obnovte své heslo:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "obnovení hesla" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -453,7 +453,7 @@ msgstr "" "Pokud výše uvedené tlačítko nefunguje, zkopírujte a vložte následující adresu URL\n" " do webového prohlížeče:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -461,22 +461,22 @@ msgstr "" "pokud jste tuto žádost neposlali, ignorujte ji.\n" " e-mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "S pozdravem,
Tým %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Všechna práva vyhrazena" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktivace účtu" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -485,7 +485,7 @@ msgstr "" "Děkujeme, že jste se přihlásili k projektu %(project_name)s. Aktivujte " "prosím svůj účet kliknutím na tlačítko níže:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -493,22 +493,22 @@ msgstr "" "Aktivace\n" " účet" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "S pozdravem,
tým %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Aktivovat účet" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Obnovit heslo" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -516,7 +516,7 @@ msgstr "" "Nesprávný formát telefonního čísla. Číslo musí být zadáno ve formátu: " "\"+999999999\". Povoleno je až 15 číslic." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -531,7 +531,7 @@ msgstr "" "zobrazením tokenu a zajišťuje správné omezení rychlosti pro ochranu před " "útoky hrubou silou." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -545,7 +545,7 @@ msgstr "" "limitů rychlosti. Zobrazení se spoléhá na přidružený serializér, který " "ověřuje vstupy pro obnovení tokenu a vytváří příslušné výstupy." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -553,11 +553,11 @@ msgstr "" "Představuje zobrazení pro ověřování webových tokenů JSON (JWT) pomocí " "specifické serializační a validační logiky." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Token je neplatný" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -565,10 +565,10 @@ msgstr "" "Implementace sady uživatelských zobrazení.\n" "Poskytuje sadu akcí, které spravují data související s uživatelem, jako je vytváření, načítání, aktualizace, mazání a vlastní akce včetně obnovení hesla, nahrání avatara, aktivace účtu a sloučení naposledy zobrazených položek. Tato třída rozšiřuje mixiny a GenericViewSet pro robustní zpracování API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Heslo bylo úspěšně resetováno!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Účet jste již aktivovali..." diff --git a/engine/authv/locale/da_DK/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/da_DK/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/da_DK/LC_MESSAGES/django.po b/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po similarity index 68% rename from engine/authv/locale/da_DK/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po index cd25be55..cb9e516c 100644 --- a/engine/authv/locale/da_DK/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po @@ -13,161 +13,161 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Balance" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Bestil" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Bestillinger" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Personlig information" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Tilladelser" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Vigtige datoer" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Yderligere information" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autentificering" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Få et token-par" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Hent et tokenpar (refresh og access) til autentificering." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Opdater et token-par" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Opdater et tokenpar (refresh og access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Bekræft et token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Bekræft et token (opdatering eller adgang)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Tokenet er gyldigt" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Opret en ny bruger" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Hent oplysninger om en bruger" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Opdater en brugers oplysninger" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Slet en bruger" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Nulstil en brugers adgangskode ved at sende en e-mail om nulstilling af " "adgangskode" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Håndter upload af avatar for en bruger" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Bekræft nulstilling af en brugers adgangskode" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Adgangskoderne stemmer ikke overens" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Aktivér en brugers konto" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Aktiveringslinket er ugyldigt, eller kontoen er allerede aktiveret" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Flet nyligt viste produkter, der er gemt af klienten" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "Brugerens b64-kodede uuid, som henviste den nye bruger til os." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Adgangskoden er for svag" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} findes ikke: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Misdannet e-mail" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Misdannet telefonnummer: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Ugyldigt attributformat: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Aktiveringslinket er ugyldigt!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Kontoen er allerede aktiveret..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Noget gik galt: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token er ugyldig!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -175,23 +175,23 @@ msgstr "" "De produkter, som denne bruger har set for nylig (maks. 48), i omvendt " "kronologisk rækkefølge." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupper" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Ønskeliste" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Attributter kan bruges til at gemme brugerdefinerede data" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -199,79 +199,79 @@ msgid "" msgstr "" "Sprog er en af {settings.LANGUAGES} med standard {settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresser" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Luk udvalgte tråde" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Åbn udvalgte tråde" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Åben" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Lukket" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Bruger" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personale" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Til anonyme tråde" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Chat-tråd" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Chat-tråde" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Angiv bruger eller e-mail for anonym tråd." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Modtageren skal være en personalebruger." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chat-besked" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chat-beskeder" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Gyldig e-mail er påkrævet for anonyme chats." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Beskeden skal bestå af 1..1028 tegn." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Vi leder allerede efter en operatør, der kan svare dig, så vent!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -289,153 +289,153 @@ msgstr "" "aktivering til verificering af konti. User-modellen er designet til at " "håndtere specifikke brugsscenarier for forbedret brugeradministration." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Brugerens e-mailadresse" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Telefonnummer" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Brugerens telefonnummer" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Fornavn" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Efternavn" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Billede af brugerprofil" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Er verificeret" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Brugerens verifikationsstatus" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Er aktiv" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Fravælg dette i stedet for at slette konti" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Er tilmeldt" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Status for brugerens abonnement på nyhedsbrev" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Aktiveringstoken" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Egenskaber" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Bruger" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Brugere" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Gruppe" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Enestående token" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Udestående tokens" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Sortlistet token" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Sortlistede tokens" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` skal være en ordbog" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "Virksomhedsidentifikator er påkrævet, når man registrerer sig som virksomhed" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "Misdannet e-mail: {email}." -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Ingen aktiv konto fundet" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Skal sætte token_class-attributten på klassen!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token blacklistet" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Ugyldigt token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Ingen bruger-uuid-krav til stede i token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Brugeren findes ikke" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Nulstil din adgangskode" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Bekræftelse af nulstilling af adgangskode" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hej %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -443,12 +443,12 @@ msgstr "" "Vi har modtaget en anmodning om at nulstille din adgangskode. Nulstil " "venligst din adgangskode ved at klikke på knappen nedenfor:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "Nulstil adgangskode" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -456,29 +456,29 @@ msgstr "" "Hvis ovenstående knap ikke virker, bedes du kopiere og indsætte følgende URL\n" " i din webbrowser:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "" "Hvis du ikke har sendt denne anmodning, bedes du ignorere denne e-mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Bedste hilsner,
The %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Alle rettigheder forbeholdes" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktivér din konto" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -487,7 +487,7 @@ msgstr "" "Tak, fordi du har tilmeldt dig %(project_name)s. Aktivér venligst din konto " "ved at klikke på knappen nedenfor:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -495,22 +495,22 @@ msgstr "" "Aktiver\n" " Konto" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Med venlig hilsen,
teamet %(project_name)s." -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Aktiver konto" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Nulstil adgangskode" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -518,7 +518,7 @@ msgstr "" "Ugyldigt telefonnummerformat. Nummeret skal indtastes i formatet: " "\"+999999999\". Op til 15 cifre er tilladt." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -533,7 +533,7 @@ msgstr "" "oven på en basis-tokenvisning og sikrer korrekt hastighedsbegrænsning for at" " beskytte mod brute force-angreb." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -548,7 +548,7 @@ msgstr "" "tilknyttede serializer til at validere tokenopdateringsinput og producere " "passende output." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -556,11 +556,11 @@ msgstr "" "Repræsenterer en visning til verificering af JSON Web Tokens (JWT) ved hjælp" " af specifik serialiserings- og valideringslogik." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Tokenet er ugyldigt" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -568,10 +568,10 @@ msgstr "" "Implementering af brugervisningssæt.\n" "Indeholder et sæt handlinger, der håndterer brugerrelaterede data såsom oprettelse, hentning, opdateringer, sletning og brugerdefinerede handlinger, herunder nulstilling af adgangskode, upload af avatar, kontoaktivering og sammenlægning af nyligt viste elementer. Denne klasse udvider mixins og GenericViewSet til robust API-håndtering." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Adgangskoden er blevet nulstillet med succes!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Du har allerede aktiveret kontoen..." diff --git a/engine/authv/locale/de_DE/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/de_DE/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/de_DE/LC_MESSAGES/django.po b/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po similarity index 70% rename from engine/authv/locale/de_DE/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po index 8eef9fb2..4091604e 100644 --- a/engine/authv/locale/de_DE/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po @@ -13,165 +13,165 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Waage" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Bestellung" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Bestellungen" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Persönliche Informationen" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Erlaubnisse" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Wichtige Termine" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Zusätzliche Informationen" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Authentifizierung" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Erhalten Sie ein Token-Paar" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" "Beziehen Sie ein Token-Paar (Refresh und Access) für die Authentifizierung." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Ein Token-Paar aktualisieren" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Auffrischen eines Tokenpaares (Refresh und Access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Überprüfen eines Tokens" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Überprüfen eines Tokens (Aktualisierung oder Zugriff)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Das Token ist gültig" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Einen neuen Benutzer anlegen" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Abrufen der Details eines Benutzers" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Aktualisieren der Benutzerdaten" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Einen Benutzer löschen" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Zurücksetzen des Kennworts eines Benutzers durch Senden einer E-Mail zum " "Zurücksetzen des Kennworts" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Avatar-Upload für einen Benutzer verwalten" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Bestätigen Sie das Zurücksetzen des Passworts eines Benutzers" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Passwörter stimmen nicht überein" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Aktivieren eines Benutzerkontos" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Aktivierungslink ist ungültig oder Konto bereits aktiviert" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" "Zusammenführen der vom Kunden gespeicherten, zuletzt angesehenen Produkte" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "Die b64-kodierte uuid des Benutzers, der den neuen Benutzer an uns verwiesen" " hat." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Das Passwort ist zu schwach" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} existiert nicht: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Fehlerhafte E-Mail" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Missgebildete Telefonnummer: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Ungültiges Attributformat: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Der Aktivierungslink ist ungültig!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Das Konto wurde bereits aktiviert..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Etwas ist schief gelaufen: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token ist ungültig!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -179,24 +179,24 @@ msgstr "" "Die Produkte, die dieser Benutzer zuletzt angesehen hat (maximal 48), in " "umgekehrter chronologischer Reihenfolge." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Gruppen" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Wunschzettel" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" "Attribute können verwendet werden, um benutzerdefinierte Daten zu speichern" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -205,82 +205,82 @@ msgstr "" "Sprache ist eine der {settings.LANGUAGES} mit Voreinstellung " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adressen" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Ausgewählte Threads schließen" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Ausgewählte Themen öffnen" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Öffnen Sie" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Geschlossen" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Benutzer" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personal" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Für anonyme Themen" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Chat-Thread" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Chat-Themen" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" "Geben Sie einen Benutzer oder eine E-Mail für einen anonymen Thread an." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Der Abtretungsempfänger muss ein Mitarbeiter sein." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chat-Nachricht" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chat-Nachrichten" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Für anonyme Chats ist eine gültige E-Mail erforderlich." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Die Nachricht muss 1..1028 Zeichen lang sein." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" "Wir suchen bereits nach dem Operator, um Ihnen zu antworten, bleiben Sie " "dran!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -300,154 +300,154 @@ msgstr "" "entwickelt, um spezielle Anwendungsfälle für eine erweiterte " "Benutzerverwaltung zu behandeln." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-Mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "E-Mail Adresse des Benutzers" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Rufnummer" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Rufnummer des Benutzers" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Vornamen" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Nachname" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Bild des Benutzerprofils" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Wird überprüft" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Verifizierungsstatus des Benutzers" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Ist aktiv" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Deaktivieren Sie diese Option, anstatt Konten zu löschen" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Ist abonniert" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Status des Newsletter-Abonnements des Benutzers" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Aktivierungs-Token" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attribute" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Benutzer" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Benutzer" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Gruppe" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Hervorragende Wertmarke" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Ausstehende Wertmarken" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token auf der schwarzen Liste" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Token auf der schwarzen Liste" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "Attribute\" muss ein Wörterbuch sein" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "Die Unternehmenskennung ist erforderlich, wenn Sie sich als Unternehmen " "registrieren lassen." -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "missgebildete E-Mail: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Kein aktives Konto gefunden" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Das Attribut token_class muss auf class gesetzt werden!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token auf der schwarzen Liste" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Ungültiges Token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Kein Benutzer uuid-Anspruch im Token vorhanden" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Benutzer existiert nicht" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Ihr Passwort zurücksetzen" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Bestätigung der Passwortrücksetzung" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hallo %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -455,12 +455,12 @@ msgstr "" "Wir haben eine Anfrage erhalten, Ihr Passwort zurückzusetzen. Bitte setzen " "Sie Ihr Passwort zurück, indem Sie auf die Schaltfläche unten klicken:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "Passwort zurücksetzen" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -468,7 +468,7 @@ msgstr "" "Wenn die obige Schaltfläche nicht funktioniert, kopieren Sie bitte die folgende URL und fügen Sie sie in Ihren Browser ein\n" " in Ihren Webbrowser ein:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -476,22 +476,22 @@ msgstr "" "Wenn Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese " "E-Mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Mit freundlichen Grüßen,
Das %(project_name)s-Team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Alle Rechte vorbehalten" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktivieren Sie Ihr Konto" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -500,7 +500,7 @@ msgstr "" "Vielen Dank, dass Sie sich für %(project_name)s angemeldet haben. Bitte " "aktivieren Sie Ihr Konto, indem Sie auf die Schaltfläche unten klicken:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -508,22 +508,22 @@ msgstr "" "Aktivieren Sie\n" " Konto" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Mit freundlichen Grüßen,
das %(project_name)s-Team" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Konto freischalten" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Passwort zurücksetzen" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -531,7 +531,7 @@ msgstr "" "Ungültiges Telefonnummernformat. Die Nummer muss in dem Format eingegeben " "werden: \"+999999999\". Bis zu 15 Ziffern sind erlaubt." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -547,7 +547,7 @@ msgstr "" "baut auf einer Basis-Token-Ansicht auf und gewährleistet eine angemessene " "Ratenbegrenzung zum Schutz vor Brute-Force-Angriffen." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -563,7 +563,7 @@ msgstr "" "um die Eingaben für die Token-Aktualisierung zu validieren und entsprechende" " Ausgaben zu erzeugen." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -571,11 +571,11 @@ msgstr "" "Stellt eine Ansicht zur Überprüfung von JSON-Web-Token (JWT) unter " "Verwendung einer spezifischen Serialisierungs- und Validierungslogik dar." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Das Token ist ungültig" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -583,10 +583,10 @@ msgstr "" "Implementierung der Benutzeransicht.\n" "Stellt eine Reihe von Aktionen zur Verfügung, die benutzerbezogene Daten wie Erstellung, Abruf, Aktualisierung, Löschung und benutzerdefinierte Aktionen wie Kennwortrücksetzung, Avatar-Upload, Kontoaktivierung und Zusammenführung kürzlich angesehener Elemente verwalten. Diese Klasse erweitert die Mixins und GenericViewSet für eine robuste API-Behandlung." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Das Passwort wurde erfolgreich zurückgesetzt!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Sie haben das Konto bereits aktiviert..." diff --git a/engine/authv/locale/en_GB/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/en_GB/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/en_GB/LC_MESSAGES/django.po b/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po similarity index 68% rename from engine/authv/locale/en_GB/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po index 08017bc7..18647c73 100644 --- a/engine/authv/locale/en_GB/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po @@ -17,159 +17,159 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Balance" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Order" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Orders" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Personal Info" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permissions" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Important dates" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Additional Info" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Authentication" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Obtain a token pair" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Obtain a token pair (refresh and access) for authentication." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Refresh a token pair" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Refresh a token pair (refresh and access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verify a token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verify a token (refresh or access)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "The token is valid" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Create a new user" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Retrieve a user's details" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Update a user's details" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Delete a user" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "Reset a user's password by sending a reset password email" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Handle avatar upload for a user" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confirm a user's password reset" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Passwords do not match" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Activate a user's account" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Activation link is invalid or account already activated" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Merge client-stored recently viewed products" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "The user's b64-encoded uuid who referred the new user to us." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "The password is too weak" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} does not exist: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Malformed email" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Malformed phone number: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Invalid attribute format: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Activation link is invalid!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Account has been already activated..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Something went wrong: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token is invalid!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -177,23 +177,23 @@ msgstr "" "The products this user has viewed most recently (max 48), in reverse-" "chronological order." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Groups" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Wishlist" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Attributes may be used to store custom data" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -202,79 +202,79 @@ msgstr "" "Language is one of the {settings.LANGUAGES} with default " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresses" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Close selected threads" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Open selected threads" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Open" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Closed" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "User" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Staff" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "For anonymous threads" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Chat thread" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Chat threads" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Provide user or email for anonymous thread." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Assignee must be a staff user." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chat message" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chat messages" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Valid email is required for anonymous chats." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Message must be 1..1028 characters." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "We're searching for the operator to answer you already, hold by!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -292,152 +292,152 @@ msgstr "" "verifying accounts. The User model is designed to handle specific use cases " "for enhanced user management." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "User's email address" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Phone Number" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "User phone number" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "First name" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Last name" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "User profile image" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Is verified" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "User's verification status" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Is active" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Unselect this instead of deleting accounts" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Is subscribed" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "User's newsletter subscription status" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Activation token" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attributes" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "User" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Users" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Group" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Outstanding token" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Outstanding tokens" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Blacklisted token" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Blacklisted tokens" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` must be a dictionary" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Business identificator is required when registering as a business" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "malformed email: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "No active account found" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Must set token_class attribute on class!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token blacklisted" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Invalid token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "No user uuid claim present in token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "User does not exist" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Reset your password" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Password reset confirmation" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hello %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -445,12 +445,12 @@ msgstr "" "We have received a request to reset your password. Please reset your " "password by clicking the button below:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "reset password" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -458,7 +458,7 @@ msgstr "" "If the button above does not work, please copy and paste the following URL\n" " into your web browser:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -466,22 +466,22 @@ msgstr "" "if you did not send this request, please ignore this\n" " email." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Best regards,
The %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "All rights reserved" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Activate your account" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -490,7 +490,7 @@ msgstr "" "Thank you for signing up for %(project_name)s. Please activate your account " "by clicking the button below:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -498,22 +498,22 @@ msgstr "" "Activate\n" " account" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Best regards,
the %(project_name)s team" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Activate Account" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Reset Password" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -521,7 +521,7 @@ msgstr "" "Invalid phone number format. The number must be entered in the format: " "\"+999999999\". Up to 15 digits allowed." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -535,7 +535,7 @@ msgstr "" "provided credentials. It is built on top of a base token view and ensures " "proper rate limiting to protect against brute force attacks." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -549,7 +549,7 @@ msgstr "" " within defined rate limits. The view relies on the associated serializer to" " validate token refresh inputs and produce appropriate outputs." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -557,11 +557,11 @@ msgstr "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "The token is invalid" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -569,10 +569,10 @@ msgstr "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Password has been reset successfully!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "You have already activated the account..." diff --git a/engine/authv/locale/en_US/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/en_US/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/en_US/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/en_US/LC_MESSAGES/django.po b/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po similarity index 67% rename from engine/authv/locale/en_US/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po index 0cc780f6..dffd3529 100644 --- a/engine/authv/locale/en_US/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po @@ -13,159 +13,159 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Balance" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Order" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Orders" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Personal Info" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permissions" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Important dates" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Additional Info" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Authentication" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Obtain a token pair" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Obtain a token pair (refresh and access) for authentication." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Refresh a token pair" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Refresh a token pair (refresh and access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verify a token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verify a token (refresh or access)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "The token is valid" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Create a new user" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Retrieve a user's details" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Update a user's details" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Delete a user" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "Reset a user's password by sending a reset password email" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Handle avatar upload for a user" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confirm a user's password reset" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Passwords do not match" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Activate a user's account" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Activation link is invalid or account already activated" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Merge client-stored recently viewed products" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "The user's b64-encoded uuid who referred the new user to us." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "The password is too weak" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} does not exist: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Malformed email" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Malformed phone number: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Invalid attribute format: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Activation link is invalid!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Account has been already activated..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Something went wrong: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token is invalid!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -173,23 +173,23 @@ msgstr "" "The products this user has viewed most recently (max 48), in reverse-" "chronological order." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Groups" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Wishlist" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Attributes may be used to store custom data" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -198,79 +198,79 @@ msgstr "" "Language is one of the {settings.LANGUAGES} with default " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresses" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Close selected threads" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Open selected threads" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Open" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Closed" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "User" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Staff" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "For anonymous threads" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Chat thread" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Chat threads" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Provide user or email for anonymous thread." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Assignee must be a staff user." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chat message" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chat messages" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Valid email is required for anonymous chats." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Message must be 1..1028 characters." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "We're searching for the operator to answer you already, hold by!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -288,152 +288,152 @@ msgstr "" "verifying accounts. The User model is designed to handle specific use cases " "for enhanced user management." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Email" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "User's email address" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Phone Number" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "User phone number" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "First name" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Last name" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "User profile image" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Is verified" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "User's verification status" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Is active" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Unselect this instead of deleting accounts" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Is subscribed" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "User's newsletter subscription status" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Activation token" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attributes" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "User" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Users" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Group" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Outstanding token" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Outstanding tokens" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Blacklisted token" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Blacklisted tokens" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` must be a dictionary" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Business identificator is required when registering as a business" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "malformed email: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "No active account found" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Must set token_class attribute on class!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token blacklisted" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Invalid token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "No user uuid claim present in token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "User does not exist" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Reset your password" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Password reset confirmation" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hello %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -441,12 +441,12 @@ msgstr "" "We have received a request to reset your password. Please reset your " "password by clicking the button below:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "reset password" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -454,7 +454,7 @@ msgstr "" "If the button above does not work, please copy and paste the following URL\n" " into your web browser:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -462,22 +462,22 @@ msgstr "" "if you did not send this request, please ignore this\n" " email." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Best regards,
The %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "All rights reserved" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Activate your account" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -486,7 +486,7 @@ msgstr "" "Thank you for signing up for %(project_name)s. Please activate your account " "by clicking the button below:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -494,22 +494,22 @@ msgstr "" "Activate\n" " account" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Best regards,
the %(project_name)s team" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Activate Account" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Reset Password" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -517,7 +517,7 @@ msgstr "" "Invalid phone number format. The number must be entered in the format: " "\"+999999999\". Up to 15 digits allowed." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -531,7 +531,7 @@ msgstr "" "provided credentials. It is built on top of a base token view and ensures " "proper rate limiting to protect against brute force attacks." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -545,7 +545,7 @@ msgstr "" " within defined rate limits. The view relies on the associated serializer to" " validate token refresh inputs and produce appropriate outputs." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -553,11 +553,11 @@ msgstr "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "The token is invalid" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -565,10 +565,10 @@ msgstr "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Password has been reset successfully!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "You have already activated the account..." diff --git a/engine/authv/locale/es_ES/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/es_ES/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/es_ES/LC_MESSAGES/django.po b/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/es_ES/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po index cc2ab01c..21f82519 100644 --- a/engine/authv/locale/es_ES/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po @@ -13,162 +13,162 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Saldo" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Pida" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Pedidos" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Información personal" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permisos" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Fechas importantes" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Información adicional" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autenticación" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Obtener un par de fichas" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Obtener un par de tokens (refresco y acceso) para la autenticación." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Actualizar un par de fichas" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Refrescar un par de fichas (refrescar y acceder)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verificar un token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verificar un token (actualización o acceso)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "El token es válido" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Crear un nuevo usuario" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Recuperar los datos de un usuario" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Actualizar los datos de un usuario" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Eliminar un usuario" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Restablecer la contraseña de un usuario enviando un correo electrónico de " "restablecimiento de contraseña" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Gestionar la subida de avatares de un usuario" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confirmar el restablecimiento de la contraseña de un usuario" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Las contraseñas no coinciden" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Activar la cuenta de un usuario" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "El enlace de activación no es válido o la cuenta ya está activada" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Fusionar productos vistos recientemente almacenados por el cliente" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "El uuid codificado en b64 del usuario que nos ha remitido al nuevo usuario." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "La contraseña es demasiado débil" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} no existe: ¡{uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Correo electrónico malformado" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Número de teléfono malformado: ¡{phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Formato de atributo no válido: ¡{attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "El enlace de activación no es válido." -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "La cuenta ya ha sido activada..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Algo salió mal: {e!s}." -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "¡La ficha no es válida!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -176,23 +176,23 @@ msgstr "" "Los productos que este usuario ha visto más recientemente (máx. 48), en " "orden cronológico inverso." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupos" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Lista de deseos" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Los atributos pueden utilizarse para almacenar datos personalizados" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -201,79 +201,79 @@ msgstr "" "El idioma es uno de los {settings.LANGUAGES} con {settings.LANGUAGE_CODE} " "por defecto" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Direcciones" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Cerrar los hilos seleccionados" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Abrir los hilos seleccionados" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Abrir" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Cerrado" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Usuario" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personal" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Sistema" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Para hilos anónimos" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Hilo de conversación" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Hilos de chat" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Proporcionar usuario o correo electrónico para hilo anónimo." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "El cesionario debe ser un usuario del personal." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Mensaje de chat" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Mensajes de chat" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Se requiere un correo electrónico válido para los chats anónimos." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "El mensaje debe tener 1..1028 caracteres." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Ya estamos buscando al operador que le responda, ¡espera!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -292,153 +292,153 @@ msgstr "" "verificar las cuentas. El modelo User está diseñado para manejar casos de " "uso específicos para una gestión de usuarios mejorada." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Correo electrónico" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Dirección de correo electrónico del usuario" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Número de teléfono" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Número de teléfono del usuario" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Nombre" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Apellido" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Imagen del perfil del usuario" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Se verifica" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Estado de verificación del usuario" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Está activo" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Deseleccione esta opción en lugar de eliminar cuentas" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Está suscrito" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Estado de suscripción del usuario al boletín" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Ficha de activación" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Atributos" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Usuario" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Usuarios" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Grupo" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Ficha pendiente" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Fichas pendientes" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Ficha en la lista negra" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Fichas en la lista negra" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` debe ser un diccionario" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "El identificador de empresa es necesario para registrarse como empresa" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "correo electrónico malformado: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "No se ha encontrado ninguna cuenta activa" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Debe establecer el atributo token_class en la clase." -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Ficha en la lista negra" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Token no válido" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "No user uuid claim present in token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "El usuario no existe" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Restablecer contraseña" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logotipo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Confirmación de restablecimiento de contraseña" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hola %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -446,12 +446,12 @@ msgstr "" "Hemos recibido una solicitud para restablecer su contraseña. Por favor, " "restablezca su contraseña haciendo clic en el botón de abajo:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "restablecer contraseña" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -459,7 +459,7 @@ msgstr "" "Si el botón anterior no funciona, copie y pegue la siguiente URL\n" " en su navegador:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -467,22 +467,22 @@ msgstr "" "si usted no envió esta solicitud, ignore este\n" " correo electrónico." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Saludos cordiales,
El equipo %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Todos los derechos reservados" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Activar su cuenta" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -491,7 +491,7 @@ msgstr "" "Gracias por registrarse en %(project_name)s. Por favor, active su cuenta " "haciendo clic en el botón de abajo:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -499,22 +499,22 @@ msgstr "" "Activar\n" " cuenta" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Saludos cordiales,
el equipo %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Activar cuenta" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Restablecer contraseña" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -522,7 +522,7 @@ msgstr "" "Formato de número de teléfono no válido. El número debe introducirse con el " "formato \"+999999999\". Se permiten hasta 15 dígitos." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -537,7 +537,7 @@ msgstr "" "construye sobre una vista de token base y asegura una limitación de tasa " "adecuada para proteger contra ataques de fuerza bruta." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -552,7 +552,7 @@ msgstr "" "velocidad definidos. La vista depende del serializador asociado para validar" " las entradas de actualización de tokens y producir las salidas apropiadas." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -560,11 +560,11 @@ msgstr "" "Representa una vista para verificar tokens web JSON (JWT) utilizando una " "lógica específica de serialización y validación." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "El token no es válido" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -572,10 +572,10 @@ msgstr "" "Implementación del conjunto de vistas de usuario.\n" "Proporciona un conjunto de acciones que gestionan los datos relacionados con el usuario, como la creación, recuperación, actualización, eliminación y acciones personalizadas, incluyendo el restablecimiento de la contraseña, la carga de avatares, la activación de cuentas y la fusión de elementos vistos recientemente. Esta clase extiende los mixins y GenericViewSet para un manejo robusto de la API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "La contraseña se ha restablecido correctamente." -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Ya ha activado la cuenta..." diff --git a/engine/authv/locale/fa_IR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/fa_IR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/fa_IR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po similarity index 56% rename from engine/authv/locale/fa_IR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po index e9881d71..8f67dba3 100644 --- a/engine/authv/locale/fa_IR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po @@ -16,260 +16,260 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "" -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" msgstr "" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." "LANGUAGE_CODE}" msgstr "" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -280,225 +280,225 @@ msgid "" "for enhanced user management." msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "" -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." msgstr "" -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -507,7 +507,7 @@ msgid "" "proper rate limiting to protect against brute force attacks." msgstr "" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -516,17 +516,17 @@ msgid "" "validate token refresh inputs and produce appropriate outputs." msgstr "" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -535,10 +535,10 @@ msgid "" "class extends the mixins and GenericViewSet for robust API handling." msgstr "" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "" diff --git a/engine/authv/locale/fr_FR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/fr_FR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/fr_FR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po similarity index 70% rename from engine/authv/locale/fr_FR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po index 66287a92..d8a0be11 100644 --- a/engine/authv/locale/fr_FR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po @@ -13,165 +13,165 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Balance" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Commande" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Commandes" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Informations personnelles" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permissions" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Important dates" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Informations complémentaires" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Authentification" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Obtenir une paire de jetons" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" "Obtenir une paire de jetons (rafraîchissement et accès) pour " "l'authentification." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Rafraîchir une paire de jetons" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Rafraîchir une paire de jetons (rafraîchir et accéder)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Vérifier un jeton" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Vérifier un jeton (rafraîchissement ou accès)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Le jeton est valide" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Créer un nouvel utilisateur" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Récupérer les données d'un utilisateur" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Mettre à jour les coordonnées d'un utilisateur" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Supprimer un utilisateur" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Réinitialiser le mot de passe d'un utilisateur en envoyant un courriel de " "réinitialisation du mot de passe" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Gérer le téléchargement d'un avatar pour un utilisateur" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confirmer la réinitialisation du mot de passe d'un utilisateur" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Les mots de passe ne correspondent pas" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Activer le compte d'un utilisateur" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Le lien d'activation n'est pas valide ou le compte est déjà activé" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Fusionner les produits récemment consultés stockés par le client" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "L'uuid b64-encodé de l'utilisateur qui nous a recommandé le nouvel " "utilisateur." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Le mot de passe est trop faible" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} n'existe pas : {uuid} !" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Courriel malformé" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Numéro de téléphone malformé : {phone_number} !" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Format d'attribut non valide : {attribute_pair} !" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Le lien d'activation n'est pas valide !" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Le compte a déjà été activé..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Quelque chose a mal tourné : {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Le jeton n'est pas valide !" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" @@ -179,24 +179,24 @@ msgstr "" "Les produits que cet utilisateur a consultés le plus récemment (max 48), par " "ordre chronologique inverse." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Groupes" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Liste de souhaits" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" "Les attributs peuvent être utilisés pour stocker des données personnalisées." -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." @@ -205,82 +205,82 @@ msgstr "" "La langue est l'une des {settings.LANGUAGES} avec la valeur par défaut " "{settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresses" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Fermer les fils sélectionnés" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Ouvrir les fils sélectionnés" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Ouvrir" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Fermé" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Utilisateur" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personnel" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Système" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Pour les fils de discussion anonymes" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Fil de discussion" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Fils de discussion" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" "Indiquer l'utilisateur ou l'adresse électronique pour le fil de discussion " "anonyme." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Le destinataire doit être un utilisateur du personnel." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Message de chat" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Messages de chat" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Une adresse électronique valide est requise pour les chats anonymes." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Le message doit comporter de 1 à 1028 caractères." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" "Nous sommes en train de chercher l'opérateur pour vous répondre, attendez !" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -300,154 +300,154 @@ msgstr "" "modèle User est conçu pour gérer des cas d'utilisation spécifiques en vue " "d'une gestion améliorée des utilisateurs." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Courriel" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Adresse électronique de l'utilisateur" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Numéro de téléphone" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Numéro de téléphone de l'utilisateur" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Prénom" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Nom de famille" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Image du profil de l'utilisateur" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Est vérifié" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Statut de vérification de l'utilisateur" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Est actif" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Désélectionner cette option au lieu de supprimer des comptes" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Est abonné" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Statut de l'abonnement à la lettre d'information de l'utilisateur" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Jeton d'activation" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attributs" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Utilisateur" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Utilisateurs" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Groupe" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Jeton exceptionnel" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Jetons en circulation" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Jeton sur liste noire" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Jetons sur liste noire" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` doit être un dictionnaire" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "L'identifiant de l'entreprise est requis lors de l'enregistrement de " "l'entreprise." -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "email malformé : {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Aucun compte actif trouvé" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "L'attribut token_class doit être défini sur la classe !" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token sur liste noire" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Jeton non valide" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Aucune revendication d'uuid d'utilisateur n'est présente dans le jeton" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "L'utilisateur n'existe pas" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Réinitialiser votre mot de passe" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Confirmation de la réinitialisation du mot de passe" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Bonjour %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" @@ -457,12 +457,12 @@ msgstr "" "Veuillez réinitialiser votre mot de passe en cliquant sur le bouton ci-" "dessous :" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "réinitialiser le mot de passe" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -471,7 +471,7 @@ msgstr "" "suivante\n" " suivante dans votre navigateur web :" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -479,22 +479,22 @@ msgstr "" "si vous n'avez pas envoyé cette demande, veuillez ignorer cet e-mail.\n" " courriel." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Meilleures salutations,
L'équipe %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Tous droits réservés" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Activer votre compte" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -503,7 +503,7 @@ msgstr "" "Merci de vous être inscrit à %(project_name)s. Veuillez activer votre compte " "en cliquant sur le bouton ci-dessous :" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -511,22 +511,22 @@ msgstr "" "Activer\n" " compte" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Meilleures salutations,
l'équipe %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Activer le compte" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Réinitialiser le mot de passe" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -534,7 +534,7 @@ msgstr "" "Format de numéro de téléphone non valide. Le numéro doit être saisi au " "format : \"+999999999\". Un maximum de 15 chiffres est autorisé." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -550,7 +550,7 @@ msgstr "" "vue de jeton de base et assure une limitation de taux appropriée pour se " "protéger contre les attaques par force brute." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -566,7 +566,7 @@ msgstr "" "valider les entrées de rafraîchissement de jeton et produire les sorties " "appropriées." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -574,11 +574,11 @@ msgstr "" "Représente une vue permettant de vérifier les jetons Web JSON (JWT) à l'aide " "d'une logique de sérialisation et de validation spécifique." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Le jeton n'est pas valide" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -594,10 +594,10 @@ msgstr "" "éléments récemment consultés. Cette classe étend les mixins et " "GenericViewSet pour une gestion robuste de l'API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Le mot de passe a été réinitialisé avec succès !" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Vous avez déjà activé le compte..." diff --git a/engine/authv/locale/he_IL/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/he_IL/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/he_IL/LC_MESSAGES/django.po b/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po similarity index 70% rename from engine/authv/locale/he_IL/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po index e2dce055..350c20c2 100644 --- a/engine/authv/locale/he_IL/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po @@ -13,181 +13,181 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "מאזניים" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "הזמנה" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "הזמנות" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "מידע אישי" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "הרשאות" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "תאריכים חשובים" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "מידע נוסף" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "אימות" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "השג זוג אסימונים" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "השג זוג אסימונים (רענון וגישה) לצורך אימות." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "רענן זוג אסימונים" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "רענן זוג אסימונים (רענן וגש)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "אמת אסימון" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "אמת אסימון (רענן או גש)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "האסימון תקף" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "צור משתמש חדש" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "איתור פרטי המשתמש" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "עדכון פרטי המשתמש" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "מחיקת משתמש" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "אפס את סיסמת המשתמש על ידי שליחת דוא\"ל לאיפוס סיסמה" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "טיפול בהעלאת אווטאר עבור משתמש" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "אשר את איפוס הסיסמה של המשתמש" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "הסיסמאות אינן תואמות" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "הפעל חשבון משתמש" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "קישור ההפעלה אינו תקף או שהחשבון כבר הופעל" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "מיזוג מוצרים שנצפו לאחרונה המאוחסנים אצל הלקוח" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "ה-uuid המקודד ב-b64 של המשתמש שהפנה אלינו את המשתמש החדש." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "הסיסמה חלשה מדי" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} אינו קיים: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "דוא\"ל פגום" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "מספר טלפון שגוי: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "פורמט תכונה לא חוקי: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "קישור ההפעלה אינו תקף!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "החשבון כבר הופעל..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "משהו השתבש: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "האסימון אינו חוקי!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" msgstr "המוצרים שהמשתמש צפה בהם לאחרונה (מקסימום 48), בסדר כרונולוגי הפוך." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "קבוצות" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "רשימת משאלות" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "אוואטר" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "ניתן להשתמש בתכונות לאחסון נתונים מותאמים אישית" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -195,79 +195,79 @@ msgid "" msgstr "" "השפה היא אחת ה-{settings.LANGUAGES} עם ברירת מחדל {settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "כתובות" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "סגור את השרשורים הנבחרים" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "פתח את השרשורים הנבחרים" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "פתוח" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "סגור" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "משתמש" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "צוות" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "מערכת" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "לשרשורים אנונימיים" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "שרשור צ'אט" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "שרשורי צ'אט" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "ציין שם משתמש או דוא\"ל עבור שרשור אנונימי." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "המקבל חייב להיות משתמש צוות." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "הודעת צ'אט" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "הודעות צ'אט" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "נדרש כתובת דוא\"ל תקפה לצ'אטים אנונימיים." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "ההודעה חייבת להכיל בין 1 ל-1028 תווים." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "אנו מחפשים את המפעיל שיענה לך, אנא המתן!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -283,152 +283,152 @@ msgstr "" " עזר לניהול פריטים שנצפו לאחרונה והפעלה מבוססת אסימון לאימות חשבונות. המודל " "User נועד לטפל במקרי שימוש ספציפיים לניהול משתמשים משופר." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "דוא\"ל" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "כתובת הדוא\"ל של המשתמש" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "מספר טלפון" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "מספר הטלפון של המשתמש" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "שם פרטי" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "שם משפחה" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "תמונת פרופיל המשתמש" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "מאומת" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "סטטוס אימות המשתמש" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "פעיל" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "בטל את הבחירה במקום למחוק חשבונות" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "מנוי" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "סטטוס המנוי לניוזלטר של המשתמש" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "אסימון הפעלה" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "תכונות" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "משתמש" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "משתמשים" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "קבוצה" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "אסימון יוצא מן הכלל" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "אסימונים מצטיינים" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "אסימון ברשימה השחורה" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "אסימונים ברשימה השחורה" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` חייב להיות מילון" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "יש צורך במזהה עסקי בעת רישום כעסק" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "דוא\"ל פגום: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "לא נמצא חשבון פעיל" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "יש להגדיר את התכונה token_class בכיתה!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "אסימון ברשימה השחורה" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "אסימון לא חוקי" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "אין תביעה uuid של משתמש נוכחת באסימון" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "המשתמש אינו קיים" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "אפס את הסיסמה שלך" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "לוגו" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "אישור איפוס סיסמה" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "שלום %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -436,12 +436,12 @@ msgstr "" "קיבלנו בקשה לאיפוס הסיסמה שלך. אנא איפס את הסיסמה שלך על ידי לחיצה על הכפתור" " שלהלן:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "איפוס סיסמה" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -449,28 +449,28 @@ msgstr "" "אם הכפתור שלמעלה אינו פועל, אנא העתק והדבק את כתובת ה-URL הבאה בדפדפן " "האינטרנט שלך:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "אם לא שלחת בקשה זו, אנא התעלם מהודעת דוא\"ל זו." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "בברכה,
צוות %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "כל הזכויות שמורות" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "הפעל את חשבונך" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -479,28 +479,28 @@ msgstr "" "תודה שנרשמת ל-%(project_name)s. אנא הפעל את חשבונך על ידי לחיצה על הכפתור " "שלהלן:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "הפעל חשבון" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "בברכה,
צוות %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | הפעל חשבון" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | איפוס סיסמה" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -508,7 +508,7 @@ msgstr "" "פורמט מספר טלפון לא חוקי. יש להזין את המספר בפורמט: \"+999999999\". מותר " "להזין עד 15 ספרות." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -521,7 +521,7 @@ msgstr "" "(גישה ורענון) באמצעות אישורים שסופקו. היא בנויה על גבי תצוגת אסימון בסיסית " "ומבטיחה הגבלת קצב נאותה כדי להגן מפני התקפות כוח ברוט." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -534,7 +534,7 @@ msgstr "" "אסימון רענן בתוך מגבלות קצב מוגדרות. התצוגה מסתמכת על הסריאלייזר המשויך כדי " "לאמת קלטות רענון אסימונים ולייצר פלט מתאים." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -542,11 +542,11 @@ msgstr "" "מייצג תצוגה לאימות אסימוני JSON Web Tokens (JWT) באמצעות לוגיקת סידוריות " "ואימות ספציפית." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "האסימון אינו חוקי" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -556,10 +556,10 @@ msgstr "" "אווטאר, הפעלת חשבון ומיזוג פריטים שנצפו לאחרונה. מחלקה זו מרחיבה את mixins " "ו-GenericViewSet לטיפול חזק ב-API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "הסיסמה אופסה בהצלחה!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "כבר הפעלת את החשבון..." diff --git a/engine/authv/locale/hi_IN/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/hi_IN/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/kk_KZ/LC_MESSAGES/django.po b/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po similarity index 57% rename from engine/authv/locale/kk_KZ/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po index 5c1eac79..14e0fc72 100644 --- a/engine/authv/locale/kk_KZ/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po @@ -16,260 +16,260 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "" -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" msgstr "" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." "LANGUAGE_CODE}" msgstr "" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -280,225 +280,225 @@ msgid "" "for enhanced user management." msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "" -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." msgstr "" -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -507,7 +507,7 @@ msgid "" "proper rate limiting to protect against brute force attacks." msgstr "" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -516,17 +516,17 @@ msgid "" "validate token refresh inputs and produce appropriate outputs." msgstr "" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -535,10 +535,10 @@ msgid "" "class extends the mixins and GenericViewSet for robust API handling." msgstr "" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "" diff --git a/engine/authv/locale/hr_HR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/hr_HR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/hr_HR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po similarity index 56% rename from engine/authv/locale/hr_HR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po index e9881d71..8f67dba3 100644 --- a/engine/authv/locale/hr_HR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po @@ -16,260 +16,260 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "" -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" msgstr "" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." "LANGUAGE_CODE}" msgstr "" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -280,225 +280,225 @@ msgid "" "for enhanced user management." msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "" -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." msgstr "" -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -507,7 +507,7 @@ msgid "" "proper rate limiting to protect against brute force attacks." msgstr "" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -516,17 +516,17 @@ msgid "" "validate token refresh inputs and produce appropriate outputs." msgstr "" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -535,10 +535,10 @@ msgid "" "class extends the mixins and GenericViewSet for robust API handling." msgstr "" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "" diff --git a/engine/authv/locale/id_ID/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/id_ID/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/id_ID/LC_MESSAGES/django.po b/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po similarity index 68% rename from engine/authv/locale/id_ID/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po index 8c8e42e7..0c55c766 100644 --- a/engine/authv/locale/id_ID/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po @@ -13,162 +13,162 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Keseimbangan" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Pesan" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Pesanan" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Informasi Pribadi" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Izin" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Tanggal-tanggal penting" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Informasi Tambahan" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Otentikasi" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Dapatkan pasangan token" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Dapatkan pasangan token (penyegaran dan akses) untuk autentikasi." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Menyegarkan pasangan token" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Menyegarkan pasangan token (menyegarkan dan mengakses)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verifikasi token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verifikasi token (penyegaran atau akses)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Token tersebut valid" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Membuat pengguna baru" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Mengambil detail pengguna" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Memperbarui detail pengguna" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Menghapus pengguna" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Atur ulang kata sandi pengguna dengan mengirim email pengaturan ulang kata " "sandi" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Menangani unggahan avatar untuk pengguna" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Mengonfirmasi pengaturan ulang kata sandi pengguna" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Kata sandi tidak cocok" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Mengaktifkan akun pengguna" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Tautan aktivasi tidak valid atau akun sudah diaktifkan" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Menggabungkan produk yang baru saja dilihat yang disimpan klien" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "UID pengguna yang dikodekan b64 yang merujuk pengguna baru kepada kami." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Kata sandi terlalu lemah" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} tidak ada: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Email yang salah" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Nomor telepon rusak: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Format atribut tidak valid: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Tautan aktivasi tidak valid!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Akun sudah diaktifkan..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Ada yang tidak beres: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token tidak valid!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" @@ -176,23 +176,23 @@ msgstr "" "Produk yang terakhir dilihat pengguna ini (maksimal 48), dalam urutan " "kronologis terbalik." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grup" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Daftar keinginan" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Atribut dapat digunakan untuk menyimpan data khusus" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." @@ -200,79 +200,79 @@ msgid "" msgstr "" "Bahasa adalah salah satu dari {settings.LANGUAGES} dengan default {settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Alamat" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Menutup utas yang dipilih" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Buka utas yang dipilih" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Buka" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Ditutup" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Pengguna" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Staf" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Sistem" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Untuk utas anonim" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Utas obrolan" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Utas obrolan" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Berikan pengguna atau email untuk utas anonim." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Penerima tugas haruslah seorang staf pengguna." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Pesan obrolan" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Pesan obrolan" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Email yang valid diperlukan untuk obrolan anonim." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Pesan harus terdiri dari 1..1028 karakter." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Kami sedang mencari operator untuk menjawab Anda, tunggu sebentar!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -291,152 +291,152 @@ msgstr "" "untuk menangani kasus penggunaan tertentu untuk meningkatkan manajemen " "pengguna." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Email" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Alamat email pengguna" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Nomor Telepon" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Nomor telepon pengguna" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Nama depan" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Nama belakang" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Gambar profil pengguna" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Sudah diverifikasi" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Status verifikasi pengguna" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Aktif" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Batalkan pilihan ini alih-alih menghapus akun" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Sudah berlangganan" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Status berlangganan buletin pengguna" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Token aktivasi" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Atribut" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Pengguna" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Pengguna" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Kelompok" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Token yang luar biasa" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Token yang beredar" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token yang masuk daftar hitam" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Token yang masuk daftar hitam" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "Atribut `atribut` harus berupa sebuah kamus" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Pengenal bisnis diperlukan saat mendaftar sebagai bisnis" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "email rusak: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Tidak ditemukan akun aktif" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Harus menetapkan atribut token_class pada kelas!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Daftar hitam token" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Token tidak valid" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Tidak ada klaim uuid pengguna yang ada dalam token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Pengguna tidak ada" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Atur ulang kata sandi Anda" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Konfirmasi pengaturan ulang kata sandi" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Halo %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" @@ -445,12 +445,12 @@ msgstr "" "Kami telah menerima permintaan untuk mengatur ulang kata sandi Anda. Silakan " "atur ulang kata sandi Anda dengan mengeklik tombol di bawah ini:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "setel ulang kata sandi" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -459,7 +459,7 @@ msgstr "" "berikut\n" " ke dalam peramban web Anda:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -467,22 +467,22 @@ msgstr "" "jika Anda tidak mengirimkan permintaan ini, harap abaikan\n" " email." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Salam hormat, Tim %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Semua hak cipta dilindungi undang-undang" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktifkan akun Anda" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -491,7 +491,7 @@ msgstr "" "Terima kasih telah mendaftar untuk %(project_name)s. Silakan aktifkan akun " "Anda dengan mengklik tombol di bawah ini:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -499,22 +499,22 @@ msgstr "" "Aktifkan\n" " akun" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Salam hormat, tim %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Aktifkan Akun" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Atur Ulang Kata Sandi" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -522,7 +522,7 @@ msgstr "" "Format nomor telepon tidak valid. Nomor harus dimasukkan dalam format: " "\"+999999999\". Maksimal 15 digit." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -537,7 +537,7 @@ msgstr "" "tampilan token dasar dan memastikan pembatasan laju yang tepat untuk " "melindungi dari serangan brute force." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -552,7 +552,7 @@ msgstr "" "bergantung pada serializer terkait untuk memvalidasi input penyegaran token " "dan menghasilkan output yang sesuai." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -560,11 +560,11 @@ msgstr "" "Merupakan tampilan untuk memverifikasi JSON Web Token (JWT) menggunakan " "serialisasi dan logika validasi tertentu." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Token tidak valid" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -579,10 +579,10 @@ msgstr "" "penggabungan item yang baru dilihat. Kelas ini memperluas mixin dan " "GenericViewSet untuk penanganan API yang kuat." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Kata sandi telah berhasil diatur ulang!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Anda telah mengaktifkan akun..." diff --git a/engine/authv/locale/it_IT/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/it_IT/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/it_IT/LC_MESSAGES/django.po b/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/it_IT/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po index 3d561859..8e1ecc19 100644 --- a/engine/authv/locale/it_IT/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po @@ -13,162 +13,162 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Equilibrio" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Ordine" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Ordini" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Informazioni personali" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permessi" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Date importanti" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Ulteriori informazioni" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autenticazione" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Ottenere una coppia di token" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" "Ottenere una coppia di token (aggiornamento e accesso) per l'autenticazione." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Aggiornare una coppia di token" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Aggiorna una coppia di token (refresh e access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verifica di un token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verifica di un token (aggiornamento o accesso)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Il token è valido" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Creare un nuovo utente" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Recuperare i dettagli di un utente" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Aggiornare i dettagli di un utente" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Eliminare un utente" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Reimpostare la password di un utente inviando un'e-mail di reimpostazione " "della password" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Gestire il caricamento dell'avatar per un utente" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confermare la reimpostazione della password di un utente" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Le password non corrispondono" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Attivare l'account di un utente" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Il link di attivazione non è valido o l'account è già stato attivato." -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Unire i prodotti memorizzati dal cliente e visti di recente" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "L'uuid b64-encoded dell'utente che ci ha segnalato il nuovo utente." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "La password è troppo debole" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} non esiste: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Email malformata" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Numero di telefono malformato: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Formato attributo non valido: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Il link di attivazione non è valido!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "L'account è già stato attivato..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Qualcosa è andato storto: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Il gettone non è valido!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" @@ -176,24 +176,24 @@ msgstr "" "I prodotti che questo utente ha visualizzato più di recente (max 48), in " "ordine cronologico inverso." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Gruppi" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Lista dei desideri" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" "Gli attributi possono essere utilizzati per memorizzare dati personalizzati" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." @@ -201,79 +201,79 @@ msgid "" msgstr "" "La lingua è una delle {settings.LANGUAGES} con il codice predefinito {settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Indirizzi" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Chiudere le filettature selezionate" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Aprire le discussioni selezionate" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Aperto" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Chiuso" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Utente" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personale" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Sistema" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Per le discussioni anonime" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Filo della chat" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Filo conduttore della chat" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Fornire l'utente o l'e-mail per il thread anonimo." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Il destinatario deve essere un utente del personale." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Messaggio di chat" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Messaggi di chat" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Per le chat anonime è necessario un indirizzo e-mail valido." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Il messaggio deve essere di 1...1028 caratteri." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Stiamo già cercando l'operatore per rispondervi, restate in attesa!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -292,154 +292,154 @@ msgstr "" "degli account. Il modello User è progettato per gestire casi d'uso specifici " "per una migliore gestione degli utenti." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Email" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Indirizzo e-mail dell'utente" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Numero di telefono" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Numero di telefono dell'utente" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Nome" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Cognome" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Immagine del profilo utente" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "È verificato" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Stato di verifica dell'utente" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "È attivo" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Deselezionare questa opzione invece di eliminare gli account" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "È iscritto" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Stato di iscrizione alla newsletter dell'utente" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Token di attivazione" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attributi" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Utente" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Utenti" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Gruppo" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Gettone eccezionale" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Gettoni in sospeso" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token in lista nera" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Gettoni nella lista nera" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributi` deve essere un dizionario" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "L'identificativo dell'azienda è necessario quando ci si registra come " "azienda." -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "email malformata: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Nessun conto attivo trovato" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Deve essere impostato l'attributo token_class sulla classe!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token nella lista nera" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Token non valido" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Nessuna richiesta di uuid utente presente nel token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "L'utente non esiste" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Reimpostare la password" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Conferma della reimpostazione della password" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hello %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" @@ -448,12 +448,12 @@ msgstr "" "Abbiamo ricevuto una richiesta di reimpostazione della password. La " "preghiamo di reimpostare la password facendo clic sul pulsante sottostante:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "reimpostare la password" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -461,7 +461,7 @@ msgstr "" "Se il pulsante qui sopra non funziona, copiate e incollate il seguente URL\n" " nel browser web:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -469,22 +469,22 @@ msgstr "" "se non avete inviato questa richiesta, vi preghiamo di ignorare questa\n" " e-mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Cordiali saluti,
il team %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Tutti i diritti riservati" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Attivare l'account" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -493,7 +493,7 @@ msgstr "" "Grazie per esservi iscritti a %(project_name)s. Attivate il vostro account " "facendo clic sul pulsante sottostante:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -501,22 +501,22 @@ msgstr "" "Attivare\n" " conto" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Cordiali saluti,
il team %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Attiva l'account" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Reimpostare la password" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -524,7 +524,7 @@ msgstr "" "Formato del numero di telefono non valido. Il numero deve essere inserito " "nel formato: \"+999999999\". Sono consentite fino a 15 cifre." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -540,7 +540,7 @@ msgstr "" "un'adeguata limitazione della velocità per proteggere dagli attacchi brute " "force." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -555,7 +555,7 @@ msgstr "" "vista si affida al serializzatore associato per convalidare gli input di " "aggiornamento dei token e produrre output appropriati." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -563,11 +563,11 @@ msgstr "" "Rappresenta una vista per la verifica dei JSON Web Token (JWT), utilizzando " "una specifica logica di serializzazione e validazione." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Il token non è valido" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -583,10 +583,10 @@ msgstr "" "elementi visti di recente. Questa classe estende i mixin e GenericViewSet " "per una gestione robusta delle API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "La password è stata reimpostata con successo!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Avete già attivato l'account..." diff --git a/engine/authv/locale/ja_JP/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/ja_JP/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/ja_JP/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po similarity index 71% rename from engine/authv/locale/ja_JP/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po index 1f383a01..490dd99a 100644 --- a/engine/authv/locale/ja_JP/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po @@ -13,260 +13,260 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "バランス" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "オーダー" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "受注状況" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "個人情報" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "アクセス許可" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "重要な日程" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "追加情報" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "認証" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "トークン・ペアの取得" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "認証用のトークンペア(リフレッシュとアクセス)を取得する。" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "トークン・ペアのリフレッシュ" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "トークン・ペアをリフレッシュする(リフレッシュとアクセス)。" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "トークンの検証" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "トークンを確認する(リフレッシュまたはアクセス)。" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "トークンは有効です" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "新規ユーザーの作成" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "ユーザーの詳細を取得する" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "ユーザー情報の更新" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "ユーザーを削除する" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "パスワード再設定メールを送信して、ユーザーのパスワードを再設定する。" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "ユーザーのアバターアップロードを処理する" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "ユーザーのパスワード・リセットを確認する" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "パスワードが一致しない" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "ユーザーアカウントの有効化" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "アクティベーションリンクが無効であるか、アカウントがすでにアクティベーションされています。" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "クライアントが最近閲覧した商品をマージする" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "新規ユーザーを紹介したユーザーのb64エンコードされたuuid。" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "パスワードが弱すぎる" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name}は存在しません:{uuid}が存在しません!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "不正な電子メール" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "電話番号が不正です:{phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "無効な属性形式です:{attribute_pair}です!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "アクティベーションリンクが無効です!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "アカウントはすでに有効になっています..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "何かが間違っていた:{e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "トークンが無効です!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" msgstr "このユーザーが最近閲覧した商品(最大48件)を逆順に表示します。" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "グループ" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "ウィッシュリスト" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "アバター" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "属性は、カスタム・データを保存するために使用することができる。" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " "{settings.LANGUAGE_CODE}" msgstr "言語は {settings.LANGUAGES} のいずれかで、デフォルトは {settings.LANGUAGE_CODE} です。" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "住所" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "選択したスレッドを閉じる" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "選択したスレッドを開く" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "オープン" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "クローズド" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "ユーザー" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "スタッフ" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "システム" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "匿名スレッドの場合" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "チャットスレッド" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "チャットスレッド" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "匿名スレッドにユーザー名または電子メールを入力してください。" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "担当者はスタッフユーザーでなければなりません。" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "チャットメッセージ" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "チャットメッセージ" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "匿名チャットには有効なEメールが必要です。" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "メッセージは1〜1028文字でなければならない。" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "今、オペレーターを探しているところです!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -279,163 +279,163 @@ msgstr "" "拡張機能のためにカスタマイズされたフィールドとメソッドを持つ User エンティティを表します。このクラスは AbstractUser " "モデルを拡張し、カスタムメールログイン、検証メソッド、購読ステータス、検証、属性保存などの追加機能を統合しています。また、最近閲覧したアイテムを管理するユーティリティや、アカウントを検証するためのトークンベースのアクティベーションも提供します。Userモデルは、ユーザ管理を強化するための特定のユースケースを扱うように設計されています。" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "電子メール" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "ユーザーのメールアドレス" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "電話番号" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "ユーザー電話番号" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "名前" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "姓" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "ユーザープロフィール画像" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "確認済み" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "ユーザーの認証状況" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "アクティブ" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "アカウントを削除する代わりに、この選択を解除する" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "購読中" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "ユーザーのニュースレター購読状況" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "アクティベーション・トークン" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "属性" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "ユーザー" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "ユーザー" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "グループ" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "卓越したトークン" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "トークン残高" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "ブラックリストトークン" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "ブラックリストに載ったトークン" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "attributes`は辞書でなければならない。" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "事業者登録の際には、事業者識別情報が必要です。" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "不正な電子メール:{email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "アクティブなアカウントが見つかりません" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "クラスにtoken_class属性を設定する必要があります!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "トークンのブラックリスト入り" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "無効なトークン" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "トークンにユーザー uuid クレームが存在しない" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "ユーザーが存在しない" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "パスワードのリセット" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "ロゴ" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "パスワード再設定確認" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "こんにちは %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" msgstr "パスワードの再設定依頼が届いております。以下のボタンをクリックして、パスワードをリセットしてください:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "パスワードのリセット" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -443,7 +443,7 @@ msgstr "" "上記のボタンが機能しない場合は、次のURLをコピーしてウェブブラウザに貼り付けてください。\n" " をウェブブラウザに貼り付けてください:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -451,29 +451,29 @@ msgstr "" "このリクエストを送信していない場合は、このメールを無視してください。\n" " 電子メールをお送りください。" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "よろしくお願いします、
%(project_name)sチーム" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "無断複写・転載を禁じます。" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "アカウントの有効化" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "%(project_name)sにご登録いただきありがとうございます。下のボタンをクリックしてアカウントを有効にしてください:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -481,28 +481,28 @@ msgstr "" "アクティベート\n" " アカウント" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "よろしくお願いします、
%(project_name)sチーム" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME}| アカウントの有効化| アカウントの有効化" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | パスワードのリセット" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." msgstr "電話番号の形式が無効です。電話番号は次の形式で入力してください:\"+999999999\".15桁まで入力可能です。" -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -514,7 +514,7 @@ msgstr "" " JWT " "トークンのペア(アクセスとリフレッシュ)を取得できる、トークン・ベースの認証を処理するプロセスを管理します。ベースのトークンビューの上に構築され、ブルートフォース攻撃から保護するために適切なレート制限を保証します。" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -525,17 +525,17 @@ msgstr "" "認証目的のトークンのリフレッシュを処理します。このクラスは、認証システムの一部としてトークンのリフレッシュ操作の機能を提供するために使用されます。このクラスは、クライアントがリフレッシュされたトークンを定義されたレート制限内で要求できるようにします。ビューは、トークン更新の入力を検証して適切な出力を行うために、" " 関連するシリアライザに依存します。" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "特定のシリアライズと検証ロジックを使用して JSON ウェブトークン (JWT) を検証するビューを表します。" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "トークンが無効" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -543,10 +543,10 @@ msgstr "" "ユーザービューセットの実装。\n" "作成、取得、更新、削除、およびパスワードリセット、アバターアップロード、アカウントの有効化、最近見たアイテムのマージなどのカスタムアクションなど、ユーザ関連のデータを管理するアクションのセットを提供します。このクラスは、堅牢なAPIハンドリングのためにミキシンとGenericViewSetを拡張します。" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "パスワードのリセットに成功しました!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "あなたはすでにアカウントを有効にしています..." diff --git a/engine/authv/locale/kk_KZ/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/kk_KZ/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/hi_IN/LC_MESSAGES/django.po b/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po similarity index 57% rename from engine/authv/locale/hi_IN/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po index 5c1eac79..14e0fc72 100644 --- a/engine/authv/locale/hi_IN/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po @@ -16,260 +16,260 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "" -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in reverse‐" "chronological order" msgstr "" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default {settings." "LANGUAGE_CODE}" msgstr "" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -280,225 +280,225 @@ msgid "" "for enhanced user management." msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "" -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your " "password\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." msgstr "" -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's " "data. This view manages the process of handling token-based authentication " @@ -507,7 +507,7 @@ msgid "" "proper rate limiting to protect against brute force attacks." msgstr "" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used " "to provide functionality for token refresh operations as part of an " @@ -516,17 +516,17 @@ msgid "" "validate token refresh inputs and produce appropriate outputs." msgstr "" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, " @@ -535,10 +535,10 @@ msgid "" "class extends the mixins and GenericViewSet for robust API handling." msgstr "" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "" diff --git a/engine/authv/locale/ko_KR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/ko_KR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/ko_KR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/ko_KR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po index 6756e1f7..48971b4c 100644 --- a/engine/authv/locale/ko_KR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po @@ -13,260 +13,260 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "잔액" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "주문" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "주문" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "개인 정보" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "권한" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "중요한 날짜" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "추가 정보" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "인증" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "토큰 쌍 얻기" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "인증을 위한 토큰 쌍(새로 고침 및 액세스)을 얻습니다." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "토큰 쌍 새로 고침" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "토큰 쌍을 새로 고칩니다(새로 고침 및 액세스)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "토큰 확인" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "토큰을 확인합니다(새로 고침 또는 액세스)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "토큰이 유효합니다." -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "새 사용자 만들기" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "사용자 세부 정보 검색" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "사용자 세부 정보 업데이트" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "사용자 삭제하기" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "비밀번호 재설정 이메일을 보내 사용자의 비밀번호를 재설정합니다." -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "사용자에 대한 아바타 업로드 처리" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "사용자의 비밀번호 재설정 확인" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "비밀번호가 일치하지 않습니다." -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "사용자 계정 활성화하기" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "활성화 링크가 유효하지 않거나 계정이 이미 활성화되어 있습니다." -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "클라이언트가 저장한 최근 본 제품 병합" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "새 사용자를 추천한 사용자의 b64로 인코딩된 UUID입니다." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "비밀번호가 너무 약합니다." -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name}가 존재하지 않습니다: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "잘못된 이메일" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "잘못된 전화 번호입니다: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "잘못된 속성 형식입니다: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "활성화 링크가 유효하지 않습니다!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "계정이 이미 활성화되었습니다..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "문제가 발생했습니다: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "토큰이 유효하지 않습니다!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" msgstr "이 사용자가 가장 최근에 본 제품(최대 48개)을 시간 역순으로 표시합니다." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "그룹" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "위시리스트" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "아바타" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "속성을 사용하여 사용자 지정 데이터를 저장할 수 있습니다." -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " "{settings.LANGUAGE_CODE}" msgstr "언어는 {settings.LANGUAGES} 중 하나이며 기본값은 {settings.LANGUAGE_CODE}입니다." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "주소" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "선택한 스레드 닫기" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "선택한 스레드 열기" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "열기" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "닫힘" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "사용자" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "직원" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "시스템" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "익명 스레드의 경우" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "채팅 스레드" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "채팅 스레드" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "익명 스레드의 사용자 또는 이메일을 입력합니다." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "양수인은 직원 사용자이어야 합니다." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "채팅 메시지" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "채팅 메시지" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "익명 채팅을 하려면 유효한 이메일이 필요합니다." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "메시지는 1...1028자여야 합니다." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "이미 응답할 교환원을 찾고 있으니 잠시만 기다려주세요!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -281,163 +281,163 @@ msgstr "" "관리하기 위한 유틸리티와 계정 인증을 위한 토큰 기반 활성화도 제공합니다. 사용자 모델은 향상된 사용자 관리를 위한 특정 사용 사례를 " "처리하도록 설계되었습니다." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "이메일" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "사용자의 이메일 주소" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "전화 번호" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "사용자 전화번호" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "이름" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "성" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "사용자 프로필 이미지" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "확인됨" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "사용자 인증 상태" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "활성화됨" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "계정을 삭제하는 대신 이 옵션을 선택 해제합니다." -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "구독 중" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "사용자의 뉴스레터 구독 상태" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "활성화 토큰" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "속성" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "사용자" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "사용자" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "그룹" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "뛰어난 토큰" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "우수 토큰" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "블랙리스트에 오른 토큰" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "블랙리스트에 오른 토큰" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "'속성'은 사전이어야 합니다." -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "사업자 등록 시 사업자 식별자는 필수입니다." -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "잘못된 이메일입니다: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "활성 계정을 찾을 수 없습니다." -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "클래스에서 토큰_클래스 속성을 설정해야 합니다!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "토큰 블랙리스트" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "잘못된 토큰" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "토큰에 사용자 UUID 클레임이 없습니다." -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "사용자가 존재하지 않습니다." -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "비밀번호 재설정" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "로고" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "비밀번호 재설정 확인" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "안녕하세요 %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" msgstr "비밀번호 재설정 요청을 받았습니다. 아래 버튼을 클릭하여 비밀번호를 재설정하세요:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "비밀번호 재설정" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -445,7 +445,7 @@ msgstr "" "위의 버튼이 작동하지 않는 경우 다음 URL을 복사하여 브라우저에 붙여넣으세요.\n" " 를 웹 브라우저에 복사하여 붙여넣으세요:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -453,29 +453,29 @@ msgstr "" "이 요청을 보내지 않으셨다면 이\n" " 이메일을 무시하세요." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "감사합니다,
%(project_name)s 팀" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "모든 권리 보유" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "계정 활성화" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "가입해 주셔서 감사합니다 %(project_name)s. 아래 버튼을 클릭하여 계정을 활성화하세요:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -483,22 +483,22 @@ msgstr "" "활성화\n" " 계정" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "감사합니다,
%(project_name)s 팀" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | 계정 활성화" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | 비밀번호 재설정" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -506,7 +506,7 @@ msgstr "" "잘못된 전화번호 형식입니다. 번호는 다음과 같은 형식으로 입력해야 합니다: \"+999999999\". 최대 15자리까지 입력할 수 " "있습니다." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -518,7 +518,7 @@ msgstr "" " 쌍의 JWT 토큰(액세스 및 새로 고침)을 얻을 수 있는 토큰 기반 인증을 처리하는 프로세스를 관리합니다. 기본 토큰 보기 위에 " "구축되며 무차별 암호 대입 공격으로부터 보호하기 위해 적절한 속도 제한을 보장합니다." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -530,17 +530,17 @@ msgstr "" "사용됩니다. 클라이언트가 정의된 속도 제한 내에서 토큰 새로 고침을 요청할 수 있도록 합니다. 이 보기는 연결된 직렬화기에 의존하여 토큰" " 새로 고침 입력의 유효성을 검사하고 적절한 출력을 생성합니다." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "특정 직렬화 및 유효성 검사 로직을 사용하여 JSON 웹 토큰(JWT)을 확인하기 위한 보기를 나타냅니다." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "토큰이 유효하지 않습니다." -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -548,10 +548,10 @@ msgstr "" "사용자 보기 세트 구현.\n" "생성, 검색, 업데이트, 삭제, 비밀번호 재설정, 아바타 업로드, 계정 활성화, 최근에 본 항목 병합 등의 사용자 관련 데이터와 사용자 지정 작업을 관리하는 일련의 작업을 제공합니다. 이 클래스는 강력한 API 처리를 위해 믹스인 및 GenericViewSet을 확장합니다." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "비밀번호가 성공적으로 재설정되었습니다!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "이미 계정을 활성화하셨습니다..." diff --git a/engine/authv/locale/nl_NL/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/nl_NL/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/nl_NL/LC_MESSAGES/django.po b/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/nl_NL/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po index d8e62adb..8148a14c 100644 --- a/engine/authv/locale/nl_NL/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po @@ -13,163 +13,163 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Saldo" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Bestel" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Bestellingen" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Persoonlijke info" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Rechten" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Belangrijke data" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Extra info" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Authenticatie" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Een tokenpaar verkrijgen" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Verkrijg een tokenpaar (refresh en access) voor verificatie." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Een tokenpaar vernieuwen" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Een tokenpaar verversen (refresh en access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Een token verifiëren" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Een token verifiëren (verversen of toegang)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "The token is valid" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Een nieuwe gebruiker maken" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "De gegevens van een gebruiker ophalen" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "De gegevens van een gebruiker bijwerken" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Een gebruiker verwijderen" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Het wachtwoord van een gebruiker opnieuw instellen door een e-mail met het " "wachtwoord opnieuw in te stellen" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Avatar uploaden voor een gebruiker afhandelen" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Bevestig het resetten van het wachtwoord van een gebruiker" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Wachtwoorden komen niet overeen" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Een gebruikersaccount activeren" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Activeringslink is ongeldig of account is al geactiveerd" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Laatst bekeken producten samenvoegen" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "De b64-gecodeerde uuid van de gebruiker die de nieuwe gebruiker naar ons " "heeft doorverwezen." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Het wachtwoord is te zwak" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} bestaat niet: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Misvormde e-mail" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Misvormd telefoonnummer: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Ongeldig attribuutformaat: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Activeringslink is ongeldig!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Account is al geactiveerd..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Er ging iets mis: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token is invalid!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -177,23 +177,23 @@ msgstr "" "De producten die deze gebruiker het laatst heeft bekeken (max 48), in " "omgekeerd-chronologische volgorde." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Groepen" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Verlanglijst" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Attributen kunnen worden gebruikt om aangepaste gegevens op te slaan" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -202,80 +202,80 @@ msgstr "" "Taal is een van de {settings.LANGUAGES} met standaard " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adressen" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Geselecteerde threads sluiten" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Geselecteerde draden openen" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Open" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Gesloten" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Gebruiker" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personeel" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Systeem" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Voor anonieme threads" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Draadje chatten" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Gespreksonderwerpen" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Geef gebruiker of e-mail op voor anonieme thread." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "De toegewezen gebruiker moet een personeelsgebruiker zijn." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chatbericht" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chatberichten" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Voor anonieme chats is een geldig e-mailadres vereist." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Bericht moet 1..1028 tekens bevatten." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" "We zijn al op zoek naar de operator om je antwoord te geven, wacht even!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -294,152 +294,152 @@ msgstr "" "model is ontworpen voor specifieke gebruikssituaties voor verbeterd " "gebruikersbeheer." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "E-mailadres gebruiker" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Telefoonnummer" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Telefoonnummer gebruiker" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Voornaam" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Achternaam" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Afbeelding gebruikersprofiel" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Is geverifieerd" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Verificatiestatus van de gebruiker" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Is actief" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Deselecteer dit in plaats van accounts te verwijderen" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Is geabonneerd" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Inschrijvingsstatus nieuwsbrief gebruiker" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Activeringstoken" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attributen" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Gebruiker" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Gebruikers" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Groep" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Uitstekende penning" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Uitstaande tokens" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token op zwarte lijst" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Tokens op de zwarte lijst" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributen` moet een woordenboek zijn" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Bedrijfsidentificator is vereist bij registratie als bedrijf" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "misvormde e-mail: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Geen actieve account gevonden" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Moet token_class attribuut instellen op klasse!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token op zwarte lijst" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Invalid token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Geen gebruiker uuid claim aanwezig in token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Gebruiker bestaat niet" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Wachtwoord opnieuw instellen" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Bevestiging wachtwoord reset" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hallo %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -447,12 +447,12 @@ msgstr "" "We hebben een verzoek ontvangen om je wachtwoord opnieuw in te stellen. Klik" " op de knop hieronder om je wachtwoord opnieuw in te stellen:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "wachtwoord opnieuw instellen" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -460,7 +460,7 @@ msgstr "" "Als de bovenstaande knop niet werkt, kopieer en plak dan de volgende URL\n" " in uw webbrowser:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -468,22 +468,22 @@ msgstr "" "als u dit verzoek niet hebt verzonden, negeer dan alstublieft deze\n" " e-mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Vriendelijke groeten,
Het %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Alle rechten voorbehouden" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Activeer je account" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -492,7 +492,7 @@ msgstr "" "Bedankt voor het aanmelden bij %(project_name)s. Activeer je account door op" " de onderstaande knop te klikken:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -500,22 +500,22 @@ msgstr "" "Activeer\n" " account" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Vriendelijke groeten,
het %(project_name)s team" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Account activeren" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Wachtwoord opnieuw instellen" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -523,7 +523,7 @@ msgstr "" "Ongeldig formaat telefoonnummer. Het nummer moet worden ingevoerd in de " "indeling: \"+999999999\". Maximaal 15 cijfers toegestaan." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -538,7 +538,7 @@ msgstr "" "verstrekte referenties. Het is gebouwd bovenop een basis token view en zorgt" " voor een goede rate limiting om te beschermen tegen brute force aanvallen." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -553,7 +553,7 @@ msgstr "" "op de bijbehorende serializer om inputs voor het verversen van tokens te " "valideren en de juiste output te produceren." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -561,11 +561,11 @@ msgstr "" "Vertegenwoordigt een weergave voor het verifiëren van JSON Web Tokens (JWT) " "met behulp van specifieke serialisatie- en validatielogica." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Het token is ongeldig" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -573,10 +573,10 @@ msgstr "" "Implementatie van gebruikersviewset.\n" "Biedt een set acties voor het beheren van gebruikersgerelateerde gegevens zoals aanmaken, opvragen, bijwerken, verwijderen en aangepaste acties zoals wachtwoord opnieuw instellen, avatar uploaden, account activeren en onlangs bekeken items samenvoegen. Deze klasse breidt de mixins en GenericViewSet uit voor robuuste API afhandeling." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Wachtwoord is succesvol gereset!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Je hebt de account al geactiveerd..." diff --git a/engine/authv/locale/no_NO/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/no_NO/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/no_NO/LC_MESSAGES/django.po b/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po similarity index 68% rename from engine/authv/locale/no_NO/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po index d0a5dafe..2e818db7 100644 --- a/engine/authv/locale/no_NO/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po @@ -13,161 +13,161 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Balanse" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Bestilling" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Bestillinger" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Personlig informasjon" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Tillatelser" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Viktige datoer" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Ytterligere informasjon" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autentisering" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Få et tokenpar" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Skaff et tokenpar (refresh og access) for autentisering." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Oppdater et tokenpar" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Oppdater et tokenpar (refresh og access)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Bekreft et token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Bekreft et token (oppdatering eller tilgang)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Tokenet er gyldig" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Opprett en ny bruker" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Hent informasjon om en bruker" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Oppdatere en brukers opplysninger" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Slett en bruker" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Tilbakestill en brukers passord ved å sende en e-post om tilbakestilling av " "passord" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Håndtere opplasting av avatarer for en bruker" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Bekreft tilbakestilling av en brukers passord" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Passordene stemmer ikke overens" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Aktiver en brukers konto" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Aktiveringslenken er ugyldig eller kontoen er allerede aktivert" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Slå sammen nylig viste produkter lagret hos kunden" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "Brukerens b64-kodede uuid som henviste den nye brukeren til oss." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Passordet er for svakt" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} eksisterer ikke: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Feilaktig e-post" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Feilaktig telefonnummer: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Ugyldig attributtformat: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Aktiveringslenken er ugyldig!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Kontoen er allerede aktivert..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Noe gikk galt: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Tokenet er ugyldig!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -175,23 +175,23 @@ msgstr "" "Produktene som denne brukeren har sett på sist (maks. 48), i omvendt " "kronologisk rekkefølge." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupper" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Ønskeliste" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Attributter kan brukes til å lagre egendefinerte data" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -199,79 +199,79 @@ msgid "" msgstr "" "Språket er en av {settings.LANGUAGES} med standard {settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresser" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Lukk utvalgte tråder" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Åpne utvalgte tråder" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Åpne" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Stengt" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Bruker" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Staben" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "For anonyme tråder" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Chat-tråd" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Chat-tråder" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Oppgi bruker eller e-post for anonym tråd." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Mottaker må være en ansatt bruker." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chat-melding" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chat-meldinger" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Gyldig e-post kreves for anonyme chatter." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Meldingen må bestå av 1..1028 tegn." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Vi leter etter operatøren som kan svare deg allerede, vent litt!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -289,153 +289,153 @@ msgstr "" "aktivering for å verifisere kontoer. User-modellen er utformet for å " "håndtere spesifikke brukstilfeller for forbedret brukeradministrasjon." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-post" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Brukerens e-postadresse" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Telefonnummer" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Brukerens telefonnummer" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Fornavn" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Etternavn" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Bilde av brukerprofil" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Er verifisert" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Brukerens bekreftelsesstatus" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Er aktiv" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Fjern dette valget i stedet for å slette kontoer" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Er abonnert" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Status for brukerens abonnement på nyhetsbrev" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Aktiveringstoken" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Egenskaper" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Bruker" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Brukere" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Gruppe" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Enestående symbol" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Outstanding tokens" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Svartelistet token" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Svartelistede tokens" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributter` må være en ordbok" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "Virksomhetsidentifikator er påkrevd når du registrerer deg som virksomhet" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "misdannet e-post: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Ingen aktiv konto funnet" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Må sette token_class-attributtet på klassen!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token svartelistet" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Ugyldig token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Ingen bruker-uuid-krav i tokenet" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Brukeren eksisterer ikke" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Tilbakestill passordet ditt" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Bekreftelse på tilbakestilling av passord" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hallo %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -443,12 +443,12 @@ msgstr "" "Vi har mottatt en forespørsel om å tilbakestille passordet ditt. Vennligst " "tilbakestill passordet ditt ved å klikke på knappen nedenfor:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "tilbakestille passord" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -456,7 +456,7 @@ msgstr "" "Hvis knappen ovenfor ikke fungerer, kan du kopiere og lime inn følgende URL\n" " i nettleseren din:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -464,22 +464,22 @@ msgstr "" "hvis du ikke har sendt denne forespørselen, vennligst ignorer denne\n" " e-post." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Med vennlig hilsen,
The %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Alle rettigheter forbeholdt" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktiver kontoen din" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -488,7 +488,7 @@ msgstr "" "Takk for at du registrerte deg for %(project_name)s. Vennligst aktiver " "kontoen din ved å klikke på knappen nedenfor:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -496,22 +496,22 @@ msgstr "" "Aktiver\n" " konto" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Med vennlig hilsen,
teamet %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Aktiver konto" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Tilbakestill passord" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -519,7 +519,7 @@ msgstr "" "Ugyldig telefonnummerformat. Nummeret må legges inn i formatet: " "\"+999999999\". Opptil 15 sifre er tillatt." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -534,7 +534,7 @@ msgstr "" "av en grunnleggende token-visning og sørger for riktig hastighetsbegrensning" " for å beskytte mot brute force-angrep." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -549,7 +549,7 @@ msgstr "" "tilknyttede serialisatoren for å validere tokenoppdateringsinnganger og " "produsere passende utganger." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -557,11 +557,11 @@ msgstr "" "Representerer en visning for verifisering av JSON Web Tokens (JWT) ved hjelp" " av spesifikk serialiserings- og valideringslogikk." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Tokenet er ugyldig" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -569,10 +569,10 @@ msgstr "" "Implementering av brukervisningssett.\n" "Tilbyr et sett med handlinger som håndterer brukerrelaterte data som oppretting, henting, oppdateringer, sletting og egendefinerte handlinger, inkludert tilbakestilling av passord, opplasting av avatar, kontoaktivering og sammenslåing av nylig viste elementer. Denne klassen utvider mixins og GenericViewSet for robust API-håndtering." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Passordet har blitt tilbakestilt!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Du har allerede aktivert kontoen..." diff --git a/engine/authv/locale/pl_PL/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/pl_PL/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/pl_PL/LC_MESSAGES/django.po b/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/pl_PL/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po index e7a742ff..de85667c 100644 --- a/engine/authv/locale/pl_PL/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po @@ -13,164 +13,164 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Równowaga" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Zamówienie" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Zamówienia" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Informacje osobiste" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Uprawnienia" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Ważne daty" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Dodatkowe informacje" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Uwierzytelnianie" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Uzyskanie pary tokenów" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" "Uzyskanie pary tokenów (odświeżenie i dostęp) w celu uwierzytelnienia." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Odśwież parę tokenów" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Odświeżenie pary tokenów (odświeżenie i dostęp)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Weryfikacja tokena" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Weryfikacja tokena (odświeżenie lub dostęp)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Token jest ważny" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Tworzenie nowego użytkownika" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Pobieranie danych użytkownika" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Aktualizacja danych użytkownika" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Usuwanie użytkownika" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Zresetowanie hasła użytkownika poprzez wysłanie wiadomości e-mail " "resetującej hasło." -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Obsługa przesyłania awatara dla użytkownika" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Potwierdzenie zresetowania hasła użytkownika" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Hasła nie są zgodne" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Aktywacja konta użytkownika" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Link aktywacyjny jest nieprawidłowy lub konto zostało już aktywowane." -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Scalanie ostatnio oglądanych produktów przechowywanych przez klienta" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "Zakodowany w b64 identyfikator uuid użytkownika, który polecił nam nowego " "użytkownika." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Hasło jest zbyt słabe" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} nie istnieje: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Zniekształcona wiadomość e-mail" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Zniekształcony numer telefonu: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Nieprawidłowy format atrybutu: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Link aktywacyjny jest nieprawidłowy!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Konto zostało już aktywowane..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Coś poszło nie tak: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token jest nieprawidłowy!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -178,23 +178,23 @@ msgstr "" "Produkty ostatnio przeglądane przez tego użytkownika (maks. 48), w " "kolejności odwrotnej do chronologicznej." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupy" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Lista życzeń" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Awatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Atrybuty mogą być używane do przechowywania niestandardowych danych" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -203,79 +203,79 @@ msgstr "" "Język jest jednym z {settings.LANGUAGES} z domyślnym " "{settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresy" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Zamykanie wybranych wątków" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Otwieranie wybranych wątków" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Otwarty" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Zamknięte" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Użytkownik" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personel" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Dla wątków anonimowych" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Wątek czatu" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Wątki czatu" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Podaj użytkownika lub adres e-mail dla anonimowego wątku." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Odbiorca musi być użytkownikiem personelu." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Wiadomość na czacie" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Wiadomości czatu" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "W przypadku czatów anonimowych wymagany jest prawidłowy adres e-mail." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Wiadomość musi zawierać od 1 do 1028 znaków." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Szukamy operatora, który już ci odpowie, zaczekaj!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -294,152 +294,152 @@ msgstr "" "zaprojektowany do obsługi określonych przypadków użycia w celu ulepszonego " "zarządzania użytkownikami." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Adres e-mail użytkownika" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Numer telefonu" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Numer telefonu użytkownika" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Imię" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Nazwisko" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Obraz profilu użytkownika" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Czy zweryfikowano" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Status weryfikacji użytkownika" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Jest aktywny" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Odznacz to zamiast usuwać konta" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Jest subskrybowany" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Status subskrypcji newslettera użytkownika" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Token aktywacyjny" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Atrybuty" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Użytkownik" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Użytkownicy" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Grupa" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Wyjątkowy token" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Zaległe tokeny" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token na czarnej liście" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Tokeny znajdujące się na czarnej liście" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` musi być słownikiem" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Identyfikator firmy jest wymagany podczas rejestracji jako firma" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "źle sformatowana wiadomość e-mail: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Nie znaleziono aktywnego konta" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Należy ustawić atrybut token_class na klasie!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token na czarnej liście" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Nieprawidłowy token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Brak oświadczenia uuid użytkownika w tokenie" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Użytkownik nie istnieje" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Resetowanie hasła" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Potwierdzenie resetowania hasła" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Witaj %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -447,12 +447,12 @@ msgstr "" "Otrzymaliśmy prośbę o zresetowanie hasła. Zresetuj hasło, klikając poniższy " "przycisk:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "resetowanie hasła" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -460,7 +460,7 @@ msgstr "" "Jeśli powyższy przycisk nie działa, skopiuj i wklej następujący adres URL\n" " do przeglądarki internetowej:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -468,22 +468,22 @@ msgstr "" "jeśli nie wysłałeś tej prośby, zignoruj tę wiadomość.\n" " email." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Z wyrazami szacunku,
Zespół %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Wszelkie prawa zastrzeżone" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktywacja konta" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -492,7 +492,7 @@ msgstr "" "Dziękujemy za zarejestrowanie się w %(project_name)s. Aktywuj swoje konto, " "klikając poniższy przycisk:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -500,22 +500,22 @@ msgstr "" "Aktywować\n" " konto" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Najlepsze pozdrowienia,
zespół %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Aktywuj konto" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Resetuj hasło" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -523,7 +523,7 @@ msgstr "" "Nieprawidłowy format numeru telefonu. Numer musi być wprowadzony w formacie:" " \"+999999999\". Dozwolone do 15 cyfr." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -538,7 +538,7 @@ msgstr "" "oparciu o podstawowy widok tokenu i zapewnia odpowiednie ograniczenie " "szybkości w celu ochrony przed atakami typu brute force." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -553,7 +553,7 @@ msgstr "" "powiązanym serializerze w celu sprawdzenia poprawności danych wejściowych " "odświeżania tokena i wygenerowania odpowiednich danych wyjściowych." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -561,11 +561,11 @@ msgstr "" "Reprezentuje widok do weryfikacji tokenów sieciowych JSON (JWT) przy użyciu " "określonej logiki serializacji i walidacji." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Token jest nieprawidłowy" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -573,10 +573,10 @@ msgstr "" "Implementacja zestawu widoków użytkownika.\n" "Zapewnia zestaw akcji, które zarządzają danymi związanymi z użytkownikiem, takimi jak tworzenie, pobieranie, aktualizacje, usuwanie i niestandardowe akcje, w tym resetowanie hasła, przesyłanie awatara, aktywacja konta i scalanie ostatnio przeglądanych elementów. Ta klasa rozszerza mixiny i GenericViewSet dla solidnej obsługi API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Hasło zostało pomyślnie zresetowane!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Konto zostało już aktywowane..." diff --git a/engine/authv/locale/pt_BR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/pt_BR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/pt_BR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/pt_BR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po index 10591cd4..ff7310da 100644 --- a/engine/authv/locale/pt_BR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po @@ -13,160 +13,160 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Equilíbrio" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Pedido" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Pedidos" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Informações pessoais" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permissões" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Datas importantes" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Informações adicionais" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autenticação" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Obter um par de tokens" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Obter um par de tokens (atualização e acesso) para autenticação." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Atualizar um par de tokens" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Atualizar um par de tokens (atualizar e acessar)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verificar um token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verificar um token (atualização ou acesso)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "O token é válido" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Criar um novo usuário" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Recuperar os detalhes de um usuário" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Atualizar os detalhes de um usuário" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Excluir um usuário" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Redefinir a senha de um usuário enviando um e-mail de redefinição de senha" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Manipular o upload do avatar de um usuário" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confirmar a redefinição de senha de um usuário" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "As senhas não correspondem" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Ativar a conta de um usuário" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "O link de ativação é inválido ou a conta já está ativada" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Mesclar produtos recentemente visualizados armazenados pelo cliente" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "O uuid codificado em b64 do usuário que nos indicou o novo usuário." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "A senha é muito fraca" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} não existe: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "E-mail malformado" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Número de telefone malformado: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Formato de atributo inválido: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "O link de ativação é inválido!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "A conta já foi ativada..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Algo deu errado: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "O token é inválido!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -174,23 +174,23 @@ msgstr "" "Os produtos que esse usuário visualizou mais recentemente (máximo de 48), em" " ordem cronológica inversa." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupos" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Lista de desejos" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Os atributos podem ser usados para armazenar dados personalizados" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -198,79 +198,79 @@ msgid "" msgstr "" "O idioma é um dos {settings.LANGUAGES} com o padrão {settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Endereços" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Fechar as linhas selecionadas" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Abrir linhas selecionadas" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Aberto" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Fechado" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Usuário" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Equipe" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Sistema" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Para tópicos anônimos" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Linha de bate-papo" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Tópicos de bate-papo" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Forneça o usuário ou e-mail para o tópico anônimo." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "O responsável deve ser um usuário da equipe." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Mensagem de bate-papo" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Mensagens de bate-papo" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "É necessário um e-mail válido para chats anônimos." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "A mensagem deve ter de 1 a 1028 caracteres." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Estamos procurando o operador para lhe responder, aguarde!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -289,153 +289,153 @@ msgstr "" "modelo User foi projetado para lidar com casos de uso específicos para o " "gerenciamento aprimorado de usuários." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Endereço de e-mail do usuário" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Número de telefone" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Número de telefone do usuário" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Primeiro nome" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Sobrenome" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Imagem do perfil do usuário" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "É verificado" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Status de verificação do usuário" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Está ativo" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Desmarque essa opção em vez de excluir contas" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Está inscrito" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Status da assinatura do boletim informativo do usuário" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Token de ativação" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Atributos" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Usuário" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Usuários" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Grupo" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Token excepcional" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Tokens pendentes" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token na lista negra" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Tokens na lista negra" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` deve ser um dicionário" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "O identificador de empresa é necessário ao se registrar como uma empresa" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "e-mail malformado: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Nenhuma conta ativa encontrada" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "É necessário definir o atributo token_class na classe!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token na lista negra" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Token inválido" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Nenhuma reivindicação de uuid de usuário presente no token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "O usuário não existe" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Redefinir sua senha" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logotipo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Confirmação de redefinição de senha" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Olá %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -443,12 +443,12 @@ msgstr "" "Recebemos uma solicitação para redefinir sua senha. Para redefinir sua " "senha, clique no botão abaixo:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "redefinir senha" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -456,7 +456,7 @@ msgstr "" "Se o botão acima não funcionar, copie e cole o seguinte URL\n" " em seu navegador da Web:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -464,22 +464,22 @@ msgstr "" "Se você não enviou essa solicitação, ignore este\n" " e-mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Atenciosamente,
A equipe %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Todos os direitos reservados" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Ativar sua conta" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -488,7 +488,7 @@ msgstr "" "Obrigado por se inscrever no %(project_name)s. Ative sua conta clicando no " "botão abaixo:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -496,22 +496,22 @@ msgstr "" "Ativar\n" " conta" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Atenciosamente,
a equipe %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Ativar conta" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Redefinir senha" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -519,7 +519,7 @@ msgstr "" "Formato de número telefônico inválido. O número deve ser inserido no " "formato: \"+999999999\". São permitidos até 15 dígitos." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -535,7 +535,7 @@ msgstr "" "garante a limitação de taxa adequada para proteger contra ataques de força " "bruta." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -550,7 +550,7 @@ msgstr "" "exibição depende do serializador associado para validar as entradas de " "atualização de token e produzir saídas apropriadas." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -558,11 +558,11 @@ msgstr "" "Representa uma visualização para verificação de JSON Web Tokens (JWT) usando" " lógica específica de serialização e validação." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "O token é inválido" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -570,10 +570,10 @@ msgstr "" "Implementação do conjunto de visualizações do usuário.\n" "Fornece um conjunto de ações que gerenciam dados relacionados ao usuário, como criação, recuperação, atualizações, exclusão e ações personalizadas, incluindo redefinição de senha, upload de avatar, ativação de conta e mesclagem de itens visualizados recentemente. Essa classe estende os mixins e o GenericViewSet para um tratamento robusto da API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "A senha foi redefinida com sucesso!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Você já ativou a conta..." diff --git a/engine/authv/locale/ro_RO/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/ro_RO/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/ro_RO/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/ro_RO/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po index 5e74ca44..02264751 100644 --- a/engine/authv/locale/ro_RO/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po @@ -13,163 +13,163 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Echilibru" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Comandă" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Ordine" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Informații personale" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Permisiuni" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Date importante" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Informații suplimentare" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autentificare" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Obțineți o pereche de jetoane" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "" "Obțineți o pereche de jetoane (refresh și access) pentru autentificare." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Reîmprospătați o pereche de jetoane" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Actualizați o pereche de jetoane (actualizare și acces)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verificarea unui jeton" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verificarea unui jeton (reîmprospătare sau acces)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Jetonul este valid" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Creați un utilizator nou" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Recuperarea detaliilor unui utilizator" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Actualizarea detaliilor unui utilizator" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Ștergeți un utilizator" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Resetați parola unui utilizator prin trimiterea unui e-mail de resetare a " "parolei" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Gestionarea încărcării avatarului pentru un utilizator" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Confirmați resetarea parolei unui utilizator" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Parolele nu se potrivesc" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Activați contul unui utilizator" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Linkul de activare este invalid sau contul este deja activat" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Fuzionați produsele recent vizualizate stocate de client" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "Uuid codificat b64 al utilizatorului care ne-a recomandat noul utilizator." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Parola este prea slabă" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} nu există: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "E-mail malformat" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Număr de telefon malformat: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Format de atribut invalid: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Linkul de activare este invalid!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Contul a fost deja activat..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Ceva nu a mers bine: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token-ul nu este valabil!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -177,23 +177,23 @@ msgstr "" "Produsele pe care acest utilizator le-a vizualizat cel mai recent (max 48), " "în ordine cronologică inversă." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupuri" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Lista dorințelor" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Atributele pot fi utilizate pentru a stoca date personalizate" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -202,79 +202,79 @@ msgstr "" "Limba este una dintre {settings.LANGUAGES} cu implicit " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adrese" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Închideți firele selectate" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Deschideți firele selectate" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Deschis" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Închis" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Utilizator" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personal" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Sistemul" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Pentru subiecte anonime" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Fir de chat" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Fire de chat" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Furnizați utilizatorul sau adresa de e-mail pentru firul anonim." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Destinatarul trebuie să fie un utilizator personal." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Mesaj de chat" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Mesaje de chat" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Pentru chat-urile anonime este necesar un e-mail valid." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Mesajul trebuie să aibă 1..1028 caractere." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Căutăm operatorul care să vă răspundă deja, așteptați!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -293,154 +293,154 @@ msgstr "" "verificarea conturilor. Modelul User este conceput pentru a gestiona cazuri " "de utilizare specifice pentru gestionarea îmbunătățită a utilizatorilor." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-mail" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Adresa de e-mail a utilizatorului" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Număr de telefon" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Numărul de telefon al utilizatorului" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Numele și prenumele" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Numele de familie" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Imagine profil utilizator" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Este verificat" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Statutul de verificare al utilizatorului" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Este activ" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Deselectați acest lucru în loc să ștergeți conturile" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Este abonat" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Starea abonării utilizatorului la buletinul informativ" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Jeton de activare" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Atribute" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Utilizator" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Utilizatori" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Grup" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Simbol excepțional" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Jetoane restante" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token pe lista neagră" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Jetoane pe lista neagră" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` trebuie să fie un dicționar" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "" "Identificatorul de întreprindere este necesar în momentul înregistrării ca " "întreprindere" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "e-mail malformat: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Nu s-a găsit niciun cont activ" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Trebuie să setați atributul token_class pe clasă!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token pe lista neagră" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Jeton invalid" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "În jeton nu este prezentă nicio cerere uuid a utilizatorului" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Utilizatorul nu există" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Resetați parola" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Confirmarea resetării parolei" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Bună ziua %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -448,12 +448,12 @@ msgstr "" "Am primit o cerere de resetare a parolei dumneavoastră. Vă rugăm să vă " "resetați parola făcând clic pe butonul de mai jos:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "resetați parola" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -461,7 +461,7 @@ msgstr "" "Dacă butonul de mai sus nu funcționează, vă rugăm să copiați și să lipiți următoarea adresă URL\n" " în browserul dvs. web:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -469,22 +469,22 @@ msgstr "" "dacă nu ați trimis această cerere, vă rugăm să ignorați acest\n" " e-mail." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Cele mai bune salutări,
Echipa %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Toate drepturile rezervate" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Activează-ți contul" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -493,7 +493,7 @@ msgstr "" "Vă mulțumim pentru înscrierea la %(project_name)s. Vă rugăm să vă activați " "contul făcând clic pe butonul de mai jos:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -501,22 +501,22 @@ msgstr "" "Activați\n" " cont" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Cele mai bune salutări,
echipa %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Activare cont" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Resetați parola" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -524,7 +524,7 @@ msgstr "" "Format invalid al numărului de telefon. Numărul trebuie să fie introdus în " "formatul: \"+999999999\". Sunt permise până la 15 cifre." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -540,7 +540,7 @@ msgstr "" "de bază a jetoanelor și asigură limitarea corespunzătoare a ratei pentru a " "proteja împotriva atacurilor prin forță brută." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -556,7 +556,7 @@ msgstr "" "intrările de reîmprospătare a jetoanelor și pentru a produce ieșirile " "corespunzătoare." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -564,11 +564,11 @@ msgstr "" "Reprezintă o vizualizare pentru verificarea JSON Web Tokens (JWT) utilizând " "o serializare specifică și o logică de validare." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Jetonul nu este valabil" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -576,10 +576,10 @@ msgstr "" "Implementarea setului de vizualizări ale utilizatorului.\n" "Oferă un set de acțiuni care gestionează datele legate de utilizator, cum ar fi crearea, recuperarea, actualizările, ștergerea și acțiunile personalizate, inclusiv resetarea parolei, încărcarea avatarului, activarea contului și îmbinarea elementelor vizualizate recent. Această clasă extinde mixinele și GenericViewSet pentru o gestionare robustă a API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Parola a fost resetată cu succes!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Ați activat deja contul..." diff --git a/engine/authv/locale/ru_RU/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/ru_RU/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/ru_RU/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po similarity index 74% rename from engine/authv/locale/ru_RU/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po index 668b3869..46492fac 100644 --- a/engine/authv/locale/ru_RU/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po @@ -13,164 +13,164 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Баланс" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Заказ" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Заказы" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Личная информация" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Разрешения" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Важные даты" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Дополнительная информация" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Аутентификация" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Получение пары токенов" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Получите пару токенов (refresh и access) для аутентификации." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Обновить пару токенов" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Обновление пары токенов (обновление и доступ)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Проверка токена" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Проверка токена (обновление или доступ)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Токен действителен" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Создайте нового пользователя" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Получение информации о пользователе" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Обновление данных пользователя" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Удалить пользователя" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Сброс пароля пользователя путем отправки электронного сообщения о сбросе " "пароля" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Обработка загрузки аватара для пользователя" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Подтверждение сброса пароля пользователя" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Пароли не совпадают" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Активация учетной записи пользователя" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Ссылка на активацию недействительна или аккаунт уже активирован" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" "Объедините недавно просмотренные продукты, хранящиеся в памяти клиента" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "b64-кодированный uuid пользователя, который направил к нам нового " "пользователя." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Пароль слишком слабый" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} не существует: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Некорректное письмо" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Некорректный номер телефона: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Недопустимый формат атрибута: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Ссылка на активацию недействительна!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Аккаунт уже активирован..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Что-то пошло не так: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Токен недействителен!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -178,23 +178,23 @@ msgstr "" "Продукты, которые этот пользователь просматривал в последнее время (не более" " 48), в обратном хронологическом порядке." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Группы" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Список желаний" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Аватар" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Атрибуты могут использоваться для хранения пользовательских данных" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -202,79 +202,79 @@ msgid "" msgstr "" "Язык - один из {settings.LANGUAGES}, по умолчанию {settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Адреса" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Закрыть выбранные нити" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Открыть выбранные нити" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Открыть" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Закрытый" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Пользователь" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Персонал" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Система" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Для анонимных потоков" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Нить чата" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Нити чата" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Укажите пользователя или электронную почту для анонимной темы." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Получатель должен быть штатным пользователем." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Сообщение в чате" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Сообщения в чате" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Для анонимных чатов требуется действительный адрес электронной почты." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Сообщение должно содержать 1...1028 символов." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Мы ищем оператора, чтобы ответить вам, держитесь!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -293,152 +293,152 @@ msgstr "" " записей. Модель User предназначена для обработки конкретных случаев " "использования для расширенного управления пользователями." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Электронная почта" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Адрес электронной почты пользователя" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Номер телефона" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Номер телефона пользователя" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Имя" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Фамилия" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Изображение профиля пользователя" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Проверено" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Статус верификации пользователя" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Активен" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Снимите этот флажок вместо удаления учетных записей" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Подписан" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Статус подписки пользователя на рассылку новостей" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Активационный токен" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Атрибуты" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Пользователь" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Пользователи" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Группа" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Выдающийся жетон" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Выпущенные токены" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Токен в черном списке" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Чёрный список токенов" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`Атрибуты` должны быть словарем" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Бизнес-идентификатор необходим при регистрации в качестве предприятия" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "malformed email: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Активная учетная запись не найдена" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Необходимо установить атрибут token_class для класса!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Токен занесен в черный список" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Неверный токен" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "В токене отсутствует утверждение uuid пользователя" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Пользователь не существует" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Сбросить пароль" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Логотип" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Подтверждение сброса пароля" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Привет %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -446,12 +446,12 @@ msgstr "" "Мы получили запрос на сброс вашего пароля. Пожалуйста, сбросьте пароль, " "нажав на кнопку ниже:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "сброс пароля" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -459,29 +459,29 @@ msgstr "" "Если кнопка выше не работает, пожалуйста, скопируйте и вставьте следующий URL-адрес\n" " в свой веб-браузер:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "" "Если вы не отправляли этот запрос, пожалуйста, проигнорируйте это письмо." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "С наилучшими пожеланиями,
Команда %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Все права защищены" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Активируйте свой аккаунт" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -490,7 +490,7 @@ msgstr "" "Спасибо, что зарегистрировались на сайте %(project_name)s. Пожалуйста, " "активируйте свой аккаунт, нажав на кнопку ниже:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -498,22 +498,22 @@ msgstr "" "Активировать\n" " аккаунт" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "С наилучшими пожеланиями,
команда %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Активировать учетную запись" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Сброс пароля" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -521,7 +521,7 @@ msgstr "" "Неверный формат телефонного номера. Номер должен быть введен в формате: " "\"+999999999\". Допускается до 15 цифр." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -536,7 +536,7 @@ msgstr "" " построено поверх базового представления токенов и обеспечивает надлежащее " "ограничение скорости для защиты от атак грубой силы." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -551,7 +551,7 @@ msgstr "" " полагается на ассоциированный сериализатор для проверки входных данных " "обновления маркера и создания соответствующих выходных данных." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -559,11 +559,11 @@ msgstr "" "Представляет собой представление для проверки JSON Web Tokens (JWT) с " "использованием специальной логики сериализации и валидации." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Токен недействителен" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -571,10 +571,10 @@ msgstr "" "Реализация набора пользовательских представлений.\n" "Предоставляет набор действий, которые управляют пользовательскими данными, такими как создание, получение, обновление, удаление, а также пользовательскими действиями, включая сброс пароля, загрузку аватара, активацию учетной записи и объединение недавно просмотренных элементов. Этот класс расширяет миксины и GenericViewSet для надежной работы с API." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Пароль был успешно сброшен!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Вы уже активировали учетную запись..." diff --git a/engine/authv/locale/sv_SE/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/sv_SE/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/sv_SE/LC_MESSAGES/django.po b/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/sv_SE/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po index a9fb3948..47187e78 100644 --- a/engine/authv/locale/sv_SE/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po @@ -13,162 +13,162 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Balans" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Beställning" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Beställningar" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Personlig information" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Behörigheter" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Viktiga datum" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Ytterligare information" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Autentisering" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Skaffa ett tokenpar" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Hämta ett tokenpar (refresh och access) för autentisering." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Uppdatera ett tokenpar" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Uppdatera ett tokenpar (uppdatering och åtkomst)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Verifiera en token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Verifiera en token (uppdatering eller åtkomst)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Token är giltig" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Skapa en ny användare" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Hämta uppgifter om en användare" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Uppdatera en användares uppgifter" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Ta bort en användare" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Återställ en användares lösenord genom att skicka ett e-postmeddelande om " "återställt lösenord" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Hantera uppladdning av avatar för en användare" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Bekräfta återställning av en användares lösenord" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Lösenorden stämmer inte överens" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Aktivera en användares konto" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Aktiveringslänken är ogiltig eller kontot är redan aktiverat" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "Sammanfoga klientlagrade nyligen visade produkter" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "Den användares b64-kodade uuid som hänvisade den nya användaren till oss." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Lösenordet är för svagt" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} existerar inte: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Missvisande e-post" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Missbildat telefonnummer: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Ogiltigt attributformat: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Aktiveringslänken är ogiltig!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Kontot har redan aktiverats..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Något gick fel: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token är ogiltig!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -176,23 +176,23 @@ msgstr "" "De produkter som den här användaren har tittat på senast (max 48), i omvänd " "kronologisk ordning." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Grupper" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Önskelista" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Attribut kan användas för att lagra anpassade data" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -200,79 +200,79 @@ msgid "" msgstr "" "Språk är en av {settings.LANGUAGES} med standard {settings.LANGUAGE_CODE}." -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresser" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Stäng valda trådar" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Öppna valda trådar" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Öppna" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Stängt" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Användare" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personal" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "System" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "För anonyma trådar" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Chattråd" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Chatt-trådar" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Ange användare eller e-post för anonym tråd." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Mottagaren måste vara en personalanvändare." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Chattmeddelande" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Chattmeddelanden" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Giltig e-postadress krävs för anonyma chattar." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Meddelandet måste innehålla 1..1028 tecken." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Vi söker efter en operatör som kan svara dig redan nu, så håll ut!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -290,152 +290,152 @@ msgstr "" "aktivering för att verifiera konton. User-modellen är utformad för att " "hantera specifika användningsfall för förbättrad användarhantering." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-post" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Användarens e-postadress" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Telefonnummer" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Användarens telefonnummer" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Förnamn" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Efternamn" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Bild på användarprofil" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Är verifierad" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Användarens verifieringsstatus" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Är aktiv" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Avmarkera detta istället för att radera konton" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Är prenumererad" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Användarens status för prenumeration på nyhetsbrev" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Aktiveringstoken" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Attribut" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Användare" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Användare" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Grupp" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Utestående symbol" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Utestående polletter" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Svartlistad token" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Svartlistade tokens" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` måste vara en ordbok" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Företagsidentifierare krävs när du registrerar dig som företag" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "missbildad e-post: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Inget aktivt konto hittades" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Måste sätta attributet token_class på klassen!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token blacklisted" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Ogiltig token" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Inget användar-uuid-krav finns i token" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Användaren finns inte" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Återställ ditt lösenord" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logotyp" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Bekräftelse på återställning av lösenord" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Hej %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -443,12 +443,12 @@ msgstr "" "Vi har fått en begäran om att återställa ditt lösenord. Vänligen återställ " "ditt lösenord genom att klicka på knappen nedan:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "återställa lösenord" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -456,7 +456,7 @@ msgstr "" "Om knappen ovan inte fungerar, vänligen kopiera och klistra in följande URL\n" " i din webbläsare:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -464,22 +464,22 @@ msgstr "" "om du inte har skickat denna begäran, vänligen ignorera detta\n" " e-post." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Bästa hälsningar,
The %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Alla rättigheter förbehålls" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Aktivera ditt konto" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -488,7 +488,7 @@ msgstr "" "Tack för att du registrerat dig för %(project_name)s. Vänligen aktivera ditt" " konto genom att klicka på knappen nedan:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -496,22 +496,22 @@ msgstr "" "Aktivera\n" " konto" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Bästa hälsningar,
teamet %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Aktivera konto" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Återställ lösenord" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -519,7 +519,7 @@ msgstr "" "Ogiltigt format på telefonnumret. Numret måste anges i formatet: " "\"+999999999\". Upp till 15 siffror är tillåtna." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -534,7 +534,7 @@ msgstr "" "säkerställer korrekt hastighetsbegränsning för att skydda mot brute force-" "attacker." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -549,7 +549,7 @@ msgstr "" "på den associerade serialiseraren för att validera inmatningar för " "tokenuppdatering och producera lämpliga utmatningar." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -557,11 +557,11 @@ msgstr "" "Representerar en vy för verifiering av JSON Web Tokens (JWT) med hjälp av " "specifik serialiserings- och valideringslogik." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Token är ogiltig" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -569,10 +569,10 @@ msgstr "" "Implementering av användarvyuppsättning.\n" "Tillhandahåller en uppsättning åtgärder som hanterar användarrelaterade data som skapande, hämtning, uppdateringar, borttagning och anpassade åtgärder inklusive återställning av lösenord, uppladdning av avatar, kontoaktivering och sammanslagning av nyligen visade objekt. Denna klass utökar mixins och GenericViewSet för robust API-hantering." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Lösenordet har återställts framgångsrikt!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Du har redan aktiverat kontot..." diff --git a/engine/authv/locale/th_TH/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/th_TH/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/th_TH/LC_MESSAGES/django.po b/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po similarity index 77% rename from engine/authv/locale/th_TH/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po index 6a0d1641..e995b75b 100644 --- a/engine/authv/locale/th_TH/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po @@ -13,182 +13,182 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "สมดุล" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "คำสั่ง" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "คำสั่ง" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "ข้อมูลส่วนตัว" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "สิทธิ์การใช้งาน" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "วันที่สำคัญ" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "ข้อมูลเพิ่มเติม" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "การยืนยันตัวตน" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "รับคู่โทเค็น" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "รับคู่โทเค็น (รีเฟรชและเข้าถึง) สำหรับการยืนยันตัวตน" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "รีเฟรชคู่โทเค็น" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "รีเฟรชคู่โทเค็น (รีเฟรชและเข้าถึง)" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "ตรวจสอบโทเค็น" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "ตรวจสอบโทเค็น (รีเฟรชหรือเข้าถึง)" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "โทเค็นนี้ใช้ได้" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "สร้างผู้ใช้ใหม่" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "ดึงข้อมูลรายละเอียดของผู้ใช้" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "อัปเดตข้อมูลผู้ใช้" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "ลบผู้ใช้" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "รีเซ็ตรหัสผ่านของผู้ใช้โดยการส่งอีเมลรีเซ็ตรหัสผ่าน" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "จัดการการอัปโหลดอวาตาร์สำหรับผู้ใช้" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "ยืนยันการรีเซ็ตรหัสผ่านของผู้ใช้" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "รหัสผ่านไม่ตรงกัน" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "เปิดใช้งานบัญชีผู้ใช้" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "ลิงก์การเปิดใช้งานไม่ถูกต้องหรือบัญชีได้รับการเปิดใช้งานแล้ว" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "รวมสินค้าที่ลูกค้าดูล่าสุดซึ่งเก็บไว้ในระบบของลูกค้า" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "ผู้ใช้ที่เข้ารหัส uuid ด้วย b64 ซึ่งแนะนำผู้ใช้ใหม่ให้เรามา" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "รหัสผ่านอ่อนแอเกินไป" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} ไม่พบ: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "อีเมลไม่ถูกต้อง" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "หมายเลขโทรศัพท์ไม่ถูกต้อง: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "รูปแบบแอตทริบิวต์ไม่ถูกต้อง: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "ลิงก์การเปิดใช้งานไม่ถูกต้อง!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "บัญชีได้รับการเปิดใช้งานแล้ว..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "เกิดข้อผิดพลาด: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "โทเคนไม่ถูกต้อง!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" msgstr "" "สินค้าที่ผู้ใช้รายนี้ดูล่าสุด (สูงสุด 48 รายการ) เรียงตามลำดับเวลาล่าสุด" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "กลุ่ม" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "รายการสิ่งที่ต้องการ" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "อวตาร" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "คุณลักษณะอาจใช้เพื่อเก็บข้อมูลที่กำหนดเอง" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -197,79 +197,79 @@ msgstr "" "ภาษาเป็นหนึ่งใน {settings.LANGUAGES} ที่มีค่าเริ่มต้น " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "ที่อยู่" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "ปิดกระทู้ที่เลือก" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "เปิดกระทู้ที่เลือก" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "เปิด" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "ปิด" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "ผู้ใช้" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "พนักงาน" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "ระบบ" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "สำหรับกระทู้ที่ไม่ระบุชื่อ" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "หัวข้อสนทนา" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "หัวข้อสนทนา" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "กรุณาให้ข้อมูลผู้ใช้หรืออีเมลสำหรับกระทู้แบบไม่ระบุตัวตน" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "ผู้รับมอบหมายต้องเป็นผู้ใช้ที่เป็นพนักงานเท่านั้น" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "ข้อความแชท" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "ข้อความแชท" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "จำเป็นต้องมีอีเมลที่ถูกต้องสำหรับการแชทแบบไม่ระบุตัวตน" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "ข้อความต้องมีความยาว 1..1028 ตัวอักษร" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "เรากำลังค้นหาผู้ดำเนินการเพื่อตอบคุณอยู่ กรุณารอสักครู่!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -287,152 +287,152 @@ msgstr "" " " "โมเดลผู้ใช้ได้รับการออกแบบมาเพื่อจัดการกรณีการใช้งานเฉพาะสำหรับการจัดการผู้ใช้ที่ดียิ่งขึ้น" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "อีเมล" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "ที่อยู่อีเมลของผู้ใช้" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "หมายเลขโทรศัพท์" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "หมายเลขโทรศัพท์ผู้ใช้" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "ชื่อ" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "นามสกุล" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "รูปภาพโปรไฟล์ผู้ใช้" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "ได้รับการยืนยันแล้ว" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "สถานะการยืนยันของผู้ใช้" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "กำลังใช้งานอยู่" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "ยกเลิกการเลือกสิ่งนี้แทนการลบบัญชี" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "สมัครสมาชิกแล้ว" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "สถานะการสมัครสมาชิกจดหมายข่าวของผู้ใช้" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "โทเค็นการเปิดใช้งาน" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "คุณลักษณะ" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "ผู้ใช้" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "ผู้ใช้" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "กลุ่ม" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "โทเค็นที่ยังไม่ได้ใช้" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "โทเค็นที่ยังไม่ได้ใช้" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "โทเค็นที่ถูกขึ้นบัญชีดำ" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "โทเค็นที่ถูกขึ้นบัญชีดำ" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` ต้องเป็นพจนานุกรม" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "จำเป็นต้องระบุรหัสประจำตัวธุรกิจเมื่อลงทะเบียนเป็นธุรกิจ" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "อีเมลไม่ถูกต้อง: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "ไม่พบบัญชีที่ใช้งานอยู่" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "ต้องตั้งค่าแอตทริบิวต์ token_class บนคลาส!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "โทเค็นถูกขึ้นบัญชีดำ" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "โทเค็นไม่ถูกต้อง" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "ไม่มีการอ้างสิทธิ์ uuid ของผู้ใช้ในโทเค็น" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "ผู้ใช้ไม่มีอยู่" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "รีเซ็ตรหัสผ่านของคุณ" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "โลโก้" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "การยืนยันการรีเซ็ตรหัสผ่าน" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "สวัสดีครับ/ค่ะ %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -440,12 +440,12 @@ msgstr "" "เราได้รับคำขอให้คุณรีเซ็ตรหัสผ่านของคุณ " "กรุณาทำการรีเซ็ตรหัสผ่านของคุณโดยคลิกที่ปุ่มด้านล่าง:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "รีเซ็ตรหัสผ่าน" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -453,28 +453,28 @@ msgstr "" "หากปุ่มด้านบนไม่ทำงาน โปรดคัดลอกและวาง URL " "ต่อไปนี้ลงในเว็บเบราว์เซอร์ของคุณ:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "หากคุณไม่ได้ส่งคำขอนี้ โปรดละเว้นอีเมลนี้" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "ขอแสดงความนับถือ
ทีมงาน %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "สงวนลิขสิทธิ์" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "เปิดใช้งานบัญชีของคุณ" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -483,28 +483,28 @@ msgstr "" "ขอบคุณที่ลงทะเบียนสำหรับ %(project_name)s " "กรุณาเปิดใช้งานบัญชีของคุณโดยคลิกที่ปุ่มด้านล่าง:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "เปิดใช้งานบัญชี" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "ขอแสดงความนับถือ
ทีมงาน %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | เปิดใช้งานบัญชี" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | ตั้งค่ารหัสผ่านใหม่" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -512,7 +512,7 @@ msgstr "" "รูปแบบหมายเลขโทรศัพท์ไม่ถูกต้อง. หมายเลขต้องถูกป้อนในรูปแบบ: \"+999999999\"." " อนุญาตให้ใช้ได้ถึง 15 หลัก." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -527,7 +527,7 @@ msgstr "" "มุมมองนี้สร้างขึ้นบนมุมมองโทเค็นพื้นฐานและรับประกันการจำกัดอัตราที่เหมาะสมเพื่อป้องกันการโจมตีแบบ" " brute force" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -542,7 +542,7 @@ msgstr "" " " "หน้าจอนี้พึ่งพาตัวจัดลำดับที่เกี่ยวข้องเพื่อตรวจสอบความถูกต้องของข้อมูลการรีเฟรชโทเค็นและสร้างผลลัพธ์ที่เหมาะสม" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -550,11 +550,11 @@ msgstr "" "แสดงมุมมองสำหรับการตรวจสอบโทเค็นเว็บ JSON (JWT) " "โดยใช้การแปลงลำดับและการตรวจสอบความถูกต้องตามตรรกะเฉพาะ" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "โทเค็นไม่ถูกต้อง" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -566,10 +566,10 @@ msgstr "" "และการรวมรายการที่ดูล่าสุด คลาสนี้ขยายส่วนผสมและ GenericViewSet " "เพื่อการจัดการ API ที่มีความแข็งแกร่ง" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "รหัสผ่านได้รับการรีเซ็ตเรียบร้อยแล้ว!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "คุณได้เปิดใช้งานบัญชีเรียบร้อยแล้ว..." diff --git a/engine/authv/locale/tr_TR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/tr_TR/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/tr_TR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po similarity index 69% rename from engine/authv/locale/tr_TR/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po index 0d940b98..d7ee8690 100644 --- a/engine/authv/locale/tr_TR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po @@ -13,160 +13,160 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Denge" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Sipariş" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Siparişler" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Kişisel Bilgiler" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "İzinler" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Önemli tarihler" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Ek Bilgi" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Kimlik Doğrulama" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Bir belirteç çifti elde edin" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Kimlik doğrulama için bir belirteç çifti (yenileme ve erişim) alın." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Belirteç çiftini yenileyin" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Bir token çiftini yenileyin (yenileme ve erişim)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Bir belirteci doğrulayın" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Bir belirteci doğrulayın (yenileme veya erişim)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Belirteç geçerlidir" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Yeni bir kullanıcı oluşturun" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Bir kullanıcının ayrıntılarını alma" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Kullanıcı bilgilerini güncelleme" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Kullanıcı silme" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "" "Parola sıfırlama e-postası göndererek bir kullanıcının parolasını sıfırlama" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Bir kullanıcı için avatar yükleme işlemini gerçekleştirin" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Bir kullanıcının parola sıfırlamasını onaylama" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Parolalar eşleşmiyor" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Bir kullanıcının hesabını etkinleştirme" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Etkinleştirme bağlantısı geçersiz veya hesap zaten etkinleştirilmiş" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "İstemcide depolanan son görüntülenen ürünleri birleştirme" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "Yeni kullanıcıyı bize yönlendiren kullanıcının b64 kodlu uuid'si." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Şifre çok zayıf" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} mevcut değil: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Hatalı biçimlendirilmiş e-posta" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Hatalı biçimlendirilmiş telefon numarası: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Geçersiz öznitelik biçimi: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Aktivasyon bağlantısı geçersiz!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Hesap zaten etkinleştirildi..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Bir şeyler ters gitti: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Jeton geçersiz!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -174,23 +174,23 @@ msgstr "" "Bu kullanıcının en son görüntülediği ürünler (en fazla 48), ters kronolojik " "sırayla." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Gruplar" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "İstek Listesi" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Öznitelikler özel verileri saklamak için kullanılabilir" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -199,79 +199,79 @@ msgstr "" "Dil, varsayılan {settings.LANGUAGE_CODE} ile {settings.LANGUAGES}'dan " "biridir" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Adresler" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Seçili konuları kapatın" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Seçili konuları açın" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Açık" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Kapalı" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Kullanıcı" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Personel" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Sistem" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Anonim konular için" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Sohbet başlığı" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Sohbet konuları" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "Anonim konu için kullanıcı veya e-posta sağlayın." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Atanan kişi bir personel kullanıcısı olmalıdır." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Sohbet mesajı" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Sohbet mesajları" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Anonim sohbetler için geçerli e-posta gereklidir." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Mesaj 1..1028 karakter olmalıdır." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "Size cevap verecek operatörü arıyoruz, bekleyin!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -290,152 +290,152 @@ msgstr "" "kullanıcı yönetimi için belirli kullanım durumlarını ele almak üzere " "tasarlanmıştır." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "E-posta" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Kullanıcının e-posta adresi" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Telefon Numarası" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Kullanıcı telefon numarası" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "İlk isim" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Soyadı" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Kullanıcı profili resmi" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Doğrulandı" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Kullanıcının doğrulama durumu" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Aktif" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Hesapları silmek yerine bunun seçimini kaldırın" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Abone olundu" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Kullanıcının haber bülteni abonelik durumu" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Etkinleştirme belirteci" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Nitelikler" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Kullanıcı" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Kullanıcılar" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Grup" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Olağanüstü belirteç" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Ödenmemiş jetonlar" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Kara listeye alınmış belirteç" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Kara listeye alınmış belirteçler" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "attributes` bir sözlük olmalıdır" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "İşletme olarak kayıt olurken işletme tanımlayıcısı gereklidir" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "hatalı biçimlendirilmiş e-posta: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Etkin hesap bulunamadı" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Sınıf üzerinde token_class niteliği ayarlanmalıdır!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Jeton kara listeye alındı" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Geçersiz belirteç" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Belirteçte kullanıcı uuid talebi yok" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Kullanıcı mevcut değil" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Şifrenizi sıfırlayın" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Logo" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Parola sıfırlama onayı" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Merhaba %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -443,12 +443,12 @@ msgstr "" "Şifrenizi sıfırlamak için bir talep aldık. Lütfen aşağıdaki butona " "tıklayarak şifrenizi sıfırlayın:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "şifre sıfırlama" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -456,7 +456,7 @@ msgstr "" "Yukarıdaki düğme çalışmazsa, lütfen aşağıdaki URL'yi kopyalayıp yapıştırın\n" " web tarayıcınıza:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -464,22 +464,22 @@ msgstr "" "eğer bu talebi siz göndermediyseniz, lütfen bunu dikkate almayın\n" " E-posta." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Saygılarımla,
The %(project_name)s team" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Tüm hakları saklıdır" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Hesabınızı etkinleştirin" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -488,7 +488,7 @@ msgstr "" "%(project_name)s'a kaydolduğunuz için teşekkür ederiz. Lütfen aşağıdaki " "düğmeye tıklayarak hesabınızı etkinleştirin:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -496,22 +496,22 @@ msgstr "" "Etkinleştir\n" " hesap" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Saygılarımla,
the %(project_name)s team" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Hesabı Etkinleştir" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Şifreyi Sıfırla" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -519,7 +519,7 @@ msgstr "" "Geçersiz telefon numarası biçimi. Numara şu formatta girilmelidir: " "\"+999999999\". En fazla 15 haneye izin verilir." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -534,7 +534,7 @@ msgstr "" "token görünümünün üzerine inşa edilmiştir ve kaba kuvvet saldırılarına karşı" " koruma sağlamak için uygun hız sınırlaması sağlar." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -549,7 +549,7 @@ msgstr "" "yenileme girdilerini doğrulamak ve uygun çıktıları üretmek için ilişkili " "serileştiriciye dayanır." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -557,11 +557,11 @@ msgstr "" "Belirli serileştirme ve doğrulama mantığını kullanarak JSON Web " "Belirteçlerini (JWT) doğrulamaya yönelik bir görünümü temsil eder." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Belirteç geçersiz" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -569,10 +569,10 @@ msgstr "" "Kullanıcı görünümü kümesi uygulaması.\n" "Oluşturma, alma, güncelleme, silme gibi kullanıcıyla ilgili verileri ve parola sıfırlama, avatar yükleme, hesap etkinleştirme ve son görüntülenen öğeleri birleştirme gibi özel eylemleri yöneten bir dizi eylem sağlar. Bu sınıf, sağlam API kullanımı için mixin'leri ve GenericViewSet'i genişletir." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Şifre başarıyla sıfırlandı!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Hesabı zaten etkinleştirdiniz..." diff --git a/engine/authv/locale/vi_VN/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/vi_VN/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/vi_VN/LC_MESSAGES/django.po b/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po similarity index 71% rename from engine/authv/locale/vi_VN/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po index 0d740801..ece3f7bf 100644 --- a/engine/authv/locale/vi_VN/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po @@ -13,162 +13,162 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "Cân bằng" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "Đặt hàng" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "Đơn hàng" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "Thông tin cá nhân" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "Quyền" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "Các ngày quan trọng" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "Thông tin bổ sung" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "Xác thực" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "Nhận cặp token" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "Nhận cặp token (refresh và access) để xác thực." -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "Cập nhật cặp token" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "Cập nhật cặp token (cập nhật và truy cập)." -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "Xác minh token" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "Xác minh token (cập nhật hoặc truy cập)." -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "Token này hợp lệ" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "Tạo một người dùng mới" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "Lấy thông tin chi tiết của người dùng" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "Cập nhật thông tin của người dùng" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "Xóa người dùng" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "Đặt lại mật khẩu của người dùng bằng cách gửi email đặt lại mật khẩu." -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "Xử lý việc tải lên avatar cho người dùng" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "Xác nhận việc đặt lại mật khẩu của người dùng" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "Mật khẩu không khớp." -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "Kích hoạt tài khoản của người dùng" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "Liên kết kích hoạt không hợp lệ hoặc tài khoản đã được kích hoạt." -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "" "Ghép các sản phẩm đã xem gần đây được lưu trữ trên thiết bị của khách hàng" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "" "Mã UUID được mã hóa bằng B64 của người dùng đã giới thiệu người dùng mới cho" " chúng tôi." -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "Mật khẩu quá yếu." -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} không tồn tại: {uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "Email không hợp lệ" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "Số điện thoại không hợp lệ: {phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "Định dạng thuộc tính không hợp lệ: {attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "Liên kết kích hoạt không hợp lệ!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "Tài khoản đã được kích hoạt..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "Có sự cố xảy ra: {e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "Token không hợp lệ!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" @@ -176,23 +176,23 @@ msgstr "" "Các sản phẩm mà người dùng này đã xem gần đây nhất (tối đa 48), theo thứ tự " "thời gian ngược." -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "Nhóm" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "Danh sách mong muốn" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "Avatar" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "Các thuộc tính có thể được sử dụng để lưu trữ dữ liệu tùy chỉnh." -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " @@ -201,82 +201,82 @@ msgstr "" "Ngôn ngữ là một trong những {settings.LANGUAGES} với mặc định " "{settings.LANGUAGE_CODE}" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "Địa chỉ" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "Đóng các chủ đề đã chọn" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "Mở các chủ đề đã chọn" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "Mở" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "Đóng" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "Người dùng" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "Nhân viên" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "Hệ thống" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "Đối với các chủ đề ẩn danh" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "Dòng trò chuyện" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "Các chuỗi trò chuyện" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "" "Cung cấp tên người dùng hoặc địa chỉ email cho chuỗi thảo luận ẩn danh." -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "Người được giao nhiệm vụ phải là người dùng nhân viên." -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "Tin nhắn trò chuyện" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "Tin nhắn trò chuyện" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "Địa chỉ email hợp lệ là bắt buộc cho các cuộc trò chuyện ẩn danh." -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "Thông điệp phải có độ dài từ 1 đến 1028 ký tự." -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "" "Chúng tôi đang tìm kiếm nhân viên tổng đài để trả lời cho bạn, xin vui lòng " "chờ một lát!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -294,152 +294,152 @@ msgstr "" " minh tài khoản. Mô hình Người dùng được thiết kế để xử lý các trường hợp sử" " dụng cụ thể nhằm nâng cao quản lý người dùng." -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "Email" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "Địa chỉ email của người dùng" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "Số điện thoại" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "Số điện thoại của người dùng" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "Họ" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "Họ" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "Hình ảnh hồ sơ người dùng" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "Đã được xác minh" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "Trạng thái xác minh của người dùng" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "Đang hoạt động" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "Hủy chọn tùy chọn này thay vì xóa tài khoản." -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "Đã đăng ký" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "Tình trạng đăng ký bản tin của người dùng" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "Mã kích hoạt" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "Thuộc tính" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "Người dùng" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "Người dùng" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "Nhóm" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "Token xuất sắc" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "Token xuất sắc" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "Token bị đưa vào danh sách đen" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "Các token bị đưa vào danh sách đen" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "`attributes` phải là một từ điển." -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "Mã định danh doanh nghiệp là bắt buộc khi đăng ký kinh doanh." -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "Email không hợp lệ: {email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "Không tìm thấy tài khoản hoạt động." -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "Phải đặt thuộc tính token_class cho lớp!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "Token bị đưa vào danh sách đen" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "Token không hợp lệ" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "Không có yêu cầu UUID của người dùng trong token." -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "Người dùng không tồn tại" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "Đặt lại mật khẩu của bạn" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "Biểu trưng" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "Xác nhận đặt lại mật khẩu" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "Xin chào %(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" @@ -447,12 +447,12 @@ msgstr "" "Chúng tôi đã nhận được yêu cầu đặt lại mật khẩu của bạn. Vui lòng đặt lại " "mật khẩu bằng cách nhấp vào nút bên dưới:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "Đặt lại mật khẩu" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -460,28 +460,28 @@ msgstr "" "Nếu nút ở trên không hoạt động, vui lòng sao chép và dán URL sau vào trình " "duyệt web của bạn:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." msgstr "Nếu bạn không gửi yêu cầu này, vui lòng bỏ qua email này." -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "Trân trọng,
Đội ngũ %(project_name)s" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "Tất cả các quyền được bảo lưu." -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "Kích hoạt tài khoản của bạn" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" @@ -490,28 +490,28 @@ msgstr "" "Cảm ơn bạn đã đăng ký cho %(project_name)s. Vui lòng kích hoạt tài khoản của" " bạn bằng cách nhấp vào nút bên dưới:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" msgstr "Kích hoạt tài khoản" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "Trân trọng,
Đội ngũ %(project_name)s" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME} | Kích hoạt tài khoản" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME} | Đặt lại mật khẩu" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." @@ -519,7 +519,7 @@ msgstr "" "Định dạng số điện thoại không hợp lệ. Số điện thoại phải được nhập theo định" " dạng: \"+999999999\". Cho phép tối đa 15 chữ số." -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -534,7 +534,7 @@ msgstr "" "giao diện token cơ sở và đảm bảo giới hạn tốc độ thích hợp để bảo vệ khỏi " "các cuộc tấn công dò mật khẩu." -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -549,7 +549,7 @@ msgstr "" "serializer liên quan để xác thực các đầu vào làm mới token và tạo ra các đầu" " ra phù hợp." -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " @@ -557,11 +557,11 @@ msgstr "" "Đại diện cho một giao diện dùng để xác minh JSON Web Tokens (JWT) bằng cách " "sử dụng logic serialization và xác thực cụ thể." -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "Token không hợp lệ" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -572,10 +572,10 @@ msgstr "" " và hợp nhất các mục đã xem gần đây. Lớp này mở rộng các mixin và " "GenericViewSet để xử lý API một cách mạnh mẽ." -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "Mật khẩu đã được đặt lại thành công!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "Bạn đã kích hoạt tài khoản..." diff --git a/engine/authv/locale/zh_Hans/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo similarity index 100% rename from engine/authv/locale/zh_Hans/LC_MESSAGES/django.mo rename to engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo diff --git a/engine/authv/locale/zh_Hans/LC_MESSAGES/django.po b/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po similarity index 66% rename from engine/authv/locale/zh_Hans/LC_MESSAGES/django.po rename to engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po index c844737d..f28261ff 100644 --- a/engine/authv/locale/zh_Hans/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po @@ -13,260 +13,260 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: engine/authv/admin.py:39 engine/authv/admin.py:40 -#: engine/authv/graphene/object_types.py:46 +#: engine/vibes_auth/admin.py:39 engine/vibes_auth/admin.py:40 +#: engine/vibes_auth/graphene/object_types.py:46 msgid "balance" msgstr "平衡" -#: engine/authv/admin.py:48 +#: engine/vibes_auth/admin.py:48 msgid "order" msgstr "订购" -#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44 +#: engine/vibes_auth/admin.py:49 engine/vibes_auth/graphene/object_types.py:44 msgid "orders" msgstr "订单" -#: engine/authv/admin.py:59 +#: engine/vibes_auth/admin.py:59 msgid "personal info" msgstr "个人信息" -#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43 +#: engine/vibes_auth/admin.py:63 engine/vibes_auth/graphene/object_types.py:43 msgid "permissions" msgstr "权限" -#: engine/authv/admin.py:76 +#: engine/vibes_auth/admin.py:76 msgid "important dates" msgstr "重要日期" -#: engine/authv/admin.py:77 +#: engine/vibes_auth/admin.py:77 msgid "additional info" msgstr "其他信息" -#: engine/authv/apps.py:8 +#: engine/vibes_auth/apps.py:8 msgid "authentication" msgstr "认证" -#: engine/authv/docs/drf/views.py:15 +#: engine/vibes_auth/docs/drf/views.py:15 msgid "obtain a token pair" msgstr "获取令牌对" -#: engine/authv/docs/drf/views.py:16 +#: engine/vibes_auth/docs/drf/views.py:16 msgid "obtain a token pair (refresh and access) for authentication." msgstr "获取用于身份验证的令牌对(刷新和访问)。" -#: engine/authv/docs/drf/views.py:35 +#: engine/vibes_auth/docs/drf/views.py:35 msgid "refresh a token pair" msgstr "刷新令牌对" -#: engine/authv/docs/drf/views.py:36 +#: engine/vibes_auth/docs/drf/views.py:36 msgid "refresh a token pair (refresh and access)." msgstr "刷新令牌对(刷新和访问)。" -#: engine/authv/docs/drf/views.py:55 +#: engine/vibes_auth/docs/drf/views.py:55 msgid "verify a token" msgstr "验证令牌" -#: engine/authv/docs/drf/views.py:56 +#: engine/vibes_auth/docs/drf/views.py:56 msgid "Verify a token (refresh or access)." msgstr "验证令牌(刷新或访问)。" -#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78 +#: engine/vibes_auth/docs/drf/views.py:62 engine/vibes_auth/views.py:78 msgid "the token is valid" msgstr "令牌有效" -#: engine/authv/docs/drf/viewsets.py:16 +#: engine/vibes_auth/docs/drf/viewsets.py:16 msgid "create a new user" msgstr "创建新用户" -#: engine/authv/docs/drf/viewsets.py:21 +#: engine/vibes_auth/docs/drf/viewsets.py:21 msgid "retrieve a user's details" msgstr "读取用户详细信息" -#: engine/authv/docs/drf/viewsets.py:25 +#: engine/vibes_auth/docs/drf/viewsets.py:25 msgid "update a user's details" msgstr "更新用户信息" -#: engine/authv/docs/drf/viewsets.py:30 +#: engine/vibes_auth/docs/drf/viewsets.py:30 msgid "delete a user" msgstr "删除用户" -#: engine/authv/docs/drf/viewsets.py:34 +#: engine/vibes_auth/docs/drf/viewsets.py:34 msgid "reset a user's password by sending a reset password email" msgstr "通过发送重置密码电子邮件重置用户密码" -#: engine/authv/docs/drf/viewsets.py:39 +#: engine/vibes_auth/docs/drf/viewsets.py:39 msgid "handle avatar upload for a user" msgstr "处理用户的头像上传" -#: engine/authv/docs/drf/viewsets.py:54 +#: engine/vibes_auth/docs/drf/viewsets.py:54 msgid "confirm a user's password reset" msgstr "确认用户密码重置" -#: engine/authv/docs/drf/viewsets.py:58 engine/authv/graphene/mutations.py:320 -#: engine/authv/serializers.py:105 engine/authv/serializers.py:109 -#: engine/authv/viewsets.py:84 +#: engine/vibes_auth/docs/drf/viewsets.py:58 engine/vibes_auth/graphene/mutations.py:320 +#: engine/vibes_auth/serializers.py:105 engine/vibes_auth/serializers.py:109 +#: engine/vibes_auth/viewsets.py:84 msgid "passwords do not match" msgstr "密码不匹配" -#: engine/authv/docs/drf/viewsets.py:63 +#: engine/vibes_auth/docs/drf/viewsets.py:63 msgid "activate a user's account" msgstr "激活用户帐户" -#: engine/authv/docs/drf/viewsets.py:67 +#: engine/vibes_auth/docs/drf/viewsets.py:67 msgid "activation link is invalid or account already activated" msgstr "激活链接无效或账户已激活" -#: engine/authv/docs/drf/viewsets.py:72 +#: engine/vibes_auth/docs/drf/viewsets.py:72 msgid "merge client-stored recently viewed products" msgstr "合并客户存储的最近查看的产品" -#: engine/authv/graphene/mutations.py:41 +#: engine/vibes_auth/graphene/mutations.py:41 msgid "the user's b64-encoded uuid who referred the new user to us." msgstr "将新用户推荐给我们的用户的 b64-encoded uuid。" -#: engine/authv/graphene/mutations.py:61 +#: engine/vibes_auth/graphene/mutations.py:61 msgid "password too weak" msgstr "密码太弱" -#: engine/authv/graphene/mutations.py:110 +#: engine/vibes_auth/graphene/mutations.py:110 #, python-brace-format msgid "{name} does not exist: {uuid}" msgstr "{name} 不存在:{uuid}!" -#: engine/authv/graphene/mutations.py:120 +#: engine/vibes_auth/graphene/mutations.py:120 msgid "malformed email" msgstr "畸形电子邮件" -#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115 +#: engine/vibes_auth/graphene/mutations.py:127 engine/vibes_auth/serializers.py:115 #, python-brace-format msgid "malformed phone number: {phone_number}" msgstr "畸形电话号码:{phone_number}!" -#: engine/authv/graphene/mutations.py:149 +#: engine/vibes_auth/graphene/mutations.py:149 #, python-brace-format msgid "Invalid attribute format: {attribute_pair}" msgstr "属性格式无效:{attribute_pair}!" -#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127 -#: engine/authv/viewsets.py:146 +#: engine/vibes_auth/graphene/mutations.py:273 engine/vibes_auth/viewsets.py:127 +#: engine/vibes_auth/viewsets.py:146 msgid "activation link is invalid!" msgstr "激活链接无效!" -#: engine/authv/graphene/mutations.py:276 +#: engine/vibes_auth/graphene/mutations.py:276 msgid "account already activated..." msgstr "帐户已激活..." -#: engine/authv/graphene/mutations.py:283 -#: engine/authv/graphene/mutations.py:339 +#: engine/vibes_auth/graphene/mutations.py:283 +#: engine/vibes_auth/graphene/mutations.py:339 msgid "something went wrong: {e!s}" msgstr "出了问题:{e!s}" -#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95 +#: engine/vibes_auth/graphene/mutations.py:327 engine/vibes_auth/viewsets.py:95 msgid "token is invalid!" msgstr "令牌无效!" -#: engine/authv/graphene/object_types.py:40 +#: engine/vibes_auth/graphene/object_types.py:40 msgid "" "the products this user has viewed most recently (max 48), in " "reverse‐chronological order" msgstr "该用户最近查看过的产品(最多 48 个),按倒序排列。" -#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123 +#: engine/vibes_auth/graphene/object_types.py:42 engine/vibes_auth/models.py:123 msgid "groups" msgstr "组别" -#: engine/authv/graphene/object_types.py:45 +#: engine/vibes_auth/graphene/object_types.py:45 msgid "wishlist" msgstr "愿望清单" -#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59 +#: engine/vibes_auth/graphene/object_types.py:47 engine/vibes_auth/models.py:59 msgid "avatar" msgstr "阿凡达" -#: engine/authv/graphene/object_types.py:48 +#: engine/vibes_auth/graphene/object_types.py:48 msgid "attributes may be used to store custom data" msgstr "属性可用于存储自定义数据" -#: engine/authv/graphene/object_types.py:50 +#: engine/vibes_auth/graphene/object_types.py:50 #, python-brace-format msgid "" "language is one of the {settings.LANGUAGES} with default " "{settings.LANGUAGE_CODE}" msgstr "语言是{settings.LANGUAGES}之一,默认为{settings.LANGUAGE_CODE}。" -#: engine/authv/graphene/object_types.py:52 +#: engine/vibes_auth/graphene/object_types.py:52 msgid "address set" msgstr "地址" -#: engine/authv/messaging/admin.py:37 +#: engine/vibes_auth/messaging/admin.py:37 msgid "Close selected threads" msgstr "关闭选定的线程" -#: engine/authv/messaging/admin.py:41 +#: engine/vibes_auth/messaging/admin.py:41 msgid "Open selected threads" msgstr "打开选定的线程" -#: engine/authv/messaging/models.py:24 +#: engine/vibes_auth/messaging/models.py:24 msgid "Open" msgstr "开放" -#: engine/authv/messaging/models.py:25 +#: engine/vibes_auth/messaging/models.py:25 msgid "Closed" msgstr "关闭" -#: engine/authv/messaging/models.py:29 +#: engine/vibes_auth/messaging/models.py:29 msgid "User" msgstr "用户" -#: engine/authv/messaging/models.py:30 +#: engine/vibes_auth/messaging/models.py:30 msgid "Staff" msgstr "工作人员" -#: engine/authv/messaging/models.py:31 +#: engine/vibes_auth/messaging/models.py:31 msgid "System" msgstr "系统" -#: engine/authv/messaging/models.py:36 +#: engine/vibes_auth/messaging/models.py:36 msgid "For anonymous threads" msgstr "匿名主题" -#: engine/authv/messaging/models.py:50 +#: engine/vibes_auth/messaging/models.py:50 msgid "Chat thread" msgstr "聊天主题" -#: engine/authv/messaging/models.py:51 +#: engine/vibes_auth/messaging/models.py:51 msgid "Chat threads" msgstr "聊天主题" -#: engine/authv/messaging/models.py:56 +#: engine/vibes_auth/messaging/models.py:56 msgid "Provide user or email for anonymous thread." msgstr "为匿名主题提供用户或电子邮件。" -#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133 +#: engine/vibes_auth/messaging/models.py:58 engine/vibes_auth/messaging/services.py:133 msgid "Assignee must be a staff user." msgstr "受让人必须是工作人员用户。" -#: engine/authv/messaging/models.py:74 +#: engine/vibes_auth/messaging/models.py:74 msgid "Chat message" msgstr "聊天信息" -#: engine/authv/messaging/models.py:75 +#: engine/vibes_auth/messaging/models.py:75 msgid "Chat messages" msgstr "聊天信息" -#: engine/authv/messaging/services.py:48 +#: engine/vibes_auth/messaging/services.py:48 msgid "Valid email is required for anonymous chats." msgstr "匿名聊天需要有效的电子邮件。" -#: engine/authv/messaging/services.py:56 +#: engine/vibes_auth/messaging/services.py:56 msgid "Message must be 1..1028 characters." msgstr "信息必须为 1...1028 个字符。" -#: engine/authv/messaging/services.py:90 +#: engine/vibes_auth/messaging/services.py:90 msgid "We're searching for the operator to answer you already, hold by!" msgstr "我们正在寻找接线员,请稍候!" -#: engine/authv/models.py:31 +#: engine/vibes_auth/models.py:31 msgid "" "Represents a User entity with customized fields and methods for extended " "functionality. This class extends the AbstractUser model and integrates " @@ -279,163 +279,163 @@ msgstr "" "代表具有自定义字段和方法以扩展功能的用户实体。该类扩展了 AbstractUser " "模型,并集成了其他功能,如自定义电子邮件登录、验证方法、订阅状态、验证和属性存储。它还为管理最近查看的项目和基于令牌的激活提供了实用工具,以便验证账户。用户模型旨在处理增强用户管理的特定用例。" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "email" msgstr "电子邮件" -#: engine/authv/models.py:42 +#: engine/vibes_auth/models.py:42 msgid "user email address" msgstr "用户电子邮件地址" -#: engine/authv/models.py:44 +#: engine/vibes_auth/models.py:44 msgid "phone_number" msgstr "电话号码" -#: engine/authv/models.py:49 +#: engine/vibes_auth/models.py:49 msgid "user phone number" msgstr "用户电话号码" -#: engine/authv/models.py:55 +#: engine/vibes_auth/models.py:55 msgid "first_name" msgstr "姓名" -#: engine/authv/models.py:56 +#: engine/vibes_auth/models.py:56 msgid "last_name" msgstr "姓氏" -#: engine/authv/models.py:62 +#: engine/vibes_auth/models.py:62 msgid "user profile image" msgstr "用户配置文件图像" -#: engine/authv/models.py:67 +#: engine/vibes_auth/models.py:67 msgid "is verified" msgstr "已核实" -#: engine/authv/models.py:68 +#: engine/vibes_auth/models.py:68 msgid "user verification status" msgstr "用户验证状态" -#: engine/authv/models.py:71 +#: engine/vibes_auth/models.py:71 msgid "is_active" msgstr "处于活动状态" -#: engine/authv/models.py:73 +#: engine/vibes_auth/models.py:73 msgid "unselect this instead of deleting accounts" msgstr "取消选择此选项,而不是删除账户" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "is_subscribed" msgstr "已订阅" -#: engine/authv/models.py:76 +#: engine/vibes_auth/models.py:76 msgid "user's newsletter subscription status" msgstr "用户的通讯订阅状态" -#: engine/authv/models.py:79 +#: engine/vibes_auth/models.py:79 msgid "activation token" msgstr "激活令牌" -#: engine/authv/models.py:83 +#: engine/vibes_auth/models.py:83 msgid "attributes" msgstr "属性" -#: engine/authv/models.py:115 +#: engine/vibes_auth/models.py:115 msgid "user" msgstr "用户" -#: engine/authv/models.py:116 +#: engine/vibes_auth/models.py:116 msgid "users" msgstr "用户" -#: engine/authv/models.py:122 +#: engine/vibes_auth/models.py:122 msgid "group" msgstr "组别" -#: engine/authv/models.py:129 +#: engine/vibes_auth/models.py:129 msgid "outstanding token" msgstr "出色的代币" -#: engine/authv/models.py:130 +#: engine/vibes_auth/models.py:130 msgid "outstanding tokens" msgstr "未兑代币" -#: engine/authv/models.py:136 +#: engine/vibes_auth/models.py:136 msgid "blacklisted token" msgstr "黑名单令牌" -#: engine/authv/models.py:137 +#: engine/vibes_auth/models.py:137 msgid "blacklisted tokens" msgstr "黑名单令牌" -#: engine/authv/serializers.py:99 +#: engine/vibes_auth/serializers.py:99 msgid "attributes must be a dictionary" msgstr "属性 \"必须是一个字典" -#: engine/authv/serializers.py:101 +#: engine/vibes_auth/serializers.py:101 msgid "business identificator is required when registering as a business" msgstr "注册为企业时需要使用企业标识符" -#: engine/authv/serializers.py:121 +#: engine/vibes_auth/serializers.py:121 #, python-brace-format msgid "malformed email: {email}" msgstr "畸形电子邮件:{email}" -#: engine/authv/serializers.py:142 engine/authv/serializers.py:164 -#: engine/authv/serializers.py:184 engine/authv/serializers.py:194 +#: engine/vibes_auth/serializers.py:142 engine/vibes_auth/serializers.py:164 +#: engine/vibes_auth/serializers.py:184 engine/vibes_auth/serializers.py:194 msgid "no active account" msgstr "未找到活动账户" -#: engine/authv/serializers.py:174 +#: engine/vibes_auth/serializers.py:174 msgid "must set token_class attribute on class." msgstr "必须在类上设置 token_class 属性!" -#: engine/authv/serializers.py:240 +#: engine/vibes_auth/serializers.py:240 msgid "token_blacklisted" msgstr "令牌被列入黑名单" -#: engine/authv/serializers.py:245 +#: engine/vibes_auth/serializers.py:245 msgid "invalid token" msgstr "无效令牌" -#: engine/authv/serializers.py:251 +#: engine/vibes_auth/serializers.py:251 msgid "no user uuid claim present in token" msgstr "令牌中没有用户 uuid 声明" -#: engine/authv/serializers.py:253 +#: engine/vibes_auth/serializers.py:253 msgid "user does not exist" msgstr "用户不存在" -#: engine/authv/templates/user_reset_password_email.html:7 +#: engine/vibes_auth/templates/user_reset_password_email.html:7 msgid "reset your password" msgstr "重置密码" -#: engine/authv/templates/user_reset_password_email.html:85 -#: engine/authv/templates/user_verification_email.html:85 +#: engine/vibes_auth/templates/user_reset_password_email.html:85 +#: engine/vibes_auth/templates/user_verification_email.html:85 msgid "logo" msgstr "标志" -#: engine/authv/templates/user_reset_password_email.html:90 +#: engine/vibes_auth/templates/user_reset_password_email.html:90 msgid "password reset confirmation" msgstr "密码重置确认" -#: engine/authv/templates/user_reset_password_email.html:91 -#: engine/authv/templates/user_verification_email.html:91 +#: engine/vibes_auth/templates/user_reset_password_email.html:91 +#: engine/vibes_auth/templates/user_verification_email.html:91 #, python-format msgid "hello %(user_first_name)s," msgstr "你好%(user_first_name)s," -#: engine/authv/templates/user_reset_password_email.html:92 +#: engine/vibes_auth/templates/user_reset_password_email.html:92 msgid "" "we have received a request to reset your password. please reset your password\n" " by clicking the button below:" msgstr "我们收到了重置密码的请求。请点击下面的按钮重置密码:" -#: engine/authv/templates/user_reset_password_email.html:95 +#: engine/vibes_auth/templates/user_reset_password_email.html:95 msgid "reset password" msgstr "重置密码" -#: engine/authv/templates/user_reset_password_email.html:97 -#: engine/authv/templates/user_verification_email.html:99 +#: engine/vibes_auth/templates/user_reset_password_email.html:97 +#: engine/vibes_auth/templates/user_verification_email.html:99 msgid "" "if the button above does not work, please copy and paste the following URL\n" " into your web browser:" @@ -443,7 +443,7 @@ msgstr "" "如果上面的按钮不起作用,请将以下 URL 复制并粘贴到浏览器中\n" " 复制并粘贴到您的浏览器中:" -#: engine/authv/templates/user_reset_password_email.html:100 +#: engine/vibes_auth/templates/user_reset_password_email.html:100 msgid "" "if you did not send this request, please ignore this\n" " email." @@ -451,29 +451,29 @@ msgstr "" "如果您没有发送此请求,请忽略此邮件\n" " 电子邮件。" -#: engine/authv/templates/user_reset_password_email.html:102 +#: engine/vibes_auth/templates/user_reset_password_email.html:102 #, python-format msgid "best regards,
The %(project_name)s team" msgstr "致以最诚挚的问候,
%(project_name)s 团队" -#: engine/authv/templates/user_reset_password_email.html:108 -#: engine/authv/templates/user_verification_email.html:108 +#: engine/vibes_auth/templates/user_reset_password_email.html:108 +#: engine/vibes_auth/templates/user_verification_email.html:108 msgid "all rights reserved" msgstr "保留所有权利" -#: engine/authv/templates/user_verification_email.html:7 -#: engine/authv/templates/user_verification_email.html:90 +#: engine/vibes_auth/templates/user_verification_email.html:7 +#: engine/vibes_auth/templates/user_verification_email.html:90 msgid "activate your account" msgstr "激活账户" -#: engine/authv/templates/user_verification_email.html:92 +#: engine/vibes_auth/templates/user_verification_email.html:92 #, python-format msgid "" "thank you for signing up for %(project_name)s. please activate your account\n" " by clicking the button below:" msgstr "感谢您注册%(project_name)s_。请点击下面的按钮激活您的帐户:" -#: engine/authv/templates/user_verification_email.html:96 +#: engine/vibes_auth/templates/user_verification_email.html:96 msgid "" "activate\n" " account" @@ -481,28 +481,28 @@ msgstr "" "激活\n" " 账户" -#: engine/authv/templates/user_verification_email.html:102 +#: engine/vibes_auth/templates/user_verification_email.html:102 #, python-format msgid "best regards,
the %(project_name)s team" msgstr "致以最崇高的敬意,
%(project_name)s_团队" -#: engine/authv/utils/emailing.py:23 +#: engine/vibes_auth/utils/emailing.py:23 #, python-brace-format msgid "{config.PROJECT_NAME} | Activate Account" msgstr "{config.PROJECT_NAME}| 激活帐户" -#: engine/authv/utils/emailing.py:62 +#: engine/vibes_auth/utils/emailing.py:62 #, python-brace-format msgid "{config.PROJECT_NAME} | Reset Password" msgstr "{config.PROJECT_NAME}| 重置密码" -#: engine/authv/validators.py:13 +#: engine/vibes_auth/validators.py:13 msgid "" "invalid phone number format. the number must be entered in the format: " "\"+999999999\". up to 15 digits allowed." msgstr "电话号码格式无效。电话号码必须按格式输入:\"+999999999\".最多允许 15 位数字。" -#: engine/authv/views.py:30 +#: engine/vibes_auth/views.py:30 msgid "" "Represents a view for getting a pair of access and refresh tokens and user's" " data. This view manages the process of handling token-based authentication " @@ -513,7 +513,7 @@ msgstr "" "代表用于获取一对访问和刷新令牌以及用户数据的视图。该视图管理处理基于令牌的身份验证的流程,客户端可使用提供的凭据获取一对 JWT " "令牌(访问和刷新)。它建立在基本令牌视图之上,并确保适当的速率限制,以防止暴力攻击。" -#: engine/authv/views.py:48 +#: engine/vibes_auth/views.py:48 msgid "" "Handles refreshing of tokens for authentication purposes. This class is used" " to provide functionality for token refresh operations as part of an " @@ -523,17 +523,17 @@ msgid "" msgstr "" "处理刷新令牌以进行身份验证。该类用于为作为身份验证系统一部分的令牌刷新操作提供功能。它能确保客户端在规定的速率限制内请求刷新令牌。视图依赖于相关的序列化器来验证令牌刷新输入并产生适当的输出。" -#: engine/authv/views.py:67 +#: engine/vibes_auth/views.py:67 msgid "" "Represents a view for verifying JSON Web Tokens (JWT) using specific " "serialization and validation logic. " msgstr "代表使用特定序列化和验证逻辑验证 JSON Web 标记 (JWT) 的视图。" -#: engine/authv/views.py:80 +#: engine/vibes_auth/views.py:80 msgid "the token is invalid" msgstr "令牌无效" -#: engine/authv/viewsets.py:45 +#: engine/vibes_auth/viewsets.py:45 msgid "" "User view set implementation.\n" "Provides a set of actions that manage user-related data such as creation, retrieval, updates, deletion, and custom actions including password reset, avatar upload, account activation, and recently viewed items merging. This class extends the mixins and GenericViewSet for robust API handling." @@ -541,10 +541,10 @@ msgstr "" "用户视图集实施。\n" "该类提供了一组操作,用于管理用户相关数据,如创建、检索、更新、删除以及自定义操作,包括密码重置、上传头像、激活账户和合并最近查看的项目。该类对 mixins 和 GenericViewSet 进行了扩展,以实现强大的 API 处理功能。" -#: engine/authv/viewsets.py:99 +#: engine/vibes_auth/viewsets.py:99 msgid "password reset successfully" msgstr "密码已重置成功!" -#: engine/authv/viewsets.py:132 +#: engine/vibes_auth/viewsets.py:132 msgid "account already activated!" msgstr "您已经激活了账户..." diff --git a/engine/authv/managers.py b/engine/vibes_auth/managers.py similarity index 100% rename from engine/authv/managers.py rename to engine/vibes_auth/managers.py diff --git a/engine/authv/messaging/__init__.py b/engine/vibes_auth/messaging/__init__.py similarity index 100% rename from engine/authv/messaging/__init__.py rename to engine/vibes_auth/messaging/__init__.py diff --git a/engine/authv/messaging/auth.py b/engine/vibes_auth/messaging/auth.py similarity index 91% rename from engine/authv/messaging/auth.py rename to engine/vibes_auth/messaging/auth.py index e4f5d256..6019134e 100644 --- a/engine/authv/messaging/auth.py +++ b/engine/vibes_auth/messaging/auth.py @@ -1,7 +1,7 @@ from __future__ import annotations from contextlib import suppress -from typing import Iterable, Optional +from typing import Iterable from channels.middleware import BaseMiddleware from django.contrib.auth.models import AnonymousUser @@ -14,7 +14,7 @@ class _LazyUser(LazyObject): self._wrapped = AnonymousUser() -def _extract_jwt_from_subprotocols(subprotocols: Optional[Iterable[str]]) -> Optional[str]: +def _extract_jwt_from_subprotocols(subprotocols: Iterable[str] | None) -> str | None: if not subprotocols: return None items = list(subprotocols) diff --git a/engine/authv/messaging/consumers.py b/engine/vibes_auth/messaging/consumers.py similarity index 100% rename from engine/authv/messaging/consumers.py rename to engine/vibes_auth/messaging/consumers.py diff --git a/engine/authv/messaging/models.py b/engine/vibes_auth/messaging/models.py similarity index 98% rename from engine/authv/messaging/models.py rename to engine/vibes_auth/messaging/models.py index 240178d8..12973ea3 100644 --- a/engine/authv/messaging/models.py +++ b/engine/vibes_auth/messaging/models.py @@ -17,7 +17,7 @@ from django.utils import timezone from django.utils.translation import gettext_lazy as _ from engine.core.abstract import NiceModel -from engine.authv.models import User +from engine.vibes_auth.models import User class ThreadStatus(TextChoices): diff --git a/engine/authv/messaging/routing.py b/engine/vibes_auth/messaging/routing.py similarity index 72% rename from engine/authv/messaging/routing.py rename to engine/vibes_auth/messaging/routing.py index 17925b77..38175694 100644 --- a/engine/authv/messaging/routing.py +++ b/engine/vibes_auth/messaging/routing.py @@ -1,6 +1,6 @@ from django.urls import re_path -from engine.authv.messaging.consumers import StaffInboxConsumer, ThreadConsumer, UserMessageConsumer +from engine.vibes_auth.messaging.consumers import StaffInboxConsumer, ThreadConsumer, UserMessageConsumer websocket_urlpatterns = [ re_path(r"^ws/chat/message$", UserMessageConsumer.as_asgi()), diff --git a/engine/authv/messaging/services.py b/engine/vibes_auth/messaging/services.py similarity index 92% rename from engine/authv/messaging/services.py rename to engine/vibes_auth/messaging/services.py index 8ed369a2..a78c4b54 100644 --- a/engine/authv/messaging/services.py +++ b/engine/vibes_auth/messaging/services.py @@ -1,7 +1,6 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Optional from asgiref.sync import async_to_sync from channels.layers import get_channel_layer @@ -11,8 +10,8 @@ from django.db.models import Count from django.utils import timezone from django.utils.translation import gettext_lazy as _ -from engine.authv.messaging.models import ChatMessage, ChatThread, SenderType, ThreadStatus -from engine.authv.models import User +from engine.vibes_auth.messaging.models import ChatMessage, ChatThread, SenderType, ThreadStatus +from engine.vibes_auth.models import User THREAD_GROUP_PREFIX = "thread:" STAFF_INBOX_GROUP = "staff:inbox" @@ -24,7 +23,7 @@ class MessageDTO: thread: str text: str sender_type: str - sender_user: Optional[str] + sender_user: str | None sent_at: str @@ -51,7 +50,7 @@ def create_anon_thread(email: str) -> ChatThread: return thread -def send_message(thread: ChatThread, *, sender_user: Optional[User], sender_type: SenderType, text: str) -> ChatMessage: +def send_message(thread: ChatThread, *, sender_user: User | None, sender_type: SenderType, text: str) -> ChatMessage: if not text or len(text) > 1028: raise ValidationError({"text": _("Message must be 1..1028 characters.")}) if sender_user and not sender_user.is_staff: @@ -76,7 +75,7 @@ def send_message(thread: ChatThread, *, sender_user: Optional[User], sender_type "thread": str(thread.uuid), "text": msg.text, "sender_type": msg.sender_type, - "sender_user": str(msg.sender_user.uuid) if msg.sender_user_id else None, + "sender_user": str(msg.sender_user.uuid) if msg.sender_user else None, "sent_at": msg.sent_at.isoformat(), }, }, @@ -88,7 +87,7 @@ def send_message(thread: ChatThread, *, sender_user: Optional[User], sender_type def auto_reply(thread: ChatThread) -> None: text = _("We're searching for the operator to answer you already, hold by!") - msg = ChatMessage.objects.create( + msg = ChatMessage.objects.create( # type: ignore [misc] thread=thread, sender_type=SenderType.SYSTEM, sender_user=None, @@ -151,7 +150,7 @@ def close_thread(thread: ChatThread, actor: User | None) -> ChatThread: return thread -def find_least_load_staff() -> Optional[User]: +def find_least_load_staff() -> User | None: qs = ( User.objects.filter(is_staff=True, is_active=True) .annotate( diff --git a/engine/authv/migrations/0001_initial.py b/engine/vibes_auth/migrations/0001_initial.py similarity index 94% rename from engine/authv/migrations/0001_initial.py rename to engine/vibes_auth/migrations/0001_initial.py index 925b1daa..1fe09bd9 100644 --- a/engine/authv/migrations/0001_initial.py +++ b/engine/vibes_auth/migrations/0001_initial.py @@ -1,5 +1,3 @@ -# Generated by Django 5.1.5 on 2025-03-10 11:56 - import uuid import django.contrib.auth.models @@ -7,14 +5,15 @@ import django.utils.timezone import django_extensions.db.fields from django.db import migrations, models -import engine.authv.managers -import engine.authv.models -import engine.authv.validators +import engine.vibes_auth.managers +import engine.vibes_auth.models +import engine.vibes_auth.validators class Migration(migrations.Migration): initial = True + # noinspection PyUnresolvedReferences dependencies = [ ("auth", "__latest__"), ] @@ -96,7 +95,7 @@ class Migration(migrations.Migration): max_length=20, null=True, unique=True, - validators=[engine.authv.validators.validate_phone_number], + validators=[engine.vibes_auth.validators.validate_phone_number], verbose_name="phone_number", ), ), @@ -108,7 +107,7 @@ class Migration(migrations.Migration): blank=True, help_text="user profile image", null=True, - upload_to=engine.authv.models.User.get_uuid_as_path, + upload_to=engine.vibes_auth.models.User.get_uuid_as_path, verbose_name="avatar", ), ), @@ -166,7 +165,7 @@ class Migration(migrations.Migration): help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.", related_name="user_set", related_query_name="user", - to="authv.group", + to="vibes_auth.group", verbose_name="groups", ), ), @@ -188,7 +187,7 @@ class Migration(migrations.Migration): "swappable": "AUTH_USER_MODEL", }, managers=[ - ("objects", engine.authv.managers.UserManager()), + ("objects", engine.vibes_auth.managers.UserManager()), ], ), ] diff --git a/engine/authv/migrations/0002_blacklistedtoken_outstandingtoken.py b/engine/vibes_auth/migrations/0002_blacklistedtoken_outstandingtoken.py similarity index 86% rename from engine/authv/migrations/0002_blacklistedtoken_outstandingtoken.py rename to engine/vibes_auth/migrations/0002_blacklistedtoken_outstandingtoken.py index b5dd4aca..5aea9aa3 100644 --- a/engine/authv/migrations/0002_blacklistedtoken_outstandingtoken.py +++ b/engine/vibes_auth/migrations/0002_blacklistedtoken_outstandingtoken.py @@ -1,12 +1,11 @@ -# Generated by Django 5.1.5 on 2025-03-10 11:57 - from django.db import migrations class Migration(migrations.Migration): + # noinspection PyUnresolvedReferences dependencies = [ - ("token_blacklist", "0012_alter_outstandingtoken_user"), - ("authv", "0001_initial"), + ("token_blacklist", "__latest__"), + ("vibes_auth", "0001_initial"), ] operations = [ diff --git a/engine/authv/migrations/0003_alter_user_language.py b/engine/vibes_auth/migrations/0003_alter_user_language.py similarity index 91% rename from engine/authv/migrations/0003_alter_user_language.py rename to engine/vibes_auth/migrations/0003_alter_user_language.py index dbf2f02d..92f7e0ca 100644 --- a/engine/authv/migrations/0003_alter_user_language.py +++ b/engine/vibes_auth/migrations/0003_alter_user_language.py @@ -5,14 +5,14 @@ from django.db.models.functions import Lower def forwards(apps, schema_editor): if schema_editor: pass - User = apps.get_model("authv", "User") + User = apps.get_model("vibes_auth", "User") User.objects.all().update(language=Lower("language")) def backwards(apps, schema_editor): if schema_editor: pass - User = apps.get_model("authv", "User") + User = apps.get_model("vibes_auth", "User") for u in User.objects.all(): parts = u.language.split("-", 1) if len(parts) == 2: @@ -22,7 +22,7 @@ def backwards(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ - ("authv", "0002_blacklistedtoken_outstandingtoken"), + ("vibes_auth", "0002_blacklistedtoken_outstandingtoken"), ] operations = [ diff --git a/engine/authv/migrations/0004_alter_user_language.py b/engine/vibes_auth/migrations/0004_alter_user_language.py similarity index 94% rename from engine/authv/migrations/0004_alter_user_language.py rename to engine/vibes_auth/migrations/0004_alter_user_language.py index 2c711495..f1c634e1 100644 --- a/engine/authv/migrations/0004_alter_user_language.py +++ b/engine/vibes_auth/migrations/0004_alter_user_language.py @@ -1,11 +1,9 @@ -# Generated by Django 5.2 on 2025-09-19 11:59 - from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ("authv", "0003_alter_user_language"), + ("vibes_auth", "0003_alter_user_language"), ] operations = [ diff --git a/engine/authv/migrations/0005_alter_user_groups.py b/engine/vibes_auth/migrations/0005_alter_user_groups.py similarity index 79% rename from engine/authv/migrations/0005_alter_user_groups.py rename to engine/vibes_auth/migrations/0005_alter_user_groups.py index 4b1ea0e5..008dd95f 100644 --- a/engine/authv/migrations/0005_alter_user_groups.py +++ b/engine/vibes_auth/migrations/0005_alter_user_groups.py @@ -1,12 +1,9 @@ -# Generated by Django 5.2.8 on 2025-11-07 21:44 - from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ("auth", "0012_alter_user_first_name_max_length"), - ("authv", "0004_alter_user_language"), + ("vibes_auth", "0004_alter_user_language"), ] operations = [ diff --git a/engine/authv/migrations/__init__.py b/engine/vibes_auth/migrations/__init__.py similarity index 100% rename from engine/authv/migrations/__init__.py rename to engine/vibes_auth/migrations/__init__.py diff --git a/engine/authv/models.py b/engine/vibes_auth/models.py similarity index 97% rename from engine/authv/models.py rename to engine/vibes_auth/models.py index 8a68313f..9622145a 100644 --- a/engine/authv/models.py +++ b/engine/vibes_auth/models.py @@ -21,8 +21,8 @@ from rest_framework_simplejwt.token_blacklist.models import ( ) from engine.core.abstract import NiceModel -from engine.authv.managers import UserManager -from engine.authv.validators import validate_phone_number +from engine.vibes_auth.managers import UserManager +from engine.vibes_auth.validators import validate_phone_number from engine.payments.models import Balance diff --git a/engine/authv/serializers.py b/engine/vibes_auth/serializers.py similarity index 98% rename from engine/authv/serializers.py rename to engine/vibes_auth/serializers.py index 65998bd5..1f1be642 100644 --- a/engine/authv/serializers.py +++ b/engine/vibes_auth/serializers.py @@ -31,8 +31,8 @@ from engine.core.models import Product from engine.core.serializers import ProductSimpleSerializer from engine.core.utils.security import is_safe_key from django.conf import settings -from engine.authv.models import User -from engine.authv.validators import validate_phone_number +from engine.vibes_auth.models import User +from engine.vibes_auth.validators import validate_phone_number logger = logging.getLogger(__name__) diff --git a/engine/authv/signals.py b/engine/vibes_auth/signals.py similarity index 85% rename from engine/authv/signals.py rename to engine/vibes_auth/signals.py index 19645347..3b001a06 100644 --- a/engine/authv/signals.py +++ b/engine/vibes_auth/signals.py @@ -2,8 +2,8 @@ from django.db import transaction from django.db.models.signals import post_save, pre_save from django.dispatch import receiver -from engine.authv.models import User -from engine.authv.utils.emailing import send_verification_email_task +from engine.vibes_auth.models import User +from engine.vibes_auth.utils.emailing import send_verification_email_task @receiver(post_save, sender=User) diff --git a/engine/authv/static/person.png b/engine/vibes_auth/static/person.png similarity index 100% rename from engine/authv/static/person.png rename to engine/vibes_auth/static/person.png diff --git a/engine/authv/tasks.py b/engine/vibes_auth/tasks.py similarity index 94% rename from engine/authv/tasks.py rename to engine/vibes_auth/tasks.py index 4ff28bde..6b48588f 100644 --- a/engine/authv/tasks.py +++ b/engine/vibes_auth/tasks.py @@ -1,7 +1,7 @@ from celery import shared_task from engine.core.models import Order, Wishlist -from engine.authv.models import User +from engine.vibes_auth.models import User @shared_task(queue="default") diff --git a/engine/authv/templates/__init__.py b/engine/vibes_auth/templates/__init__.py similarity index 100% rename from engine/authv/templates/__init__.py rename to engine/vibes_auth/templates/__init__.py diff --git a/engine/authv/templates/user_reset_password_email.html b/engine/vibes_auth/templates/user_reset_password_email.html similarity index 100% rename from engine/authv/templates/user_reset_password_email.html rename to engine/vibes_auth/templates/user_reset_password_email.html diff --git a/engine/authv/templates/user_verification_email.html b/engine/vibes_auth/templates/user_verification_email.html similarity index 100% rename from engine/authv/templates/user_verification_email.html rename to engine/vibes_auth/templates/user_verification_email.html diff --git a/engine/authv/tests.py b/engine/vibes_auth/tests.py similarity index 100% rename from engine/authv/tests.py rename to engine/vibes_auth/tests.py diff --git a/engine/authv/urls.py b/engine/vibes_auth/urls.py similarity index 73% rename from engine/authv/urls.py rename to engine/vibes_auth/urls.py index 3a9f893f..09c8c832 100644 --- a/engine/authv/urls.py +++ b/engine/vibes_auth/urls.py @@ -1,10 +1,10 @@ from django.urls import include, path from rest_framework.routers import DefaultRouter -from engine.authv.views import TokenObtainPairView, TokenRefreshView, TokenVerifyView -from engine.authv.viewsets import UserViewSet +from engine.vibes_auth.views import TokenObtainPairView, TokenRefreshView, TokenVerifyView +from engine.vibes_auth.viewsets import UserViewSet -app_name = "authv" +app_name = "vibes_auth" auth_router = DefaultRouter() auth_router.register(r"users", UserViewSet, basename="users") diff --git a/engine/authv/utils/__init__.py b/engine/vibes_auth/utils/__init__.py similarity index 100% rename from engine/authv/utils/__init__.py rename to engine/vibes_auth/utils/__init__.py diff --git a/engine/authv/utils/emailing.py b/engine/vibes_auth/utils/emailing.py similarity index 98% rename from engine/authv/utils/emailing.py rename to engine/vibes_auth/utils/emailing.py index 5dc76f13..c5db665e 100644 --- a/engine/authv/utils/emailing.py +++ b/engine/vibes_auth/utils/emailing.py @@ -9,7 +9,7 @@ from django.utils.translation import activate from django.utils.translation import gettext_lazy as _ from engine.core.utils import get_dynamic_email_connection -from engine.authv.models import User +from engine.vibes_auth.models import User @shared_task(queue="default") diff --git a/engine/authv/validators.py b/engine/vibes_auth/validators.py similarity index 100% rename from engine/authv/validators.py rename to engine/vibes_auth/validators.py diff --git a/engine/authv/views.py b/engine/vibes_auth/views.py similarity index 95% rename from engine/authv/views.py rename to engine/vibes_auth/views.py index 5cd49183..a8e0e81e 100644 --- a/engine/authv/views.py +++ b/engine/vibes_auth/views.py @@ -14,8 +14,8 @@ from rest_framework.response import Response from rest_framework_simplejwt.exceptions import TokenError from rest_framework_simplejwt.views import TokenViewBase -from engine.authv.docs.drf.views import TOKEN_OBTAIN_SCHEMA, TOKEN_REFRESH_SCHEMA, TOKEN_VERIFY_SCHEMA -from engine.authv.serializers import ( +from engine.vibes_auth.docs.drf.views import TOKEN_OBTAIN_SCHEMA, TOKEN_REFRESH_SCHEMA, TOKEN_VERIFY_SCHEMA +from engine.vibes_auth.serializers import ( TokenObtainPairSerializer, TokenRefreshSerializer, TokenVerifySerializer, diff --git a/engine/authv/viewsets.py b/engine/vibes_auth/viewsets.py similarity index 97% rename from engine/authv/viewsets.py rename to engine/vibes_auth/viewsets.py index 39c12774..498491d7 100644 --- a/engine/authv/viewsets.py +++ b/engine/vibes_auth/viewsets.py @@ -21,13 +21,13 @@ from rest_framework.response import Response from rest_framework.viewsets import GenericViewSet from rest_framework_simplejwt.tokens import RefreshToken -from engine.authv.docs.drf.viewsets import USER_SCHEMA -from engine.authv.models import User -from engine.authv.serializers import ( +from engine.vibes_auth.docs.drf.viewsets import USER_SCHEMA +from engine.vibes_auth.models import User +from engine.vibes_auth.serializers import ( MergeRecentlyViewedSerializer, UserSerializer, ) -from engine.authv.utils.emailing import send_reset_password_email_task +from engine.vibes_auth.utils.emailing import send_reset_password_email_task logger = logging.getLogger(__name__) diff --git a/evibes/asgi.py b/evibes/asgi.py index 2f7aa3bb..89ce9d5d 100644 --- a/evibes/asgi.py +++ b/evibes/asgi.py @@ -15,13 +15,13 @@ from django.core.asgi import get_asgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evibes.settings") django.setup() -from engine.authv.messaging.auth import JWTAuthMiddlewareStack # noqa: E402 +from engine.vibes_auth.messaging.auth import JWTAuthMiddlewareStack # noqa: E402 http_application = get_asgi_application() websocket_urlpatterns: List = [] with suppress(ModuleNotFoundError): - from engine.authv.messaging.routing import websocket_urlpatterns + from engine.vibes_auth.messaging.routing import websocket_urlpatterns application = ProtocolTypeRouter( { diff --git a/evibes/settings/base.py b/evibes/settings/base.py index e0f2d5b5..3b08748c 100644 --- a/evibes/settings/base.py +++ b/evibes/settings/base.py @@ -72,7 +72,7 @@ CORS_ALLOW_HEADERS = ( "host", "x-csrftoken", "x-requested-with", - "x-evibes-authv", + "x-evibes-vibes_auth", "baggage", "sentry-trace", "dnt", @@ -140,7 +140,7 @@ INSTALLED_APPS: list[str] = [ "channels", "engine.core", "engine.payments", - "engine.authv", + "engine.vibes_auth", "engine.blog", ] @@ -170,7 +170,7 @@ TEMPLATES: list[dict[str, str | list[str | Path] | dict[str, str | list[str]] | { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ - BASE_DIR / "engine/authv/templates", + BASE_DIR / "engine/vibes_auth/templates", BASE_DIR / "engine/core/templates", BASE_DIR / "engine/payments/templates", ], @@ -306,7 +306,7 @@ MEDIA_URL: str = ( ) MEDIA_ROOT: Path = BASE_DIR / "media" -AUTH_USER_MODEL: str = "authv.User" +AUTH_USER_MODEL: str = "vibes_auth.User" AUTH_PASSWORD_VALIDATORS: list[dict[str, str | int]] = [ { @@ -351,6 +351,7 @@ if getenv("SENTRY_DSN"): def scrub_sensitive(data: dict[str, Any] | list[Any] | str) -> dict[str, Any] | list[Any] | str | None: if isinstance(data, dict): + # noinspection PyShadowingNames cleaned: dict[str, Any] = {} for key, value in data.items(): if key.lower() in ("password", "confirm_password"): @@ -400,7 +401,7 @@ DATA_UPLOAD_MAX_NUMBER_FIELDS: int = 8888 ADMINS: list[tuple[str, ...]] = [("Egor Gorbunov", "contact@fureunoir.com")] -STORAGES: dict[str, dict[str, str | int | bool | None]] = { +STORAGES: dict[str, Any] = { "default": { "BACKEND": "django.core.files.storage.FileSystemStorage", }, diff --git a/evibes/settings/caches.py b/evibes/settings/caches.py index 0420a122..d2b2d3e9 100644 --- a/evibes/settings/caches.py +++ b/evibes/settings/caches.py @@ -29,8 +29,8 @@ else: CACHEOPS_REDIS = f"redis://:{REDIS_PASSWORD}@redis:6379/0" CACHEOPS = { - "authv.user": {"ops": "get", "timeout": 60 * 15}, - "authv.*": {"ops": {"fetch", "get"}, "timeout": 60 * 60}, - "authv.permission": {"ops": "all", "timeout": 60 * 60}, + "vibes_auth.user": {"ops": "get", "timeout": 60 * 15}, + "vibes_auth.*": {"ops": {"fetch", "get"}, "timeout": 60 * 60}, + "vibes_auth.permission": {"ops": "all", "timeout": 60 * 60}, "core.*": {"ops": "all", "timeout": 60 * 60}, } diff --git a/evibes/settings/jazzmin.py b/evibes/settings/jazzmin.py index f035f9cd..7e7b253e 100644 --- a/evibes/settings/jazzmin.py +++ b/evibes/settings/jazzmin.py @@ -37,11 +37,11 @@ JAZZMIN_SETTINGS = { "navigation_expanded": True, "hide_apps": ["django_celery_results", ""], "hide_models": [], - "order_with_respect_to": ["authv", "core", "payments", "blog"], + "order_with_respect_to": ["vibes_auth", "core", "payments", "blog"], "icons": { - "authv": "fas fa-users-cog", - "authv.user": "fas fa-user", - "authv.Group": "fas fa-users", + "vibes_auth": "fas fa-users-cog", + "vibes_auth.user": "fas fa-user", + "vibes_auth.Group": "fas fa-users", }, "default_icon_parents": "fas fa-chevron-circle-right", "default_icon_children": "fas fa-circle", diff --git a/evibes/settings/logconfig.py b/evibes/settings/logconfig.py index 1814beca..ae41e378 100644 --- a/evibes/settings/logconfig.py +++ b/evibes/settings/logconfig.py @@ -128,7 +128,7 @@ LOGGING = { "level": "DEBUG" if DEBUG else "INFO", "propagate": True, }, - "authv": { + "vibes_auth": { "handlers": ["console"], "level": "DEBUG" if DEBUG else "INFO", "propagate": True, diff --git a/evibes/urls.py b/evibes/urls.py index d6003e66..31459913 100644 --- a/evibes/urls.py +++ b/evibes/urls.py @@ -75,8 +75,8 @@ urlpatterns = [ include("engine.core.urls", namespace="core"), ), path( - r"authv/", - include("engine.authv.urls", namespace="authv"), + r"vibes_auth/", + include("engine.vibes_auth.urls", namespace="vibes_auth"), ), path( r"payments/",