2025.4 PREVIEW

This commit is contained in:
Egor Pavlovich Gorbunov 2025-11-08 04:38:09 +03:00
parent d9a0d74759
commit 33362d8340
651 changed files with 30869 additions and 27291 deletions

View file

@ -73,10 +73,10 @@ backups/
services_data/
static/
media/
!core/static
!blog/static
!vibes_auth/static
!payments/static
!engine/core/static
!engine/blog/static
!engine/authv/static
!engine/payments/static
# Environment file
.env

8
.gitignore vendored
View file

@ -109,10 +109,10 @@ static/
media/
# Allow checked-in static from apps
!core/static/
!payments/static/
!vibes_auth/static/
!blog/static/
!engine/core/static/
!engine/payments/static/
!engine/authv/static/
!engine/blog/static/
# Webassets
.webassets-cache/

View file

@ -1,6 +1,6 @@
# eVibes
![LOGO](core/docs/images/evibes-big.png)
![LOGO](engine/core/docs/images/evibes-big.png)
eVibes — a lightweight, production-ready ecommerce backend. Storefront, product catalog, cart, and orders work out of the box. Minimal complexity, maximum flexibility — install, adjust to your needs, and start selling.
@ -87,7 +87,7 @@ eVibes — a lightweight, production-ready ecommerce backend. Storefront, pro
## Configuration
### Dockerfile
If you rely on locale mirrors, adjust Debian sources before running install scripts:
If you rely on locale mirrors, adjust Debian sources before running installation scripts:
```
RUN sed -i 's|https://deb.debian.org/debian|https://ftp.<locale>.debian.org/debian|g' /etc/apt/sources.list.d/debian.sources
```
@ -107,14 +107,7 @@ After generation, review and update secrets and credentials (API keys, DB passwo
1. @.your-domain.com
2. www.your-domain.com
3. api.your-domain.com
4. b2b.your-domain.com
5. prometheus.your-domain.com
- For local development, add hosts entries (development only):
```hosts
127.0.0.1 api.localhost
127.0.0.1 b2b.localhost
```
4. prometheus.your-domain.com
- Once running, access:
- API root / Admin redirect: http://api.localhost:8000/
@ -136,4 +129,4 @@ After generation, review and update secrets and credentials (API keys, DB passwo
This project is licensed under the terms of the LICENSE file included in this repository.
![FAVICON](core/docs/images/evibes.png)
![FAVICON](engine/core/docs/images/evibes.png)

View file

@ -1,88 +0,0 @@
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from core.sitemaps import BrandSitemap, CategorySitemap, ProductSitemap, StaticPagesSitemap
from core.views import (
CacheOperatorView,
ContactUsView,
DownloadDigitalAssetView,
GlobalSearchView,
RequestCursedURLView,
SupportedLanguagesView,
WebsiteParametersView,
sitemap_detail,
sitemap_index,
)
from core.viewsets import (
AddressViewSet,
AttributeGroupViewSet,
BrandViewSet,
CategoryViewSet,
FeedbackViewSet,
OrderProductViewSet,
OrderViewSet,
ProductTagViewSet,
ProductViewSet,
PromoCodeViewSet,
PromotionViewSet,
StockViewSet,
VendorViewSet,
WishlistViewSet,
)
app_name = "core"
core_router = DefaultRouter()
core_router.register(r"products", ProductViewSet, basename="products")
core_router.register(r"orders", OrderViewSet, basename="orders")
core_router.register(r"wishlists", WishlistViewSet, basename="wishlists")
core_router.register(r"attribute_groups", AttributeGroupViewSet, basename="attribute_groups")
core_router.register(r"brands", BrandViewSet, basename="brands")
core_router.register(r"categories", CategoryViewSet, basename="categories")
core_router.register(r"vendors", VendorViewSet, basename="vendors")
core_router.register(r"feedbacks", FeedbackViewSet, basename="feedbacks")
core_router.register(r"stocks", StockViewSet, basename="stocks")
core_router.register(r"promo_codes", PromoCodeViewSet, basename="promo_codes")
core_router.register(r"promotions", PromotionViewSet, basename="promotions")
core_router.register(r"addresses", AddressViewSet, basename="addresses")
core_router.register(r"product_tags", ProductTagViewSet, basename="product_tags")
core_router.register(r"order_products", OrderProductViewSet, basename="order_products")
sitemaps = {
"static": StaticPagesSitemap,
"products": ProductSitemap,
"categories": CategorySitemap,
"brands": BrandSitemap,
}
urlpatterns = [
path("core/", include(core_router.urls)),
path(
"sitemap.xml",
sitemap_index,
{
"sitemaps": sitemaps,
"sitemap_url_name": "core:sitemap-detail",
},
name="sitemap-index",
),
path(
"sitemap-<section>.xml",
sitemap_detail,
{"sitemaps": sitemaps},
name="sitemap-detail",
),
path(
"sitemap-<section>-<int:page>.xml",
sitemap_detail,
{"sitemaps": sitemaps},
name="sitemap-detail",
),
path("download/<str:order_product_uuid>/", DownloadDigitalAssetView.as_view(), name="download_digital_asset"),
path("search/", GlobalSearchView.as_view(), name="global_search"),
path("app/cache/", CacheOperatorView.as_view(), name="cache_operator"),
path("app/languages/", SupportedLanguagesView.as_view(), name="supported_languages"),
path("app/parameters/", WebsiteParametersView.as_view(), name="parameters"),
path("app/contact_us/", ContactUsView.as_view(), name="contact_us"),
path("app/request_cursed_url/", RequestCursedURLView.as_view(), name="request_cursed_url"),
]

View file

@ -1,3 +0,0 @@
from typing import Any
urlpatterns: list[Any] = []

View file

@ -25,11 +25,11 @@ from rest_framework_simplejwt.token_blacklist.models import (
OutstandingToken as BaseOutstandingToken,
)
from core.admin import ActivationActionsMixin
from core.models import Order
from payments.models import Balance
from vibes_auth.forms import UserForm
from vibes_auth.models import BlacklistedToken, Group, OutstandingToken, User
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
class BalanceInline(admin.TabularInline): # type: ignore [type-arg]

View file

@ -4,11 +4,11 @@ from django.utils.translation import gettext_lazy as _
class VibesAuthConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "vibes_auth"
name = "engine.authv"
verbose_name = _("authentication")
icon = "fa fa-solid fa-user"
priority = 89
hide = False
def ready(self) -> None:
import vibes_auth.signals # noqa: F401
import engine.authv.signals # noqa: F401

View file

@ -2,8 +2,8 @@ from django.utils.translation import gettext_lazy as _
from drf_spectacular.utils import extend_schema, inline_serializer
from rest_framework import serializers, status
from core.docs.drf import error
from vibes_auth.serializers import (
from engine.core.docs.drf import error
from engine.authv.serializers import (
TokenObtainPairSerializer,
TokenRefreshSerializer,
TokenVerifySerializer,

View file

@ -2,8 +2,8 @@ from django.utils.translation import gettext_lazy as _
from drf_spectacular.utils import extend_schema
from rest_framework import status
from core.docs.drf import BASE_ERRORS
from vibes_auth.serializers import (
from engine.core.docs.drf import BASE_ERRORS
from engine.authv.serializers import (
ActivateEmailSerializer,
ConfirmPasswordResetSerializer,
MergeRecentlyViewedSerializer,

View file

@ -1,6 +1,6 @@
import django_filters
from vibes_auth.models import User
from engine.authv.models import User
class UserFilter(django_filters.FilterSet):

View file

@ -1,7 +1,7 @@
from django.forms import ModelForm
from core.widgets import JSONTableWidget
from vibes_auth.models import User
from engine.core.widgets import JSONTableWidget
from engine.authv.models import User
class UserForm(ModelForm): # type: ignore [type-arg]

View file

@ -1,6 +1,7 @@
import logging
from hmac import compare_digest
from django.conf import settings
from django.contrib.auth.password_validation import validate_password
from django.contrib.auth.tokens import PasswordResetTokenGenerator
from django.core.exceptions import BadRequest, PermissionDenied, ValidationError
@ -12,18 +13,17 @@ from graphene import UUID, Boolean, Field, List, String
from graphene.types.generic import GenericScalar
from graphene_file_upload.scalars import Upload
from core.graphene import BaseMutation
from core.utils.messages import permission_denied_message
from evibes.settings import LANGUAGE_CODE
from vibes_auth.graphene.object_types import UserType
from vibes_auth.models import User
from vibes_auth.serializers import (
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 (
TokenObtainPairSerializer,
TokenRefreshSerializer,
TokenVerifySerializer,
)
from vibes_auth.utils.emailing import send_reset_password_email_task
from vibes_auth.validators import is_valid_email, is_valid_phone_number
from engine.authv.utils.emailing import send_reset_password_email_task
from engine.authv.validators import is_valid_email, is_valid_phone_number
logger = logging.getLogger(__name__)
@ -67,7 +67,7 @@ class CreateUser(BaseMutation):
first_name=first_name,
phone_number=phone_number,
is_subscribed=is_subscribed if is_subscribed else False,
language=language if language else LANGUAGE_CODE,
language=language if language else settings.LANGUAGE_CODE,
attributes={"referrer": kwargs.get("referrer", "")} if kwargs.get("referrer", "") else {},
)
# noinspection PyTypeChecker
@ -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("vibes_auth.change_user") or info.context.user == user):
if not (info.context.user.has_perm("authv.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("vibes_auth.change_user"):
] or info.context.user.has_perm("authv.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("vibes_auth.delete_user"):
if info.context.user.has_perm("authv.delete_user"):
try:
if uuid is not None:
User.objects.get(uuid=uuid).delete()

View file

@ -1,3 +1,4 @@
from django.conf import settings
from django.contrib.auth.models import Group, Permission
from django.utils.translation import gettext_lazy as _
from graphene import Field, List, String, relay
@ -5,12 +6,11 @@ from graphene.types.generic import GenericScalar
from graphene_django import DjangoObjectType
from graphql_relay.connection.array_connection import connection_from_array
from core.graphene.object_types import OrderType, ProductType, WishlistType, AddressType
from core.models import Product, Wishlist
from evibes.settings import LANGUAGE_CODE, LANGUAGES
from payments.graphene.object_types import BalanceType
from payments.models import Balance
from vibes_auth.models import User
from engine.core.graphene.object_types import OrderType, ProductType, WishlistType, AddressType
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
class GroupType(DjangoObjectType):
@ -46,7 +46,9 @@ class UserType(DjangoObjectType):
balance = Field(lambda: BalanceType, source="payments_balance", description=_("balance"))
avatar = String(description=_("avatar"))
attributes = GenericScalar(description=_("attributes may be used to store custom data"))
language = String(description=_(f"language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"))
language = String(
description=_(f"language is one of the {settings.LANGUAGES} with default {settings.LANGUAGE_CODE}")
)
addresses = Field(lambda: AddressType, source="address_set", description=_("address set"))
class Meta:

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,260 +13,264 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "الرصيد"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "الطلب"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "الطلبات"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "معلومات شخصية"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "الأذونات"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "تواريخ مهمة"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "معلومات إضافية"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "المصادقة"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "الحصول على زوج رمزي"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "الحصول على زوج رمز مميز (التحديث والوصول) للمصادقة."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "تحديث زوج من الرمز المميز"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "تحديث زوج الرموز (التحديث والوصول)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "التحقق من الرمز المميز"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "التحقق من الرمز المميز (التحديث أو الوصول)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "الرمز المميز صالح"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "إنشاء مستخدم جديد"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "استرداد تفاصيل المستخدم"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "تحديث تفاصيل المستخدم"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "حذف مستخدم"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr ""
"إعادة تعيين كلمة مرور المستخدم عن طريق إرسال بريد إلكتروني لإعادة تعيين كلمة"
" المرور"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "التعامل مع تحميل الصورة الرمزية للمستخدم"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "تأكيد إعادة تعيين كلمة مرور المستخدم"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "كلمات المرور غير متطابقة"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "تنشيط حساب مستخدم"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "رابط التفعيل غير صالح أو أن الحساب مفعل بالفعل"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "دمج المنتجات التي تم عرضها مؤخراً المخزنة لدى العميل"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr "معرّف المستخدم الذي تم ترميزه بـ b64 الذي أحال المستخدم الجديد إلينا."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "كلمة المرور ضعيفة جداً"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} غير موجود: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "بريد إلكتروني مشوه"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "رقم هاتف مشوه: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "تنسيق السمة غير صالح: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "رابط التفعيل غير صالح!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "تم تفعيل الحساب بالفعل..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "حدث خطأ ما: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "الرمز غير صالح!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"المنتجات التي شاهدها هذا المستخدم مؤخرًا (بحد أقصى 48)، بترتيب زمني عكسي."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "المجموعات"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "قائمة الرغبات"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "الصورة الرمزية"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "يمكن استخدام السمات لتخزين البيانات المخصصة"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "اللغة هي واحدة من {LANGUAGES} مع {LANGUAGE_CODE} الافتراضي"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"اللغة هي واحدة من {settings.LANGUAGES} مع {settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "العناوين"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "إغلاق المواضيع المحددة"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "فتح المواضيع المحددة"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "مفتوح"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "مغلق"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "المستخدم"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "الموظفون"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "النظام"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "بالنسبة للمواضيع المجهولة"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "موضوع المحادثة"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "خيوط الدردشة"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "توفير مستخدم أو بريد إلكتروني لموضوع مجهول."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "يجب أن يكون المعين مستخدمًا من الموظفين."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "رسالة الدردشة"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "رسائل المحادثة"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "مطلوب بريد إلكتروني صالح للمحادثات المجهولة."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "يجب أن تتكون الرسالة من 1...1028 حرفاً."
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "نحن نبحث عن عامل التشغيل للرد عليك بالفعل، انتظر!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +287,165 @@ msgstr ""
" إلى الرمز المميز للتحقق من الحسابات. تم تصميم نموذج المستخدم للتعامل مع "
"حالات استخدام محددة لإدارة المستخدم المحسنة."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "البريد الإلكتروني"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "عنوان البريد الإلكتروني للمستخدم"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "رقم الهاتف"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "رقم هاتف المستخدم"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "الاسم الأول"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "اسم العائلة"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "صورة ملف تعريف المستخدم"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "تم التحقق"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "حالة التحقق من المستخدم"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "نشط"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "قم بإلغاء تحديد هذا بدلاً من حذف الحسابات"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "مشترك"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "حالة اشتراك المستخدم في النشرة الإخبارية"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "رمز التفعيل"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "السمات"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "المستخدم"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "المستخدمون"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "المجموعة"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "الرمز المميز"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "الرموز المميزة المعلقة"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "الرمز المميز المدرج في القائمة السوداء"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "الرموز المميزة المدرجة في القائمة السوداء"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "يجب أن تكون 'السمات' قاموسًا"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "مُعرِّف الأعمال مطلوب عند التسجيل كشركة تجارية"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "بريد إلكتروني مشوه: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "لم يتم العثور على حساب نشط"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "يجب تعيين سمة token_class على الفئة!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "تم إدراج الرمز المميز في القائمة السوداء"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "رمز غير صالح"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "لا توجد مطالبة معرف المستخدم في الرمز المميز"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "المستخدم غير موجود"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "إعادة تعيين كلمة المرور"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "الشعار"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "تأكيد إعادة تعيين كلمة المرور"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "مرحباً %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"لقد تلقينا طلباً لإعادة تعيين كلمة المرور الخاصة بك. يرجى إعادة تعيين كلمة "
"المرور الخاصة بك عن طريق النقر على الزر أدناه:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "إعادة تعيين كلمة المرور"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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:"
@ -450,7 +453,7 @@ msgstr ""
"إذا كان الزر أعلاه لا يعمل، يرجى نسخ ولصق عنوان URL التالي\n"
" في متصفح الويب الخاص بك:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -458,22 +461,22 @@ msgstr ""
"إذا لم تقم بإرسال هذا الطلب، يرجى تجاهل هذا\n"
" البريد الإلكتروني"
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "مع أطيب التحيات,<br>فريق %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "جميع الحقوق محفوظة"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "قم بتفعيل حسابك"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -482,7 +485,7 @@ msgstr ""
"شكراً لك على تسجيلك في %(project_name)s. يرجى تفعيل حسابك بالنقر على الزر "
"أدناه:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -490,22 +493,22 @@ msgstr ""
"تفعيل\n"
" الحساب"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "مع أطيب تحياتي، <br>فريق %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | تفعيل الحساب"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | إعادة تعيين كلمة المرور"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -513,7 +516,7 @@ msgstr ""
"تنسيق رقم الهاتف غير صالح. يجب إدخال الرقم بالصيغة: \"+999999999\". يُسمح "
"بإدخال 15 رقماً كحد أقصى."
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -522,12 +525,12 @@ msgid ""
"proper rate limiting to protect against brute force attacks."
msgstr ""
"يمثل طريقة عرض للحصول على زوج من رموز الوصول والتحديث وبيانات المستخدم. تدير"
"طريقة العرض هذه عملية التعامل مع المصادقة المستندة إلى الرمز المميز حيث يمكن "
"للعملاء الحصول على زوج من رموز JWT (الوصول والتحديث) باستخدام بيانات "
" طريقة العرض هذه عملية التعامل مع المصادقة المستندة إلى الرمز المميز حيث "
"يمكن للعملاء الحصول على زوج من رموز JWT (الوصول والتحديث) باستخدام بيانات "
"الاعتماد المقدمة. وهو مبني على طريقة عرض الرمز المميز الأساسي ويضمن تحديد "
"المعدل المناسب للحماية من هجمات القوة الغاشمة."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -540,7 +543,7 @@ msgstr ""
" طلب رمز محدث ضمن حدود المعدل المحدد. تعتمد طريقة العرض على أداة التسلسل "
"المرتبطة بها للتحقق من صحة مدخلات تحديث الرمز المميز وإنتاج مخرجات مناسبة."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -548,29 +551,22 @@ msgstr ""
"يمثل طريقة عرض للتحقق من رموز JSON Web Tokens (JWT) باستخدام تسلسل محدد "
"ومنطق التحقق من الصحة."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "الرمز المميز غير صالح"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"تنفيذ مجموعة عرض المستخدم.\n"
"يوفر مجموعة من الإجراءات التي تدير البيانات المتعلقة بالمستخدم مثل الإنشاء "
"والاسترجاع والتحديثات والحذف والإجراءات المخصصة بما في ذلك إعادة تعيين كلمة "
"المرور وتحميل الصورة الرمزية وتفعيل الحساب ودمج العناصر التي تم عرضها مؤخرًا. "
"تعمل هذه الفئة على توسيع mixins و GenericViewSet لمعالجة واجهة برمجة "
"التطبيقات القوية."
"يوفر مجموعة من الإجراءات التي تدير البيانات المتعلقة بالمستخدم مثل الإنشاء والاسترجاع والتحديثات والحذف والإجراءات المخصصة بما في ذلك إعادة تعيين كلمة المرور وتحميل الصورة الرمزية وتفعيل الحساب ودمج العناصر التي تم عرضها مؤخرًا. تعمل هذه الفئة على توسيع mixins و GenericViewSet لمعالجة واجهة برمجة التطبيقات القوية."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "تمت إعادة تعيين كلمة المرور بنجاح!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "لقد قمت بتفعيل الحساب بالفعل..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,259 +13,263 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Bilance"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Objednávka"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Objednávky"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Osobní informace"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Oprávnění"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Důležitá data"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Další informace"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Ověřování"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Získání páru tokenů"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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í."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Obnovení páru tokenů"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Obnovení dvojice tokenů (obnovení a přístup)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Ověření tokenu"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Ověření tokenu (obnovení nebo přístup)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Token je platný"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Vytvoření nového uživatele"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Získání údajů o uživateli"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Aktualizace údajů uživatele"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Odstranění uživatele"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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."
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Zpracování nahrávání avataru pro uživatele"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Potvrzení obnovení hesla uživatele"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Hesla se neshodují"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Aktivace účtu uživatele"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Sloučení naposledy zobrazených produktů uložených u klienta"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Heslo je příliš slabé"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} neexistuje: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Špatně formulovaný e-mail"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Chybně zadané telefonní číslo: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Nesprávný formát atributu: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Aktivační odkaz je neplatný!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Účet byl již aktivován..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Něco se pokazilo: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token je neplatný!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Produkty, které si tento uživatel prohlížel naposledy (max. 48), seřazené v "
"opačném pořadí."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Skupiny"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Seznam přání"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/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."
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Jazyk je jeden z {LANGUAGES} s výchozím {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Jazyk je jeden z {settings.LANGUAGES} s výchozím {settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresy"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Zavřít vybraná vlákna"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Otevřít vybraná vlákna"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Otevřít"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Uzavřeno"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Uživatel"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Zaměstnanci"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Systém"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Pro anonymní vlákna"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Vlákno chatu"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Vlákna chatu"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Zadejte uživatele nebo e-mail pro anonymní vlákno."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Příjemce musí být zaměstnanecký uživatel."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Zpráva na chatu"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Zprávy v chatu"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Pro anonymní chaty je vyžadován platný e-mail."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Zpráva musí mít 1..1028 znaků."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,175 +287,173 @@ msgstr ""
" User je navržen tak, aby zvládal specifické případy použití pro rozšířenou "
"správu uživatelů."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "E-mailová adresa uživatele"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Telefonní číslo"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Telefonní číslo uživatele"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Křestní jméno"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Příjmení"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Obrázek profilu uživatele"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Je ověřeno"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Stav ověření uživatele"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Je aktivní"
#: vibes_auth/models.py:72
#: engine/authv/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ů"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Je přihlášena k odběru"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Stav odběru newsletteru uživatele"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Aktivační token"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Atributy"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Uživatel"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Uživatelé"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Skupina"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Vynikající žeton"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Nevyplacené žetony"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token na černé listině"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Tokeny na černé listině"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` musí být slovník"
#: vibes_auth/serializers.py:101
#: engine/authv/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."
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "nesprávně formulovaný e-mail: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Nebyl nalezen žádný aktivní účet"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Musí být nastaven atribut token_class na třídě!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token na černé listině"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Neplatný token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "V tokenu není deklarace uuid uživatele"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Uživatel neexistuje"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Obnovení hesla"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Potvrzení obnovení hesla"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Ahoj %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Obdrželi jsme žádost o obnovení vašeho hesla. Kliknutím na níže uvedené "
"tlačítko obnovte své heslo:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "obnovení hesla"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
"Pokud výše uvedené tlačítko nefunguje, zkopírujte a vložte následující "
"adresu URL\n"
"Pokud výše uvedené tlačítko nefunguje, zkopírujte a vložte následující adresu URL\n"
" do webového prohlížeče:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -459,22 +461,22 @@ msgstr ""
"pokud jste tuto žádost neposlali, ignorujte ji.\n"
" e-mail."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "S pozdravem,<br>Tým %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Všechna práva vyhrazena"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktivace účtu"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -483,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:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -491,22 +493,22 @@ msgstr ""
"Aktivace\n"
" účet"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "S pozdravem,<br>tým %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Aktivovat účet"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Obnovit heslo"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -514,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."
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -529,7 +531,7 @@ msgstr ""
"zobrazením tokenu a zajišťuje správné omezení rychlosti pro ochranu před "
"útoky hrubou silou."
#: vibes_auth/views.py:48
#: engine/authv/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 +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."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -551,29 +553,22 @@ msgstr ""
"Představuje zobrazení pro ověřování webových tokenů JSON (JWT) pomocí "
"specifické serializační a validační logiky."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Token je neplatný"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Heslo bylo úspěšně resetováno!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Účet jste již aktivovali..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,261 +13,265 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Balance"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Bestil"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Bestillinger"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Personlig information"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Tilladelser"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Vigtige datoer"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Yderligere information"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autentificering"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Få et token-par"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "Hent et tokenpar (refresh og access) til autentificering."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Opdater et token-par"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Opdater et tokenpar (refresh og access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Bekræft et token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Bekræft et token (opdatering eller adgang)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Tokenet er gyldigt"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Opret en ny bruger"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Hent oplysninger om en bruger"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Opdater en brugers oplysninger"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Slet en bruger"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Håndter upload af avatar for en bruger"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Bekræft nulstilling af en brugers adgangskode"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Adgangskoderne stemmer ikke overens"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Aktivér en brugers konto"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Aktiveringslinket er ugyldigt, eller kontoen er allerede aktiveret"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Flet nyligt viste produkter, der er gemt af klienten"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Adgangskoden er for svag"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} findes ikke: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Misdannet e-mail"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Misdannet telefonnummer: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Ugyldigt attributformat: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Aktiveringslinket er ugyldigt!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Kontoen er allerede aktiveret..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Noget gik galt: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token er ugyldig!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"De produkter, som denne bruger har set for nylig (maks. 48), i omvendt "
"kronologisk rækkefølge."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupper"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Ønskeliste"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Attributter kan bruges til at gemme brugerdefinerede data"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Sprog er en af {LANGUAGES} med standard {LANGUAGE_CODE}."
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Sprog er en af {settings.LANGUAGES} med standard {settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresser"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Luk udvalgte tråde"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Åbn udvalgte tråde"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Åben"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Lukket"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Bruger"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personale"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Til anonyme tråde"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Chat-tråd"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Chat-tråde"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Angiv bruger eller e-mail for anonym tråd."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Modtageren skal være en personalebruger."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chat-besked"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chat-beskeder"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Gyldig e-mail er påkrævet for anonyme chats."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Beskeden skal bestå af 1..1028 tegn."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -285,198 +289,196 @@ msgstr ""
"aktivering til verificering af konti. User-modellen er designet til at "
"håndtere specifikke brugsscenarier for forbedret brugeradministration."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Brugerens e-mailadresse"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Telefonnummer"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Brugerens telefonnummer"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Fornavn"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Efternavn"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Billede af brugerprofil"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Er verificeret"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Brugerens verifikationsstatus"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Er aktiv"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Fravælg dette i stedet for at slette konti"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Er tilmeldt"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Status for brugerens abonnement på nyhedsbrev"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Aktiveringstoken"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Egenskaber"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Bruger"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Brugere"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Gruppe"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Enestående token"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Udestående tokens"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Sortlistet token"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Sortlistede tokens"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` skal være en ordbog"
#: vibes_auth/serializers.py:101
#: engine/authv/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"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "Misdannet e-mail: {email}."
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Ingen aktiv konto fundet"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Skal sætte token_class-attributten på klassen!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token blacklistet"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Ugyldigt token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Ingen bruger-uuid-krav til stede i token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Brugeren findes ikke"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Nulstil din adgangskode"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Bekræftelse af nulstilling af adgangskode"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hej %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Vi har modtaget en anmodning om at nulstille din adgangskode. Nulstil "
"venligst din adgangskode ved at klikke på knappen nedenfor:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "Nulstil adgangskode"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
"Hvis ovenstående knap ikke virker, bedes du kopiere og indsætte følgende "
"URL\n"
"Hvis ovenstående knap ikke virker, bedes du kopiere og indsætte følgende URL\n"
" i din webbrowser:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/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."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Bedste hilsner,<br>The %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Alle rettigheder forbeholdes"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktivér din konto"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +487,7 @@ msgstr ""
"Tak, fordi du har tilmeldt dig %(project_name)s. Aktivér venligst din konto "
"ved at klikke på knappen nedenfor:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -493,22 +495,22 @@ msgstr ""
"Aktiver\n"
" Konto"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Med venlig hilsen,<br>teamet %(project_name)s."
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Aktiver konto"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Nulstil adgangskode"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -516,7 +518,7 @@ msgstr ""
"Ugyldigt telefonnummerformat. Nummeret skal indtastes i formatet: "
"\"+999999999\". Op til 15 cifre er tilladt."
#: vibes_auth/views.py:30
#: engine/authv/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 +533,7 @@ msgstr ""
"oven på en basis-tokenvisning og sikrer korrekt hastighedsbegrænsning for at"
" beskytte mod brute force-angreb."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -546,7 +548,7 @@ msgstr ""
"tilknyttede serializer til at validere tokenopdateringsinput og producere "
"passende output."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -554,29 +556,22 @@ msgstr ""
"Repræsenterer en visning til verificering af JSON Web Tokens (JWT) ved hjælp"
" af specifik serialiserings- og valideringslogik."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Tokenet er ugyldigt"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Adgangskoden er blevet nulstillet med succes!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Du har allerede aktiveret kontoen..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,269 +13,274 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Waage"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Bestellung"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Bestellungen"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Persönliche Informationen"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Erlaubnisse"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Wichtige Termine"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Zusätzliche Informationen"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Authentifizierung"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Erhalten Sie ein Token-Paar"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Ein Token-Paar aktualisieren"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Auffrischen eines Tokenpaares (Refresh und Access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Überprüfen eines Tokens"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Überprüfen eines Tokens (Aktualisierung oder Zugriff)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Das Token ist gültig"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Einen neuen Benutzer anlegen"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Abrufen der Details eines Benutzers"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Aktualisieren der Benutzerdaten"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Einen Benutzer löschen"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Avatar-Upload für einen Benutzer verwalten"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Bestätigen Sie das Zurücksetzen des Passworts eines Benutzers"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Passwörter stimmen nicht überein"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Aktivieren eines Benutzerkontos"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Aktivierungslink ist ungültig oder Konto bereits aktiviert"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr ""
"Zusammenführen der vom Kunden gespeicherten, zuletzt angesehenen Produkte"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Das Passwort ist zu schwach"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} existiert nicht: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Fehlerhafte E-Mail"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Missgebildete Telefonnummer: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Ungültiges Attributformat: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Der Aktivierungslink ist ungültig!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Das Konto wurde bereits aktiviert..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Etwas ist schief gelaufen: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token ist ungültig!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Die Produkte, die dieser Benutzer zuletzt angesehen hat (maximal 48), in "
"umgekehrter chronologischer Reihenfolge."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Gruppen"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Wunschzettel"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/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"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Sprache ist eine der {LANGUAGES} mit Voreinstellung {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Sprache ist eine der {settings.LANGUAGES} mit Voreinstellung "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adressen"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Ausgewählte Threads schließen"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Ausgewählte Themen öffnen"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Öffnen Sie"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Geschlossen"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Benutzer"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personal"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Für anonyme Themen"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Chat-Thread"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Chat-Themen"
#: vibes_auth/messaging/models.py:56
#: engine/authv/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."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Der Abtretungsempfänger muss ein Mitarbeiter sein."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chat-Nachricht"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chat-Nachrichten"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Für anonyme Chats ist eine gültige E-Mail erforderlich."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Die Nachricht muss 1..1028 Zeichen lang sein."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -295,200 +300,198 @@ msgstr ""
"entwickelt, um spezielle Anwendungsfälle für eine erweiterte "
"Benutzerverwaltung zu behandeln."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-Mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "E-Mail Adresse des Benutzers"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Rufnummer"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Rufnummer des Benutzers"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Vornamen"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Nachname"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Bild des Benutzerprofils"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Wird überprüft"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Verifizierungsstatus des Benutzers"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Ist aktiv"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Deaktivieren Sie diese Option, anstatt Konten zu löschen"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Ist abonniert"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Status des Newsletter-Abonnements des Benutzers"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Aktivierungs-Token"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attribute"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Benutzer"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Benutzer"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Gruppe"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Hervorragende Wertmarke"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Ausstehende Wertmarken"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token auf der schwarzen Liste"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Token auf der schwarzen Liste"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "Attribute\" muss ein Wörterbuch sein"
#: vibes_auth/serializers.py:101
#: engine/authv/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."
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "missgebildete E-Mail: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Kein aktives Konto gefunden"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Das Attribut token_class muss auf class gesetzt werden!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token auf der schwarzen Liste"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Ungültiges Token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Kein Benutzer uuid-Anspruch im Token vorhanden"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Benutzer existiert nicht"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Ihr Passwort zurücksetzen"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Bestätigung der Passwortrücksetzung"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hallo %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
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:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "Passwort zurücksetzen"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
"Wenn die obige Schaltfläche nicht funktioniert, kopieren Sie bitte die "
"folgende URL und fügen Sie sie in Ihren Browser ein\n"
"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:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr ""
"Wenn Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese E-"
"Mail."
"Wenn Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese "
"E-Mail."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Mit freundlichen Grüßen,<br>Das %(project_name)s-Team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Alle Rechte vorbehalten"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktivieren Sie Ihr Konto"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -497,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:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -505,22 +508,22 @@ msgstr ""
"Aktivieren Sie\n"
" Konto"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Mit freundlichen Grüßen,<br>das %(project_name)s-Team"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Konto freischalten"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Passwort zurücksetzen"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -528,7 +531,7 @@ msgstr ""
"Ungültiges Telefonnummernformat. Die Nummer muss in dem Format eingegeben "
"werden: \"+999999999\". Bis zu 15 Ziffern sind erlaubt."
#: vibes_auth/views.py:30
#: engine/authv/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,15 +539,15 @@ msgid ""
"provided credentials. It is built on top of a base token view and ensures "
"proper rate limiting to protect against brute force attacks."
msgstr ""
"Stellt eine Ansicht zum Abrufen eines Paars von Zugangs- und Aktualisierungs-"
"Tokens und der Benutzerdaten dar. Diese Ansicht verwaltet den Prozess der "
"Handhabung der Token-basierten Authentifizierung, bei der Clients ein Paar "
"JWT-Tokens (Zugriffs- und Aktualisierungs-Token) unter Verwendung der "
"bereitgestellten Anmeldeinformationen abrufen können. Sie baut auf einer "
"Basis-Token-Ansicht auf und gewährleistet eine angemessene Ratenbegrenzung "
"zum Schutz vor Brute-Force-Angriffen."
"Stellt eine Ansicht zum Abrufen eines Paars von Zugangs- und "
"Aktualisierungs-Tokens und der Benutzerdaten dar. Diese Ansicht verwaltet "
"den Prozess der Handhabung der Token-basierten Authentifizierung, bei der "
"Clients ein Paar JWT-Tokens (Zugriffs- und Aktualisierungs-Token) unter "
"Verwendung der bereitgestellten Anmeldeinformationen abrufen können. Sie "
"baut auf einer Basis-Token-Ansicht auf und gewährleistet eine angemessene "
"Ratenbegrenzung zum Schutz vor Brute-Force-Angriffen."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -560,7 +563,7 @@ msgstr ""
"um die Eingaben für die Token-Aktualisierung zu validieren und entsprechende"
" Ausgaben zu erzeugen."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -568,29 +571,22 @@ msgstr ""
"Stellt eine Ansicht zur Überprüfung von JSON-Web-Token (JWT) unter "
"Verwendung einer spezifischen Serialisierungs- und Validierungslogik dar."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Das Token ist ungültig"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Das Passwort wurde erfolgreich zurückgesetzt!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Sie haben das Konto bereits aktiviert..."

View file

@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -17,259 +17,264 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Balance"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Order"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Orders"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Personal Info"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permissions"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Important dates"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Additional Info"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Authentication"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Obtain a token pair"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Refresh a token pair"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Refresh a token pair (refresh and access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verify a token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verify a token (refresh or access)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "The token is valid"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Create a new user"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Retrieve a user's details"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Update a user's details"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Delete a user"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Handle avatar upload for a user"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confirm a user's password reset"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Passwords do not match"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Activate a user's account"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Activation link is invalid or account already activated"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Merge client-stored recently viewed products"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "The password is too weak"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} does not exist: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Malformed email"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Malformed phone number: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Invalid attribute format: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Activation link is invalid!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Account has been already activated..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Something went wrong: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token is invalid!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"The products this user has viewed most recently (max 48), in reverse-"
"chronological order."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Groups"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Wishlist"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Attributes may be used to store custom data"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresses"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Close selected threads"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Open selected threads"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Open"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Closed"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "User"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Staff"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "For anonymous threads"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Chat thread"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Chat threads"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Provide user or email for anonymous thread."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Assignee must be a staff user."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chat message"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chat messages"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Valid email is required for anonymous chats."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Message must be 1..1028 characters."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +292,165 @@ msgstr ""
"verifying accounts. The User model is designed to handle specific use cases "
"for enhanced user management."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "User's email address"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Phone Number"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "User phone number"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "First name"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Last name"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "User profile image"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Is verified"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "User's verification status"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Is active"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Unselect this instead of deleting accounts"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Is subscribed"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "User's newsletter subscription status"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Activation token"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attributes"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "User"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Users"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Group"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Outstanding token"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Outstanding tokens"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Blacklisted token"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Blacklisted tokens"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` must be a dictionary"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "Business identificator is required when registering as a business"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "malformed email: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "No active account found"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Must set token_class attribute on class!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token blacklisted"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Invalid token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "No user uuid claim present in token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "User does not exist"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Reset your password"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Password reset confirmation"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hello %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"We have received a request to reset your password. Please reset your "
"password by clicking the button below:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "reset password"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +458,7 @@ msgstr ""
"If the button above does not work, please copy and paste the following URL\n"
" into your web browser:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -462,22 +466,22 @@ msgstr ""
"if you did not send this request, please ignore this\n"
" email."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Best regards,<br>The %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "All rights reserved"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Activate your account"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +490,7 @@ msgstr ""
"Thank you for signing up for %(project_name)s. Please activate your account "
"by clicking the button below:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -494,22 +498,22 @@ msgstr ""
"Activate\n"
" account"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Best regards,<br>the %(project_name)s team"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Activate Account"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Reset Password"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -517,7 +521,7 @@ msgstr ""
"Invalid phone number format. The number must be entered in the format: "
"\"+999999999\". Up to 15 digits allowed."
#: vibes_auth/views.py:30
#: engine/authv/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 +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."
#: vibes_auth/views.py:48
#: engine/authv/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 +549,7 @@ msgstr ""
" within defined rate limits. The view relies on the associated serializer to"
" validate token refresh inputs and produce appropriate outputs."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -553,28 +557,22 @@ msgstr ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "The token is invalid"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Password has been reset successfully!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "You have already activated the account..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,259 +13,264 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Balance"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Order"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Orders"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Personal Info"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permissions"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Important dates"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Additional Info"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Authentication"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Obtain a token pair"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Refresh a token pair"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Refresh a token pair (refresh and access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verify a token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verify a token (refresh or access)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "The token is valid"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Create a new user"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Retrieve a user's details"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Update a user's details"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Delete a user"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Handle avatar upload for a user"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confirm a user's password reset"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Passwords do not match"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Activate a user's account"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Activation link is invalid or account already activated"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Merge client-stored recently viewed products"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "The password is too weak"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} does not exist: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Malformed email"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Malformed phone number: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Invalid attribute format: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Activation link is invalid!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Account has been already activated..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Something went wrong: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token is invalid!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"The products this user has viewed most recently (max 48), in reverse-"
"chronological order."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Groups"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Wishlist"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Attributes may be used to store custom data"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresses"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Close selected threads"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Open selected threads"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Open"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Closed"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "User"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Staff"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "For anonymous threads"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Chat thread"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Chat threads"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Provide user or email for anonymous thread."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Assignee must be a staff user."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chat message"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chat messages"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Valid email is required for anonymous chats."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Message must be 1..1028 characters."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +288,165 @@ msgstr ""
"verifying accounts. The User model is designed to handle specific use cases "
"for enhanced user management."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Email"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "User's email address"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Phone Number"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "User phone number"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "First name"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Last name"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "User profile image"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Is verified"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "User's verification status"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Is active"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Unselect this instead of deleting accounts"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Is subscribed"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "User's newsletter subscription status"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Activation token"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attributes"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "User"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Users"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Group"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Outstanding token"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Outstanding tokens"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Blacklisted token"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Blacklisted tokens"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` must be a dictionary"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "Business identificator is required when registering as a business"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "malformed email: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "No active account found"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Must set token_class attribute on class!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token blacklisted"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Invalid token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "No user uuid claim present in token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "User does not exist"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Reset your password"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Password reset confirmation"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hello %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"We have received a request to reset your password. Please reset your "
"password by clicking the button below:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "reset password"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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:"
@ -450,7 +454,7 @@ msgstr ""
"If the button above does not work, please copy and paste the following URL\n"
" into your web browser:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -458,22 +462,22 @@ msgstr ""
"if you did not send this request, please ignore this\n"
" email."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Best regards,<br>The %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "All rights reserved"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Activate your account"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -482,7 +486,7 @@ msgstr ""
"Thank you for signing up for %(project_name)s. Please activate your account "
"by clicking the button below:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -490,22 +494,22 @@ msgstr ""
"Activate\n"
" account"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Best regards,<br>the %(project_name)s team"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Activate Account"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Reset Password"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -513,7 +517,7 @@ msgstr ""
"Invalid phone number format. The number must be entered in the format: "
"\"+999999999\". Up to 15 digits allowed."
#: vibes_auth/views.py:30
#: engine/authv/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 +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."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -541,7 +545,7 @@ msgstr ""
" within defined rate limits. The view relies on the associated serializer to"
" validate token refresh inputs and produce appropriate outputs."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -549,28 +553,22 @@ msgstr ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "The token is invalid"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Password has been reset successfully!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "You have already activated the account..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,262 +13,267 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Saldo"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Pida"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Pedidos"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Información personal"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permisos"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Fechas importantes"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Información adicional"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autenticación"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Obtener un par de fichas"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Actualizar un par de fichas"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Refrescar un par de fichas (refrescar y acceder)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verificar un token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verificar un token (actualización o acceso)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "El token es válido"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Crear un nuevo usuario"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Recuperar los datos de un usuario"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Actualizar los datos de un usuario"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Eliminar un usuario"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Gestionar la subida de avatares de un usuario"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confirmar el restablecimiento de la contraseña de un usuario"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Las contraseñas no coinciden"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Activar la cuenta de un usuario"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Fusionar productos vistos recientemente almacenados por el cliente"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "La contraseña es demasiado débil"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} no existe: ¡{uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Correo electrónico malformado"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Número de teléfono malformado: ¡{phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Formato de atributo no válido: ¡{attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "El enlace de activación no es válido."
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "La cuenta ya ha sido activada..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Algo salió mal: {e!s}."
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "¡La ficha no es válida!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Los productos que este usuario ha visto más recientemente (máx. 48), en "
"orden cronológico inverso."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupos"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Lista de deseos"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Los atributos pueden utilizarse para almacenar datos personalizados"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "El idioma es uno de los {LANGUAGES} con {LANGUAGE_CODE} por defecto"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"El idioma es uno de los {settings.LANGUAGES} con {settings.LANGUAGE_CODE} "
"por defecto"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Direcciones"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Cerrar los hilos seleccionados"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Abrir los hilos seleccionados"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Abrir"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Cerrado"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Usuario"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personal"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Sistema"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Para hilos anónimos"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Hilo de conversación"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Hilos de chat"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Proporcionar usuario o correo electrónico para hilo anónimo."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "El cesionario debe ser un usuario del personal."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Mensaje de chat"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Mensajes de chat"
#: vibes_auth/messaging/services.py:48
#: engine/authv/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."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "El mensaje debe tener 1..1028 caracteres."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +292,166 @@ msgstr ""
"verificar las cuentas. El modelo User está diseñado para manejar casos de "
"uso específicos para una gestión de usuarios mejorada."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Correo electrónico"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Dirección de correo electrónico del usuario"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Número de teléfono"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Número de teléfono del usuario"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Nombre"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Apellido"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Imagen del perfil del usuario"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Se verifica"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Estado de verificación del usuario"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Está activo"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Deseleccione esta opción en lugar de eliminar cuentas"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Está suscrito"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Estado de suscripción del usuario al boletín"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Ficha de activación"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Atributos"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Usuario"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Usuarios"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Grupo"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Ficha pendiente"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Fichas pendientes"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Ficha en la lista negra"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Fichas en la lista negra"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` debe ser un diccionario"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "El identificador de empresa es necesario para registrarse como empresa"
msgstr ""
"El identificador de empresa es necesario para registrarse como empresa"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "correo electrónico malformado: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "No se ha encontrado ninguna cuenta activa"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Debe establecer el atributo token_class en la clase."
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Ficha en la lista negra"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Token no válido"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "No user uuid claim present in token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "El usuario no existe"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Restablecer contraseña"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logotipo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Confirmación de restablecimiento de contraseña"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hola %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Hemos recibido una solicitud para restablecer su contraseña. Por favor, "
"restablezca su contraseña haciendo clic en el botón de abajo:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "restablecer contraseña"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +459,7 @@ msgstr ""
"Si el botón anterior no funciona, copie y pegue la siguiente URL\n"
" en su navegador:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -462,22 +467,22 @@ msgstr ""
"si usted no envió esta solicitud, ignore este\n"
" correo electrónico."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Saludos cordiales,<br>El equipo %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Todos los derechos reservados"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Activar su cuenta"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +491,7 @@ msgstr ""
"Gracias por registrarse en %(project_name)s. Por favor, active su cuenta "
"haciendo clic en el botón de abajo:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -494,22 +499,22 @@ msgstr ""
"Activar\n"
" cuenta"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Saludos cordiales,<br>el equipo %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Activar cuenta"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Restablecer contraseña"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -517,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."
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -532,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."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -547,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."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -555,30 +560,22 @@ msgstr ""
"Representa una vista para verificar tokens web JSON (JWT) utilizando una "
"lógica específica de serialización y validación."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "El token no es válido"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "La contraseña se ha restablecido correctamente."
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Ya ha activado la cuenta..."

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -16,257 +16,260 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr ""
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr ""
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr ""
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr ""
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr ""
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr ""
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr ""
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr ""
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr ""
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr ""
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr ""
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr ""
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr ""
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr ""
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr ""
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr ""
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr ""
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr ""
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr ""
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr ""
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr ""
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
msgstr ""
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr ""
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr ""
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr ""
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr ""
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr ""
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr ""
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr ""
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr ""
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr ""
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr ""
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr ""
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr ""
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr ""
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr ""
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr ""
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr ""
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr ""
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr ""
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr ""
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr ""
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr ""
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr ""
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -277,225 +280,225 @@ msgid ""
"for enhanced user management."
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr ""
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr ""
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr ""
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr ""
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr ""
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr ""
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr ""
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr ""
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr ""
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr ""
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr ""
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr ""
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr ""
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr ""
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr ""
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr ""
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr ""
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr ""
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr ""
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr ""
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr ""
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr ""
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr ""
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr ""
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr ""
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr ""
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr ""
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr ""
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr ""
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr ""
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
msgstr ""
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -504,7 +507,7 @@ msgid ""
"proper rate limiting to protect against brute force attacks."
msgstr ""
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -513,17 +516,17 @@ msgid ""
"validate token refresh inputs and produce appropriate outputs."
msgstr ""
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr ""
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr ""
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -532,10 +535,10 @@ msgid ""
"class extends the mixins and GenericViewSet for robust API handling."
msgstr ""
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr ""
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr ""

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,164 +13,165 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Balance"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Commande"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Commandes"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Informations personnelles"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permissions"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Important dates"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Informations complémentaires"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Authentification"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Obtenir une paire de jetons"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Rafraîchir une paire de jetons"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/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)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Vérifier un jeton"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Vérifier un jeton (rafraîchissement ou accès)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Le jeton est valide"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Créer un nouvel utilisateur"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Récupérer les données d'un utilisateur"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Mettre à jour les coordonnées d'un utilisateur"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Supprimer un utilisateur"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confirmer la réinitialisation du mot de passe d'un utilisateur"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Les mots de passe ne correspondent pas"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Activer le compte d'un utilisateur"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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é"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/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"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Le mot de passe est trop faible"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} n'existe pas : {uuid} !"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Courriel malformé"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Numéro de téléphone malformé : {phone_number} !"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Format d'attribut non valide : {attribute_pair} !"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Le lien d'activation n'est pas valide !"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Le compte a déjà été activé..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Quelque chose a mal tourné : {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Le jeton n'est pas valide !"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
@ -178,106 +179,108 @@ msgstr ""
"Les produits que cet utilisateur a consultés le plus récemment (max 48), par "
"ordre chronologique inverse."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Groupes"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Liste de souhaits"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/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."
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
"La langue est l'une des {LANGUAGES} avec la valeur par défaut "
"{LANGUAGE_CODE}."
"La langue est l'une des {settings.LANGUAGES} avec la valeur par défaut "
"{settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresses"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Fermer les fils sélectionnés"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Ouvrir les fils sélectionnés"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Ouvrir"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Fermé"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Utilisateur"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personnel"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Système"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Pour les fils de discussion anonymes"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Fil de discussion"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Fils de discussion"
#: vibes_auth/messaging/models.py:56
#: engine/authv/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."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Le destinataire doit être un utilisateur du personnel."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Message de chat"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Messages de chat"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Une adresse électronique valide est requise pour les chats anonymes."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Le message doit comporter de 1 à 1028 caractères."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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 !"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -297,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."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Courriel"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Adresse électronique de l'utilisateur"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Numéro de téléphone"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Numéro de téléphone de l'utilisateur"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Prénom"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Nom de famille"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Image du profil de l'utilisateur"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Est vérifié"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Statut de vérification de l'utilisateur"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Est actif"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Désélectionner cette option au lieu de supprimer des comptes"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Est abonné"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Statut de l'abonnement à la lettre d'information de l'utilisateur"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Jeton d'activation"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attributs"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Utilisateur"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Utilisateurs"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Groupe"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Jeton exceptionnel"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Jetons en circulation"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Jeton sur liste noire"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Jetons sur liste noire"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` doit être un dictionnaire"
#: vibes_auth/serializers.py:101
#: engine/authv/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."
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "email malformé : {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Aucun compte actif trouvé"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "L'attribut token_class doit être défini sur la classe !"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token sur liste noire"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Jeton non valide"
#: vibes_auth/serializers.py:257
#: engine/authv/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"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "L'utilisateur n'existe pas"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Réinitialiser votre mot de passe"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Confirmation de la réinitialisation du mot de passe"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Bonjour %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
@ -454,12 +457,12 @@ msgstr ""
"Veuillez réinitialiser votre mot de passe en cliquant sur le bouton ci-"
"dessous :"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "réinitialiser le mot de passe"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +471,7 @@ msgstr ""
"suivante\n"
" suivante dans votre navigateur web :"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -476,22 +479,22 @@ msgstr ""
"si vous n'avez pas envoyé cette demande, veuillez ignorer cet e-mail.\n"
" courriel."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Meilleures salutations, <br>L'équipe %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Tous droits réservés"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Activer votre compte"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +503,7 @@ msgstr ""
"Merci de vous être inscrit à %(project_name)s. Veuillez activer votre compte "
"en cliquant sur le bouton ci-dessous :"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -508,22 +511,22 @@ msgstr ""
"Activer\n"
" compte"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Meilleures salutations, <br>l'équipe %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Activer le compte"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Réinitialiser le mot de passe"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -531,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é."
#: vibes_auth/views.py:30
#: engine/authv/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 +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."
#: vibes_auth/views.py:48
#: engine/authv/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 +566,7 @@ msgstr ""
"valider les entrées de rafraîchissement de jeton et produire les sorties "
"appropriées."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -571,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."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Le jeton n'est pas valide"
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -591,10 +594,10 @@ msgstr ""
"éléments récemment consultés. Cette classe étend les mixins et "
"GenericViewSet pour une gestion robuste de l'API."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Le mot de passe a été réinitialisé avec succès !"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Vous avez déjà activé le compte..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,257 +13,261 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "מאזניים"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "הזמנה"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "הזמנות"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "מידע אישי"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "הרשאות"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "תאריכים חשובים"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "מידע נוסף"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "אימות"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "השג זוג אסימונים"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "השג זוג אסימונים (רענון וגישה) לצורך אימות."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "רענן זוג אסימונים"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "רענן זוג אסימונים (רענן וגש)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "אמת אסימון"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "אמת אסימון (רענן או גש)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "האסימון תקף"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "צור משתמש חדש"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "איתור פרטי המשתמש"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "עדכון פרטי המשתמש"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "מחיקת משתמש"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr "אפס את סיסמת המשתמש על ידי שליחת דוא\"ל לאיפוס סיסמה"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "טיפול בהעלאת אווטאר עבור משתמש"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "אשר את איפוס הסיסמה של המשתמש"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "הסיסמאות אינן תואמות"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "הפעל חשבון משתמש"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "קישור ההפעלה אינו תקף או שהחשבון כבר הופעל"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "מיזוג מוצרים שנצפו לאחרונה המאוחסנים אצל הלקוח"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr "ה-uuid המקודד ב-b64 של המשתמש שהפנה אלינו את המשתמש החדש."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "הסיסמה חלשה מדי"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} אינו קיים: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "דוא\"ל פגום"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "מספר טלפון שגוי: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "פורמט תכונה לא חוקי: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "קישור ההפעלה אינו תקף!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "החשבון כבר הופעל..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "משהו השתבש: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "האסימון אינו חוקי!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr "המוצרים שהמשתמש צפה בהם לאחרונה (מקסימום 48), בסדר כרונולוגי הפוך."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "קבוצות"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "רשימת משאלות"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "אוואטר"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "ניתן להשתמש בתכונות לאחסון נתונים מותאמים אישית"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "השפה היא אחת ה-{LANGUAGES} עם ברירת מחדל {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"השפה היא אחת ה-{settings.LANGUAGES} עם ברירת מחדל {settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "כתובות"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "סגור את השרשורים הנבחרים"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "פתח את השרשורים הנבחרים"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "פתוח"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "סגור"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "משתמש"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "צוות"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "מערכת"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "לשרשורים אנונימיים"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "שרשור צ'אט"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "שרשורי צ'אט"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "ציין שם משתמש או דוא\"ל עבור שרשור אנונימי."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "המקבל חייב להיות משתמש צוות."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "הודעת צ'אט"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "הודעות צ'אט"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "נדרש כתובת דוא\"ל תקפה לצ'אטים אנונימיים."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "ההודעה חייבת להכיל בין 1 ל-1028 תווים."
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "אנו מחפשים את המפעיל שיענה לך, אנא המתן!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +283,165 @@ msgstr ""
" עזר לניהול פריטים שנצפו לאחרונה והפעלה מבוססת אסימון לאימות חשבונות. המודל "
"User נועד לטפל במקרי שימוש ספציפיים לניהול משתמשים משופר."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "דוא\"ל"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "כתובת הדוא\"ל של המשתמש"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "מספר טלפון"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "מספר הטלפון של המשתמש"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "שם פרטי"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "שם משפחה"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "תמונת פרופיל המשתמש"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "מאומת"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "סטטוס אימות המשתמש"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "פעיל"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "בטל את הבחירה במקום למחוק חשבונות"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "מנוי"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "סטטוס המנוי לניוזלטר של המשתמש"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "אסימון הפעלה"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "תכונות"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "משתמש"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "משתמשים"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "קבוצה"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "אסימון יוצא מן הכלל"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "אסימונים מצטיינים"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "אסימון ברשימה השחורה"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "אסימונים ברשימה השחורה"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` חייב להיות מילון"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "יש צורך במזהה עסקי בעת רישום כעסק"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "דוא\"ל פגום: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "לא נמצא חשבון פעיל"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "יש להגדיר את התכונה token_class בכיתה!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "אסימון ברשימה השחורה"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "אסימון לא חוקי"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "אין תביעה uuid של משתמש נוכחת באסימון"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "המשתמש אינו קיים"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "אפס את הסיסמה שלך"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "לוגו"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "אישור איפוס סיסמה"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "שלום %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"קיבלנו בקשה לאיפוס הסיסמה שלך. אנא איפס את הסיסמה שלך על ידי לחיצה על הכפתור"
" שלהלן:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "איפוס סיסמה"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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:"
@ -446,28 +449,28 @@ msgstr ""
"אם הכפתור שלמעלה אינו פועל, אנא העתק והדבק את כתובת ה-URL הבאה בדפדפן "
"האינטרנט שלך:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr "אם לא שלחת בקשה זו, אנא התעלם מהודעת דוא\"ל זו."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "בברכה,<br>צוות %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "כל הזכויות שמורות"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "הפעל את חשבונך"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -476,28 +479,28 @@ msgstr ""
"תודה שנרשמת ל-%(project_name)s. אנא הפעל את חשבונך על ידי לחיצה על הכפתור "
"שלהלן:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr "הפעל חשבון"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "בברכה,<br>צוות %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | הפעל חשבון"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | איפוס סיסמה"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -505,7 +508,7 @@ msgstr ""
"פורמט מספר טלפון לא חוקי. יש להזין את המספר בפורמט: \"+999999999\". מותר "
"להזין עד 15 ספרות."
#: vibes_auth/views.py:30
#: engine/authv/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 +521,7 @@ msgstr ""
"(גישה ורענון) באמצעות אישורים שסופקו. היא בנויה על גבי תצוגת אסימון בסיסית "
"ומבטיחה הגבלת קצב נאותה כדי להגן מפני התקפות כוח ברוט."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -531,7 +534,7 @@ msgstr ""
"אסימון רענן בתוך מגבלות קצב מוגדרות. התצוגה מסתמכת על הסריאלייזר המשויך כדי "
"לאמת קלטות רענון אסימונים ולייצר פלט מתאים."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -539,27 +542,24 @@ msgstr ""
"מייצג תצוגה לאימות אסימוני JSON Web Tokens (JWT) באמצעות לוגיקת סידוריות "
"ואימות ספציפית."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "האסימון אינו חוקי"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"יישום הגדרת תצוגת משתמש. מספק סט פעולות לניהול נתונים הקשורים למשתמש, כגון "
"יצירה, אחזור, עדכונים, מחיקה ופעולות מותאמות אישית, כולל איפוס סיסמה, העלאת "
"אווטאר, הפעלת חשבון ומיזוג פריטים שנצפו לאחרונה. מחלקה זו מרחיבה את mixins "
"ו-GenericViewSet לטיפול חזק ב-API."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "הסיסמה אופסה בהצלחה!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "כבר הפעלת את החשבון..."

View file

@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
@ -16,257 +16,260 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr ""
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr ""
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr ""
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr ""
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr ""
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr ""
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr ""
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr ""
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr ""
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr ""
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr ""
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr ""
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr ""
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr ""
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr ""
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr ""
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr ""
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr ""
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr ""
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr ""
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr ""
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
msgstr ""
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr ""
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr ""
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr ""
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr ""
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr ""
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr ""
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr ""
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr ""
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr ""
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr ""
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr ""
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr ""
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr ""
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr ""
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr ""
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr ""
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr ""
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr ""
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr ""
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr ""
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr ""
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr ""
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -277,225 +280,225 @@ msgid ""
"for enhanced user management."
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr ""
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr ""
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr ""
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr ""
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr ""
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr ""
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr ""
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr ""
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr ""
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr ""
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr ""
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr ""
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr ""
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr ""
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr ""
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr ""
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr ""
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr ""
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr ""
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr ""
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr ""
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr ""
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr ""
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr ""
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr ""
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr ""
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr ""
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr ""
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr ""
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr ""
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
msgstr ""
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -504,7 +507,7 @@ msgid ""
"proper rate limiting to protect against brute force attacks."
msgstr ""
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -513,17 +516,17 @@ msgid ""
"validate token refresh inputs and produce appropriate outputs."
msgstr ""
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr ""
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr ""
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -532,10 +535,10 @@ msgid ""
"class extends the mixins and GenericViewSet for robust API handling."
msgstr ""
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr ""
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr ""

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -16,257 +16,260 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr ""
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr ""
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr ""
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr ""
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr ""
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr ""
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr ""
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr ""
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr ""
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr ""
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr ""
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr ""
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr ""
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr ""
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr ""
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr ""
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr ""
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr ""
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr ""
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr ""
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr ""
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
msgstr ""
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr ""
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr ""
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr ""
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr ""
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr ""
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr ""
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr ""
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr ""
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr ""
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr ""
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr ""
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr ""
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr ""
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr ""
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr ""
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr ""
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr ""
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr ""
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr ""
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr ""
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr ""
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr ""
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -277,225 +280,225 @@ msgid ""
"for enhanced user management."
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr ""
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr ""
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr ""
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr ""
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr ""
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr ""
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr ""
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr ""
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr ""
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr ""
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr ""
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr ""
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr ""
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr ""
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr ""
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr ""
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr ""
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr ""
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr ""
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr ""
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr ""
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr ""
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr ""
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr ""
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr ""
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr ""
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr ""
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr ""
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr ""
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr ""
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
msgstr ""
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -504,7 +507,7 @@ msgid ""
"proper rate limiting to protect against brute force attacks."
msgstr ""
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -513,17 +516,17 @@ msgid ""
"validate token refresh inputs and produce appropriate outputs."
msgstr ""
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr ""
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr ""
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -532,10 +535,10 @@ msgid ""
"class extends the mixins and GenericViewSet for robust API handling."
msgstr ""
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr ""
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr ""

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,161 +13,162 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Keseimbangan"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Pesan"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Pesanan"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Informasi Pribadi"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Izin"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Tanggal-tanggal penting"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Informasi Tambahan"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Otentikasi"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Dapatkan pasangan token"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "Dapatkan pasangan token (penyegaran dan akses) untuk autentikasi."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Menyegarkan pasangan token"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Menyegarkan pasangan token (menyegarkan dan mengakses)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verifikasi token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verifikasi token (penyegaran atau akses)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Token tersebut valid"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Membuat pengguna baru"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Mengambil detail pengguna"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Memperbarui detail pengguna"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Menghapus pengguna"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Menangani unggahan avatar untuk pengguna"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Mengonfirmasi pengaturan ulang kata sandi pengguna"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Kata sandi tidak cocok"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Mengaktifkan akun pengguna"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Tautan aktivasi tidak valid atau akun sudah diaktifkan"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Menggabungkan produk yang baru saja dilihat yang disimpan klien"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Kata sandi terlalu lemah"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} tidak ada: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Email yang salah"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Nomor telepon rusak: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Format atribut tidak valid: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Tautan aktivasi tidak valid!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Akun sudah diaktifkan..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Ada yang tidak beres: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token tidak valid!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
@ -175,101 +176,103 @@ msgstr ""
"Produk yang terakhir dilihat pengguna ini (maksimal 48), dalam urutan "
"kronologis terbalik."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grup"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Daftar keinginan"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Atribut dapat digunakan untuk menyimpan data khusus"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
"Bahasa adalah salah satu dari {LANGUAGES} dengan default {LANGUAGE_CODE}"
"Bahasa adalah salah satu dari {settings.LANGUAGES} dengan default {settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Alamat"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Menutup utas yang dipilih"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Buka utas yang dipilih"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Buka"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Ditutup"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Pengguna"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Staf"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Sistem"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Untuk utas anonim"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Utas obrolan"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Utas obrolan"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Berikan pengguna atau email untuk utas anonim."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Penerima tugas haruslah seorang staf pengguna."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Pesan obrolan"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Pesan obrolan"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Email yang valid diperlukan untuk obrolan anonim."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Pesan harus terdiri dari 1..1028 karakter."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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 +291,152 @@ msgstr ""
"untuk menangani kasus penggunaan tertentu untuk meningkatkan manajemen "
"pengguna."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Email"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Alamat email pengguna"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Nomor Telepon"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Nomor telepon pengguna"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Nama depan"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Nama belakang"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Gambar profil pengguna"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Sudah diverifikasi"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Status verifikasi pengguna"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Aktif"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Batalkan pilihan ini alih-alih menghapus akun"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Sudah berlangganan"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Status berlangganan buletin pengguna"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Token aktivasi"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Atribut"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Pengguna"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Pengguna"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Kelompok"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Token yang luar biasa"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Token yang beredar"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token yang masuk daftar hitam"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Token yang masuk daftar hitam"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "Atribut `atribut` harus berupa sebuah kamus"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "Pengenal bisnis diperlukan saat mendaftar sebagai bisnis"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "email rusak: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Tidak ditemukan akun aktif"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Harus menetapkan atribut token_class pada kelas!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Daftar hitam token"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Token tidak valid"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Tidak ada klaim uuid pengguna yang ada dalam token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Pengguna tidak ada"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Atur ulang kata sandi Anda"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Konfirmasi pengaturan ulang kata sandi"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Halo %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
@ -442,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:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "setel ulang kata sandi"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +459,7 @@ msgstr ""
"berikut\n"
" ke dalam peramban web Anda:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -464,22 +467,22 @@ msgstr ""
"jika Anda tidak mengirimkan permintaan ini, harap abaikan\n"
" email."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Salam hormat, Tim %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Semua hak cipta dilindungi undang-undang"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktifkan akun Anda"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +491,7 @@ msgstr ""
"Terima kasih telah mendaftar untuk %(project_name)s. Silakan aktifkan akun "
"Anda dengan mengklik tombol di bawah ini:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -496,22 +499,22 @@ msgstr ""
"Aktifkan\n"
" akun"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Salam hormat, tim %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Aktifkan Akun"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Atur Ulang Kata Sandi"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -519,7 +522,7 @@ msgstr ""
"Format nomor telepon tidak valid. Nomor harus dimasukkan dalam format: "
"\"+999999999\". Maksimal 15 digit."
#: vibes_auth/views.py:30
#: engine/authv/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 +537,7 @@ msgstr ""
"tampilan token dasar dan memastikan pembatasan laju yang tepat untuk "
"melindungi dari serangan brute force."
#: vibes_auth/views.py:48
#: engine/authv/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 +552,7 @@ msgstr ""
"bergantung pada serializer terkait untuk memvalidasi input penyegaran token "
"dan menghasilkan output yang sesuai."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -557,11 +560,11 @@ msgstr ""
"Merupakan tampilan untuk memverifikasi JSON Web Token (JWT) menggunakan "
"serialisasi dan logika validasi tertentu."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Token tidak valid"
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -576,10 +579,10 @@ msgstr ""
"penggabungan item yang baru dilihat. Kelas ini memperluas mixin dan "
"GenericViewSet untuk penanganan API yang kuat."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Kata sandi telah berhasil diatur ulang!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Anda telah mengaktifkan akun..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,161 +13,162 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Equilibrio"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Ordine"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Ordini"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Informazioni personali"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permessi"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Date importanti"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Ulteriori informazioni"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autenticazione"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Ottenere una coppia di token"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Aggiornare una coppia di token"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Aggiorna una coppia di token (refresh e access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verifica di un token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verifica di un token (aggiornamento o accesso)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Il token è valido"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Creare un nuovo utente"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Recuperare i dettagli di un utente"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Aggiornare i dettagli di un utente"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Eliminare un utente"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Gestire il caricamento dell'avatar per un utente"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confermare la reimpostazione della password di un utente"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Le password non corrispondono"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Attivare l'account di un utente"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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."
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Unire i prodotti memorizzati dal cliente e visti di recente"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "La password è troppo debole"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} non esiste: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Email malformata"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Numero di telefono malformato: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Formato attributo non valido: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Il link di attivazione non è valido!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "L'account è già stato attivato..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Qualcosa è andato storto: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Il gettone non è valido!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
@ -175,102 +176,104 @@ msgstr ""
"I prodotti che questo utente ha visualizzato più di recente (max 48), in "
"ordine cronologico inverso."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Gruppi"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Lista dei desideri"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr ""
"Gli attributi possono essere utilizzati per memorizzare dati personalizzati"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
"La lingua è una delle {LANGUAGES} con il codice predefinito {LANGUAGE_CODE}."
"La lingua è una delle {settings.LANGUAGES} con il codice predefinito {settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Indirizzi"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Chiudere le filettature selezionate"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Aprire le discussioni selezionate"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Aperto"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Chiuso"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Utente"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personale"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Sistema"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Per le discussioni anonime"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Filo della chat"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Filo conduttore della chat"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Fornire l'utente o l'e-mail per il thread anonimo."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Il destinatario deve essere un utente del personale."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Messaggio di chat"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Messaggi di chat"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Per le chat anonime è necessario un indirizzo e-mail valido."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Il messaggio deve essere di 1...1028 caratteri."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,154 +292,154 @@ msgstr ""
"degli account. Il modello User è progettato per gestire casi d'uso specifici "
"per una migliore gestione degli utenti."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Email"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Indirizzo e-mail dell'utente"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Numero di telefono"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Numero di telefono dell'utente"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Nome"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Cognome"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Immagine del profilo utente"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "È verificato"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Stato di verifica dell'utente"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "È attivo"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Deselezionare questa opzione invece di eliminare gli account"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "È iscritto"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Stato di iscrizione alla newsletter dell'utente"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Token di attivazione"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attributi"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Utente"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Utenti"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Gruppo"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Gettone eccezionale"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Gettoni in sospeso"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token in lista nera"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Gettoni nella lista nera"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributi` deve essere un dizionario"
#: vibes_auth/serializers.py:101
#: engine/authv/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."
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "email malformata: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Nessun conto attivo trovato"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Deve essere impostato l'attributo token_class sulla classe!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token nella lista nera"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Token non valido"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Nessuna richiesta di uuid utente presente nel token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "L'utente non esiste"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Reimpostare la password"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Conferma della reimpostazione della password"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hello %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
@ -445,12 +448,12 @@ msgstr ""
"Abbiamo ricevuto una richiesta di reimpostazione della password. La "
"preghiamo di reimpostare la password facendo clic sul pulsante sottostante:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "reimpostare la password"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +461,7 @@ msgstr ""
"Se il pulsante qui sopra non funziona, copiate e incollate il seguente URL\n"
" nel browser web:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -466,22 +469,22 @@ msgstr ""
"se non avete inviato questa richiesta, vi preghiamo di ignorare questa\n"
" e-mail."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Cordiali saluti,<br>il team %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Tutti i diritti riservati"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Attivare l'account"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +493,7 @@ msgstr ""
"Grazie per esservi iscritti a %(project_name)s. Attivate il vostro account "
"facendo clic sul pulsante sottostante:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -498,22 +501,22 @@ msgstr ""
"Attivare\n"
" conto"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Cordiali saluti,<br>il team %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Attiva l'account"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Reimpostare la password"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -521,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."
#: vibes_auth/views.py:30
#: engine/authv/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 +540,7 @@ msgstr ""
"un'adeguata limitazione della velocità per proteggere dagli attacchi brute "
"force."
#: vibes_auth/views.py:48
#: engine/authv/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 +555,7 @@ msgstr ""
"vista si affida al serializzatore associato per convalidare gli input di "
"aggiornamento dei token e produrre output appropriati."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -560,11 +563,11 @@ msgstr ""
"Rappresenta una vista per la verifica dei JSON Web Token (JWT), utilizzando "
"una specifica logica di serializzazione e validazione."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Il token non è valido"
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -580,10 +583,10 @@ msgstr ""
"elementi visti di recente. Questa classe estende i mixin e GenericViewSet "
"per una gestione robusta delle API."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "La password è stata reimpostata con successo!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Avete già attivato l'account..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,259 +13,260 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "バランス"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "オーダー"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "受注状況"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "個人情報"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "アクセス許可"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "重要な日程"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "追加情報"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "認証"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "トークン・ペアの取得"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "認証用のトークンペア(リフレッシュとアクセス)を取得する。"
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "トークン・ペアのリフレッシュ"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "トークン・ペアをリフレッシュする(リフレッシュとアクセス)。"
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "トークンの検証"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "トークンを確認する(リフレッシュまたはアクセス)。"
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "トークンは有効です"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "新規ユーザーの作成"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "ユーザーの詳細を取得する"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "ユーザー情報の更新"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "ユーザーを削除する"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr "パスワード再設定メールを送信して、ユーザーのパスワードを再設定する。"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "ユーザーのアバターアップロードを処理する"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "ユーザーのパスワード・リセットを確認する"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "パスワードが一致しない"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "ユーザーアカウントの有効化"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr ""
"アクティベーションリンクが無効であるか、アカウントがすでにアクティベーション"
"されています。"
msgstr "アクティベーションリンクが無効であるか、アカウントがすでにアクティベーションされています。"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "クライアントが最近閲覧した商品をマージする"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr "新規ユーザーを紹介したユーザーのb64エンコードされたuuid。"
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "パスワードが弱すぎる"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name}は存在しません:{uuid}が存在しません!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "不正な電子メール"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "電話番号が不正です:{phone_number}"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "無効な属性形式です:{attribute_pair}です!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "アクティベーションリンクが無効です!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "アカウントはすでに有効になっています..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "何かが間違っていた:{e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "トークンが無効です!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr "このユーザーが最近閲覧した商品最大48件を逆順に表示します。"
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "グループ"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "ウィッシュリスト"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "アバター"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "属性は、カスタム・データを保存するために使用することができる。"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "言語は {LANGUAGES} のいずれかで、デフォルトは {LANGUAGE_CODE} です。"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr "言語は {settings.LANGUAGES} のいずれかで、デフォルトは {settings.LANGUAGE_CODE} です。"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "住所"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "選択したスレッドを閉じる"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "選択したスレッドを開く"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "オープン"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "クローズド"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "ユーザー"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "スタッフ"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "システム"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "匿名スレッドの場合"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "チャットスレッド"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "チャットスレッド"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "匿名スレッドにユーザー名または電子メールを入力してください。"
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "担当者はスタッフユーザーでなければなりません。"
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "チャットメッセージ"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "チャットメッセージ"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "匿名チャットには有効なEメールが必要です。"
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "メッセージは1〜1028文字でなければならない。"
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "今、オペレーターを探しているところです!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -275,182 +276,174 @@ msgid ""
"verifying accounts. The User model is designed to handle specific use cases "
"for enhanced user management."
msgstr ""
"拡張機能のためにカスタマイズされたフィールドとメソッドを持つ User エンティ"
"ティを表します。このクラスは AbstractUser モデルを拡張し、カスタムメールログ"
"イン、検証メソッド、購読ステータス、検証、属性保存などの追加機能を統合してい"
"ます。また、最近閲覧したアイテムを管理するユーティリティや、アカウントを検証"
"するためのトークンベースのアクティベーションも提供します。Userモデルは、ユー"
"ザ管理を強化するための特定のユースケースを扱うように設計されています。"
"拡張機能のためにカスタマイズされたフィールドとメソッドを持つ User エンティティを表します。このクラスは AbstractUser "
"モデルを拡張し、カスタムメールログイン、検証メソッド、購読ステータス、検証、属性保存などの追加機能を統合しています。また、最近閲覧したアイテムを管理するユーティリティや、アカウントを検証するためのトークンベースのアクティベーションも提供します。Userモデルは、ユーザ管理を強化するための特定のユースケースを扱うように設計されています。"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "電子メール"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "ユーザーのメールアドレス"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "電話番号"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "ユーザー電話番号"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "名前"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "姓"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "ユーザープロフィール画像"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "確認済み"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "ユーザーの認証状況"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "アクティブ"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "アカウントを削除する代わりに、この選択を解除する"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "購読中"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "ユーザーのニュースレター購読状況"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "アクティベーション・トークン"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "属性"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "ユーザー"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "ユーザー"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "グループ"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "卓越したトークン"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "トークン残高"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "ブラックリストトークン"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "ブラックリストに載ったトークン"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "attributes`は辞書でなければならない。"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "事業者登録の際には、事業者識別情報が必要です。"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "不正な電子メール:{email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "アクティブなアカウントが見つかりません"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "クラスにtoken_class属性を設定する必要があります"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "トークンのブラックリスト入り"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "無効なトークン"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "トークンにユーザー uuid クレームが存在しない"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "ユーザーが存在しない"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "パスワードのリセット"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "ロゴ"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "パスワード再設定確認"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "こんにちは %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"パスワードの再設定依頼が届いております。以下のボタンをクリックして、パスワー"
"ドをリセットしてください:"
msgstr "パスワードの再設定依頼が届いております。以下のボタンをクリックして、パスワードをリセットしてください:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "パスワードのリセット"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
"上記のボタンが機能しない場合は、次のURLをコピーしてウェブブラウザに貼り付けて"
"ください。\n"
"上記のボタンが機能しない場合は、次のURLをコピーしてウェブブラウザに貼り付けてください。\n"
" をウェブブラウザに貼り付けてください:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -458,31 +451,29 @@ msgstr ""
"このリクエストを送信していない場合は、このメールを無視してください。\n"
" 電子メールをお送りください。"
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "よろしくお願いします、<br>%(project_name)sチーム"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "無断複写・転載を禁じます。"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "アカウントの有効化"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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にご登録いただきありがとうございます。下のボタンをクリックし"
"てアカウントを有効にしてください:"
msgstr "%(project_name)sにご登録いただきありがとうございます。下のボタンをクリックしてアカウントを有効にしてください"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -490,30 +481,28 @@ msgstr ""
"アクティベート\n"
" アカウント"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "よろしくお願いします、<br>%(project_name)sチーム"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} アカウントの有効化| アカウントの有効化"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | パスワードのリセット"
#: vibes_auth/validators.py:13
#: engine/authv/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桁まで入力可能です。"
msgstr "電話番号の形式が無効です。電話番号は次の形式で入力してください:\"+999999999\".15桁まで入力可能です。"
#: vibes_auth/views.py:30
#: engine/authv/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,13 +510,11 @@ msgid ""
"provided credentials. It is built on top of a base token view and ensures "
"proper rate limiting to protect against brute force attacks."
msgstr ""
"アクセストークンとリフレッシュトークンのペアとユーザーデータを取得するための"
"ビューを表します。このビューは、クライアントが提供されたクレデンシャルを使用"
"して JWT トークンのペア(アクセスとリフレッシュ)を取得できる、トークン・ベー"
"スの認証を処理するプロセスを管理します。ベースのトークンビューの上に構築さ"
"れ、ブルートフォース攻撃から保護するために適切なレート制限を保証します。"
"アクセストークンとリフレッシュトークンのペアとユーザーデータを取得するためのビューを表します。このビューは、クライアントが提供されたクレデンシャルを使用して"
" JWT "
"トークンのペア(アクセスとリフレッシュ)を取得できる、トークン・ベースの認証を処理するプロセスを管理します。ベースのトークンビューの上に構築され、ブルートフォース攻撃から保護するために適切なレート制限を保証します。"
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -535,42 +522,31 @@ msgid ""
" within defined rate limits. The view relies on the associated serializer to"
" validate token refresh inputs and produce appropriate outputs."
msgstr ""
"認証目的のトークンのリフレッシュを処理します。このクラスは、認証システムの一"
"部としてトークンのリフレッシュ操作の機能を提供するために使用されます。このク"
"ラスは、クライアントがリフレッシュされたトークンを定義されたレート制限内で要"
"求できるようにします。ビューは、トークン更新の入力を検証して適切な出力を行う"
"ために、 関連するシリアライザに依存します。"
"認証目的のトークンのリフレッシュを処理します。このクラスは、認証システムの一部としてトークンのリフレッシュ操作の機能を提供するために使用されます。このクラスは、クライアントがリフレッシュされたトークンを定義されたレート制限内で要求できるようにします。ビューは、トークン更新の入力を検証して適切な出力を行うために、"
" 関連するシリアライザに依存します。"
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr ""
"特定のシリアライズと検証ロジックを使用して JSON ウェブトークン (JWT) を検証す"
"るビューを表します。"
msgstr "特定のシリアライズと検証ロジックを使用して JSON ウェブトークン (JWT) を検証するビューを表します。"
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "トークンが無効"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"ユーザービューセットの実装。\n"
"作成、取得、更新、削除、およびパスワードリセット、アバターアップロード、アカ"
"ウントの有効化、最近見たアイテムのマージなどのカスタムアクションなど、ユーザ"
"関連のデータを管理するアクションのセットを提供します。このクラスは、堅牢なAPI"
"ハンドリングのためにミキシンとGenericViewSetを拡張します。"
"作成、取得、更新、削除、およびパスワードリセット、アバターアップロード、アカウントの有効化、最近見たアイテムのマージなどのカスタムアクションなど、ユーザ関連のデータを管理するアクションのセットを提供します。このクラスは、堅牢なAPIハンドリングのためにミキシンとGenericViewSetを拡張します。"
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "パスワードのリセットに成功しました!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "あなたはすでにアカウントを有効にしています..."

View file

@ -5,9 +5,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-06-16 08:59+0100\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: LANGUAGE <CONTACT@FUREUNOIR.COM>\n"
@ -16,257 +16,260 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr ""
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr ""
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr ""
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr ""
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr ""
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr ""
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr ""
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr ""
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr ""
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr ""
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr ""
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr ""
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr ""
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr ""
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr ""
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr ""
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr ""
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr ""
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr ""
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr ""
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr ""
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr ""
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr ""
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr ""
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
msgstr ""
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr ""
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr ""
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr ""
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr ""
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default {settings."
"LANGUAGE_CODE}"
msgstr ""
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr ""
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr ""
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr ""
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr ""
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr ""
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr ""
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr ""
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr ""
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr ""
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr ""
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr ""
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr ""
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr ""
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr ""
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr ""
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr ""
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr ""
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr ""
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -277,225 +280,225 @@ msgid ""
"for enhanced user management."
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr ""
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr ""
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr ""
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr ""
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr ""
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr ""
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr ""
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr ""
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr ""
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr ""
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr ""
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr ""
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr ""
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr ""
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr ""
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr ""
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr ""
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr ""
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr ""
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr ""
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr ""
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr ""
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr ""
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr ""
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr ""
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr ""
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr ""
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr ""
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr ""
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr ""
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 ""
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr ""
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr ""
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr ""
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr ""
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
msgstr ""
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -504,7 +507,7 @@ msgid ""
"proper rate limiting to protect against brute force attacks."
msgstr ""
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -513,17 +516,17 @@ msgid ""
"validate token refresh inputs and produce appropriate outputs."
msgstr ""
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr ""
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr ""
#: vibes_auth/viewsets.py:45
#: engine/authv/viewsets.py:45
msgid ""
"User view set implementation.\n"
"Provides a set of actions that manage user-related data such as creation, "
@ -532,10 +535,10 @@ msgid ""
"class extends the mixins and GenericViewSet for robust API handling."
msgstr ""
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr ""
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr ""

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,257 +13,260 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "잔액"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "주문"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "주문"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "개인 정보"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "권한"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "중요한 날짜"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "추가 정보"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "인증"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "토큰 쌍 얻기"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "인증을 위한 토큰 쌍(새로 고침 및 액세스)을 얻습니다."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "토큰 쌍 새로 고침"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "토큰 쌍을 새로 고칩니다(새로 고침 및 액세스)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "토큰 확인"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "토큰을 확인합니다(새로 고침 또는 액세스)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "토큰이 유효합니다."
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "새 사용자 만들기"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "사용자 세부 정보 검색"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "사용자 세부 정보 업데이트"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "사용자 삭제하기"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr "비밀번호 재설정 이메일을 보내 사용자의 비밀번호를 재설정합니다."
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "사용자에 대한 아바타 업로드 처리"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "사용자의 비밀번호 재설정 확인"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "비밀번호가 일치하지 않습니다."
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "사용자 계정 활성화하기"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "활성화 링크가 유효하지 않거나 계정이 이미 활성화되어 있습니다."
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "클라이언트가 저장한 최근 본 제품 병합"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr "새 사용자를 추천한 사용자의 b64로 인코딩된 UUID입니다."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "비밀번호가 너무 약합니다."
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name}가 존재하지 않습니다: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "잘못된 이메일"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "잘못된 전화 번호입니다: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "잘못된 속성 형식입니다: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "활성화 링크가 유효하지 않습니다!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "계정이 이미 활성화되었습니다..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "문제가 발생했습니다: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "토큰이 유효하지 않습니다!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr "이 사용자가 가장 최근에 본 제품(최대 48개)을 시간 역순으로 표시합니다."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "그룹"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "위시리스트"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "아바타"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "속성을 사용하여 사용자 지정 데이터를 저장할 수 있습니다."
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "언어는 {LANGUAGES} 중 하나이며 기본값은 {LANGUAGE_CODE}입니다."
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr "언어는 {settings.LANGUAGES} 중 하나이며 기본값은 {settings.LANGUAGE_CODE}입니다."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "주소"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "선택한 스레드 닫기"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "선택한 스레드 열기"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "열기"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "닫힘"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "사용자"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "직원"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "시스템"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "익명 스레드의 경우"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "채팅 스레드"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "채팅 스레드"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "익명 스레드의 사용자 또는 이메일을 입력합니다."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "양수인은 직원 사용자이어야 합니다."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "채팅 메시지"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "채팅 메시지"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "익명 채팅을 하려면 유효한 이메일이 필요합니다."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "메시지는 1...1028자여야 합니다."
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "이미 응답할 교환원을 찾고 있으니 잠시만 기다려주세요!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -273,173 +276,168 @@ msgid ""
"verifying accounts. The User model is designed to handle specific use cases "
"for enhanced user management."
msgstr ""
"확장 기능을 위한 사용자 정의 필드 및 메서드가 있는 사용자 엔티티를 나타냅니"
"다. 이 클래스는 AbstractUser 모델을 확장하여 사용자 지정 이메일 로그인, 유효"
"성 검사 방법, 가입 상태, 인증 및 속성 저장과 같은 추가 기능을 통합합니다. 또"
"한 최근에 본 항목을 관리하기 위한 유틸리티와 계정 인증을 위한 토큰 기반 활성"
"화도 제공합니다. 사용자 모델은 향상된 사용자 관리를 위한 특정 사용 사례를 처"
"리하도록 설계되었습니다."
"확장 기능을 위한 사용자 정의 필드 및 메서드가 있는 사용자 엔티티를 나타냅니다. 이 클래스는 AbstractUser 모델을 확장하여 "
"사용자 지정 이메일 로그인, 유효성 검사 방법, 가입 상태, 인증 및 속성 저장과 같은 추가 기능을 통합합니다. 또한 최근에 본 항목을 "
"관리하기 위한 유틸리티와 계정 인증을 위한 토큰 기반 활성화도 제공합니다. 사용자 모델은 향상된 사용자 관리를 위한 특정 사용 사례를 "
"처리하도록 설계되었습니다."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "이메일"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "사용자의 이메일 주소"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "전화 번호"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "사용자 전화번호"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "이름"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "성"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "사용자 프로필 이미지"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "확인됨"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "사용자 인증 상태"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "활성화됨"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "계정을 삭제하는 대신 이 옵션을 선택 해제합니다."
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "구독 중"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "사용자의 뉴스레터 구독 상태"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "활성화 토큰"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "속성"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "사용자"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "사용자"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "그룹"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "뛰어난 토큰"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "우수 토큰"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "블랙리스트에 오른 토큰"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "블랙리스트에 오른 토큰"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "'속성'은 사전이어야 합니다."
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "사업자 등록 시 사업자 식별자는 필수입니다."
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "잘못된 이메일입니다: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "활성 계정을 찾을 수 없습니다."
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "클래스에서 토큰_클래스 속성을 설정해야 합니다!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "토큰 블랙리스트"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "잘못된 토큰"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "토큰에 사용자 UUID 클레임이 없습니다."
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "사용자가 존재하지 않습니다."
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "비밀번호 재설정"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "로고"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "비밀번호 재설정 확인"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "안녕하세요 %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"비밀번호 재설정 요청을 받았습니다. 아래 버튼을 클릭하여 비밀번호를 재설정하세"
"요:"
msgstr "비밀번호 재설정 요청을 받았습니다. 아래 버튼을 클릭하여 비밀번호를 재설정하세요:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "비밀번호 재설정"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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:"
@ -447,7 +445,7 @@ msgstr ""
"위의 버튼이 작동하지 않는 경우 다음 URL을 복사하여 브라우저에 붙여넣으세요.\n"
" 를 웹 브라우저에 복사하여 붙여넣으세요:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -455,31 +453,29 @@ msgstr ""
"이 요청을 보내지 않으셨다면 이\n"
" 이메일을 무시하세요."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "감사합니다,<br> %(project_name)s 팀"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "모든 권리 보유"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "계정 활성화"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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. 아래 버튼을 클릭하여 계정을 활성화"
"하세요:"
msgstr "가입해 주셔서 감사합니다 %(project_name)s. 아래 버튼을 클릭하여 계정을 활성화하세요:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -487,30 +483,30 @@ msgstr ""
"활성화\n"
" 계정"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "감사합니다,<br>%(project_name)s 팀"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | 계정 활성화"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | 비밀번호 재설정"
#: vibes_auth/validators.py:13
#: engine/authv/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자리까지 입력할 수 있습니다."
"잘못된 전화번호 형식입니다. 번호는 다음과 같은 형식으로 입력해야 합니다: \"+999999999\". 최대 15자리까지 입력할 수 "
"있습니다."
#: vibes_auth/views.py:30
#: engine/authv/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,13 +514,11 @@ msgid ""
"provided credentials. It is built on top of a base token view and ensures "
"proper rate limiting to protect against brute force attacks."
msgstr ""
"액세스 및 새로 고침 토큰과 사용자 데이터 쌍을 가져오기 위한 보기를 나타냅니"
"다. 이 보기는 클라이언트가 제공된 자격 증명을 사용하여 한 쌍의 JWT 토큰(액세"
"스 및 새로 고침)을 얻을 수 있는 토큰 기반 인증을 처리하는 프로세스를 관리합니"
"다. 기본 토큰 보기 위에 구축되며 무차별 암호 대입 공격으로부터 보호하기 위해 "
"적절한 속도 제한을 보장합니다."
"액세스 및 새로 고침 토큰과 사용자 데이터 쌍을 가져오기 위한 보기를 나타냅니다. 이 보기는 클라이언트가 제공된 자격 증명을 사용하여 한"
" 쌍의 JWT 토큰(액세스 및 새로 고침)을 얻을 수 있는 토큰 기반 인증을 처리하는 프로세스를 관리합니다. 기본 토큰 보기 위에 "
"구축되며 무차별 암호 대입 공격으로부터 보호하기 위해 적절한 속도 제한을 보장합니다."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -532,42 +526,32 @@ msgid ""
" within defined rate limits. The view relies on the associated serializer to"
" validate token refresh inputs and produce appropriate outputs."
msgstr ""
"인증 목적으로 토큰을 새로 고치는 작업을 처리합니다. 이 클래스는 인증 시스템"
"의 일부로 토큰 새로 고침 작업을 위한 기능을 제공하는 데 사용됩니다. 클라이언"
"트가 정의된 속도 제한 내에서 토큰 새로 고침을 요청할 수 있도록 합니다. 이 보"
"기는 연결된 직렬화기에 의존하여 토큰 새로 고침 입력의 유효성을 검사하고 적절"
"한 출력을 생성합니다."
"인증 목적으로 토큰을 새로 고치는 작업을 처리합니다. 이 클래스는 인증 시스템의 일부로 토큰 새로 고침 작업을 위한 기능을 제공하는 데 "
"사용됩니다. 클라이언트가 정의된 속도 제한 내에서 토큰 새로 고침을 요청할 수 있도록 합니다. 이 보기는 연결된 직렬화기에 의존하여 토큰"
" 새로 고침 입력의 유효성을 검사하고 적절한 출력을 생성합니다."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr ""
"특정 직렬화 및 유효성 검사 로직을 사용하여 JSON 웹 토큰(JWT)을 확인하기 위한 "
"보기를 나타냅니다."
msgstr "특정 직렬화 및 유효성 검사 로직을 사용하여 JSON 웹 토큰(JWT)을 확인하기 위한 보기를 나타냅니다."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "토큰이 유효하지 않습니다."
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"사용자 보기 세트 구현.\n"
"생성, 검색, 업데이트, 삭제, 비밀번호 재설정, 아바타 업로드, 계정 활성화, 최근"
"에 본 항목 병합 등의 사용자 관련 데이터와 사용자 지정 작업을 관리하는 일련의 "
"작업을 제공합니다. 이 클래스는 강력한 API 처리를 위해 믹스인 및 "
"GenericViewSet을 확장합니다."
"생성, 검색, 업데이트, 삭제, 비밀번호 재설정, 아바타 업로드, 계정 활성화, 최근에 본 항목 병합 등의 사용자 관련 데이터와 사용자 지정 작업을 관리하는 일련의 작업을 제공합니다. 이 클래스는 강력한 API 처리를 위해 믹스인 및 GenericViewSet을 확장합니다."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "비밀번호가 성공적으로 재설정되었습니다!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "이미 계정을 활성화하셨습니다..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,264 +13,269 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Saldo"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Bestel"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Bestellingen"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Persoonlijke info"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Rechten"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Belangrijke data"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Extra info"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Authenticatie"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Een tokenpaar verkrijgen"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "Verkrijg een tokenpaar (refresh en access) voor verificatie."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Een tokenpaar vernieuwen"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Een tokenpaar verversen (refresh en access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Een token verifiëren"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Een token verifiëren (verversen of toegang)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "The token is valid"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Een nieuwe gebruiker maken"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "De gegevens van een gebruiker ophalen"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "De gegevens van een gebruiker bijwerken"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Een gebruiker verwijderen"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Avatar uploaden voor een gebruiker afhandelen"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Bevestig het resetten van het wachtwoord van een gebruiker"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Wachtwoorden komen niet overeen"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Een gebruikersaccount activeren"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Activeringslink is ongeldig of account is al geactiveerd"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Laatst bekeken producten samenvoegen"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Het wachtwoord is te zwak"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} bestaat niet: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Misvormde e-mail"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Misvormd telefoonnummer: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Ongeldig attribuutformaat: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Activeringslink is ongeldig!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Account is al geactiveerd..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Er ging iets mis: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token is invalid!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"De producten die deze gebruiker het laatst heeft bekeken (max 48), in "
"omgekeerd-chronologische volgorde."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Groepen"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Verlanglijst"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/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"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Taal is een van de {LANGUAGES} met standaard {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Taal is een van de {settings.LANGUAGES} met standaard "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adressen"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Geselecteerde threads sluiten"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Geselecteerde draden openen"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Open"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Gesloten"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Gebruiker"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personeel"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Systeem"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Voor anonieme threads"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Draadje chatten"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Gespreksonderwerpen"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Geef gebruiker of e-mail op voor anonieme thread."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "De toegewezen gebruiker moet een personeelsgebruiker zijn."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chatbericht"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chatberichten"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Voor anonieme chats is een geldig e-mailadres vereist."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Bericht moet 1..1028 tekens bevatten."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +294,165 @@ msgstr ""
"model is ontworpen voor specifieke gebruikssituaties voor verbeterd "
"gebruikersbeheer."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "E-mailadres gebruiker"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Telefoonnummer"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Telefoonnummer gebruiker"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Voornaam"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Achternaam"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Afbeelding gebruikersprofiel"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Is geverifieerd"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Verificatiestatus van de gebruiker"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Is actief"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Deselecteer dit in plaats van accounts te verwijderen"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Is geabonneerd"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Inschrijvingsstatus nieuwsbrief gebruiker"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Activeringstoken"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attributen"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Gebruiker"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Gebruikers"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Groep"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Uitstekende penning"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Uitstaande tokens"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token op zwarte lijst"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Tokens op de zwarte lijst"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributen` moet een woordenboek zijn"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "Bedrijfsidentificator is vereist bij registratie als bedrijf"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "misvormde e-mail: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Geen actieve account gevonden"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Moet token_class attribuut instellen op klasse!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token op zwarte lijst"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Invalid token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Geen gebruiker uuid claim aanwezig in token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Gebruiker bestaat niet"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Wachtwoord opnieuw instellen"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Bevestiging wachtwoord reset"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hallo %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
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:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "wachtwoord opnieuw instellen"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +460,7 @@ msgstr ""
"Als de bovenstaande knop niet werkt, kopieer en plak dan de volgende URL\n"
" in uw webbrowser:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -464,22 +468,22 @@ msgstr ""
"als u dit verzoek niet hebt verzonden, negeer dan alstublieft deze\n"
" e-mail."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Vriendelijke groeten,<br>Het %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Alle rechten voorbehouden"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Activeer je account"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +492,7 @@ msgstr ""
"Bedankt voor het aanmelden bij %(project_name)s. Activeer je account door op"
" de onderstaande knop te klikken:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -496,22 +500,22 @@ msgstr ""
"Activeer\n"
" account"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Vriendelijke groeten,<br>het %(project_name)s team"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Account activeren"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Wachtwoord opnieuw instellen"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -519,7 +523,7 @@ msgstr ""
"Ongeldig formaat telefoonnummer. Het nummer moet worden ingevoerd in de "
"indeling: \"+999999999\". Maximaal 15 cijfers toegestaan."
#: vibes_auth/views.py:30
#: engine/authv/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 +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."
#: vibes_auth/views.py:48
#: engine/authv/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 +553,7 @@ msgstr ""
"op de bijbehorende serializer om inputs voor het verversen van tokens te "
"valideren en de juiste output te produceren."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -557,29 +561,22 @@ msgstr ""
"Vertegenwoordigt een weergave voor het verifiëren van JSON Web Tokens (JWT) "
"met behulp van specifieke serialisatie- en validatielogica."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Het token is ongeldig"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Wachtwoord is succesvol gereset!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Je hebt de account al geactiveerd..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,261 +13,265 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Balanse"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Bestilling"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Bestillinger"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Personlig informasjon"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Tillatelser"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Viktige datoer"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Ytterligere informasjon"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autentisering"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Få et tokenpar"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "Skaff et tokenpar (refresh og access) for autentisering."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Oppdater et tokenpar"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Oppdater et tokenpar (refresh og access)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Bekreft et token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Bekreft et token (oppdatering eller tilgang)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Tokenet er gyldig"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Opprett en ny bruker"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Hent informasjon om en bruker"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Oppdatere en brukers opplysninger"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Slett en bruker"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Håndtere opplasting av avatarer for en bruker"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Bekreft tilbakestilling av en brukers passord"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Passordene stemmer ikke overens"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Aktiver en brukers konto"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Aktiveringslenken er ugyldig eller kontoen er allerede aktivert"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Slå sammen nylig viste produkter lagret hos kunden"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Passordet er for svakt"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} eksisterer ikke: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Feilaktig e-post"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Feilaktig telefonnummer: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Ugyldig attributtformat: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Aktiveringslenken er ugyldig!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Kontoen er allerede aktivert..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Noe gikk galt: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Tokenet er ugyldig!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Produktene som denne brukeren har sett på sist (maks. 48), i omvendt "
"kronologisk rekkefølge."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupper"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Ønskeliste"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Attributter kan brukes til å lagre egendefinerte data"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Språket er en av {LANGUAGES} med standard {LANGUAGE_CODE}."
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Språket er en av {settings.LANGUAGES} med standard {settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresser"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Lukk utvalgte tråder"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Åpne utvalgte tråder"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Åpne"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Stengt"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Bruker"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Staben"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "For anonyme tråder"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Chat-tråd"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Chat-tråder"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Oppgi bruker eller e-post for anonym tråd."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Mottaker må være en ansatt bruker."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chat-melding"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chat-meldinger"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Gyldig e-post kreves for anonyme chatter."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Meldingen må bestå av 1..1028 tegn."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -285,167 +289,166 @@ msgstr ""
"aktivering for å verifisere kontoer. User-modellen er utformet for å "
"håndtere spesifikke brukstilfeller for forbedret brukeradministrasjon."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-post"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Brukerens e-postadresse"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Telefonnummer"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Brukerens telefonnummer"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Fornavn"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Etternavn"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Bilde av brukerprofil"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Er verifisert"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Brukerens bekreftelsesstatus"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Er aktiv"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Fjern dette valget i stedet for å slette kontoer"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Er abonnert"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Status for brukerens abonnement på nyhetsbrev"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Aktiveringstoken"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Egenskaper"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Bruker"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Brukere"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Gruppe"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Enestående symbol"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Outstanding tokens"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Svartelistet token"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Svartelistede tokens"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributter` må være en ordbok"
#: vibes_auth/serializers.py:101
#: engine/authv/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"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "misdannet e-post: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Ingen aktiv konto funnet"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Må sette token_class-attributtet på klassen!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token svartelistet"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Ugyldig token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Ingen bruker-uuid-krav i tokenet"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Brukeren eksisterer ikke"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Tilbakestill passordet ditt"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Bekreftelse på tilbakestilling av passord"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hallo %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Vi har mottatt en forespørsel om å tilbakestille passordet ditt. Vennligst "
"tilbakestill passordet ditt ved å klikke på knappen nedenfor:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "tilbakestille passord"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +456,7 @@ msgstr ""
"Hvis knappen ovenfor ikke fungerer, kan du kopiere og lime inn følgende URL\n"
" i nettleseren din:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -461,22 +464,22 @@ msgstr ""
"hvis du ikke har sendt denne forespørselen, vennligst ignorer denne\n"
" e-post."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Med vennlig hilsen,<br>The %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Alle rettigheter forbeholdt"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktiver kontoen din"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +488,7 @@ msgstr ""
"Takk for at du registrerte deg for %(project_name)s. Vennligst aktiver "
"kontoen din ved å klikke på knappen nedenfor:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -493,22 +496,22 @@ msgstr ""
"Aktiver\n"
" konto"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Med vennlig hilsen,<br>teamet %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Aktiver konto"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Tilbakestill passord"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -516,7 +519,7 @@ msgstr ""
"Ugyldig telefonnummerformat. Nummeret må legges inn i formatet: "
"\"+999999999\". Opptil 15 sifre er tillatt."
#: vibes_auth/views.py:30
#: engine/authv/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 +534,7 @@ msgstr ""
"av en grunnleggende token-visning og sørger for riktig hastighetsbegrensning"
" for å beskytte mot brute force-angrep."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -546,7 +549,7 @@ msgstr ""
"tilknyttede serialisatoren for å validere tokenoppdateringsinnganger og "
"produsere passende utganger."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -554,29 +557,22 @@ msgstr ""
"Representerer en visning for verifisering av JSON Web Tokens (JWT) ved hjelp"
" av spesifikk serialiserings- og valideringslogikk."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Tokenet er ugyldig"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Passordet har blitt tilbakestilt!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Du har allerede aktivert kontoen..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,263 +13,269 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Równowaga"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Zamówienie"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Zamówienia"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Informacje osobiste"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Uprawnienia"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Ważne daty"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Dodatkowe informacje"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Uwierzytelnianie"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Uzyskanie pary tokenów"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
msgstr ""
"Uzyskanie pary tokenów (odświeżenie i dostęp) w celu uwierzytelnienia."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Odśwież parę tokenów"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/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)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Weryfikacja tokena"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Weryfikacja tokena (odświeżenie lub dostęp)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Token jest ważny"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Tworzenie nowego użytkownika"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Pobieranie danych użytkownika"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Aktualizacja danych użytkownika"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Usuwanie użytkownika"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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."
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Obsługa przesyłania awatara dla użytkownika"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Potwierdzenie zresetowania hasła użytkownika"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Hasła nie są zgodne"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Aktywacja konta użytkownika"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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."
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Scalanie ostatnio oglądanych produktów przechowywanych przez klienta"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Hasło jest zbyt słabe"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} nie istnieje: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Zniekształcona wiadomość e-mail"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Zniekształcony numer telefonu: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Nieprawidłowy format atrybutu: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Link aktywacyjny jest nieprawidłowy!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Konto zostało już aktywowane..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Coś poszło nie tak: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token jest nieprawidłowy!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Produkty ostatnio przeglądane przez tego użytkownika (maks. 48), w "
"kolejności odwrotnej do chronologicznej."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupy"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Lista życzeń"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Awatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Atrybuty mogą być używane do przechowywania niestandardowych danych"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Język jest jednym z {LANGUAGES} z domyślnym {LANGUAGE_CODE}."
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Język jest jednym z {settings.LANGUAGES} z domyślnym "
"{settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresy"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Zamykanie wybranych wątków"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Otwieranie wybranych wątków"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Otwarty"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Zamknięte"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Użytkownik"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personel"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Dla wątków anonimowych"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Wątek czatu"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Wątki czatu"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Podaj użytkownika lub adres e-mail dla anonimowego wątku."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Odbiorca musi być użytkownikiem personelu."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Wiadomość na czacie"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Wiadomości czatu"
#: vibes_auth/messaging/services.py:48
#: engine/authv/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."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Wiadomość musi zawierać od 1 do 1028 znaków."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +294,165 @@ msgstr ""
"zaprojektowany do obsługi określonych przypadków użycia w celu ulepszonego "
"zarządzania użytkownikami."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Adres e-mail użytkownika"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Numer telefonu"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Numer telefonu użytkownika"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Imię"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Nazwisko"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Obraz profilu użytkownika"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Czy zweryfikowano"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Status weryfikacji użytkownika"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Jest aktywny"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Odznacz to zamiast usuwać konta"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Jest subskrybowany"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Status subskrypcji newslettera użytkownika"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Token aktywacyjny"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Atrybuty"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Użytkownik"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Użytkownicy"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Grupa"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Wyjątkowy token"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Zaległe tokeny"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token na czarnej liście"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Tokeny znajdujące się na czarnej liście"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` musi być słownikiem"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "Identyfikator firmy jest wymagany podczas rejestracji jako firma"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "źle sformatowana wiadomość e-mail: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Nie znaleziono aktywnego konta"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Należy ustawić atrybut token_class na klasie!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token na czarnej liście"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Nieprawidłowy token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Brak oświadczenia uuid użytkownika w tokenie"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Użytkownik nie istnieje"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Resetowanie hasła"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Potwierdzenie resetowania hasła"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Witaj %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Otrzymaliśmy prośbę o zresetowanie hasła. Zresetuj hasło, klikając poniższy "
"przycisk:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "resetowanie hasła"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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:"
@ -455,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:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -463,22 +468,22 @@ msgstr ""
"jeśli nie wysłałeś tej prośby, zignoruj tę wiadomość.\n"
" email."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Z wyrazami szacunku,<br>Zespół %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Wszelkie prawa zastrzeżone"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktywacja konta"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +492,7 @@ msgstr ""
"Dziękujemy za zarejestrowanie się w %(project_name)s. Aktywuj swoje konto, "
"klikając poniższy przycisk:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -495,22 +500,22 @@ msgstr ""
"Aktywować\n"
" konto"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Najlepsze pozdrowienia,<br>zespół %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Aktywuj konto"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Resetuj hasło"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -518,7 +523,7 @@ msgstr ""
"Nieprawidłowy format numeru telefonu. Numer musi być wprowadzony w formacie:"
" \"+999999999\". Dozwolone do 15 cyfr."
#: vibes_auth/views.py:30
#: engine/authv/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 +538,7 @@ msgstr ""
"oparciu o podstawowy widok tokenu i zapewnia odpowiednie ograniczenie "
"szybkości w celu ochrony przed atakami typu brute force."
#: vibes_auth/views.py:48
#: engine/authv/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 +553,7 @@ msgstr ""
"powiązanym serializerze w celu sprawdzenia poprawności danych wejściowych "
"odświeżania tokena i wygenerowania odpowiednich danych wyjściowych."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -556,29 +561,22 @@ msgstr ""
"Reprezentuje widok do weryfikacji tokenów sieciowych JSON (JWT) przy użyciu "
"określonej logiki serializacji i walidacji."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Token jest nieprawidłowy"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Hasło zostało pomyślnie zresetowane!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Konto zostało już aktywowane..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,260 +13,264 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Equilíbrio"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Pedido"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Pedidos"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Informações pessoais"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permissões"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Datas importantes"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Informações adicionais"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autenticação"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Obter um par de tokens"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Atualizar um par de tokens"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Atualizar um par de tokens (atualizar e acessar)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verificar um token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verificar um token (atualização ou acesso)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "O token é válido"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Criar um novo usuário"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Recuperar os detalhes de um usuário"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Atualizar os detalhes de um usuário"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Excluir um usuário"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Manipular o upload do avatar de um usuário"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confirmar a redefinição de senha de um usuário"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "As senhas não correspondem"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Ativar a conta de um usuário"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Mesclar produtos recentemente visualizados armazenados pelo cliente"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "A senha é muito fraca"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} não existe: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "E-mail malformado"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Número de telefone malformado: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Formato de atributo inválido: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "O link de ativação é inválido!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "A conta já foi ativada..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Algo deu errado: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "O token é inválido!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Os produtos que esse usuário visualizou mais recentemente (máximo de 48), em"
" ordem cronológica inversa."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupos"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Lista de desejos"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Os atributos podem ser usados para armazenar dados personalizados"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "O idioma é um dos {LANGUAGES} com o padrão {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"O idioma é um dos {settings.LANGUAGES} com o padrão {settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Endereços"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Fechar as linhas selecionadas"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Abrir linhas selecionadas"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Aberto"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Fechado"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Usuário"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Equipe"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Sistema"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Para tópicos anônimos"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Linha de bate-papo"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Tópicos de bate-papo"
#: vibes_auth/messaging/models.py:56
#: engine/authv/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."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "O responsável deve ser um usuário da equipe."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Mensagem de bate-papo"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Mensagens de bate-papo"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "É necessário um e-mail válido para chats anônimos."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "A mensagem deve ter de 1 a 1028 caracteres."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -285,167 +289,166 @@ msgstr ""
"modelo User foi projetado para lidar com casos de uso específicos para o "
"gerenciamento aprimorado de usuários."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Endereço de e-mail do usuário"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Número de telefone"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Número de telefone do usuário"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Primeiro nome"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Sobrenome"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Imagem do perfil do usuário"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "É verificado"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Status de verificação do usuário"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Está ativo"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Desmarque essa opção em vez de excluir contas"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Está inscrito"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Status da assinatura do boletim informativo do usuário"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Token de ativação"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Atributos"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Usuário"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Usuários"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Grupo"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Token excepcional"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Tokens pendentes"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token na lista negra"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Tokens na lista negra"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` deve ser um dicionário"
#: vibes_auth/serializers.py:101
#: engine/authv/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"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "e-mail malformado: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Nenhuma conta ativa encontrada"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "É necessário definir o atributo token_class na classe!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token na lista negra"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Token inválido"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Nenhuma reivindicação de uuid de usuário presente no token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "O usuário não existe"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Redefinir sua senha"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logotipo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Confirmação de redefinição de senha"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Olá %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Recebemos uma solicitação para redefinir sua senha. Para redefinir sua "
"senha, clique no botão abaixo:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "redefinir senha"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +456,7 @@ msgstr ""
"Se o botão acima não funcionar, copie e cole o seguinte URL\n"
" em seu navegador da Web:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -461,22 +464,22 @@ msgstr ""
"Se você não enviou essa solicitação, ignore este\n"
" e-mail."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Atenciosamente,<br>A equipe %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Todos os direitos reservados"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Ativar sua conta"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +488,7 @@ msgstr ""
"Obrigado por se inscrever no %(project_name)s. Ative sua conta clicando no "
"botão abaixo:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -493,22 +496,22 @@ msgstr ""
"Ativar\n"
" conta"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Atenciosamente,<br>a equipe %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Ativar conta"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Redefinir senha"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -516,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."
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -532,7 +535,7 @@ msgstr ""
"garante a limitação de taxa adequada para proteger contra ataques de força "
"bruta."
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -547,7 +550,7 @@ msgstr ""
"exibição depende do serializador associado para validar as entradas de "
"atualização de token e produzir saídas apropriadas."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -555,29 +558,22 @@ msgstr ""
"Representa uma visualização para verificação de JSON Web Tokens (JWT) usando"
" lógica específica de serialização e validação."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "O token é inválido"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "A senha foi redefinida com sucesso!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Você já ativou a conta..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,263 +13,268 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Echilibru"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Comandă"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Ordine"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Informații personale"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Permisiuni"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Date importante"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Informații suplimentare"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autentificare"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Obțineți o pereche de jetoane"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Reîmprospătați o pereche de jetoane"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Actualizați o pereche de jetoane (actualizare și acces)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verificarea unui jeton"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verificarea unui jeton (reîmprospătare sau acces)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Jetonul este valid"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Creați un utilizator nou"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Recuperarea detaliilor unui utilizator"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Actualizarea detaliilor unui utilizator"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Ștergeți un utilizator"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Gestionarea încărcării avatarului pentru un utilizator"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Confirmați resetarea parolei unui utilizator"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Parolele nu se potrivesc"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Activați contul unui utilizator"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Fuzionați produsele recent vizualizate stocate de client"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Parola este prea slabă"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} nu există: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "E-mail malformat"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Număr de telefon malformat: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Format de atribut invalid: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Linkul de activare este invalid!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Contul a fost deja activat..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Ceva nu a mers bine: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token-ul nu este valabil!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Produsele pe care acest utilizator le-a vizualizat cel mai recent (max 48), "
"în ordine cronologică inversă."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupuri"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Lista dorințelor"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Atributele pot fi utilizate pentru a stoca date personalizate"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Limba este una dintre {LANGUAGES} cu implicit {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Limba este una dintre {settings.LANGUAGES} cu implicit "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adrese"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Închideți firele selectate"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Deschideți firele selectate"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Deschis"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Închis"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Utilizator"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personal"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Sistemul"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Pentru subiecte anonime"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Fir de chat"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Fire de chat"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Furnizați utilizatorul sau adresa de e-mail pentru firul anonim."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Destinatarul trebuie să fie un utilizator personal."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Mesaj de chat"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Mesaje de chat"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Pentru chat-urile anonime este necesar un e-mail valid."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Mesajul trebuie să aibă 1..1028 caractere."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,177 +293,175 @@ msgstr ""
"verificarea conturilor. Modelul User este conceput pentru a gestiona cazuri "
"de utilizare specifice pentru gestionarea îmbunătățită a utilizatorilor."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-mail"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Adresa de e-mail a utilizatorului"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Număr de telefon"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Numărul de telefon al utilizatorului"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Numele și prenumele"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Numele de familie"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Imagine profil utilizator"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Este verificat"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Statutul de verificare al utilizatorului"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Este activ"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Deselectați acest lucru în loc să ștergeți conturile"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Este abonat"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Starea abonării utilizatorului la buletinul informativ"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Jeton de activare"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Atribute"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Utilizator"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Utilizatori"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Grup"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Simbol excepțional"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Jetoane restante"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token pe lista neagră"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Jetoane pe lista neagră"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` trebuie să fie un dicționar"
#: vibes_auth/serializers.py:101
#: engine/authv/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"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "e-mail malformat: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Nu s-a găsit niciun cont activ"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Trebuie să setați atributul token_class pe clasă!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token pe lista neagră"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Jeton invalid"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "În jeton nu este prezentă nicio cerere uuid a utilizatorului"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Utilizatorul nu există"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Resetați parola"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Confirmarea resetării parolei"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Bună ziua %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
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:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "resetați parola"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
"Dacă butonul de mai sus nu funcționează, vă rugăm să copiați și să lipiți "
"următoarea adresă URL\n"
"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:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -466,22 +469,22 @@ msgstr ""
"dacă nu ați trimis această cerere, vă rugăm să ignorați acest\n"
" e-mail."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Cele mai bune salutări,<br>Echipa %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Toate drepturile rezervate"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Activează-ți contul"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +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:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -498,22 +501,22 @@ msgstr ""
"Activați\n"
" cont"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Cele mai bune salutări,<br>echipa %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Activare cont"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Resetați parola"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -521,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."
#: vibes_auth/views.py:30
#: engine/authv/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 +540,7 @@ msgstr ""
"de bază a jetoanelor și asigură limitarea corespunzătoare a ratei pentru a "
"proteja împotriva atacurilor prin forță brută."
#: vibes_auth/views.py:48
#: engine/authv/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 +556,7 @@ msgstr ""
"intrările de reîmprospătare a jetoanelor și pentru a produce ieșirile "
"corespunzătoare."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -561,29 +564,22 @@ msgstr ""
"Reprezintă o vizualizare pentru verificarea JSON Web Tokens (JWT) utilizând "
"o serializare specifică și o logică de validare."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Jetonul nu este valabil"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Parola a fost resetată cu succes!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Ați activat deja contul..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,263 +13,268 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Баланс"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Заказ"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Заказы"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Личная информация"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Разрешения"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Важные даты"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Дополнительная информация"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Аутентификация"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Получение пары токенов"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "Получите пару токенов (refresh и access) для аутентификации."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Обновить пару токенов"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Обновление пары токенов (обновление и доступ)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Проверка токена"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Проверка токена (обновление или доступ)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Токен действителен"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Создайте нового пользователя"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Получение информации о пользователе"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Обновление данных пользователя"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Удалить пользователя"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr ""
"Сброс пароля пользователя путем отправки электронного сообщения о сбросе "
"пароля"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Обработка загрузки аватара для пользователя"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Подтверждение сброса пароля пользователя"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Пароли не совпадают"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Активация учетной записи пользователя"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Ссылка на активацию недействительна или аккаунт уже активирован"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Объедините недавно просмотренные продукты, хранящиеся в памяти клиента"
msgstr ""
"Объедините недавно просмотренные продукты, хранящиеся в памяти клиента"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr ""
"b64-кодированный uuid пользователя, который направил к нам нового "
"пользователя."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Пароль слишком слабый"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} не существует: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Некорректное письмо"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Некорректный номер телефона: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Недопустимый формат атрибута: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Ссылка на активацию недействительна!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Аккаунт уже активирован..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Что-то пошло не так: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Токен недействителен!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Продукты, которые этот пользователь просматривал в последнее время (не более"
" 48), в обратном хронологическом порядке."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Группы"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Список желаний"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Аватар"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Атрибуты могут использоваться для хранения пользовательских данных"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Язык - один из {LANGUAGES}, по умолчанию {LANGUAGE_CODE}."
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Язык - один из {settings.LANGUAGES}, по умолчанию {settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Адреса"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Закрыть выбранные нити"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Открыть выбранные нити"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Открыть"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Закрытый"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Пользователь"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Персонал"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Система"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Для анонимных потоков"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Нить чата"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Нити чата"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Укажите пользователя или электронную почту для анонимной темы."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Получатель должен быть штатным пользователем."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Сообщение в чате"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Сообщения в чате"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Для анонимных чатов требуется действительный адрес электронной почты."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Сообщение должно содержать 1...1028 символов."
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "Мы ищем оператора, чтобы ответить вам, держитесь!"
#: vibes_auth/models.py:30
#: engine/authv/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,205 +285,203 @@ msgid ""
"for enhanced user management."
msgstr ""
"Представляет сущность User с настраиваемыми полями и методами для расширения"
"функциональности. Этот класс расширяет модель AbstractUser и включает в себя "
"дополнительные возможности, такие как пользовательский вход по электронной "
"почте, методы проверки, статус подписки, верификация и хранение атрибутов. "
"Он также предоставляет утилиты для управления недавно просмотренными "
"элементами и активации на основе токенов для проверки учетных записей. "
"Модель User предназначена для обработки конкретных случаев использования для "
"расширенного управления пользователями."
" функциональности. Этот класс расширяет модель AbstractUser и включает в "
"себя дополнительные возможности, такие как пользовательский вход по "
"электронной почте, методы проверки, статус подписки, верификация и хранение "
"атрибутов. Он также предоставляет утилиты для управления недавно "
"просмотренными элементами и активации на основе токенов для проверки учетных"
" записей. Модель User предназначена для обработки конкретных случаев "
"использования для расширенного управления пользователями."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Электронная почта"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Адрес электронной почты пользователя"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Номер телефона"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Номер телефона пользователя"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Имя"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Фамилия"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Изображение профиля пользователя"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Проверено"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Статус верификации пользователя"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Активен"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Снимите этот флажок вместо удаления учетных записей"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Подписан"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Статус подписки пользователя на рассылку новостей"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Активационный токен"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Атрибуты"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Пользователь"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Пользователи"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Группа"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Выдающийся жетон"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Выпущенные токены"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Токен в черном списке"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Чёрный список токенов"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`Атрибуты` должны быть словарем"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "Бизнес-идентификатор необходим при регистрации в качестве предприятия"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "malformed email: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Активная учетная запись не найдена"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Необходимо установить атрибут token_class для класса!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Токен занесен в черный список"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Неверный токен"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "В токене отсутствует утверждение uuid пользователя"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Пользователь не существует"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Сбросить пароль"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Логотип"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Подтверждение сброса пароля"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Привет %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Мы получили запрос на сброс вашего пароля. Пожалуйста, сбросьте пароль, "
"нажав на кнопку ниже:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "сброс пароля"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 ""
"Если кнопка выше не работает, пожалуйста, скопируйте и вставьте следующий "
"URL-адрес\n"
"Если кнопка выше не работает, пожалуйста, скопируйте и вставьте следующий URL-адрес\n"
" в свой веб-браузер:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr ""
"Если вы не отправляли этот запрос, пожалуйста, проигнорируйте это письмо."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "С наилучшими пожеланиями, <br>Команда %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Все права защищены"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Активируйте свой аккаунт"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +490,7 @@ msgstr ""
"Спасибо, что зарегистрировались на сайте %(project_name)s. Пожалуйста, "
"активируйте свой аккаунт, нажав на кнопку ниже:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -495,22 +498,22 @@ msgstr ""
"Активировать\n"
" аккаунт"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "С наилучшими пожеланиями, <br>команда %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Активировать учетную запись"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Сброс пароля"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -518,7 +521,7 @@ msgstr ""
"Неверный формат телефонного номера. Номер должен быть введен в формате: "
"\"+999999999\". Допускается до 15 цифр."
#: vibes_auth/views.py:30
#: engine/authv/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 +536,7 @@ msgstr ""
" построено поверх базового представления токенов и обеспечивает надлежащее "
"ограничение скорости для защиты от атак грубой силы."
#: vibes_auth/views.py:48
#: engine/authv/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 +551,7 @@ msgstr ""
" полагается на ассоциированный сериализатор для проверки входных данных "
"обновления маркера и создания соответствующих выходных данных."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -556,29 +559,22 @@ msgstr ""
"Представляет собой представление для проверки JSON Web Tokens (JWT) с "
"использованием специальной логики сериализации и валидации."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Токен недействителен"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"Реализация набора пользовательских представлений.\n"
"Предоставляет набор действий, которые управляют пользовательскими данными, "
"такими как создание, получение, обновление, удаление, а также "
"пользовательскими действиями, включая сброс пароля, загрузку аватара, "
"активацию учетной записи и объединение недавно просмотренных элементов. Этот "
"класс расширяет миксины и GenericViewSet для надежной работы с API."
"Предоставляет набор действий, которые управляют пользовательскими данными, такими как создание, получение, обновление, удаление, а также пользовательскими действиями, включая сброс пароля, загрузку аватара, активацию учетной записи и объединение недавно просмотренных элементов. Этот класс расширяет миксины и GenericViewSet для надежной работы с API."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Пароль был успешно сброшен!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Вы уже активировали учетную запись..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,262 +13,266 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Balans"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Beställning"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Beställningar"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Personlig information"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Behörigheter"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Viktiga datum"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Ytterligare information"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Autentisering"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Skaffa ett tokenpar"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Uppdatera ett tokenpar"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Uppdatera ett tokenpar (uppdatering och åtkomst)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Verifiera en token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Verifiera en token (uppdatering eller åtkomst)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Token är giltig"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Skapa en ny användare"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Hämta uppgifter om en användare"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Uppdatera en användares uppgifter"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Ta bort en användare"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "Hantera uppladdning av avatar för en användare"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Bekräfta återställning av en användares lösenord"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Lösenorden stämmer inte överens"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Aktivera en användares konto"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "Aktiveringslänken är ogiltig eller kontot är redan aktiverat"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "Sammanfoga klientlagrade nyligen visade produkter"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Lösenordet är för svagt"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} existerar inte: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Missvisande e-post"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Missbildat telefonnummer: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Ogiltigt attributformat: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Aktiveringslänken är ogiltig!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Kontot har redan aktiverats..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Något gick fel: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token är ogiltig!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"De produkter som den här användaren har tittat på senast (max 48), i omvänd "
"kronologisk ordning."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Grupper"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Önskelista"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/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"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Språk är en av {LANGUAGES} med standard {LANGUAGE_CODE}."
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Språk är en av {settings.LANGUAGES} med standard {settings.LANGUAGE_CODE}."
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresser"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Stäng valda trådar"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Öppna valda trådar"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Öppna"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Stängt"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Användare"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personal"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "System"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "För anonyma trådar"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Chattråd"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Chatt-trådar"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "Ange användare eller e-post för anonym tråd."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Mottagaren måste vara en personalanvändare."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Chattmeddelande"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Chattmeddelanden"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Giltig e-postadress krävs för anonyma chattar."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Meddelandet måste innehålla 1..1028 tecken."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -286,166 +290,165 @@ 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."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-post"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Användarens e-postadress"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Telefonnummer"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Användarens telefonnummer"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Förnamn"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Efternamn"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Bild på användarprofil"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Är verifierad"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Användarens verifieringsstatus"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Är aktiv"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Avmarkera detta istället för att radera konton"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Är prenumererad"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Användarens status för prenumeration på nyhetsbrev"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Aktiveringstoken"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Attribut"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Användare"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Användare"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Grupp"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Utestående symbol"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Utestående polletter"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Svartlistad token"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Svartlistade tokens"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` måste vara en ordbok"
#: vibes_auth/serializers.py:101
#: engine/authv/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"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "missbildad e-post: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Inget aktivt konto hittades"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Måste sätta attributet token_class på klassen!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token blacklisted"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Ogiltig token"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Inget användar-uuid-krav finns i token"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Användaren finns inte"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Återställ ditt lösenord"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logotyp"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Bekräftelse på återställning av lösenord"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Hej %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
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:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "återställa lösenord"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 +456,7 @@ msgstr ""
"Om knappen ovan inte fungerar, vänligen kopiera och klistra in följande URL\n"
" i din webbläsare:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -461,22 +464,22 @@ msgstr ""
"om du inte har skickat denna begäran, vänligen ignorera detta\n"
" e-post."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Bästa hälsningar,<br>The %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Alla rättigheter förbehålls"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Aktivera ditt konto"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 +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:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -493,22 +496,22 @@ msgstr ""
"Aktivera\n"
" konto"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Bästa hälsningar,<br> teamet %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Aktivera konto"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Återställ lösenord"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -516,7 +519,7 @@ msgstr ""
"Ogiltigt format på telefonnumret. Numret måste anges i formatet: "
"\"+999999999\". Upp till 15 siffror är tillåtna."
#: vibes_auth/views.py:30
#: engine/authv/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 +534,7 @@ msgstr ""
"säkerställer korrekt hastighetsbegränsning för att skydda mot brute force-"
"attacker."
#: vibes_auth/views.py:48
#: engine/authv/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,11 +545,11 @@ msgstr ""
"Hanterar uppdatering av tokens för autentiseringsändamål. Denna klass "
"används för att tillhandahålla funktionalitet för uppdatering av token som "
"en del av ett autentiseringssystem. Den säkerställer att klienter kan begära"
"en uppfräschad token inom definierade hastighetsgränser. Vyn förlitar sig "
"den associerade serialiseraren för att validera inmatningar för "
" en uppfräschad token inom definierade hastighetsgränser. Vyn förlitar sig "
"den associerade serialiseraren för att validera inmatningar för "
"tokenuppdatering och producera lämpliga utmatningar."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -554,29 +557,22 @@ msgstr ""
"Representerar en vy för verifiering av JSON Web Tokens (JWT) med hjälp av "
"specifik serialiserings- och valideringslogik."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Token är ogiltig"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Lösenordet har återställts framgångsrikt!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Du har redan aktiverat kontot..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,257 +13,263 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "สมดุล"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "คำสั่ง"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "คำสั่ง"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "ข้อมูลส่วนตัว"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "สิทธิ์การใช้งาน"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "วันที่สำคัญ"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "ข้อมูลเพิ่มเติม"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "การยืนยันตัวตน"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "รับคู่โทเค็น"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "รับคู่โทเค็น (รีเฟรชและเข้าถึง) สำหรับการยืนยันตัวตน"
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "รีเฟรชคู่โทเค็น"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "รีเฟรชคู่โทเค็น (รีเฟรชและเข้าถึง)"
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "ตรวจสอบโทเค็น"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "ตรวจสอบโทเค็น (รีเฟรชหรือเข้าถึง)"
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "โทเค็นนี้ใช้ได้"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "สร้างผู้ใช้ใหม่"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "ดึงข้อมูลรายละเอียดของผู้ใช้"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "อัปเดตข้อมูลผู้ใช้"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "ลบผู้ใช้"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr "รีเซ็ตรหัสผ่านของผู้ใช้โดยการส่งอีเมลรีเซ็ตรหัสผ่าน"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "จัดการการอัปโหลดอวาตาร์สำหรับผู้ใช้"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "ยืนยันการรีเซ็ตรหัสผ่านของผู้ใช้"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "รหัสผ่านไม่ตรงกัน"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "เปิดใช้งานบัญชีผู้ใช้"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "ลิงก์การเปิดใช้งานไม่ถูกต้องหรือบัญชีได้รับการเปิดใช้งานแล้ว"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "รวมสินค้าที่ลูกค้าดูล่าสุดซึ่งเก็บไว้ในระบบของลูกค้า"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr "ผู้ใช้ที่เข้ารหัส uuid ด้วย b64 ซึ่งแนะนำผู้ใช้ใหม่ให้เรามา"
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "รหัสผ่านอ่อนแอเกินไป"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} ไม่พบ: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "อีเมลไม่ถูกต้อง"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "หมายเลขโทรศัพท์ไม่ถูกต้อง: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "รูปแบบแอตทริบิวต์ไม่ถูกต้อง: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "ลิงก์การเปิดใช้งานไม่ถูกต้อง!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "บัญชีได้รับการเปิดใช้งานแล้ว..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "เกิดข้อผิดพลาด: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "โทเคนไม่ถูกต้อง!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
msgstr "สินค้าที่ผู้ใช้รายนี้ดูล่าสุด (สูงสุด 48 รายการ) เรียงตามลำดับเวลาล่าสุด"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"สินค้าที่ผู้ใช้รายนี้ดูล่าสุด (สูงสุด 48 รายการ) เรียงตามลำดับเวลาล่าสุด"
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "กลุ่ม"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "รายการสิ่งที่ต้องการ"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "อวตาร"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "คุณลักษณะอาจใช้เพื่อเก็บข้อมูลที่กำหนดเอง"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "ภาษาเป็นหนึ่งใน {LANGUAGES} ที่มีค่าเริ่มต้น {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"ภาษาเป็นหนึ่งใน {settings.LANGUAGES} ที่มีค่าเริ่มต้น "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "ที่อยู่"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "ปิดกระทู้ที่เลือก"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "เปิดกระทู้ที่เลือก"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "เปิด"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "ปิด"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "ผู้ใช้"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "พนักงาน"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "ระบบ"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "สำหรับกระทู้ที่ไม่ระบุชื่อ"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "หัวข้อสนทนา"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "หัวข้อสนทนา"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "กรุณาให้ข้อมูลผู้ใช้หรืออีเมลสำหรับกระทู้แบบไม่ระบุตัวตน"
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "ผู้รับมอบหมายต้องเป็นผู้ใช้ที่เป็นพนักงานเท่านั้น"
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "ข้อความแชท"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "ข้อความแชท"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "จำเป็นต้องมีอีเมลที่ถูกต้องสำหรับการแชทแบบไม่ระบุตัวตน"
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "ข้อความต้องมีความยาว 1..1028 ตัวอักษร"
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "เรากำลังค้นหาผู้ดำเนินการเพื่อตอบคุณอยู่ กรุณารอสักครู่!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -275,226 +281,230 @@ msgid ""
msgstr ""
"แทนที่เอนทิตีผู้ใช้ที่มีฟิลด์และเมธอดที่ปรับแต่งได้สำหรับฟังก์ชันการทำงานที่ขยายออกไป"
" คลาสนี้สืบทอดมาจากโมเดล AbstractUser และรวมคุณสมบัติเพิ่มเติม เช่น "
"การเข้าสู่ระบบด้วยอีเมลที่กำหนดเอง วิธีการตรวจสอบความถูกต้อง สถานะการสมัครสมาชิก การยืนยัน "
"และการจัดเก็บแอตทริบิวต์ "
"การเข้าสู่ระบบด้วยอีเมลที่กำหนดเอง วิธีการตรวจสอบความถูกต้อง "
"สถานะการสมัครสมาชิก การยืนยัน และการจัดเก็บแอตทริบิวต์ "
"นอกจากนี้ยังมียูทิลิตี้สำหรับจัดการรายการที่ดูล่าสุดและการเปิดใช้งานแบบใช้โทเค็นเพื่อยืนยันบัญชี"
" "
"โมเดลผู้ใช้ได้รับการออกแบบมาเพื่อจัดการกรณีการใช้งานเฉพาะสำหรับการจัดการผู้ใช้ที่ดียิ่งขึ้น"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "อีเมล"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "ที่อยู่อีเมลของผู้ใช้"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "หมายเลขโทรศัพท์"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "หมายเลขโทรศัพท์ผู้ใช้"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "ชื่อ"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "นามสกุล"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "รูปภาพโปรไฟล์ผู้ใช้"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "ได้รับการยืนยันแล้ว"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "สถานะการยืนยันของผู้ใช้"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "กำลังใช้งานอยู่"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "ยกเลิกการเลือกสิ่งนี้แทนการลบบัญชี"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "สมัครสมาชิกแล้ว"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "สถานะการสมัครสมาชิกจดหมายข่าวของผู้ใช้"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "โทเค็นการเปิดใช้งาน"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "คุณลักษณะ"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "ผู้ใช้"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "ผู้ใช้"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "กลุ่ม"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "โทเค็นที่ยังไม่ได้ใช้"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "โทเค็นที่ยังไม่ได้ใช้"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "โทเค็นที่ถูกขึ้นบัญชีดำ"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "โทเค็นที่ถูกขึ้นบัญชีดำ"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` ต้องเป็นพจนานุกรม"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "จำเป็นต้องระบุรหัสประจำตัวธุรกิจเมื่อลงทะเบียนเป็นธุรกิจ"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "อีเมลไม่ถูกต้อง: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "ไม่พบบัญชีที่ใช้งานอยู่"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "ต้องตั้งค่าแอตทริบิวต์ token_class บนคลาส!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "โทเค็นถูกขึ้นบัญชีดำ"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "โทเค็นไม่ถูกต้อง"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "ไม่มีการอ้างสิทธิ์ uuid ของผู้ใช้ในโทเค็น"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "ผู้ใช้ไม่มีอยู่"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "รีเซ็ตรหัสผ่านของคุณ"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "โลโก้"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "การยืนยันการรีเซ็ตรหัสผ่าน"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "สวัสดีครับ/ค่ะ %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"เราได้รับคำขอให้คุณรีเซ็ตรหัสผ่านของคุณ กรุณาทำการรีเซ็ตรหัสผ่านของคุณโดยคลิกที่ปุ่มด้านล่าง:"
"เราได้รับคำขอให้คุณรีเซ็ตรหัสผ่านของคุณ "
"กรุณาทำการรีเซ็ตรหัสผ่านของคุณโดยคลิกที่ปุ่มด้านล่าง:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "รีเซ็ตรหัสผ่าน"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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 "หากปุ่มด้านบนไม่ทำงาน โปรดคัดลอกและวาง URL ต่อไปนี้ลงในเว็บเบราว์เซอร์ของคุณ:"
msgstr ""
"หากปุ่มด้านบนไม่ทำงาน โปรดคัดลอกและวาง URL "
"ต่อไปนี้ลงในเว็บเบราว์เซอร์ของคุณ:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
msgstr "หากคุณไม่ได้ส่งคำขอนี้ โปรดละเว้นอีเมลนี้"
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "ขอแสดงความนับถือ<br>ทีมงาน %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "สงวนลิขสิทธิ์"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "เปิดใช้งานบัญชีของคุณ"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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 กรุณาเปิดใช้งานบัญชีของคุณโดยคลิกที่ปุ่มด้านล่าง:"
"ขอบคุณที่ลงทะเบียนสำหรับ %(project_name)s "
"กรุณาเปิดใช้งานบัญชีของคุณโดยคลิกที่ปุ่มด้านล่าง:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr "เปิดใช้งานบัญชี"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "ขอแสดงความนับถือ<br>ทีมงาน %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | เปิดใช้งานบัญชี"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | ตั้งค่ารหัสผ่านใหม่"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -502,7 +512,7 @@ msgstr ""
"รูปแบบหมายเลขโทรศัพท์ไม่ถูกต้อง. หมายเลขต้องถูกป้อนในรูปแบบ: \"+999999999\"."
" อนุญาตให้ใช้ได้ถึง 15 หลัก."
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -510,13 +520,14 @@ msgid ""
"provided credentials. It is built on top of a base token view and ensures "
"proper rate limiting to protect against brute force attacks."
msgstr ""
"แสดงมุมมองสำหรับการรับคู่ของโทเค็นการเข้าถึงและโทเค็นการรีเฟรช รวมถึงข้อมูลของผู้ใช้ "
"มุมมองนี้จัดการกระบวนการตรวจสอบสิทธิ์ที่ใช้โทเค็น โดยลูกค้าสามารถรับคู่ของโทเค็น JWT "
"(โทเค็นการเข้าถึงและโทเค็นการรีเฟรช) โดยใช้ข้อมูลประจำตัวที่ให้มา "
"แสดงมุมมองสำหรับการรับคู่ของโทเค็นการเข้าถึงและโทเค็นการรีเฟรช "
"รวมถึงข้อมูลของผู้ใช้ มุมมองนี้จัดการกระบวนการตรวจสอบสิทธิ์ที่ใช้โทเค็น "
"โดยลูกค้าสามารถรับคู่ของโทเค็น JWT (โทเค็นการเข้าถึงและโทเค็นการรีเฟรช) "
"โดยใช้ข้อมูลประจำตัวที่ให้มา "
"มุมมองนี้สร้างขึ้นบนมุมมองโทเค็นพื้นฐานและรับประกันการจำกัดอัตราที่เหมาะสมเพื่อป้องกันการโจมตีแบบ"
" brute force"
#: vibes_auth/views.py:48
#: engine/authv/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 "
@ -526,10 +537,12 @@ msgid ""
msgstr ""
"จัดการการรีเฟรชโทเค็นเพื่อวัตถุประสงค์ในการยืนยันตัวตน "
"คลาสนี้ใช้เพื่อให้บริการฟังก์ชันสำหรับการรีเฟรชโทเค็นเป็นส่วนหนึ่งของระบบยืนยันตัวตน"
" "
"มันทำให้แน่ใจว่าลูกค้าสามารถขอโทเค็นที่รีเฟรชแล้วได้ภายในขีดจำกัดอัตราที่กำหนดไว้"
" "
"หน้าจอนี้พึ่งพาตัวจัดลำดับที่เกี่ยวข้องเพื่อตรวจสอบความถูกต้องของข้อมูลการรีเฟรชโทเค็นและสร้างผลลัพธ์ที่เหมาะสม"
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -537,27 +550,26 @@ msgstr ""
"แสดงมุมมองสำหรับการตรวจสอบโทเค็นเว็บ JSON (JWT) "
"โดยใช้การแปลงลำดับและการตรวจสอบความถูกต้องตามตรรกะเฉพาะ"
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "โทเค็นไม่ถูกต้อง"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"การใช้งานชุดมุมมองผู้ใช้ ให้ชุดของการดำเนินการที่จัดการข้อมูลที่เกี่ยวข้องกับผู้ใช้ เช่น การสร้าง "
"การดึงข้อมูล การอัปเดต การลบ และการดำเนินการที่กำหนดเอง รวมถึงการรีเซ็ตรหัสผ่าน "
"การอัปโหลดอวาตาร์ การเปิดใช้งานบัญชี และการรวมรายการที่ดูล่าสุด คลาสนี้ขยายส่วนผสมและ "
"GenericViewSet เพื่อการจัดการ API ที่มีความแข็งแกร่ง"
"การใช้งานชุดมุมมองผู้ใช้ "
"ให้ชุดของการดำเนินการที่จัดการข้อมูลที่เกี่ยวข้องกับผู้ใช้ เช่น การสร้าง "
"การดึงข้อมูล การอัปเดต การลบ และการดำเนินการที่กำหนดเอง "
"รวมถึงการรีเซ็ตรหัสผ่าน การอัปโหลดอวาตาร์ การเปิดใช้งานบัญชี "
"และการรวมรายการที่ดูล่าสุด คลาสนี้ขยายส่วนผสมและ GenericViewSet "
"เพื่อการจัดการ API ที่มีความแข็งแกร่ง"
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "รหัสผ่านได้รับการรีเซ็ตเรียบร้อยแล้ว!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "คุณได้เปิดใช้งานบัญชีเรียบร้อยแล้ว..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,260 +13,265 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Denge"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Sipariş"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Siparişler"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Kişisel Bilgiler"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "İzinler"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Önemli tarihler"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Ek Bilgi"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Kimlik Doğrulama"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Bir belirteç çifti elde edin"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Belirteç çiftini yenileyin"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "Bir token çiftini yenileyin (yenileme ve erişim)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Bir belirteci doğrulayın"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "Bir belirteci doğrulayın (yenileme veya erişim)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Belirteç geçerlidir"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Yeni bir kullanıcı oluşturun"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "Bir kullanıcının ayrıntılarını alma"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "Kullanıcı bilgilerini güncelleme"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Kullanıcı silme"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "Bir kullanıcının parola sıfırlamasını onaylama"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Parolalar eşleşmiyor"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "Bir kullanıcının hesabını etkinleştirme"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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ş"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "İstemcide depolanan son görüntülenen ürünleri birleştirme"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Şifre çok zayıf"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} mevcut değil: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Hatalı biçimlendirilmiş e-posta"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "Hatalı biçimlendirilmiş telefon numarası: {phone_number}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "Geçersiz öznitelik biçimi: {attribute_pair}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Aktivasyon bağlantısı geçersiz!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Hesap zaten etkinleştirildi..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Bir şeyler ters gitti: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Jeton geçersiz!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr ""
"Bu kullanıcının en son görüntülediği ürünler (en fazla 48), ters kronolojik "
"sırayla."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Gruplar"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "İstek Listesi"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "Öznitelikler özel verileri saklamak için kullanılabilir"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Dil, varsayılan {LANGUAGE_CODE} ile {LANGUAGES}'dan biridir"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Dil, varsayılan {settings.LANGUAGE_CODE} ile {settings.LANGUAGES}'dan "
"biridir"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Adresler"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Seçili konuları kapatın"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Seçili konularıın"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Açık"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Kapalı"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Kullanıcı"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Personel"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Sistem"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Anonim konular için"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Sohbet başlığı"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Sohbet konuları"
#: vibes_auth/messaging/models.py:56
#: engine/authv/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."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "Atanan kişi bir personel kullanıcısı olmalıdır."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Sohbet mesajı"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Sohbet mesajları"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "Anonim sohbetler için geçerli e-posta gereklidir."
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "Mesaj 1..1028 karakter olmalıdır."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -285,166 +290,165 @@ msgstr ""
"kullanıcı yönetimi için belirli kullanım durumlarını ele almak üzere "
"tasarlanmıştır."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "E-posta"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Kullanıcının e-posta adresi"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Telefon Numarası"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Kullanıcı telefon numarası"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "İlk isim"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Soyadı"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Kullanıcı profili resmi"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Doğrulandı"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Kullanıcının doğrulama durumu"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Aktif"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "Hesapları silmek yerine bunun seçimini kaldırın"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Abone olundu"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "Kullanıcının haber bülteni abonelik durumu"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Etkinleştirme belirteci"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Nitelikler"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Kullanıcı"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Kullanıcılar"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Grup"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Olağanüstü belirteç"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Ödenmemiş jetonlar"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Kara listeye alınmış belirteç"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Kara listeye alınmış belirteçler"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "attributes` bir sözlük olmalıdır"
#: vibes_auth/serializers.py:101
#: engine/authv/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"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "hatalı biçimlendirilmiş e-posta: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Etkin hesap bulunamadı"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Sınıf üzerinde token_class niteliği ayarlanmalıdır!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Jeton kara listeye alındı"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Geçersiz belirteç"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "Belirteçte kullanıcı uuid talebi yok"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Kullanıcı mevcut değil"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Şifrenizi sıfırlayın"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Logo"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Parola sıfırlama onayı"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Merhaba %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr ""
"Şifrenizi sıfırlamak için bir talep aldık. Lütfen aşağıdaki butona "
"tıklayarak şifrenizi sıfırlayın:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "şifre sıfırlama"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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:"
@ -452,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:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/templates/user_reset_password_email.html:100
msgid ""
"if you did not send this request, please ignore this\n"
" email."
@ -460,22 +464,22 @@ msgstr ""
"eğer bu talebi siz göndermediyseniz, lütfen bunu dikkate almayın\n"
" E-posta."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Saygılarımla,<br>The %(project_name)s team"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Tüm hakları saklıdır"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Hesabınızı etkinleştirin"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -484,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:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -492,22 +496,22 @@ msgstr ""
"Etkinleştir\n"
" hesap"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Saygılarımla,<br>the %(project_name)s team"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME} | Hesabı Etkinleştir"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Şifreyi Sıfırla"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -515,7 +519,7 @@ msgstr ""
"Geçersiz telefon numarası biçimi. Numara şu formatta girilmelidir: "
"\"+999999999\". En fazla 15 haneye izin verilir."
#: vibes_auth/views.py:30
#: engine/authv/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 +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."
#: vibes_auth/views.py:48
#: engine/authv/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 +549,7 @@ msgstr ""
"yenileme girdilerini doğrulamak ve uygun çıktıları üretmek için ilişkili "
"serileştiriciye dayanır."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -553,28 +557,22 @@ 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."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Belirteç geçersiz"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
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."
"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."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Şifre başarıyla sıfırlandı!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Hesabı zaten etkinleştirdiniz..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,265 +13,270 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "Cân bằng"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "Đặt hàng"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "Đơn hàng"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "Thông tin cá nhân"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "Quyền"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "Các ngày quan trọng"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "Thông tin bổ sung"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "Xác thực"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "Nhận cặp token"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/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."
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "Cập nhật cặp token"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/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)."
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "Xác minh token"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/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)."
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "Token này hợp lệ"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "Tạo một người dùng mới"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "Xóa người dùng"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/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."
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "Mật khẩu không khớp."
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/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"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/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."
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/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"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/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."
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "Mật khẩu quá yếu."
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} không tồn tại: {uuid}!"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "Email không hợp lệ"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/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}!"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/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}!"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "Liên kết kích hoạt không hợp lệ!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "Tài khoản đã được kích hoạt..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "Có sự cố xảy ra: {e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "Token không hợp lệ!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
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."
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "Nhóm"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "Danh sách mong muốn"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "Avatar"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/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."
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "Ngôn ngữ là một trong những {LANGUAGES} với mặc định {LANGUAGE_CODE}"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr ""
"Ngôn ngữ là một trong những {settings.LANGUAGES} với mặc định "
"{settings.LANGUAGE_CODE}"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "Địa chỉ"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "Đóng các chủ đề đã chọn"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "Mở các chủ đề đã chọn"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "Mở"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "Đóng"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "Người dùng"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "Nhân viên"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "Hệ thống"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "Đối với các chủ đề ẩn danh"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "Dòng trò chuyện"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "Các chuỗi trò chuyện"
#: vibes_auth/messaging/models.py:56
#: engine/authv/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."
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/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."
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "Tin nhắn trò chuyện"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "Tin nhắn trò chuyện"
#: vibes_auth/messaging/services.py:48
#: engine/authv/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."
#: vibes_auth/messaging/services.py:56
#: engine/authv/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ự."
#: vibes_auth/messaging/services.py:90
#: engine/authv/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!"
#: vibes_auth/models.py:30
#: engine/authv/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,166 +294,165 @@ 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."
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "Email"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "Địa chỉ email của người dùng"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "Số điện thoại"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "Số điện thoại của người dùng"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "Họ"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "Họ"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "Hình ảnh hồ sơ người dùng"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "Đã được xác minh"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "Trạng thái xác minh của người dùng"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "Đang hoạt động"
#: vibes_auth/models.py:72
#: engine/authv/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."
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "Đã đăng ký"
#: vibes_auth/models.py:75
#: engine/authv/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"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "Mã kích hoạt"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "Thuộc tính"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "Người dùng"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "Người dùng"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "Nhóm"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "Token xuất sắc"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "Token xuất sắc"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "Token bị đưa vào danh sách đen"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "Các token bị đưa vào danh sách đen"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "`attributes` phải là một từ điển."
#: vibes_auth/serializers.py:101
#: engine/authv/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."
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "Email không hợp lệ: {email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "Không tìm thấy tài khoản hoạt động."
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "Phải đặt thuộc tính token_class cho lớp!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "Token bị đưa vào danh sách đen"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "Token không hợp lệ"
#: vibes_auth/serializers.py:257
#: engine/authv/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."
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "Người dùng không tồn tại"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "Đặt lại mật khẩu của bạn"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "Biểu trưng"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "Xác nhận đặt lại mật khẩu"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Xin chào %(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
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:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "Đặt lại mật khẩu"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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,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:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/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."
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "Trân trọng,<br>Đội ngũ %(project_name)s"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "Tất cả các quyền được bảo lưu."
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "Kích hoạt tài khoản của bạn"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/templates/user_verification_email.html:92
#, python-format
msgid ""
"thank you for signing up for %(project_name)s. please activate your account\n"
@ -486,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:"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
msgstr "Kích hoạt tài khoản"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Trân trọng,<br>Đội ngũ %(project_name)s"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/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"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME} | Đặt lại mật khẩu"
#: vibes_auth/validators.py:13
#: engine/authv/validators.py:13
msgid ""
"invalid phone number format. the number must be entered in the format: "
"\"+999999999\". up to 15 digits allowed."
@ -515,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ố."
#: vibes_auth/views.py:30
#: engine/authv/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 +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."
#: vibes_auth/views.py:48
#: engine/authv/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 +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."
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
@ -553,17 +557,14 @@ 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ể."
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "Token không hợp lệ"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"Thực hiện bộ xem người dùng. Cung cấp một tập hợp các hành động quản lý dữ "
"liệu liên quan đến người dùng như tạo, truy xuất, cập nhật, xóa và các hành "
@ -571,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ẽ."
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "Mật khẩu đã được đặt lại thành công!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "Bạn đã kích hoạt tài khoản..."

View file

@ -1,9 +1,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: EVIBES 3.0.0\n"
"Project-Id-Version: EVIBES 2025.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-10-26 18:45+0300\n"
"POT-Creation-Date: 2025-11-08 03:29+0300\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
@ -13,257 +13,260 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: vibes_auth/admin.py:39 vibes_auth/admin.py:40
#: vibes_auth/graphene/object_types.py:46
#: engine/authv/admin.py:39 engine/authv/admin.py:40
#: engine/authv/graphene/object_types.py:46
msgid "balance"
msgstr "平衡"
#: vibes_auth/admin.py:48
#: engine/authv/admin.py:48
msgid "order"
msgstr "订购"
#: vibes_auth/admin.py:49 vibes_auth/graphene/object_types.py:44
#: engine/authv/admin.py:49 engine/authv/graphene/object_types.py:44
msgid "orders"
msgstr "订单"
#: vibes_auth/admin.py:59
#: engine/authv/admin.py:59
msgid "personal info"
msgstr "个人信息"
#: vibes_auth/admin.py:63 vibes_auth/graphene/object_types.py:43
#: engine/authv/admin.py:63 engine/authv/graphene/object_types.py:43
msgid "permissions"
msgstr "权限"
#: vibes_auth/admin.py:76
#: engine/authv/admin.py:76
msgid "important dates"
msgstr "重要日期"
#: vibes_auth/admin.py:77
#: engine/authv/admin.py:77
msgid "additional info"
msgstr "其他信息"
#: vibes_auth/apps.py:8
#: engine/authv/apps.py:8
msgid "authentication"
msgstr "认证"
#: vibes_auth/docs/drf/views.py:15
#: engine/authv/docs/drf/views.py:15
msgid "obtain a token pair"
msgstr "获取令牌对"
#: vibes_auth/docs/drf/views.py:16
#: engine/authv/docs/drf/views.py:16
msgid "obtain a token pair (refresh and access) for authentication."
msgstr "获取用于身份验证的令牌对(刷新和访问)。"
#: vibes_auth/docs/drf/views.py:35
#: engine/authv/docs/drf/views.py:35
msgid "refresh a token pair"
msgstr "刷新令牌对"
#: vibes_auth/docs/drf/views.py:36
#: engine/authv/docs/drf/views.py:36
msgid "refresh a token pair (refresh and access)."
msgstr "刷新令牌对(刷新和访问)。"
#: vibes_auth/docs/drf/views.py:55
#: engine/authv/docs/drf/views.py:55
msgid "verify a token"
msgstr "验证令牌"
#: vibes_auth/docs/drf/views.py:56
#: engine/authv/docs/drf/views.py:56
msgid "Verify a token (refresh or access)."
msgstr "验证令牌(刷新或访问)。"
#: vibes_auth/docs/drf/views.py:62 vibes_auth/views.py:78
#: engine/authv/docs/drf/views.py:62 engine/authv/views.py:78
msgid "the token is valid"
msgstr "令牌有效"
#: vibes_auth/docs/drf/viewsets.py:16
#: engine/authv/docs/drf/viewsets.py:16
msgid "create a new user"
msgstr "创建新用户"
#: vibes_auth/docs/drf/viewsets.py:21
#: engine/authv/docs/drf/viewsets.py:21
msgid "retrieve a user's details"
msgstr "读取用户详细信息"
#: vibes_auth/docs/drf/viewsets.py:25
#: engine/authv/docs/drf/viewsets.py:25
msgid "update a user's details"
msgstr "更新用户信息"
#: vibes_auth/docs/drf/viewsets.py:30
#: engine/authv/docs/drf/viewsets.py:30
msgid "delete a user"
msgstr "删除用户"
#: vibes_auth/docs/drf/viewsets.py:34
#: engine/authv/docs/drf/viewsets.py:34
msgid "reset a user's password by sending a reset password email"
msgstr "通过发送重置密码电子邮件重置用户密码"
#: vibes_auth/docs/drf/viewsets.py:39
#: engine/authv/docs/drf/viewsets.py:39
msgid "handle avatar upload for a user"
msgstr "处理用户的头像上传"
#: vibes_auth/docs/drf/viewsets.py:54
#: engine/authv/docs/drf/viewsets.py:54
msgid "confirm a user's password reset"
msgstr "确认用户密码重置"
#: vibes_auth/docs/drf/viewsets.py:58 vibes_auth/graphene/mutations.py:320
#: vibes_auth/serializers.py:105 vibes_auth/serializers.py:109
#: vibes_auth/viewsets.py:84
#: 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
msgid "passwords do not match"
msgstr "密码不匹配"
#: vibes_auth/docs/drf/viewsets.py:63
#: engine/authv/docs/drf/viewsets.py:63
msgid "activate a user's account"
msgstr "激活用户帐户"
#: vibes_auth/docs/drf/viewsets.py:67
#: engine/authv/docs/drf/viewsets.py:67
msgid "activation link is invalid or account already activated"
msgstr "激活链接无效或账户已激活"
#: vibes_auth/docs/drf/viewsets.py:72
#: engine/authv/docs/drf/viewsets.py:72
msgid "merge client-stored recently viewed products"
msgstr "合并客户存储的最近查看的产品"
#: vibes_auth/graphene/mutations.py:41
#: engine/authv/graphene/mutations.py:41
msgid "the user's b64-encoded uuid who referred the new user to us."
msgstr "将新用户推荐给我们的用户的 b64-encoded uuid。"
#: vibes_auth/graphene/mutations.py:61
#: engine/authv/graphene/mutations.py:61
msgid "password too weak"
msgstr "密码太弱"
#: vibes_auth/graphene/mutations.py:110
#: engine/authv/graphene/mutations.py:110
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} 不存在:{uuid}"
#: vibes_auth/graphene/mutations.py:120
#: engine/authv/graphene/mutations.py:120
msgid "malformed email"
msgstr "畸形电子邮件"
#: vibes_auth/graphene/mutations.py:127 vibes_auth/serializers.py:115
#: engine/authv/graphene/mutations.py:127 engine/authv/serializers.py:115
#, python-brace-format
msgid "malformed phone number: {phone_number}"
msgstr "畸形电话号码:{phone_number}"
#: vibes_auth/graphene/mutations.py:149
#: engine/authv/graphene/mutations.py:149
#, python-brace-format
msgid "Invalid attribute format: {attribute_pair}"
msgstr "属性格式无效:{attribute_pair}"
#: vibes_auth/graphene/mutations.py:273 vibes_auth/viewsets.py:127
#: vibes_auth/viewsets.py:146
#: engine/authv/graphene/mutations.py:273 engine/authv/viewsets.py:127
#: engine/authv/viewsets.py:146
msgid "activation link is invalid!"
msgstr "激活链接无效!"
#: vibes_auth/graphene/mutations.py:276
#: engine/authv/graphene/mutations.py:276
msgid "account already activated..."
msgstr "帐户已激活..."
#: vibes_auth/graphene/mutations.py:283 vibes_auth/graphene/mutations.py:339
#: engine/authv/graphene/mutations.py:283
#: engine/authv/graphene/mutations.py:339
msgid "something went wrong: {e!s}"
msgstr "出了问题:{e!s}"
#: vibes_auth/graphene/mutations.py:327 vibes_auth/viewsets.py:95
#: engine/authv/graphene/mutations.py:327 engine/authv/viewsets.py:95
msgid "token is invalid!"
msgstr "令牌无效!"
#: vibes_auth/graphene/object_types.py:40
#: engine/authv/graphene/object_types.py:40
msgid ""
"the products this user has viewed most recently (max 48), in reverse"
"chronological order"
"the products this user has viewed most recently (max 48), in "
"reversechronological order"
msgstr "该用户最近查看过的产品(最多 48 个),按倒序排列。"
#: vibes_auth/graphene/object_types.py:42 vibes_auth/models.py:132
#: engine/authv/graphene/object_types.py:42 engine/authv/models.py:123
msgid "groups"
msgstr "组别"
#: vibes_auth/graphene/object_types.py:45
#: engine/authv/graphene/object_types.py:45
msgid "wishlist"
msgstr "愿望清单"
#: vibes_auth/graphene/object_types.py:47 vibes_auth/models.py:58
#: engine/authv/graphene/object_types.py:47 engine/authv/models.py:59
msgid "avatar"
msgstr "阿凡达"
#: vibes_auth/graphene/object_types.py:48
#: engine/authv/graphene/object_types.py:48
msgid "attributes may be used to store custom data"
msgstr "属性可用于存储自定义数据"
#: vibes_auth/graphene/object_types.py:49
#: engine/authv/graphene/object_types.py:50
#, python-brace-format
msgid "language is one of the {LANGUAGES} with default {LANGUAGE_CODE}"
msgstr "语言是{LANGUAGES}之一,默认为{LANGUAGE_CODE}。"
msgid ""
"language is one of the {settings.LANGUAGES} with default "
"{settings.LANGUAGE_CODE}"
msgstr "语言是{settings.LANGUAGES}之一,默认为{settings.LANGUAGE_CODE}。"
#: vibes_auth/graphene/object_types.py:50
#: engine/authv/graphene/object_types.py:52
msgid "address set"
msgstr "地址"
#: vibes_auth/messaging/admin.py:36
#: engine/authv/messaging/admin.py:37
msgid "Close selected threads"
msgstr "关闭选定的线程"
#: vibes_auth/messaging/admin.py:40
#: engine/authv/messaging/admin.py:41
msgid "Open selected threads"
msgstr "打开选定的线程"
#: vibes_auth/messaging/models.py:24
#: engine/authv/messaging/models.py:24
msgid "Open"
msgstr "开放"
#: vibes_auth/messaging/models.py:25
#: engine/authv/messaging/models.py:25
msgid "Closed"
msgstr "关闭"
#: vibes_auth/messaging/models.py:29
#: engine/authv/messaging/models.py:29
msgid "User"
msgstr "用户"
#: vibes_auth/messaging/models.py:30
#: engine/authv/messaging/models.py:30
msgid "Staff"
msgstr "工作人员"
#: vibes_auth/messaging/models.py:31
#: engine/authv/messaging/models.py:31
msgid "System"
msgstr "系统"
#: vibes_auth/messaging/models.py:36
#: engine/authv/messaging/models.py:36
msgid "For anonymous threads"
msgstr "匿名主题"
#: vibes_auth/messaging/models.py:50
#: engine/authv/messaging/models.py:50
msgid "Chat thread"
msgstr "聊天主题"
#: vibes_auth/messaging/models.py:51
#: engine/authv/messaging/models.py:51
msgid "Chat threads"
msgstr "聊天主题"
#: vibes_auth/messaging/models.py:56
#: engine/authv/messaging/models.py:56
msgid "Provide user or email for anonymous thread."
msgstr "为匿名主题提供用户或电子邮件。"
#: vibes_auth/messaging/models.py:58 vibes_auth/messaging/services.py:133
#: engine/authv/messaging/models.py:58 engine/authv/messaging/services.py:133
msgid "Assignee must be a staff user."
msgstr "受让人必须是工作人员用户。"
#: vibes_auth/messaging/models.py:74
#: engine/authv/messaging/models.py:74
msgid "Chat message"
msgstr "聊天信息"
#: vibes_auth/messaging/models.py:75
#: engine/authv/messaging/models.py:75
msgid "Chat messages"
msgstr "聊天信息"
#: vibes_auth/messaging/services.py:48
#: engine/authv/messaging/services.py:48
msgid "Valid email is required for anonymous chats."
msgstr "匿名聊天需要有效的电子邮件。"
#: vibes_auth/messaging/services.py:56
#: engine/authv/messaging/services.py:56
msgid "Message must be 1..1028 characters."
msgstr "信息必须为 1...1028 个字符。"
#: vibes_auth/messaging/services.py:90
#: engine/authv/messaging/services.py:90
msgid "We're searching for the operator to answer you already, hold by!"
msgstr "我们正在寻找接线员,请稍候!"
#: vibes_auth/models.py:30
#: engine/authv/models.py:31
msgid ""
"Represents a User entity with customized fields and methods for extended "
"functionality. This class extends the AbstractUser model and integrates "
@ -273,169 +276,166 @@ msgid ""
"verifying accounts. The User model is designed to handle specific use cases "
"for enhanced user management."
msgstr ""
"代表具有自定义字段和方法以扩展功能的用户实体。该类扩展了 AbstractUser 模型,"
"并集成了其他功能,如自定义电子邮件登录、验证方法、订阅状态、验证和属性存储。"
"它还为管理最近查看的项目和基于令牌的激活提供了实用工具,以便验证账户。用户模"
"型旨在处理增强用户管理的特定用例。"
"代表具有自定义字段和方法以扩展功能的用户实体。该类扩展了 AbstractUser "
"模型,并集成了其他功能,如自定义电子邮件登录、验证方法、订阅状态、验证和属性存储。它还为管理最近查看的项目和基于令牌的激活提供了实用工具,以便验证账户。用户模型旨在处理增强用户管理的特定用例。"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "email"
msgstr "电子邮件"
#: vibes_auth/models.py:41
#: engine/authv/models.py:42
msgid "user email address"
msgstr "用户电子邮件地址"
#: vibes_auth/models.py:43
#: engine/authv/models.py:44
msgid "phone_number"
msgstr "电话号码"
#: vibes_auth/models.py:48
#: engine/authv/models.py:49
msgid "user phone number"
msgstr "用户电话号码"
#: vibes_auth/models.py:54
#: engine/authv/models.py:55
msgid "first_name"
msgstr "姓名"
#: vibes_auth/models.py:55
#: engine/authv/models.py:56
msgid "last_name"
msgstr "姓氏"
#: vibes_auth/models.py:61
#: engine/authv/models.py:62
msgid "user profile image"
msgstr "用户配置文件图像"
#: vibes_auth/models.py:66
#: engine/authv/models.py:67
msgid "is verified"
msgstr "已核实"
#: vibes_auth/models.py:67
#: engine/authv/models.py:68
msgid "user verification status"
msgstr "用户验证状态"
#: vibes_auth/models.py:70
#: engine/authv/models.py:71
msgid "is_active"
msgstr "处于活动状态"
#: vibes_auth/models.py:72
#: engine/authv/models.py:73
msgid "unselect this instead of deleting accounts"
msgstr "取消选择此选项,而不是删除账户"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "is_subscribed"
msgstr "已订阅"
#: vibes_auth/models.py:75
#: engine/authv/models.py:76
msgid "user's newsletter subscription status"
msgstr "用户的通讯订阅状态"
#: vibes_auth/models.py:78
#: engine/authv/models.py:79
msgid "activation token"
msgstr "激活令牌"
#: vibes_auth/models.py:80
#: engine/authv/models.py:83
msgid "attributes"
msgstr "属性"
#: vibes_auth/models.py:110
#: engine/authv/models.py:115
msgid "user"
msgstr "用户"
#: vibes_auth/models.py:111
#: engine/authv/models.py:116
msgid "users"
msgstr "用户"
#: vibes_auth/models.py:131
#: engine/authv/models.py:122
msgid "group"
msgstr "组别"
#: vibes_auth/models.py:148
#: engine/authv/models.py:129
msgid "outstanding token"
msgstr "出色的代币"
#: vibes_auth/models.py:149
#: engine/authv/models.py:130
msgid "outstanding tokens"
msgstr "未兑代币"
#: vibes_auth/models.py:167
#: engine/authv/models.py:136
msgid "blacklisted token"
msgstr "黑名单令牌"
#: vibes_auth/models.py:168
#: engine/authv/models.py:137
msgid "blacklisted tokens"
msgstr "黑名单令牌"
#: vibes_auth/serializers.py:99
#: engine/authv/serializers.py:99
msgid "attributes must be a dictionary"
msgstr "属性 \"必须是一个字典"
#: vibes_auth/serializers.py:101
#: engine/authv/serializers.py:101
msgid "business identificator is required when registering as a business"
msgstr "注册为企业时需要使用企业标识符"
#: vibes_auth/serializers.py:121
#: engine/authv/serializers.py:121
#, python-brace-format
msgid "malformed email: {email}"
msgstr "畸形电子邮件:{email}"
#: vibes_auth/serializers.py:142 vibes_auth/serializers.py:164
#: vibes_auth/serializers.py:186 vibes_auth/serializers.py:198
#: engine/authv/serializers.py:142 engine/authv/serializers.py:164
#: engine/authv/serializers.py:184 engine/authv/serializers.py:194
msgid "no active account"
msgstr "未找到活动账户"
#: vibes_auth/serializers.py:174
#: engine/authv/serializers.py:174
msgid "must set token_class attribute on class."
msgstr "必须在类上设置 token_class 属性!"
#: vibes_auth/serializers.py:246
#: engine/authv/serializers.py:240
msgid "token_blacklisted"
msgstr "令牌被列入黑名单"
#: vibes_auth/serializers.py:251
#: engine/authv/serializers.py:245
msgid "invalid token"
msgstr "无效令牌"
#: vibes_auth/serializers.py:257
#: engine/authv/serializers.py:251
msgid "no user uuid claim present in token"
msgstr "令牌中没有用户 uuid 声明"
#: vibes_auth/serializers.py:259
#: engine/authv/serializers.py:253
msgid "user does not exist"
msgstr "用户不存在"
#: vibes_auth/templates/user_reset_password_email.html:7
#: engine/authv/templates/user_reset_password_email.html:7
msgid "reset your password"
msgstr "重置密码"
#: vibes_auth/templates/user_reset_password_email.html:85
#: vibes_auth/templates/user_verification_email.html:85
#: engine/authv/templates/user_reset_password_email.html:85
#: engine/authv/templates/user_verification_email.html:85
msgid "logo"
msgstr "标志"
#: vibes_auth/templates/user_reset_password_email.html:90
#: engine/authv/templates/user_reset_password_email.html:90
msgid "password reset confirmation"
msgstr "密码重置确认"
#: vibes_auth/templates/user_reset_password_email.html:91
#: vibes_auth/templates/user_verification_email.html:91
#: engine/authv/templates/user_reset_password_email.html:91
#: engine/authv/templates/user_verification_email.html:91
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "你好%(user_first_name)s,"
#: vibes_auth/templates/user_reset_password_email.html:92
#: engine/authv/templates/user_reset_password_email.html:92
msgid ""
"we have received a request to reset your password. please reset your "
"password\n"
"we have received a request to reset your password. please reset your password\n"
" by clicking the button below:"
msgstr "我们收到了重置密码的请求。请点击下面的按钮重置密码:"
#: vibes_auth/templates/user_reset_password_email.html:95
#: engine/authv/templates/user_reset_password_email.html:95
msgid "reset password"
msgstr "重置密码"
#: vibes_auth/templates/user_reset_password_email.html:97
#: vibes_auth/templates/user_verification_email.html:99
#: engine/authv/templates/user_reset_password_email.html:97
#: engine/authv/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"
" 复制并粘贴到您的浏览器中:"
#: vibes_auth/templates/user_reset_password_email.html:100
#: engine/authv/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"
" 电子邮件。"
#: vibes_auth/templates/user_reset_password_email.html:102
#: engine/authv/templates/user_reset_password_email.html:102
#, python-format
msgid "best regards,<br>The %(project_name)s team"
msgstr "致以最诚挚的问候,<br>%(project_name)s 团队"
#: vibes_auth/templates/user_reset_password_email.html:108
#: vibes_auth/templates/user_verification_email.html:108
#: engine/authv/templates/user_reset_password_email.html:108
#: engine/authv/templates/user_verification_email.html:108
msgid "all rights reserved"
msgstr "保留所有权利"
#: vibes_auth/templates/user_verification_email.html:7
#: vibes_auth/templates/user_verification_email.html:90
#: engine/authv/templates/user_verification_email.html:7
#: engine/authv/templates/user_verification_email.html:90
msgid "activate your account"
msgstr "激活账户"
#: vibes_auth/templates/user_verification_email.html:92
#: engine/authv/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_。请点击下面的按钮激活您的帐户"
#: vibes_auth/templates/user_verification_email.html:96
#: engine/authv/templates/user_verification_email.html:96
msgid ""
"activate\n"
" account"
@ -481,29 +481,28 @@ msgstr ""
"激活\n"
" 账户"
#: vibes_auth/templates/user_verification_email.html:102
#: engine/authv/templates/user_verification_email.html:102
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "致以最崇高的敬意,<br>%(project_name)s_团队"
#: vibes_auth/utils/emailing.py:23
#: engine/authv/utils/emailing.py:23
#, python-brace-format
msgid "{config.PROJECT_NAME} | Activate Account"
msgstr "{config.PROJECT_NAME}| 激活帐户"
#: vibes_auth/utils/emailing.py:62
#: engine/authv/utils/emailing.py:62
#, python-brace-format
msgid "{config.PROJECT_NAME} | Reset Password"
msgstr "{config.PROJECT_NAME}| 重置密码"
#: vibes_auth/validators.py:13
#: engine/authv/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 位数字。"
msgstr "电话号码格式无效。电话号码必须按格式输入:\"+999999999\".最多允许 15 位数字。"
#: vibes_auth/views.py:30
#: engine/authv/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 "
@ -511,11 +510,10 @@ msgid ""
"provided credentials. It is built on top of a base token view and ensures "
"proper rate limiting to protect against brute force attacks."
msgstr ""
"代表用于获取一对访问和刷新令牌以及用户数据的视图。该视图管理处理基于令牌的身"
"份验证的流程,客户端可使用提供的凭据获取一对 JWT 令牌(访问和刷新)。它建立在"
"基本令牌视图之上,并确保适当的速率限制,以防止暴力攻击。"
"代表用于获取一对访问和刷新令牌以及用户数据的视图。该视图管理处理基于令牌的身份验证的流程,客户端可使用提供的凭据获取一对 JWT "
"令牌(访问和刷新)。它建立在基本令牌视图之上,并确保适当的速率限制,以防止暴力攻击。"
#: vibes_auth/views.py:48
#: engine/authv/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,37 +521,30 @@ msgid ""
" within defined rate limits. The view relies on the associated serializer to"
" validate token refresh inputs and produce appropriate outputs."
msgstr ""
"处理刷新令牌以进行身份验证。该类用于为作为身份验证系统一部分的令牌刷新操作提"
"供功能。它能确保客户端在规定的速率限制内请求刷新令牌。视图依赖于相关的序列化"
"器来验证令牌刷新输入并产生适当的输出。"
"处理刷新令牌以进行身份验证。该类用于为作为身份验证系统一部分的令牌刷新操作提供功能。它能确保客户端在规定的速率限制内请求刷新令牌。视图依赖于相关的序列化器来验证令牌刷新输入并产生适当的输出。"
#: vibes_auth/views.py:67
#: engine/authv/views.py:67
msgid ""
"Represents a view for verifying JSON Web Tokens (JWT) using specific "
"serialization and validation logic. "
msgstr "代表使用特定序列化和验证逻辑验证 JSON Web 标记 (JWT) 的视图。"
#: vibes_auth/views.py:80
#: engine/authv/views.py:80
msgid "the token is invalid"
msgstr "令牌无效"
#: vibes_auth/viewsets.py:45
#: engine/authv/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."
"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."
msgstr ""
"用户视图集实施。\n"
"该类提供了一组操作,用于管理用户相关数据,如创建、检索、更新、删除以及自定义"
"操作,包括密码重置、上传头像、激活账户和合并最近查看的项目。该类对 mixins 和 "
"GenericViewSet 进行了扩展,以实现强大的 API 处理功能。"
"该类提供了一组操作,用于管理用户相关数据,如创建、检索、更新、删除以及自定义操作,包括密码重置、上传头像、激活账户和合并最近查看的项目。该类对 mixins 和 GenericViewSet 进行了扩展,以实现强大的 API 处理功能。"
#: vibes_auth/viewsets.py:99
#: engine/authv/viewsets.py:99
msgid "password reset successfully"
msgstr "密码已重置成功!"
#: vibes_auth/viewsets.py:132
#: engine/authv/viewsets.py:132
msgid "account already activated!"
msgstr "您已经激活了账户..."

View file

@ -4,7 +4,7 @@ from django.contrib import auth
from django.contrib.auth.base_user import BaseUserManager
from django.contrib.auth.hashers import make_password
from core.models import Address, Order
from engine.core.models import Address, Order
logger = logging.getLogger(__name__)

Some files were not shown because too many files have changed in this diff Show more