From d7b6856322087156cb97819968ca748f6682f758 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 17 Nov 2025 15:36:53 +0100 Subject: [PATCH 001/218] Fix not allowing program times on event series (API/copy) (#5595) * Fix not allowing program times on event series (API/copy) * Return 400 when reading endpoint in event series * add docs program times not available on event series * fix isort --- doc/api/resources/item_program_times.rst | 1 + doc/api/resources/items.rst | 3 +++ src/pretix/api/serializers/item.py | 6 ++++++ src/pretix/api/views/item.py | 4 +++- src/pretix/base/models/event.py | 9 +++++---- src/pretix/base/models/items.py | 2 ++ 6 files changed, 20 insertions(+), 5 deletions(-) diff --git a/doc/api/resources/item_program_times.rst b/doc/api/resources/item_program_times.rst index 0bfaf617a3..eedf3be0aa 100644 --- a/doc/api/resources/item_program_times.rst +++ b/doc/api/resources/item_program_times.rst @@ -5,6 +5,7 @@ Resource description -------------------- Program times for products (items) that can be set in addition to event times, e.g. to display seperate schedules within an event. +Note that ``program_times`` are not available for items inside event series. The program times resource contains the following public fields: .. rst-class:: rest-resource-table diff --git a/doc/api/resources/items.rst b/doc/api/resources/items.rst index 4c80412840..a8a5a14822 100644 --- a/doc/api/resources/items.rst +++ b/doc/api/resources/items.rst @@ -142,6 +142,7 @@ variations list of objects A list with o program_times list of objects A list with one object for each program time of this item. Can be empty. Only writable during creation, use separate endpoint to modify this later. + Not available for items in event series. ├ id integer Internal ID of the variation ├ value multi-lingual string The "name" of the variation ├ default_price money (string) The price set directly for this variation or ``null`` @@ -243,6 +244,8 @@ Also note that ``variations``, ``bundles``, ``addons`` and ``program_times`` ar bundles, add-ons and program times please use the dedicated nested endpoints. By design this endpoint does not support ``PATCH`` and ``PUT`` with nested ``variations``, ``bundles``, ``addons`` and/or ``program_times``. +``program_times`` is not available to items in event series. + Endpoints --------- diff --git a/src/pretix/api/serializers/item.py b/src/pretix/api/serializers/item.py index dea711d792..a2c6258f5e 100644 --- a/src/pretix/api/serializers/item.py +++ b/src/pretix/api/serializers/item.py @@ -241,6 +241,12 @@ class ItemProgramTimeSerializer(serializers.ModelSerializer): if start > end: raise ValidationError(_("The program end must not be before the program start.")) + event = self.context['event'] + if event.has_subevents: + raise ValidationError({ + _("You cannot use program times on an event series.") + }) + return data diff --git a/src/pretix/api/views/item.py b/src/pretix/api/views/item.py index 6e0336c0c0..443a5157f4 100644 --- a/src/pretix/api/views/item.py +++ b/src/pretix/api/views/item.py @@ -40,7 +40,7 @@ from django_filters.rest_framework import DjangoFilterBackend, FilterSet from django_scopes import scopes_disabled from rest_framework import viewsets from rest_framework.decorators import action -from rest_framework.exceptions import PermissionDenied +from rest_framework.exceptions import PermissionDenied, ValidationError from rest_framework.response import Response from pretix.api.pagination import TotalOrderingFilter @@ -293,6 +293,8 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet): return get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event) def get_queryset(self): + if self.request.event.has_subevents: + raise ValidationError('You cannot use program times on an event series.') return self.item.program_times.all() def get_serializer_context(self): diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index a6d78ed49e..dfe1616cb6 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -990,10 +990,11 @@ class Event(EventMixin, LoggedModel): ia.bundled_variation = variation_map[ia.bundled_variation.pk] ia.save(force_insert=True) - for ipt in ItemProgramTime.objects.filter(item__event=other).prefetch_related('item'): - ipt.pk = None - ipt.item = item_map[ipt.item.pk] - ipt.save(force_insert=True) + if not self.has_subevents and not other.has_subevents: + for ipt in ItemProgramTime.objects.filter(item__event=other).prefetch_related('item'): + ipt.pk = None + ipt.item = item_map[ipt.item.pk] + ipt.save(force_insert=True) quota_map = {} for q in Quota.objects.filter(event=other, subevent__isnull=True).prefetch_related('items', 'variations'): diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 84147ca7c9..40ffcec344 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -2311,6 +2311,8 @@ class ItemProgramTime(models.Model): end = models.DateTimeField(verbose_name=_("End")) def clean(self): + if self.item.event.has_subevents: + raise ValidationError(_("You cannot use program times on an event series.")) self.clean_start_end(start=self.start, end=self.end) super().clean() From 86ca7c44405e84bd8d93ea7aafd4dcff7227b57a Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 17 Nov 2025 15:42:20 +0100 Subject: [PATCH 002/218] Order page: Do not show download deadline if download is disabled (fixes #3144) (#5630) --- .../templates/pretixpresale/event/fragment_downloads.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_downloads.html b/src/pretix/presale/templates/pretixpresale/event/fragment_downloads.html index 42d402975d..682434ae0c 100644 --- a/src/pretix/presale/templates/pretixpresale/event/fragment_downloads.html +++ b/src/pretix/presale/templates/pretixpresale/event/fragment_downloads.html @@ -88,7 +88,7 @@

{% endif %} -{% elif not can_download and plugins_allow_ticket_download and ticket_download_date %} +{% elif not can_download and plugins_allow_ticket_download and ticket_download_date and event.settings.ticket_download %} {% if order.status == 'p' %}
{% blocktrans trimmed with date=ticket_download_date|date:"SHORT_DATE_FORMAT" %} From 8c01cad06ba5270da9f65e5014a5ab1b0925b7c4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 17 Nov 2025 16:20:53 +0100 Subject: [PATCH 003/218] Stripe: Use unified wording for redirect announcement (#5613) --- .../pretixplugins/stripe/checkout_payment_confirm.html | 2 +- .../pretixplugins/stripe/checkout_payment_form_simple.html | 2 +- .../stripe/checkout_payment_form_simple_messaging_noform.html | 4 ++-- .../stripe/checkout_payment_form_simple_noform.html | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html index cf555653a1..bc9abba5e7 100644 --- a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html +++ b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html @@ -23,7 +23,7 @@ {% else %}

{% blocktrans trimmed %} After you submitted your order, we will redirect you to the payment service provider to complete your payment. - You will then be redirected back here to get your tickets. + You will then be redirected back here. {% endblocktrans %}

{% trans "Payment method" %}
diff --git a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html index 600d4160e1..86da80f0cc 100644 --- a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html +++ b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html @@ -6,5 +6,5 @@ {% bootstrap_form form layout='horizontal' %}

{% blocktrans trimmed %} After you submitted your order, we will redirect you to the payment service provider to complete your payment. - You will then be redirected back here to get your tickets. + You will then be redirected back here. {% endblocktrans %}

diff --git a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html index 5ba063f73b..e1c8e2a0d8 100644 --- a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html +++ b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html @@ -11,8 +11,8 @@

{% blocktrans trimmed %} - After you submitted your order, we will redirect you to the payment service provider to complete your - payment. You will then be redirected back here to get your tickets. + After you submitted your order, we will redirect you to the payment service provider to complete your payment. + You will then be redirected back here. {% endblocktrans %}

diff --git a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html index 8546203ae4..88f9c090fe 100644 --- a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html +++ b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html @@ -4,5 +4,5 @@ {% endif %}

{% blocktrans trimmed %} After you submitted your order, we will redirect you to the payment service provider to complete your payment. - You will then be redirected back here to get your tickets. + You will then be redirected back here. {% endblocktrans %}

From 818bb76e89e23a92edf831ae14240c8321d79905 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 17 Nov 2025 16:39:20 +0100 Subject: [PATCH 004/218] Fix calendar before-date to check for events (#5608) --- src/pretix/presale/views/event.py | 4 ++-- src/pretix/presale/views/organizer.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py index 43dec358aa..0c9e2bbe85 100644 --- a/src/pretix/presale/views/event.py +++ b/src/pretix/presale/views/event.py @@ -689,7 +689,7 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): self._set_month_year() tz = self.request.event.timezone _, ndays = calendar.monthrange(self.year, self.month) - before = datetime(self.year, self.month, 1, 0, 0, 0, tzinfo=tz) - timedelta(days=1) + before = datetime(self.year, self.month, 1, 23, 59, 59, tzinfo=tz) - timedelta(days=1) after = datetime(self.year, self.month, ndays, 0, 0, 0, tzinfo=tz) + timedelta(days=1) if self.request.event.settings.event_calendar_future_only: @@ -750,7 +750,7 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): tz = self.request.event.timezone week = isoweek.Week(self.year, self.week) before = datetime( - week.monday().year, week.monday().month, week.monday().day, 0, 0, 0, tzinfo=tz + week.monday().year, week.monday().month, week.monday().day, 23, 59, 59, tzinfo=tz ) - timedelta(days=1) after = datetime( week.sunday().year, week.sunday().month, week.sunday().day, 0, 0, 0, tzinfo=tz diff --git a/src/pretix/presale/views/organizer.py b/src/pretix/presale/views/organizer.py index d46c2ef6c9..ecc123a05a 100644 --- a/src/pretix/presale/views/organizer.py +++ b/src/pretix/presale/views/organizer.py @@ -768,7 +768,7 @@ class CalendarView(OrganizerViewMixin, EventListMixin, TemplateView): raise Http404() tz = get_current_timezone() - before = datetime(self.year, self.month, 1, 0, 0, 0, tzinfo=tz) - timedelta(days=1) + before = datetime(self.year, self.month, 1, 23, 59, 59, tzinfo=tz) - timedelta(days=1) after = datetime(self.year, self.month, ndays, 0, 0, 0, tzinfo=tz) + timedelta(days=1) ctx['date'] = date(self.year, self.month, 1) @@ -854,7 +854,7 @@ class WeekCalendarView(OrganizerViewMixin, EventListMixin, TemplateView): tz = get_current_timezone() week = isoweek.Week(self.year, self.week) before = datetime( - week.monday().year, week.monday().month, week.monday().day, 0, 0, 0, tzinfo=tz, + week.monday().year, week.monday().month, week.monday().day, 23, 59, 59, tzinfo=tz, ) - timedelta(days=1) after = datetime( week.sunday().year, week.sunday().month, week.sunday().day, 0, 0, 0, tzinfo=tz, @@ -1001,7 +1001,7 @@ class DayCalendarView(OrganizerViewMixin, EventListMixin, TemplateView): tz = get_current_timezone() before = datetime( - self.date.year, self.date.month, self.date.day, 0, 0, 0, tzinfo=tz, + self.date.year, self.date.month, self.date.day, 23, 59, 59, tzinfo=tz, ) - timedelta(days=1) after = datetime( self.date.year, self.date.month, self.date.day, 0, 0, 0, tzinfo=tz, From 44b3647689d7d85610b0038e6bfa53a4bb3ead52 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 17 Nov 2025 17:09:06 +0100 Subject: [PATCH 005/218] Accounting report: Allow subclasses to skip tables (#5616) --- .../plugins/reports/accountingreport.py | 72 ++++++++++--------- 1 file changed, 40 insertions(+), 32 deletions(-) diff --git a/src/pretix/plugins/reports/accountingreport.py b/src/pretix/plugins/reports/accountingreport.py index 0cef646636..1c9d34ebf0 100644 --- a/src/pretix/plugins/reports/accountingreport.py +++ b/src/pretix/plugins/reports/accountingreport.py @@ -858,50 +858,58 @@ class ReportExporter(ReportlabExportMixin, BaseExporter): for c in currencies: c_head = f" [{c}]" if len(currencies) > 1 else "" - story += [ - Spacer(0, 3 * mm), - FontFallbackParagraph(_("Orders") + c_head, style_h2), - Spacer(0, 3 * mm), - *self._table_transactions(form_data, c), - ] + s = self._table_transactions(form_data, c) + if s: + story += [ + Spacer(0, 3 * mm), + FontFallbackParagraph(_("Orders") + c_head, style_h2), + Spacer(0, 3 * mm), + *s + ] for c in currencies: c_head = f" [{c}]" if len(currencies) > 1 else "" - story += [ - Spacer(0, 8 * mm), - FontFallbackParagraph(_("Payments") + c_head, style_h2), - Spacer(0, 3 * mm), - *self._table_payments(form_data, c), - ] + s = self._table_payments(form_data, c) + if s: + story += [ + Spacer(0, 8 * mm), + FontFallbackParagraph(_("Payments") + c_head, style_h2), + Spacer(0, 3 * mm), + *s + ] for c in currencies: c_head = f" [{c}]" if len(currencies) > 1 else "" - story += [ - Spacer(0, 8 * mm), - KeepTogether( - [ - FontFallbackParagraph(_("Open items") + c_head, style_h2), - Spacer(0, 3 * mm), - *self._table_open_items(form_data, c), - ] - ), - ] + s = self._table_open_items(form_data, c) + if s: + story += [ + Spacer(0, 8 * mm), + KeepTogether( + [ + FontFallbackParagraph(_("Open items") + c_head, style_h2), + Spacer(0, 3 * mm), + *s + ] + ), + ] if ( self.is_multievent and self.events.count() == self.organizer.events.count() ): for c in currencies: c_head = f" [{c}]" if len(currencies) > 1 else "" - story += [ - Spacer(0, 8 * mm), - KeepTogether( - [ - FontFallbackParagraph(_("Gift cards") + c_head, style_h2), - Spacer(0, 3 * mm), - *self._table_gift_cards(form_data, c), - ] - ), - ] + s = self._table_gift_cards(form_data, c) + if s: + story += [ + Spacer(0, 8 * mm), + KeepTogether( + [ + FontFallbackParagraph(_("Gift cards") + c_head, style_h2), + Spacer(0, 3 * mm), + *s, + ] + ), + ] doc.build(story, canvasmaker=self.canvas_class(doc)) f.seek(0) From d8d56ff020cf6d627daf0d579c664d105df59b7d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 17 Nov 2025 17:09:17 +0100 Subject: [PATCH 006/218] Disable switching currency when orders exist (fixes #2047) --- src/pretix/control/forms/event.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 5df8f714fe..529fdaac69 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -374,6 +374,13 @@ class EventUpdateForm(I18nModelForm): super().__init__(*args, **kwargs) if not self.change_slug: self.fields['slug'].widget.attrs['readonly'] = 'readonly' + + if self.instance.orders.exists(): + self.fields['currency'].disabled = True + self.fields['currency'].help_text = _( + 'The currency cannot be changed because orders already exist.' + ) + self.fields['location'].widget.attrs['rows'] = '3' self.fields['location'].widget.attrs['placeholder'] = _( 'Sample Conference Center\nHeidelberg, Germany' From cdd4001378badb8b452328914259e4be42434658 Mon Sep 17 00:00:00 2001 From: Sanny Date: Fri, 14 Nov 2025 15:43:06 +0100 Subject: [PATCH 007/218] Translations: Update Italian Currently translated at 36.6% (2264 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/ powered by weblate --- src/pretix/locale/it/LC_MESSAGES/django.po | 37 +++++++++++----------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/src/pretix/locale/it/LC_MESSAGES/django.po b/src/pretix/locale/it/LC_MESSAGES/django.po index 281eb1fc75..5d8d4bcbf6 100644 --- a/src/pretix/locale/it/LC_MESSAGES/django.po +++ b/src/pretix/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-14 13:23+0000\n" +"PO-Revision-Date: 2025-11-14 22:00+0000\n" "Last-Translator: Sanny \n" "Language-Team: Italian \n" @@ -2489,8 +2489,9 @@ msgstr "Pagato con {method}" #: pretix/base/exporters/orderlist.py:458 #: pretix/base/exporters/orderlist.py:914 +#, fuzzy msgid "Fee type" -msgstr "Tipo di tariffa" +msgstr "Tipo di tassa" #: pretix/base/exporters/orderlist.py:460 #: pretix/base/exporters/orderlist.py:601 @@ -2742,7 +2743,7 @@ msgstr "Evento" #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control_legacy.html:15 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:75 msgid "Currency" -msgstr "Valuta" +msgstr "Moneta" #: pretix/base/exporters/orderlist.py:903 msgid "Transaction date" @@ -8935,23 +8936,23 @@ msgstr "Giorno della settimana" #: pretix/base/services/checkin.py:358 pretix/control/forms/filter.py:1267 msgid "Monday" -msgstr "lunedì" +msgstr "Lunedì" #: pretix/base/services/checkin.py:359 pretix/control/forms/filter.py:1268 msgid "Tuesday" -msgstr "martedì" +msgstr "Martedì" #: pretix/base/services/checkin.py:360 pretix/control/forms/filter.py:1269 msgid "Wednesday" -msgstr "mercoledì" +msgstr "Mercoledì" #: pretix/base/services/checkin.py:361 pretix/control/forms/filter.py:1270 msgid "Thursday" -msgstr "giovedì" +msgstr "Giovedì" #: pretix/base/services/checkin.py:363 pretix/control/forms/filter.py:1272 msgid "Saturday" -msgstr "sabato" +msgstr "Sabato" #: pretix/base/services/checkin.py:364 pretix/control/forms/filter.py:1273 msgid "Sunday" @@ -10632,7 +10633,7 @@ msgstr "" #: pretix/base/settings.py:1256 msgid "EU VAT ID" -msgstr "IVA EU" +msgstr "partita IVA" #: pretix/base/settings.py:1269 msgid "e.g. With this document, we sent you the invoice for your ticket order." @@ -13959,7 +13960,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/mail.html:88 #: pretix/control/templates/pretixcontrol/organizers/giftcard.html:119 msgid "Text" -msgstr "" +msgstr "Testo" #: pretix/control/forms/event.py:1178 msgid "Subject (sent by admin)" @@ -14101,7 +14102,7 @@ msgstr "individuale" #: pretix/control/forms/event.py:1581 msgid "Business" -msgstr "" +msgstr "Affari" #: pretix/control/forms/event.py:1582 msgid "Business with valid VAT ID" @@ -14530,9 +14531,8 @@ msgstr "Chiave di ricerca" #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html:126 #: pretix/control/templates/pretixcontrol/organizers/giftcard_acceptance_list.html:133 #: pretix/control/templates/pretixcontrol/organizers/reusable_medium.html:39 -#, fuzzy msgid "active" -msgstr "é attivo" +msgstr "attivo" #: pretix/control/forms/filter.py:1530 #: pretix/control/templates/pretixcontrol/organizers/customer.html:45 @@ -17820,7 +17820,7 @@ msgstr "Widget" #: pretix/plugins/returnurl/apps.py:40 #: pretix/plugins/ticketoutputpdf/apps.py:55 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: pretix/control/navigation.py:164 msgid "Categories" @@ -17947,9 +17947,8 @@ msgstr "" #: pretix/control/navigation.py:506 #: pretix/control/templates/pretixcontrol/organizers/properties.html:5 -#, fuzzy msgid "Event metadata" -msgstr "Data di Inizio" +msgstr "metadata dell'evento" #: pretix/control/navigation.py:527 #: pretix/control/templates/pretixcontrol/organizers/webhooks.html:6 @@ -20775,7 +20774,7 @@ msgstr "Motivo" #: pretix/control/templates/pretixcontrol/event/tax_edit.html:137 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:251 msgid "Add a new rule" -msgstr "" +msgstr "Aggiungi una nuova regola" #: pretix/control/templates/pretixcontrol/event/tax_edit.html:153 #: pretix/control/templates/pretixcontrol/organizers/edit.html:391 @@ -26616,7 +26615,7 @@ msgstr "" #: pretix/control/templatetags/hierarkey_form.py:79 msgid "Unlock" -msgstr "" +msgstr "Sblocca" #: pretix/control/templatetags/hierarkey_form.py:80 #, fuzzy @@ -28476,7 +28475,7 @@ msgstr "Ragione sociale" #: pretix/multidomain/models.py:50 msgid "Mode" -msgstr "" +msgstr "Modalità" #: pretix/multidomain/models.py:69 msgid "Known domain" From 688d341baf74ef1d30bfb67f56e2b227901232b9 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Sat, 15 Nov 2025 10:45:14 +0100 Subject: [PATCH 008/218] Translations: Update French Currently translated at 100.0% (6171 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/ powered by weblate --- src/pretix/locale/fr/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index ebd38a6e16..4fc25f411c 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-14 08:55+0000\n" +"PO-Revision-Date: 2025-11-15 18:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: French \n" @@ -17650,7 +17650,7 @@ msgid "Your account has been disabled." msgstr "Votre compte a été désactivé." #: pretix/control/logdisplay.py:671 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Your email address has been changed from {old_email} to {email}." msgstr "Votre adresse e-mail a été modifiée de {old_email} à {email}." @@ -19943,7 +19943,7 @@ msgid "" "Best regards,\n" "Your pretix team\n" msgstr "" -"Bonjour,\n" +"Hello,\n" "\n" "%(reason)s\n" "\n" From 9521ec2c5299cb0584e525b4d3820efbd17edfaa Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Sat, 15 Nov 2025 10:43:08 +0100 Subject: [PATCH 009/218] Translations: Update Spanish Currently translated at 100.0% (6171 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/ powered by weblate --- src/pretix/locale/es/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 426030c00d..1c5655456d 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-14 08:55+0000\n" +"PO-Revision-Date: 2025-11-15 18:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: Spanish \n" @@ -4387,7 +4387,7 @@ msgstr "" "a {new_email}, utiliza el siguiente código:" #: pretix/base/models/auth.py:378 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "to confirm that your email address {email} belongs to your pretix account, " "use the following code:" @@ -22406,7 +22406,7 @@ msgstr "Hora del programa" #: pretix/control/templates/pretixcontrol/item/include_program_times.html:68 msgid "Add a program time" -msgstr "Añadir un horario para el programa" +msgstr "Añadir un horario de programa" #: pretix/control/templates/pretixcontrol/item/include_variations.html:35 #: pretix/control/templates/pretixcontrol/item/include_variations.html:161 From 363fcc3b56a8ffccc912e9760c6960ffc5387da5 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Sun, 16 Nov 2025 10:18:21 +0100 Subject: [PATCH 010/218] Translations: Update French Currently translated at 100.0% (6171 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/ powered by weblate --- src/pretix/locale/fr/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 4fc25f411c..0e13cdc4a7 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-15 18:00+0000\n" +"PO-Revision-Date: 2025-11-16 18:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: French \n" @@ -2114,7 +2114,7 @@ msgstr "Liste d'attente" #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:172 #: pretix/control/templates/pretixcontrol/subevents/detail.html:150 msgid "Available from" -msgstr "Disponible à partir de" +msgstr "Disponible à partir du" #: pretix/base/exporters/items.py:81 pretix/base/models/discount.py:87 #: pretix/base/models/items.py:229 pretix/base/models/items.py:285 @@ -14858,7 +14858,7 @@ msgstr "Suivi dû" #: pretix/control/templates/pretixcontrol/waitinglist/index.html:119 #: pretix/plugins/sendmail/models.py:251 msgid "All products" -msgstr "Tous les produits" +msgstr "Tous les articles" #: pretix/control/forms/filter.py:482 pretix/control/forms/filter.py:2184 #: pretix/control/forms/filter.py:2488 pretix/control/forms/vouchers.py:139 From ad8d0a270cfd12e6a4ac763f7991a1b7fb0172c7 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Sun, 16 Nov 2025 10:24:30 +0100 Subject: [PATCH 011/218] Translations: Update Spanish Currently translated at 100.0% (6171 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/ powered by weblate --- src/pretix/locale/es/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 1c5655456d..4467588a88 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-15 18:00+0000\n" +"PO-Revision-Date: 2025-11-16 18:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: Spanish \n" @@ -2114,7 +2114,7 @@ msgstr "Lista de espera" #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:172 #: pretix/control/templates/pretixcontrol/subevents/detail.html:150 msgid "Available from" -msgstr "Disponible desde" +msgstr "Disponible a partir de" #: pretix/base/exporters/items.py:81 pretix/base/models/discount.py:87 #: pretix/base/models/items.py:229 pretix/base/models/items.py:285 @@ -4725,7 +4725,7 @@ msgstr "Posición" #: pretix/base/models/discount.py:72 msgid "All supported sales channels" -msgstr "Todos los canales de ventas" +msgstr "Todos los canales de venta compatibles" #: pretix/base/models/discount.py:93 msgid "Event series handling" @@ -19804,7 +19804,7 @@ msgstr "" "\n" "%(reason)s\n" "\n" -" %(code)s\n" +"   \t%(code)s\n" "\n" "Por favor, nunca compartas este código con otra persona. Nuestro equipo de " "asistencia nunca te pedirá este código.\n" From 34f064ca33ff398e09b407e8207a3f2d8a84acd5 Mon Sep 17 00:00:00 2001 From: Yasunobu YesNo Kawaguchi Date: Mon, 17 Nov 2025 04:37:07 +0100 Subject: [PATCH 012/218] Translations: Update Japanese Currently translated at 100.0% (6171 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/ powered by weblate --- src/pretix/locale/ja/LC_MESSAGES/django.po | 173 +++++++++------------ 1 file changed, 70 insertions(+), 103 deletions(-) diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index 70f670b171..94235ca77f 100644 --- a/src/pretix/locale/ja/LC_MESSAGES/django.po +++ b/src/pretix/locale/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-08 13:00+0000\n" +"PO-Revision-Date: 2025-11-17 12:00+0000\n" "Last-Translator: Yasunobu YesNo Kawaguchi \n" "Language-Team: Japanese \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.14.2\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/_base_settings.py:87 msgid "English" @@ -291,34 +291,24 @@ msgid "The bundled item must not have bundles on its own." msgstr "バンドル製品は、他のバンドル製品を含む製品を含むことはできません。" #: pretix/api/serializers/item.py:235 -#, fuzzy -#| msgid "The payment is too late to be accepted." msgid "The program start must not be empty." -msgstr "支払いが遅すぎて受け入れられません。" +msgstr "プログラムの開始日時を入力してください。" #: pretix/api/serializers/item.py:239 -#, fuzzy -#| msgid "The payment is too late to be accepted." msgid "The program end must not be empty." -msgstr "支払いが遅すぎて受け入れられません。" +msgstr "プログラムの終了日時を入力してください。" #: pretix/api/serializers/item.py:242 pretix/base/models/items.py:2320 -#, fuzzy -#| msgid "The maximum date must not be before the minimum value." msgid "The program end must not be before the program start." -msgstr "最大日付は、最小値より前でなければなりません。" +msgstr "プログラムの終了日時は開始日時より後に設定してください。" #: pretix/api/serializers/item.py:331 -#, fuzzy -#| msgid "" -#| "Updating add-ons, bundles, or variations via PATCH/PUT is not supported. " -#| "Please use the dedicated nested endpoint." msgid "" "Updating add-ons, bundles, program times or variations via PATCH/PUT is not " "supported. Please use the dedicated nested endpoint." msgstr "" -"PATCH/PUTによるアドオン、バンドル、またはバリエーションの更新はサポートされて" -"いません。専用のネストされたエンドポイントを使用してください。" +"PATCH/PUTによるアドオン、バンドル、プログラム時間、またはバリエーションの更新" +"には対応していません。専用のネストされたエンドポイントをご利用ください。" #: pretix/api/serializers/item.py:339 msgid "Only admission products can currently be personalized." @@ -3283,8 +3273,6 @@ msgid "Repeat password" msgstr "パスワードを再入力してください" #: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 -#, fuzzy -#| msgid "Email address" msgid "Your email address" msgstr "メールアドレス" @@ -3430,10 +3418,8 @@ msgstr "" "ビューについては、イベントのタイムゾーンが代わりに使用されます。" #: pretix/base/forms/user.py:77 -#, fuzzy -#| msgid "Attendee email address" msgid "Change email address" -msgstr "出席者のメールアドレス" +msgstr "メールアドレスを変更" #: pretix/base/forms/user.py:83 msgid "Device name" @@ -3491,16 +3477,12 @@ msgstr "" "レスを選択してください。" #: pretix/base/forms/user.py:176 -#, fuzzy -#| msgid "Email address" msgid "Old email address" -msgstr "メールアドレス" +msgstr "現在のメールアドレス" #: pretix/base/forms/user.py:177 -#, fuzzy -#| msgid "Email address" msgid "New email address" -msgstr "メールアドレス" +msgstr "新しいメールアドレス" #: pretix/base/forms/validators.py:51 msgid "" @@ -4350,19 +4332,20 @@ msgid "" "to confirm changing your email address from {old_email}\n" "to {new_email}, use the following code:" msgstr "" +"メールアドレスを{old_email}から{new_email}に変更\n" +"するには、以下のコードを入力してください:" #: pretix/base/models/auth.py:378 #, python-brace-format msgid "" "to confirm that your email address {email} belongs to your pretix account, " "use the following code:" -msgstr "" +msgstr "メールアドレス{email}があなたのpretixアカウントに属していることを確認するには" +"、以下のコードを入力してください:" #: pretix/base/models/auth.py:392 -#, fuzzy -#| msgid "Confirmation code" msgid "pretix confirmation code" -msgstr "確認コード" +msgstr "pretix 確認コード" #: pretix/base/models/auth.py:435 #: pretix/control/templates/pretixcontrol/auth/forgot.html:7 @@ -6259,11 +6242,8 @@ msgstr "" "1つの可能な値を入力してください。" #: pretix/base/models/items.py:2311 -#, fuzzy -#| msgctxt "timeframe" -#| msgid "Start" msgid "Start" -msgstr "開始日" +msgstr "開始" #: pretix/base/models/items.py:2312 #: pretix/plugins/reports/accountingreport.py:129 @@ -8099,10 +8079,8 @@ msgid "Validity end time" msgstr "イベント終了時間" #: pretix/base/pdf.py:495 -#, fuzzy -#| msgid "Payment date and time" msgid "Program times: date and time" -msgstr "支払日時" +msgstr "プログラム時間:日付と時刻" #: pretix/base/pdf.py:497 msgid "" @@ -8110,6 +8088,9 @@ msgid "" "2017-05-31 14:00 – 16:00\n" "2017-05-31 14:00 – 2017-06-01 14:00" msgstr "" +"2017-05-31 10:00 – 12:00\n" +"2017-05-31 14:00 – 16:00\n" +"2017-05-31 14:00 – 2017-06-01 14:00" #: pretix/base/pdf.py:501 msgid "Reusable Medium ID" @@ -15222,10 +15203,8 @@ msgid "inactive" msgstr "非アクティブ" #: pretix/control/forms/item.py:1331 -#, fuzzy -#| msgid "Printing time" msgid "Program times" -msgstr "印刷時間" +msgstr "プログラム時間" #: pretix/control/forms/mailsetup.py:42 msgid "Hostname" @@ -17026,18 +17005,14 @@ msgid "Your account has been disabled." msgstr "あなたのアカウントは無効になりました。" #: pretix/control/logdisplay.py:671 -#, fuzzy, python-brace-format -#| msgid "" -#| "The email address has been changed from \"{old_email}\" to \"{new_email}" -#| "\"." +#, python-brace-format msgid "Your email address has been changed from {old_email} to {email}." -msgstr "メールアドレスは\"{old_email}\"から\"{new_email}\"に変更されました。" +msgstr "メールアドレスが{old_email}から{email}に変更されました。" #: pretix/control/logdisplay.py:672 -#, fuzzy, python-brace-format -#| msgid "Your email address has been updated." +#, python-brace-format msgid "Your email address {email} has been confirmed." -msgstr "メールアドレスが更新されました。" +msgstr "メールアドレス{email}が確認されました。" #: pretix/control/logdisplay.py:684 #, python-brace-format @@ -17591,22 +17566,16 @@ msgid "A bundled item has been changed on this product." msgstr "この製品のバンドル商品が変更されました。" #: pretix/control/logdisplay.py:893 -#, fuzzy -#| msgid "An add-on has been added to this product." msgid "A program time has been added to this product." -msgstr "この製品にアドオンが追加されました。" +msgstr "この製品にプログラム時間が追加されました。" #: pretix/control/logdisplay.py:894 -#, fuzzy -#| msgid "An add-on has been changed on this product." msgid "A program time has been changed on this product." -msgstr "この製品のアドオンが変更されました。" +msgstr "この製品のプログラム時間が変更されました。" #: pretix/control/logdisplay.py:895 -#, fuzzy -#| msgid "An add-on has been removed from this product." msgid "A program time has been removed from this product." -msgstr "この製品からアドオンが削除されました。" +msgstr "この製品からプログラム時間が削除されました。" #: pretix/control/logdisplay.py:902 #, python-brace-format @@ -19287,6 +19256,19 @@ msgid "" "Best regards,\n" "Your pretix team\n" msgstr "" +"こんにちは、\n" +"\n" +"%(reason)s\n" +"\n" +" %(code)ss\n" +"\n" +"このコードは絶対に他人に教えないでください。サポートチームがこのコードを尋ね" +"ることはありません。\n" +"\n" +"このコードにお心当たりがない場合は、直ちにご連絡ください。\n" +"\n" +"よろしくお願いいたします。\n" +"pretixチーム\n" #: pretix/control/templates/pretixcontrol/email/email_setup.txt:1 #, python-format @@ -21777,19 +21759,19 @@ msgid "" "happen at different times than your event in general. This will not affect " "access control, but will affect calendar invites and ticket output." msgstr "" +"プログラム時間を設定すると、この製品に特定の日時を指定できます。この製品がイ" +"ベント全体とは異なる時間帯に開催される部分へのアクセスを表す場合に便利です。" +"これはアクセス制御には影響しませんが、カレンダー招待状とチケット出力には影響" +"します。" #: pretix/control/templates/pretixcontrol/item/include_program_times.html:25 #: pretix/control/templates/pretixcontrol/item/include_program_times.html:51 -#, fuzzy -#| msgid "Printing time" msgid "Program time" -msgstr "印刷時間" +msgstr "プログラム時間" #: pretix/control/templates/pretixcontrol/item/include_program_times.html:68 -#, fuzzy -#| msgid "Add a single time slot" msgid "Add a program time" -msgstr "単一の時間枠を追加します" +msgstr "プログラム時間を追加" #: pretix/control/templates/pretixcontrol/item/include_variations.html:35 #: pretix/control/templates/pretixcontrol/item/include_variations.html:161 @@ -26502,22 +26484,22 @@ msgstr "古いコードはもう機能しません。" #: pretix/control/templates/pretixcontrol/user/change_email.html:4 #: pretix/control/templates/pretixcontrol/user/change_email.html:8 -#, fuzzy -#| msgid "Verified email address" msgid "Change login email address" -msgstr "確認済みメールアドレス" +msgstr "ログイン用メールアドレスを変更" #: pretix/control/templates/pretixcontrol/user/change_email.html:13 msgid "" "This changes the email address used to login to your account, as well as " "where we send email notifications." -msgstr "" +msgstr "これにより、アカウントへのログインに使用するメールアドレスと、通知メールの送" +"信先が変更されます。" #: pretix/control/templates/pretixcontrol/user/change_email.html:18 msgid "" "We will send a confirmation code to your new email address, which you need " "to enter in the next step to confirm the email address is correct." -msgstr "" +msgstr "新しいメールアドレスに確認コードを送信しますので、次のステップでそのコードを" +"入力して、メールアドレスが正しいことを確認してください。" #: pretix/control/templates/pretixcontrol/user/change_password.html:4 #: pretix/control/templates/pretixcontrol/user/change_password.html:8 @@ -26529,10 +26511,8 @@ msgstr "パスワードを変更します" #: pretix/control/templates/pretixcontrol/user/confirmation_code_dialog.html:4 #: pretix/control/templates/pretixcontrol/user/confirmation_code_dialog.html:8 -#, fuzzy -#| msgid "Confirmation code" msgid "Enter confirmation code" -msgstr "確認コード" +msgstr "確認コードを入力" #: pretix/control/templates/pretixcontrol/user/notifications.html:4 #: pretix/control/templates/pretixcontrol/user/notifications.html:6 @@ -26631,12 +26611,12 @@ msgid "" "confirm your email address using a confirmation code we will send to your " "email address." msgstr "" +"メールアドレスがまだ確認されていません。アカウントを保護するため、メールアド" +"レスに送信される確認コードを使用して、メールアドレスを確認してください。" #: pretix/control/templates/pretixcontrol/user/settings.html:18 -#, fuzzy -#| msgid "Send information via email" msgid "Send confirmation email" -msgstr "メールで情報を送信する" +msgstr "確認メールを送信" #: pretix/control/templates/pretixcontrol/user/settings.html:53 msgid "Login settings" @@ -28913,41 +28893,32 @@ msgid "Your comment has been saved." msgstr "あなたのコメントは保存されました。" #: pretix/control/views/user.py:905 -#, fuzzy -#| msgid "Your email address has been updated." msgid "Your email address was already verified." -msgstr "メールアドレスが更新されました。" +msgstr "メールアドレスは既に確認済みです。" #: pretix/control/views/user.py:927 #, python-brace-format msgid "" "Please enter the confirmation code we sent to your email address " "{email}." -msgstr "" +msgstr "メールアドレス{email}に送信した確認コードを入力してください" +"。" #: pretix/control/views/user.py:947 -#, fuzzy -#| msgid "We failed to process your authentication request, please try again." msgid "We were unable to verify your confirmation code. Please try again." -msgstr "認証リクエストの処理に失敗しました。もう一度お試しください。" +msgstr "確認コードを検証できませんでした。もう一度お試しください。" #: pretix/control/views/user.py:972 -#, fuzzy -#| msgid "Your email address has been changed to {email}." msgid "Your email address has been changed successfully." -msgstr "あなたのメールアドレスは{email}に変更されました。" +msgstr "メールアドレスが正常に変更されました。" #: pretix/control/views/user.py:974 -#, fuzzy -#| msgid "Your email address has been changed to {email}." msgid "Your email address has been confirmed successfully." -msgstr "あなたのメールアドレスは{email}に変更されました。" +msgstr "メールアドレスが正常に確認されました。" #: pretix/control/views/user.py:978 -#, fuzzy -#| msgid "The verification code was incorrect, please try again." msgid "The entered confirmation code is not correct. Please try again." -msgstr "検証コードが間違っています。もう一度お試しください。" +msgstr "入力された確認コードが正しくありません。もう一度お試しください。" #: pretix/control/views/users.py:150 msgid "We sent out an email containing further instructions." @@ -33242,19 +33213,17 @@ msgstr "主催者: {organizer}" #: pretix/presale/ical.py:139 #, python-brace-format msgid "{event} - {item}" -msgstr "" +msgstr "{event} - {item}" #: pretix/presale/ical.py:147 -#, fuzzy, python-brace-format -#| msgid "Start date" +#, python-brace-format msgid "Start: {datetime}" -msgstr "開始日" +msgstr "開始:{datetime}" #: pretix/presale/ical.py:150 -#, fuzzy, python-brace-format -#| msgid "Admission: {datetime}" +#, python-brace-format msgid "End: {datetime}" -msgstr "入場: {datetime}" +msgstr "終了:{datetime}" #: pretix/presale/templates/pretixpresale/base.html:44 msgctxt "skip-to-main-nav" @@ -34392,12 +34361,10 @@ msgstr "%(item)sのフルサイズの画像を表示" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:131 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:288 -#, fuzzy, python-format -#| msgid "%(count)s product" -#| msgid_plural "%(count)s products" +#, python-format msgid "%(amount)s× in your cart" msgid_plural "%(amount)s× in your cart" -msgstr[0] "%(count)s個の製品" +msgstr[0] "%(amount)s個がカートに入っています" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:209 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:374 From d42c6f9b72adc06e8b084167b38fecbbb9ff4584 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 18 Nov 2025 14:42:29 +0100 Subject: [PATCH 013/218] Open Fix a missing log entry type (fixes #5570) --- src/pretix/control/logdisplay.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pretix/control/logdisplay.py b/src/pretix/control/logdisplay.py index 6c4a561175..28484710a7 100644 --- a/src/pretix/control/logdisplay.py +++ b/src/pretix/control/logdisplay.py @@ -582,6 +582,7 @@ class CoreOrderLogEntryType(OrderLogEntryType): 'The voucher has been set to expire because the recipient removed themselves from the waiting list.'), 'pretix.voucher.changed': _('The voucher has been changed.'), 'pretix.voucher.deleted': _('The voucher has been deleted.'), + 'pretix.voucher.carts.deleted': _('Cart positions including the voucher have been deleted.'), 'pretix.voucher.added.waitinglist': _('The voucher has been assigned to {email} through the waiting list.'), }) class CoreVoucherLogEntryType(VoucherLogEntryType): From 2669afa1f85edf3ac9cb2b68d868ab467ffc82b4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 18 Nov 2025 14:42:48 +0100 Subject: [PATCH 014/218] Webhooks: Allow longer URLs (fixes #5443) (#5622) --- .../0014_alter_webhook_target_url_and_more.py | 23 +++++++++++++++++++ src/pretix/api/models.py | 4 ++-- 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/pretix/api/migrations/0014_alter_webhook_target_url_and_more.py diff --git a/src/pretix/api/migrations/0014_alter_webhook_target_url_and_more.py b/src/pretix/api/migrations/0014_alter_webhook_target_url_and_more.py new file mode 100644 index 0000000000..f146b7fe41 --- /dev/null +++ b/src/pretix/api/migrations/0014_alter_webhook_target_url_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.24 on 2025-11-14 16:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pretixapi", "0013_alter_webhookcallretry_retry_not_before"), + ] + + operations = [ + migrations.AlterField( + model_name="webhook", + name="target_url", + field=models.URLField(max_length=1024), + ), + migrations.AlterField( + model_name="webhookcall", + name="target_url", + field=models.URLField(max_length=1024), + ), + ] diff --git a/src/pretix/api/models.py b/src/pretix/api/models.py index a6c202e57b..36fda88593 100644 --- a/src/pretix/api/models.py +++ b/src/pretix/api/models.py @@ -114,7 +114,7 @@ class OAuthRefreshToken(AbstractRefreshToken): class WebHook(models.Model): organizer = models.ForeignKey('pretixbase.Organizer', on_delete=models.CASCADE, related_name='webhooks') enabled = models.BooleanField(default=True, verbose_name=_("Enable webhook")) - target_url = models.URLField(verbose_name=_("Target URL"), max_length=255) + target_url = models.URLField(verbose_name=_("Target URL"), max_length=1024) all_events = models.BooleanField(default=True, verbose_name=_("All events (including newly created ones)")) limit_events = models.ManyToManyField('pretixbase.Event', verbose_name=_("Limit to events"), blank=True) comment = models.CharField(verbose_name=_("Comment"), max_length=255, null=True, blank=True) @@ -140,7 +140,7 @@ class WebHookEventListener(models.Model): class WebHookCall(models.Model): webhook = models.ForeignKey('WebHook', on_delete=models.CASCADE, related_name='calls') datetime = models.DateTimeField(auto_now_add=True) - target_url = models.URLField(max_length=255) + target_url = models.URLField(max_length=1024) action_type = models.CharField(max_length=255) is_retry = models.BooleanField(default=False) execution_time = models.FloatField(null=True) From 5eade62121433da3949a67bc31990aed2d261fd0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 18 Nov 2025 14:52:44 +0100 Subject: [PATCH 015/218] Bank transfer: Use less cryptic refund references (fixes #4289) (#5626) * Bank transfer: Use less cryptic refund references (fixes #4289) * Add condition back in * Fix tests --- src/pretix/plugins/banktransfer/refund_export.py | 5 ++++- src/pretix/plugins/banktransfer/views.py | 2 ++ src/tests/plugins/banktransfer/test_refund_export.py | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/banktransfer/refund_export.py b/src/pretix/plugins/banktransfer/refund_export.py index d96f3885bb..2ea2f5af70 100644 --- a/src/pretix/plugins/banktransfer/refund_export.py +++ b/src/pretix/plugins/banktransfer/refund_export.py @@ -30,6 +30,7 @@ from django.templatetags.l10n import localize from django.utils.translation import gettext_lazy as _ from localflavor.generic.validators import BICValidator +from pretix.base.i18n import language from pretix.plugins.banktransfer.models import RefundExport @@ -85,12 +86,14 @@ def build_sepa_xml(refund_export: RefundExport, account_holder, iban, bic): sepa = SepaTransfer(config, clean=True) for row in refund_export.rows_data: + with language(row.get("locale", (refund_export.event or refund_export.organizer).settings.locale)): + ref = f"{row['id']} {_('Refund')} {row.get('comment') or ''}".strip()[:140] payment = { "name": row['payer'], "IBAN": row["iban"], "amount": int(Decimal(row['amount']) * 100), # in euro-cents "execution_date": datetime.date.today(), - "description": f"{row['id']} {refund_export.entity_slug} {_('Refund')} {row.get('comment') or ''}".strip()[:140], + "description": ref, } if row.get('bic'): try: diff --git a/src/pretix/plugins/banktransfer/views.py b/src/pretix/plugins/banktransfer/views.py index ed3492cf80..3875c934bc 100644 --- a/src/pretix/plugins/banktransfer/views.py +++ b/src/pretix/plugins/banktransfer/views.py @@ -674,6 +674,7 @@ def _unite_transaction_rows(transaction_rows): united_transactions_rows.append({ "iban": iban, "bic": bic, + "locale": rows[0].get('locale', 'en'), "id": ", ".join(sorted(set(r['id'] for r in rows))), "payer": ", ".join(sorted(set(r['payer'] for r in rows))), "amount": sum(r['amount'] for r in rows), @@ -726,6 +727,7 @@ class RefundExportListView(ListView): "amount": refund.amount, "id": refund.full_id, "comment": refund.comment, + "locale": refund.order.locale, **{key: data.get(key) for key in ("payer", "iban", "bic")} }) refund.done(user=self.request.user) diff --git a/src/tests/plugins/banktransfer/test_refund_export.py b/src/tests/plugins/banktransfer/test_refund_export.py index b054afff7a..360310cdc4 100644 --- a/src/tests/plugins/banktransfer/test_refund_export.py +++ b/src/tests/plugins/banktransfer/test_refund_export.py @@ -185,6 +185,7 @@ def test_unite_transaction_rows(): 'iban': 'DE12345678901234567890', 'bic': 'HARKE9000', 'id': "ROLLA-R-1", + 'locale': "en", 'comment': None, 'amount': Decimal("42.23"), }, @@ -193,6 +194,7 @@ def test_unite_transaction_rows(): 'iban': 'DE111111111111111111111', 'bic': 'ikswez2020', 'id': "PARTY-R-1", + 'locale': "en", 'comment': None, 'amount': Decimal("6.50"), } @@ -206,6 +208,7 @@ def test_unite_transaction_rows(): 'iban': 'DE12345678901234567890', 'bic': 'HARKE9000', 'id': "ROLLA-R-1", + 'locale': "en", 'comment': None, 'amount': Decimal("7.77"), }, @@ -214,6 +217,7 @@ def test_unite_transaction_rows(): 'iban': 'DE111111111111111111111', 'bic': 'ikswez2020', 'id': "PARTY-R-2", + 'locale': "en", 'comment': None, 'amount': Decimal("13.50"), } @@ -225,6 +229,7 @@ def test_unite_transaction_rows(): 'iban': 'DE12345678901234567890', 'bic': 'HARKE9000', 'id': "ROLLA-R-1", + 'locale': "en", 'comment': None, 'amount': Decimal("50.00"), }, @@ -233,6 +238,7 @@ def test_unite_transaction_rows(): 'iban': 'DE111111111111111111111', 'bic': 'ikswez2020', 'id': 'PARTY-R-1, PARTY-R-2', + 'locale': "en", 'comment': None, 'amount': Decimal('20.00'), }], key=_row_key_func) From 30aabc62537a9acb501b34a2d5d7cbd962f26fb4 Mon Sep 17 00:00:00 2001 From: Theodore Date: Tue, 18 Nov 2025 14:56:01 +0100 Subject: [PATCH 016/218] Stripe: Update Revolut Pay presentment currency list (#5631) --- src/pretix/plugins/stripe/payment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/plugins/stripe/payment.py b/src/pretix/plugins/stripe/payment.py index 325884a9f8..2e447a5d3e 100644 --- a/src/pretix/plugins/stripe/payment.py +++ b/src/pretix/plugins/stripe/payment.py @@ -423,7 +423,7 @@ class StripeSettingsHolder(BasePaymentProvider): ('method_revolut_pay', forms.BooleanField( label='Revolut Pay', - disabled=self.event.currency not in ['EUR', 'GBP'], + disabled=self.event.currency not in ['EUR', 'GBP', 'RON', 'HUF', 'PLN', 'DKK'], help_text=_('Some payment methods might need to be enabled in the settings of your Stripe account ' 'before they work properly.'), required=False, From ed43bf327e02002697d0967df97e7ff39afe8566 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:56:30 +0100 Subject: [PATCH 017/218] Update pypdf requirement from ==6.2.* to ==6.3.* (#5634) Updates the requirements on [pypdf](https://github.com/py-pdf/pypdf) to permit the latest version. - [Release notes](https://github.com/py-pdf/pypdf/releases) - [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md) - [Commits](https://github.com/py-pdf/pypdf/compare/6.2.0...6.3.0) --- updated-dependencies: - dependency-name: pypdf dependency-version: 6.3.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5bdb79bf68..26fe621812 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -81,7 +81,7 @@ dependencies = [ "pycountry", "pycparser==2.23", "pycryptodome==3.23.*", - "pypdf==6.2.*", + "pypdf==6.3.*", "python-bidi==0.6.*", # Support for Arabic in reportlab "python-dateutil==2.9.*", "pytz", From 313f4f326b2bcd9a41f771ea34089cf469f8e188 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 18 Nov 2025 14:59:31 +0100 Subject: [PATCH 018/218] Fix program times having no item in clean (#5635) This error occurs only when adding a program-time form in the frontend and not saving it, but removing it again and then saving the item. --- src/pretix/base/models/items.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/base/models/items.py b/src/pretix/base/models/items.py index 40ffcec344..d307ba9c7c 100644 --- a/src/pretix/base/models/items.py +++ b/src/pretix/base/models/items.py @@ -2311,7 +2311,7 @@ class ItemProgramTime(models.Model): end = models.DateTimeField(verbose_name=_("End")) def clean(self): - if self.item.event.has_subevents: + if hasattr(self, 'item') and self.item and self.item.event.has_subevents: raise ValidationError(_("You cannot use program times on an event series.")) self.clean_start_end(start=self.start, end=self.end) super().clean() From 5e828ab8afe186cf603dc9e71c9cf5947f990ebc Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 18 Nov 2025 15:03:33 +0100 Subject: [PATCH 019/218] Fix tax-code keying function for tax-recalc (#5637) --- src/pretix/base/services/pricing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/base/services/pricing.py b/src/pretix/base/services/pricing.py index 6f03a91394..3921a1b132 100644 --- a/src/pretix/base/services/pricing.py +++ b/src/pretix/base/services/pricing.py @@ -231,7 +231,7 @@ def apply_rounding(rounding_mode: Literal["line", "sum_by_net", "sum_by_net_keep """ def _key(line): - return (line.tax_rate, line.tax_code) + return (line.tax_rate, line.tax_code or "") places = settings.CURRENCY_PLACES.get(currency, 2) minimum_unit = Decimal('1') / 10 ** places From 44804f05f3067aa318d4d45beeb0a65d634376ad Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 18 Nov 2025 15:46:11 +0100 Subject: [PATCH 020/218] Event quickstart: Fix fields being marked as optional (fixes #3504) (#5627) * Event quickstart: Fix fields being marked as optional (fixes #3504) * Revert accidental changes * Update src/pretix/static/pretixcontrol/js/ui/main.js Co-authored-by: luelista --------- Co-authored-by: luelista --- src/pretix/control/forms/event.py | 6 +++++- src/pretix/static/pretixcontrol/js/ui/main.js | 16 ++++++++++++---- src/pretix/static/pretixpresale/js/ui/main.js | 17 ++++++++++++----- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 529fdaac69..fbfdb08fed 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -1867,7 +1867,11 @@ class QuickSetupForm(I18nForm): self.fields['payment_banktransfer_bank_details'].required = False for f in self.fields.values(): if 'data-required-if' in f.widget.attrs: - del f.widget.attrs['data-required-if'] + f.widget.attrs['data-required-if'] += ",#id_payment_banktransfer__enabled" + + self.fields['payment_banktransfer_bank_details'].widget.attrs["data-required-if"] = ( + "#id_payment_banktransfer_bank_details_type_1,#id_payment_banktransfer__enabled" + ) def clean(self): cleaned_data = super().clean() diff --git a/src/pretix/static/pretixcontrol/js/ui/main.js b/src/pretix/static/pretixcontrol/js/ui/main.js index 1082852ec9..ed24303c2a 100644 --- a/src/pretix/static/pretixcontrol/js/ui/main.js +++ b/src/pretix/static/pretixcontrol/js/ui/main.js @@ -415,16 +415,24 @@ var form_handlers = function (el) { el.find("input[data-required-if], select[data-required-if], textarea[data-required-if]").each(function () { var dependent = $(this), - dependency = $($(this).attr("data-required-if")), + dependencies = $($(this).attr("data-required-if")), update = function (ev) { - var enabled = (dependency.attr("type") === 'checkbox' || dependency.attr("type") === 'radio') ? dependency.prop('checked') : !!dependency.val(); + var enabled = true; + dependencies.each(function () { + var dependency = $(this); + var e = (dependency.attr("type") === 'checkbox' || dependency.attr("type") === 'radio') ? dependency.prop('checked') : !!dependency.val(); + enabled = enabled && e; + }); dependent.prop('required', enabled).closest('.form-group').toggleClass('required', enabled).find('.optional').stop().animate({ 'opacity': enabled ? 0 : 1 }, ev ? 500 : 1); }; update(); - dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("change", update); - dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("dp.change", update); + dependencies.each(function () { + var dependency = $(this); + dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("change", update); + dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("dp.change", update); + }); }); el.find("div.scrolling-choice:not(.no-search)").each(function () { diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index c83eb3409c..5cf8efa192 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -514,13 +514,17 @@ $(function () { $("input[data-required-if], select[data-required-if], textarea[data-required-if]").each(function () { var dependent = $(this), dependentLabel = $("label[for="+this.id+"]"), - dependency = $($(this).attr("data-required-if")), + dependencies = $($(this).attr("data-required-if")), update = function (ev) { - var enabled = (dependency.attr("type") === 'checkbox' || dependency.attr("type") === 'radio') ? dependency.prop('checked') : !!dependency.val(); + var enabled = true; + dependencies.each(function () { + var dependency = $(this); + var e = (dependency.attr("type") === 'checkbox' || dependency.attr("type") === 'radio') ? dependency.prop('checked') : !!dependency.val(); + enabled = enabled && e; + }); if (!dependent.is("[data-no-required-attr]")) { dependent.prop('required', enabled); } - dependent.closest('.form-group').toggleClass('required', enabled); if (enabled) { dependentLabel.append('' + gettext('required') + ''); } @@ -529,8 +533,11 @@ $(function () { } }; update(); - dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("change", update); - dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("dp.change", update); + dependencies.each(function () { + var dependency = $(this); + dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("change", update); + dependency.closest('.form-group').find('input[name=' + dependency.attr("name") + ']').on("dp.change", update); + }); }); $("input[data-display-dependency], div[data-display-dependency], select[data-display-dependency], textarea[data-display-dependency]").each(function () { From 39ff84b2e22ddb524e727c3b5ca78e222f53b771 Mon Sep 17 00:00:00 2001 From: luelista Date: Tue, 18 Nov 2025 15:47:55 +0100 Subject: [PATCH 021/218] Use unique column names in order position export for invoice vs. attendee company name (Z#23215261) (#5638) --- src/pretix/base/exporters/orderlist.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/exporters/orderlist.py b/src/pretix/base/exporters/orderlist.py index e7b51cd7b3..945737d352 100644 --- a/src/pretix/base/exporters/orderlist.py +++ b/src/pretix/base/exporters/orderlist.py @@ -610,7 +610,7 @@ class OrderListExporter(MultiSheetListExporter): headers.append(_('Attendee name') + ': ' + str(label)) headers += [ _('Attendee email'), - _('Company'), + _('Attendee company'), _('Address'), _('ZIP code'), _('City'), @@ -650,7 +650,7 @@ class OrderListExporter(MultiSheetListExporter): options[q.pk].append(o) headers.append(str(q.question)) headers += [ - _('Company'), + _('Invoice address company'), _('Invoice address name'), ] if name_scheme and len(name_scheme['fields']) > 1: From 2fcfc336d03d18bd0e0b334267c5d0a51440a24a Mon Sep 17 00:00:00 2001 From: Phin Wolkwitz Date: Tue, 18 Nov 2025 15:51:34 +0100 Subject: [PATCH 022/218] Add field length validation for invoice settings (Z#23215182) (#5639) Limit invoice settings field lengths, add min value for counter length --- src/pretix/base/settings.py | 14 +++++++++++--- src/pretix/control/forms/event.py | 3 --- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index 7c57318173..c2422fe692 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -690,6 +690,7 @@ DEFAULTS = { label=_("Minimum length of invoice number after prefix"), help_text=_("The part of your invoice number after your prefix will be filled up with leading zeros up to this length, e.g. INV-001 or INV-00001."), max_value=12, + min_value=1, required=True, ) }, @@ -725,8 +726,9 @@ DEFAULTS = { message=lazy(lambda *args: _('Please only use the characters {allowed} in this field.').format( allowed='A-Z, a-z, 0-9, -./:#' ), str)() - ) + ), ], + max_length=155, ) }, 'invoice_numbers_prefix_cancellations': { @@ -747,8 +749,9 @@ DEFAULTS = { message=lazy(lambda *args: _('Please only use the characters {allowed} in this field.').format( allowed='A-Z, a-z, 0-9, -./:#' ), str)() - ) + ), ], + max_length=155, ) }, 'invoice_renderer_highlight_order_code': { @@ -1203,6 +1206,7 @@ DEFAULTS = { 'form_class': forms.CharField, 'serializer_class': serializers.CharField, 'form_kwargs': dict( + max_length=190, label=_("Company name"), ) }, @@ -1216,6 +1220,7 @@ DEFAULTS = { 'placeholder': '12345' }), label=_("ZIP code"), + max_length=190, ) }, 'invoice_address_from_city': { @@ -1228,6 +1233,7 @@ DEFAULTS = { 'placeholder': _('Random City') }), label=_("City"), + max_length=190, ) }, 'invoice_address_from_state': { @@ -1264,7 +1270,8 @@ DEFAULTS = { 'serializer_class': serializers.CharField, 'form_kwargs': dict( label=_("Domestic tax ID"), - help_text=_("e.g. tax number in Germany, ABN in Australia, …") + help_text=_("e.g. tax number in Germany, ABN in Australia, …"), + max_length=190, ) }, 'invoice_address_from_vat_id': { @@ -1274,6 +1281,7 @@ DEFAULTS = { 'serializer_class': serializers.CharField, 'form_kwargs': dict( label=_("EU VAT ID"), + max_length=190, ) }, 'invoice_introductory_text': { diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index fbfdb08fed..8402d35e21 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -42,7 +42,6 @@ import pycountry from django import forms from django.conf import settings from django.core.exceptions import NON_FIELD_ERRORS, ValidationError -from django.core.validators import MaxValueValidator from django.db.models import Prefetch, Q, prefetch_related_objects from django.forms import formset_factory, inlineformset_factory from django.urls import reverse @@ -1000,8 +999,6 @@ class InvoiceSettingsForm(EventSettingsValidationMixin, SettingsForm): self.fields['invoice_generate_sales_channels'].choices = ( (c.identifier, c.label) for c in event.organizer.sales_channels.all() ) - self.fields['invoice_numbers_counter_length'].validators.append(MaxValueValidator(15)) - pps = [str(pp.verbose_name) for pp in event.get_payment_providers().values() if pp.requires_invoice_immediately] if pps: generate_paid_help_text = _('An invoice will be issued before payment if the customer selects one of the following payment methods: {list}').format( From c82726e13d0cece96699e3173666bc397f094e85 Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Tue, 18 Nov 2025 09:46:28 +0100 Subject: [PATCH 023/218] Translations: Update Japanese Currently translated at 100.0% (6171 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/ powered by weblate --- src/pretix/locale/ja/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index 94235ca77f..9b1c9540d3 100644 --- a/src/pretix/locale/ja/LC_MESSAGES/django.po +++ b/src/pretix/locale/ja/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-17 12:00+0000\n" -"Last-Translator: Yasunobu YesNo Kawaguchi \n" +"PO-Revision-Date: 2025-11-18 17:00+0000\n" +"Last-Translator: Hijiri Umemoto \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -4332,8 +4332,8 @@ msgid "" "to confirm changing your email address from {old_email}\n" "to {new_email}, use the following code:" msgstr "" -"メールアドレスを{old_email}から{new_email}に変更\n" -"するには、以下のコードを入力してください:" +"メールアドレスを {old_email}から\n" +" {new_email}に変更するには、次のコードを使用してください:" #: pretix/base/models/auth.py:378 #, python-brace-format From 7cebb3e93fc57ad4a702e588c75bed7e7a421f39 Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Tue, 18 Nov 2025 09:52:55 +0100 Subject: [PATCH 024/218] Translations: Update Japanese Currently translated at 100.0% (254 of 254 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/ powered by weblate --- src/pretix/locale/ja/LC_MESSAGES/djangojs.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pretix/locale/ja/LC_MESSAGES/djangojs.po b/src/pretix/locale/ja/LC_MESSAGES/djangojs.po index 54265e44b2..9870a74b6a 100644 --- a/src/pretix/locale/ja/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ja/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-10-29 07:55+0000\n" -"PO-Revision-Date: 2025-11-08 13:00+0000\n" -"Last-Translator: Yasunobu YesNo Kawaguchi \n" +"PO-Revision-Date: 2025-11-18 17:00+0000\n" +"Last-Translator: Hijiri Umemoto \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.14.2\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56 #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62 @@ -134,7 +134,7 @@ msgstr "Mercado Pago" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:50 #: pretix/static/pretixpresale/js/ui/cart.js:89 msgid "Continue" -msgstr "次へ" +msgstr "続ける" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:225 #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:244 @@ -449,7 +449,7 @@ msgstr "=" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:99 msgid "Product" -msgstr "商品" +msgstr "製品" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:103 msgid "Product variation" From f4a76046321fd82b93d14ff060dd8963c5181b6c Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Tue, 18 Nov 2025 10:36:40 +0100 Subject: [PATCH 025/218] Translations: Update Korean Currently translated at 49.9% (3084 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ko/ powered by weblate --- src/pretix/locale/ko/LC_MESSAGES/django.po | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/pretix/locale/ko/LC_MESSAGES/django.po b/src/pretix/locale/ko/LC_MESSAGES/django.po index b9f10ee153..a37a146ce4 100644 --- a/src/pretix/locale/ko/LC_MESSAGES/django.po +++ b/src/pretix/locale/ko/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-09-01 18:00+0000\n" -"Last-Translator: z3rrry \n" +"PO-Revision-Date: 2025-11-18 17:00+0000\n" +"Last-Translator: Hijiri Umemoto \n" "Language-Team: Korean \n" "Language: ko\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.13\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/_base_settings.py:87 msgid "English" @@ -4506,7 +4506,7 @@ msgstr "출구" #: pretix/base/models/checkin.py:356 msgid "Unknown ticket" -msgstr "알 수 없는 티켓입니다" +msgstr "알 수 없는 티켓" #: pretix/base/models/checkin.py:357 msgid "Ticket not paid" @@ -16295,13 +16295,12 @@ msgid "A voucher with one of these codes already exists." msgstr "이 코드 중 하나를 가진 바우처가 이미 존재합니다." #: pretix/control/forms/vouchers.py:425 -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "The voucher code {code} is too short. Make sure all voucher codes are at " "least {min_length} characters long." -msgstr "" -"바우처 코드 {코드}는 너무 짧습니다. 모든 바우처 코드는 최소 {최소 길이} 자 이" -"상이어야 합니다." +msgstr "바우처 코드 {code}가 너무 짧습니다. 모든 바우처 코드가 {min_length}자 이상인" +"지 확인하십시오." #: pretix/control/forms/vouchers.py:432 #, fuzzy, python-brace-format @@ -17450,7 +17449,7 @@ msgstr "기프트 카드가 변경되었습니다." #: pretix/control/logdisplay.py:794 msgid "A manual transaction has been performed." -msgstr "A manual transaction has been performed." +msgstr "수동 거래가 수행되었습니다." #: pretix/control/logdisplay.py:795 #, python-brace-format From 9ce16b60d25df273438aa164c5e6cca2b50d6936 Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Tue, 18 Nov 2025 10:36:15 +0100 Subject: [PATCH 026/218] Translations: Update Korean Currently translated at 99.2% (252 of 254 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ko/ powered by weblate --- src/pretix/locale/ko/LC_MESSAGES/djangojs.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pretix/locale/ko/LC_MESSAGES/djangojs.po b/src/pretix/locale/ko/LC_MESSAGES/djangojs.po index d4e7b0ac72..d2e1e63707 100644 --- a/src/pretix/locale/ko/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ko/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-10-29 07:55+0000\n" -"PO-Revision-Date: 2025-06-25 06:56+0000\n" -"Last-Translator: 조정화 \n" +"PO-Revision-Date: 2025-11-18 17:00+0000\n" +"Last-Translator: Hijiri Umemoto \n" "Language-Team: Korean \n" "Language: ko\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.11.4\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56 #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62 @@ -296,7 +296,7 @@ msgstr "필수 정보" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:58 msgid "Unknown ticket" -msgstr "알 수 없는 티켓입니다" +msgstr "알 수 없는 티켓" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:59 msgid "Ticket type not allowed here" @@ -593,7 +593,7 @@ msgstr "물품 그룹" #: pretix/static/pretixcontrol/js/ui/editor.js:909 msgid "Text object (deprecated)" -msgstr "물품 원본 (비평가됨)" +msgstr "텍스트 개체 (더 이상 사용되지 않음)" #: pretix/static/pretixcontrol/js/ui/editor.js:911 msgid "Text box" From b648f9c46c7ee5e9490d866950caadcea5c69b50 Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Tue, 18 Nov 2025 10:25:50 +0100 Subject: [PATCH 027/218] Translations: Update Chinese (Traditional Han script) Currently translated at 91.9% (5676 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/ powered by weblate --- .../locale/zh_Hant/LC_MESSAGES/django.po | 216 ++++++------------ 1 file changed, 64 insertions(+), 152 deletions(-) diff --git a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po index 22304e05ce..f321c4d94d 100644 --- a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-07-23 01:00+0000\n" +"PO-Revision-Date: 2025-11-18 17:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Chinese (Traditional Han script) \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.12.2\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/_base_settings.py:87 msgid "English" @@ -570,15 +570,10 @@ msgid "Product changed" msgstr "商品名稱" #: pretix/api/webhooks.py:375 -#, fuzzy -#| msgid "" -#| "Product changed (including product added or deleted and including changes " -#| "to nested objects like variations or bundles)" msgid "" "This includes product added or deleted and changes to nested objects like " "variations or bundles." -msgstr "" -"產品已更改(包括添加或刪除的產品,以及對嵌套對象(如變體或捆綁包)的更改)" +msgstr "這包括新增或刪除的產品,以及對變體或捆綁等巢狀物件的更改。" #: pretix/api/webhooks.py:380 msgid "Shop taken live" @@ -1173,16 +1168,14 @@ msgid "Ticket link" msgstr "票封鎖" #: pretix/base/datasync/sourcefields.py:578 -#, fuzzy, python-brace-format -#| msgid "Check-in list {val}" +#, python-brace-format msgid "Check-in datetime on list {}" -msgstr "簽到清單 {val}" +msgstr "登記日期和時間在列表中{}" #: pretix/base/datasync/sourcefields.py:590 -#, fuzzy, python-brace-format -#| msgid "Question: %(name)s" +#, python-brace-format msgid "Question: {name}" -msgstr "問題%(name)s" +msgstr "問題:{name}" #: pretix/base/datasync/sourcefields.py:604 #: pretix/base/datasync/sourcefields.py:614 pretix/base/settings.py:3614 @@ -3767,12 +3760,10 @@ msgid "Remaining amount" msgstr "剩餘金額" #: pretix/base/invoicing/pdf.py:1009 -#, fuzzy, python-brace-format -#| msgctxt "invoice" -#| msgid "Event date: {date_range}" +#, python-brace-format msgctxt "invoice" msgid "Invoice period: {daterange}" -msgstr "活動日期: {date_range}" +msgstr "發票期限:{daterange}" #: pretix/base/invoicing/pdf.py:1040 msgctxt "invoice" @@ -5129,11 +5120,8 @@ msgid "currently being transmitted" msgstr "" #: pretix/base/models/invoices.py:124 -#, fuzzy -#| msgctxt "subevent" -#| msgid "No date selected." msgid "transmitted" -msgstr "未選擇日期。" +msgstr "已經傳輸" #: pretix/base/models/invoices.py:125 pretix/plugins/sendmail/models.py:52 msgid "failed" @@ -9880,10 +9868,8 @@ msgstr "預設稅碼" #: pretix/base/settings.py:1064 pretix/base/settings.py:1072 #: pretix/base/settings.py:1083 pretix/base/settings.py:1092 -#, fuzzy -#| msgid "Charge updated." msgid "Charge no taxes" -msgstr "費用已更新。" +msgstr "不徵稅" #: pretix/base/settings.py:1068 #, fuzzy @@ -11554,17 +11540,7 @@ msgid "Invoice {invoice_number}" msgstr "發票{invoice_number}" #: pretix/base/settings.py:2761 -#, fuzzy, python-brace-format -#| msgid "" -#| "Hello,\n" -#| "\n" -#| "somebody requested a list of your orders for {event}.\n" -#| "The list is as follows:\n" -#| "\n" -#| "{orders}\n" -#| "\n" -#| "Best regards, \n" -#| "Your {event} team" +#, python-brace-format msgid "" "Hello,\n" "\n" @@ -11575,15 +11551,13 @@ msgid "" "\n" "Your {event} team" msgstr "" -"你好\n" +"你好,\n" "\n" -"有人請求了{event}的訂單清單。\n" -"清單如下:\n" +"隨函附上{event}訂單{code}的新發票。 此訂單已由{order_email}下達。\n" "\n" -"{orders}\n" +"致以最誠摯的問候,\n" "\n" -"此致敬意\n" -"你的 {event} 團隊" +"您的{event}團隊" #: pretix/base/settings.py:2779 pretix/base/settings.py:2795 #, python-brace-format @@ -12563,13 +12537,11 @@ msgid "Contact:" msgstr "聯絡:" #: pretix/base/templates/pretixbase/email/order_details.html:54 -#, fuzzy, python-format -#| msgid "" -#| "You are receiving this email because you placed an order for {event}." +#, python-format msgid "" "You are receiving this email because you placed an order for " "%(event)s." -msgstr "你收到此電子郵件是因為你下了 {event} 訂單。" +msgstr "您之所以收到這封電子郵件,是因為您訂購了%(event)s。" #: pretix/base/templates/pretixbase/email/order_details.html:93 #: pretix/control/templates/pretixcontrol/organizers/customer.html:23 @@ -13418,10 +13390,8 @@ msgid "Bcc address" msgstr "密件抄送位址" #: pretix/control/forms/event.py:1061 pretix/control/forms/organizer.py:585 -#, fuzzy -#| msgid "All emails will be sent to this address as a Bcc copy" msgid "All emails will be sent to this address as a Bcc copy." -msgstr "所有電子郵件將作為密件抄送副本發送到此位址" +msgstr "所有電子郵件都將以Bcc副本的形式傳送到此地址。" #: pretix/control/forms/event.py:1069 pretix/control/forms/organizer.py:593 msgid "Signature" @@ -15183,10 +15153,9 @@ msgid "Recipient" msgstr "收件人" #: pretix/control/forms/orders.py:778 -#, fuzzy, python-brace-format -#| msgid "Attach ticket files" +#, python-brace-format msgid "Attach {file}" -msgstr "附件{files}" +msgstr "附件{file}" #: pretix/control/forms/orders.py:806 msgid "" @@ -15996,48 +15965,30 @@ msgstr "" "拒絕掃描位置 #{posid} 以獲取清單{list},鍵入{type}”,錯誤代碼{errorcode}。" #: pretix/control/logdisplay.py:325 -#, fuzzy, python-brace-format -#| msgid "" -#| "Denied scan of position #{posid} at {datetime} for list \"{list}\", type " -#| "\"{type}\", error code \"{errorcode}\"." +#, python-brace-format msgid "" "Annulled scan of position #{posid} at {datetime} for list \"{list}\", type " "\"{type}\"." -msgstr "" -"在 {datetime} 拒絕掃描位置 #{posid} 以獲取清單{list}”,鍵入{type}”,錯誤代碼" -"{errorcode}”。" +msgstr "取消在{datetime}對列表「{list}」的位置#{posid}的掃描,型別為「{type}」。" #: pretix/control/logdisplay.py:326 -#, fuzzy, python-brace-format -#| msgid "" -#| "Denied scan of position #{posid} for list \"{list}\", type \"{type}\", " -#| "error code \"{errorcode}\"." +#, python-brace-format msgid "" "Annulled scan of position #{posid} for list \"{list}\", type \"{type}\"." -msgstr "" -"拒絕掃描位置 #{posid} 以獲取清單{list},鍵入{type}”,錯誤代碼{errorcode}。" +msgstr "列表「{list}」的位置#{posid}的取消掃描,鍵入「{type}」。" #: pretix/control/logdisplay.py:329 -#, fuzzy, python-brace-format -#| msgid "" -#| "Denied scan of position #{posid} at {datetime} for list \"{list}\", type " -#| "\"{type}\", error code \"{errorcode}\"." +#, python-brace-format msgid "" "Ignored annulment of position #{posid} at {datetime} for list \"{list}\", " "type \"{type}\"." -msgstr "" -"在 {datetime} 拒絕掃描位置 #{posid} 以獲取清單{list}”,鍵入{type}”,錯誤代碼" -"{errorcode}”。" +msgstr "忽略了列表「{list}」型別「{type}」的{datetime}位置#{posid}的取消。" #: pretix/control/logdisplay.py:330 -#, fuzzy, python-brace-format -#| msgid "" -#| "Denied scan of position #{posid} for list \"{list}\", type \"{type}\", " -#| "error code \"{errorcode}\"." +#, python-brace-format msgid "" "Ignored annulment of position #{posid} for list \"{list}\", type \"{type}\"." -msgstr "" -"拒絕掃描位置 #{posid} 以獲取清單{list},鍵入{type}”,錯誤代碼{errorcode}。" +msgstr "忽略了列表「{list}」的位置#{posid}的取消,鍵入「{type}」。" #: pretix/control/logdisplay.py:332 pretix/control/logdisplay.py:333 #, python-brace-format @@ -16266,10 +16217,9 @@ msgid "The invoice has been reissued." msgstr "發票已新開。" #: pretix/control/logdisplay.py:528 -#, fuzzy, python-brace-format -#| msgid "The invite has been resent." +#, python-brace-format msgid "The invoice {full_invoice_no} has been sent." -msgstr "邀請已重新發送。" +msgstr "發票{full_invoice_no}已傳送。" #: pretix/control/logdisplay.py:529 #, python-brace-format @@ -16429,10 +16379,9 @@ msgid "The voucher has been deleted." msgstr "優惠券已被刪除。" #: pretix/control/logdisplay.py:585 -#, fuzzy, python-brace-format -#| msgid "A voucher has been sent to a person on the waiting list." +#, python-brace-format msgid "The voucher has been assigned to {email} through the waiting list." -msgstr "優惠券已發送給候補名單上的人。" +msgstr "憑證已透過候補名單分配給{email}。" #: pretix/control/logdisplay.py:594 #, python-brace-format @@ -16514,18 +16463,14 @@ msgid "Your account has been disabled." msgstr "你的帳戶已停用。" #: pretix/control/logdisplay.py:671 -#, fuzzy, python-brace-format -#| msgid "" -#| "The email address has been changed from \"{old_email}\" to \"{new_email}" -#| "\"." +#, python-brace-format msgid "Your email address has been changed from {old_email} to {email}." -msgstr "電子郵件位址已從“{old_email}”更改為“{new_email}”。" +msgstr "您的電子郵件地址已從{old_email}更改為{email}。" #: pretix/control/logdisplay.py:672 -#, fuzzy, python-brace-format -#| msgid "Your email address has been updated." +#, python-brace-format msgid "Your email address {email} has been confirmed." -msgstr "你的電子郵箱位址已更新。" +msgstr "您的電子郵件地址{email}已確認。" #: pretix/control/logdisplay.py:684 #, python-brace-format @@ -18541,10 +18486,8 @@ msgid_plural "" msgstr[0] "" #: pretix/control/templates/pretixcontrol/checkin/reset.html:30 -#, fuzzy -#| msgid "The transaction could not be reversed." msgid "This cannot be reverted!" -msgstr "交易無法撤銷。" +msgstr "這無法恢復!" #: pretix/control/templates/pretixcontrol/checkin/reset.html:34 msgid "" @@ -18715,10 +18658,8 @@ msgid "Temporary error, will retry after %(datetime)s" msgstr "" #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html:63 -#, fuzzy -#| msgid "No products" msgid "No problems." -msgstr "沒有產品" +msgstr "沒有問題。" #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html:74 #, fuzzy @@ -19855,10 +19796,8 @@ msgid "Not available" msgstr "無法使用" #: pretix/control/templates/pretixcontrol/event/plugins.html:93 -#, fuzzy -#| msgid "This plugin cannot be enabled for the following reasons:" msgid "This plugin can only be disabled for the entire organizer account." -msgstr "由於以下原因,無法啟用此插件程式:" +msgstr "此外掛只能對整個組織者帳戶停用。" #: pretix/control/templates/pretixcontrol/event/plugins.html:98 msgid "" @@ -19898,10 +19837,8 @@ msgstr "禁用" #: pretix/control/templates/pretixcontrol/event/plugins.html:141 #: pretix/control/views/organizer.py:807 -#, fuzzy -#| msgid "This plugin cannot be enabled for the following reasons:" msgid "This plugin can only be enabled for the entire organizer account." -msgstr "由於以下原因,無法啟用此插件程式:" +msgstr "此外掛只能為整個組織者帳戶啟用。" #: pretix/control/templates/pretixcontrol/event/plugins.html:154 msgid "" @@ -22411,13 +22348,8 @@ msgid "Invoice was not yet emailed to customer" msgstr "發票尚未透過電子郵件發送給客戶" #: pretix/control/templates/pretixcontrol/order/index.html:294 -#, fuzzy -#| msgid "One webhook is scheduled to be retried." -#| msgid_plural "%(count)s webhooks are scheduled to be retried." msgid "Invoice is scheduled to be transmitted" -msgstr "" -"計劃重試一項網路鉤子。\n" -"%(count)s網路鉤子計劃重試。" +msgstr "發票計劃傳送" #: pretix/control/templates/pretixcontrol/order/index.html:299 #, fuzzy @@ -22426,10 +22358,8 @@ msgid "Invoice is not yet transmitted" msgstr "發票尚未透過電子郵件發送給客戶" #: pretix/control/templates/pretixcontrol/order/index.html:302 -#, fuzzy -#| msgid "This ticket shop is currently disabled." msgid "Invoice is currently in transmission" -msgstr "該售票商店目前停用。" +msgstr "發票目前正在傳送中" #: pretix/control/templates/pretixcontrol/order/index.html:307 #, fuzzy @@ -22438,10 +22368,8 @@ msgid "Invoice not transmitted in test mode" msgstr "即時和測試模式" #: pretix/control/templates/pretixcontrol/order/index.html:312 -#, fuzzy -#| msgid "Device registration failed." msgid "Invoice transmission failed" -msgstr "設備註冊失敗。" +msgstr "發票傳送失敗" #: pretix/control/templates/pretixcontrol/order/index.html:317 #, fuzzy @@ -23101,16 +23029,12 @@ msgid "The system will create manual refunds that you need to execute." msgstr "" #: pretix/control/templates/pretixcontrol/orders/cancel_confirm.html:44 -#, fuzzy -#| msgid "Text (if order will not expire automatically)" msgid "Refunds will not happen automatically." -msgstr "文字(如果訂單不會自動過期)" +msgstr "退款不會自動進行。" #: pretix/control/templates/pretixcontrol/orders/cancel_confirm.html:52 -#, fuzzy -#| msgid "Send information via email" msgid "Inform all customers via email." -msgstr "透過電子郵件發送資訊" +msgstr "透過電子郵件通知所有客戶。" #: pretix/control/templates/pretixcontrol/orders/cancel_confirm.html:57 msgid "Inform all waiting list contacts via email." @@ -24365,10 +24289,9 @@ msgstr "這可用於啟用年票、十張票等產品。" #: pretix/control/templates/pretixcontrol/organizers/plugin_events.html:6 #: pretix/control/templates/pretixcontrol/organizers/plugin_events.html:12 -#, fuzzy, python-format -#| msgid "Show next month, %(month)s" +#, python-format msgid "Events with plugin %(name)s" -msgstr "顯示下月,%(month)s" +msgstr "帶有外掛%(name)s的事件" #: pretix/control/templates/pretixcontrol/organizers/plugin_events.html:18 #, python-format @@ -24434,10 +24357,8 @@ msgid "Manage events" msgstr "單項活動" #: pretix/control/templates/pretixcontrol/organizers/plugins.html:164 -#, fuzzy -#| msgid "This plugin cannot be enabled for the following reasons:" msgid "This plugin can be enabled or disabled for events individually." -msgstr "由於以下原因,無法啟用此插件程式:" +msgstr "此外掛可以單獨為事件啟用或停用。" #: pretix/control/templates/pretixcontrol/organizers/properties.html:7 msgid "" @@ -26797,10 +26718,9 @@ msgid "The plugin {} is now active, you can configure it here:" msgstr "" #: pretix/control/views/event.py:482 pretix/control/views/organizer.py:722 -#, fuzzy, python-brace-format -#| msgid "The relevant plugin is currently not active." +#, python-brace-format msgid "The plugin {} is now active." -msgstr "相關插件當前未啟用。" +msgstr "外掛{}現在處於活動狀態。" #: pretix/control/views/event.py:547 msgid "" @@ -32451,10 +32371,9 @@ msgid "{event} - {item}" msgstr "" #: pretix/presale/ical.py:147 -#, fuzzy, python-brace-format -#| msgid "Start date" +#, python-brace-format msgid "Start: {datetime}" -msgstr "起始" +msgstr "開始:{datetime}" #: pretix/presale/ical.py:150 #, fuzzy, python-brace-format @@ -32845,11 +32764,10 @@ msgstr "請選擇你希望如何支付剩餘餘額:" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html:82 #: pretix/presale/templates/pretixpresale/event/order_pay_change.html:45 -#, fuzzy, python-format -#| msgid "%(num)s available" +#, python-format msgid "(%(count)s available)" msgid_plural "(%(count)s available)" -msgstr[0] "%(num)s可用" +msgstr[0] "(%(count)s 可用)" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html:101 msgid "This sales channel does not provide support for test mode." @@ -33599,11 +33517,10 @@ msgstr "顯示%(item)s的全尺寸圖片" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:131 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:288 -#, fuzzy, python-format -#| msgid "%(count)s elements" +#, python-format msgid "%(amount)s× in your cart" msgid_plural "%(amount)s× in your cart" -msgstr[0] "%(count)s元件" +msgstr[0] "%(amount)s×在您的購物車中" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:209 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:374 @@ -34695,10 +34612,9 @@ msgstr "留意此檢視中的活動位於不同的時區。" #: pretix/presale/templates/pretixpresale/organizers/calendar_day.html:8 #: pretix/presale/templates/pretixpresale/organizers/calendar_day.html:25 -#, fuzzy, python-format -#| msgid "Entry scan: %(date)s" +#, python-format msgid "Events on %(day)s" -msgstr "條目掃描:%(date)s" +msgstr "%(day)s上的事件" #: pretix/presale/templates/pretixpresale/organizers/calendar_day.html:56 #, fuzzy @@ -34762,22 +34678,18 @@ msgid "Issued on %(date)s" msgstr "拒絕掃描%(date)s" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:38 -#, fuzzy, python-format -#| msgid "Expired" +#, python-format msgid "Expired since %(date)s" -msgstr "過期" +msgstr "自%(date)s起過期" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:46 -#, fuzzy, python-format -#| msgid "Valid until %(datetime)s" +#, python-format msgid "Valid until %(date)s" -msgstr "有效期至 %(datetime)s" +msgstr "有效期至 %(date)s" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:66 -#, fuzzy -#| msgid "Remaining balance" msgid "Remaining value:" -msgstr "餘額" +msgstr "餘額:" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:76 #, fuzzy From 278b4301e5526be3a5f45eb2427fcc4558e17cfe Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Tue, 18 Nov 2025 10:14:05 +0100 Subject: [PATCH 028/218] Translations: Update Chinese (Traditional Han script) Currently translated at 95.2% (242 of 254 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/zh_Hant/ powered by weblate --- .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/pretix/locale/zh_Hant/LC_MESSAGES/djangojs.po b/src/pretix/locale/zh_Hant/LC_MESSAGES/djangojs.po index 7548ce2873..f47a5470c6 100644 --- a/src/pretix/locale/zh_Hant/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/zh_Hant/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-10-29 07:55+0000\n" -"PO-Revision-Date: 2025-05-06 16:20+0000\n" -"Last-Translator: KC Tseng \n" +"PO-Revision-Date: 2025-11-18 17:00+0000\n" +"Last-Translator: Hijiri Umemoto \n" "Language-Team: Chinese (Traditional Han script) \n" "Language: zh_Hant\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.11.1\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56 #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62 @@ -628,18 +628,14 @@ msgid "Unknown error." msgstr "不知名錯誤。" #: pretix/static/pretixcontrol/js/ui/main.js:292 -#, fuzzy -#| msgid "Your color has great contrast and is very easy to read!" msgid "Your color has great contrast and will provide excellent accessibility." -msgstr "你的顏色對比度很高,非常易於閱讀!" +msgstr "你的顏色對比度很高,非常易於閱讀。" #: pretix/static/pretixcontrol/js/ui/main.js:296 -#, fuzzy -#| msgid "Your color has decent contrast and is probably good-enough to read!" msgid "" "Your color has decent contrast and is sufficient for minimum accessibility " "requirements." -msgstr "你的色彩有不錯的對比度,大慨好閱讀!" +msgstr "你的顏色有不錯的對比度,足以滿足最低的可訪問性要求。" #: pretix/static/pretixcontrol/js/ui/main.js:300 msgid "" @@ -728,10 +724,8 @@ msgid_plural "The items in your cart are reserved for you for {num} minutes." msgstr[0] "購物車中的商品將為你保留{num}分鐘。" #: pretix/static/pretixpresale/js/ui/cart.js:83 -#, fuzzy -#| msgid "Cart expired" msgid "Your cart has expired." -msgstr "購物車過期" +msgstr "您的購物車已過期。" #: pretix/static/pretixpresale/js/ui/cart.js:86 #, fuzzy From e997ca4242af806cfb8c1a49a59444f1012a1491 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 08:05:56 +0100 Subject: [PATCH 029/218] Update sentry-sdk requirement from ==2.44.* to ==2.45.* (#5644) Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.44.0...2.45.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-version: 2.45.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 26fe621812..ddda75cbd3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -91,7 +91,7 @@ dependencies = [ "redis==6.4.*", "reportlab==4.4.*", "requests==2.32.*", - "sentry-sdk==2.44.*", + "sentry-sdk==2.45.*", "sepaxml==2.7.*", "stripe==7.9.*", "text-unidecode==1.*", From 4dc5bbae06ceda38025e4dd82f41e44fc5ccf5da Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 19 Nov 2025 12:30:37 +0100 Subject: [PATCH 030/218] Invoices: Increase retry interval (#5640) e.g. Invopop states that receipt confirmation in italy can take 24h --- src/pretix/base/services/invoices.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/base/services/invoices.py b/src/pretix/base/services/invoices.py index 45d65c4574..6db88be3ee 100644 --- a/src/pretix/base/services/invoices.py +++ b/src/pretix/base/services/invoices.py @@ -696,7 +696,7 @@ def retry_stuck_invoices(sender, **kwargs): with transaction.atomic(): qs = Invoice.objects.filter( transmission_status=Invoice.TRANSMISSION_STATUS_INFLIGHT, - transmission_date__lte=now() - timedelta(hours=24), + transmission_date__lte=now() - timedelta(hours=48), ).select_for_update( of=OF_SELF, skip_locked=connection.features.has_select_for_update_skip_locked ) From 9c80f3038af20f56393419757c008e96b96ac1be Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 19 Nov 2025 14:39:32 +0100 Subject: [PATCH 031/218] OIDC: Drop scopes validation (fixes #5464) (#5623) * OIDC: Drop scopes validation (fixes #5464) * Fix test * Remove claims as well --- src/pretix/base/customersso/oidc.py | 17 ----------------- src/tests/base/test_customer_oidc_rp.py | 6 ------ 2 files changed, 23 deletions(-) diff --git a/src/pretix/base/customersso/oidc.py b/src/pretix/base/customersso/oidc.py index b093c0125b..638f0be2a3 100644 --- a/src/pretix/base/customersso/oidc.py +++ b/src/pretix/base/customersso/oidc.py @@ -112,23 +112,6 @@ def oidc_validate_and_complete_config(config): scope="openid", )) - for scope in config["scope"].split(" "): - if scope not in provider_config.get("scopes_supported", []): - raise ValidationError(_('You are requesting scope "{scope}" but provider only supports these: {scopes}.').format( - scope=scope, - scopes=", ".join(provider_config.get("scopes_supported", [])) - )) - - if "claims_supported" in provider_config: - claims_supported = provider_config.get("claims_supported", []) - for k, v in config.items(): - if k.endswith('_field') and v: - if v not in claims_supported: # https://openid.net/specs/openid-connect-core-1_0.html#UserInfo - raise ValidationError(_('You are requesting field "{field}" but provider only supports these: {fields}.').format( - field=v, - fields=", ".join(provider_config.get("claims_supported", [])) - )) - if "token_endpoint_auth_methods_supported" in provider_config: token_endpoint_auth_methods_supported = provider_config.get("token_endpoint_auth_methods_supported", ["client_secret_basic"]) diff --git a/src/tests/base/test_customer_oidc_rp.py b/src/tests/base/test_customer_oidc_rp.py index 80ffb4b689..0dc628ff93 100644 --- a/src/tests/base/test_customer_oidc_rp.py +++ b/src/tests/base/test_customer_oidc_rp.py @@ -175,12 +175,6 @@ def test_incompatible(): oidc_validate_and_complete_config(config) assert "not requesting" in str(e.value) - config["scope"] = "openid foo" - - with pytest.raises(ValidationError) as e: - oidc_validate_and_complete_config(config) - assert "requesting scope" in str(e.value) - @responses.activate def test_compatible(): From db7518735adc12aed85276f67378e3887ea0f269 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 19 Nov 2025 14:42:18 +0100 Subject: [PATCH 032/218] Allow admins to inspect invoices (#5641) This is helpful to debug invoice renderers or non-PDF invoices like Peppol or other XML formats --- .../templates/pretixcontrol/order/index.html | 5 ++++ src/pretix/control/urls.py | 2 ++ src/pretix/control/views/orders.py | 24 ++++++++++++++++++- src/pretix/helpers/json.py | 5 +++- 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/pretix/control/templates/pretixcontrol/order/index.html b/src/pretix/control/templates/pretixcontrol/order/index.html index c8fa114fea..2a1cada254 100644 --- a/src/pretix/control/templates/pretixcontrol/order/index.html +++ b/src/pretix/control/templates/pretixcontrol/order/index.html @@ -362,6 +362,11 @@ {% endif %} {% endif %} + {% if staff_session %} + + {% trans "Inspect" %} + + {% endif %} {% if forloop.revcounter0 > 0 %}
{% endif %} diff --git a/src/pretix/control/urls.py b/src/pretix/control/urls.py index 8150aa521d..d310572e30 100644 --- a/src/pretix/control/urls.py +++ b/src/pretix/control/urls.py @@ -391,6 +391,8 @@ urlpatterns = [ name='event.order.retransmitinvoice'), re_path(r'^orders/(?P[0-9A-Z]+)/invoices/(?P\d+)/reissue$', orders.OrderInvoiceReissue.as_view(), name='event.order.reissueinvoice'), + re_path(r'^orders/(?P[0-9A-Z]+)/invoices/(?P\d+)/inspect$', orders.OrderInvoiceInspect.as_view(), + name='event.order.inspect'), re_path(r'^orders/(?P[0-9A-Z]+)/download/(?P\d+)/(?P[^/]+)/$', orders.OrderDownload.as_view(), name='event.order.download.ticket'), diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index 5abcc88160..e6b4986455 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -131,13 +131,16 @@ from pretix.control.forms.orders import ( ReactivateOrderForm, ) from pretix.control.forms.rrule import RRuleForm -from pretix.control.permissions import EventPermissionRequiredMixin +from pretix.control.permissions import ( + AdministratorPermissionRequiredMixin, EventPermissionRequiredMixin, +) from pretix.control.signals import order_search_forms from pretix.control.views import PaginationMixin from pretix.helpers import OF_SELF from pretix.helpers.compat import CompatDeleteView from pretix.helpers.format import SafeFormatter, format_map from pretix.helpers.hierarkey import clean_filename +from pretix.helpers.json import CustomJSONEncoder from pretix.helpers.safedownload import check_token from pretix.presale.signals import question_form_fields @@ -1752,6 +1755,25 @@ class OrderInvoiceReissue(OrderView): return HttpResponseNotAllowed(['POST']) +class OrderInvoiceInspect(AdministratorPermissionRequiredMixin, OrderView): + + def get(self, *args, **kwargs): # NOQA + inv = get_object_or_404(self.order.invoices, pk=kwargs.get('id')) + d = {"lines": []} + for f in inv._meta.fields: + v = getattr(inv, f.name) + d[f.name] = v + + for il in inv.lines.all(): + line = {} + for f in il._meta.fields: + v = getattr(il, f.name) + line[f.name] = v + d["lines"].append(line) + + return JsonResponse(d, encoder=CustomJSONEncoder) + + class OrderResendLink(OrderView): permission = 'can_change_orders' diff --git a/src/pretix/helpers/json.py b/src/pretix/helpers/json.py index c3ec849a8b..195c124a39 100644 --- a/src/pretix/helpers/json.py +++ b/src/pretix/helpers/json.py @@ -20,6 +20,7 @@ # . # from django.core.files import File +from django_countries.fields import Country from i18nfield.utils import I18nJSONEncoder from phonenumber_field.phonenumber import PhoneNumber @@ -36,7 +37,9 @@ class CustomJSONEncoder(I18nJSONEncoder): return obj.name elif isinstance(obj, LazyI18nStringList): return [s.data for s in obj.data] - if isinstance(obj, PhoneNumber): + elif isinstance(obj, PhoneNumber): + return str(obj) + elif isinstance(obj, Country): return str(obj) else: return super().default(obj) From 681e682e73d25b0550fb0eea365735f5472434dc Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 19 Nov 2025 14:47:28 +0100 Subject: [PATCH 033/218] Bank transfer: Consistancy in order of fields (fixes #5577) (#5625) * Bank transfer: Consistancy in order of fields (fixes #5577) * Delete unused template --- .../banktransfer/checkout_confirm.html | 41 ------------------- .../banktransfer/checkout_payment_form.html | 17 ++++---- .../pretixplugins/banktransfer/pending.html | 23 +++++------ 3 files changed, 19 insertions(+), 62 deletions(-) delete mode 100644 src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html diff --git a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html deleted file mode 100644 index 761c1bf11d..0000000000 --- a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html +++ /dev/null @@ -1,41 +0,0 @@ -{% load i18n %} -{% load ibanformat %} -{% load bootstrap3 %} -{% load rich_text %} - -{% if details or code %} -

{% blocktrans trimmed %} - After completing your purchase, we will ask you to transfer the money to the following - bank account, using a personal reference code: - {% endblocktrans %}

- - {% if not code %}
{% endif %} - {% if settings.bank_details_type == "sepa" %} -
-
{% trans "Account holder" %}:
{{ settings.bank_details_sepa_name }}
-
{% trans "IBAN" %}:
{{ settings.bank_details_sepa_iban|ibanformat }}
-
{% trans "BIC" %}:
{{ settings.bank_details_sepa_bic }}
-
{% trans "Bank" %}:
{{ settings.bank_details_sepa_bank }}
-
- {% endif %} - - {{ details | rich_text }} - {% if not code %}
{% endif %} - - {% if code %} -
-
{% trans "Reference code (important):" %}
{{ code }}
-
- {% else %} -

- - {% trans "We will assign you a personal reference code to use after you completed the order." %} - -

- {% endif %} -{% else %} -

{% blocktrans trimmed %} - After completing your purchase, we will ask you to transfer the money to our bank account, using a personal - reference code. - {% endblocktrans %}

-{% endif %} diff --git a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html index 3ad5e526ec..11792f91f0 100644 --- a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html +++ b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html @@ -9,23 +9,22 @@ {% endblocktrans %}

{% if not code %}
{% endif %} - {% if settings.bank_details_type == "sepa" %} -
+
+ {% if code %} +
{% trans "Reference code (important):" %}
{{ code }}
+ {% endif %} + {% if settings.bank_details_type == "sepa" %}
{% trans "Account holder" %}:
{{ settings.bank_details_sepa_name }}
{% trans "IBAN" %}:
{{ settings.bank_details_sepa_iban|ibanformat }}
{% trans "BIC" %}:
{{ settings.bank_details_sepa_bic }}
{% trans "Bank" %}:
{{ settings.bank_details_sepa_bank }}
-
- {% endif %} + {% endif %} +
{{ details | rich_text }} {% if not code %}
{% endif %} - {% if code %} -
-
{% trans "Reference code (important):" %}
{{ code }}
-
- {% else %} + {% if not code %}

{% trans "We will assign you a personal reference code to use after you completed the order." %} diff --git a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html index 06d9b6a758..028d90bac2 100644 --- a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html +++ b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html @@ -18,20 +18,19 @@

-
-
{% trans "Reference code (important):" %}
{{ code }}
-
{% trans "Amount:" %}
{{ amount|money:event.currency }}
- {% if settings.bank_details_type == "sepa" %} -
{% trans "Account holder" %}:
{{ settings.bank_details_sepa_name }} -
{% trans "IBAN" %}:
{{ settings.bank_details_sepa_iban|ibanformat }} -
{% trans "BIC" %}:
{{ settings.bank_details_sepa_bic }} -
{% trans "Bank" %}:
{{ settings.bank_details_sepa_bank }} - {% endif %} -
- {% if details %} - {{ details | rich_text }} +
+
{% trans "Reference code (important):" %}
{{ code }}
+
{% trans "Amount:" %}
{{ amount|money:event.currency }}
+ {% if settings.bank_details_type == "sepa" %} +
{% trans "Account holder" %}:
{{ settings.bank_details_sepa_name }} +
{% trans "IBAN" %}:
{{ settings.bank_details_sepa_iban|ibanformat }} +
{% trans "BIC" %}:
{{ settings.bank_details_sepa_bic }} +
{% trans "Bank" %}:
{{ settings.bank_details_sepa_bank }} {% endif %}
+ {% if details %} + {{ details | rich_text }} + {% endif %}

{% trans "There is no further action required on this website." %} {% trans "We will send you an email as soon as we received your payment." %} From a5aa1030e5a3252a39b4cab0b9efa048d2e52288 Mon Sep 17 00:00:00 2001 From: Hijiri Umemoto Date: Wed, 19 Nov 2025 08:05:48 +0100 Subject: [PATCH 034/218] Translations: Update Chinese (Traditional Han script) Currently translated at 91.9% (5675 of 6171 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/ powered by weblate --- src/pretix/locale/zh_Hant/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po index f321c4d94d..ef935abb6c 100644 --- a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-12 13:20+0000\n" -"PO-Revision-Date: 2025-11-18 17:00+0000\n" +"PO-Revision-Date: 2025-11-19 16:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Chinese (Traditional Han script) \n" @@ -16379,7 +16379,7 @@ msgid "The voucher has been deleted." msgstr "優惠券已被刪除。" #: pretix/control/logdisplay.py:585 -#, python-brace-format +#, fuzzy, python-brace-format msgid "The voucher has been assigned to {email} through the waiting list." msgstr "憑證已透過候補名單分配給{email}。" From b0911c9e4290f25389a0d59b4290940e12663e14 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 20 Nov 2025 11:37:59 +0100 Subject: [PATCH 035/218] Update po files [CI skip] Signed-off-by: Raphael Michel --- src/pretix/locale/ang/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/ang/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/ar/LC_MESSAGES/django.po | 3023 ++++++++-------- src/pretix/locale/ar/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/az/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/az/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/ca/LC_MESSAGES/django.po | 3036 ++++++++-------- src/pretix/locale/ca/LC_MESSAGES/djangojs.po | 38 +- src/pretix/locale/cs/LC_MESSAGES/django.po | 3042 ++++++++-------- src/pretix/locale/cs/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/cy/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/cy/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/da/LC_MESSAGES/django.po | 3043 ++++++++-------- src/pretix/locale/da/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/de/LC_MESSAGES/django.po | 3046 ++++++++-------- src/pretix/locale/de/LC_MESSAGES/djangojs.po | 34 +- .../locale/de_Informal/LC_MESSAGES/django.po | 3043 ++++++++-------- .../de_Informal/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/django.pot | 3044 ++++++++-------- src/pretix/locale/djangojs.pot | 34 +- src/pretix/locale/el/LC_MESSAGES/django.po | 3106 ++++++++-------- src/pretix/locale/el/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/enm/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/enm/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/es/LC_MESSAGES/django.po | 3047 ++++++++-------- src/pretix/locale/es/LC_MESSAGES/djangojs.po | 34 +- .../locale/es_419/LC_MESSAGES/django.po | 3064 ++++++++-------- .../locale/es_419/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/et/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/et/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/eu/LC_MESSAGES/django.po | 3067 ++++++++-------- src/pretix/locale/eu/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/fi/LC_MESSAGES/django.po | 3060 ++++++++-------- src/pretix/locale/fi/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/fo/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/fo/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/fr/LC_MESSAGES/django.po | 3048 ++++++++-------- src/pretix/locale/fr/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/gl/LC_MESSAGES/django.po | 3014 ++++++++-------- src/pretix/locale/gl/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/he/LC_MESSAGES/django.po | 3034 ++++++++-------- src/pretix/locale/he/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/hr/LC_MESSAGES/django.po | 3038 ++++++++-------- src/pretix/locale/hr/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/hu/LC_MESSAGES/django.po | 3028 ++++++++-------- src/pretix/locale/hu/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/id/LC_MESSAGES/django.po | 3042 ++++++++-------- src/pretix/locale/id/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/it/LC_MESSAGES/django.po | 3064 ++++++++-------- src/pretix/locale/it/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/ja/LC_MESSAGES/django.po | 3060 ++++++++-------- src/pretix/locale/ja/LC_MESSAGES/djangojs.po | 38 +- src/pretix/locale/ko/LC_MESSAGES/django.po | 3036 ++++++++-------- src/pretix/locale/ko/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/lb/LC_MESSAGES/django.po | 3060 ++++++++-------- src/pretix/locale/lb/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/lt/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/lt/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/lv/LC_MESSAGES/django.po | 3040 ++++++++-------- src/pretix/locale/lv/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/nan/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/nan/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/nb_NO/LC_MESSAGES/django.po | 3043 ++++++++-------- .../locale/nb_NO/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/nl/LC_MESSAGES/django.po | 3043 ++++++++-------- src/pretix/locale/nl/LC_MESSAGES/djangojs.po | 34 +- .../locale/nl_Informal/LC_MESSAGES/django.po | 3034 ++++++++-------- .../nl_Informal/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/pl/LC_MESSAGES/django.po | 3040 ++++++++-------- src/pretix/locale/pl/LC_MESSAGES/djangojs.po | 34 +- .../locale/pl_Informal/LC_MESSAGES/django.po | 3056 ++++++++-------- .../pl_Informal/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/pt/LC_MESSAGES/django.po | 3054 ++++++++-------- src/pretix/locale/pt/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/pt_BR/LC_MESSAGES/django.po | 3047 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/pt_PT/LC_MESSAGES/django.po | 3041 ++++++++-------- .../locale/pt_PT/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/ro/LC_MESSAGES/django.po | 3024 ++++++++-------- src/pretix/locale/ro/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/ru/LC_MESSAGES/django.po | 3042 ++++++++-------- src/pretix/locale/ru/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/si/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/si/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/sk/LC_MESSAGES/django.po | 3043 ++++++++-------- src/pretix/locale/sk/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/sl/LC_MESSAGES/django.po | 3038 ++++++++-------- src/pretix/locale/sl/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/sq/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/sq/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/sv/LC_MESSAGES/django.po | 3042 ++++++++-------- src/pretix/locale/sv/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/th/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/th/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/tr/LC_MESSAGES/django.po | 3114 +++++++++-------- src/pretix/locale/tr/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/uk/LC_MESSAGES/django.po | 3022 ++++++++-------- src/pretix/locale/uk/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/vi/LC_MESSAGES/django.po | 3043 ++++++++-------- src/pretix/locale/vi/LC_MESSAGES/djangojs.po | 34 +- src/pretix/locale/vls/LC_MESSAGES/django.po | 3044 ++++++++-------- src/pretix/locale/vls/LC_MESSAGES/djangojs.po | 34 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 3022 ++++++++-------- .../locale/zh_Hans/LC_MESSAGES/djangojs.po | 34 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 3037 ++++++++-------- .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 34 +- 106 files changed, 81911 insertions(+), 81297 deletions(-) diff --git a/src/pretix/locale/ang/LC_MESSAGES/django.po b/src/pretix/locale/ang/LC_MESSAGES/django.po index 4c8cd560ae..4c6ced8e81 100644 --- a/src/pretix/locale/ang/LC_MESSAGES/django.po +++ b/src/pretix/locale/ang/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-12 13:20+0000\n" +"POT-Creation-Date: 2025-11-20 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -219,11 +219,11 @@ msgstr "" #: pretix/base/exporters/orderlist.py:1098 #: pretix/base/modelimport_vouchers.py:326 pretix/base/models/orders.py:272 #: pretix/base/models/vouchers.py:295 pretix/control/forms/filter.py:588 -#: pretix/control/templates/pretixcontrol/order/index.html:976 +#: pretix/control/templates/pretixcontrol/order/index.html:981 #: pretix/control/templates/pretixcontrol/organizers/webhooks.html:38 #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:21 #: pretix/control/views/vouchers.py:121 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/checkinlists/exporters.py:525 msgid "Comment" msgstr "" @@ -233,13 +233,13 @@ msgstr "" msgid "The product \"{}\" is not assigned to a quota." msgstr "" -#: pretix/api/serializers/checkin.py:65 pretix/base/models/event.py:1723 -#: pretix/base/models/items.py:1917 pretix/base/models/items.py:2203 +#: pretix/api/serializers/checkin.py:65 pretix/base/models/event.py:1724 +#: pretix/base/models/items.py:1916 pretix/base/models/items.py:2202 msgid "One or more items do not belong to this event." msgstr "" #: pretix/api/serializers/checkin.py:69 pretix/api/serializers/checkin.py:72 -#: pretix/base/models/items.py:2214 pretix/base/models/items.py:2217 +#: pretix/base/models/items.py:2213 pretix/base/models/items.py:2216 #: pretix/base/models/waitinglist.py:310 pretix/base/models/waitinglist.py:313 msgid "The subevent does not belong to this event." msgstr "" @@ -271,7 +271,7 @@ msgid "Restricted plugin: '{name}'." msgstr "" #: pretix/api/serializers/item.py:87 pretix/api/serializers/item.py:149 -#: pretix/api/serializers/item.py:399 +#: pretix/api/serializers/item.py:405 #, python-brace-format msgid "Item meta data property '{name}' does not exist." msgstr "" @@ -292,49 +292,53 @@ msgstr "" msgid "The program end must not be empty." msgstr "" -#: pretix/api/serializers/item.py:242 pretix/base/models/items.py:2320 +#: pretix/api/serializers/item.py:242 pretix/base/models/items.py:2321 msgid "The program end must not be before the program start." msgstr "" -#: pretix/api/serializers/item.py:331 +#: pretix/api/serializers/item.py:247 pretix/base/models/items.py:2315 +msgid "You cannot use program times on an event series." +msgstr "" + +#: pretix/api/serializers/item.py:337 msgid "" "Updating add-ons, bundles, program times or variations via PATCH/PUT is not " "supported. Please use the dedicated nested endpoint." msgstr "" -#: pretix/api/serializers/item.py:339 +#: pretix/api/serializers/item.py:345 msgid "Only admission products can currently be personalized." msgstr "" -#: pretix/api/serializers/item.py:350 +#: pretix/api/serializers/item.py:356 msgid "" "Gift card products should not be associated with non-zero tax rates since " "sales tax will be applied when the gift card is redeemed." msgstr "" -#: pretix/api/serializers/item.py:355 pretix/control/forms/item.py:784 +#: pretix/api/serializers/item.py:361 pretix/control/forms/item.py:784 msgid "Gift card products should not be admission products at the same time." msgstr "" -#: pretix/api/serializers/item.py:567 +#: pretix/api/serializers/item.py:573 msgid "" "Updating options via PATCH/PUT is not supported. Please use the dedicated " "nested endpoint." msgstr "" -#: pretix/api/serializers/item.py:581 pretix/control/forms/item.py:177 +#: pretix/api/serializers/item.py:587 pretix/control/forms/item.py:177 msgid "Question cannot depend on a question asked during check-in." msgstr "" -#: pretix/api/serializers/item.py:586 pretix/control/forms/item.py:182 +#: pretix/api/serializers/item.py:592 pretix/control/forms/item.py:182 msgid "Circular dependency between questions detected." msgstr "" -#: pretix/api/serializers/item.py:591 pretix/control/forms/item.py:191 +#: pretix/api/serializers/item.py:597 pretix/control/forms/item.py:191 msgid "This type of question cannot be asked during check-in." msgstr "" -#: pretix/api/serializers/item.py:594 pretix/control/forms/item.py:199 +#: pretix/api/serializers/item.py:600 pretix/control/forms/item.py:199 msgid "This type of question cannot be shown during check-in." msgstr "" @@ -350,7 +354,7 @@ msgid "\"{input}\" is not a valid choice." msgstr "" #: pretix/api/serializers/order.py:1453 pretix/api/views/cart.py:224 -#: pretix/base/services/orders.py:1633 +#: pretix/base/services/orders.py:1642 #, python-brace-format msgid "The selected seat \"{seat}\" is not available." msgstr "" @@ -402,30 +406,30 @@ msgstr "" msgid "Medium connected to other event" msgstr "" -#: pretix/api/views/oauth.py:107 pretix/control/logdisplay.py:763 +#: pretix/api/views/oauth.py:107 pretix/control/logdisplay.py:764 #, python-brace-format msgid "" "The application \"{application_name}\" has been authorized to access your " "account." msgstr "" -#: pretix/api/views/order.py:609 pretix/control/views/orders.py:1605 +#: pretix/api/views/order.py:609 pretix/control/views/orders.py:1608 #: pretix/presale/views/order.py:736 pretix/presale/views/order.py:816 msgid "You cannot generate an invoice for this order." msgstr "" -#: pretix/api/views/order.py:614 pretix/control/views/orders.py:1607 +#: pretix/api/views/order.py:614 pretix/control/views/orders.py:1610 #: pretix/presale/views/order.py:738 pretix/presale/views/order.py:818 msgid "An invoice for this order already exists." msgstr "" -#: pretix/api/views/order.py:640 pretix/control/views/orders.py:1766 +#: pretix/api/views/order.py:640 pretix/control/views/orders.py:1788 #: pretix/control/views/users.py:145 msgid "There was an error sending the mail. Please try again later." msgstr "" #: pretix/api/views/order.py:720 pretix/base/services/cart.py:216 -#: pretix/base/services/orders.py:191 pretix/presale/views/order.py:800 +#: pretix/base/services/orders.py:195 pretix/presale/views/order.py:800 msgid "One of the selected products is not available in the selected country." msgstr "" @@ -444,7 +448,7 @@ msgstr "" #: pretix/api/webhooks.py:274 pretix/base/models/checkin.py:355 #: pretix/base/notifications.py:251 #: pretix/control/templates/pretixcontrol/event/mail.html:114 -#: pretix/control/views/orders.py:1566 +#: pretix/control/views/orders.py:1569 msgid "Order canceled" msgstr "" @@ -623,9 +627,9 @@ msgstr "" #: pretix/base/addressvalidation.py:100 pretix/base/addressvalidation.py:103 #: pretix/base/addressvalidation.py:108 pretix/base/forms/questions.py:1048 #: pretix/base/forms/questions.py:1079 pretix/base/forms/questions.py:1333 -#: pretix/base/payment.py:97 pretix/control/forms/event.py:791 -#: pretix/control/forms/event.py:797 pretix/control/forms/event.py:911 -#: pretix/control/forms/event.py:1528 pretix/control/forms/mailsetup.py:87 +#: pretix/base/payment.py:97 pretix/control/forms/event.py:798 +#: pretix/control/forms/event.py:804 pretix/control/forms/event.py:918 +#: pretix/control/forms/event.py:1554 pretix/control/forms/mailsetup.py:87 #: pretix/control/forms/mailsetup.py:129 pretix/control/forms/subevents.py:181 #: pretix/plugins/banktransfer/payment.py:507 #: pretix/plugins/banktransfer/payment.py:513 @@ -748,30 +752,16 @@ msgstr "" msgid "You are not requesting \"{scope}\"." msgstr "" -#: pretix/base/customersso/oidc.py:117 -#, python-brace-format -msgid "" -"You are requesting scope \"{scope}\" but provider only supports these: " -"{scopes}." -msgstr "" - -#: pretix/base/customersso/oidc.py:127 -#, python-brace-format -msgid "" -"You are requesting field \"{field}\" but provider only supports these: " -"{fields}." -msgstr "" - -#: pretix/base/customersso/oidc.py:223 pretix/base/customersso/oidc.py:231 -#: pretix/base/customersso/oidc.py:254 pretix/base/customersso/oidc.py:271 -#: pretix/base/customersso/oidc.py:278 pretix/presale/views/customer.py:758 +#: pretix/base/customersso/oidc.py:206 pretix/base/customersso/oidc.py:214 +#: pretix/base/customersso/oidc.py:237 pretix/base/customersso/oidc.py:254 +#: pretix/base/customersso/oidc.py:261 pretix/presale/views/customer.py:758 #: pretix/presale/views/customer.py:768 pretix/presale/views/customer.py:807 #: pretix/presale/views/customer.py:881 #, python-brace-format msgid "Login was not successful. Error message: \"{error}\"." msgstr "" -#: pretix/base/customersso/oidc.py:261 +#: pretix/base/customersso/oidc.py:244 msgid "" "The email address on this account is not yet verified. Please first confirm " "the email address in your customer account." @@ -807,7 +797,7 @@ msgid "Attendee details" msgstr "" #: pretix/base/datasync/sourcefields.py:130 pretix/base/exporters/answers.py:66 -#: pretix/base/models/items.py:1767 pretix/control/navigation.py:172 +#: pretix/base/models/items.py:1766 pretix/control/navigation.py:172 #: pretix/control/templates/pretixcontrol/items/questions.html:3 #: pretix/control/templates/pretixcontrol/items/questions.html:5 msgid "Questions" @@ -854,7 +844,7 @@ msgstr "" #: pretix/base/modelimport_orders.py:347 pretix/base/models/customers.py:320 #: pretix/base/models/orders.py:1530 pretix/base/pdf.py:184 #: pretix/control/forms/filter.py:679 pretix/control/forms/organizer.py:1019 -#: pretix/control/templates/pretixcontrol/order/index.html:566 +#: pretix/control/templates/pretixcontrol/order/index.html:571 #: pretix/control/templates/pretixcontrol/organizers/customer.html:121 #: pretix/control/views/item.py:443 pretix/plugins/badges/exporters.py:495 #: pretix/plugins/checkinlists/exporters.py:121 @@ -878,7 +868,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:612 pretix/base/forms/questions.py:687 #: pretix/base/models/customers.py:327 pretix/base/models/orders.py:1538 #: pretix/base/pdf.py:226 -#: pretix/control/templates/pretixcontrol/order/index.html:571 +#: pretix/control/templates/pretixcontrol/order/index.html:576 #: pretix/control/views/item.py:455 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:172 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:175 @@ -889,8 +879,9 @@ msgstr "" msgid "Attendee or order email" msgstr "" -#: pretix/base/datasync/sourcefields.py:232 pretix/base/pdf.py:189 -#: pretix/control/templates/pretixcontrol/order/index.html:595 +#: pretix/base/datasync/sourcefields.py:232 +#: pretix/base/exporters/orderlist.py:613 pretix/base/pdf.py:189 +#: pretix/control/templates/pretixcontrol/order/index.html:600 #: pretix/plugins/badges/exporters.py:496 #: pretix/plugins/ticketoutputpdf/exporters.py:95 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:182 @@ -914,7 +905,8 @@ msgstr "" msgid "Attendee address country" msgstr "" -#: pretix/base/datasync/sourcefields.py:279 pretix/base/pdf.py:347 +#: pretix/base/datasync/sourcefields.py:279 +#: pretix/base/exporters/orderlist.py:653 pretix/base/pdf.py:347 msgid "Invoice address company" msgstr "" @@ -955,7 +947,7 @@ msgid "Order email domain" msgstr "" #: pretix/base/datasync/sourcefields.py:371 -#: pretix/base/exporters/invoices.py:203 pretix/base/exporters/invoices.py:330 +#: pretix/base/exporters/invoices.py:203 pretix/base/exporters/invoices.py:332 #: pretix/base/exporters/orderlist.py:263 #: pretix/base/exporters/orderlist.py:452 #: pretix/base/exporters/orderlist.py:584 @@ -1028,12 +1020,12 @@ msgid "Event name" msgstr "" #: pretix/base/datasync/sourcefields.py:446 -#: pretix/base/exporters/invoices.py:328 +#: pretix/base/exporters/invoices.py:330 msgid "Event start date" msgstr "" #: pretix/base/datasync/sourcefields.py:455 -#: pretix/base/exporters/invoices.py:352 pretix/base/pdf.py:290 +#: pretix/base/exporters/invoices.py:354 pretix/base/pdf.py:290 msgid "Event end date" msgstr "" @@ -1108,21 +1100,21 @@ msgid "Question: {name}" msgstr "" #: pretix/base/datasync/sourcefields.py:604 -#: pretix/base/datasync/sourcefields.py:614 pretix/base/settings.py:3614 -#: pretix/base/settings.py:3627 pretix/base/settings.py:3643 -#: pretix/base/settings.py:3693 pretix/base/settings.py:3706 -#: pretix/base/settings.py:3720 pretix/base/settings.py:3773 -#: pretix/base/settings.py:3794 pretix/base/settings.py:3816 +#: pretix/base/datasync/sourcefields.py:614 pretix/base/settings.py:3642 +#: pretix/base/settings.py:3655 pretix/base/settings.py:3671 +#: pretix/base/settings.py:3721 pretix/base/settings.py:3734 +#: pretix/base/settings.py:3748 pretix/base/settings.py:3801 +#: pretix/base/settings.py:3822 pretix/base/settings.py:3844 msgid "Given name" msgstr "" #: pretix/base/datasync/sourcefields.py:628 -#: pretix/base/datasync/sourcefields.py:638 pretix/base/settings.py:3615 -#: pretix/base/settings.py:3628 pretix/base/settings.py:3644 -#: pretix/base/settings.py:3660 pretix/base/settings.py:3677 -#: pretix/base/settings.py:3692 pretix/base/settings.py:3707 -#: pretix/base/settings.py:3721 pretix/base/settings.py:3774 -#: pretix/base/settings.py:3795 pretix/base/settings.py:3817 +#: pretix/base/datasync/sourcefields.py:638 pretix/base/settings.py:3643 +#: pretix/base/settings.py:3656 pretix/base/settings.py:3672 +#: pretix/base/settings.py:3688 pretix/base/settings.py:3705 +#: pretix/base/settings.py:3720 pretix/base/settings.py:3735 +#: pretix/base/settings.py:3749 pretix/base/settings.py:3802 +#: pretix/base/settings.py:3823 pretix/base/settings.py:3845 msgid "Family name" msgstr "" @@ -1192,9 +1184,9 @@ msgstr "" #: pretix/base/exporters/answers.py:76 pretix/base/exporters/orderlist.py:593 #: pretix/base/exporters/orderlist.py:918 #: pretix/base/exporters/orderlist.py:1159 pretix/base/models/checkin.py:58 -#: pretix/base/models/items.py:2067 pretix/base/models/orders.py:1508 +#: pretix/base/models/items.py:2066 pretix/base/models/orders.py:1508 #: pretix/base/models/orders.py:3090 pretix/base/models/vouchers.py:190 -#: pretix/base/models/waitinglist.py:61 pretix/control/forms/event.py:1696 +#: pretix/base/models/waitinglist.py:61 pretix/control/forms/event.py:1722 #: pretix/control/forms/filter.py:441 pretix/control/forms/filter.py:1928 #: pretix/control/forms/filter.py:2150 pretix/control/forms/filter.py:2265 #: pretix/control/forms/filter.py:2347 pretix/control/forms/filter.py:2564 @@ -1221,7 +1213,7 @@ msgid "Date" msgstr "" #: pretix/base/exporters/answers.py:79 pretix/base/exporters/answers.py:88 -#: pretix/control/forms/checkin.py:83 pretix/control/forms/event.py:1697 +#: pretix/control/forms/checkin.py:83 pretix/control/forms/event.py:1723 #: pretix/control/forms/filter.py:444 pretix/control/forms/filter.py:471 #: pretix/control/forms/filter.py:1931 pretix/control/forms/filter.py:1964 #: pretix/control/forms/filter.py:2153 pretix/control/forms/filter.py:2173 @@ -1277,7 +1269,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:588 #: pretix/base/exporters/waitinglist.py:111 #: pretix/base/modelimport_orders.py:87 pretix/base/models/customers.py:102 -#: pretix/base/models/customers.py:416 pretix/base/models/items.py:1659 +#: pretix/base/models/customers.py:416 pretix/base/models/items.py:1658 #: pretix/base/models/orders.py:250 pretix/base/models/waitinglist.py:80 #: pretix/base/pdf.py:332 #: pretix/control/templates/pretixcontrol/order/index.html:257 @@ -1292,22 +1284,22 @@ msgstr "" #: pretix/base/exporters/customers.py:69 pretix/base/models/auth.py:250 #: pretix/base/models/customers.py:104 pretix/base/models/orders.py:3393 -#: pretix/base/settings.py:3747 pretix/base/settings.py:3759 +#: pretix/base/settings.py:3775 pretix/base/settings.py:3787 #: pretix/control/templates/pretixcontrol/users/index.html:47 msgid "Full name" msgstr "" #: pretix/base/exporters/customers.py:74 pretix/base/exporters/invoices.py:208 -#: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:334 -#: pretix/base/exporters/invoices.py:342 pretix/base/exporters/orderlist.py:264 +#: pretix/base/exporters/invoices.py:217 pretix/base/exporters/invoices.py:336 +#: pretix/base/exporters/invoices.py:344 pretix/base/exporters/orderlist.py:264 #: pretix/base/exporters/waitinglist.py:109 pretix/base/forms/questions.py:1248 #: pretix/base/models/devices.py:65 pretix/base/models/devices.py:127 -#: pretix/base/models/event.py:1529 pretix/base/models/event.py:1767 -#: pretix/base/models/items.py:2071 pretix/base/models/items.py:2244 +#: pretix/base/models/event.py:1530 pretix/base/models/event.py:1768 +#: pretix/base/models/items.py:2070 pretix/base/models/items.py:2243 #: pretix/base/models/memberships.py:41 pretix/base/models/organizer.py:77 #: pretix/base/models/organizer.py:601 pretix/base/models/seating.py:85 -#: pretix/base/models/waitinglist.py:69 pretix/base/settings.py:3372 -#: pretix/base/settings.py:3382 pretix/base/settings.py:3736 +#: pretix/base/models/waitinglist.py:69 pretix/base/settings.py:3400 +#: pretix/base/settings.py:3410 pretix/base/settings.py:3764 #: pretix/control/forms/filter.py:656 pretix/control/forms/item.py:447 #: pretix/control/forms/organizer.py:950 #: pretix/control/templates/pretixcontrol/checkin/index.html:109 @@ -1315,7 +1307,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:34 #: pretix/control/templates/pretixcontrol/oauth/app_list.html:12 #: pretix/control/templates/pretixcontrol/oauth/authorized.html:17 -#: pretix/control/templates/pretixcontrol/order/index.html:1025 +#: pretix/control/templates/pretixcontrol/order/index.html:1030 #: pretix/control/templates/pretixcontrol/organizers/customer.html:59 #: pretix/control/templates/pretixcontrol/organizers/customers.html:62 #: pretix/control/templates/pretixcontrol/organizers/devices.html:77 @@ -1363,7 +1355,7 @@ msgstr "" #: pretix/base/exporters/customers.py:81 pretix/base/exporters/invoices.py:207 #: pretix/base/exporters/waitinglist.py:121 pretix/base/models/auth.py:262 #: pretix/base/models/customers.py:113 pretix/base/models/exports.py:54 -#: pretix/control/forms/event.py:1702 pretix/control/forms/exports.py:49 +#: pretix/control/forms/event.py:1728 pretix/control/forms/exports.py:49 #: pretix/control/forms/exports.py:88 pretix/control/views/waitinglist.py:315 msgid "Language" msgstr "" @@ -1378,7 +1370,7 @@ msgstr "" #: pretix/base/exporters/customers.py:100 #: pretix/base/exporters/customers.py:101 pretix/base/exporters/events.py:83 -#: pretix/base/exporters/invoices.py:307 pretix/base/exporters/items.py:150 +#: pretix/base/exporters/invoices.py:309 pretix/base/exporters/items.py:150 #: pretix/base/exporters/items.py:153 pretix/base/exporters/items.py:155 #: pretix/base/exporters/items.py:156 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:158 pretix/base/exporters/items.py:163 @@ -1419,7 +1411,7 @@ msgstr "" #: pretix/base/exporters/customers.py:100 #: pretix/base/exporters/customers.py:101 pretix/base/exporters/events.py:83 -#: pretix/base/exporters/invoices.py:307 pretix/base/exporters/orderlist.py:396 +#: pretix/base/exporters/invoices.py:309 pretix/base/exporters/orderlist.py:396 #: pretix/base/exporters/orderlist.py:401 #: pretix/base/exporters/orderlist.py:776 #: pretix/base/exporters/orderlist.py:808 @@ -1511,59 +1503,59 @@ msgid "Timezone" msgstr "" #: pretix/base/exporters/events.py:62 pretix/base/models/event.py:618 -#: pretix/base/models/event.py:1531 pretix/base/settings.py:3370 -#: pretix/base/settings.py:3380 pretix/control/forms/subevents.py:484 +#: pretix/base/models/event.py:1532 pretix/base/settings.py:3398 +#: pretix/base/settings.py:3408 pretix/control/forms/subevents.py:484 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:268 msgid "Event start time" msgstr "" #: pretix/base/exporters/events.py:63 pretix/base/models/event.py:620 -#: pretix/base/models/event.py:1533 pretix/base/pdf.py:298 +#: pretix/base/models/event.py:1534 pretix/base/pdf.py:298 #: pretix/control/forms/subevents.py:489 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:270 msgid "Event end time" msgstr "" #: pretix/base/exporters/events.py:64 pretix/base/models/event.py:622 -#: pretix/base/models/event.py:1535 pretix/control/forms/subevents.py:494 +#: pretix/base/models/event.py:1536 pretix/control/forms/subevents.py:494 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:274 msgid "Admission time" msgstr "" #: pretix/base/exporters/events.py:65 pretix/base/models/event.py:634 -#: pretix/base/models/event.py:1544 pretix/control/forms/subevents.py:93 +#: pretix/base/models/event.py:1545 pretix/control/forms/subevents.py:93 msgid "Start of presale" msgstr "" #: pretix/base/exporters/events.py:66 pretix/base/models/event.py:628 -#: pretix/base/models/event.py:1538 pretix/control/forms/subevents.py:99 +#: pretix/base/models/event.py:1539 pretix/control/forms/subevents.py:99 msgid "End of presale" msgstr "" -#: pretix/base/exporters/events.py:67 pretix/base/exporters/invoices.py:353 -#: pretix/base/models/event.py:640 pretix/base/models/event.py:1550 +#: pretix/base/exporters/events.py:67 pretix/base/exporters/invoices.py:355 +#: pretix/base/models/event.py:640 pretix/base/models/event.py:1551 #: pretix/base/templates/pretixbase/email/order_details.html:83 msgid "Location" msgstr "" #: pretix/base/exporters/events.py:68 pretix/base/models/event.py:648 -#: pretix/base/models/event.py:1553 +#: pretix/base/models/event.py:1554 #: pretix/control/templates/pretixcontrol/event/fragment_geodata.html:18 #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:54 msgid "Latitude" msgstr "" #: pretix/base/exporters/events.py:69 pretix/base/models/event.py:656 -#: pretix/base/models/event.py:1561 +#: pretix/base/models/event.py:1562 #: pretix/control/templates/pretixcontrol/event/fragment_geodata.html:28 #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:64 msgid "Longitude" msgstr "" #: pretix/base/exporters/events.py:70 pretix/base/models/event.py:668 -#: pretix/base/models/event.py:1576 +#: pretix/base/models/event.py:1577 #: pretix/control/templates/pretixcontrol/event/index.html:137 -#: pretix/control/templates/pretixcontrol/order/index.html:1075 +#: pretix/control/templates/pretixcontrol/order/index.html:1080 msgid "Internal comment" msgstr "" @@ -1616,7 +1608,7 @@ msgstr "" #: pretix/base/exporters/invoices.py:193 pretix/base/shredder.py:579 #: pretix/control/templates/pretixcontrol/order/index.html:268 -#: pretix/control/templates/pretixcontrol/order/index.html:381 +#: pretix/control/templates/pretixcontrol/order/index.html:386 #: pretix/control/templates/pretixcontrol/organizers/edit.html:312 #: pretix/presale/templates/pretixpresale/event/order.html:236 #: pretix/presale/templates/pretixpresale/event/order.html:257 @@ -1627,15 +1619,15 @@ msgstr "" msgid "Invoice lines" msgstr "" -#: pretix/base/exporters/invoices.py:201 pretix/base/exporters/invoices.py:320 +#: pretix/base/exporters/invoices.py:201 pretix/base/exporters/invoices.py:322 msgid "Invoice number" msgstr "" -#: pretix/base/exporters/invoices.py:202 pretix/base/exporters/invoices.py:329 +#: pretix/base/exporters/invoices.py:202 pretix/base/exporters/invoices.py:331 #: pretix/base/exporters/orderlist.py:1236 #: pretix/base/exporters/orderlist.py:1282 #: pretix/base/exporters/waitinglist.py:108 pretix/base/forms/widgets.py:213 -#: pretix/base/models/items.py:1655 pretix/base/models/orders.py:259 +#: pretix/base/models/items.py:1654 pretix/base/models/orders.py:259 #: pretix/base/models/orders.py:3065 pretix/base/models/orders.py:3204 #: pretix/base/templates/pretixbase/email/order_details.html:70 #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html:25 @@ -1649,7 +1641,7 @@ msgstr "" msgid "Date" msgstr "" -#: pretix/base/exporters/invoices.py:204 pretix/base/exporters/invoices.py:331 +#: pretix/base/exporters/invoices.py:204 pretix/base/exporters/invoices.py:333 #: pretix/base/forms/auth.py:160 pretix/base/modelimport_orders.py:59 #: pretix/base/models/customers.py:415 pretix/base/models/waitinglist.py:76 #: pretix/control/forms/filter.py:584 @@ -1658,25 +1650,26 @@ msgstr "" msgid "Email address" msgstr "" -#: pretix/base/exporters/invoices.py:205 pretix/base/exporters/invoices.py:332 +#: pretix/base/exporters/invoices.py:205 pretix/base/exporters/invoices.py:334 msgid "Invoice type" msgstr "" -#: pretix/base/exporters/invoices.py:206 pretix/base/exporters/invoices.py:333 +#: pretix/base/exporters/invoices.py:206 pretix/base/exporters/invoices.py:335 msgid "Cancellation of" msgstr "" #: pretix/base/exporters/invoices.py:208 pretix/base/exporters/invoices.py:209 #: pretix/base/exporters/invoices.py:210 pretix/base/exporters/invoices.py:211 #: pretix/base/exporters/invoices.py:212 pretix/base/exporters/invoices.py:213 -#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:334 -#: pretix/base/exporters/invoices.py:335 pretix/base/exporters/invoices.py:336 -#: pretix/base/exporters/invoices.py:337 pretix/base/exporters/invoices.py:338 -#: pretix/base/exporters/invoices.py:339 pretix/base/exporters/invoices.py:340 +#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:215 +#: pretix/base/exporters/invoices.py:336 pretix/base/exporters/invoices.py:337 +#: pretix/base/exporters/invoices.py:338 pretix/base/exporters/invoices.py:339 +#: pretix/base/exporters/invoices.py:340 pretix/base/exporters/invoices.py:341 +#: pretix/base/exporters/invoices.py:342 msgid "Invoice sender:" msgstr "" -#: pretix/base/exporters/invoices.py:209 pretix/base/exporters/invoices.py:335 +#: pretix/base/exporters/invoices.py:209 pretix/base/exporters/invoices.py:337 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:614 pretix/base/forms/questions.py:706 @@ -1684,7 +1677,7 @@ msgstr "" #: pretix/base/models/customers.py:331 pretix/base/models/orders.py:1565 #: pretix/base/models/orders.py:3395 pretix/control/forms/filter.py:660 #: pretix/control/forms/filter.py:691 -#: pretix/control/templates/pretixcontrol/order/index.html:1027 +#: pretix/control/templates/pretixcontrol/order/index.html:1032 #: pretix/plugins/checkinlists/exporters.py:536 #: pretix/plugins/reports/exporters.py:852 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:88 @@ -1692,14 +1685,14 @@ msgstr "" msgid "Address" msgstr "" -#: pretix/base/exporters/invoices.py:210 pretix/base/exporters/invoices.py:218 -#: pretix/base/exporters/invoices.py:336 pretix/base/exporters/invoices.py:344 +#: pretix/base/exporters/invoices.py:210 pretix/base/exporters/invoices.py:219 +#: pretix/base/exporters/invoices.py:338 pretix/base/exporters/invoices.py:346 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:615 pretix/base/forms/questions.py:717 #: pretix/base/modelimport_orders.py:244 pretix/base/modelimport_orders.py:397 #: pretix/base/models/customers.py:332 pretix/base/models/orders.py:1566 -#: pretix/base/models/orders.py:3396 pretix/base/settings.py:1217 +#: pretix/base/models/orders.py:3396 pretix/base/settings.py:1222 #: pretix/control/forms/filter.py:664 pretix/control/forms/filter.py:695 #: pretix/control/views/item.py:489 #: pretix/plugins/checkinlists/exporters.py:537 @@ -1707,14 +1700,14 @@ msgstr "" msgid "ZIP code" msgstr "" -#: pretix/base/exporters/invoices.py:211 pretix/base/exporters/invoices.py:219 -#: pretix/base/exporters/invoices.py:337 pretix/base/exporters/invoices.py:345 +#: pretix/base/exporters/invoices.py:211 pretix/base/exporters/invoices.py:220 +#: pretix/base/exporters/invoices.py:339 pretix/base/exporters/invoices.py:347 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:616 pretix/base/forms/questions.py:725 #: pretix/base/modelimport_orders.py:256 pretix/base/modelimport_orders.py:408 #: pretix/base/models/customers.py:333 pretix/base/models/orders.py:1567 -#: pretix/base/models/orders.py:3397 pretix/base/settings.py:1229 +#: pretix/base/models/orders.py:3397 pretix/base/settings.py:1235 #: pretix/control/forms/filter.py:669 pretix/control/forms/filter.py:700 #: pretix/control/views/item.py:499 #: pretix/plugins/checkinlists/exporters.py:538 @@ -1722,17 +1715,34 @@ msgstr "" msgid "City" msgstr "" -#: pretix/base/exporters/invoices.py:212 pretix/base/exporters/invoices.py:220 -#: pretix/base/exporters/invoices.py:338 pretix/base/exporters/invoices.py:346 +#: pretix/base/exporters/invoices.py:212 pretix/base/exporters/invoices.py:222 +#: pretix/base/exporters/invoices.py:349 pretix/base/exporters/orderlist.py:271 +#: pretix/base/exporters/orderlist.py:472 +#: pretix/base/exporters/orderlist.py:618 pretix/base/forms/questions.py:762 +#: pretix/base/forms/questions.py:1198 pretix/base/modelimport_orders.py:295 +#: pretix/base/models/customers.py:335 pretix/base/models/orders.py:1569 +#: pretix/base/models/orders.py:3401 pretix/base/settings.py:1248 +#: pretix/base/views/js_helpers.py:48 pretix/control/forms/event.py:1033 +#: pretix/control/templates/pretixcontrol/order/index.html:1039 +#: pretix/plugins/checkinlists/exporters.py:540 +#: pretix/plugins/reports/exporters.py:855 +#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:95 +#: pretix/presale/templates/pretixpresale/event/order.html:323 +msgctxt "address" +msgid "State" +msgstr "" + +#: pretix/base/exporters/invoices.py:213 pretix/base/exporters/invoices.py:221 +#: pretix/base/exporters/invoices.py:340 pretix/base/exporters/invoices.py:348 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:617 pretix/base/forms/questions.py:737 #: pretix/base/modelimport_orders.py:274 pretix/base/modelimport_orders.py:425 #: pretix/base/models/customers.py:334 pretix/base/models/orders.py:1568 #: pretix/base/models/orders.py:3398 pretix/base/models/orders.py:3399 -#: pretix/base/settings.py:1238 pretix/control/forms/filter.py:674 +#: pretix/base/settings.py:1259 pretix/control/forms/filter.py:674 #: pretix/control/forms/filter.py:705 -#: pretix/control/templates/pretixcontrol/order/index.html:1031 +#: pretix/control/templates/pretixcontrol/order/index.html:1036 #: pretix/control/views/item.py:509 #: pretix/plugins/checkinlists/exporters.py:539 #: pretix/plugins/reports/exporters.py:804 @@ -1743,17 +1753,17 @@ msgstr "" msgid "Country" msgstr "" -#: pretix/base/exporters/invoices.py:213 pretix/base/exporters/invoices.py:339 +#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:341 msgid "Tax ID" msgstr "" -#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:222 -#: pretix/base/exporters/invoices.py:340 pretix/base/exporters/invoices.py:348 +#: pretix/base/exporters/invoices.py:215 pretix/base/exporters/invoices.py:223 +#: pretix/base/exporters/invoices.py:342 pretix/base/exporters/invoices.py:350 #: pretix/base/exporters/orderlist.py:272 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:663 pretix/base/modelimport_orders.py:321 #: pretix/base/models/orders.py:3402 -#: pretix/control/templates/pretixcontrol/order/index.html:1038 +#: pretix/control/templates/pretixcontrol/order/index.html:1043 #: pretix/plugins/reports/exporters.py:856 #: pretix/plugins/reports/exporters.py:898 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:99 @@ -1761,27 +1771,25 @@ msgstr "" msgid "VAT ID" msgstr "" -#: pretix/base/exporters/invoices.py:215 pretix/base/exporters/invoices.py:216 -#: pretix/base/exporters/invoices.py:217 pretix/base/exporters/invoices.py:218 -#: pretix/base/exporters/invoices.py:219 pretix/base/exporters/invoices.py:220 -#: pretix/base/exporters/invoices.py:221 pretix/base/exporters/invoices.py:222 -#: pretix/base/exporters/invoices.py:223 pretix/base/exporters/invoices.py:224 -#: pretix/base/exporters/invoices.py:341 pretix/base/exporters/invoices.py:342 +#: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:217 +#: pretix/base/exporters/invoices.py:218 pretix/base/exporters/invoices.py:219 +#: pretix/base/exporters/invoices.py:220 pretix/base/exporters/invoices.py:221 +#: pretix/base/exporters/invoices.py:222 pretix/base/exporters/invoices.py:223 +#: pretix/base/exporters/invoices.py:224 pretix/base/exporters/invoices.py:225 #: pretix/base/exporters/invoices.py:343 pretix/base/exporters/invoices.py:344 #: pretix/base/exporters/invoices.py:345 pretix/base/exporters/invoices.py:346 #: pretix/base/exporters/invoices.py:347 pretix/base/exporters/invoices.py:348 #: pretix/base/exporters/invoices.py:349 pretix/base/exporters/invoices.py:350 +#: pretix/base/exporters/invoices.py:351 pretix/base/exporters/invoices.py:352 msgid "Invoice recipient:" msgstr "" -#: pretix/base/exporters/invoices.py:215 pretix/base/exporters/invoices.py:341 +#: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:343 #: pretix/base/exporters/orderlist.py:264 -#: pretix/base/exporters/orderlist.py:464 -#: pretix/base/exporters/orderlist.py:613 -#: pretix/base/exporters/orderlist.py:653 pretix/base/forms/questions.py:698 +#: pretix/base/exporters/orderlist.py:464 pretix/base/forms/questions.py:698 #: pretix/base/modelimport_orders.py:199 pretix/base/modelimport_orders.py:375 #: pretix/control/forms/filter.py:652 pretix/control/forms/filter.py:687 -#: pretix/control/templates/pretixcontrol/order/index.html:1023 +#: pretix/control/templates/pretixcontrol/order/index.html:1028 #: pretix/control/views/item.py:467 #: pretix/plugins/checkinlists/exporters.py:520 #: pretix/plugins/reports/exporters.py:851 @@ -1791,65 +1799,49 @@ msgstr "" msgid "Company" msgstr "" -#: pretix/base/exporters/invoices.py:217 pretix/base/exporters/invoices.py:343 +#: pretix/base/exporters/invoices.py:218 pretix/base/exporters/invoices.py:345 msgid "Street address" msgstr "" -#: pretix/base/exporters/invoices.py:221 pretix/base/exporters/invoices.py:347 -#: pretix/base/exporters/orderlist.py:271 -#: pretix/base/exporters/orderlist.py:472 -#: pretix/base/exporters/orderlist.py:618 pretix/base/forms/questions.py:762 -#: pretix/base/forms/questions.py:1198 pretix/base/modelimport_orders.py:295 -#: pretix/base/models/customers.py:335 pretix/base/models/orders.py:1569 -#: pretix/base/models/orders.py:3401 pretix/base/views/js_helpers.py:48 -#: pretix/control/templates/pretixcontrol/order/index.html:1034 -#: pretix/plugins/checkinlists/exporters.py:540 -#: pretix/plugins/reports/exporters.py:855 -#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:95 -#: pretix/presale/templates/pretixpresale/event/order.html:323 -msgctxt "address" -msgid "State" -msgstr "" - -#: pretix/base/exporters/invoices.py:223 pretix/base/exporters/invoices.py:349 +#: pretix/base/exporters/invoices.py:224 pretix/base/exporters/invoices.py:351 #: pretix/base/models/orders.py:3411 pretix/base/models/orders.py:3467 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:103 msgid "Beneficiary" msgstr "" -#: pretix/base/exporters/invoices.py:224 pretix/base/exporters/invoices.py:350 +#: pretix/base/exporters/invoices.py:225 pretix/base/exporters/invoices.py:352 #: pretix/base/modelimport_orders.py:333 pretix/base/models/orders.py:3406 -#: pretix/control/templates/pretixcontrol/order/index.html:1059 +#: pretix/control/templates/pretixcontrol/order/index.html:1064 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:111 msgid "Internal reference" msgstr "" -#: pretix/base/exporters/invoices.py:225 pretix/base/models/tax.py:162 -#: pretix/control/forms/event.py:1589 +#: pretix/base/exporters/invoices.py:226 pretix/base/models/tax.py:162 +#: pretix/control/forms/event.py:1615 msgid "Reverse charge" msgstr "" -#: pretix/base/exporters/invoices.py:226 +#: pretix/base/exporters/invoices.py:227 msgid "Shown foreign currency" msgstr "" -#: pretix/base/exporters/invoices.py:227 +#: pretix/base/exporters/invoices.py:228 msgid "Foreign currency rate" msgstr "" -#: pretix/base/exporters/invoices.py:228 +#: pretix/base/exporters/invoices.py:229 msgid "Total value (with taxes)" msgstr "" -#: pretix/base/exporters/invoices.py:229 +#: pretix/base/exporters/invoices.py:230 msgid "Total value (without taxes)" msgstr "" -#: pretix/base/exporters/invoices.py:230 +#: pretix/base/exporters/invoices.py:231 msgid "Payment matching IDs" msgstr "" -#: pretix/base/exporters/invoices.py:231 pretix/base/exporters/invoices.py:351 +#: pretix/base/exporters/invoices.py:232 pretix/base/exporters/invoices.py:353 #: pretix/base/exporters/orderlist.py:291 #: pretix/base/exporters/orderlist.py:476 #: pretix/base/exporters/orderlist.py:671 pretix/base/plugins.py:139 @@ -1857,11 +1849,11 @@ msgstr "" msgid "Payment providers" msgstr "" -#: pretix/base/exporters/invoices.py:287 pretix/base/exporters/invoices.py:390 +#: pretix/base/exporters/invoices.py:288 pretix/base/exporters/invoices.py:392 msgid "Cancellation" msgstr "" -#: pretix/base/exporters/invoices.py:287 pretix/base/exporters/invoices.py:390 +#: pretix/base/exporters/invoices.py:288 pretix/base/exporters/invoices.py:392 #: pretix/control/templates/pretixcontrol/event/mail.html:120 #: pretix/control/templates/pretixcontrol/order/index.html:272 #: pretix/control/templates/pretixcontrol/order/mail_history.html:70 @@ -1869,32 +1861,32 @@ msgstr "" msgid "Invoice" msgstr "" -#: pretix/base/exporters/invoices.py:321 +#: pretix/base/exporters/invoices.py:323 msgid "Line number" msgstr "" -#: pretix/base/exporters/invoices.py:322 pretix/base/exporters/orderlist.py:459 -#: pretix/base/models/items.py:492 pretix/base/models/items.py:1155 +#: pretix/base/exporters/invoices.py:324 pretix/base/exporters/orderlist.py:459 +#: pretix/base/models/items.py:492 pretix/base/models/items.py:1154 #: pretix/control/templates/pretixcontrol/pdf/placeholders.html:32 msgid "Description" msgstr "" -#: pretix/base/exporters/invoices.py:323 pretix/control/forms/orders.py:355 +#: pretix/base/exporters/invoices.py:325 pretix/control/forms/orders.py:355 msgid "Gross price" msgstr "" -#: pretix/base/exporters/invoices.py:324 +#: pretix/base/exporters/invoices.py:326 msgid "Net price" msgstr "" -#: pretix/base/exporters/invoices.py:325 pretix/base/exporters/orderlist.py:463 +#: pretix/base/exporters/invoices.py:327 pretix/base/exporters/orderlist.py:463 #: pretix/base/exporters/orderlist.py:604 #: pretix/base/exporters/orderlist.py:924 pretix/base/models/orders.py:2380 #: pretix/base/models/orders.py:2579 pretix/base/models/orders.py:3114 msgid "Tax value" msgstr "" -#: pretix/base/exporters/invoices.py:326 pretix/base/exporters/orderlist.py:461 +#: pretix/base/exporters/invoices.py:328 pretix/base/exporters/orderlist.py:461 #: pretix/base/exporters/orderlist.py:602 #: pretix/base/exporters/orderlist.py:921 pretix/base/models/orders.py:2367 #: pretix/base/models/orders.py:2566 pretix/base/models/orders.py:3101 @@ -1906,7 +1898,7 @@ msgstr "" msgid "Tax rate" msgstr "" -#: pretix/base/exporters/invoices.py:327 +#: pretix/base/exporters/invoices.py:329 msgid "Tax name" msgstr "" @@ -1949,7 +1941,7 @@ msgstr "" #: pretix/base/exporters/items.py:68 pretix/base/exporters/orderlist.py:599 #: pretix/base/exporters/orderlist.py:913 -#: pretix/base/exporters/waitinglist.py:114 pretix/base/models/items.py:1148 +#: pretix/base/exporters/waitinglist.py:114 pretix/base/models/items.py:1147 #: pretix/base/models/orders.py:1518 pretix/base/models/orders.py:3083 #: pretix/plugins/checkinlists/exporters.py:698 msgid "Variation" @@ -1957,10 +1949,10 @@ msgstr "" #: pretix/base/exporters/items.py:71 pretix/base/exporters/reusablemedia.py:49 #: pretix/base/models/customers.py:64 pretix/base/models/customers.py:423 -#: pretix/base/models/discount.py:60 pretix/base/models/event.py:1520 -#: pretix/base/models/items.py:489 pretix/base/models/items.py:1152 -#: pretix/base/models/media.py:77 pretix/base/settings.py:211 -#: pretix/base/settings.py:246 pretix/base/settings.py:277 +#: pretix/base/models/discount.py:60 pretix/base/models/event.py:1521 +#: pretix/base/models/items.py:489 pretix/base/models/items.py:1151 +#: pretix/base/models/media.py:77 pretix/base/settings.py:212 +#: pretix/base/settings.py:247 pretix/base/settings.py:278 #: pretix/control/forms/filter.py:1232 pretix/control/forms/filter.py:2037 #: pretix/control/templates/pretixcontrol/event/plugins.html:25 #: pretix/control/templates/pretixcontrol/event/plugins.html:75 @@ -1971,7 +1963,7 @@ msgid "Active" msgstr "" #: pretix/base/exporters/items.py:72 pretix/base/models/discount.py:77 -#: pretix/control/forms/event.py:1050 pretix/control/navigation.py:520 +#: pretix/control/forms/event.py:1076 pretix/control/navigation.py:520 #: pretix/control/templates/pretixcontrol/organizers/channels.html:6 #: pretix/plugins/autocheckin/models.py:64 #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html:30 @@ -1979,7 +1971,7 @@ msgid "Sales channels" msgstr "" #: pretix/base/exporters/items.py:73 pretix/base/models/items.py:497 -#: pretix/base/models/items.py:1166 +#: pretix/base/models/items.py:1165 #: pretix/control/templates/pretixcontrol/items/index.html:44 msgid "Default price" msgstr "" @@ -1989,11 +1981,11 @@ msgstr "" msgid "Free price input" msgstr "" -#: pretix/base/exporters/items.py:75 pretix/base/models/items.py:520 +#: pretix/base/exporters/items.py:75 pretix/base/models/items.py:519 msgid "Sales tax" msgstr "" -#: pretix/base/exporters/items.py:76 pretix/base/models/items.py:525 +#: pretix/base/exporters/items.py:76 pretix/base/models/items.py:524 msgid "Is an admission ticket" msgstr "" @@ -2003,13 +1995,13 @@ msgstr "" msgid "Personalized ticket" msgstr "" -#: pretix/base/exporters/items.py:78 pretix/base/models/items.py:539 +#: pretix/base/exporters/items.py:78 pretix/base/models/items.py:538 msgid "Generate tickets" msgstr "" #: pretix/base/exporters/items.py:79 pretix/base/exporters/orderlist.py:1156 #: pretix/base/exporters/waitinglist.py:41 pretix/base/shredder.py:367 -#: pretix/control/forms/event.py:1772 pretix/control/navigation.py:237 +#: pretix/control/forms/event.py:1798 pretix/control/navigation.py:237 #: pretix/control/templates/pretixcontrol/event/settings.html:362 #: pretix/control/templates/pretixcontrol/orders/cancel.html:62 #: pretix/control/templates/pretixcontrol/waitinglist/index.html:6 @@ -2032,7 +2024,7 @@ msgstr "" #: pretix/base/exporters/items.py:80 pretix/base/models/discount.py:82 #: pretix/base/models/items.py:224 pretix/base/models/items.py:280 -#: pretix/base/models/items.py:562 pretix/base/models/items.py:1205 +#: pretix/base/models/items.py:561 pretix/base/models/items.py:1204 #: pretix/base/payment.py:394 pretix/control/forms/subevents.py:323 #: pretix/control/forms/subevents.py:345 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:507 @@ -2043,7 +2035,7 @@ msgstr "" #: pretix/base/exporters/items.py:81 pretix/base/models/discount.py:87 #: pretix/base/models/items.py:229 pretix/base/models/items.py:285 -#: pretix/base/models/items.py:572 pretix/base/models/items.py:1215 +#: pretix/base/models/items.py:571 pretix/base/models/items.py:1214 #: pretix/base/payment.py:400 pretix/control/forms/subevents.py:328 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:512 #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:177 @@ -2051,68 +2043,68 @@ msgstr "" msgid "Available until" msgstr "" -#: pretix/base/exporters/items.py:82 pretix/base/models/items.py:609 +#: pretix/base/exporters/items.py:82 pretix/base/models/items.py:608 msgid "This product can only be bought using a voucher." msgstr "" -#: pretix/base/exporters/items.py:83 pretix/base/models/items.py:622 +#: pretix/base/exporters/items.py:83 pretix/base/models/items.py:621 msgid "" "This product will only be shown if a voucher matching the product is " "redeemed." msgstr "" -#: pretix/base/exporters/items.py:84 pretix/base/models/items.py:615 +#: pretix/base/exporters/items.py:84 pretix/base/models/items.py:614 msgid "Buying this product requires approval" msgstr "" -#: pretix/base/exporters/items.py:85 pretix/base/models/items.py:628 +#: pretix/base/exporters/items.py:85 pretix/base/models/items.py:627 msgid "Only sell this product as part of a bundle" msgstr "" -#: pretix/base/exporters/items.py:86 pretix/base/models/items.py:635 +#: pretix/base/exporters/items.py:86 pretix/base/models/items.py:634 msgid "Allow product to be canceled or changed" msgstr "" -#: pretix/base/exporters/items.py:87 pretix/base/models/items.py:641 +#: pretix/base/exporters/items.py:87 pretix/base/models/items.py:640 msgid "Minimum amount per order" msgstr "" -#: pretix/base/exporters/items.py:88 pretix/base/models/items.py:648 +#: pretix/base/exporters/items.py:88 pretix/base/models/items.py:647 msgid "Maximum amount per order" msgstr "" #: pretix/base/exporters/items.py:89 pretix/base/exporters/orderlist.py:284 -#: pretix/base/modelimport_orders.py:652 pretix/base/models/items.py:656 -#: pretix/base/models/items.py:1242 pretix/base/models/orders.py:282 +#: pretix/base/modelimport_orders.py:652 pretix/base/models/items.py:655 +#: pretix/base/models/items.py:1241 pretix/base/models/orders.py:282 #: pretix/plugins/checkinlists/exporters.py:524 msgid "Requires special attention" msgstr "" #: pretix/base/exporters/items.py:90 pretix/base/exporters/orderlist.py:285 -#: pretix/base/modelimport_orders.py:661 pretix/base/models/items.py:663 -#: pretix/base/models/items.py:1249 pretix/base/models/orders.py:289 +#: pretix/base/modelimport_orders.py:661 pretix/base/models/items.py:662 +#: pretix/base/models/items.py:1248 pretix/base/models/orders.py:289 #: pretix/plugins/checkinlists/exporters.py:526 msgid "Check-in text" msgstr "" -#: pretix/base/exporters/items.py:91 pretix/base/models/items.py:668 -#: pretix/base/models/items.py:1169 +#: pretix/base/exporters/items.py:91 pretix/base/models/items.py:667 +#: pretix/base/models/items.py:1168 msgid "Original price" msgstr "" -#: pretix/base/exporters/items.py:92 pretix/base/models/items.py:685 +#: pretix/base/exporters/items.py:92 pretix/base/models/items.py:684 msgid "This product is a gift card" msgstr "" -#: pretix/base/exporters/items.py:93 pretix/base/models/items.py:691 -#: pretix/base/models/items.py:1190 +#: pretix/base/exporters/items.py:93 pretix/base/models/items.py:690 +#: pretix/base/models/items.py:1189 #: pretix/control/templates/pretixcontrol/item/include_variations.html:41 #: pretix/control/templates/pretixcontrol/item/include_variations.html:167 msgid "Require a valid membership" msgstr "" -#: pretix/base/exporters/items.py:94 pretix/base/models/items.py:700 -#: pretix/base/models/items.py:1199 +#: pretix/base/exporters/items.py:94 pretix/base/models/items.py:699 +#: pretix/base/models/items.py:1198 msgid "Hide without a valid membership" msgstr "" @@ -2154,7 +2146,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html:10 #: pretix/control/templates/pretixcontrol/organizers/customer.html:199 #: pretix/plugins/reports/accountingreport.py:671 -#: pretix/plugins/reports/accountingreport.py:863 +#: pretix/plugins/reports/accountingreport.py:865 #: pretix/plugins/reports/exporters.py:669 pretix/plugins/statistics/apps.py:39 #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html:13 #: pretix/presale/views/customer.py:360 @@ -2188,8 +2180,8 @@ msgid "Only include orders created within this date range." msgstr "" #: pretix/base/exporters/orderlist.py:137 pretix/base/notifications.py:194 -#: pretix/base/pdf.py:246 pretix/base/settings.py:1136 -#: pretix/base/settings.py:1147 pretix/plugins/badges/exporters.py:499 +#: pretix/base/pdf.py:246 pretix/base/settings.py:1140 +#: pretix/base/settings.py:1151 pretix/plugins/badges/exporters.py:499 #: pretix/plugins/reports/exporters.py:316 #: pretix/plugins/reports/exporters.py:465 #: pretix/plugins/ticketoutputpdf/exporters.py:97 @@ -2208,7 +2200,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:896 #: pretix/base/exporters/orderlist.py:1097 #: pretix/base/exporters/orderlist.py:1282 -#: pretix/base/exporters/waitinglist.py:116 pretix/control/forms/event.py:1748 +#: pretix/base/exporters/waitinglist.py:116 pretix/control/forms/event.py:1774 #: pretix/control/forms/organizer.py:116 msgid "Event slug" msgstr "" @@ -2227,10 +2219,10 @@ msgstr "" #: pretix/control/forms/filter.py:2395 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:52 #: pretix/control/templates/pretixcontrol/checkin/index.html:112 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:96 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:97 #: pretix/control/templates/pretixcontrol/events/index.html:90 -#: pretix/control/templates/pretixcontrol/order/index.html:821 -#: pretix/control/templates/pretixcontrol/order/index.html:917 +#: pretix/control/templates/pretixcontrol/order/index.html:826 +#: pretix/control/templates/pretixcontrol/order/index.html:922 #: pretix/control/templates/pretixcontrol/orders/bulk_action.html:26 #: pretix/control/templates/pretixcontrol/orders/index.html:151 #: pretix/control/templates/pretixcontrol/orders/refunds.html:65 @@ -2258,7 +2250,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:456 #: pretix/base/exporters/orderlist.py:589 #: pretix/base/exporters/orderlist.py:900 pretix/base/notifications.py:203 -#: pretix/base/settings.py:1137 pretix/base/settings.py:1148 +#: pretix/base/settings.py:1141 pretix/base/settings.py:1152 #: pretix/control/forms/filter.py:2356 #: pretix/control/templates/pretixcontrol/order/index.html:183 #: pretix/control/templates/pretixcontrol/orders/bulk_action.html:24 @@ -2400,8 +2392,8 @@ msgstr "" #: pretix/base/forms/questions.py:661 pretix/base/models/memberships.py:145 #: pretix/control/forms/rrule.py:49 #: pretix/control/templates/pretixcontrol/events/index.html:78 -#: pretix/control/templates/pretixcontrol/order/index.html:818 -#: pretix/control/templates/pretixcontrol/order/index.html:912 +#: pretix/control/templates/pretixcontrol/order/index.html:823 +#: pretix/control/templates/pretixcontrol/order/index.html:917 #: pretix/control/templates/pretixcontrol/orders/refunds.html:55 #: pretix/control/templates/pretixcontrol/organizers/detail.html:66 #: pretix/control/templates/pretixcontrol/search/payments.html:83 @@ -2429,7 +2421,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:911 #: pretix/base/exporters/waitinglist.py:112 #: pretix/base/modelimport_orders.py:129 -#: pretix/base/modelimport_vouchers.py:174 pretix/base/models/items.py:794 +#: pretix/base/modelimport_vouchers.py:174 pretix/base/models/items.py:793 #: pretix/base/models/vouchers.py:253 pretix/base/models/waitinglist.py:91 #: pretix/control/forms/filter.py:2156 pretix/control/forms/filter.py:2411 #: pretix/control/forms/orders.py:335 pretix/control/forms/vouchers.py:67 @@ -2572,7 +2564,7 @@ msgid "Only include transactions created within this date range." msgstr "" #: pretix/base/exporters/orderlist.py:895 pretix/base/models/event.py:695 -#: pretix/base/models/items.py:468 pretix/base/models/items.py:2060 +#: pretix/base/models/items.py:468 pretix/base/models/items.py:2059 #: pretix/base/models/orders.py:233 pretix/base/models/orders.py:3196 #: pretix/base/models/vouchers.py:184 pretix/base/models/waitinglist.py:55 #: pretix/base/notifications.py:187 @@ -2594,7 +2586,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:1383 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:50 #: pretix/control/templates/pretixcontrol/organizers/giftcard.html:34 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html:36 #: pretix/plugins/paypal/templates/pretixplugins/paypal/control.html:15 #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html:39 @@ -2615,7 +2607,7 @@ msgstr "" msgid "Old data" msgstr "" -#: pretix/base/exporters/orderlist.py:908 pretix/base/models/items.py:1555 +#: pretix/base/exporters/orderlist.py:908 pretix/base/models/items.py:1554 #: pretix/control/templates/pretixcontrol/order/transactions.html:23 #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:207 #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:353 @@ -2723,7 +2715,7 @@ msgid "Creation date" msgstr "" #: pretix/base/exporters/orderlist.py:1097 -#: pretix/control/templates/pretixcontrol/order/index.html:913 +#: pretix/control/templates/pretixcontrol/order/index.html:918 msgid "Completion date" msgstr "" @@ -2736,13 +2728,13 @@ msgstr "" #: pretix/base/exporters/orderlist.py:1282 pretix/base/models/orders.py:1762 #: pretix/base/models/orders.py:2190 pretix/control/forms/filter.py:1082 #: pretix/control/forms/filter.py:1085 -#: pretix/control/templates/pretixcontrol/order/index.html:822 -#: pretix/control/templates/pretixcontrol/order/index.html:918 +#: pretix/control/templates/pretixcontrol/order/index.html:827 +#: pretix/control/templates/pretixcontrol/order/index.html:923 #: pretix/control/templates/pretixcontrol/orders/refunds.html:70 #: pretix/control/templates/pretixcontrol/search/payments.html:98 #: pretix/plugins/banktransfer/payment.py:299 #: pretix/plugins/banktransfer/payment.py:308 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:25 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html:13 msgid "Amount" @@ -2751,8 +2743,8 @@ msgstr "" #: pretix/base/exporters/orderlist.py:1098 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:102 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:115 -#: pretix/control/templates/pretixcontrol/order/index.html:820 -#: pretix/control/templates/pretixcontrol/order/index.html:915 +#: pretix/control/templates/pretixcontrol/order/index.html:825 +#: pretix/control/templates/pretixcontrol/order/index.html:920 #: pretix/control/templates/pretixcontrol/order/refund_choose.html:85 #: pretix/plugins/reports/accountingreport.py:496 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:29 @@ -2839,7 +2831,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:1378 pretix/base/models/giftcards.py:96 #: pretix/base/payment.py:1489 #: pretix/control/templates/pretixcontrol/giftcards/payment.html:4 -#: pretix/control/templates/pretixcontrol/order/index.html:558 +#: pretix/control/templates/pretixcontrol/order/index.html:563 #: pretix/control/templates/pretixcontrol/organizers/customer.html:291 #: pretix/control/templates/pretixcontrol/organizers/giftcard.html:28 #: pretix/control/templates/pretixcontrol/organizers/giftcards.html:56 @@ -2919,7 +2911,7 @@ msgstr "" #: pretix/control/navigation.py:568 #: pretix/control/templates/pretixcontrol/organizers/customer.html:285 #: pretix/control/templates/pretixcontrol/organizers/edit.html:156 -#: pretix/plugins/reports/accountingreport.py:899 +#: pretix/plugins/reports/accountingreport.py:907 #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:7 #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:13 #: pretix/presale/views/customer.py:372 @@ -3398,7 +3390,7 @@ msgstr "" msgid "Available placeholders: {list}" msgstr "" -#: pretix/base/forms/widgets.py:214 pretix/base/models/items.py:1656 +#: pretix/base/forms/widgets.py:214 pretix/base/models/items.py:1655 #: pretix/plugins/checkinlists/exporters.py:757 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html:40 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html:54 @@ -3831,9 +3823,9 @@ msgstr "" msgid "Could not parse {value} as a date and time." msgstr "" -#: pretix/base/modelimport.py:239 pretix/control/views/orders.py:1176 -#: pretix/control/views/orders.py:1205 pretix/control/views/orders.py:1250 -#: pretix/control/views/orders.py:1285 pretix/control/views/orders.py:1308 +#: pretix/base/modelimport.py:239 pretix/control/views/orders.py:1179 +#: pretix/control/views/orders.py:1208 pretix/control/views/orders.py:1253 +#: pretix/control/views/orders.py:1288 pretix/control/views/orders.py:1311 msgid "You entered an invalid number." msgstr "" @@ -3890,7 +3882,7 @@ msgid "Multiple matching products were found." msgstr "" #: pretix/base/modelimport_orders.py:160 -#: pretix/base/modelimport_vouchers.py:205 pretix/base/models/items.py:1257 +#: pretix/base/modelimport_vouchers.py:205 pretix/base/models/items.py:1256 #: pretix/base/models/vouchers.py:266 pretix/base/models/waitinglist.py:99 msgid "Product variation" msgstr "" @@ -3945,7 +3937,7 @@ msgstr "" #: pretix/control/forms/filter.py:687 pretix/control/forms/filter.py:691 #: pretix/control/forms/filter.py:695 pretix/control/forms/filter.py:700 #: pretix/control/forms/filter.py:705 -#: pretix/control/templates/pretixcontrol/order/index.html:603 +#: pretix/control/templates/pretixcontrol/order/index.html:608 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:193 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:196 msgid "Attendee address" @@ -3961,7 +3953,7 @@ msgstr "" #: pretix/base/modelimport_orders.py:486 #: pretix/control/templates/pretixcontrol/checkin/index.html:111 -#: pretix/control/templates/pretixcontrol/order/index.html:531 +#: pretix/control/templates/pretixcontrol/order/index.html:536 msgid "Ticket code" msgstr "" @@ -4013,8 +4005,8 @@ msgstr "" msgid "You need to select a specific seat." msgstr "" -#: pretix/base/modelimport_orders.py:691 pretix/base/models/items.py:1671 -#: pretix/base/models/items.py:1766 pretix/control/forms/item.py:148 +#: pretix/base/modelimport_orders.py:691 pretix/base/models/items.py:1670 +#: pretix/base/models/items.py:1765 pretix/control/forms/item.py:148 #: pretix/control/templates/pretixcontrol/items/question_edit.html:10 #: pretix/control/templates/pretixcontrol/items/question_edit.html:17 #: pretix/control/templates/pretixcontrol/items/questions.html:21 @@ -4022,7 +4014,7 @@ msgid "Question" msgstr "" #: pretix/base/modelimport_orders.py:701 pretix/base/modelimport_orders.py:709 -#: pretix/base/models/items.py:1830 pretix/base/models/items.py:1848 +#: pretix/base/models/items.py:1829 pretix/base/models/items.py:1847 msgid "Invalid option selected." msgstr "" @@ -4086,7 +4078,7 @@ msgstr "" msgid "It is pointless to set a value without a price mode." msgstr "" -#: pretix/base/modelimport_vouchers.py:237 pretix/base/models/items.py:2121 +#: pretix/base/modelimport_vouchers.py:237 pretix/base/models/items.py:2120 #: pretix/base/models/vouchers.py:275 #: pretix/control/templates/pretixcontrol/items/quota_edit.html:8 #: pretix/control/templates/pretixcontrol/items/quota_edit.html:15 @@ -4363,7 +4355,7 @@ msgid "Single-sign-on method" msgstr "" #: pretix/base/models/customers.py:92 pretix/base/models/devices.py:71 -#: pretix/base/models/items.py:1676 pretix/base/models/items.py:1952 +#: pretix/base/models/items.py:1675 pretix/base/models/items.py:1951 msgid "" "You can enter any value here to make it easier to match the data with other " "sources. If you do not input one, we will generate one automatically." @@ -4385,12 +4377,12 @@ msgid "disabled" msgstr "" #: pretix/base/models/customers.py:330 pretix/base/models/orders.py:1564 -#: pretix/base/models/orders.py:3392 pretix/base/settings.py:1205 +#: pretix/base/models/orders.py:3392 pretix/base/settings.py:1210 msgid "Company name" msgstr "" #: pretix/base/models/customers.py:334 pretix/base/models/orders.py:1568 -#: pretix/base/models/orders.py:3399 pretix/base/settings.py:90 +#: pretix/base/models/orders.py:3399 pretix/base/settings.py:91 #: pretix/plugins/stripe/payment.py:272 msgid "Select country" msgstr "" @@ -4459,11 +4451,11 @@ msgstr "" msgid "System error, needs manual intervention" msgstr "" -#: pretix/base/models/devices.py:70 pretix/base/models/items.py:1675 +#: pretix/base/models/devices.py:70 pretix/base/models/items.py:1674 msgid "Internal identifier" msgstr "" -#: pretix/base/models/devices.py:90 pretix/base/models/items.py:1788 +#: pretix/base/models/devices.py:90 pretix/base/models/items.py:1787 msgid "This identifier is already used for a different question." msgstr "" @@ -4500,8 +4492,8 @@ msgctxt "subevent" msgid "Each matching product must be for a different date" msgstr "" -#: pretix/base/models/discount.py:69 pretix/base/models/items.py:1161 -#: pretix/base/models/items.py:1481 pretix/base/models/items.py:1708 +#: pretix/base/models/discount.py:69 pretix/base/models/items.py:1160 +#: pretix/base/models/items.py:1480 pretix/base/models/items.py:1707 #: pretix/base/models/organizer.py:619 msgid "Position" msgstr "" @@ -4656,7 +4648,7 @@ msgstr "" msgid "The slug may only contain letters, numbers, dots and dashes." msgstr "" -#: pretix/base/models/event.py:624 pretix/base/models/event.py:1524 +#: pretix/base/models/event.py:624 pretix/base/models/event.py:1525 msgid "Show in lists" msgstr "" @@ -4666,14 +4658,14 @@ msgid "" "organizer account." msgstr "" -#: pretix/base/models/event.py:629 pretix/base/models/event.py:1539 +#: pretix/base/models/event.py:629 pretix/base/models/event.py:1540 #: pretix/control/forms/subevents.py:100 msgid "" "Optional. No products will be sold after this date. If you do not set this " "value, the presale will end after the end date of your event." msgstr "" -#: pretix/base/models/event.py:635 pretix/base/models/event.py:1545 +#: pretix/base/models/event.py:635 pretix/base/models/event.py:1546 #: pretix/control/forms/subevents.py:94 msgid "Optional. No products will be sold before this date." msgstr "" @@ -4705,16 +4697,16 @@ msgstr "" msgid "Event series" msgstr "" -#: pretix/base/models/event.py:676 pretix/base/models/event.py:1573 +#: pretix/base/models/event.py:676 pretix/base/models/event.py:1574 msgid "Seating plan" msgstr "" -#: pretix/base/models/event.py:683 pretix/base/models/items.py:675 +#: pretix/base/models/event.py:683 pretix/base/models/items.py:674 msgid "Sell on all sales channels" msgstr "" -#: pretix/base/models/event.py:688 pretix/base/models/items.py:680 -#: pretix/base/models/items.py:1230 pretix/base/payment.py:476 +#: pretix/base/models/event.py:688 pretix/base/models/items.py:679 +#: pretix/base/models/items.py:1229 pretix/base/payment.py:476 msgid "Restrict to specific sales channels" msgstr "" @@ -4731,144 +4723,144 @@ msgstr "" msgid "Events" msgstr "" -#: pretix/base/models/event.py:1344 +#: pretix/base/models/event.py:1345 msgid "" "You have configured at least one paid product but have not enabled any " "payment methods." msgstr "" -#: pretix/base/models/event.py:1347 +#: pretix/base/models/event.py:1348 msgid "" "You have configured at least one paid product but have not configured a " "currency." msgstr "" -#: pretix/base/models/event.py:1350 +#: pretix/base/models/event.py:1351 msgid "You need to configure at least one quota to sell anything." msgstr "" -#: pretix/base/models/event.py:1355 +#: pretix/base/models/event.py:1356 #, python-brace-format msgid "You need to fill the meta parameter \"{property}\"." msgstr "" -#: pretix/base/models/event.py:1470 +#: pretix/base/models/event.py:1471 msgid "" "Once created an event cannot change between an series and a single event." msgstr "" -#: pretix/base/models/event.py:1476 +#: pretix/base/models/event.py:1477 msgid "The event slug cannot be changed." msgstr "" -#: pretix/base/models/event.py:1479 +#: pretix/base/models/event.py:1480 msgid "This slug has already been used for a different event." msgstr "" -#: pretix/base/models/event.py:1485 +#: pretix/base/models/event.py:1486 msgid "The event cannot end before it starts." msgstr "" -#: pretix/base/models/event.py:1491 +#: pretix/base/models/event.py:1492 msgid "The event's presale cannot end before it starts." msgstr "" -#: pretix/base/models/event.py:1521 +#: pretix/base/models/event.py:1522 msgid "" "Only with this checkbox enabled, this date is visible in the frontend to " "users." msgstr "" -#: pretix/base/models/event.py:1525 +#: pretix/base/models/event.py:1526 msgid "" "If selected, this event will show up publicly on the list of dates for your " "event." msgstr "" -#: pretix/base/models/event.py:1570 pretix/base/settings.py:3171 +#: pretix/base/models/event.py:1571 pretix/base/settings.py:3199 msgid "Frontpage text" msgstr "" -#: pretix/base/models/event.py:1587 +#: pretix/base/models/event.py:1588 msgid "Date in event series" msgstr "" -#: pretix/base/models/event.py:1588 +#: pretix/base/models/event.py:1589 msgid "Dates in event series" msgstr "" -#: pretix/base/models/event.py:1729 +#: pretix/base/models/event.py:1730 msgid "One or more variations do not belong to this event." msgstr "" -#: pretix/base/models/event.py:1759 pretix/base/models/items.py:2236 +#: pretix/base/models/event.py:1760 pretix/base/models/items.py:2235 msgid "Can not contain spaces or special characters except underscores" msgstr "" -#: pretix/base/models/event.py:1764 pretix/base/models/items.py:2241 +#: pretix/base/models/event.py:1765 pretix/base/models/items.py:2240 msgid "The property name may only contain letters, numbers and underscores." msgstr "" -#: pretix/base/models/event.py:1769 +#: pretix/base/models/event.py:1770 msgid "Default value" msgstr "" -#: pretix/base/models/event.py:1771 +#: pretix/base/models/event.py:1772 #: pretix/control/templates/pretixcontrol/organizers/properties.html:50 msgid "Can only be changed by organizer-level administrators" msgstr "" -#: pretix/base/models/event.py:1773 +#: pretix/base/models/event.py:1774 msgid "Required for events" msgstr "" -#: pretix/base/models/event.py:1774 +#: pretix/base/models/event.py:1775 msgid "" "If checked, an event can only be taken live if the property is set. In event " "series, its always optional to set a value for individual dates" msgstr "" -#: pretix/base/models/event.py:1780 pretix/base/models/items.py:2253 +#: pretix/base/models/event.py:1781 pretix/base/models/items.py:2252 msgid "Valid values" msgstr "" -#: pretix/base/models/event.py:1783 +#: pretix/base/models/event.py:1784 #: pretix/control/templates/pretixcontrol/organizers/properties.html:45 msgid "Show filter option to customers" msgstr "" -#: pretix/base/models/event.py:1784 +#: pretix/base/models/event.py:1785 msgid "" "This field will be shown to filter events in the public event list and " "calendar." msgstr "" -#: pretix/base/models/event.py:1787 pretix/control/forms/organizer.py:269 +#: pretix/base/models/event.py:1788 pretix/control/forms/organizer.py:269 #: pretix/control/forms/organizer.py:273 msgid "Public name" msgstr "" -#: pretix/base/models/event.py:1791 +#: pretix/base/models/event.py:1792 #: pretix/control/templates/pretixcontrol/organizers/properties.html:40 msgid "Can be used for filtering" msgstr "" -#: pretix/base/models/event.py:1792 +#: pretix/base/models/event.py:1793 msgid "" "This field will be shown to filter events or reports in the backend, and it " "can also be used for hidden filter parameters in the frontend (e.g. using " "the widget)." msgstr "" -#: pretix/base/models/event.py:1802 +#: pretix/base/models/event.py:1803 msgid "A property can either be required or have a default value, not both." msgstr "" -#: pretix/base/models/event.py:1882 pretix/base/models/organizer.py:582 +#: pretix/base/models/event.py:1883 pretix/base/models/organizer.py:582 msgid "Link text" msgstr "" -#: pretix/base/models/event.py:1885 pretix/base/models/organizer.py:585 +#: pretix/base/models/event.py:1886 pretix/base/models/organizer.py:585 msgid "Link URL" msgstr "" @@ -4882,7 +4874,7 @@ msgid "Additional recipients" msgstr "" #: pretix/base/models/exports.py:61 pretix/base/models/exports.py:66 -#: pretix/base/models/exports.py:71 pretix/control/forms/event.py:1062 +#: pretix/base/models/exports.py:71 pretix/control/forms/event.py:1088 #: pretix/control/forms/organizer.py:586 msgid "You can specify multiple recipients separated by commas." msgstr "" @@ -4895,9 +4887,9 @@ msgstr "" msgid "Additional recipients (Bcc)" msgstr "" -#: pretix/base/models/exports.py:74 pretix/control/forms/event.py:1168 -#: pretix/control/forms/event.py:1242 pretix/control/forms/event.py:1252 -#: pretix/control/forms/event.py:1262 pretix/control/forms/event.py:1277 +#: pretix/base/models/exports.py:74 pretix/control/forms/event.py:1194 +#: pretix/control/forms/event.py:1268 pretix/control/forms/event.py:1278 +#: pretix/control/forms/event.py:1288 pretix/control/forms/event.py:1303 #: pretix/control/forms/orders.py:730 pretix/control/forms/orders.py:952 #: pretix/control/forms/orders.py:979 pretix/control/forms/organizer.py:607 #: pretix/control/forms/organizer.py:617 pretix/control/forms/organizer.py:627 @@ -4974,13 +4966,13 @@ msgstr "" msgid "not transmitted due to test mode" msgstr "" -#: pretix/base/models/invoices.py:220 +#: pretix/base/models/invoices.py:221 #, python-format msgctxt "invoice" msgid "Tax ID: %s" msgstr "" -#: pretix/base/models/invoices.py:226 pretix/base/services/invoices.py:154 +#: pretix/base/models/invoices.py:240 pretix/base/services/invoices.py:155 #, python-format msgctxt "invoice" msgid "VAT-ID: %s" @@ -5065,12 +5057,12 @@ msgid "Disable product for this date" msgstr "" #: pretix/base/models/items.py:226 pretix/base/models/items.py:282 -#: pretix/base/models/items.py:564 +#: pretix/base/models/items.py:563 msgid "This product will not be sold before the given date." msgstr "" #: pretix/base/models/items.py:231 pretix/base/models/items.py:287 -#: pretix/base/models/items.py:574 +#: pretix/base/models/items.py:573 msgid "This product will not be sold after the given date." msgstr "" @@ -5096,7 +5088,7 @@ msgstr "" msgid "Show product with info on why it’s unavailable" msgstr "" -#: pretix/base/models/items.py:456 pretix/base/models/items.py:781 +#: pretix/base/models/items.py:456 pretix/base/models/items.py:780 msgid "Don't use re-usable media, use regular one-off tickets" msgstr "" @@ -5112,7 +5104,7 @@ msgstr "" msgid "Require either an existing or a new medium to be used" msgstr "" -#: pretix/base/models/items.py:475 pretix/base/models/items.py:1458 +#: pretix/base/models/items.py:475 pretix/base/models/items.py:1457 msgid "Category" msgstr "" @@ -5138,15 +5130,14 @@ msgid "" "If this option is active, your users can choose the price themselves. The " "price configured above is then interpreted as the minimum price a user has " "to enter. You could use this e.g. to collect additional donations for your " -"event. This is currently not supported for products that are bought as an " -"add-on to other products." +"event." msgstr "" -#: pretix/base/models/items.py:512 pretix/base/models/items.py:1176 +#: pretix/base/models/items.py:511 pretix/base/models/items.py:1175 msgid "Suggested price" msgstr "" -#: pretix/base/models/items.py:513 pretix/base/models/items.py:1177 +#: pretix/base/models/items.py:512 pretix/base/models/items.py:1176 msgid "" "This price will be used as the default value of the input field. The user " "can choose a lower value, but not lower than the price this product would " @@ -5154,45 +5145,45 @@ msgid "" "used that lowers the price." msgstr "" -#: pretix/base/models/items.py:527 +#: pretix/base/models/items.py:526 msgid "Whether or not buying this product allows a person to enter your event" msgstr "" -#: pretix/base/models/items.py:532 +#: pretix/base/models/items.py:531 msgid "Is a personalized ticket" msgstr "" -#: pretix/base/models/items.py:534 +#: pretix/base/models/items.py:533 msgid "Whether or not buying this product allows to enter attendee information" msgstr "" -#: pretix/base/models/items.py:543 +#: pretix/base/models/items.py:542 msgid "Show a waiting list for this ticket" msgstr "" -#: pretix/base/models/items.py:544 +#: pretix/base/models/items.py:543 msgid "This will only work if waiting lists are enabled for this event." msgstr "" -#: pretix/base/models/items.py:548 pretix/base/settings.py:1453 -#: pretix/control/forms/event.py:1767 +#: pretix/base/models/items.py:547 pretix/base/settings.py:1481 +#: pretix/control/forms/event.py:1793 msgid "Show number of tickets left" msgstr "" -#: pretix/base/models/items.py:549 +#: pretix/base/models/items.py:548 msgid "Publicly show how many tickets are still available." msgstr "" -#: pretix/base/models/items.py:556 pretix/control/forms/item.py:636 +#: pretix/base/models/items.py:555 pretix/control/forms/item.py:636 msgid "Product picture" msgstr "" -#: pretix/base/models/items.py:585 +#: pretix/base/models/items.py:584 msgctxt "hidden_if_available_legacy" msgid "Only show after sellout of" msgstr "" -#: pretix/base/models/items.py:586 +#: pretix/base/models/items.py:585 msgid "" "If you select a quota here, this product will only be shown when that quota " "is unavailable. If combined with the option to hide sold-out products, this " @@ -5201,11 +5192,11 @@ msgid "" "all tickets in the referenced quota are reserved, but not yet sold." msgstr "" -#: pretix/base/models/items.py:596 +#: pretix/base/models/items.py:595 msgid "Only show after sellout of" msgstr "" -#: pretix/base/models/items.py:597 +#: pretix/base/models/items.py:596 msgid "" "If you select a product here, this product will only be shown when that " "product is sold out. If combined with the option to hide sold-out products, " @@ -5215,13 +5206,13 @@ msgid "" "reserved, but not yet sold." msgstr "" -#: pretix/base/models/items.py:611 +#: pretix/base/models/items.py:610 msgid "" "To buy this product, the user needs a voucher that applies to this product " "either directly or via a quota." msgstr "" -#: pretix/base/models/items.py:617 +#: pretix/base/models/items.py:616 msgid "" "If this product is part of an order, the order will be put into an " "\"approval\" state and will need to be confirmed by you before it can be " @@ -5229,34 +5220,34 @@ msgid "" "only available to specific groups." msgstr "" -#: pretix/base/models/items.py:624 +#: pretix/base/models/items.py:623 msgid "" "This product will be hidden from the event page until the user enters a " "voucher that unlocks this product." msgstr "" -#: pretix/base/models/items.py:630 +#: pretix/base/models/items.py:629 msgid "" "If this option is set, the product will only be sold as part of bundle " "products. Do not check this option if you want to use this " "product as an add-on product, but only for fixed bundles!" msgstr "" -#: pretix/base/models/items.py:637 +#: pretix/base/models/items.py:636 msgid "" "If this is checked, the usual cancellation and order change settings of this " "event apply. If this is unchecked, orders containing this product can not be " "canceled by users but only by you." msgstr "" -#: pretix/base/models/items.py:644 +#: pretix/base/models/items.py:643 msgid "" "This product can only be bought if it is added to the cart at least this " "many times. If you keep the field empty or set it to 0, there is no special " "limit for this product." msgstr "" -#: pretix/base/models/items.py:651 +#: pretix/base/models/items.py:650 msgid "" "This product can only be bought at most this many times within one order. If " "you keep the field empty or set it to 0, there is no special limit for this " @@ -5264,7 +5255,7 @@ msgid "" "applies regardless." msgstr "" -#: pretix/base/models/items.py:658 pretix/base/models/items.py:1244 +#: pretix/base/models/items.py:657 pretix/base/models/items.py:1243 msgid "" "If you set this, the check-in app will show a visible warning that this " "ticket requires special attention. You can use this for example for student " @@ -5272,62 +5263,62 @@ msgid "" "needs to be checked." msgstr "" -#: pretix/base/models/items.py:665 pretix/base/models/items.py:1251 +#: pretix/base/models/items.py:664 pretix/base/models/items.py:1250 msgid "" "This text will be shown by the check-in app if a ticket of this type is " "scanned." msgstr "" -#: pretix/base/models/items.py:671 pretix/base/models/items.py:1172 +#: pretix/base/models/items.py:670 pretix/base/models/items.py:1171 msgid "" "If set, this will be displayed next to the current price to show that the " "current price is a discounted one. This is just a cosmetic setting and will " "not actually impact pricing." msgstr "" -#: pretix/base/models/items.py:681 +#: pretix/base/models/items.py:680 msgid "Only sell tickets for this product on the selected sales channels." msgstr "" -#: pretix/base/models/items.py:686 +#: pretix/base/models/items.py:685 msgid "" "When a customer buys this product, they will get a gift card with a value " "corresponding to the product price." msgstr "" -#: pretix/base/models/items.py:696 +#: pretix/base/models/items.py:695 msgid "Allowed membership types" msgstr "" -#: pretix/base/models/items.py:701 pretix/base/models/items.py:1200 +#: pretix/base/models/items.py:700 pretix/base/models/items.py:1199 msgid "" "Do not show this unless the customer is logged in and has a valid " "membership. Be aware that this means it will never be visible in the widget." msgstr "" -#: pretix/base/models/items.py:710 +#: pretix/base/models/items.py:709 msgid "This product creates a membership of type" msgstr "" -#: pretix/base/models/items.py:713 +#: pretix/base/models/items.py:712 msgid "" "The duration of the membership is the same as the duration of the event or " "event series date" msgstr "" -#: pretix/base/models/items.py:717 +#: pretix/base/models/items.py:716 msgid "Membership duration in days" msgstr "" -#: pretix/base/models/items.py:721 +#: pretix/base/models/items.py:720 msgid "Membership duration in months" msgstr "" -#: pretix/base/models/items.py:728 +#: pretix/base/models/items.py:727 msgid "Validity" msgstr "" -#: pretix/base/models/items.py:730 +#: pretix/base/models/items.py:729 msgid "" "When setting up a regular event, or an event series with time slots, you " "typically do NOT need to change this value. The default setting means that " @@ -5339,51 +5330,51 @@ msgid "" "change but keep their current validity." msgstr "" -#: pretix/base/models/items.py:738 pretix/control/forms/item.py:739 +#: pretix/base/models/items.py:737 pretix/control/forms/item.py:739 msgid "Start of validity" msgstr "" -#: pretix/base/models/items.py:739 +#: pretix/base/models/items.py:738 msgid "End of validity" msgstr "" -#: pretix/base/models/items.py:742 +#: pretix/base/models/items.py:741 msgid "Minutes" msgstr "" -#: pretix/base/models/items.py:746 +#: pretix/base/models/items.py:745 msgid "Hours" msgstr "" -#: pretix/base/models/items.py:750 +#: pretix/base/models/items.py:749 msgid "Days" msgstr "" -#: pretix/base/models/items.py:754 +#: pretix/base/models/items.py:753 msgid "Months" msgstr "" -#: pretix/base/models/items.py:757 +#: pretix/base/models/items.py:756 msgid "Customers can select the validity start date" msgstr "" -#: pretix/base/models/items.py:758 +#: pretix/base/models/items.py:757 msgid "If not selected, the validity always starts at the time of purchase." msgstr "" -#: pretix/base/models/items.py:763 +#: pretix/base/models/items.py:762 msgid "Maximum future start" msgstr "" -#: pretix/base/models/items.py:764 +#: pretix/base/models/items.py:763 msgid "The selected start date may only be this many days in the future." msgstr "" -#: pretix/base/models/items.py:770 +#: pretix/base/models/items.py:769 msgid "Reusable media policy" msgstr "" -#: pretix/base/models/items.py:772 +#: pretix/base/models/items.py:771 msgid "" "If this product should be stored on a re-usable physical medium, you can " "attach a physical media policy. This is not required for regular tickets, " @@ -5393,18 +5384,18 @@ msgid "" "settings." msgstr "" -#: pretix/base/models/items.py:782 +#: pretix/base/models/items.py:781 msgid "Reusable media type" msgstr "" -#: pretix/base/models/items.py:784 +#: pretix/base/models/items.py:783 msgid "" "Select the type of physical medium that should be used for this product. " "Note that not all media types support all types of products, and not all " "media types are supported across all sales channels or check-in processes." msgstr "" -#: pretix/base/models/items.py:795 pretix/base/models/items.py:1702 +#: pretix/base/models/items.py:794 pretix/base/models/items.py:1701 #: pretix/control/forms/filter.py:437 pretix/control/forms/filter.py:1922 #: pretix/control/forms/item.py:277 pretix/control/navigation.py:138 #: pretix/control/navigation.py:147 @@ -5423,59 +5414,59 @@ msgstr "" msgid "Products" msgstr "" -#: pretix/base/models/items.py:989 +#: pretix/base/models/items.py:988 msgid "" "If you select a reusable media policy, you also need to select a reusable " "media type." msgstr "" -#: pretix/base/models/items.py:993 +#: pretix/base/models/items.py:992 msgid "The selected media type is not enabled in your organizer settings." msgstr "" -#: pretix/base/models/items.py:995 +#: pretix/base/models/items.py:994 msgid "The selected media type does not support usage for tickets currently." msgstr "" -#: pretix/base/models/items.py:997 +#: pretix/base/models/items.py:996 msgid "" "The selected media type does not support usage for gift cards currently." msgstr "" -#: pretix/base/models/items.py:999 +#: pretix/base/models/items.py:998 msgid "" "You currently cannot create gift cards with a reusable media policy. " "Instead, gift cards for some reusable media types can be created or re-" "charged directly at the POS." msgstr "" -#: pretix/base/models/items.py:1007 +#: pretix/base/models/items.py:1006 msgid "" "The maximum number per order can not be lower than the minimum number per " "order." msgstr "" -#: pretix/base/models/items.py:1013 +#: pretix/base/models/items.py:1012 msgid "The item's category must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1018 +#: pretix/base/models/items.py:1017 msgid "The item's tax rule must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1024 +#: pretix/base/models/items.py:1023 msgid "The item's availability cannot end before it starts." msgstr "" -#: pretix/base/models/items.py:1156 +#: pretix/base/models/items.py:1155 msgid "This is shown below the variation name in lists." msgstr "" -#: pretix/base/models/items.py:1183 +#: pretix/base/models/items.py:1182 msgid "Require approval" msgstr "" -#: pretix/base/models/items.py:1185 +#: pretix/base/models/items.py:1184 msgid "" "If this variation is part of an order, the order will be put into an " "\"approval\" state and will need to be confirmed by you before it can be " @@ -5483,101 +5474,101 @@ msgid "" "only available to specific groups." msgstr "" -#: pretix/base/models/items.py:1195 pretix/control/navigation.py:591 +#: pretix/base/models/items.py:1194 pretix/control/navigation.py:591 #: pretix/control/templates/pretixcontrol/organizers/membershiptypes.html:4 #: pretix/control/templates/pretixcontrol/organizers/membershiptypes.html:6 msgid "Membership types" msgstr "" -#: pretix/base/models/items.py:1207 +#: pretix/base/models/items.py:1206 msgid "This variation will not be sold before the given date." msgstr "" -#: pretix/base/models/items.py:1217 +#: pretix/base/models/items.py:1216 msgid "This variation will not be sold after the given date." msgstr "" -#: pretix/base/models/items.py:1225 +#: pretix/base/models/items.py:1224 msgid "Sell on all sales channels the product is sold on" msgstr "" -#: pretix/base/models/items.py:1231 +#: pretix/base/models/items.py:1230 msgid "" "The sales channel selection for the product as a whole takes precedence, so " "if a sales channel is selected here but not on product level, the variation " "will not be available." msgstr "" -#: pretix/base/models/items.py:1236 +#: pretix/base/models/items.py:1235 msgid "Show only if a matching voucher is redeemed." msgstr "" -#: pretix/base/models/items.py:1238 +#: pretix/base/models/items.py:1237 msgid "" "This variation will be hidden from the event page until the user enters a " "voucher that unlocks this variation." msgstr "" -#: pretix/base/models/items.py:1258 +#: pretix/base/models/items.py:1257 #: pretix/control/templates/pretixcontrol/item/create.html:111 msgid "Product variations" msgstr "" -#: pretix/base/models/items.py:1463 +#: pretix/base/models/items.py:1462 msgid "Minimum number" msgstr "" -#: pretix/base/models/items.py:1467 +#: pretix/base/models/items.py:1466 msgid "Maximum number" msgstr "" -#: pretix/base/models/items.py:1471 +#: pretix/base/models/items.py:1470 msgid "Add-Ons are included in the price" msgstr "" -#: pretix/base/models/items.py:1472 +#: pretix/base/models/items.py:1471 msgid "" "If selected, adding add-ons to this ticket is free, even if the add-ons " "would normally cost money individually." msgstr "" -#: pretix/base/models/items.py:1477 +#: pretix/base/models/items.py:1476 msgid "Allow the same product to be selected multiple times" msgstr "" -#: pretix/base/models/items.py:1496 +#: pretix/base/models/items.py:1495 msgid "The add-on's category must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1501 +#: pretix/base/models/items.py:1500 msgid "The item already has an add-on of this category." msgstr "" -#: pretix/base/models/items.py:1506 +#: pretix/base/models/items.py:1505 msgid "The minimum count needs to be equal to or greater than zero." msgstr "" -#: pretix/base/models/items.py:1511 +#: pretix/base/models/items.py:1510 msgid "The maximum count needs to be equal to or greater than zero." msgstr "" -#: pretix/base/models/items.py:1516 +#: pretix/base/models/items.py:1515 msgid "The maximum count needs to be greater than the minimum count." msgstr "" -#: pretix/base/models/items.py:1543 +#: pretix/base/models/items.py:1542 msgid "Bundled item" msgstr "" -#: pretix/base/models/items.py:1549 +#: pretix/base/models/items.py:1548 msgid "Bundled variation" msgstr "" -#: pretix/base/models/items.py:1560 +#: pretix/base/models/items.py:1559 msgid "Designated price part" msgstr "" -#: pretix/base/models/items.py:1561 +#: pretix/base/models/items.py:1560 msgid "" "If set, it will be shown that this bundled item is responsible for the given " "value of the total gross price. This might be important in cases of mixed " @@ -5585,246 +5576,246 @@ msgid "" "the base item's price." msgstr "" -#: pretix/base/models/items.py:1584 +#: pretix/base/models/items.py:1583 msgid "The bundled item must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1586 +#: pretix/base/models/items.py:1585 msgid "A variation needs to be set for this item." msgstr "" -#: pretix/base/models/items.py:1588 +#: pretix/base/models/items.py:1587 msgid "The chosen variation does not belong to this item." msgstr "" -#: pretix/base/models/items.py:1593 +#: pretix/base/models/items.py:1592 msgid "The count needs to be equal to or greater than zero." msgstr "" -#: pretix/base/models/items.py:1648 +#: pretix/base/models/items.py:1647 msgid "Number" msgstr "" -#: pretix/base/models/items.py:1649 +#: pretix/base/models/items.py:1648 msgid "Text (one line)" msgstr "" -#: pretix/base/models/items.py:1650 +#: pretix/base/models/items.py:1649 msgid "Multiline text" msgstr "" -#: pretix/base/models/items.py:1651 +#: pretix/base/models/items.py:1650 msgid "Yes/No" msgstr "" -#: pretix/base/models/items.py:1652 +#: pretix/base/models/items.py:1651 msgid "Choose one from a list" msgstr "" -#: pretix/base/models/items.py:1653 +#: pretix/base/models/items.py:1652 msgid "Choose multiple from a list" msgstr "" -#: pretix/base/models/items.py:1654 +#: pretix/base/models/items.py:1653 msgid "File upload" msgstr "" -#: pretix/base/models/items.py:1657 +#: pretix/base/models/items.py:1656 #: pretix/control/templates/pretixcontrol/event/settings.html:240 msgid "Date and time" msgstr "" -#: pretix/base/models/items.py:1658 +#: pretix/base/models/items.py:1657 msgid "Country code (ISO 3166-1 alpha-2)" msgstr "" -#: pretix/base/models/items.py:1681 pretix/base/models/items.py:1957 +#: pretix/base/models/items.py:1680 pretix/base/models/items.py:1956 #: pretix/base/models/organizer.py:609 msgid "" "The identifier may only contain letters, numbers, dots, dashes, and " "underscores." msgstr "" -#: pretix/base/models/items.py:1686 +#: pretix/base/models/items.py:1685 msgid "Help text" msgstr "" -#: pretix/base/models/items.py:1687 +#: pretix/base/models/items.py:1686 msgid "If the question needs to be explained or clarified, do it here!" msgstr "" -#: pretix/base/models/items.py:1693 +#: pretix/base/models/items.py:1692 msgid "Question type" msgstr "" -#: pretix/base/models/items.py:1697 +#: pretix/base/models/items.py:1696 #: pretix/control/templates/pretixcontrol/items/questions.html:55 msgid "Required question" msgstr "" -#: pretix/base/models/items.py:1704 +#: pretix/base/models/items.py:1703 msgid "This question will be asked to buyers of the selected products" msgstr "" -#: pretix/base/models/items.py:1711 +#: pretix/base/models/items.py:1710 msgid "Ask during check-in instead of in the ticket buying process" msgstr "" -#: pretix/base/models/items.py:1712 pretix/base/models/items.py:1717 +#: pretix/base/models/items.py:1711 pretix/base/models/items.py:1716 msgid "Not supported by all check-in apps for all question types." msgstr "" -#: pretix/base/models/items.py:1716 +#: pretix/base/models/items.py:1715 msgid "Show answer during check-in" msgstr "" -#: pretix/base/models/items.py:1721 +#: pretix/base/models/items.py:1720 #: pretix/control/templates/pretixcontrol/items/questions.html:66 msgid "Hidden question" msgstr "" -#: pretix/base/models/items.py:1722 +#: pretix/base/models/items.py:1721 msgid "This question will only show up in the backend." msgstr "" -#: pretix/base/models/items.py:1726 +#: pretix/base/models/items.py:1725 msgid "Print answer on invoices" msgstr "" -#: pretix/base/models/items.py:1734 pretix/base/models/items.py:1740 -#: pretix/base/models/items.py:1746 +#: pretix/base/models/items.py:1733 pretix/base/models/items.py:1739 +#: pretix/base/models/items.py:1745 msgid "Minimum value" msgstr "" -#: pretix/base/models/items.py:1735 pretix/base/models/items.py:1738 -#: pretix/base/models/items.py:1741 pretix/base/models/items.py:1744 -#: pretix/base/models/items.py:1747 pretix/base/models/items.py:1750 -#: pretix/base/models/items.py:1754 +#: pretix/base/models/items.py:1734 pretix/base/models/items.py:1737 +#: pretix/base/models/items.py:1740 pretix/base/models/items.py:1743 +#: pretix/base/models/items.py:1746 pretix/base/models/items.py:1749 +#: pretix/base/models/items.py:1753 msgid "Currently not supported in our apps and during check-in" msgstr "" -#: pretix/base/models/items.py:1737 pretix/base/models/items.py:1743 -#: pretix/base/models/items.py:1749 +#: pretix/base/models/items.py:1736 pretix/base/models/items.py:1742 +#: pretix/base/models/items.py:1748 msgid "Maximum value" msgstr "" -#: pretix/base/models/items.py:1752 +#: pretix/base/models/items.py:1751 msgid "Maximum length" msgstr "" -#: pretix/base/models/items.py:1758 +#: pretix/base/models/items.py:1757 msgid "Validate file to be a portrait" msgstr "" -#: pretix/base/models/items.py:1759 +#: pretix/base/models/items.py:1758 msgid "" "If checked, files must be images with an aspect ratio of 3:4. This is " "commonly used for photos printed on badges." msgstr "" -#: pretix/base/models/items.py:1814 +#: pretix/base/models/items.py:1813 msgid "An answer to this question is required to proceed." msgstr "" -#: pretix/base/models/items.py:1824 +#: pretix/base/models/items.py:1823 msgid "Invalid input type." msgstr "" -#: pretix/base/models/items.py:1858 +#: pretix/base/models/items.py:1857 msgid "The number is to low." msgstr "" -#: pretix/base/models/items.py:1860 +#: pretix/base/models/items.py:1859 msgid "The number is to high." msgstr "" -#: pretix/base/models/items.py:1863 +#: pretix/base/models/items.py:1862 msgid "Invalid number input." msgstr "" -#: pretix/base/models/items.py:1870 pretix/base/models/items.py:1894 +#: pretix/base/models/items.py:1869 pretix/base/models/items.py:1893 msgid "Please choose a later date." msgstr "" -#: pretix/base/models/items.py:1872 pretix/base/models/items.py:1896 +#: pretix/base/models/items.py:1871 pretix/base/models/items.py:1895 msgid "Please choose an earlier date." msgstr "" -#: pretix/base/models/items.py:1875 +#: pretix/base/models/items.py:1874 msgid "Invalid date input." msgstr "" -#: pretix/base/models/items.py:1882 +#: pretix/base/models/items.py:1881 msgid "Invalid time input." msgstr "" -#: pretix/base/models/items.py:1891 +#: pretix/base/models/items.py:1890 msgid "Invalid datetime input." msgstr "" -#: pretix/base/models/items.py:1903 +#: pretix/base/models/items.py:1902 msgid "Unknown country code." msgstr "" -#: pretix/base/models/items.py:1921 pretix/base/models/items.py:1923 +#: pretix/base/models/items.py:1920 pretix/base/models/items.py:1922 msgid "The maximum date must not be before the minimum value." msgstr "" -#: pretix/base/models/items.py:1925 +#: pretix/base/models/items.py:1924 msgid "The maximum value must not be lower than the minimum value." msgstr "" -#: pretix/base/models/items.py:1943 +#: pretix/base/models/items.py:1942 msgid "" "The system already contains answers to this question that are not compatible " "with changing the type of question without data loss. Consider hiding this " "question and creating a new one instead." msgstr "" -#: pretix/base/models/items.py:1961 +#: pretix/base/models/items.py:1960 #: pretix/control/templates/pretixcontrol/items/question.html:90 msgid "Answer" msgstr "" -#: pretix/base/models/items.py:1985 +#: pretix/base/models/items.py:1984 #, python-brace-format msgid "The identifier \"{}\" is already used for a different option." msgstr "" -#: pretix/base/models/items.py:1988 +#: pretix/base/models/items.py:1987 msgid "Question option" msgstr "" -#: pretix/base/models/items.py:1989 +#: pretix/base/models/items.py:1988 msgid "Question options" msgstr "" -#: pretix/base/models/items.py:2074 pretix/control/forms/event.py:1801 +#: pretix/base/models/items.py:2073 pretix/control/forms/event.py:1827 #: pretix/control/templates/pretixcontrol/items/quotas.html:56 msgid "Total capacity" msgstr "" -#: pretix/base/models/items.py:2076 pretix/control/forms/item.py:457 +#: pretix/base/models/items.py:2075 pretix/control/forms/item.py:457 msgid "Leave empty for an unlimited number of tickets." msgstr "" -#: pretix/base/models/items.py:2080 pretix/base/models/orders.py:1512 +#: pretix/base/models/items.py:2079 pretix/base/models/orders.py:1512 #: pretix/base/models/orders.py:3077 #: pretix/control/templates/pretixcontrol/checkin/index.html:97 msgid "Item" msgstr "" -#: pretix/base/models/items.py:2088 pretix/control/forms/item.py:918 +#: pretix/base/models/items.py:2087 pretix/control/forms/item.py:918 #: pretix/plugins/autocheckin/models.py:74 msgid "Variations" msgstr "" -#: pretix/base/models/items.py:2092 +#: pretix/base/models/items.py:2091 #: pretix/control/templates/pretixcontrol/items/quotas.html:70 msgid "Ignore this quota when determining event availability" msgstr "" -#: pretix/base/models/items.py:2093 +#: pretix/base/models/items.py:2092 msgid "" "If you enable this, this quota will be ignored when determining event " "availability in your event calendar. This is useful e.g. for merchandise " @@ -5832,22 +5823,22 @@ msgid "" "as sold out." msgstr "" -#: pretix/base/models/items.py:2100 +#: pretix/base/models/items.py:2099 msgid "Close this quota permanently once it is sold out" msgstr "" -#: pretix/base/models/items.py:2101 +#: pretix/base/models/items.py:2100 msgid "" "If you enable this, when the quota is sold out once, no more tickets will be " "sold, even if tickets become available again through cancellations or " "expiring orders. Of course, you can always re-open it manually." msgstr "" -#: pretix/base/models/items.py:2109 +#: pretix/base/models/items.py:2108 msgid "Allow to sell more tickets once people have checked out" msgstr "" -#: pretix/base/models/items.py:2110 +#: pretix/base/models/items.py:2109 msgid "" "With this option, quota will be released as soon as people are scanned at an " "exit of your event. This will only happen if they have been scanned both at " @@ -5857,7 +5848,7 @@ msgid "" "prevent accidental overbooking." msgstr "" -#: pretix/base/models/items.py:2122 pretix/control/navigation.py:156 +#: pretix/base/models/items.py:2121 pretix/control/navigation.py:156 #: pretix/control/templates/pretixcontrol/items/quotas.html:4 #: pretix/control/templates/pretixcontrol/items/quotas.html:6 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:416 @@ -5866,41 +5857,41 @@ msgstr "" msgid "Quotas" msgstr "" -#: pretix/base/models/items.py:2195 +#: pretix/base/models/items.py:2194 msgid "All variations must belong to an item contained in the items list." msgstr "" -#: pretix/base/models/items.py:2206 +#: pretix/base/models/items.py:2205 msgid "" "One or more items has variations but none of these are in the variations " "list." msgstr "" -#: pretix/base/models/items.py:2212 pretix/base/models/waitinglist.py:308 +#: pretix/base/models/items.py:2211 pretix/base/models/waitinglist.py:308 msgid "Subevent cannot be null for event series." msgstr "" -#: pretix/base/models/items.py:2248 +#: pretix/base/models/items.py:2247 msgid "Required for products" msgstr "" -#: pretix/base/models/items.py:2249 +#: pretix/base/models/items.py:2248 msgid "" "If checked, this property must be set in each product. Does not apply if a " "default value is set." msgstr "" -#: pretix/base/models/items.py:2254 +#: pretix/base/models/items.py:2253 msgid "" "If you keep this empty, any value is allowed. Otherwise, enter one possible " "value per line." msgstr "" -#: pretix/base/models/items.py:2311 +#: pretix/base/models/items.py:2310 msgid "Start" msgstr "" -#: pretix/base/models/items.py:2312 +#: pretix/base/models/items.py:2311 #: pretix/plugins/reports/accountingreport.py:129 msgid "End" msgstr "" @@ -5956,7 +5947,7 @@ msgid "pending" msgstr "" #: pretix/base/models/orders.py:203 pretix/base/payment.py:570 -#: pretix/base/services/invoices.py:578 +#: pretix/base/services/invoices.py:581 msgid "paid" msgstr "" @@ -6187,7 +6178,7 @@ msgid "Other fees" msgstr "" #: pretix/base/models/orders.py:2344 pretix/base/payment.py:1378 -#: pretix/base/payment.py:1454 pretix/base/settings.py:1018 +#: pretix/base/payment.py:1454 pretix/base/settings.py:1022 #: pretix/control/templates/pretixcontrol/items/index.html:107 #: pretix/control/templates/pretixcontrol/order/index.html:152 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:383 @@ -6567,7 +6558,7 @@ msgstr "" msgid "Should be short, e.g. \"VAT\"" msgstr "" -#: pretix/base/models/tax.py:330 pretix/control/forms/event.py:1596 +#: pretix/base/models/tax.py:330 pretix/control/forms/event.py:1622 #: pretix/control/templates/pretixcontrol/order/transactions.html:22 msgid "Tax code" msgstr "" @@ -6627,12 +6618,12 @@ msgstr "" msgid "You need to set your home country to use the reverse charge feature." msgstr "" -#: pretix/base/models/tax.py:427 pretix/control/forms/event.py:1646 +#: pretix/base/models/tax.py:427 pretix/control/forms/event.py:1672 msgid "" "A combination of this tax code with a non-zero tax rate does not make sense." msgstr "" -#: pretix/base/models/tax.py:432 pretix/control/forms/event.py:1650 +#: pretix/base/models/tax.py:432 pretix/control/forms/event.py:1676 msgid "" "A combination of this tax code with a zero tax rate does not make sense." msgstr "" @@ -6897,7 +6888,7 @@ msgid "Dates" msgstr "" #: pretix/base/notifications.py:200 -#: pretix/control/templates/pretixcontrol/order/index.html:750 +#: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 msgid "Net total" @@ -7253,7 +7244,7 @@ msgstr "" msgid "Offsetting" msgstr "" -#: pretix/base/payment.py:1338 pretix/control/views/orders.py:1259 +#: pretix/base/payment.py:1338 pretix/control/views/orders.py:1262 msgid "You entered an order that could not be found." msgstr "" @@ -7286,7 +7277,7 @@ msgstr "" msgid "Order position number" msgstr "" -#: pretix/base/pdf.py:124 pretix/control/forms/event.py:1854 +#: pretix/base/pdf.py:124 pretix/control/forms/event.py:1884 #: pretix/control/templates/pretixcontrol/items/index.html:38 msgid "Product name" msgstr "" @@ -7346,7 +7337,7 @@ msgid "Price including add-ons and bundled products" msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 -#: pretix/base/services/invoices.py:579 +#: pretix/base/services/invoices.py:582 #: pretix/base/services/placeholders.py:571 #: pretix/base/services/placeholders.py:653 #: pretix/base/services/placeholders.py:669 @@ -7487,7 +7478,7 @@ msgstr "" msgid "Event location" msgstr "" -#: pretix/base/pdf.py:328 pretix/base/settings.py:1227 +#: pretix/base/pdf.py:328 pretix/base/settings.py:1233 msgid "Random City" msgstr "" @@ -7499,7 +7490,7 @@ msgstr "" msgid "12345" msgstr "" -#: pretix/base/pdf.py:363 pretix/base/services/invoices.py:582 +#: pretix/base/pdf.py:363 pretix/base/services/invoices.py:585 msgid "Sample city" msgstr "" @@ -7781,7 +7772,7 @@ msgid "Bulk-refund confirmation" msgstr "" #: pretix/base/services/cart.py:102 pretix/base/services/modelimport.py:247 -#: pretix/base/services/orders.py:155 +#: pretix/base/services/orders.py:159 msgid "" "We were not able to process your request completely as the server was too " "busy. Please try again." @@ -7800,7 +7791,7 @@ msgctxt "subevent" msgid "No date was specified." msgstr "" -#: pretix/base/services/cart.py:108 pretix/base/services/orders.py:192 +#: pretix/base/services/cart.py:108 pretix/base/services/orders.py:196 msgid "You selected a product which is not available for sale." msgstr "" @@ -7831,14 +7822,14 @@ msgid "" "your cart: %s" msgstr "" -#: pretix/base/services/cart.py:127 +#: pretix/base/services/cart.py:127 pretix/base/services/orders.py:150 #, python-format msgid "You cannot select more than %s item per order." msgid_plural "You cannot select more than %s items per order." msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:131 pretix/base/services/orders.py:1642 +#: pretix/base/services/cart.py:131 pretix/base/services/orders.py:1651 #, python-format msgid "You cannot select more than %(max)s item of the product %(product)s." msgid_plural "" @@ -7846,7 +7837,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:136 pretix/base/services/orders.py:1647 +#: pretix/base/services/cart.py:136 pretix/base/services/orders.py:1656 #, python-format msgid "You need to select at least %(min)s item of the product %(product)s." msgid_plural "" @@ -7865,7 +7856,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:145 pretix/base/services/orders.py:158 +#: pretix/base/services/cart.py:145 pretix/base/services/orders.py:162 #: pretix/presale/templates/pretixpresale/event/index.html:170 #: pretix/presale/views/waiting.py:145 pretix/presale/views/widget.py:809 msgid "The booking period for this event has not yet started." @@ -7887,7 +7878,7 @@ msgid "" "positions have been removed from your cart." msgstr "" -#: pretix/base/services/cart.py:152 pretix/base/services/orders.py:186 +#: pretix/base/services/cart.py:152 pretix/base/services/orders.py:190 msgid "" "The booking period for one of the events in your cart has ended. The " "affected positions have been removed from your cart." @@ -7905,7 +7896,7 @@ msgstr "" msgid "This voucher code is not known in our database." msgstr "" -#: pretix/base/services/cart.py:158 pretix/base/services/orders.py:161 +#: pretix/base/services/cart.py:158 pretix/base/services/orders.py:165 #, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " @@ -7997,15 +7988,15 @@ msgctxt "subevent" msgid "The selected event date is not active." msgstr "" -#: pretix/base/services/cart.py:195 pretix/base/services/orders.py:193 +#: pretix/base/services/cart.py:195 pretix/base/services/orders.py:197 msgid "You can not select an add-on for the selected product." msgstr "" -#: pretix/base/services/cart.py:196 pretix/base/services/orders.py:194 +#: pretix/base/services/cart.py:196 pretix/base/services/orders.py:198 msgid "You can not select two variations of the same add-on product." msgstr "" -#: pretix/base/services/cart.py:198 pretix/base/services/orders.py:196 +#: pretix/base/services/cart.py:198 pretix/base/services/orders.py:200 #, python-format msgid "" "You can select at most %(max)s add-on from the category %(cat)s for the " @@ -8016,7 +8007,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:203 pretix/base/services/orders.py:201 +#: pretix/base/services/cart.py:203 pretix/base/services/orders.py:205 #, python-format msgid "" "You need to select at least %(min)s add-on from the category %(cat)s for the " @@ -8027,7 +8018,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:207 pretix/base/services/orders.py:205 +#: pretix/base/services/cart.py:207 pretix/base/services/orders.py:209 #, python-format msgid "" "You can select every add-on from the category %(cat)s for the product " @@ -8267,13 +8258,13 @@ msgstr "" msgid "Your exported data exceeded the size limit for scheduled exports." msgstr "" -#: pretix/base/services/invoices.py:115 +#: pretix/base/services/invoices.py:116 #, python-brace-format msgctxt "invoice" msgid "Please complete your payment before {expire_date}." msgstr "" -#: pretix/base/services/invoices.py:127 +#: pretix/base/services/invoices.py:128 #, python-brace-format msgctxt "invoice" msgid "" @@ -8284,51 +8275,51 @@ msgid "" "{country}" msgstr "" -#: pretix/base/services/invoices.py:237 pretix/base/services/invoices.py:280 +#: pretix/base/services/invoices.py:238 pretix/base/services/invoices.py:281 #, python-brace-format msgctxt "invoice" msgid "Event location: {location}" msgstr "" -#: pretix/base/services/invoices.py:253 +#: pretix/base/services/invoices.py:254 #, python-brace-format msgctxt "invoice" msgid "Attendee: {name}" msgstr "" -#: pretix/base/services/invoices.py:277 pretix/plugins/reports/exporters.py:309 +#: pretix/base/services/invoices.py:278 pretix/plugins/reports/exporters.py:309 #, python-brace-format msgctxt "subevent" msgid "Date: {}" msgstr "" -#: pretix/base/services/invoices.py:572 +#: pretix/base/services/invoices.py:575 msgid "A payment provider specific text might appear here." msgstr "" -#: pretix/base/services/invoices.py:580 +#: pretix/base/services/invoices.py:583 msgid "214th Example Street" msgstr "" -#: pretix/base/services/invoices.py:581 +#: pretix/base/services/invoices.py:584 msgid "012345" msgstr "" -#: pretix/base/services/invoices.py:598 +#: pretix/base/services/invoices.py:601 #, python-brace-format msgid "Sample product {}" msgstr "" -#: pretix/base/services/invoices.py:608 +#: pretix/base/services/invoices.py:611 msgid "Sample product A" msgstr "" -#: pretix/base/services/invoices.py:668 +#: pretix/base/services/invoices.py:671 #, python-brace-format msgid "New invoice: {number}" msgstr "" -#: pretix/base/services/invoices.py:670 +#: pretix/base/services/invoices.py:673 #, python-brace-format msgid "" "Hello,\n" @@ -8469,7 +8460,7 @@ msgid "" msgstr "" #: pretix/base/services/modelimport.py:92 -#: pretix/base/services/modelimport.py:140 pretix/base/services/orders.py:1651 +#: pretix/base/services/modelimport.py:140 pretix/base/services/orders.py:1660 #, python-format msgid "Orders cannot have more than %(max)s positions." msgstr "" @@ -8530,7 +8521,7 @@ msgstr "" msgid "Your cart is empty." msgstr "" -#: pretix/base/services/orders.py:150 +#: pretix/base/services/orders.py:154 #, python-format msgid "" "You cannot select more than %(max)s item of the product %(product)s. We " @@ -8541,193 +8532,193 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/orders.py:159 +#: pretix/base/services/orders.py:163 msgid "The booking period has ended." msgstr "" -#: pretix/base/services/orders.py:165 +#: pretix/base/services/orders.py:169 msgid "" "The voucher code used for one of the items in your cart is not known in our " "database." msgstr "" -#: pretix/base/services/orders.py:167 +#: pretix/base/services/orders.py:171 msgid "" "The voucher code used for one of the items in your cart has already been " "used the maximum number of times allowed. We removed this item from your " "cart." msgstr "" -#: pretix/base/services/orders.py:171 +#: pretix/base/services/orders.py:175 msgid "" "The voucher code used for one of the items in your cart has already been too " "often. We adjusted the price of the item in your cart." msgstr "" -#: pretix/base/services/orders.py:175 +#: pretix/base/services/orders.py:179 msgid "" "The voucher code used for one of the items in your cart is expired. We " "removed this item from your cart." msgstr "" -#: pretix/base/services/orders.py:178 +#: pretix/base/services/orders.py:182 msgid "" "The voucher code used for one of the items in your cart is not valid for " "this item. We removed this item from your cart." msgstr "" -#: pretix/base/services/orders.py:180 +#: pretix/base/services/orders.py:184 msgid "You need a valid voucher code to order one of the products." msgstr "" -#: pretix/base/services/orders.py:182 +#: pretix/base/services/orders.py:186 msgid "" "The booking period for one of the events in your cart has not yet started. " "The affected positions have been removed from your cart." msgstr "" -#: pretix/base/services/orders.py:189 +#: pretix/base/services/orders.py:193 msgid "" "One of the seats in your order was invalid, we removed the position from " "your cart." msgstr "" -#: pretix/base/services/orders.py:190 +#: pretix/base/services/orders.py:194 msgid "" "One of the seats in your order has been taken in the meantime, we removed " "the position from your cart." msgstr "" -#: pretix/base/services/orders.py:206 +#: pretix/base/services/orders.py:210 #, python-format msgid "" "You cannot remove the position %(addon)s since it has already been checked " "in." msgstr "" -#: pretix/base/services/orders.py:207 +#: pretix/base/services/orders.py:211 msgid "Paid products not supported without a valid currency." msgstr "" -#: pretix/base/services/orders.py:223 +#: pretix/base/services/orders.py:227 msgid "The order was not canceled." msgstr "" -#: pretix/base/services/orders.py:283 pretix/control/forms/orders.py:126 +#: pretix/base/services/orders.py:287 pretix/control/forms/orders.py:126 msgid "The new expiry date needs to be in the future." msgstr "" -#: pretix/base/services/orders.py:383 pretix/base/services/orders.py:481 +#: pretix/base/services/orders.py:387 pretix/base/services/orders.py:485 msgid "This order is not pending approval." msgstr "" -#: pretix/base/services/orders.py:543 pretix/presale/views/order.py:953 +#: pretix/base/services/orders.py:547 pretix/presale/views/order.py:953 #: pretix/presale/views/order.py:1007 msgid "You cannot cancel this order." msgstr "" -#: pretix/base/services/orders.py:555 +#: pretix/base/services/orders.py:559 #, python-brace-format msgid "" "This order can not be canceled since the gift card {card} purchased in this " "order has already been redeemed." msgstr "" -#: pretix/base/services/orders.py:618 pretix/control/forms/orders.py:219 +#: pretix/base/services/orders.py:622 pretix/control/forms/orders.py:219 msgid "" "The cancellation fee cannot be higher than the total amount of this order." msgstr "" -#: pretix/base/services/orders.py:1039 +#: pretix/base/services/orders.py:1048 msgid "The selected payment methods do not cover the total balance." msgstr "" -#: pretix/base/services/orders.py:1105 +#: pretix/base/services/orders.py:1114 msgid "" "While trying to place your order, we noticed that the order total has " "changed. Either one of the prices changed just now, or a gift card you used " "has been used in the meantime. Please check the prices below and try again." msgstr "" -#: pretix/base/services/orders.py:1621 +#: pretix/base/services/orders.py:1630 msgid "You need to select a variation of the product." msgstr "" -#: pretix/base/services/orders.py:1622 +#: pretix/base/services/orders.py:1631 #, python-brace-format msgid "" "The quota {name} does not have enough capacity left to perform the operation." msgstr "" -#: pretix/base/services/orders.py:1623 +#: pretix/base/services/orders.py:1632 msgid "There is no quota defined that allows this operation." msgstr "" -#: pretix/base/services/orders.py:1624 +#: pretix/base/services/orders.py:1633 msgid "The selected product is not active or has no price set." msgstr "" -#: pretix/base/services/orders.py:1625 +#: pretix/base/services/orders.py:1634 msgid "" "This operation would leave the order empty. Please cancel the order itself " "instead." msgstr "" -#: pretix/base/services/orders.py:1627 +#: pretix/base/services/orders.py:1636 msgid "" "This operation would make the order free and therefore immediately paid, " "however no quota is available." msgstr "" -#: pretix/base/services/orders.py:1630 +#: pretix/base/services/orders.py:1639 msgid "" "This is an add-on product, please select the base position it should be " "added to." msgstr "" -#: pretix/base/services/orders.py:1631 +#: pretix/base/services/orders.py:1640 msgid "" "The selected base position does not allow you to add this product as an add-" "on." msgstr "" -#: pretix/base/services/orders.py:1632 +#: pretix/base/services/orders.py:1641 msgid "You need to choose a subevent for the new position." msgstr "" -#: pretix/base/services/orders.py:1635 +#: pretix/base/services/orders.py:1644 #, python-brace-format msgid "" "You selected seat \"{seat}\" for a date that does not match the selected " "ticket date. Please choose a seat again." msgstr "" -#: pretix/base/services/orders.py:1637 +#: pretix/base/services/orders.py:1646 msgid "The selected product requires you to select a seat." msgstr "" -#: pretix/base/services/orders.py:1638 +#: pretix/base/services/orders.py:1647 msgid "The selected product does not allow to select a seat." msgstr "" -#: pretix/base/services/orders.py:1639 +#: pretix/base/services/orders.py:1648 msgid "The selected country is blocked by your tax rule." msgstr "" -#: pretix/base/services/orders.py:1640 +#: pretix/base/services/orders.py:1649 msgid "" "You cannot change the price of a position that has been used to issue a gift " "card." msgstr "" -#: pretix/base/services/orders.py:2471 pretix/base/services/orders.py:2488 +#: pretix/base/services/orders.py:2480 pretix/base/services/orders.py:2497 #, python-brace-format msgid "" "A position can not be canceled since the gift card {card} purchased in this " "order has already been redeemed." msgstr "" -#: pretix/base/services/orders.py:3235 +#: pretix/base/services/orders.py:3244 msgid "" "There was an error while trying to send the money back to you. Please " "contact the event organizer for further information." @@ -8868,106 +8859,106 @@ msgstr "" msgid "The voucher has been sent to {recipient}." msgstr "" -#: pretix/base/settings.py:81 +#: pretix/base/settings.py:82 msgid "Compute taxes for every line individually" msgstr "" -#: pretix/base/settings.py:82 +#: pretix/base/settings.py:83 msgid "Compute taxes based on net total" msgstr "" -#: pretix/base/settings.py:83 +#: pretix/base/settings.py:84 msgid "Compute taxes based on net total with stable gross prices" msgstr "" -#: pretix/base/settings.py:133 +#: pretix/base/settings.py:134 msgid "Allow usage of restricted plugins" msgstr "" -#: pretix/base/settings.py:166 +#: pretix/base/settings.py:167 msgid "Allow customers to create accounts" msgstr "" -#: pretix/base/settings.py:167 +#: pretix/base/settings.py:168 msgid "" "This will allow customers to sign up for an account on your ticket shop. " "This is a prerequisite for some advanced features like memberships." msgstr "" -#: pretix/base/settings.py:177 +#: pretix/base/settings.py:178 msgid "Allow customers to log in with email address and password" msgstr "" -#: pretix/base/settings.py:178 +#: pretix/base/settings.py:179 msgid "" "If disabled, you will need to connect one or more single-sign-on providers." msgstr "" -#: pretix/base/settings.py:188 +#: pretix/base/settings.py:189 msgid "Match orders based on email address" msgstr "" -#: pretix/base/settings.py:189 +#: pretix/base/settings.py:190 msgid "" "This will allow registered customers to access orders made with the same " "email address, even if the customer was not logged in during the purchase." msgstr "" -#: pretix/base/settings.py:199 +#: pretix/base/settings.py:200 msgid "Activate re-usable media" msgstr "" -#: pretix/base/settings.py:200 +#: pretix/base/settings.py:201 msgid "" "The re-usable media feature allows you to connect tickets and gift cards " "with physical media such as wristbands or chip cards that may be re-used for " "different tickets or gift cards later." msgstr "" -#: pretix/base/settings.py:226 +#: pretix/base/settings.py:227 msgid "Length of barcodes" msgstr "" -#: pretix/base/settings.py:255 +#: pretix/base/settings.py:256 msgid "" "Automatically create a new gift card if a previously unknown chip is seen" msgstr "" -#: pretix/base/settings.py:268 pretix/base/settings.py:299 +#: pretix/base/settings.py:269 pretix/base/settings.py:300 msgid "Gift card currency" msgstr "" -#: pretix/base/settings.py:286 +#: pretix/base/settings.py:287 msgid "Automatically create a new gift card if a new chip is encoded" msgstr "" -#: pretix/base/settings.py:308 +#: pretix/base/settings.py:309 msgid "Use UID protection feature of NFC chip" msgstr "" -#: pretix/base/settings.py:324 +#: pretix/base/settings.py:325 msgid "Maximum number of items per order" msgstr "" -#: pretix/base/settings.py:325 +#: pretix/base/settings.py:326 msgid "Add-on products will not be counted." msgstr "" -#: pretix/base/settings.py:334 +#: pretix/base/settings.py:335 msgid "Show net prices instead of gross prices in the product list" msgstr "" -#: pretix/base/settings.py:335 +#: pretix/base/settings.py:336 msgid "" "Independent of your choice, the cart will show gross prices as this is the " "price that needs to be paid." msgstr "" -#: pretix/base/settings.py:346 +#: pretix/base/settings.py:347 msgid "Hide prices on attendee ticket page" msgstr "" -#: pretix/base/settings.py:347 +#: pretix/base/settings.py:348 msgid "" "If a person buys multiple tickets and you send emails to all of the " "attendees, with this option the ticket price will not be shown on the ticket " @@ -8975,27 +8966,27 @@ msgid "" "price." msgstr "" -#: pretix/base/settings.py:365 +#: pretix/base/settings.py:366 msgid "Ask for attendee names" msgstr "" -#: pretix/base/settings.py:366 +#: pretix/base/settings.py:367 msgid "Ask for a name for all personalized tickets." msgstr "" -#: pretix/base/settings.py:375 +#: pretix/base/settings.py:376 msgid "Require attendee names" msgstr "" -#: pretix/base/settings.py:376 +#: pretix/base/settings.py:377 msgid "Require customers to fill in the names of all attendees." msgstr "" -#: pretix/base/settings.py:386 +#: pretix/base/settings.py:387 msgid "Ask for email addresses per ticket" msgstr "" -#: pretix/base/settings.py:387 +#: pretix/base/settings.py:388 msgid "" "Normally, pretix asks for one email address per order and the order " "confirmation will be sent only to that email address. If you enable this " @@ -9007,130 +8998,130 @@ msgid "" "enable this in the email settings." msgstr "" -#: pretix/base/settings.py:401 +#: pretix/base/settings.py:402 msgid "Require email addresses per ticket" msgstr "" -#: pretix/base/settings.py:402 +#: pretix/base/settings.py:403 msgid "" "Require customers to fill in individual email addresses for all personalized " "tickets. See the above option for more details. One email address for the " "order confirmation will always be required regardless of this setting." msgstr "" -#: pretix/base/settings.py:414 +#: pretix/base/settings.py:415 msgid "Ask for company per ticket" msgstr "" -#: pretix/base/settings.py:423 +#: pretix/base/settings.py:424 msgid "Require company per ticket" msgstr "" -#: pretix/base/settings.py:433 +#: pretix/base/settings.py:434 msgid "Ask for postal addresses per ticket" msgstr "" -#: pretix/base/settings.py:442 +#: pretix/base/settings.py:443 msgid "Require postal addresses per ticket" msgstr "" -#: pretix/base/settings.py:452 +#: pretix/base/settings.py:453 msgid "Ask for the order email address twice" msgstr "" -#: pretix/base/settings.py:453 +#: pretix/base/settings.py:454 msgid "" "Require customers to fill in the primary email address twice to avoid errors." msgstr "" -#: pretix/base/settings.py:462 +#: pretix/base/settings.py:463 msgid "Ask for a phone number per order" msgstr "" -#: pretix/base/settings.py:471 +#: pretix/base/settings.py:472 msgid "Require a phone number per order" msgstr "" -#: pretix/base/settings.py:481 +#: pretix/base/settings.py:482 msgid "Rounding of taxes" msgstr "" -#: pretix/base/settings.py:485 +#: pretix/base/settings.py:486 msgid "" "Note that if you transfer your sales data from pretix to an external system " "for tax reporting, you need to make sure to account for possible rounding " "differences if your external system rounds differently than pretix." msgstr "" -#: pretix/base/settings.py:500 +#: pretix/base/settings.py:501 msgid "Ask for invoice address" msgstr "" -#: pretix/base/settings.py:509 +#: pretix/base/settings.py:510 msgid "Do not ask for invoice address if an order is free" msgstr "" -#: pretix/base/settings.py:518 +#: pretix/base/settings.py:519 msgid "Require customer name" msgstr "" -#: pretix/base/settings.py:527 +#: pretix/base/settings.py:528 msgid "Show attendee names on invoices" msgstr "" -#: pretix/base/settings.py:536 +#: pretix/base/settings.py:537 msgid "Show event location on invoices" msgstr "" -#: pretix/base/settings.py:537 +#: pretix/base/settings.py:538 msgid "" "The event location will be shown below the list of products if it is the " "same for all lines. It will be shown on every line if there are different " "locations." msgstr "" -#: pretix/base/settings.py:547 +#: pretix/base/settings.py:548 msgid "Show exchange rates" msgstr "" -#: pretix/base/settings.py:550 pretix/base/settings.py:558 +#: pretix/base/settings.py:551 pretix/base/settings.py:559 #: pretix/control/forms/item.py:629 msgid "Never" msgstr "" -#: pretix/base/settings.py:551 pretix/base/settings.py:559 +#: pretix/base/settings.py:552 pretix/base/settings.py:560 msgid "" "Based on European Central Bank daily rates, whenever the invoice recipient " "is in an EU country that uses a different currency." msgstr "" -#: pretix/base/settings.py:553 pretix/base/settings.py:561 +#: pretix/base/settings.py:554 pretix/base/settings.py:562 msgid "" "Based on Czech National Bank daily rates, whenever the invoice amount is not " "in CZK." msgstr "" -#: pretix/base/settings.py:571 +#: pretix/base/settings.py:572 msgid "Require invoice address" msgstr "" -#: pretix/base/settings.py:581 +#: pretix/base/settings.py:582 msgid "Require a business address" msgstr "" -#: pretix/base/settings.py:582 +#: pretix/base/settings.py:583 msgid "This will require users to enter a company name." msgstr "" -#: pretix/base/settings.py:592 +#: pretix/base/settings.py:593 msgid "Ask for beneficiary" msgstr "" -#: pretix/base/settings.py:602 +#: pretix/base/settings.py:603 msgid "Custom recipient field label" msgstr "" -#: pretix/base/settings.py:604 +#: pretix/base/settings.py:605 msgid "" "If you want to add a custom text field, e.g. for a country-specific " "registration number, to your invoice address form, please fill in the label " @@ -9139,22 +9130,22 @@ msgid "" "on the invoice below the headline. The field will not be required." msgstr "" -#: pretix/base/settings.py:617 +#: pretix/base/settings.py:618 msgid "Custom recipient field help text" msgstr "" -#: pretix/base/settings.py:619 +#: pretix/base/settings.py:620 msgid "" "If you use the custom recipient field, you can specify a help text which " "will be displayed underneath the field. It will not be displayed on the " "invoice." msgstr "" -#: pretix/base/settings.py:629 +#: pretix/base/settings.py:630 msgid "Ask for VAT ID" msgstr "" -#: pretix/base/settings.py:631 +#: pretix/base/settings.py:632 #, python-brace-format msgid "" "Only works if an invoice address is asked for. VAT ID is never required and " @@ -9162,67 +9153,67 @@ msgid "" "{countries}" msgstr "" -#: pretix/base/settings.py:644 +#: pretix/base/settings.py:645 msgid "Invoice address explanation" msgstr "" -#: pretix/base/settings.py:647 +#: pretix/base/settings.py:648 msgid "This text will be shown above the invoice address form during checkout." msgstr "" -#: pretix/base/settings.py:656 +#: pretix/base/settings.py:657 msgid "Show paid amount on partially paid invoices" msgstr "" -#: pretix/base/settings.py:657 +#: pretix/base/settings.py:658 msgid "" "If an invoice has already been paid partially, this option will add the paid " "and pending amount to the invoice." msgstr "" -#: pretix/base/settings.py:667 +#: pretix/base/settings.py:668 msgid "Show free products on invoices" msgstr "" -#: pretix/base/settings.py:668 +#: pretix/base/settings.py:669 msgid "" "Note that invoices will never be generated for orders that contain only free " "products." msgstr "" -#: pretix/base/settings.py:678 +#: pretix/base/settings.py:679 msgid "Show expiration date of order" msgstr "" -#: pretix/base/settings.py:679 +#: pretix/base/settings.py:680 msgid "" "The expiration date will not be shown if the invoice is generated after the " "order is paid." msgstr "" -#: pretix/base/settings.py:689 +#: pretix/base/settings.py:690 msgid "Minimum length of invoice number after prefix" msgstr "" -#: pretix/base/settings.py:690 +#: pretix/base/settings.py:691 msgid "" "The part of your invoice number after your prefix will be filled up with " "leading zeros up to this length, e.g. INV-001 or INV-00001." msgstr "" -#: pretix/base/settings.py:701 +#: pretix/base/settings.py:703 msgid "Generate invoices with consecutive numbers" msgstr "" -#: pretix/base/settings.py:702 +#: pretix/base/settings.py:704 msgid "If deactivated, the order code will be used in the invoice number." msgstr "" -#: pretix/base/settings.py:711 +#: pretix/base/settings.py:713 msgid "Invoice number prefix" msgstr "" -#: pretix/base/settings.py:712 +#: pretix/base/settings.py:714 msgid "" "This will be prepended to invoice numbers. If you leave this field empty, " "your event slug will be used followed by a dash. Attention: If multiple " @@ -9233,97 +9224,97 @@ msgid "" "invoice, or %m and %d for the day of month." msgstr "" -#: pretix/base/settings.py:724 pretix/base/settings.py:746 +#: pretix/base/settings.py:726 pretix/base/settings.py:749 #, python-brace-format msgid "Please only use the characters {allowed} in this field." msgstr "" -#: pretix/base/settings.py:737 +#: pretix/base/settings.py:740 msgid "Invoice number prefix for cancellations" msgstr "" -#: pretix/base/settings.py:738 +#: pretix/base/settings.py:741 msgid "" "This will be prepended to invoice numbers of cancellations. If you leave " "this field empty, the same numbering scheme will be used that you configured " "for regular invoices." msgstr "" -#: pretix/base/settings.py:759 +#: pretix/base/settings.py:763 msgid "Highlight order code to make it stand out visibly" msgstr "" -#: pretix/base/settings.py:760 pretix/base/settings.py:771 +#: pretix/base/settings.py:764 pretix/base/settings.py:775 msgid "Only respected by some invoice renderers." msgstr "" -#: pretix/base/settings.py:770 pretix/base/settings.py:3014 +#: pretix/base/settings.py:774 pretix/base/settings.py:3042 #: pretix/control/templates/pretixcontrol/pdf/index.html:436 msgid "Font" msgstr "" -#: pretix/base/settings.py:796 +#: pretix/base/settings.py:800 msgid "Length of ticket codes" msgstr "" -#: pretix/base/settings.py:823 +#: pretix/base/settings.py:827 msgid "Reservation period" msgstr "" -#: pretix/base/settings.py:825 +#: pretix/base/settings.py:829 msgid "" "The number of minutes the items in a user's cart are reserved for this user." msgstr "" -#: pretix/base/settings.py:834 +#: pretix/base/settings.py:838 msgid "" "Directly redirect to check-out after a product has been added to the cart." msgstr "" -#: pretix/base/settings.py:843 +#: pretix/base/settings.py:847 msgid "End of presale text" msgstr "" -#: pretix/base/settings.py:846 +#: pretix/base/settings.py:850 msgid "" "This text will be shown above the ticket shop once the designated sales " "timeframe for this event is over. You can use it to describe other options " "to get a ticket, such as a box office." msgstr "" -#: pretix/base/settings.py:860 +#: pretix/base/settings.py:864 msgid "Guidance text" msgstr "" -#: pretix/base/settings.py:861 +#: pretix/base/settings.py:865 msgid "" "This text will be shown above the payment options. You can explain the " "choices to the user here, if you want." msgstr "" -#: pretix/base/settings.py:872 pretix/base/settings.py:881 +#: pretix/base/settings.py:876 pretix/base/settings.py:885 msgid "in days" msgstr "" -#: pretix/base/settings.py:873 pretix/base/settings.py:882 +#: pretix/base/settings.py:877 pretix/base/settings.py:886 msgid "in minutes" msgstr "" -#: pretix/base/settings.py:877 +#: pretix/base/settings.py:881 msgid "Set payment term" msgstr "" -#: pretix/base/settings.py:884 +#: pretix/base/settings.py:888 msgid "" "If using days, the order will expire at the end of the last day. Using " "minutes is more exact, but should only be used for real-time payment methods." msgstr "" -#: pretix/base/settings.py:894 +#: pretix/base/settings.py:898 msgid "Payment term in days" msgstr "" -#: pretix/base/settings.py:901 +#: pretix/base/settings.py:905 msgid "" "The number of days after placing an order the user has to pay to preserve " "their reservation. If you use slow payment methods like bank transfer, we " @@ -9331,11 +9322,11 @@ msgid "" "still setting two or three days to allow people to retry failed payments." msgstr "" -#: pretix/base/settings.py:919 +#: pretix/base/settings.py:923 msgid "Only end payment terms on weekdays" msgstr "" -#: pretix/base/settings.py:920 +#: pretix/base/settings.py:924 msgid "" "If this is activated and the payment term of any order ends on a Saturday or " "Sunday, it will be moved to the next Monday instead. This is required in " @@ -9343,11 +9334,11 @@ msgid "" "configured below." msgstr "" -#: pretix/base/settings.py:936 +#: pretix/base/settings.py:940 msgid "Payment term in minutes" msgstr "" -#: pretix/base/settings.py:937 +#: pretix/base/settings.py:941 msgid "" "The number of minutes after placing an order the user has to pay to preserve " "their reservation. Only use this if you exclusively offer real-time payment " @@ -9355,33 +9346,33 @@ msgid "" "be a few minutes longer before the order is marked as expired." msgstr "" -#: pretix/base/settings.py:960 +#: pretix/base/settings.py:964 msgid "Last date of payments" msgstr "" -#: pretix/base/settings.py:961 +#: pretix/base/settings.py:965 msgid "" "The last date any payments are accepted. This has precedence over the terms " "configured above. If you use the event series feature and an order contains " "tickets for multiple dates, the earliest date will be used." msgstr "" -#: pretix/base/settings.py:972 +#: pretix/base/settings.py:976 msgid "Automatically expire unpaid orders" msgstr "" -#: pretix/base/settings.py:973 +#: pretix/base/settings.py:977 msgid "" "If checked, all unpaid orders will automatically go from 'pending' to " "'expired' after the end of their payment deadline. This means that those " "tickets go back to the pool and can be ordered by other people." msgstr "" -#: pretix/base/settings.py:984 +#: pretix/base/settings.py:988 msgid "Expiration delay" msgstr "" -#: pretix/base/settings.py:985 +#: pretix/base/settings.py:989 msgid "" "The order will only actually expire this many days after the expiration date " "communicated to the customer. If you select \"Only end payment terms on " @@ -9390,18 +9381,18 @@ msgid "" "enforced." msgstr "" -#: pretix/base/settings.py:1006 +#: pretix/base/settings.py:1010 msgid "Hide \"payment pending\" state on customer-facing pages" msgstr "" -#: pretix/base/settings.py:1007 +#: pretix/base/settings.py:1011 msgid "" "The payment instructions panel will still be shown to the primary customer, " "but no indication of missing payment will be visible on the ticket pages of " "attendees who did not buy the ticket themselves." msgstr "" -#: pretix/base/settings.py:1023 +#: pretix/base/settings.py:1027 msgid "" "If you have a gift card, please enter the gift card code here. If the gift " "card does not have enough credit to pay for the full order, you will be " @@ -9409,200 +9400,200 @@ msgid "" "a different payment method for the difference." msgstr "" -#: pretix/base/settings.py:1039 +#: pretix/base/settings.py:1043 msgid "Accept late payments" msgstr "" -#: pretix/base/settings.py:1040 +#: pretix/base/settings.py:1044 msgid "" "Accept payments for orders even when they are in 'expired' state as long as " "enough capacity is available. No payments will ever be accepted after the " "'Last date of payments' configured above." msgstr "" -#: pretix/base/settings.py:1051 +#: pretix/base/settings.py:1055 msgid "Show start date" msgstr "" -#: pretix/base/settings.py:1052 +#: pretix/base/settings.py:1056 msgid "Show the presale start date before presale has started." msgstr "" -#: pretix/base/settings.py:1063 pretix/base/settings.py:1071 -#: pretix/base/settings.py:1085 pretix/base/settings.py:1094 +#: pretix/base/settings.py:1067 pretix/base/settings.py:1075 +#: pretix/base/settings.py:1089 pretix/base/settings.py:1098 msgid "Use default tax rate" msgstr "" -#: pretix/base/settings.py:1064 pretix/base/settings.py:1072 -#: pretix/base/settings.py:1083 pretix/base/settings.py:1092 +#: pretix/base/settings.py:1068 pretix/base/settings.py:1076 +#: pretix/base/settings.py:1087 pretix/base/settings.py:1096 msgid "Charge no taxes" msgstr "" -#: pretix/base/settings.py:1068 +#: pretix/base/settings.py:1072 msgid "Tax handling on payment fees" msgstr "" -#: pretix/base/settings.py:1084 pretix/base/settings.py:1093 +#: pretix/base/settings.py:1088 pretix/base/settings.py:1097 msgid "Use same taxes as order positions (split according to net prices)" msgstr "" -#: pretix/base/settings.py:1089 +#: pretix/base/settings.py:1093 msgid "Tax handling on cancellation fees" msgstr "" -#: pretix/base/settings.py:1105 pretix/base/settings.py:1117 +#: pretix/base/settings.py:1109 pretix/base/settings.py:1121 msgid "Do not generate invoices" msgstr "" -#: pretix/base/settings.py:1106 pretix/base/settings.py:1122 +#: pretix/base/settings.py:1110 pretix/base/settings.py:1126 msgid "Only manually in admin panel" msgstr "" -#: pretix/base/settings.py:1107 pretix/base/settings.py:1120 +#: pretix/base/settings.py:1111 pretix/base/settings.py:1124 msgid "Automatically on user request" msgstr "" -#: pretix/base/settings.py:1108 pretix/base/settings.py:1121 +#: pretix/base/settings.py:1112 pretix/base/settings.py:1125 msgid "Automatically on user request for paid orders" msgstr "" -#: pretix/base/settings.py:1109 +#: pretix/base/settings.py:1113 msgid "Automatically for all created orders" msgstr "" -#: pretix/base/settings.py:1110 +#: pretix/base/settings.py:1114 msgid "Automatically on payment or when required by payment method" msgstr "" -#: pretix/base/settings.py:1114 +#: pretix/base/settings.py:1118 msgid "Generate invoices" msgstr "" -#: pretix/base/settings.py:1118 +#: pretix/base/settings.py:1122 msgid "Automatically after payment or when required by payment method" msgstr "" -#: pretix/base/settings.py:1119 +#: pretix/base/settings.py:1123 msgid "Automatically before payment for all created orders" msgstr "" -#: pretix/base/settings.py:1124 +#: pretix/base/settings.py:1128 msgid "Invoices will never be automatically generated for free orders." msgstr "" -#: pretix/base/settings.py:1134 pretix/base/settings.py:1145 +#: pretix/base/settings.py:1138 pretix/base/settings.py:1149 msgid "" "Automatic based on ticket-specific validity, membership validity, event " "series date, or event date" msgstr "" -#: pretix/base/settings.py:1135 pretix/base/settings.py:1146 +#: pretix/base/settings.py:1139 pretix/base/settings.py:1150 msgid "Automatic, but prefer invoice date over event date" msgstr "" -#: pretix/base/settings.py:1138 pretix/base/settings.py:1149 +#: pretix/base/settings.py:1142 pretix/base/settings.py:1153 msgid "Invoice date" msgstr "" -#: pretix/base/settings.py:1142 +#: pretix/base/settings.py:1146 msgid "Date of service" msgstr "" -#: pretix/base/settings.py:1151 +#: pretix/base/settings.py:1155 msgid "" "This controls what dates are shown on the invoice, but is especially " "important for electronic invoicing." msgstr "" -#: pretix/base/settings.py:1162 +#: pretix/base/settings.py:1166 msgid "Automatically cancel and reissue invoice on address changes" msgstr "" -#: pretix/base/settings.py:1163 +#: pretix/base/settings.py:1167 msgid "" "If customers change their invoice address on an existing order, the invoice " "will automatically be canceled and a new invoice will be issued. This " "setting does not affect changes made through the backend." msgstr "" -#: pretix/base/settings.py:1174 +#: pretix/base/settings.py:1178 msgid "Allow to update existing invoices" msgstr "" -#: pretix/base/settings.py:1175 +#: pretix/base/settings.py:1179 msgid "" "By default, invoices can never again be changed once they are issued. In " "most countries, we recommend to leave this option turned off and always " "issue a new invoice if a change needs to be made." msgstr "" -#: pretix/base/settings.py:1190 +#: pretix/base/settings.py:1194 msgid "Address line" msgstr "" -#: pretix/base/settings.py:1194 +#: pretix/base/settings.py:1198 msgid "Albert Einstein Road 52" msgstr "" -#: pretix/base/settings.py:1246 +#: pretix/base/settings.py:1272 msgid "Domestic tax ID" msgstr "" -#: pretix/base/settings.py:1247 +#: pretix/base/settings.py:1273 msgid "e.g. tax number in Germany, ABN in Australia, …" msgstr "" -#: pretix/base/settings.py:1256 +#: pretix/base/settings.py:1283 msgid "EU VAT ID" msgstr "" -#: pretix/base/settings.py:1269 +#: pretix/base/settings.py:1297 msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "" -#: pretix/base/settings.py:1272 +#: pretix/base/settings.py:1300 msgid "Introductory text" msgstr "" -#: pretix/base/settings.py:1273 +#: pretix/base/settings.py:1301 msgid "Will be printed on every invoice above the invoice rows." msgstr "" -#: pretix/base/settings.py:1286 +#: pretix/base/settings.py:1314 msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." msgstr "" -#: pretix/base/settings.py:1289 +#: pretix/base/settings.py:1317 msgid "Additional text" msgstr "" -#: pretix/base/settings.py:1290 +#: pretix/base/settings.py:1318 msgid "Will be printed on every invoice below the invoice total." msgstr "" -#: pretix/base/settings.py:1303 +#: pretix/base/settings.py:1331 msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." msgstr "" -#: pretix/base/settings.py:1306 +#: pretix/base/settings.py:1334 msgid "Footer" msgstr "" -#: pretix/base/settings.py:1307 +#: pretix/base/settings.py:1335 msgid "" "Will be printed centered and in a smaller font at the end of every invoice " "page." msgstr "" -#: pretix/base/settings.py:1320 +#: pretix/base/settings.py:1348 msgid "Attach invoices to emails" msgstr "" -#: pretix/base/settings.py:1321 +#: pretix/base/settings.py:1349 msgid "" "If invoices are automatically generated for all orders, they will be " "attached to the order confirmation mail. If they are automatically generated " @@ -9610,39 +9601,39 @@ msgid "" "are not automatically generated, they will not be attached to emails." msgstr "" -#: pretix/base/settings.py:1333 +#: pretix/base/settings.py:1361 msgid "Email address to receive a copy of each invoice" msgstr "" -#: pretix/base/settings.py:1334 +#: pretix/base/settings.py:1362 msgid "" "Each newly created invoice will be sent to this email address shortly after " "creation. You can use this for an automated import of invoices to your " "accounting system. The invoice will be the only attachment of the email." msgstr "" -#: pretix/base/settings.py:1349 +#: pretix/base/settings.py:1377 msgid "Show items outside presale period" msgstr "" -#: pretix/base/settings.py:1350 +#: pretix/base/settings.py:1378 msgid "" "Show item details before presale has started and after presale has ended" msgstr "" -#: pretix/base/settings.py:1370 +#: pretix/base/settings.py:1398 msgid "Available languages" msgstr "" -#: pretix/base/settings.py:1386 pretix/control/forms/event.py:139 +#: pretix/base/settings.py:1414 pretix/control/forms/event.py:139 msgid "Default language" msgstr "" -#: pretix/base/settings.py:1396 +#: pretix/base/settings.py:1424 msgid "Region" msgstr "" -#: pretix/base/settings.py:1397 +#: pretix/base/settings.py:1425 msgid "" "Will be used to determine date and time formatting as well as default " "country for customer addresses and phone numbers. For formatting, this takes " @@ -9650,11 +9641,11 @@ msgid "" "languages used in different regions globally (like English)." msgstr "" -#: pretix/base/settings.py:1409 +#: pretix/base/settings.py:1437 msgid "This shop represents an event" msgstr "" -#: pretix/base/settings.py:1411 +#: pretix/base/settings.py:1439 msgid "" "Uncheck this box if you are only selling something that has no specific " "date, such as gift cards or a ticket that can be used any time. The system " @@ -9663,45 +9654,45 @@ msgid "" "may still show up in other places." msgstr "" -#: pretix/base/settings.py:1424 +#: pretix/base/settings.py:1452 msgid "Show event end date" msgstr "" -#: pretix/base/settings.py:1425 +#: pretix/base/settings.py:1453 msgid "If disabled, only event's start date will be displayed to the public." msgstr "" -#: pretix/base/settings.py:1434 +#: pretix/base/settings.py:1462 msgid "Show dates with time" msgstr "" -#: pretix/base/settings.py:1435 +#: pretix/base/settings.py:1463 msgid "" "If disabled, the event's start and end date will be displayed without the " "time of day." msgstr "" -#: pretix/base/settings.py:1444 +#: pretix/base/settings.py:1472 msgid "Hide all products that are sold out" msgstr "" -#: pretix/base/settings.py:1454 pretix/control/forms/event.py:1768 +#: pretix/base/settings.py:1482 pretix/control/forms/event.py:1794 msgid "Publicly show how many tickets of a certain type are still available." msgstr "" -#: pretix/base/settings.py:1463 +#: pretix/base/settings.py:1491 msgid "Ask search engines not to index the ticket shop" msgstr "" -#: pretix/base/settings.py:1472 +#: pretix/base/settings.py:1500 msgid "Show variations of a product expanded by default" msgstr "" -#: pretix/base/settings.py:1481 +#: pretix/base/settings.py:1509 msgid "Enable waiting list" msgstr "" -#: pretix/base/settings.py:1482 pretix/control/forms/event.py:1773 +#: pretix/base/settings.py:1510 pretix/control/forms/event.py:1799 msgid "" "Once a ticket is sold out, people can add themselves to a waiting list. As " "soon as a ticket becomes available again, it will be reserved for the first " @@ -9709,11 +9700,11 @@ msgid "" "notification with a voucher that can be used to buy a ticket." msgstr "" -#: pretix/base/settings.py:1493 +#: pretix/base/settings.py:1521 msgid "Automatic waiting list assignments" msgstr "" -#: pretix/base/settings.py:1494 +#: pretix/base/settings.py:1522 msgid "" "If ticket capacity becomes free, automatically create a voucher and send it " "to the first person on the waiting list for that product. If this is not " @@ -9722,22 +9713,22 @@ msgid "" "enabled, tickets will still be sent out." msgstr "" -#: pretix/base/settings.py:1510 +#: pretix/base/settings.py:1538 msgid "Waiting list response time" msgstr "" -#: pretix/base/settings.py:1513 +#: pretix/base/settings.py:1541 msgid "" "If a ticket voucher is sent to a person on the waiting list, it has to be " "redeemed within this number of hours until it expires and can be re-assigned " "to the next person on the list." msgstr "" -#: pretix/base/settings.py:1524 +#: pretix/base/settings.py:1552 msgid "Disable waiting list" msgstr "" -#: pretix/base/settings.py:1525 +#: pretix/base/settings.py:1553 msgid "" "The waiting list will be fully disabled after this date. This means that " "nobody can add themselves to the waiting list any more, but also that " @@ -9746,53 +9737,53 @@ msgid "" "remain active." msgstr "" -#: pretix/base/settings.py:1537 +#: pretix/base/settings.py:1565 msgid "Ask for a name" msgstr "" -#: pretix/base/settings.py:1538 +#: pretix/base/settings.py:1566 msgid "Ask for a name when signing up to the waiting list." msgstr "" -#: pretix/base/settings.py:1547 +#: pretix/base/settings.py:1575 msgid "Require name" msgstr "" -#: pretix/base/settings.py:1548 +#: pretix/base/settings.py:1576 msgid "Require a name when signing up to the waiting list.." msgstr "" -#: pretix/base/settings.py:1558 +#: pretix/base/settings.py:1586 msgid "Ask for a phone number" msgstr "" -#: pretix/base/settings.py:1559 +#: pretix/base/settings.py:1587 msgid "Ask for a phone number when signing up to the waiting list." msgstr "" -#: pretix/base/settings.py:1568 +#: pretix/base/settings.py:1596 msgid "Require phone number" msgstr "" -#: pretix/base/settings.py:1569 +#: pretix/base/settings.py:1597 msgid "Require a phone number when signing up to the waiting list.." msgstr "" -#: pretix/base/settings.py:1579 +#: pretix/base/settings.py:1607 msgid "Phone number explanation" msgstr "" -#: pretix/base/settings.py:1582 +#: pretix/base/settings.py:1610 msgid "" "If you ask for a phone number, explain why you do so and what you will use " "the phone number for." msgstr "" -#: pretix/base/settings.py:1594 +#: pretix/base/settings.py:1622 msgid "Maximum number of entries per email address for the same product" msgstr "" -#: pretix/base/settings.py:1598 +#: pretix/base/settings.py:1626 msgid "" "With an increased limit, a customer may request more than one ticket for a " "specific product using the same, unique email address. However, regardless " @@ -9801,11 +9792,11 @@ msgid "" "ticket at a time." msgstr "" -#: pretix/base/settings.py:1610 +#: pretix/base/settings.py:1638 msgid "Show number of check-ins to customer" msgstr "" -#: pretix/base/settings.py:1611 +#: pretix/base/settings.py:1639 msgid "" "With this option enabled, your customers will be able to see how many times " "they entered the event. This is usually not necessary, but might be useful " @@ -9815,62 +9806,62 @@ msgid "" "check-in lists." msgstr "" -#: pretix/base/settings.py:1624 +#: pretix/base/settings.py:1652 msgid "Allow users to download tickets" msgstr "" -#: pretix/base/settings.py:1625 +#: pretix/base/settings.py:1653 msgid "If this is off, nobody can download a ticket." msgstr "" -#: pretix/base/settings.py:1634 +#: pretix/base/settings.py:1662 msgid "Download date" msgstr "" -#: pretix/base/settings.py:1635 +#: pretix/base/settings.py:1663 msgid "" "Ticket download will be offered after this date. If you use the event series " "feature and an order contains tickets for multiple event dates, download of " "all tickets will be available if at least one of the event dates allows it." msgstr "" -#: pretix/base/settings.py:1646 +#: pretix/base/settings.py:1674 msgid "Generate tickets for add-on products and bundled products" msgstr "" -#: pretix/base/settings.py:1647 +#: pretix/base/settings.py:1675 msgid "" "By default, tickets are only issued for products selected individually, not " "for add-on products or bundled products. With this option, a separate ticket " "is issued for every add-on product or bundled product as well." msgstr "" -#: pretix/base/settings.py:1660 +#: pretix/base/settings.py:1688 msgid "Generate tickets for all products" msgstr "" -#: pretix/base/settings.py:1661 +#: pretix/base/settings.py:1689 msgid "" "If turned off, tickets are only issued for products that are marked as an " "\"admission ticket\"in the product settings. You can also turn off ticket " "issuing in every product separately." msgstr "" -#: pretix/base/settings.py:1673 +#: pretix/base/settings.py:1701 msgid "Generate tickets for pending orders" msgstr "" -#: pretix/base/settings.py:1674 +#: pretix/base/settings.py:1702 msgid "" "If turned off, ticket downloads are only possible after an order has been " "marked as paid." msgstr "" -#: pretix/base/settings.py:1685 +#: pretix/base/settings.py:1713 msgid "Do not issue ticket before email address is validated" msgstr "" -#: pretix/base/settings.py:1686 +#: pretix/base/settings.py:1714 msgid "" "If turned on, tickets will not be offered for download directly after " "purchase. They will be attached to the payment confirmation email (if the " @@ -9879,11 +9870,11 @@ msgid "" "orders performed through other sales channels." msgstr "" -#: pretix/base/settings.py:1702 +#: pretix/base/settings.py:1730 msgid "Low availability threshold" msgstr "" -#: pretix/base/settings.py:1703 +#: pretix/base/settings.py:1731 msgid "" "If the availability of tickets falls below this percentage, the event (or a " "date, if it is an event series) will be highlighted to have low availability " @@ -9891,95 +9882,95 @@ msgid "" "availability will not be shown publicly." msgstr "" -#: pretix/base/settings.py:1717 +#: pretix/base/settings.py:1745 msgid "Show availability in event overviews" msgstr "" -#: pretix/base/settings.py:1718 +#: pretix/base/settings.py:1746 msgid "" "If checked, the list of events will show if events are sold out. This might " "make for longer page loading times if you have lots of events and the shown " "status might be out of date for up to two minutes." msgstr "" -#: pretix/base/settings.py:1731 pretix/base/settings.py:1739 +#: pretix/base/settings.py:1759 pretix/base/settings.py:1767 #: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html:8 msgid "List" msgstr "" -#: pretix/base/settings.py:1732 pretix/base/settings.py:1740 +#: pretix/base/settings.py:1760 pretix/base/settings.py:1768 msgid "Week calendar" msgstr "" -#: pretix/base/settings.py:1733 pretix/base/settings.py:1741 +#: pretix/base/settings.py:1761 pretix/base/settings.py:1769 msgid "Month calendar" msgstr "" -#: pretix/base/settings.py:1737 +#: pretix/base/settings.py:1765 msgid "Default overview style" msgstr "" -#: pretix/base/settings.py:1743 +#: pretix/base/settings.py:1771 msgid "" "If your event series has more than 50 dates in the future, only the month or " "week calendar can be used." msgstr "" -#: pretix/base/settings.py:1752 +#: pretix/base/settings.py:1780 msgid "Show filter options for calendar or list view" msgstr "" -#: pretix/base/settings.py:1753 +#: pretix/base/settings.py:1781 msgid "" "You can set up possible filters as meta properties in your organizer " "settings." msgstr "" -#: pretix/base/settings.py:1762 +#: pretix/base/settings.py:1790 msgid "Hide all unavailable dates from calendar or list views" msgstr "" -#: pretix/base/settings.py:1763 pretix/base/settings.py:1774 +#: pretix/base/settings.py:1791 pretix/base/settings.py:1802 msgid "" "This option currently only affects the calendar of this event series, not " "the organizer-wide calendar." msgstr "" -#: pretix/base/settings.py:1773 +#: pretix/base/settings.py:1801 msgid "Hide all past dates from calendar" msgstr "" -#: pretix/base/settings.py:1785 pretix/base/settings.py:1794 +#: pretix/base/settings.py:1813 pretix/base/settings.py:1822 msgid "No modifications after order was submitted" msgstr "" -#: pretix/base/settings.py:1786 pretix/base/settings.py:1795 +#: pretix/base/settings.py:1814 pretix/base/settings.py:1823 msgid "Only the person who ordered can make changes" msgstr "" -#: pretix/base/settings.py:1787 pretix/base/settings.py:1796 +#: pretix/base/settings.py:1815 pretix/base/settings.py:1824 msgid "Both the attendee and the person who ordered can make changes" msgstr "" -#: pretix/base/settings.py:1791 +#: pretix/base/settings.py:1819 msgid "Allow customers to modify their information" msgstr "" -#: pretix/base/settings.py:1806 +#: pretix/base/settings.py:1834 msgid "Allow customers to modify their information after they checked in." msgstr "" -#: pretix/base/settings.py:1807 +#: pretix/base/settings.py:1835 msgid "" "By default, no more modifications are possible for an order as soon as one " "of the tickets in the order has been checked in." msgstr "" -#: pretix/base/settings.py:1817 +#: pretix/base/settings.py:1845 msgid "Last date of modifications" msgstr "" -#: pretix/base/settings.py:1818 +#: pretix/base/settings.py:1846 msgid "" "The last date users can modify details of their orders, such as attendee " "names or answers to questions. If you use the event series feature and an " @@ -9987,53 +9978,53 @@ msgid "" "used." msgstr "" -#: pretix/base/settings.py:1829 +#: pretix/base/settings.py:1857 msgid "Customers can change the variation of the products they purchased" msgstr "" -#: pretix/base/settings.py:1838 +#: pretix/base/settings.py:1866 msgid "Customers can change their selected add-on products" msgstr "" -#: pretix/base/settings.py:1848 pretix/base/settings.py:1859 +#: pretix/base/settings.py:1876 pretix/base/settings.py:1887 msgid "" "Only allow changes if the resulting price is higher or equal than the " "previous price." msgstr "" -#: pretix/base/settings.py:1849 pretix/base/settings.py:1860 +#: pretix/base/settings.py:1877 pretix/base/settings.py:1888 msgid "" "Only allow changes if the resulting price is higher than the previous price." msgstr "" -#: pretix/base/settings.py:1850 pretix/base/settings.py:1861 +#: pretix/base/settings.py:1878 pretix/base/settings.py:1889 msgid "" "Only allow changes if the resulting price is equal to the previous price." msgstr "" -#: pretix/base/settings.py:1851 pretix/base/settings.py:1862 +#: pretix/base/settings.py:1879 pretix/base/settings.py:1890 msgid "" "Allow changes regardless of price, as long as no refund is required (i.e. " "the resulting price is not lower than what has already been paid)." msgstr "" -#: pretix/base/settings.py:1853 pretix/base/settings.py:1864 +#: pretix/base/settings.py:1881 pretix/base/settings.py:1892 msgid "Allow changes regardless of price, even if this results in a refund." msgstr "" -#: pretix/base/settings.py:1857 +#: pretix/base/settings.py:1885 msgid "Requirement for changed prices" msgstr "" -#: pretix/base/settings.py:1875 +#: pretix/base/settings.py:1903 msgid "Do not allow changes after" msgstr "" -#: pretix/base/settings.py:1884 +#: pretix/base/settings.py:1912 msgid "Allow change even though the ticket has already been checked in" msgstr "" -#: pretix/base/settings.py:1885 +#: pretix/base/settings.py:1913 msgid "" "By default, order changes are disabled after any ticket in the order has " "been checked in. If you check this box, this requirement is lifted. It is " @@ -10042,11 +10033,11 @@ msgid "" "limitation on price changes above." msgstr "" -#: pretix/base/settings.py:1897 +#: pretix/base/settings.py:1925 msgid "Allow individual attendees to change their ticket" msgstr "" -#: pretix/base/settings.py:1898 +#: pretix/base/settings.py:1926 msgid "" "By default, only the person who ordered the tickets can make any changes. If " "you check this box, individual attendees can also make changes. However, " @@ -10055,77 +10046,77 @@ msgid "" "customer." msgstr "" -#: pretix/base/settings.py:1910 +#: pretix/base/settings.py:1938 msgid "Customers can cancel their unpaid orders" msgstr "" -#: pretix/base/settings.py:1922 +#: pretix/base/settings.py:1950 msgid "Charge a fixed cancellation fee" msgstr "" -#: pretix/base/settings.py:1923 pretix/base/settings.py:1934 -#: pretix/base/settings.py:1948 +#: pretix/base/settings.py:1951 pretix/base/settings.py:1962 +#: pretix/base/settings.py:1976 msgid "" "Only affects orders pending payments, a cancellation fee for free orders is " "never charged. Note that it will be your responsibility to claim the " "cancellation fee from the user." msgstr "" -#: pretix/base/settings.py:1933 +#: pretix/base/settings.py:1961 msgid "Charge payment, shipping and service fees" msgstr "" -#: pretix/base/settings.py:1947 +#: pretix/base/settings.py:1975 msgid "Charge a percentual cancellation fee" msgstr "" -#: pretix/base/settings.py:1958 pretix/base/settings.py:2097 +#: pretix/base/settings.py:1986 pretix/base/settings.py:2125 msgid "Do not allow cancellations after" msgstr "" -#: pretix/base/settings.py:1967 +#: pretix/base/settings.py:1995 msgid "Customers can cancel their paid orders" msgstr "" -#: pretix/base/settings.py:1968 +#: pretix/base/settings.py:1996 msgid "" "Paid money will be automatically paid back if the payment method allows it. " "Otherwise, a manual refund will be created for you to process manually." msgstr "" -#: pretix/base/settings.py:1981 pretix/control/forms/orders.py:909 +#: pretix/base/settings.py:2009 pretix/control/forms/orders.py:909 msgid "Keep a fixed cancellation fee" msgstr "" -#: pretix/base/settings.py:1990 +#: pretix/base/settings.py:2018 msgid "Keep payment, shipping and service fees" msgstr "" -#: pretix/base/settings.py:2002 pretix/control/forms/orders.py:920 +#: pretix/base/settings.py:2030 pretix/control/forms/orders.py:920 msgid "Keep a percentual cancellation fee" msgstr "" -#: pretix/base/settings.py:2011 +#: pretix/base/settings.py:2039 msgid "Allow customers to voluntarily choose a lower refund" msgstr "" -#: pretix/base/settings.py:2012 +#: pretix/base/settings.py:2040 msgid "" "With this option enabled, your customers can choose to get a smaller refund " "to support you." msgstr "" -#: pretix/base/settings.py:2017 +#: pretix/base/settings.py:2045 msgid "" "However, if you want us to help keep the lights on here, please consider " "using the slider below to request a smaller refund. Thank you!" msgstr "" -#: pretix/base/settings.py:2024 +#: pretix/base/settings.py:2052 msgid "Voluntary lower refund explanation" msgstr "" -#: pretix/base/settings.py:2027 +#: pretix/base/settings.py:2055 msgid "" "This text will be shown in between the explanation of how the refunds work " "and the slider which your customers can use to choose the amount they would " @@ -10133,107 +10124,107 @@ msgid "" "help your organization." msgstr "" -#: pretix/base/settings.py:2042 +#: pretix/base/settings.py:2070 msgid "Step size for reduction amount" msgstr "" -#: pretix/base/settings.py:2043 +#: pretix/base/settings.py:2071 msgid "" "By default, customers can choose an arbitrary amount for you to keep. If you " "set this to e.g. 10, they will only be able to choose values in increments " "of 10." msgstr "" -#: pretix/base/settings.py:2053 +#: pretix/base/settings.py:2081 msgid "" "Customers can only request a cancellation that needs to be approved by the " "event organizer before the order is canceled and a refund is issued." msgstr "" -#: pretix/base/settings.py:2063 +#: pretix/base/settings.py:2091 msgid "" "Do not show the cancellation fee to users when they request cancellation." msgstr "" -#: pretix/base/settings.py:2072 pretix/base/settings.py:2082 +#: pretix/base/settings.py:2100 pretix/base/settings.py:2110 msgid "All refunds are issued to the original payment method" msgstr "" -#: pretix/base/settings.py:2073 pretix/base/settings.py:2083 +#: pretix/base/settings.py:2101 pretix/base/settings.py:2111 msgid "" "Customers can choose between a gift card and a refund to their payment method" msgstr "" -#: pretix/base/settings.py:2074 pretix/base/settings.py:2084 +#: pretix/base/settings.py:2102 pretix/base/settings.py:2112 msgid "All refunds are issued as gift cards" msgstr "" -#: pretix/base/settings.py:2075 pretix/base/settings.py:2085 +#: pretix/base/settings.py:2103 pretix/base/settings.py:2113 msgid "Do not handle refunds automatically at all" msgstr "" -#: pretix/base/settings.py:2080 +#: pretix/base/settings.py:2108 #: pretix/control/templates/pretixcontrol/order/index.html:149 msgid "Refund method" msgstr "" -#: pretix/base/settings.py:2106 pretix/base/settings.py:2119 +#: pretix/base/settings.py:2134 pretix/base/settings.py:2147 msgid "Terms of cancellation" msgstr "" -#: pretix/base/settings.py:2109 +#: pretix/base/settings.py:2137 msgid "" "This text will be shown when cancellation is allowed for a paid order. Leave " "empty if you want pretix to automatically generate the terms of cancellation " "based on your settings." msgstr "" -#: pretix/base/settings.py:2122 +#: pretix/base/settings.py:2150 msgid "" "This text will be shown when cancellation is allowed for an unpaid or free " "order. Leave empty if you want pretix to automatically generate the terms of " "cancellation based on your settings." msgstr "" -#: pretix/base/settings.py:2132 pretix/control/forms/event.py:1796 +#: pretix/base/settings.py:2160 pretix/control/forms/event.py:1822 msgid "Contact address" msgstr "" -#: pretix/base/settings.py:2133 pretix/control/forms/event.py:1798 +#: pretix/base/settings.py:2161 pretix/control/forms/event.py:1824 msgid "We'll show this publicly to allow attendees to contact you." msgstr "" -#: pretix/base/settings.py:2141 pretix/control/forms/event.py:1790 +#: pretix/base/settings.py:2169 pretix/control/forms/event.py:1816 msgid "Imprint URL" msgstr "" -#: pretix/base/settings.py:2142 pretix/control/forms/event.py:1791 +#: pretix/base/settings.py:2170 pretix/control/forms/event.py:1817 msgid "" "This should point e.g. to a part of your website that has your contact " "details and legal information." msgstr "" -#: pretix/base/settings.py:2152 +#: pretix/base/settings.py:2180 msgid "Privacy Policy URL" msgstr "" -#: pretix/base/settings.py:2153 +#: pretix/base/settings.py:2181 msgid "" "This should point e.g. to a part of your website that explains how you use " "data gathered in your ticket shop." msgstr "" -#: pretix/base/settings.py:2164 +#: pretix/base/settings.py:2192 msgid "Accessibility information URL" msgstr "" -#: pretix/base/settings.py:2165 +#: pretix/base/settings.py:2193 msgid "" "This should point e.g. to a part of your website that explains how your " "ticket shop complies with accessibility regulation." msgstr "" -#: pretix/base/settings.py:2172 +#: pretix/base/settings.py:2200 #: pretix/presale/templates/pretixpresale/event/base.html:228 #: pretix/presale/templates/pretixpresale/event/base.html:233 #: pretix/presale/templates/pretixpresale/organizers/accessibility.html:6 @@ -10242,52 +10233,52 @@ msgstr "" msgid "Accessibility information" msgstr "" -#: pretix/base/settings.py:2176 +#: pretix/base/settings.py:2204 msgid "Accessibility information title" msgstr "" -#: pretix/base/settings.py:2186 +#: pretix/base/settings.py:2214 msgid "Accessibility information text" msgstr "" -#: pretix/base/settings.py:2207 +#: pretix/base/settings.py:2235 msgid "Attach ticket files" msgstr "" -#: pretix/base/settings.py:2209 +#: pretix/base/settings.py:2237 #, python-brace-format msgid "" "Tickets will never be attached if they're larger than {size} to avoid email " "delivery problems." msgstr "" -#: pretix/base/settings.py:2220 pretix/plugins/sendmail/forms.py:201 +#: pretix/base/settings.py:2248 pretix/plugins/sendmail/forms.py:201 #: pretix/plugins/sendmail/models.py:270 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html:66 msgid "Attach calendar files" msgstr "" -#: pretix/base/settings.py:2221 +#: pretix/base/settings.py:2249 msgid "" "If enabled, we will attach an .ics calendar file to order confirmation " "emails." msgstr "" -#: pretix/base/settings.py:2230 +#: pretix/base/settings.py:2258 msgid "Attach calendar files only after order has been paid" msgstr "" -#: pretix/base/settings.py:2231 +#: pretix/base/settings.py:2259 msgid "" "Use this if you e.g. put a private access link into the calendar file to " "make sure people only receive it after their payment was confirmed." msgstr "" -#: pretix/base/settings.py:2240 +#: pretix/base/settings.py:2268 msgid "Event description" msgstr "" -#: pretix/base/settings.py:2243 +#: pretix/base/settings.py:2271 msgid "" "You can use this to share information with your attendees, such as travel " "information or the link to a digital event. If you keep it empty, we will " @@ -10297,52 +10288,52 @@ msgid "" "people." msgstr "" -#: pretix/base/settings.py:2256 +#: pretix/base/settings.py:2284 msgid "Subject prefix" msgstr "" -#: pretix/base/settings.py:2257 +#: pretix/base/settings.py:2285 msgid "" "This will be prepended to the subject of all outgoing emails, formatted as " "[prefix]. Choose, for example, a short form of your event name." msgstr "" -#: pretix/base/settings.py:2271 pretix/control/forms/mailsetup.py:37 +#: pretix/base/settings.py:2299 pretix/control/forms/mailsetup.py:37 #: pretix/control/forms/mailsetup.py:119 #: pretix/control/templates/pretixcontrol/event/mail.html:39 #: pretix/control/templates/pretixcontrol/organizers/mail.html:40 msgid "Sender address" msgstr "" -#: pretix/base/settings.py:2272 pretix/control/forms/mailsetup.py:38 +#: pretix/base/settings.py:2300 pretix/control/forms/mailsetup.py:38 #: pretix/control/forms/mailsetup.py:120 msgid "Sender address for outgoing emails" msgstr "" -#: pretix/base/settings.py:2281 +#: pretix/base/settings.py:2309 msgid "Sender name" msgstr "" -#: pretix/base/settings.py:2282 +#: pretix/base/settings.py:2310 msgid "" "Sender name used in conjunction with the sender address for outgoing emails. " "Defaults to your event name." msgstr "" -#: pretix/base/settings.py:2300 pretix/base/settings.py:2357 -#: pretix/base/settings.py:2374 pretix/base/settings.py:2392 +#: pretix/base/settings.py:2328 pretix/base/settings.py:2385 +#: pretix/base/settings.py:2402 pretix/base/settings.py:2420 #, python-brace-format msgid "Your order: {code}" msgstr "" -#: pretix/base/settings.py:2304 pretix/base/settings.py:2337 -#: pretix/base/settings.py:2442 pretix/base/settings.py:2675 -#: pretix/base/settings.py:2712 +#: pretix/base/settings.py:2332 pretix/base/settings.py:2365 +#: pretix/base/settings.py:2470 pretix/base/settings.py:2703 +#: pretix/base/settings.py:2740 #, python-brace-format msgid "Your event registration: {code}" msgstr "" -#: pretix/base/settings.py:2308 +#: pretix/base/settings.py:2336 #, python-brace-format msgid "" "Hello,\n" @@ -10357,12 +10348,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2321 +#: pretix/base/settings.py:2349 #, python-brace-format msgid "Your orders for {event}" msgstr "" -#: pretix/base/settings.py:2325 +#: pretix/base/settings.py:2353 #, python-brace-format msgid "" "Hello,\n" @@ -10376,7 +10367,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2341 +#: pretix/base/settings.py:2369 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10390,7 +10381,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2361 +#: pretix/base/settings.py:2389 #, python-brace-format msgid "" "Hello,\n" @@ -10405,7 +10396,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2378 +#: pretix/base/settings.py:2406 #, python-brace-format msgid "" "Hello,\n" @@ -10421,7 +10412,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2396 +#: pretix/base/settings.py:2424 #, python-brace-format msgid "" "Hello,\n" @@ -10439,11 +10430,11 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2414 +#: pretix/base/settings.py:2442 msgid "Attachment for new orders" msgstr "" -#: pretix/base/settings.py:2419 +#: pretix/base/settings.py:2447 #, python-brace-format msgid "" "This file will be attached to the first email that we send for every new " @@ -10455,7 +10446,7 @@ msgid "" "vital email going to spam, you can only upload PDF files of up to {size} MB." msgstr "" -#: pretix/base/settings.py:2446 +#: pretix/base/settings.py:2474 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10469,12 +10460,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2458 +#: pretix/base/settings.py:2486 #, python-brace-format msgid "Your order has been changed: {code}" msgstr "" -#: pretix/base/settings.py:2462 +#: pretix/base/settings.py:2490 #, python-brace-format msgid "" "Hello,\n" @@ -10488,12 +10479,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2474 +#: pretix/base/settings.py:2502 #, python-brace-format msgid "Payment received for your order: {code}" msgstr "" -#: pretix/base/settings.py:2478 +#: pretix/base/settings.py:2506 #, python-brace-format msgid "" "Hello,\n" @@ -10509,12 +10500,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2496 +#: pretix/base/settings.py:2524 #, python-brace-format msgid "Event registration confirmed: {code}" msgstr "" -#: pretix/base/settings.py:2500 +#: pretix/base/settings.py:2528 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10528,23 +10519,23 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2517 pretix/control/forms/event.py:1203 -#: pretix/control/forms/event.py:1317 pretix/plugins/sendmail/models.py:275 +#: pretix/base/settings.py:2545 pretix/control/forms/event.py:1229 +#: pretix/control/forms/event.py:1343 pretix/plugins/sendmail/models.py:275 msgid "Number of days" msgstr "" -#: pretix/base/settings.py:2519 pretix/control/forms/event.py:1206 +#: pretix/base/settings.py:2547 pretix/control/forms/event.py:1232 msgid "" "This email will be sent out this many days before the order expires. If the " "value is 0, the mail will never be sent." msgstr "" -#: pretix/base/settings.py:2527 +#: pretix/base/settings.py:2555 #, python-brace-format msgid "Your order is about to expire: {code}" msgstr "" -#: pretix/base/settings.py:2531 +#: pretix/base/settings.py:2559 #, python-brace-format msgid "" "Hello,\n" @@ -10560,12 +10551,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2545 +#: pretix/base/settings.py:2573 #, python-brace-format msgid "Your order is pending payment: {code}" msgstr "" -#: pretix/base/settings.py:2549 +#: pretix/base/settings.py:2577 #, python-brace-format msgid "" "Hello,\n" @@ -10580,12 +10571,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2562 +#: pretix/base/settings.py:2590 #, python-brace-format msgid "Incomplete payment received: {code}" msgstr "" -#: pretix/base/settings.py:2566 +#: pretix/base/settings.py:2594 #, python-brace-format msgid "" "Hello,\n" @@ -10603,12 +10594,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2582 +#: pretix/base/settings.py:2610 #, python-brace-format msgid "Payment failed for your order: {code}" msgstr "" -#: pretix/base/settings.py:2586 +#: pretix/base/settings.py:2614 #, python-brace-format msgid "" "Hello,\n" @@ -10626,12 +10617,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2600 +#: pretix/base/settings.py:2628 #, python-brace-format msgid "You have been selected from the waitinglist for {event}" msgstr "" -#: pretix/base/settings.py:2604 +#: pretix/base/settings.py:2632 #, python-brace-format msgid "" "Hello,\n" @@ -10662,12 +10653,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2633 +#: pretix/base/settings.py:2661 #, python-brace-format msgid "Order canceled: {code}" msgstr "" -#: pretix/base/settings.py:2637 +#: pretix/base/settings.py:2665 #, python-brace-format msgid "" "Hello,\n" @@ -10683,12 +10674,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2651 +#: pretix/base/settings.py:2679 #, python-brace-format msgid "Order approved and awaiting payment: {code}" msgstr "" -#: pretix/base/settings.py:2655 +#: pretix/base/settings.py:2683 #, python-brace-format msgid "" "Hello,\n" @@ -10706,7 +10697,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2679 pretix/base/settings.py:2716 +#: pretix/base/settings.py:2707 pretix/base/settings.py:2744 #, python-brace-format msgid "" "Hello,\n" @@ -10720,12 +10711,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2691 +#: pretix/base/settings.py:2719 #, python-brace-format msgid "Order approved and confirmed: {code}" msgstr "" -#: pretix/base/settings.py:2695 +#: pretix/base/settings.py:2723 #, python-brace-format msgid "" "Hello,\n" @@ -10740,12 +10731,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2728 +#: pretix/base/settings.py:2756 #, python-brace-format msgid "Order denied: {code}" msgstr "" -#: pretix/base/settings.py:2732 +#: pretix/base/settings.py:2760 #, python-brace-format msgid "" "Hello,\n" @@ -10762,7 +10753,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2747 +#: pretix/base/settings.py:2775 #, python-brace-format msgid "" "Hello,\n" @@ -10774,12 +10765,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2757 +#: pretix/base/settings.py:2785 #, python-brace-format msgid "Invoice {invoice_number}" msgstr "" -#: pretix/base/settings.py:2761 +#: pretix/base/settings.py:2789 #, python-brace-format msgid "" "Hello,\n" @@ -10792,12 +10783,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2779 pretix/base/settings.py:2795 +#: pretix/base/settings.py:2807 pretix/base/settings.py:2823 #, python-brace-format msgid "Your ticket is ready for download: {code}" msgstr "" -#: pretix/base/settings.py:2783 +#: pretix/base/settings.py:2811 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10811,7 +10802,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2799 +#: pretix/base/settings.py:2827 #, python-brace-format msgid "" "Hello,\n" @@ -10825,12 +10816,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2811 +#: pretix/base/settings.py:2839 #, python-brace-format msgid "Activate your account at {organizer}" msgstr "" -#: pretix/base/settings.py:2815 +#: pretix/base/settings.py:2843 #, python-brace-format msgid "" "Hello {name},\n" @@ -10850,12 +10841,12 @@ msgid "" "Your {organizer} team" msgstr "" -#: pretix/base/settings.py:2833 +#: pretix/base/settings.py:2861 #, python-brace-format msgid "Confirm email address for your account at {organizer}" msgstr "" -#: pretix/base/settings.py:2837 +#: pretix/base/settings.py:2865 #, python-brace-format msgid "" "Hello {name},\n" @@ -10875,12 +10866,12 @@ msgid "" "Your {organizer} team" msgstr "" -#: pretix/base/settings.py:2855 +#: pretix/base/settings.py:2883 #, python-brace-format msgid "Set a new password for your account at {organizer}" msgstr "" -#: pretix/base/settings.py:2859 +#: pretix/base/settings.py:2887 #, python-brace-format msgid "" "Hello {name},\n" @@ -10900,57 +10891,57 @@ msgid "" "Your {organizer} team" msgstr "" -#: pretix/base/settings.py:2911 pretix/base/settings.py:2918 -#: pretix/base/settings.py:2932 pretix/base/settings.py:2940 -#: pretix/base/settings.py:2954 pretix/base/settings.py:2962 -#: pretix/base/settings.py:2976 pretix/base/settings.py:2983 +#: pretix/base/settings.py:2939 pretix/base/settings.py:2946 +#: pretix/base/settings.py:2960 pretix/base/settings.py:2968 +#: pretix/base/settings.py:2982 pretix/base/settings.py:2990 +#: pretix/base/settings.py:3004 pretix/base/settings.py:3011 msgid "Please enter the hexadecimal code of a color, e.g. #990000." msgstr "" -#: pretix/base/settings.py:2915 +#: pretix/base/settings.py:2943 msgid "Primary color" msgstr "" -#: pretix/base/settings.py:2936 +#: pretix/base/settings.py:2964 msgid "Accent color for success" msgstr "" -#: pretix/base/settings.py:2937 +#: pretix/base/settings.py:2965 msgid "We strongly suggest to use a shade of green." msgstr "" -#: pretix/base/settings.py:2958 +#: pretix/base/settings.py:2986 msgid "Accent color for errors" msgstr "" -#: pretix/base/settings.py:2959 +#: pretix/base/settings.py:2987 msgid "We strongly suggest to use a shade of red." msgstr "" -#: pretix/base/settings.py:2980 +#: pretix/base/settings.py:3008 msgid "Page background color" msgstr "" -#: pretix/base/settings.py:2995 +#: pretix/base/settings.py:3023 msgid "Use round edges" msgstr "" -#: pretix/base/settings.py:3004 +#: pretix/base/settings.py:3032 msgid "" "Use native spinners in the widget instead of custom ones for numeric inputs " "such as quantity." msgstr "" -#: pretix/base/settings.py:3015 +#: pretix/base/settings.py:3043 msgid "Only respected by modern browsers." msgstr "" -#: pretix/base/settings.py:3026 pretix/base/settings.py:3070 +#: pretix/base/settings.py:3054 pretix/base/settings.py:3098 #: pretix/control/forms/organizer.py:523 msgid "Header image" msgstr "" -#: pretix/base/settings.py:3029 +#: pretix/base/settings.py:3057 msgid "" "If you provide a logo image, we will by default not show your event name and " "date in the page header. If you use a white background, we show your logo " @@ -10959,26 +10950,26 @@ msgid "" "using small details on the picture as it will be resized on smaller screens." msgstr "" -#: pretix/base/settings.py:3050 pretix/base/settings.py:3093 +#: pretix/base/settings.py:3078 pretix/base/settings.py:3121 msgid "Use header image in its full size" msgstr "" -#: pretix/base/settings.py:3051 pretix/base/settings.py:3094 +#: pretix/base/settings.py:3079 pretix/base/settings.py:3122 msgid "We recommend to upload a picture at least 1170 pixels wide." msgstr "" -#: pretix/base/settings.py:3060 +#: pretix/base/settings.py:3088 msgid "Show event title even if a header image is present" msgstr "" -#: pretix/base/settings.py:3061 +#: pretix/base/settings.py:3089 msgid "" "The title will only be shown on the event front page. If no header image is " "uploaded for the event, but the header image from the organizer profile is " "used, this option will be ignored and the event title will always be shown." msgstr "" -#: pretix/base/settings.py:3073 pretix/control/forms/organizer.py:527 +#: pretix/base/settings.py:3101 pretix/control/forms/organizer.py:527 msgid "" "If you provide a logo image, we will by default not show your organization " "name in the page header. If you use a white background, we show your logo " @@ -10987,25 +10978,25 @@ msgid "" "using small details on the picture as it will be resized on smaller screens." msgstr "" -#: pretix/base/settings.py:3103 +#: pretix/base/settings.py:3131 msgid "Use header image also for events without an individually uploaded logo" msgstr "" -#: pretix/base/settings.py:3111 +#: pretix/base/settings.py:3139 msgid "Favicon" msgstr "" -#: pretix/base/settings.py:3114 +#: pretix/base/settings.py:3142 msgid "" "If you provide a favicon, we will show it instead of the default pretix " "icon. We recommend a size of at least 200x200px to accommodate most devices." msgstr "" -#: pretix/base/settings.py:3130 +#: pretix/base/settings.py:3158 msgid "Social media image" msgstr "" -#: pretix/base/settings.py:3133 +#: pretix/base/settings.py:3161 msgid "" "This picture will be used as a preview if you post links to your ticket shop " "on social media. Facebook advises to use a picture size of 1200 x 630 " @@ -11014,93 +11005,93 @@ msgid "" "square is shown. If you do not fill this, we will use the logo given above." msgstr "" -#: pretix/base/settings.py:3151 +#: pretix/base/settings.py:3179 msgid "Logo image" msgstr "" -#: pretix/base/settings.py:3155 +#: pretix/base/settings.py:3183 msgid "We will show your logo with a maximal height and width of 2.5 cm." msgstr "" -#: pretix/base/settings.py:3181 pretix/base/settings.py:3287 +#: pretix/base/settings.py:3209 pretix/base/settings.py:3315 msgid "Info text" msgstr "" -#: pretix/base/settings.py:3184 pretix/base/settings.py:3289 +#: pretix/base/settings.py:3212 pretix/base/settings.py:3317 msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." msgstr "" -#: pretix/base/settings.py:3193 +#: pretix/base/settings.py:3221 msgid "Banner text (top)" msgstr "" -#: pretix/base/settings.py:3196 +#: pretix/base/settings.py:3224 msgid "" "This text will be shown above every page of your shop. Please only use this " "for very important messages." msgstr "" -#: pretix/base/settings.py:3206 +#: pretix/base/settings.py:3234 msgid "Banner text (bottom)" msgstr "" -#: pretix/base/settings.py:3209 +#: pretix/base/settings.py:3237 msgid "" "This text will be shown below every page of your shop. Please only use this " "for very important messages." msgstr "" -#: pretix/base/settings.py:3219 +#: pretix/base/settings.py:3247 msgid "Voucher explanation" msgstr "" -#: pretix/base/settings.py:3222 +#: pretix/base/settings.py:3250 msgid "" "This text will be shown next to the input for a voucher code. You can use it " "e.g. to explain how to obtain a voucher code." msgstr "" -#: pretix/base/settings.py:3232 +#: pretix/base/settings.py:3260 msgid "Attendee data explanation" msgstr "" -#: pretix/base/settings.py:3235 +#: pretix/base/settings.py:3263 msgid "" "This text will be shown above the questions asked for every personalized " "product. You can use it e.g. to explain why you need information from them." msgstr "" -#: pretix/base/settings.py:3245 +#: pretix/base/settings.py:3273 msgid "Additional success message" msgstr "" -#: pretix/base/settings.py:3246 +#: pretix/base/settings.py:3274 msgid "" "This message will be shown after an order has been created successfully. It " "will be shown in additional to the default text." msgstr "" -#: pretix/base/settings.py:3258 +#: pretix/base/settings.py:3286 msgid "Help text of the phone number field" msgstr "" -#: pretix/base/settings.py:3265 +#: pretix/base/settings.py:3293 msgid "" "Make sure to enter a valid email address. We will send you an order " "confirmation including a link that you need to access your order later." msgstr "" -#: pretix/base/settings.py:3272 +#: pretix/base/settings.py:3300 msgid "Help text of the email field" msgstr "" -#: pretix/base/settings.py:3298 +#: pretix/base/settings.py:3326 msgid "Allow creating a new team during event creation" msgstr "" -#: pretix/base/settings.py:3299 +#: pretix/base/settings.py:3327 msgid "" "Users that do not have access to all events under this organizer, must " "select one of their teams to have access to the created event. This setting " @@ -11108,68 +11099,68 @@ msgid "" "not have \"Can change teams and permissions\" permission." msgstr "" -#: pretix/base/settings.py:3371 pretix/base/settings.py:3381 +#: pretix/base/settings.py:3399 pretix/base/settings.py:3409 msgid "Event start time (descending)" msgstr "" -#: pretix/base/settings.py:3373 pretix/base/settings.py:3383 +#: pretix/base/settings.py:3401 pretix/base/settings.py:3411 msgid "Name (descending)" msgstr "" -#: pretix/base/settings.py:3378 +#: pretix/base/settings.py:3406 msgctxt "subevent" msgid "Date ordering" msgstr "" -#: pretix/base/settings.py:3394 +#: pretix/base/settings.py:3422 msgid "Link back to organizer overview on all event pages" msgstr "" -#: pretix/base/settings.py:3403 +#: pretix/base/settings.py:3431 msgid "Homepage text" msgstr "" -#: pretix/base/settings.py:3405 +#: pretix/base/settings.py:3433 msgid "This will be displayed on the organizer homepage." msgstr "" -#: pretix/base/settings.py:3420 +#: pretix/base/settings.py:3448 msgid "Length of gift card codes" msgstr "" -#: pretix/base/settings.py:3421 +#: pretix/base/settings.py:3449 #, python-brace-format msgid "" "The system generates by default {}-character long gift card codes. However, " "if a different length is required, it can be set here." msgstr "" -#: pretix/base/settings.py:3437 +#: pretix/base/settings.py:3465 msgid "Validity of gift card codes in years" msgstr "" -#: pretix/base/settings.py:3438 +#: pretix/base/settings.py:3466 msgid "" "If you set a number here, gift cards will by default expire at the end of " "the year after this many years. If you keep it empty, gift cards do not have " "an explicit expiry date." msgstr "" -#: pretix/base/settings.py:3449 +#: pretix/base/settings.py:3477 msgid "Enable cookie consent management features" msgstr "" -#: pretix/base/settings.py:3455 +#: pretix/base/settings.py:3483 msgid "" "By clicking \"Accept all cookies\", you agree to the storing of cookies and " "use of similar technologies on your device." msgstr "" -#: pretix/base/settings.py:3462 +#: pretix/base/settings.py:3490 msgid "Dialog text" msgstr "" -#: pretix/base/settings.py:3469 +#: pretix/base/settings.py:3497 msgid "" "We use cookies and similar technologies to gather data that allows us to " "improve this website and our offerings. If you do not agree, we will only " @@ -11177,192 +11168,192 @@ msgid "" "offers." msgstr "" -#: pretix/base/settings.py:3477 +#: pretix/base/settings.py:3505 msgid "Secondary dialog text" msgstr "" -#: pretix/base/settings.py:3483 +#: pretix/base/settings.py:3511 msgid "Privacy settings" msgstr "" -#: pretix/base/settings.py:3488 +#: pretix/base/settings.py:3516 msgid "Dialog title" msgstr "" -#: pretix/base/settings.py:3494 +#: pretix/base/settings.py:3522 msgid "Accept all cookies" msgstr "" -#: pretix/base/settings.py:3499 +#: pretix/base/settings.py:3527 msgid "\"Accept\" button description" msgstr "" -#: pretix/base/settings.py:3505 +#: pretix/base/settings.py:3533 msgid "Required cookies only" msgstr "" -#: pretix/base/settings.py:3510 +#: pretix/base/settings.py:3538 msgid "\"Reject\" button description" msgstr "" -#: pretix/base/settings.py:3520 +#: pretix/base/settings.py:3548 msgid "Customers can choose their own seats" msgstr "" -#: pretix/base/settings.py:3521 +#: pretix/base/settings.py:3549 msgid "" "If disabled, you will need to manually assign seats in the backend. Note " "that this can mean people will not know their seat after their purchase and " "it might not be written on their ticket." msgstr "" -#: pretix/base/settings.py:3547 +#: pretix/base/settings.py:3575 msgid "Show button to copy user input from other products" msgstr "" -#: pretix/base/settings.py:3557 +#: pretix/base/settings.py:3585 msgid "Most common English titles" msgstr "" -#: pretix/base/settings.py:3567 +#: pretix/base/settings.py:3595 msgid "Most common German titles" msgstr "" -#: pretix/base/settings.py:3580 +#: pretix/base/settings.py:3608 msgctxt "person_name_salutation" msgid "Ms" msgstr "" -#: pretix/base/settings.py:3581 +#: pretix/base/settings.py:3609 msgctxt "person_name_salutation" msgid "Mr" msgstr "" -#: pretix/base/settings.py:3582 +#: pretix/base/settings.py:3610 msgctxt "person_name_salutation" msgid "Mx" msgstr "" -#: pretix/base/settings.py:3619 pretix/base/settings.py:3635 -#: pretix/base/settings.py:3651 pretix/base/settings.py:3666 -#: pretix/base/settings.py:3684 pretix/base/settings.py:3699 -#: pretix/base/settings.py:3729 pretix/base/settings.py:3753 -#: pretix/base/settings.py:3785 pretix/base/settings.py:3807 -#: pretix/base/settings.py:3838 +#: pretix/base/settings.py:3647 pretix/base/settings.py:3663 +#: pretix/base/settings.py:3679 pretix/base/settings.py:3694 +#: pretix/base/settings.py:3712 pretix/base/settings.py:3727 +#: pretix/base/settings.py:3757 pretix/base/settings.py:3781 +#: pretix/base/settings.py:3813 pretix/base/settings.py:3835 +#: pretix/base/settings.py:3866 msgctxt "person_name_sample" msgid "John" msgstr "" -#: pretix/base/settings.py:3620 pretix/base/settings.py:3636 -#: pretix/base/settings.py:3652 pretix/base/settings.py:3668 -#: pretix/base/settings.py:3686 pretix/base/settings.py:3700 -#: pretix/base/settings.py:3730 pretix/base/settings.py:3786 -#: pretix/base/settings.py:3808 pretix/base/settings.py:3839 +#: pretix/base/settings.py:3648 pretix/base/settings.py:3664 +#: pretix/base/settings.py:3680 pretix/base/settings.py:3696 +#: pretix/base/settings.py:3714 pretix/base/settings.py:3728 +#: pretix/base/settings.py:3758 pretix/base/settings.py:3814 +#: pretix/base/settings.py:3836 pretix/base/settings.py:3867 msgctxt "person_name_sample" msgid "Doe" msgstr "" -#: pretix/base/settings.py:3626 pretix/base/settings.py:3642 -#: pretix/base/settings.py:3674 pretix/base/settings.py:3793 -#: pretix/base/settings.py:3815 +#: pretix/base/settings.py:3654 pretix/base/settings.py:3670 +#: pretix/base/settings.py:3702 pretix/base/settings.py:3821 +#: pretix/base/settings.py:3843 msgctxt "person_name" msgid "Title" msgstr "" -#: pretix/base/settings.py:3634 pretix/base/settings.py:3650 -#: pretix/base/settings.py:3683 pretix/base/settings.py:3806 -#: pretix/base/settings.py:3837 +#: pretix/base/settings.py:3662 pretix/base/settings.py:3678 +#: pretix/base/settings.py:3711 pretix/base/settings.py:3834 +#: pretix/base/settings.py:3865 msgctxt "person_name_sample" msgid "Dr" msgstr "" -#: pretix/base/settings.py:3658 pretix/base/settings.py:3675 +#: pretix/base/settings.py:3686 pretix/base/settings.py:3703 msgid "First name" msgstr "" -#: pretix/base/settings.py:3659 pretix/base/settings.py:3676 +#: pretix/base/settings.py:3687 pretix/base/settings.py:3704 msgid "Middle name" msgstr "" -#: pretix/base/settings.py:3740 pretix/base/settings.py:3752 +#: pretix/base/settings.py:3768 pretix/base/settings.py:3780 #: pretix/control/forms/organizer.py:658 msgctxt "person_name_sample" msgid "John Doe" msgstr "" -#: pretix/base/settings.py:3746 +#: pretix/base/settings.py:3774 msgid "Calling name" msgstr "" -#: pretix/base/settings.py:3760 +#: pretix/base/settings.py:3788 msgid "Latin transcription" msgstr "" -#: pretix/base/settings.py:3772 pretix/base/settings.py:3792 -#: pretix/base/settings.py:3814 +#: pretix/base/settings.py:3800 pretix/base/settings.py:3820 +#: pretix/base/settings.py:3842 msgctxt "person_name" msgid "Salutation" msgstr "" -#: pretix/base/settings.py:3784 pretix/base/settings.py:3805 -#: pretix/base/settings.py:3836 +#: pretix/base/settings.py:3812 pretix/base/settings.py:3833 +#: pretix/base/settings.py:3864 msgctxt "person_name_sample" msgid "Mr" msgstr "" -#: pretix/base/settings.py:3818 +#: pretix/base/settings.py:3846 msgctxt "person_name" msgid "Degree (after name)" msgstr "" -#: pretix/base/settings.py:3840 +#: pretix/base/settings.py:3868 msgctxt "person_name_sample" msgid "MA" msgstr "" -#: pretix/base/settings.py:3866 pretix/base/settings.py:3868 +#: pretix/base/settings.py:3894 pretix/base/settings.py:3896 msgctxt "address" msgid "Province" msgstr "" -#: pretix/base/settings.py:3867 +#: pretix/base/settings.py:3895 msgctxt "address" msgid "Prefecture" msgstr "" -#: pretix/base/settings.py:3956 pretix/control/forms/event.py:228 +#: pretix/base/settings.py:3984 pretix/control/forms/event.py:228 msgid "" "Your default locale must also be enabled for your event (see box above)." msgstr "" -#: pretix/base/settings.py:3960 +#: pretix/base/settings.py:3988 msgid "" "You cannot require specifying attendee names if you do not ask for them." msgstr "" -#: pretix/base/settings.py:3964 +#: pretix/base/settings.py:3992 msgid "You have to ask for attendee emails if you want to make them required." msgstr "" -#: pretix/base/settings.py:3968 +#: pretix/base/settings.py:3996 msgid "" "You have to ask for invoice addresses if you want to make them required." msgstr "" -#: pretix/base/settings.py:3972 +#: pretix/base/settings.py:4000 msgid "You have to require invoice addresses to require for company names." msgstr "" -#: pretix/base/settings.py:3979 +#: pretix/base/settings.py:4021 msgid "The last payment date cannot be before the end of presale." msgstr "" -#: pretix/base/settings.py:3987 +#: pretix/base/settings.py:4029 #, python-brace-format msgid "The value \"{identifier}\" is not a valid sales channel." msgstr "" -#: pretix/base/settings.py:4002 +#: pretix/base/settings.py:4044 msgid "This needs to be disabled if other NFC-based types are active." msgstr "" @@ -12206,7 +12197,7 @@ msgid "" "You already used this slug for a different event. Please choose a new one." msgstr "" -#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:519 +#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:526 msgid "Event timezone" msgstr "" @@ -12244,7 +12235,7 @@ msgstr "" msgid "Create a new team for this event with me as the only member" msgstr "" -#: pretix/control/forms/event.py:207 pretix/control/forms/event.py:378 +#: pretix/control/forms/event.py:207 pretix/control/forms/event.py:385 msgid "" "Sample Conference Center\n" "Heidelberg, Germany" @@ -12276,100 +12267,104 @@ msgstr "" msgid "Default ({value})" msgstr "" -#: pretix/control/forms/event.py:384 pretix/control/forms/event.py:397 +#: pretix/control/forms/event.py:380 +msgid "The currency cannot be changed because orders already exist." +msgstr "" + +#: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" msgstr "" -#: pretix/control/forms/event.py:388 +#: pretix/control/forms/event.py:395 msgid "You can configure this in your organizer settings." msgstr "" -#: pretix/control/forms/event.py:398 +#: pretix/control/forms/event.py:405 msgid "You can add more domains in your organizer account." msgstr "" -#: pretix/control/forms/event.py:399 +#: pretix/control/forms/event.py:406 msgid "Same as organizer account" msgstr "" -#: pretix/control/forms/event.py:504 +#: pretix/control/forms/event.py:511 #, python-brace-format msgid "" "A validation error has occurred on a setting that is not part of this form: " "{error}" msgstr "" -#: pretix/control/forms/event.py:522 pretix/control/forms/organizer.py:461 +#: pretix/control/forms/event.py:529 pretix/control/forms/organizer.py:461 msgid "Name format" msgstr "" -#: pretix/control/forms/event.py:523 pretix/control/forms/organizer.py:462 +#: pretix/control/forms/event.py:530 pretix/control/forms/organizer.py:462 msgid "" "This defines how pretix will ask for human names. Changing this after you " "already received orders might lead to unexpected behavior when sorting or " "changing names." msgstr "" -#: pretix/control/forms/event.py:528 pretix/control/forms/organizer.py:467 +#: pretix/control/forms/event.py:535 pretix/control/forms/organizer.py:467 msgid "Allowed titles" msgstr "" -#: pretix/control/forms/event.py:529 pretix/control/forms/organizer.py:468 +#: pretix/control/forms/event.py:536 pretix/control/forms/organizer.py:468 msgid "" "If the naming scheme you defined above allows users to input a title, you " "can use this to restrict the set of selectable titles." msgstr "" -#: pretix/control/forms/event.py:647 pretix/control/forms/organizer.py:542 +#: pretix/control/forms/event.py:654 pretix/control/forms/organizer.py:542 #, python-brace-format msgid "Ask for {fields}, display like {example}" msgstr "" -#: pretix/control/forms/event.py:653 pretix/control/forms/organizer.py:548 +#: pretix/control/forms/event.py:660 pretix/control/forms/organizer.py:548 msgid "Free text input" msgstr "" -#: pretix/control/forms/event.py:689 +#: pretix/control/forms/event.py:696 msgid "Do not ask" msgstr "" -#: pretix/control/forms/event.py:690 +#: pretix/control/forms/event.py:697 msgid "Ask, but do not require input" msgstr "" -#: pretix/control/forms/event.py:691 +#: pretix/control/forms/event.py:698 #: pretix/control/templates/pretixcontrol/event/settings.html:76 msgid "Ask and require input" msgstr "" -#: pretix/control/forms/event.py:769 +#: pretix/control/forms/event.py:776 #, python-brace-format msgid "" "You have configured gift cards to be valid {} years plus the year the gift " "card is issued in." msgstr "" -#: pretix/control/forms/event.py:806 +#: pretix/control/forms/event.py:813 msgid "Prices including tax" msgstr "" -#: pretix/control/forms/event.py:807 +#: pretix/control/forms/event.py:814 msgid "Recommended if you sell tickets at least partly to consumers." msgstr "" -#: pretix/control/forms/event.py:811 +#: pretix/control/forms/event.py:818 msgid "Prices excluding tax" msgstr "" -#: pretix/control/forms/event.py:812 +#: pretix/control/forms/event.py:819 msgid "Recommended only if you sell tickets primarily to business customers." msgstr "" -#: pretix/control/forms/event.py:848 +#: pretix/control/forms/event.py:855 msgid "Prices shown to customer" msgstr "" -#: pretix/control/forms/event.py:852 +#: pretix/control/forms/event.py:859 msgid "" "Recommended when e-invoicing is not required. Each product will be sold with " "the advertised net and gross price. However, in orders of more than one " @@ -12377,7 +12372,7 @@ msgid "" "the order total." msgstr "" -#: pretix/control/forms/event.py:857 +#: pretix/control/forms/event.py:864 msgid "" "Recommended for e-invoicing when you primarily sell to business customers " "and show prices to customers excluding tax. The gross price of some products " @@ -12385,7 +12380,7 @@ msgid "" "as configured. This may cause the actual payment amount to differ." msgstr "" -#: pretix/control/forms/event.py:863 +#: pretix/control/forms/event.py:870 msgid "" "Recommended for e-invoicing when you primarily sell to consumers. The gross " "or net price of some products may be changed automatically to ensure correct " @@ -12394,130 +12389,130 @@ msgid "" "impossible to derive from a rounded net price." msgstr "" -#: pretix/control/forms/event.py:961 +#: pretix/control/forms/event.py:969 msgid "Generate invoices for Sales channels" msgstr "" -#: pretix/control/forms/event.py:964 +#: pretix/control/forms/event.py:972 msgid "" "If you have enabled invoice generation in the previous setting, you can " "limit it here to specific sales channels." msgstr "" -#: pretix/control/forms/event.py:968 +#: pretix/control/forms/event.py:976 msgid "Invoice style" msgstr "" -#: pretix/control/forms/event.py:974 +#: pretix/control/forms/event.py:982 msgid "Invoice language" msgstr "" -#: pretix/control/forms/event.py:975 pretix/control/forms/event.py:990 +#: pretix/control/forms/event.py:983 pretix/control/forms/event.py:998 msgid "The user's language" msgstr "" -#: pretix/control/forms/event.py:998 +#: pretix/control/forms/event.py:1004 #, python-brace-format msgid "" "An invoice will be issued before payment if the customer selects one of the " "following payment methods: {list}" msgstr "" -#: pretix/control/forms/event.py:1002 +#: pretix/control/forms/event.py:1008 msgid "" "None of the currently configured payment methods will cause an invoice to be " "issued before payment." msgstr "" -#: pretix/control/forms/event.py:1011 +#: pretix/control/forms/event.py:1017 msgid "Recommended" msgstr "" -#: pretix/control/forms/event.py:1023 +#: pretix/control/forms/event.py:1049 msgid "The online shop must be selected to receive these emails." msgstr "" -#: pretix/control/forms/event.py:1039 +#: pretix/control/forms/event.py:1065 msgid "Sales channels for checkout emails" msgstr "" -#: pretix/control/forms/event.py:1040 +#: pretix/control/forms/event.py:1066 msgid "" "The order placed and paid emails will only be send to orders from these " "sales channels. The online shop must be enabled." msgstr "" -#: pretix/control/forms/event.py:1051 +#: pretix/control/forms/event.py:1077 msgid "" "This email will only be send to orders from these sales channels. The online " "shop must be enabled." msgstr "" -#: pretix/control/forms/event.py:1059 pretix/control/forms/organizer.py:583 +#: pretix/control/forms/event.py:1085 pretix/control/forms/organizer.py:583 msgid "Bcc address" msgstr "" -#: pretix/control/forms/event.py:1061 pretix/control/forms/organizer.py:585 +#: pretix/control/forms/event.py:1087 pretix/control/forms/organizer.py:585 msgid "All emails will be sent to this address as a Bcc copy." msgstr "" -#: pretix/control/forms/event.py:1069 pretix/control/forms/organizer.py:593 +#: pretix/control/forms/event.py:1095 pretix/control/forms/organizer.py:593 msgid "Signature" msgstr "" -#: pretix/control/forms/event.py:1072 +#: pretix/control/forms/event.py:1098 #, python-brace-format msgid "This will be attached to every email. Available placeholders: {event}" msgstr "" -#: pretix/control/forms/event.py:1077 pretix/control/forms/organizer.py:601 +#: pretix/control/forms/event.py:1103 pretix/control/forms/organizer.py:601 msgid "e.g. your contact details" msgstr "" -#: pretix/control/forms/event.py:1082 +#: pretix/control/forms/event.py:1108 msgid "HTML mail renderer" msgstr "" -#: pretix/control/forms/event.py:1087 pretix/control/forms/event.py:1114 -#: pretix/control/forms/event.py:1141 pretix/control/forms/event.py:1291 +#: pretix/control/forms/event.py:1113 pretix/control/forms/event.py:1140 +#: pretix/control/forms/event.py:1167 pretix/control/forms/event.py:1317 msgid "Subject sent to order contact address" msgstr "" -#: pretix/control/forms/event.py:1092 pretix/control/forms/event.py:1119 -#: pretix/control/forms/event.py:1146 pretix/control/forms/event.py:1296 +#: pretix/control/forms/event.py:1118 pretix/control/forms/event.py:1145 +#: pretix/control/forms/event.py:1172 pretix/control/forms/event.py:1322 msgid "Text sent to order contact address" msgstr "" -#: pretix/control/forms/event.py:1097 pretix/control/forms/event.py:1124 -#: pretix/control/forms/event.py:1151 pretix/control/forms/event.py:1301 -#: pretix/control/forms/event.py:1346 pretix/control/forms/event.py:1376 +#: pretix/control/forms/event.py:1123 pretix/control/forms/event.py:1150 +#: pretix/control/forms/event.py:1177 pretix/control/forms/event.py:1327 +#: pretix/control/forms/event.py:1372 pretix/control/forms/event.py:1402 msgid "Send an email to attendees" msgstr "" -#: pretix/control/forms/event.py:1098 pretix/control/forms/event.py:1125 -#: pretix/control/forms/event.py:1152 pretix/control/forms/event.py:1302 -#: pretix/control/forms/event.py:1347 pretix/control/forms/event.py:1377 +#: pretix/control/forms/event.py:1124 pretix/control/forms/event.py:1151 +#: pretix/control/forms/event.py:1178 pretix/control/forms/event.py:1328 +#: pretix/control/forms/event.py:1373 pretix/control/forms/event.py:1403 msgid "" "If the order contains attendees with email addresses different from the " "person who orders the tickets, the following email will be sent out to the " "attendees." msgstr "" -#: pretix/control/forms/event.py:1103 pretix/control/forms/event.py:1130 -#: pretix/control/forms/event.py:1157 pretix/control/forms/event.py:1307 -#: pretix/control/forms/event.py:1352 pretix/control/forms/event.py:1382 +#: pretix/control/forms/event.py:1129 pretix/control/forms/event.py:1156 +#: pretix/control/forms/event.py:1183 pretix/control/forms/event.py:1333 +#: pretix/control/forms/event.py:1378 pretix/control/forms/event.py:1408 msgid "Subject sent to attendees" msgstr "" -#: pretix/control/forms/event.py:1108 pretix/control/forms/event.py:1135 -#: pretix/control/forms/event.py:1162 pretix/control/forms/event.py:1312 -#: pretix/control/forms/event.py:1357 pretix/control/forms/event.py:1387 +#: pretix/control/forms/event.py:1134 pretix/control/forms/event.py:1161 +#: pretix/control/forms/event.py:1188 pretix/control/forms/event.py:1338 +#: pretix/control/forms/event.py:1383 pretix/control/forms/event.py:1413 msgid "Text sent to attendees" msgstr "" -#: pretix/control/forms/event.py:1173 pretix/control/forms/event.py:1247 -#: pretix/control/forms/event.py:1257 pretix/control/forms/event.py:1267 -#: pretix/control/forms/event.py:1272 pretix/control/forms/event.py:1284 +#: pretix/control/forms/event.py:1199 pretix/control/forms/event.py:1273 +#: pretix/control/forms/event.py:1283 pretix/control/forms/event.py:1293 +#: pretix/control/forms/event.py:1298 pretix/control/forms/event.py:1310 #: pretix/control/forms/organizer.py:612 pretix/control/forms/organizer.py:622 #: pretix/control/forms/organizer.py:632 #: pretix/control/templates/pretixcontrol/event/mail.html:88 @@ -12525,187 +12520,187 @@ msgstr "" msgid "Text" msgstr "" -#: pretix/control/forms/event.py:1178 +#: pretix/control/forms/event.py:1204 msgid "Subject (sent by admin)" msgstr "" -#: pretix/control/forms/event.py:1183 +#: pretix/control/forms/event.py:1209 msgid "Subject (sent by admin to attendee)" msgstr "" -#: pretix/control/forms/event.py:1188 +#: pretix/control/forms/event.py:1214 msgid "Text (sent by admin)" msgstr "" -#: pretix/control/forms/event.py:1193 +#: pretix/control/forms/event.py:1219 msgid "Subject (requested by user)" msgstr "" -#: pretix/control/forms/event.py:1198 +#: pretix/control/forms/event.py:1224 msgid "Text (requested by user)" msgstr "" -#: pretix/control/forms/event.py:1210 +#: pretix/control/forms/event.py:1236 msgid "Text (if order will expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1215 +#: pretix/control/forms/event.py:1241 msgid "Subject (if order will expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1220 +#: pretix/control/forms/event.py:1246 msgid "Text (if order will not expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1225 +#: pretix/control/forms/event.py:1251 msgid "Subject (if order will not expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1230 +#: pretix/control/forms/event.py:1256 msgid "Subject (if an incomplete payment was received)" msgstr "" -#: pretix/control/forms/event.py:1235 +#: pretix/control/forms/event.py:1261 msgid "Text (if an incomplete payment was received)" msgstr "" -#: pretix/control/forms/event.py:1238 +#: pretix/control/forms/event.py:1264 msgid "" "This email only applies to payment methods that can receive incomplete " "payments, such as bank transfer." msgstr "" -#: pretix/control/forms/event.py:1280 pretix/control/forms/event.py:1287 +#: pretix/control/forms/event.py:1306 pretix/control/forms/event.py:1313 msgid "" "This will only be used if the invoice is sent to a different email address " "or at a different time than the order confirmation." msgstr "" -#: pretix/control/forms/event.py:1320 +#: pretix/control/forms/event.py:1346 msgid "" "This email will be sent out this many days before the order event starts. If " "the field is empty, the mail will never be sent." msgstr "" -#: pretix/control/forms/event.py:1324 +#: pretix/control/forms/event.py:1350 msgid "Subject for received order" msgstr "" -#: pretix/control/forms/event.py:1329 +#: pretix/control/forms/event.py:1355 msgid "Text for received order" msgstr "" -#: pretix/control/forms/event.py:1334 +#: pretix/control/forms/event.py:1360 msgid "Subject for approved order" msgstr "" -#: pretix/control/forms/event.py:1339 +#: pretix/control/forms/event.py:1365 msgid "Text for approved order" msgstr "" -#: pretix/control/forms/event.py:1342 pretix/control/forms/event.py:1360 +#: pretix/control/forms/event.py:1368 pretix/control/forms/event.py:1386 msgid "" "This will only be sent out for non-free orders. Free orders will receive the " "free order template from below instead." msgstr "" -#: pretix/control/forms/event.py:1364 +#: pretix/control/forms/event.py:1390 msgid "Subject for approved free order" msgstr "" -#: pretix/control/forms/event.py:1369 +#: pretix/control/forms/event.py:1395 msgid "Text for approved free order" msgstr "" -#: pretix/control/forms/event.py:1372 pretix/control/forms/event.py:1390 +#: pretix/control/forms/event.py:1398 pretix/control/forms/event.py:1416 msgid "" "This will only be sent out for free orders. Non-free orders will receive the " "non-free order template from above instead." msgstr "" -#: pretix/control/forms/event.py:1394 +#: pretix/control/forms/event.py:1420 msgid "Subject for denied order" msgstr "" -#: pretix/control/forms/event.py:1399 +#: pretix/control/forms/event.py:1425 msgid "Text for denied order" msgstr "" -#: pretix/control/forms/event.py:1494 +#: pretix/control/forms/event.py:1520 msgid "Ticket code generator" msgstr "" -#: pretix/control/forms/event.py:1495 +#: pretix/control/forms/event.py:1521 msgid "For advanced users, usually does not need to be changed." msgstr "" -#: pretix/control/forms/event.py:1552 +#: pretix/control/forms/event.py:1578 msgid "Any country" msgstr "" -#: pretix/control/forms/event.py:1553 +#: pretix/control/forms/event.py:1579 msgid "European Union" msgstr "" -#: pretix/control/forms/event.py:1579 +#: pretix/control/forms/event.py:1605 msgid "Any customer" msgstr "" -#: pretix/control/forms/event.py:1580 +#: pretix/control/forms/event.py:1606 msgid "Individual" msgstr "" -#: pretix/control/forms/event.py:1581 +#: pretix/control/forms/event.py:1607 msgid "Business" msgstr "" -#: pretix/control/forms/event.py:1582 +#: pretix/control/forms/event.py:1608 msgid "Business with valid VAT ID" msgstr "" -#: pretix/control/forms/event.py:1588 +#: pretix/control/forms/event.py:1614 msgid "Charge VAT" msgstr "" -#: pretix/control/forms/event.py:1590 +#: pretix/control/forms/event.py:1616 msgid "No VAT" msgstr "" -#: pretix/control/forms/event.py:1591 +#: pretix/control/forms/event.py:1617 msgid "Sale not allowed" msgstr "" -#: pretix/control/forms/event.py:1592 +#: pretix/control/forms/event.py:1618 msgid "Order requires approval" msgstr "" -#: pretix/control/forms/event.py:1597 +#: pretix/control/forms/event.py:1623 msgid "Default tax code" msgstr "" -#: pretix/control/forms/event.py:1601 pretix/control/forms/event.py:1605 +#: pretix/control/forms/event.py:1627 pretix/control/forms/event.py:1631 msgid "Deviating tax rate" msgstr "" -#: pretix/control/forms/event.py:1609 pretix/control/forms/event.py:1613 +#: pretix/control/forms/event.py:1635 pretix/control/forms/event.py:1639 msgid "Text on invoice" msgstr "" -#: pretix/control/forms/event.py:1633 +#: pretix/control/forms/event.py:1659 msgid "" "A combination of this calculation mode with a non-zero tax rate does not " "make sense." msgstr "" -#: pretix/control/forms/event.py:1638 pretix/control/forms/event.py:1642 +#: pretix/control/forms/event.py:1664 pretix/control/forms/event.py:1668 msgid "This combination of calculation mode and tax code does not make sense." msgstr "" -#: pretix/control/forms/event.py:1707 +#: pretix/control/forms/event.py:1733 msgid "Pre-selected voucher" msgstr "" -#: pretix/control/forms/event.py:1709 +#: pretix/control/forms/event.py:1735 msgid "" "If set, the widget will show products as if this voucher has been entered " "and when a product is bought via the widget, this voucher will be used. This " @@ -12713,48 +12708,48 @@ msgid "" "secret products." msgstr "" -#: pretix/control/forms/event.py:1714 +#: pretix/control/forms/event.py:1740 msgid "Compatibility mode" msgstr "" -#: pretix/control/forms/event.py:1716 +#: pretix/control/forms/event.py:1742 msgid "" "Our regular widget doesn't work in all website builders. If you run into " "trouble, try using this compatibility mode." msgstr "" -#: pretix/control/forms/event.py:1737 +#: pretix/control/forms/event.py:1763 msgid "The given voucher code does not exist." msgstr "" -#: pretix/control/forms/event.py:1744 pretix/control/forms/organizer.py:112 +#: pretix/control/forms/event.py:1770 pretix/control/forms/organizer.py:112 #: pretix/control/views/shredder.py:179 msgid "The slug you entered was not correct." msgstr "" -#: pretix/control/forms/event.py:1779 +#: pretix/control/forms/event.py:1805 msgid "Ticket downloads" msgstr "" -#: pretix/control/forms/event.py:1780 +#: pretix/control/forms/event.py:1806 msgid "Your customers will be able to download their tickets in PDF format." msgstr "" -#: pretix/control/forms/event.py:1784 +#: pretix/control/forms/event.py:1810 msgid "Require all attendees to fill in their names" msgstr "" -#: pretix/control/forms/event.py:1785 +#: pretix/control/forms/event.py:1811 msgid "" "By default, we will ask for names but not require them. You can turn this " "off completely in the settings." msgstr "" -#: pretix/control/forms/event.py:1811 +#: pretix/control/forms/event.py:1837 msgid "Payment via Stripe" msgstr "" -#: pretix/control/forms/event.py:1812 +#: pretix/control/forms/event.py:1838 msgid "" "Stripe is an online payments processor supporting credit cards and lots of " "other payment options. To accept payments via Stripe, you will need to set " @@ -12762,27 +12757,27 @@ msgid "" "simple interface." msgstr "" -#: pretix/control/forms/event.py:1818 +#: pretix/control/forms/event.py:1844 msgid "Payment by bank transfer" msgstr "" -#: pretix/control/forms/event.py:1819 +#: pretix/control/forms/event.py:1845 msgid "" "Your customers will be instructed to wire the money to your account. You can " "then import your bank statements to process the payments within pretix, or " "mark them as paid manually." msgstr "" -#: pretix/control/forms/event.py:1858 +#: pretix/control/forms/event.py:1888 #: pretix/control/templates/pretixcontrol/event/quick_setup.html:45 msgid "Price (optional)" msgstr "" -#: pretix/control/forms/event.py:1863 +#: pretix/control/forms/event.py:1893 msgid "Free" msgstr "" -#: pretix/control/forms/event.py:1868 +#: pretix/control/forms/event.py:1898 msgid "Quantity available" msgstr "" @@ -14903,7 +14898,7 @@ msgid "The check-in of position #{posid} on list \"{list}\" has been reverted." msgstr "" #: pretix/control/logdisplay.py:353 pretix/control/logdisplay.py:355 -#: pretix/control/logdisplay.py:982 pretix/control/logdisplay.py:984 +#: pretix/control/logdisplay.py:983 pretix/control/logdisplay.py:985 msgid "(unknown)" msgstr "" @@ -14953,7 +14948,7 @@ msgstr "" msgid "The order has been canceled (comment: \"{comment}\")." msgstr "" -#: pretix/control/logdisplay.py:416 pretix/control/views/orders.py:1569 +#: pretix/control/logdisplay.py:416 pretix/control/views/orders.py:1572 #: pretix/presale/views/order.py:1072 msgid "The order has been canceled." msgstr "" @@ -14992,11 +14987,11 @@ msgstr "" msgid "Internal error while transferring data to {provider_display_name}." msgstr "" -#: pretix/control/logdisplay.py:483 pretix/control/logdisplay.py:829 +#: pretix/control/logdisplay.py:483 pretix/control/logdisplay.py:830 msgid "The settings of a payment provider have been changed." msgstr "" -#: pretix/control/logdisplay.py:486 pretix/control/logdisplay.py:828 +#: pretix/control/logdisplay.py:486 pretix/control/logdisplay.py:829 msgid "The settings of a ticket output provider have been changed." msgstr "" @@ -15037,11 +15032,11 @@ msgstr "" msgid "The order has been set to require payment before use." msgstr "" -#: pretix/control/logdisplay.py:505 pretix/control/views/orders.py:1574 +#: pretix/control/logdisplay.py:505 pretix/control/views/orders.py:1577 msgid "The order has been marked as expired." msgstr "" -#: pretix/control/logdisplay.py:506 pretix/control/views/orders.py:1473 +#: pretix/control/logdisplay.py:506 pretix/control/views/orders.py:1476 msgid "The order has been marked as paid." msgstr "" @@ -15053,7 +15048,7 @@ msgstr "" msgid "The order has been refunded." msgstr "" -#: pretix/control/logdisplay.py:509 pretix/control/views/orders.py:1890 +#: pretix/control/logdisplay.py:509 pretix/control/views/orders.py:1912 msgid "The order has been reactivated." msgstr "" @@ -15065,7 +15060,7 @@ msgstr "" msgid "The order requires approval before it can continue to be processed." msgstr "" -#: pretix/control/logdisplay.py:513 pretix/control/views/orders.py:793 +#: pretix/control/logdisplay.py:513 pretix/control/views/orders.py:796 msgid "The order has been approved." msgstr "" @@ -15100,7 +15095,7 @@ msgstr "" msgid "The order locale has been changed." msgstr "" -#: pretix/control/logdisplay.py:524 pretix/control/views/orders.py:1613 +#: pretix/control/logdisplay.py:524 pretix/control/views/orders.py:1616 #: pretix/presale/views/order.py:745 pretix/presale/views/order.py:825 msgid "The invoice has been generated." msgstr "" @@ -15109,11 +15104,11 @@ msgstr "" msgid "The invoice could not be generated." msgstr "" -#: pretix/control/logdisplay.py:526 pretix/control/views/orders.py:1686 +#: pretix/control/logdisplay.py:526 pretix/control/views/orders.py:1689 msgid "The invoice has been regenerated." msgstr "" -#: pretix/control/logdisplay.py:527 pretix/control/views/orders.py:1748 +#: pretix/control/logdisplay.py:527 pretix/control/views/orders.py:1751 #: pretix/presale/views/order.py:845 msgid "The invoice has been reissued." msgstr "" @@ -15170,8 +15165,8 @@ msgstr "" msgid "An unidentified type email has been sent." msgstr "" -#: pretix/control/logdisplay.py:542 pretix/control/logdisplay.py:731 -#: pretix/control/logdisplay.py:737 pretix/control/logdisplay.py:765 +#: pretix/control/logdisplay.py:542 pretix/control/logdisplay.py:732 +#: pretix/control/logdisplay.py:738 pretix/control/logdisplay.py:766 msgid "Sending of an email has failed." msgstr "" @@ -15279,804 +15274,808 @@ msgid "The voucher has been deleted." msgstr "" #: pretix/control/logdisplay.py:585 +msgid "Cart positions including the voucher have been deleted." +msgstr "" + +#: pretix/control/logdisplay.py:586 #, python-brace-format msgid "The voucher has been assigned to {email} through the waiting list." msgstr "" -#: pretix/control/logdisplay.py:594 +#: pretix/control/logdisplay.py:595 #, python-brace-format msgid "The voucher has been redeemed in order {order_code}." msgstr "" -#: pretix/control/logdisplay.py:609 +#: pretix/control/logdisplay.py:610 msgid "The category has been added." msgstr "" -#: pretix/control/logdisplay.py:610 +#: pretix/control/logdisplay.py:611 msgid "The category has been deleted." msgstr "" -#: pretix/control/logdisplay.py:611 +#: pretix/control/logdisplay.py:612 msgid "The category has been changed." msgstr "" -#: pretix/control/logdisplay.py:612 +#: pretix/control/logdisplay.py:613 msgid "The category has been reordered." msgstr "" -#: pretix/control/logdisplay.py:619 +#: pretix/control/logdisplay.py:620 msgid "The tax rule has been added." msgstr "" -#: pretix/control/logdisplay.py:620 +#: pretix/control/logdisplay.py:621 msgid "The tax rule has been deleted." msgstr "" -#: pretix/control/logdisplay.py:621 +#: pretix/control/logdisplay.py:622 msgid "The tax rule has been changed." msgstr "" -#: pretix/control/logdisplay.py:633 -#, python-brace-format -msgid "{user} has been added to the team." -msgstr "" - #: pretix/control/logdisplay.py:634 #, python-brace-format -msgid "{user} has been removed from the team." +msgid "{user} has been added to the team." msgstr "" #: pretix/control/logdisplay.py:635 #, python-brace-format -msgid "{user} has been invited to the team." +msgid "{user} has been removed from the team." msgstr "" #: pretix/control/logdisplay.py:636 #, python-brace-format +msgid "{user} has been invited to the team." +msgstr "" + +#: pretix/control/logdisplay.py:637 +#, python-brace-format msgid "Invite for {user} has been resent." msgstr "" -#: pretix/control/logdisplay.py:647 +#: pretix/control/logdisplay.py:648 #, python-brace-format msgid "{user} has joined the team using the invite sent to {email}." msgstr "" -#: pretix/control/logdisplay.py:657 +#: pretix/control/logdisplay.py:658 msgid "Your account settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:660 pretix/control/views/user.py:957 +#: pretix/control/logdisplay.py:661 pretix/control/views/user.py:957 #, python-brace-format msgid "Your email address has been changed to {email}." msgstr "" -#: pretix/control/logdisplay.py:662 pretix/control/views/user.py:847 +#: pretix/control/logdisplay.py:663 pretix/control/views/user.py:847 msgid "Your password has been changed." msgstr "" -#: pretix/control/logdisplay.py:664 +#: pretix/control/logdisplay.py:665 msgid "Your account has been enabled." msgstr "" -#: pretix/control/logdisplay.py:666 +#: pretix/control/logdisplay.py:667 msgid "Your account has been disabled." msgstr "" -#: pretix/control/logdisplay.py:671 -#, python-brace-format -msgid "Your email address has been changed from {old_email} to {email}." -msgstr "" - #: pretix/control/logdisplay.py:672 #, python-brace-format -msgid "Your email address {email} has been confirmed." +msgid "Your email address has been changed from {old_email} to {email}." msgstr "" -#: pretix/control/logdisplay.py:684 +#: pretix/control/logdisplay.py:673 #, python-brace-format -msgid "You impersonated {}." +msgid "Your email address {email} has been confirmed." msgstr "" #: pretix/control/logdisplay.py:685 #, python-brace-format +msgid "You impersonated {}." +msgstr "" + +#: pretix/control/logdisplay.py:686 +#, python-brace-format msgid "You stopped impersonating {}." msgstr "" -#: pretix/control/logdisplay.py:692 +#: pretix/control/logdisplay.py:693 msgid "This object has been created by cloning." msgstr "" -#: pretix/control/logdisplay.py:693 +#: pretix/control/logdisplay.py:694 msgid "The organizer has been changed." msgstr "" -#: pretix/control/logdisplay.py:694 +#: pretix/control/logdisplay.py:695 msgid "The organizer settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:695 pretix/control/logdisplay.py:836 +#: pretix/control/logdisplay.py:696 pretix/control/logdisplay.py:837 msgid "The footer links have been changed." msgstr "" -#: pretix/control/logdisplay.py:696 pretix/control/logdisplay.py:743 +#: pretix/control/logdisplay.py:697 pretix/control/logdisplay.py:744 msgid "A scheduled export has been added." msgstr "" -#: pretix/control/logdisplay.py:697 pretix/control/logdisplay.py:744 +#: pretix/control/logdisplay.py:698 pretix/control/logdisplay.py:745 msgid "A scheduled export has been changed." msgstr "" -#: pretix/control/logdisplay.py:698 pretix/control/logdisplay.py:745 +#: pretix/control/logdisplay.py:699 pretix/control/logdisplay.py:746 msgid "A scheduled export has been deleted." msgstr "" -#: pretix/control/logdisplay.py:699 pretix/control/logdisplay.py:746 +#: pretix/control/logdisplay.py:700 pretix/control/logdisplay.py:747 msgid "A scheduled export has been executed." msgstr "" -#: pretix/control/logdisplay.py:700 pretix/control/logdisplay.py:747 +#: pretix/control/logdisplay.py:701 pretix/control/logdisplay.py:748 #, python-brace-format msgid "A scheduled export has failed: {reason}." msgstr "" -#: pretix/control/logdisplay.py:701 +#: pretix/control/logdisplay.py:702 msgid "Gift card acceptance for another organizer has been added." msgstr "" -#: pretix/control/logdisplay.py:702 +#: pretix/control/logdisplay.py:703 msgid "Gift card acceptance for another organizer has been removed." msgstr "" -#: pretix/control/logdisplay.py:703 +#: pretix/control/logdisplay.py:704 msgid "A new gift card acceptor has been invited." msgstr "" -#: pretix/control/logdisplay.py:704 +#: pretix/control/logdisplay.py:705 msgid "A gift card acceptor has been removed." msgstr "" -#: pretix/control/logdisplay.py:705 +#: pretix/control/logdisplay.py:706 msgid "A gift card issuer has been removed or declined." msgstr "" -#: pretix/control/logdisplay.py:706 +#: pretix/control/logdisplay.py:707 msgid "A new gift card issuer has been accepted." msgstr "" -#: pretix/control/logdisplay.py:707 +#: pretix/control/logdisplay.py:708 msgid "The webhook has been created." msgstr "" -#: pretix/control/logdisplay.py:708 +#: pretix/control/logdisplay.py:709 msgid "The webhook has been changed." msgstr "" -#: pretix/control/logdisplay.py:709 +#: pretix/control/logdisplay.py:710 msgid "The webhook call retry jobs have been manually expedited." msgstr "" -#: pretix/control/logdisplay.py:710 +#: pretix/control/logdisplay.py:711 msgid "The webhook call retry jobs have been dropped." msgstr "" -#: pretix/control/logdisplay.py:711 +#: pretix/control/logdisplay.py:712 msgid "The SSO provider has been created." msgstr "" -#: pretix/control/logdisplay.py:712 +#: pretix/control/logdisplay.py:713 msgid "The SSO provider has been changed." msgstr "" -#: pretix/control/logdisplay.py:713 +#: pretix/control/logdisplay.py:714 msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py:714 +#: pretix/control/logdisplay.py:715 msgid "The SSO client has been created." msgstr "" -#: pretix/control/logdisplay.py:715 +#: pretix/control/logdisplay.py:716 msgid "The SSO client has been changed." msgstr "" -#: pretix/control/logdisplay.py:716 +#: pretix/control/logdisplay.py:717 msgid "The SSO client has been deleted." msgstr "" -#: pretix/control/logdisplay.py:717 pretix/control/views/organizer.py:2632 +#: pretix/control/logdisplay.py:718 pretix/control/views/organizer.py:2632 msgid "The membership type has been created." msgstr "" -#: pretix/control/logdisplay.py:718 +#: pretix/control/logdisplay.py:719 msgid "The membership type has been changed." msgstr "" -#: pretix/control/logdisplay.py:719 +#: pretix/control/logdisplay.py:720 msgid "The membership type has been deleted." msgstr "" -#: pretix/control/logdisplay.py:720 pretix/control/views/organizer.py:3472 +#: pretix/control/logdisplay.py:721 pretix/control/views/organizer.py:3472 msgid "The sales channel has been created." msgstr "" -#: pretix/control/logdisplay.py:721 +#: pretix/control/logdisplay.py:722 msgid "The sales channel has been changed." msgstr "" -#: pretix/control/logdisplay.py:722 +#: pretix/control/logdisplay.py:723 msgid "The sales channel has been deleted." msgstr "" -#: pretix/control/logdisplay.py:723 +#: pretix/control/logdisplay.py:724 msgid "The account has been created." msgstr "" -#: pretix/control/logdisplay.py:724 +#: pretix/control/logdisplay.py:725 msgid "The account has been changed." msgstr "" -#: pretix/control/logdisplay.py:725 +#: pretix/control/logdisplay.py:726 msgid "A membership for this account has been added." msgstr "" -#: pretix/control/logdisplay.py:726 +#: pretix/control/logdisplay.py:727 msgid "A membership of this account has been changed." msgstr "" -#: pretix/control/logdisplay.py:727 +#: pretix/control/logdisplay.py:728 msgid "A membership of this account has been deleted." msgstr "" -#: pretix/control/logdisplay.py:728 +#: pretix/control/logdisplay.py:729 msgid "The account has been disabled and anonymized." msgstr "" -#: pretix/control/logdisplay.py:729 +#: pretix/control/logdisplay.py:730 msgid "A new password has been requested." msgstr "" -#: pretix/control/logdisplay.py:730 +#: pretix/control/logdisplay.py:731 msgid "A new password has been set." msgstr "" -#: pretix/control/logdisplay.py:732 +#: pretix/control/logdisplay.py:733 msgid "The reusable medium has been created." msgstr "" -#: pretix/control/logdisplay.py:733 +#: pretix/control/logdisplay.py:734 msgid "The reusable medium has been created automatically." msgstr "" -#: pretix/control/logdisplay.py:734 +#: pretix/control/logdisplay.py:735 msgid "The reusable medium has been changed." msgstr "" -#: pretix/control/logdisplay.py:735 +#: pretix/control/logdisplay.py:736 msgid "The medium has been connected to a new ticket." msgstr "" -#: pretix/control/logdisplay.py:736 +#: pretix/control/logdisplay.py:737 msgid "The medium has been connected to a new gift card." msgstr "" -#: pretix/control/logdisplay.py:738 +#: pretix/control/logdisplay.py:739 msgid "The event's internal comment has been updated." msgstr "" -#: pretix/control/logdisplay.py:739 +#: pretix/control/logdisplay.py:740 msgid "The event has been canceled." msgstr "" -#: pretix/control/logdisplay.py:740 +#: pretix/control/logdisplay.py:741 msgid "An event has been deleted." msgstr "" -#: pretix/control/logdisplay.py:741 +#: pretix/control/logdisplay.py:742 msgid "A removal process for personal data has been started." msgstr "" -#: pretix/control/logdisplay.py:742 +#: pretix/control/logdisplay.py:743 msgid "A removal process for personal data has been completed." msgstr "" -#: pretix/control/logdisplay.py:748 +#: pretix/control/logdisplay.py:749 msgid "The user has been created." msgstr "" -#: pretix/control/logdisplay.py:749 +#: pretix/control/logdisplay.py:750 #, python-brace-format msgid "" "A first login using {agent_type} on {os_type} from {country} has been " "detected." msgstr "" -#: pretix/control/logdisplay.py:751 pretix/control/views/user.py:477 +#: pretix/control/logdisplay.py:752 pretix/control/views/user.py:477 #: pretix/control/views/user.py:537 pretix/control/views/user.py:596 msgid "Two-factor authentication has been enabled." msgstr "" -#: pretix/control/logdisplay.py:752 pretix/control/views/user.py:380 +#: pretix/control/logdisplay.py:753 pretix/control/views/user.py:380 #: pretix/control/views/user.py:612 msgid "Two-factor authentication has been disabled." msgstr "" -#: pretix/control/logdisplay.py:753 pretix/control/views/user.py:629 +#: pretix/control/logdisplay.py:754 pretix/control/views/user.py:629 msgid "Your two-factor emergency codes have been regenerated." msgstr "" -#: pretix/control/logdisplay.py:754 +#: pretix/control/logdisplay.py:755 msgid "A two-factor emergency code has been generated." msgstr "" -#: pretix/control/logdisplay.py:755 +#: pretix/control/logdisplay.py:756 #, python-brace-format msgid "" "A new two-factor authentication device \"{name}\" has been added to your " "account." msgstr "" -#: pretix/control/logdisplay.py:757 +#: pretix/control/logdisplay.py:758 #, python-brace-format msgid "" "The two-factor authentication device \"{name}\" has been removed from your " "account." msgstr "" -#: pretix/control/logdisplay.py:759 +#: pretix/control/logdisplay.py:760 msgid "Notifications have been enabled." msgstr "" -#: pretix/control/logdisplay.py:760 +#: pretix/control/logdisplay.py:761 msgid "Notifications have been disabled." msgstr "" -#: pretix/control/logdisplay.py:761 +#: pretix/control/logdisplay.py:762 msgid "Your notification settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:762 +#: pretix/control/logdisplay.py:763 msgid "This user has been anonymized." msgstr "" -#: pretix/control/logdisplay.py:766 +#: pretix/control/logdisplay.py:767 msgid "Password reset mail sent." msgstr "" -#: pretix/control/logdisplay.py:767 +#: pretix/control/logdisplay.py:768 msgid "The password has been reset." msgstr "" -#: pretix/control/logdisplay.py:768 +#: pretix/control/logdisplay.py:769 msgid "" "A repeated password reset has been denied, as the last request was less than " "24 hours ago." msgstr "" -#: pretix/control/logdisplay.py:770 +#: pretix/control/logdisplay.py:771 #, python-brace-format msgid "The organizer \"{name}\" has been deleted." msgstr "" -#: pretix/control/logdisplay.py:771 pretix/control/logdisplay.py:1000 +#: pretix/control/logdisplay.py:772 pretix/control/logdisplay.py:1001 msgid "A voucher has been sent to a person on the waiting list." msgstr "" -#: pretix/control/logdisplay.py:772 +#: pretix/control/logdisplay.py:773 msgid "An entry has been transferred to another waiting list." msgstr "" -#: pretix/control/logdisplay.py:773 +#: pretix/control/logdisplay.py:774 msgid "The team has been created." msgstr "" -#: pretix/control/logdisplay.py:774 +#: pretix/control/logdisplay.py:775 msgid "The team settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:775 +#: pretix/control/logdisplay.py:776 msgid "The team has been deleted." msgstr "" -#: pretix/control/logdisplay.py:776 pretix/control/views/organizer.py:2298 +#: pretix/control/logdisplay.py:777 pretix/control/views/organizer.py:2298 msgid "The gate has been created." msgstr "" -#: pretix/control/logdisplay.py:777 +#: pretix/control/logdisplay.py:778 msgid "The gate has been changed." msgstr "" -#: pretix/control/logdisplay.py:778 -msgid "The gate has been deleted." -msgstr "" - #: pretix/control/logdisplay.py:779 -msgctxt "subevent" -msgid "The event date has been deleted." +msgid "The gate has been deleted." msgstr "" #: pretix/control/logdisplay.py:780 msgctxt "subevent" -msgid "The event date has been canceled." +msgid "The event date has been deleted." msgstr "" #: pretix/control/logdisplay.py:781 msgctxt "subevent" -msgid "The event date has been changed." +msgid "The event date has been canceled." msgstr "" #: pretix/control/logdisplay.py:782 msgctxt "subevent" -msgid "The event date has been created." +msgid "The event date has been changed." msgstr "" #: pretix/control/logdisplay.py:783 msgctxt "subevent" -msgid "A quota has been added to the event date." +msgid "The event date has been created." msgstr "" #: pretix/control/logdisplay.py:784 msgctxt "subevent" -msgid "A quota has been changed on the event date." +msgid "A quota has been added to the event date." msgstr "" #: pretix/control/logdisplay.py:785 msgctxt "subevent" -msgid "A quota has been removed from the event date." +msgid "A quota has been changed on the event date." msgstr "" #: pretix/control/logdisplay.py:786 -msgid "The device has been created." +msgctxt "subevent" +msgid "A quota has been removed from the event date." msgstr "" #: pretix/control/logdisplay.py:787 -msgid "The device has been changed." +msgid "The device has been created." msgstr "" #: pretix/control/logdisplay.py:788 -msgid "Access of the device has been revoked." +msgid "The device has been changed." msgstr "" #: pretix/control/logdisplay.py:789 -msgid "The device has been initialized." +msgid "Access of the device has been revoked." msgstr "" #: pretix/control/logdisplay.py:790 -msgid "The access token of the device has been regenerated." +msgid "The device has been initialized." msgstr "" #: pretix/control/logdisplay.py:791 -msgid "The device has notified the server of an hardware or software update." +msgid "The access token of the device has been regenerated." msgstr "" #: pretix/control/logdisplay.py:792 +msgid "The device has notified the server of an hardware or software update." +msgstr "" + +#: pretix/control/logdisplay.py:793 msgid "The gift card has been created." msgstr "" -#: pretix/control/logdisplay.py:793 pretix/control/views/organizer.py:1925 +#: pretix/control/logdisplay.py:794 pretix/control/views/organizer.py:1925 msgid "The gift card has been changed." msgstr "" -#: pretix/control/logdisplay.py:794 -msgid "A manual transaction has been performed." -msgstr "" - #: pretix/control/logdisplay.py:795 -#, python-brace-format -msgid "The token \"{name}\" has been created." +msgid "A manual transaction has been performed." msgstr "" #: pretix/control/logdisplay.py:796 #, python-brace-format -msgid "The token \"{name}\" has been revoked." +msgid "The token \"{name}\" has been created." msgstr "" #: pretix/control/logdisplay.py:797 +#, python-brace-format +msgid "The token \"{name}\" has been revoked." +msgstr "" + +#: pretix/control/logdisplay.py:798 msgid "The check-in and print log state has been reset." msgstr "" -#: pretix/control/logdisplay.py:804 pretix/control/logdisplay.py:863 +#: pretix/control/logdisplay.py:805 pretix/control/logdisplay.py:864 msgid "The plugin has been enabled." msgstr "" -#: pretix/control/logdisplay.py:805 pretix/control/logdisplay.py:864 +#: pretix/control/logdisplay.py:806 pretix/control/logdisplay.py:865 #: pretix/control/views/event.py:490 pretix/control/views/organizer.py:753 msgid "The plugin has been disabled." msgstr "" -#: pretix/control/logdisplay.py:808 pretix/control/logdisplay.py:867 +#: pretix/control/logdisplay.py:809 pretix/control/logdisplay.py:868 #, python-brace-format msgid "Plugin {val}" msgstr "" -#: pretix/control/logdisplay.py:823 +#: pretix/control/logdisplay.py:824 msgid "A meta property has been added to this event." msgstr "" -#: pretix/control/logdisplay.py:824 +#: pretix/control/logdisplay.py:825 msgid "A meta property has been removed from this event." msgstr "" -#: pretix/control/logdisplay.py:825 +#: pretix/control/logdisplay.py:826 msgid "A meta property has been changed on this event." msgstr "" -#: pretix/control/logdisplay.py:826 +#: pretix/control/logdisplay.py:827 msgid "The event settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:827 +#: pretix/control/logdisplay.py:828 msgid "The ticket download settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:830 +#: pretix/control/logdisplay.py:831 msgid "The shop has been taken live." msgstr "" -#: pretix/control/logdisplay.py:831 +#: pretix/control/logdisplay.py:832 msgid "The shop has been taken offline." msgstr "" -#: pretix/control/logdisplay.py:832 +#: pretix/control/logdisplay.py:833 msgid "The shop has been taken into test mode." msgstr "" -#: pretix/control/logdisplay.py:833 +#: pretix/control/logdisplay.py:834 msgid "The test mode has been disabled." msgstr "" -#: pretix/control/logdisplay.py:834 +#: pretix/control/logdisplay.py:835 msgid "The event has been created." msgstr "" -#: pretix/control/logdisplay.py:835 +#: pretix/control/logdisplay.py:836 msgid "The event details have been changed." msgstr "" -#: pretix/control/logdisplay.py:837 +#: pretix/control/logdisplay.py:838 msgid "An answer option has been added to the question." msgstr "" -#: pretix/control/logdisplay.py:838 +#: pretix/control/logdisplay.py:839 msgid "An answer option has been removed from the question." msgstr "" -#: pretix/control/logdisplay.py:839 +#: pretix/control/logdisplay.py:840 msgid "An answer option has been changed." msgstr "" -#: pretix/control/logdisplay.py:840 +#: pretix/control/logdisplay.py:841 msgid "A user has been added to the event team." msgstr "" -#: pretix/control/logdisplay.py:841 +#: pretix/control/logdisplay.py:842 msgid "A user has been invited to the event team." msgstr "" -#: pretix/control/logdisplay.py:842 +#: pretix/control/logdisplay.py:843 msgid "A user's permissions have been changed." msgstr "" -#: pretix/control/logdisplay.py:843 +#: pretix/control/logdisplay.py:844 msgid "A user has been removed from the event team." msgstr "" -#: pretix/control/logdisplay.py:850 +#: pretix/control/logdisplay.py:851 msgid "The check-in list has been added." msgstr "" -#: pretix/control/logdisplay.py:851 pretix/control/logdisplay.py:852 +#: pretix/control/logdisplay.py:852 pretix/control/logdisplay.py:853 msgid "The check-in list has been deleted." msgstr "" -#: pretix/control/logdisplay.py:853 +#: pretix/control/logdisplay.py:854 msgid "The check-in list has been changed." msgstr "" -#: pretix/control/logdisplay.py:856 +#: pretix/control/logdisplay.py:857 #, python-brace-format msgid "Check-in list {val}" msgstr "" -#: pretix/control/logdisplay.py:883 +#: pretix/control/logdisplay.py:884 msgid "The product has been created." msgstr "" -#: pretix/control/logdisplay.py:884 +#: pretix/control/logdisplay.py:885 msgid "The product has been changed." msgstr "" -#: pretix/control/logdisplay.py:885 +#: pretix/control/logdisplay.py:886 msgid "The product has been reordered." msgstr "" -#: pretix/control/logdisplay.py:886 +#: pretix/control/logdisplay.py:887 msgid "The product has been deleted." msgstr "" -#: pretix/control/logdisplay.py:887 +#: pretix/control/logdisplay.py:888 msgid "An add-on has been added to this product." msgstr "" -#: pretix/control/logdisplay.py:888 +#: pretix/control/logdisplay.py:889 msgid "An add-on has been removed from this product." msgstr "" -#: pretix/control/logdisplay.py:889 +#: pretix/control/logdisplay.py:890 msgid "An add-on has been changed on this product." msgstr "" -#: pretix/control/logdisplay.py:890 +#: pretix/control/logdisplay.py:891 msgid "A bundled item has been added to this product." msgstr "" -#: pretix/control/logdisplay.py:891 +#: pretix/control/logdisplay.py:892 msgid "A bundled item has been removed from this product." msgstr "" -#: pretix/control/logdisplay.py:892 +#: pretix/control/logdisplay.py:893 msgid "A bundled item has been changed on this product." msgstr "" -#: pretix/control/logdisplay.py:893 +#: pretix/control/logdisplay.py:894 msgid "A program time has been added to this product." msgstr "" -#: pretix/control/logdisplay.py:894 +#: pretix/control/logdisplay.py:895 msgid "A program time has been changed on this product." msgstr "" -#: pretix/control/logdisplay.py:895 +#: pretix/control/logdisplay.py:896 msgid "A program time has been removed from this product." msgstr "" -#: pretix/control/logdisplay.py:902 -#, python-brace-format -msgid "The variation \"{value}\" has been created." -msgstr "" - #: pretix/control/logdisplay.py:903 #, python-brace-format -msgid "The variation \"{value}\" has been deleted." +msgid "The variation \"{value}\" has been created." msgstr "" #: pretix/control/logdisplay.py:904 #, python-brace-format -msgid "The variation \"{value}\" has been changed." +msgid "The variation \"{value}\" has been deleted." msgstr "" -#: pretix/control/logdisplay.py:921 +#: pretix/control/logdisplay.py:905 #, python-brace-format -msgid "Payment {local_id} has been confirmed." +msgid "The variation \"{value}\" has been changed." msgstr "" #: pretix/control/logdisplay.py:922 #, python-brace-format -msgid "Payment {local_id} has been canceled." +msgid "Payment {local_id} has been confirmed." msgstr "" #: pretix/control/logdisplay.py:923 #, python-brace-format -msgid "Canceling payment {local_id} has failed." +msgid "Payment {local_id} has been canceled." msgstr "" #: pretix/control/logdisplay.py:924 #, python-brace-format -msgid "Payment {local_id} has been started." +msgid "Canceling payment {local_id} has failed." msgstr "" #: pretix/control/logdisplay.py:925 #, python-brace-format -msgid "Payment {local_id} has failed." +msgid "Payment {local_id} has been started." msgstr "" #: pretix/control/logdisplay.py:926 #, python-brace-format -msgid "The order could not be marked as paid: {message}" +msgid "Payment {local_id} has failed." msgstr "" #: pretix/control/logdisplay.py:927 -msgid "The order has been overpaid." +#, python-brace-format +msgid "The order could not be marked as paid: {message}" msgstr "" #: pretix/control/logdisplay.py:928 -#, python-brace-format -msgid "Refund {local_id} has been created." +msgid "The order has been overpaid." msgstr "" #: pretix/control/logdisplay.py:929 #, python-brace-format -msgid "Refund {local_id} has been created by an external entity." +msgid "Refund {local_id} has been created." msgstr "" #: pretix/control/logdisplay.py:930 -msgid "The customer requested you to issue a refund." +#, python-brace-format +msgid "Refund {local_id} has been created by an external entity." msgstr "" #: pretix/control/logdisplay.py:931 -#, python-brace-format -msgid "Refund {local_id} has been completed." +msgid "The customer requested you to issue a refund." msgstr "" #: pretix/control/logdisplay.py:932 #, python-brace-format -msgid "Refund {local_id} has been canceled." +msgid "Refund {local_id} has been completed." msgstr "" #: pretix/control/logdisplay.py:933 #, python-brace-format +msgid "Refund {local_id} has been canceled." +msgstr "" + +#: pretix/control/logdisplay.py:934 +#, python-brace-format msgid "Refund {local_id} has failed." msgstr "" -#: pretix/control/logdisplay.py:940 +#: pretix/control/logdisplay.py:941 msgid "The quota has been added." msgstr "" -#: pretix/control/logdisplay.py:941 +#: pretix/control/logdisplay.py:942 msgid "The quota has been deleted." msgstr "" -#: pretix/control/logdisplay.py:942 +#: pretix/control/logdisplay.py:943 msgid "The quota has been changed." msgstr "" -#: pretix/control/logdisplay.py:943 +#: pretix/control/logdisplay.py:944 msgid "The quota has closed." msgstr "" -#: pretix/control/logdisplay.py:944 pretix/control/views/item.py:1082 +#: pretix/control/logdisplay.py:945 pretix/control/views/item.py:1082 msgid "The quota has been re-opened." msgstr "" -#: pretix/control/logdisplay.py:951 +#: pretix/control/logdisplay.py:952 msgid "The question has been added." msgstr "" -#: pretix/control/logdisplay.py:952 +#: pretix/control/logdisplay.py:953 msgid "The question has been deleted." msgstr "" -#: pretix/control/logdisplay.py:953 +#: pretix/control/logdisplay.py:954 msgid "The question has been changed." msgstr "" -#: pretix/control/logdisplay.py:954 +#: pretix/control/logdisplay.py:955 msgid "The question has been reordered." msgstr "" -#: pretix/control/logdisplay.py:961 +#: pretix/control/logdisplay.py:962 msgid "The discount has been added." msgstr "" -#: pretix/control/logdisplay.py:962 +#: pretix/control/logdisplay.py:963 msgid "The discount has been deleted." msgstr "" -#: pretix/control/logdisplay.py:963 +#: pretix/control/logdisplay.py:964 msgid "The discount has been changed." msgstr "" -#: pretix/control/logdisplay.py:987 +#: pretix/control/logdisplay.py:988 #, python-brace-format msgid "" "Position #{posid} has been checked in manually at {datetime} on list \"{list}" "\"." msgstr "" -#: pretix/control/logdisplay.py:992 +#: pretix/control/logdisplay.py:993 #, python-brace-format msgid "" "Position #{posid} has been checked in again at {datetime} on list \"{list}\"." msgstr "" -#: pretix/control/logdisplay.py:1001 +#: pretix/control/logdisplay.py:1002 msgid "An entry has been removed from the waiting list." msgstr "" -#: pretix/control/logdisplay.py:1002 +#: pretix/control/logdisplay.py:1003 msgid "An entry has been changed on the waiting list." msgstr "" -#: pretix/control/logdisplay.py:1003 +#: pretix/control/logdisplay.py:1004 msgid "An entry has been added to the waiting list." msgstr "" @@ -16115,7 +16114,7 @@ msgstr "" #: pretix/control/navigation.py:57 #: pretix/control/templates/pretixcontrol/event/quick_setup.html:151 -#: pretix/control/templates/pretixcontrol/order/index.html:916 +#: pretix/control/templates/pretixcontrol/order/index.html:921 #: pretix/control/templates/pretixcontrol/order/refund_choose.html:37 #: pretix/plugins/banktransfer/apps.py:43 #: pretix/plugins/manualpayment/apps.py:39 pretix/plugins/paypal2/apps.py:45 @@ -16141,7 +16140,7 @@ msgstr "" #: pretix/control/navigation.py:89 #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 -#: pretix/control/templates/pretixcontrol/order/index.html:759 +#: pretix/control/templates/pretixcontrol/order/index.html:764 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 msgid "Taxes" msgstr "" @@ -16162,7 +16161,7 @@ msgstr "" #: pretix/control/navigation.py:126 pretix/control/navigation.py:435 #: pretix/control/navigation.py:485 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:151 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:152 #: pretix/control/templates/pretixcontrol/event/payment.html:47 #: pretix/control/templates/pretixcontrol/event/plugins.html:117 #: pretix/control/templates/pretixcontrol/organizers/plugins.html:137 @@ -16185,7 +16184,7 @@ msgid "Overview" msgstr "" #: pretix/control/navigation.py:221 -#: pretix/control/templates/pretixcontrol/order/index.html:903 +#: pretix/control/templates/pretixcontrol/order/index.html:908 #: pretix/control/templates/pretixcontrol/orders/refunds.html:7 #: pretix/control/templates/pretixcontrol/orders/refunds.html:9 #: pretix/plugins/reports/accountingreport.py:498 @@ -16225,10 +16224,10 @@ msgid "Search" msgstr "" #: pretix/control/navigation.py:368 -#: pretix/control/templates/pretixcontrol/order/index.html:809 +#: pretix/control/templates/pretixcontrol/order/index.html:814 #: pretix/plugins/reports/accountingreport.py:497 #: pretix/plugins/reports/accountingreport.py:678 -#: pretix/plugins/reports/accountingreport.py:872 +#: pretix/plugins/reports/accountingreport.py:876 msgid "Payments" msgstr "" @@ -16480,7 +16479,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/email_setup_simple.html:82 #: pretix/control/templates/pretixcontrol/email_setup_smtp.html:38 #: pretix/control/templates/pretixcontrol/event/cancel.html:91 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:175 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:176 #: pretix/control/templates/pretixcontrol/event/mail.html:135 #: pretix/control/templates/pretixcontrol/event/payment.html:88 #: pretix/control/templates/pretixcontrol/event/payment_provider.html:36 @@ -16519,7 +16518,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/mail.html:73 #: pretix/control/templates/pretixcontrol/organizers/membershiptype_edit.html:15 #: pretix/control/templates/pretixcontrol/organizers/plugin_events.html:41 -#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:103 +#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:105 #: pretix/control/templates/pretixcontrol/organizers/reusable_medium_edit.html:28 #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html:15 #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html:28 @@ -16948,7 +16947,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html:16 #: pretix/control/templates/pretixcontrol/waitinglist/delete.html:15 #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html:36 -#: pretix/control/views/orders.py:388 +#: pretix/control/views/orders.py:391 #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html:15 #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html:16 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html:15 @@ -17029,13 +17028,13 @@ msgid "Result" msgstr "" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:78 -#: pretix/control/templates/pretixcontrol/order/index.html:432 +#: pretix/control/templates/pretixcontrol/order/index.html:437 #, python-format msgid "Automatically marked not present: %(date)s" msgstr "" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:82 -#: pretix/control/templates/pretixcontrol/order/index.html:437 +#: pretix/control/templates/pretixcontrol/order/index.html:442 #, python-format msgid "Additional entry scan: %(date)s" msgstr "" @@ -17046,7 +17045,7 @@ msgid "Offline scan. Upload time: %(date)s" msgstr "" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:88 -#: pretix/control/templates/pretixcontrol/order/index.html:439 +#: pretix/control/templates/pretixcontrol/order/index.html:444 #, python-format msgid "Automatically checked in: %(date)s" msgstr "" @@ -18046,7 +18045,7 @@ msgid "Show sync problems" msgstr "" #: pretix/control/templates/pretixcontrol/event/index.html:151 -#: pretix/control/templates/pretixcontrol/order/index.html:1088 +#: pretix/control/templates/pretixcontrol/order/index.html:1093 msgid "Update comment" msgstr "" @@ -18083,15 +18082,15 @@ msgstr "" msgid "Issuer details" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:63 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:64 msgid "Invoice customization" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:77 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:78 msgid "Invoice transmission" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:79 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:80 msgid "" "pretix can transmit invoices using different transmission methods. Different " "transmission methods might be required depending on country and industry. By " @@ -18099,47 +18098,47 @@ msgid "" "types of transmission can be added by plugins." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:86 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:87 msgid "" "Whether a transmission method listed here is actually selectable for " "customers may depend on the country of the customer or whether the customer " "is entering a business address." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:95 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:96 msgid "Transmission method" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:111 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:138 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:112 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:139 #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html:109 #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html:111 msgid "Available" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:113 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:114 msgid "" "When this type is available for an invoice address, no other type can be " "selected." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:114 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:115 msgid "(exclusive)" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:121 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:122 msgid "Unavailable" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:143 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:144 msgid "Not configured" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:165 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:166 msgid "Enable additional invoice transmission plugins" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:172 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:173 msgid "Save and show preview" msgstr "" @@ -18265,9 +18264,10 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/logs.html:86 #: pretix/control/templates/pretixcontrol/event/logs_embed.html:47 #: pretix/control/templates/pretixcontrol/includes/logs.html:42 -#: pretix/control/templates/pretixcontrol/order/index.html:871 -#: pretix/control/templates/pretixcontrol/order/index.html:883 -#: pretix/control/templates/pretixcontrol/order/index.html:988 +#: pretix/control/templates/pretixcontrol/order/index.html:367 +#: pretix/control/templates/pretixcontrol/order/index.html:876 +#: pretix/control/templates/pretixcontrol/order/index.html:888 +#: pretix/control/templates/pretixcontrol/order/index.html:993 #: pretix/control/templates/pretixcontrol/organizers/device_logs.html:42 #: pretix/control/templates/pretixcontrol/organizers/logs.html:72 #: pretix/control/templates/pretixcontrol/search/payments.html:147 @@ -18336,7 +18336,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/mail.html:99 #: pretix/control/templates/pretixcontrol/order/index.html:249 -#: pretix/control/templates/pretixcontrol/order/index.html:584 +#: pretix/control/templates/pretixcontrol/order/index.html:589 msgid "Resend link" msgstr "" @@ -20052,8 +20052,8 @@ msgid "Can only be bought using a voucher" msgstr "" #: pretix/control/templates/pretixcontrol/items/index.html:149 -#: pretix/control/templates/pretixcontrol/order/index.html:668 -#: pretix/control/templates/pretixcontrol/order/index.html:718 +#: pretix/control/templates/pretixcontrol/order/index.html:673 +#: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 #, python-format @@ -20061,8 +20061,8 @@ msgid "plus %(rate)s%% %(taxname)s" msgstr "" #: pretix/control/templates/pretixcontrol/items/index.html:153 -#: pretix/control/templates/pretixcontrol/order/index.html:678 -#: pretix/control/templates/pretixcontrol/order/index.html:728 +#: pretix/control/templates/pretixcontrol/order/index.html:683 +#: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 #, python-format @@ -20613,14 +20613,14 @@ msgid "Validity time" msgstr "" #: pretix/control/templates/pretixcontrol/order/change.html:247 -#: pretix/control/templates/pretixcontrol/order/index.html:495 +#: pretix/control/templates/pretixcontrol/order/index.html:500 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:107 #, python-format msgid "Valid from %(datetime)s" msgstr "" #: pretix/control/templates/pretixcontrol/order/change.html:255 -#: pretix/control/templates/pretixcontrol/order/index.html:499 +#: pretix/control/templates/pretixcontrol/order/index.html:504 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:111 #, python-format msgid "Valid until %(datetime)s" @@ -20697,7 +20697,7 @@ msgid "Change order information" msgstr "" #: pretix/control/templates/pretixcontrol/order/change_questions.html:25 -#: pretix/control/templates/pretixcontrol/order/index.html:1018 +#: pretix/control/templates/pretixcontrol/order/index.html:1023 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:74 #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:35 #: pretix/presale/templates/pretixpresale/event/order_modify.html:29 @@ -20748,13 +20748,13 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:46 #: pretix/control/templates/pretixcontrol/orders/index.html:297 -#: pretix/control/views/orders.py:312 +#: pretix/control/views/orders.py:315 msgid "Approve" msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:51 #: pretix/control/templates/pretixcontrol/orders/index.html:304 -#: pretix/control/views/orders.py:326 +#: pretix/control/views/orders.py:329 msgid "Deny" msgstr "" @@ -20793,7 +20793,7 @@ msgid "" msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:116 -#: pretix/control/views/orders.py:374 +#: pretix/control/views/orders.py:377 msgid "Refund for overpayment" msgstr "" @@ -20925,92 +20925,92 @@ msgstr "" msgid "Cancel and reissue" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:375 -#: pretix/control/templates/pretixcontrol/order/index.html:387 +#: pretix/control/templates/pretixcontrol/order/index.html:380 +#: pretix/control/templates/pretixcontrol/order/index.html:392 msgid "Generate invoice" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:401 +#: pretix/control/templates/pretixcontrol/order/index.html:406 msgid "Change answers" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:405 +#: pretix/control/templates/pretixcontrol/order/index.html:410 msgid "Change products" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:410 +#: pretix/control/templates/pretixcontrol/order/index.html:415 #: pretix/presale/templates/pretixpresale/event/order.html:197 msgid "Ordered items" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:429 +#: pretix/control/templates/pretixcontrol/order/index.html:434 #, python-format msgid "Denied scan: %(date)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:434 +#: pretix/control/templates/pretixcontrol/order/index.html:439 #, python-format msgid "Exit scan: %(date)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:441 +#: pretix/control/templates/pretixcontrol/order/index.html:446 #, python-format msgid "Entry scan: %(date)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:460 +#: pretix/control/templates/pretixcontrol/order/index.html:465 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:55 msgid "Voucher code used:" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:462 +#: pretix/control/templates/pretixcontrol/order/index.html:467 #, python-format msgid "Used %(amount)s discount from budget" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:479 +#: pretix/control/templates/pretixcontrol/order/index.html:484 msgid "" "The price of this product was reduced because of an automatic discount or " "this product was part of the discount calculation for a different product in " "this order." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:491 +#: pretix/control/templates/pretixcontrol/order/index.html:496 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:103 #, python-format msgid "Valid %(datetime_range)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:537 +#: pretix/control/templates/pretixcontrol/order/index.html:542 msgid "Ticket page" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:568 -#: pretix/control/templates/pretixcontrol/order/index.html:589 -#: pretix/control/templates/pretixcontrol/order/index.html:598 -#: pretix/control/templates/pretixcontrol/order/index.html:612 -#: pretix/control/templates/pretixcontrol/order/index.html:650 -#: pretix/control/templates/pretixcontrol/order/index.html:657 +#: pretix/control/templates/pretixcontrol/order/index.html:573 +#: pretix/control/templates/pretixcontrol/order/index.html:594 +#: pretix/control/templates/pretixcontrol/order/index.html:603 +#: pretix/control/templates/pretixcontrol/order/index.html:617 +#: pretix/control/templates/pretixcontrol/order/index.html:655 +#: pretix/control/templates/pretixcontrol/order/index.html:662 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:228 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:234 msgid "not answered" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:622 +#: pretix/control/templates/pretixcontrol/order/index.html:627 msgid "This question will be asked during check-in." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:634 +#: pretix/control/templates/pretixcontrol/order/index.html:639 msgid "" "This file has been uploaded by a user and could contain viruses or other " "malicious content." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:635 +#: pretix/control/templates/pretixcontrol/order/index.html:640 msgid "UNSAFE" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:768 +#: pretix/control/templates/pretixcontrol/order/index.html:773 #: pretix/control/templates/pretixcontrol/orders/overview.html:89 #: pretix/control/templates/pretixcontrol/orders/overview.html:177 #: pretix/plugins/reports/accountingreport.py:499 @@ -21022,93 +21022,93 @@ msgstr "" msgid "Total" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:784 +#: pretix/control/templates/pretixcontrol/order/index.html:789 #: pretix/presale/templates/pretixpresale/event/order.html:210 msgid "Successful payments" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:793 +#: pretix/control/templates/pretixcontrol/order/index.html:798 #: pretix/presale/templates/pretixpresale/event/order.html:219 msgid "Pending total" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:819 +#: pretix/control/templates/pretixcontrol/order/index.html:824 #: pretix/control/templates/pretixcontrol/search/payments.html:88 msgid "Confirmation date" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:832 +#: pretix/control/templates/pretixcontrol/order/index.html:837 #: pretix/control/templates/pretixcontrol/search/payments.html:125 msgid "" "This payment was created with an older version of pretix, therefore accurate " "data might not be available." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:833 +#: pretix/control/templates/pretixcontrol/order/index.html:838 #: pretix/control/templates/pretixcontrol/search/payments.html:126 msgid "MIGRATED" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:845 +#: pretix/control/templates/pretixcontrol/order/index.html:850 #: pretix/control/templates/pretixcontrol/order/pay_cancel.html:4 #: pretix/control/templates/pretixcontrol/order/pay_cancel.html:8 msgid "Cancel payment" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:850 +#: pretix/control/templates/pretixcontrol/order/index.html:855 msgid "Confirm as paid" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:893 +#: pretix/control/templates/pretixcontrol/order/index.html:898 msgid "Create a refund" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:914 +#: pretix/control/templates/pretixcontrol/order/index.html:919 #: pretix/control/templates/pretixcontrol/orders/refunds.html:60 msgid "Source" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:947 +#: pretix/control/templates/pretixcontrol/order/index.html:952 msgid "Cancel transfer" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:952 +#: pretix/control/templates/pretixcontrol/order/index.html:957 #: pretix/control/templates/pretixcontrol/orders/refunds.html:112 msgid "Confirm as done" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:959 +#: pretix/control/templates/pretixcontrol/order/index.html:964 #: pretix/control/templates/pretixcontrol/orders/refunds.html:118 msgid "Ignore" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:965 +#: pretix/control/templates/pretixcontrol/order/index.html:970 #: pretix/control/templates/pretixcontrol/order/refund_process.html:58 #: pretix/control/templates/pretixcontrol/orders/refunds.html:123 msgid "Process refund" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1013 +#: pretix/control/templates/pretixcontrol/order/index.html:1018 #: pretix/presale/templates/pretixpresale/event/base.html:141 #: pretix/presale/templates/pretixpresale/event/timemachine.html:30 msgid "Change" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1029 +#: pretix/control/templates/pretixcontrol/order/index.html:1034 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:90 #: pretix/presale/templates/pretixpresale/event/order.html:318 msgid "ZIP code and city" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1042 +#: pretix/control/templates/pretixcontrol/order/index.html:1047 msgid "Valid EU VAT ID" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1048 +#: pretix/control/templates/pretixcontrol/order/index.html:1053 msgid "Check" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1102 +#: pretix/control/templates/pretixcontrol/order/index.html:1107 msgid "Order history" msgstr "" @@ -21930,12 +21930,12 @@ msgid "Select action" msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html:311 -#: pretix/control/views/orders.py:358 +#: pretix/control/views/orders.py:361 msgid "Refund overpaid amount" msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html:319 -#: pretix/control/views/orders.py:343 +#: pretix/control/views/orders.py:346 msgid "Mark as expired if overdue" msgstr "" @@ -22774,6 +22774,10 @@ msgstr "" msgid "Add a new value" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 +msgid "Sort alphabetically" +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 msgid "No media have been created yet." msgstr "" @@ -23092,7 +23096,7 @@ msgid "PDF Editor" msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html:36 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 msgid "Code" msgstr "" @@ -24649,49 +24653,49 @@ msgid "" "team." msgstr "" -#: pretix/control/views/auth.py:266 +#: pretix/control/views/auth.py:269 #, python-brace-format msgid "You are now part of the team \"{}\"." msgstr "" -#: pretix/control/views/auth.py:296 +#: pretix/control/views/auth.py:300 #, python-brace-format msgid "Welcome to pretix! You are now part of the team \"{}\"." msgstr "" -#: pretix/control/views/auth.py:357 +#: pretix/control/views/auth.py:361 msgid "" "If the address is registered to valid account, then we have sent you an " "email containing further instructions. Please note that we will send at most " "one email every 24 hours." msgstr "" -#: pretix/control/views/auth.py:360 +#: pretix/control/views/auth.py:364 msgid "" "If the address is registered to valid account, then we have sent you an " "email containing further instructions." msgstr "" -#: pretix/control/views/auth.py:380 +#: pretix/control/views/auth.py:384 msgid "" "You clicked on an invalid link. Please check that you copied the full web " "address into your address bar. Please note that the link is only valid for " "three days and that the link can only be used once." msgstr "" -#: pretix/control/views/auth.py:383 +#: pretix/control/views/auth.py:387 msgid "We were unable to find the user you requested a new password for." msgstr "" -#: pretix/control/views/auth.py:421 +#: pretix/control/views/auth.py:425 msgid "You can now login using your new password." msgstr "" -#: pretix/control/views/auth.py:473 +#: pretix/control/views/auth.py:477 msgid "Please try again." msgstr "" -#: pretix/control/views/auth.py:551 +#: pretix/control/views/auth.py:555 msgid "Invalid code, please try again." msgstr "" @@ -24937,7 +24941,7 @@ msgstr "" msgid "Unknown email renderer." msgstr "" -#: pretix/control/views/event.py:939 pretix/control/views/orders.py:681 +#: pretix/control/views/event.py:939 pretix/control/views/orders.py:684 #: pretix/presale/views/order.py:1111 pretix/presale/views/order.py:1118 msgid "You requested an invalid ticket output type." msgstr "" @@ -24985,11 +24989,11 @@ msgid "" "event: {plugin_names}" msgstr "" -#: pretix/control/views/event.py:1270 pretix/control/views/orders.py:774 +#: pretix/control/views/event.py:1270 pretix/control/views/orders.py:777 msgid "The comment has been updated." msgstr "" -#: pretix/control/views/event.py:1272 pretix/control/views/orders.py:776 +#: pretix/control/views/event.py:1272 pretix/control/views/orders.py:779 msgid "Could not update the comment." msgstr "" @@ -25325,17 +25329,17 @@ msgstr "" msgid "Access for the selected application has been revoked." msgstr "" -#: pretix/control/views/orders.py:194 +#: pretix/control/views/orders.py:197 msgid "We could not process your input. See below for details." msgstr "" -#: pretix/control/views/orders.py:267 +#: pretix/control/views/orders.py:270 #, python-brace-format msgid "" "Successfully executed the action \"{label}\" on {success} of {total} orders." msgstr "" -#: pretix/control/views/orders.py:683 pretix/presale/views/order.py:161 +#: pretix/control/views/orders.py:686 pretix/presale/views/order.py:161 #: pretix/presale/views/order.py:243 pretix/presale/views/order.py:337 #: pretix/presale/views/order.py:364 pretix/presale/views/order.py:432 #: pretix/presale/views/order.py:499 pretix/presale/views/order.py:545 @@ -25347,65 +25351,65 @@ msgstr "" msgid "Unknown order code or not authorized to access this order." msgstr "" -#: pretix/control/views/orders.py:685 pretix/presale/views/order.py:1125 +#: pretix/control/views/orders.py:688 pretix/presale/views/order.py:1125 msgid "Ticket download is not enabled for this product." msgstr "" -#: pretix/control/views/orders.py:810 +#: pretix/control/views/orders.py:813 msgid "The order has been deleted." msgstr "" -#: pretix/control/views/orders.py:817 +#: pretix/control/views/orders.py:820 msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -#: pretix/control/views/orders.py:825 +#: pretix/control/views/orders.py:828 msgid "Only orders created in test mode can be deleted." msgstr "" -#: pretix/control/views/orders.py:846 +#: pretix/control/views/orders.py:849 msgid "The order has been denied and is therefore now canceled." msgstr "" -#: pretix/control/views/orders.py:886 +#: pretix/control/views/orders.py:889 msgid "This payment has been canceled." msgstr "" -#: pretix/control/views/orders.py:888 +#: pretix/control/views/orders.py:891 msgid "This payment can not be canceled at the moment." msgstr "" -#: pretix/control/views/orders.py:914 +#: pretix/control/views/orders.py:917 msgid "The refund has been canceled." msgstr "" -#: pretix/control/views/orders.py:916 +#: pretix/control/views/orders.py:919 msgid "This refund can not be canceled at the moment." msgstr "" -#: pretix/control/views/orders.py:950 +#: pretix/control/views/orders.py:953 msgid "The refund has been processed." msgstr "" -#: pretix/control/views/orders.py:952 pretix/control/views/orders.py:978 +#: pretix/control/views/orders.py:955 pretix/control/views/orders.py:981 msgid "This refund can not be processed at the moment." msgstr "" -#: pretix/control/views/orders.py:976 +#: pretix/control/views/orders.py:979 msgid "The refund has been marked as done." msgstr "" -#: pretix/control/views/orders.py:1002 +#: pretix/control/views/orders.py:1005 msgid "The request has been removed. If you want, you can now inform the user." msgstr "" -#: pretix/control/views/orders.py:1009 +#: pretix/control/views/orders.py:1012 msgid "Your cancellation request" msgstr "" -#: pretix/control/views/orders.py:1010 +#: pretix/control/views/orders.py:1013 #, python-brace-format msgid "" "Hello,\n" @@ -25416,72 +25420,72 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/control/views/orders.py:1066 +#: pretix/control/views/orders.py:1069 msgid "" "The payment has been marked as complete, but we were unable to send a " "confirmation mail." msgstr "" -#: pretix/control/views/orders.py:1069 +#: pretix/control/views/orders.py:1072 msgid "The payment has been marked as complete." msgstr "" -#: pretix/control/views/orders.py:1071 +#: pretix/control/views/orders.py:1074 msgid "This payment can not be confirmed at the moment." msgstr "" -#: pretix/control/views/orders.py:1162 +#: pretix/control/views/orders.py:1165 msgid "" "The refund was prevented due to a refund already being processed at the same " "time. Please have a look at the order details and check if your refund is " "still necessary." msgstr "" -#: pretix/control/views/orders.py:1263 +#: pretix/control/views/orders.py:1266 msgid "You entered an order in an event with a different currency." msgstr "" -#: pretix/control/views/orders.py:1314 +#: pretix/control/views/orders.py:1317 msgid "" "You can not refund more than the amount of a payment that is not yet " "refunded." msgstr "" -#: pretix/control/views/orders.py:1319 +#: pretix/control/views/orders.py:1322 msgid "" "You selected a partial refund for a payment method that only supports full " "refunds." msgstr "" -#: pretix/control/views/orders.py:1349 +#: pretix/control/views/orders.py:1352 #, python-brace-format msgid "" "One of the refunds failed to be processed. You should retry to refund in a " "different way. The error message was: {}" msgstr "" -#: pretix/control/views/orders.py:1355 +#: pretix/control/views/orders.py:1358 #, python-brace-format msgid "A refund of {} has been processed." msgstr "" -#: pretix/control/views/orders.py:1359 +#: pretix/control/views/orders.py:1362 #, python-brace-format msgid "" "A refund of {} has been saved, but not yet fully executed. You can mark it " "as complete below." msgstr "" -#: pretix/control/views/orders.py:1388 +#: pretix/control/views/orders.py:1391 msgid "" "A new gift card was created. You can now send the user their gift card code." msgstr "" -#: pretix/control/views/orders.py:1396 +#: pretix/control/views/orders.py:1399 msgid "Your gift card code" msgstr "" -#: pretix/control/views/orders.py:1398 +#: pretix/control/views/orders.py:1401 #, python-brace-format msgid "" "Hello,\n" @@ -25494,201 +25498,201 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/control/views/orders.py:1409 +#: pretix/control/views/orders.py:1412 msgid "The refunds you selected do not match the selected total refund amount." msgstr "" -#: pretix/control/views/orders.py:1539 +#: pretix/control/views/orders.py:1542 msgid "" "The order has been marked as paid, but we were unable to send a confirmation " "mail." msgstr "" -#: pretix/control/views/orders.py:1542 +#: pretix/control/views/orders.py:1545 msgid "The payment has been created successfully." msgstr "" -#: pretix/control/views/orders.py:1556 +#: pretix/control/views/orders.py:1559 msgid "" "The order has been canceled. You can now select how you want to transfer the " "money back to the user." msgstr "" -#: pretix/control/views/orders.py:1627 pretix/control/views/orders.py:1631 +#: pretix/control/views/orders.py:1630 pretix/control/views/orders.py:1634 msgid "No VAT ID specified." msgstr "" -#: pretix/control/views/orders.py:1635 +#: pretix/control/views/orders.py:1638 msgid "No country specified." msgstr "" -#: pretix/control/views/orders.py:1639 +#: pretix/control/views/orders.py:1642 msgid "VAT ID could not be checked since this country is not supported." msgstr "" -#: pretix/control/views/orders.py:1650 +#: pretix/control/views/orders.py:1653 msgid "" "The VAT ID could not be checked, as the VAT checking service of the country " "is currently not available." msgstr "" -#: pretix/control/views/orders.py:1653 +#: pretix/control/views/orders.py:1656 msgid "This VAT ID is valid." msgstr "" -#: pretix/control/views/orders.py:1667 pretix/control/views/orders.py:1701 -#: pretix/control/views/orders.py:1733 +#: pretix/control/views/orders.py:1670 pretix/control/views/orders.py:1704 +#: pretix/control/views/orders.py:1736 msgid "Unknown invoice." msgstr "" -#: pretix/control/views/orders.py:1670 +#: pretix/control/views/orders.py:1673 msgid "Invoices may not be changed after they are created." msgstr "" -#: pretix/control/views/orders.py:1672 +#: pretix/control/views/orders.py:1675 msgid "Invoices may not be changed after they are transmitted." msgstr "" -#: pretix/control/views/orders.py:1674 pretix/control/views/orders.py:1736 +#: pretix/control/views/orders.py:1677 pretix/control/views/orders.py:1739 msgid "The invoice has already been canceled." msgstr "" -#: pretix/control/views/orders.py:1676 +#: pretix/control/views/orders.py:1679 msgid "The invoice file has already been exported." msgstr "" -#: pretix/control/views/orders.py:1678 +#: pretix/control/views/orders.py:1681 msgid "The invoice file is too old to be regenerated." msgstr "" -#: pretix/control/views/orders.py:1680 pretix/control/views/orders.py:1738 +#: pretix/control/views/orders.py:1683 pretix/control/views/orders.py:1741 msgid "The invoice has been cleaned of personal data." msgstr "" -#: pretix/control/views/orders.py:1705 +#: pretix/control/views/orders.py:1708 msgid "" "The invoice is currently being transmitted. You can start a new attempt " "after the current one has been completed." msgstr "" -#: pretix/control/views/orders.py:1712 +#: pretix/control/views/orders.py:1715 msgid "The invoice has been scheduled for retransmission." msgstr "" -#: pretix/control/views/orders.py:1769 +#: pretix/control/views/orders.py:1791 msgid "The email has been queued to be sent." msgstr "" -#: pretix/control/views/orders.py:1793 pretix/presale/views/order.py:1306 +#: pretix/control/views/orders.py:1815 pretix/presale/views/order.py:1306 msgid "This invoice has not been found" msgstr "" -#: pretix/control/views/orders.py:1800 pretix/presale/views/order.py:1313 +#: pretix/control/views/orders.py:1822 pretix/presale/views/order.py:1313 msgid "The invoice file is no longer stored on the server." msgstr "" -#: pretix/control/views/orders.py:1805 pretix/presale/views/order.py:1318 +#: pretix/control/views/orders.py:1827 pretix/presale/views/order.py:1318 msgid "" "The invoice file has not yet been generated, we will generate it for you " "now. Please try again in a few seconds." msgstr "" -#: pretix/control/views/orders.py:1833 +#: pretix/control/views/orders.py:1855 msgid "The payment term has been changed." msgstr "" -#: pretix/control/views/orders.py:1838 pretix/control/views/orders.py:1895 +#: pretix/control/views/orders.py:1860 pretix/control/views/orders.py:1917 msgid "" "We were not able to process the request completely as the server was too " "busy." msgstr "" -#: pretix/control/views/orders.py:1846 +#: pretix/control/views/orders.py:1868 msgid "This action is only allowed for pending orders." msgstr "" -#: pretix/control/views/orders.py:1901 +#: pretix/control/views/orders.py:1923 msgid "This action is only allowed for canceled orders." msgstr "" -#: pretix/control/views/orders.py:2159 pretix/presale/views/order.py:1593 +#: pretix/control/views/orders.py:2181 pretix/presale/views/order.py:1593 msgid "An error occurred. Please see the details below." msgstr "" -#: pretix/control/views/orders.py:2167 +#: pretix/control/views/orders.py:2189 msgid "The order has been changed and the user has been notified." msgstr "" -#: pretix/control/views/orders.py:2169 pretix/control/views/orders.py:2305 -#: pretix/control/views/orders.py:2342 pretix/presale/views/order.py:1629 +#: pretix/control/views/orders.py:2191 pretix/control/views/orders.py:2327 +#: pretix/control/views/orders.py:2364 pretix/presale/views/order.py:1629 msgid "The order has been changed." msgstr "" -#: pretix/control/views/orders.py:2196 pretix/presale/checkoutflow.py:943 +#: pretix/control/views/orders.py:2218 pretix/presale/checkoutflow.py:943 #: pretix/presale/views/order.py:793 pretix/presale/views/order.py:911 msgid "" "We had difficulties processing your input. Please review the errors below." msgstr "" -#: pretix/control/views/orders.py:2307 +#: pretix/control/views/orders.py:2329 msgid "Nothing about the order had to be changed." msgstr "" -#: pretix/control/views/orders.py:2388 pretix/plugins/sendmail/views.py:176 +#: pretix/control/views/orders.py:2410 pretix/plugins/sendmail/views.py:176 msgid "We could not send the email. See below for details." msgstr "" -#: pretix/control/views/orders.py:2404 pretix/control/views/orders.py:2474 +#: pretix/control/views/orders.py:2426 pretix/control/views/orders.py:2496 #: pretix/plugins/sendmail/views.py:204 pretix/plugins/sendmail/views.py:671 #, python-brace-format msgid "Subject: {subject}" msgstr "" -#: pretix/control/views/orders.py:2423 pretix/control/views/orders.py:2494 +#: pretix/control/views/orders.py:2445 pretix/control/views/orders.py:2516 #, python-brace-format msgid "Your message has been queued and will be sent to {}." msgstr "" -#: pretix/control/views/orders.py:2427 pretix/control/views/orders.py:2497 +#: pretix/control/views/orders.py:2449 pretix/control/views/orders.py:2519 #, python-brace-format msgid "Failed to send mail to the following user: {}" msgstr "" -#: pretix/control/views/orders.py:2550 pretix/presale/views/order.py:1085 +#: pretix/control/views/orders.py:2572 pretix/presale/views/order.py:1085 msgid "" "This link is no longer valid. Please go back, refresh the page, and try " "again." msgstr "" -#: pretix/control/views/orders.py:2631 +#: pretix/control/views/orders.py:2653 msgid "There is no order with the given order code." msgstr "" -#: pretix/control/views/orders.py:2737 pretix/control/views/organizer.py:2074 +#: pretix/control/views/orders.py:2759 pretix/control/views/organizer.py:2074 msgid "The selected exporter was not found." msgstr "" -#: pretix/control/views/orders.py:2747 pretix/control/views/organizer.py:2084 +#: pretix/control/views/orders.py:2769 pretix/control/views/organizer.py:2084 msgid "There was a problem processing your input. See below for error details." msgstr "" -#: pretix/control/views/orders.py:2782 pretix/control/views/organizer.py:2127 +#: pretix/control/views/orders.py:2804 pretix/control/views/organizer.py:2127 #, python-brace-format msgid "" "Your export schedule has been saved. The next export will start around " "{datetime}." msgstr "" -#: pretix/control/views/orders.py:2787 pretix/control/views/organizer.py:2132 +#: pretix/control/views/orders.py:2809 pretix/control/views/organizer.py:2132 msgid "Your export schedule has been saved, but no next export is planned." msgstr "" -#: pretix/control/views/orders.py:2826 pretix/control/views/organizer.py:2172 +#: pretix/control/views/orders.py:2848 pretix/control/views/organizer.py:2172 #, python-brace-format msgid "Export: {title}" msgstr "" -#: pretix/control/views/orders.py:2827 pretix/control/views/organizer.py:2174 +#: pretix/control/views/orders.py:2849 pretix/control/views/organizer.py:2174 #, python-brace-format msgid "" "Hello,\n" @@ -25696,31 +25700,31 @@ msgid "" "attached to this email, you can find a new scheduled report for {name}." msgstr "" -#: pretix/control/views/orders.py:2854 pretix/control/views/organizer.py:2207 +#: pretix/control/views/orders.py:2876 pretix/control/views/organizer.py:2207 msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot schedule it." msgstr "" -#: pretix/control/views/orders.py:2907 pretix/control/views/organizer.py:2259 +#: pretix/control/views/orders.py:2929 pretix/control/views/organizer.py:2259 msgid "" "Your export is queued to start soon. The results will be send via email. " "Depending on system load and type and size of export, this may take a few " "minutes." msgstr "" -#: pretix/control/views/orders.py:2994 pretix/control/views/orders.py:3075 +#: pretix/control/views/orders.py:3016 pretix/control/views/orders.py:3097 msgid "All orders have been canceled." msgstr "" -#: pretix/control/views/orders.py:2996 pretix/control/views/orders.py:3077 +#: pretix/control/views/orders.py:3018 pretix/control/views/orders.py:3099 #, python-brace-format msgid "" "The orders have been canceled. An error occurred with {count} orders, please " "check all uncanceled orders." msgstr "" -#: pretix/control/views/orders.py:3024 pretix/control/views/orders.py:3098 +#: pretix/control/views/orders.py:3046 pretix/control/views/orders.py:3120 msgid "Your input was not valid." msgstr "" @@ -26833,8 +26837,7 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:97 #: pretix/plugins/banktransfer/payment.py:301 #: pretix/plugins/banktransfer/payment.py:491 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:16 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:15 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:18 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:50 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html:6 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:26 @@ -26843,8 +26846,7 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:107 #: pretix/plugins/banktransfer/payment.py:302 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:17 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:16 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:19 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:66 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:27 msgid "BIC" @@ -26938,11 +26940,10 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:300 #: pretix/plugins/banktransfer/payment.py:488 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:15 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:14 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:17 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html:5 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:25 -#: pretix/plugins/banktransfer/views.py:829 +#: pretix/plugins/banktransfer/views.py:831 #: pretix/plugins/stripe/payment.py:1458 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:32 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:35 @@ -26950,8 +26951,7 @@ msgid "Account holder" msgstr "" #: pretix/plugins/banktransfer/payment.py:303 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:18 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:17 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:20 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:28 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:23 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:31 @@ -26983,7 +26983,7 @@ msgstr "" msgid "Your input was invalid, please see below for details." msgstr "" -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html:10 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:41 #: pretix/plugins/paypal/templates/pretixplugins/paypal/control.html:9 @@ -26992,7 +26992,7 @@ msgstr "" msgid "Payer" msgstr "" -#: pretix/plugins/banktransfer/refund_export.py:93 +#: pretix/plugins/banktransfer/refund_export.py:90 msgid "Refund" msgstr "" @@ -27014,35 +27014,30 @@ msgstr "" msgid "Currencies do not match." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:7 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:6 msgid "" "After completing your purchase, we will ask you to transfer the money to the " "following bank account, using a personal reference code:" msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:12 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:11 msgid "" "Please do not yet start a payment. We'll assign you a personal reference " "code after you completed the order." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:27 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:26 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:14 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:22 msgid "Reference code (important):" msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:32 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:31 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:30 msgid "" "We will assign you a personal reference code to use after you completed the " "order." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:37 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:36 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:35 msgid "" "After completing your purchase, we will ask you to transfer the money to our " "bank account, using a personal reference code." @@ -27195,29 +27190,29 @@ msgstr "" msgid "Amount:" msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:36 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:35 #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:30 msgid "There is no further action required on this website." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:37 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:36 #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:31 msgid "We will send you an email as soon as we received your payment." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:51 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:63 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:86 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:50 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:62 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:85 msgid "" "Scan this image with your banking app’s QR-Reader to start the payment " "process." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:84 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:83 msgid "Open BezahlCode in your banking app to start the payment process." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:123 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:122 msgid "Scan the QR code with your banking app" msgstr "" @@ -27439,14 +27434,14 @@ msgstr "" msgid "No currency has been selected." msgstr "" -#: pretix/plugins/banktransfer/views.py:712 +#: pretix/plugins/banktransfer/views.py:713 #, python-brace-format msgid "" "We could not find bank account information for the refund {refund_id}. It " "was marked as failed." msgstr "" -#: pretix/plugins/banktransfer/views.py:745 +#: pretix/plugins/banktransfer/views.py:747 msgid "No valid orders have been found." msgstr "" @@ -28155,7 +28150,7 @@ msgstr "" msgid "Gift card transactions (debit)" msgstr "" -#: pretix/plugins/reports/accountingreport.py:883 +#: pretix/plugins/reports/accountingreport.py:889 msgid "Open items" msgstr "" @@ -29504,8 +29499,7 @@ msgstr "" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 msgid "" "After you submitted your order, we will redirect you to the payment service " -"provider to complete your payment. You will then be redirected back here to " -"get your tickets." +"provider to complete your payment. You will then be redirected back here." msgstr "" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_card.html:9 diff --git a/src/pretix/locale/ang/LC_MESSAGES/djangojs.po b/src/pretix/locale/ang/LC_MESSAGES/djangojs.po index 3ad08f20a7..e063e394d5 100644 --- a/src/pretix/locale/ang/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ang/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-29 07:55+0000\n" +"POT-Creation-Date: 2025-11-20 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -344,8 +344,8 @@ msgstr "" msgid "close" msgstr "" -#: pretix/static/pretixbase/js/addressform.js:90 -#: pretix/static/pretixpresale/js/ui/main.js:525 +#: pretix/static/pretixbase/js/addressform.js:98 +#: pretix/static/pretixpresale/js/ui/main.js:529 msgid "required" msgstr "" @@ -622,56 +622,56 @@ msgstr "" msgid "Unknown error." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:292 +#: pretix/static/pretixcontrol/js/ui/main.js:309 msgid "Your color has great contrast and will provide excellent accessibility." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:296 +#: pretix/static/pretixcontrol/js/ui/main.js:313 msgid "" "Your color has decent contrast and is sufficient for minimum accessibility " "requirements." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:300 +#: pretix/static/pretixcontrol/js/ui/main.js:317 msgid "" "Your color has insufficient contrast to white. Accessibility of your site " "will be impacted." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:418 -#: pretix/static/pretixcontrol/js/ui/main.js:438 +#: pretix/static/pretixcontrol/js/ui/main.js:443 +#: pretix/static/pretixcontrol/js/ui/main.js:463 msgid "Search query" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:436 +#: pretix/static/pretixcontrol/js/ui/main.js:461 msgid "All" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:437 +#: pretix/static/pretixcontrol/js/ui/main.js:462 msgid "None" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:441 +#: pretix/static/pretixcontrol/js/ui/main.js:466 msgid "Selected only" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:814 +#: pretix/static/pretixcontrol/js/ui/main.js:839 msgid "Enter page number between 1 and %(max)s." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:817 +#: pretix/static/pretixcontrol/js/ui/main.js:842 msgid "Invalid page number." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:975 +#: pretix/static/pretixcontrol/js/ui/main.js:1000 msgid "Use a different name internally" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:1015 +#: pretix/static/pretixcontrol/js/ui/main.js:1040 msgid "Click to close" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:1096 +#: pretix/static/pretixcontrol/js/ui/main.js:1121 msgid "You have unsaved changes!" msgstr "" @@ -748,7 +748,7 @@ msgstr "" msgid "Please enter the amount the organizer can keep." msgstr "" -#: pretix/static/pretixpresale/js/ui/main.js:570 +#: pretix/static/pretixpresale/js/ui/main.js:577 msgid "Your local time:" msgstr "" diff --git a/src/pretix/locale/ar/LC_MESSAGES/django.po b/src/pretix/locale/ar/LC_MESSAGES/django.po index 69e0c7d6a9..8ac56a51b8 100644 --- a/src/pretix/locale/ar/LC_MESSAGES/django.po +++ b/src/pretix/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-12 13:20+0000\n" +"POT-Creation-Date: 2025-11-20 10:37+0000\n" "PO-Revision-Date: 2025-04-08 18:00+0000\n" "Last-Translator: Menaouer Chaabi " "<98581961+DerJimno@users.noreply.github.com>\n" @@ -225,11 +225,11 @@ msgstr "حد على الفعاليات" #: pretix/base/exporters/orderlist.py:1098 #: pretix/base/modelimport_vouchers.py:326 pretix/base/models/orders.py:272 #: pretix/base/models/vouchers.py:295 pretix/control/forms/filter.py:588 -#: pretix/control/templates/pretixcontrol/order/index.html:976 +#: pretix/control/templates/pretixcontrol/order/index.html:981 #: pretix/control/templates/pretixcontrol/organizers/webhooks.html:38 #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:21 #: pretix/control/views/vouchers.py:121 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/checkinlists/exporters.py:525 msgid "Comment" msgstr "تعليق" @@ -239,13 +239,13 @@ msgstr "تعليق" msgid "The product \"{}\" is not assigned to a quota." msgstr "لم يتم تعيين حصة للمنتج \"{}\"." -#: pretix/api/serializers/checkin.py:65 pretix/base/models/event.py:1723 -#: pretix/base/models/items.py:1917 pretix/base/models/items.py:2203 +#: pretix/api/serializers/checkin.py:65 pretix/base/models/event.py:1724 +#: pretix/base/models/items.py:1916 pretix/base/models/items.py:2202 msgid "One or more items do not belong to this event." msgstr "هناك عنصر أو أكثر لا ينتمي إلى هذه الفعالية." #: pretix/api/serializers/checkin.py:69 pretix/api/serializers/checkin.py:72 -#: pretix/base/models/items.py:2214 pretix/base/models/items.py:2217 +#: pretix/base/models/items.py:2213 pretix/base/models/items.py:2216 #: pretix/base/models/waitinglist.py:310 pretix/base/models/waitinglist.py:313 msgid "The subevent does not belong to this event." msgstr "الفعالية الفرعية لا تنتمي إلى هذه الفعالية." @@ -279,7 +279,7 @@ msgid "Restricted plugin: '{name}'." msgstr "إضافة مقيدة: '{name}'." #: pretix/api/serializers/item.py:87 pretix/api/serializers/item.py:149 -#: pretix/api/serializers/item.py:399 +#: pretix/api/serializers/item.py:405 #, python-brace-format msgid "Item meta data property '{name}' does not exist." msgstr "خاصية البيانات الوصفية للعنصر '{name}' غير موجودة." @@ -304,13 +304,20 @@ msgstr "فات الأوان لقبول الدفع." msgid "The program end must not be empty." msgstr "فات الأوان لقبول الدفع." -#: pretix/api/serializers/item.py:242 pretix/base/models/items.py:2320 +#: pretix/api/serializers/item.py:242 pretix/base/models/items.py:2321 #, fuzzy #| msgid "The maximum count needs to be greater than the minimum count." msgid "The program end must not be before the program start." msgstr "يجب أن يكون الحد الأقصى للعدد أكبر من الحد الأدنى للعد." -#: pretix/api/serializers/item.py:331 +#: pretix/api/serializers/item.py:247 pretix/base/models/items.py:2315 +#, fuzzy +#| msgid "You can not select a subevent if your event is not an event series." +msgid "You cannot use program times on an event series." +msgstr "" +"لا يمكنك تحديد فعالية فرعية إذا لم تكن الفعالية الخاصة بك سلسلة فعاليات." + +#: pretix/api/serializers/item.py:337 #, fuzzy #| msgid "" #| "Updating add-ons, bundles, or variations via PATCH/PUT is not supported. " @@ -322,11 +329,11 @@ msgstr "" "تحديث الإضافات، أو الحزم، أو المتغيرات عن طريق PATCH/PUT غير مدعوم. الرجاء " "استخدام نقطة نهاية المتداخلة المخصصة." -#: pretix/api/serializers/item.py:339 +#: pretix/api/serializers/item.py:345 msgid "Only admission products can currently be personalized." msgstr "يمكن حاليًا تخصيص منتجات القبول فقط." -#: pretix/api/serializers/item.py:350 +#: pretix/api/serializers/item.py:356 msgid "" "Gift card products should not be associated with non-zero tax rates since " "sales tax will be applied when the gift card is redeemed." @@ -334,11 +341,11 @@ msgstr "" "يجب ألا ترتبط منتجات بطاقات الهدايا بمعدلات ضريبية غير صفرية حيث سيتم تطبيق " "ضريبة المبيعات عند استرداد بطاقة الهدايا." -#: pretix/api/serializers/item.py:355 pretix/control/forms/item.py:784 +#: pretix/api/serializers/item.py:361 pretix/control/forms/item.py:784 msgid "Gift card products should not be admission products at the same time." msgstr "لا يمكن أن تكون منتجات بطاقات الهدايا هي نفس منتجات القبول." -#: pretix/api/serializers/item.py:567 +#: pretix/api/serializers/item.py:573 msgid "" "Updating options via PATCH/PUT is not supported. Please use the dedicated " "nested endpoint." @@ -346,19 +353,19 @@ msgstr "" "خيارات التحديث عبر PATCH/PUT غير مدعومة. الرجاء استخدام نقطة نهاية المتداخلة " "المخصصة." -#: pretix/api/serializers/item.py:581 pretix/control/forms/item.py:177 +#: pretix/api/serializers/item.py:587 pretix/control/forms/item.py:177 msgid "Question cannot depend on a question asked during check-in." msgstr "لا يمكن أن يعتمد السؤال على سؤال تم طرحه أثناء التسجيل." -#: pretix/api/serializers/item.py:586 pretix/control/forms/item.py:182 +#: pretix/api/serializers/item.py:592 pretix/control/forms/item.py:182 msgid "Circular dependency between questions detected." msgstr "الأسئلة تدور في حلقة لا متناهية." -#: pretix/api/serializers/item.py:591 pretix/control/forms/item.py:191 +#: pretix/api/serializers/item.py:597 pretix/control/forms/item.py:191 msgid "This type of question cannot be asked during check-in." msgstr "لا يمكن طرح هذا النوع من الأسئلة أثناء تسجيل الدخول." -#: pretix/api/serializers/item.py:594 pretix/control/forms/item.py:199 +#: pretix/api/serializers/item.py:600 pretix/control/forms/item.py:199 msgid "This type of question cannot be shown during check-in." msgstr "لا يمكن عرض هذا النوع من الأسئلة أثناء تسجيل الدخول." @@ -374,7 +381,7 @@ msgid "\"{input}\" is not a valid choice." msgstr "\"{input}\" ادخال غير صالحة، يرجى المحاولة مرة أخرى." #: pretix/api/serializers/order.py:1453 pretix/api/views/cart.py:224 -#: pretix/base/services/orders.py:1633 +#: pretix/base/services/orders.py:1642 #, python-brace-format msgid "The selected seat \"{seat}\" is not available." msgstr "المقعد المحدد \"{seat}\" غير متوفر." @@ -426,30 +433,30 @@ msgstr "تم استخدام رمز كود الخصم هذا سابقا لأقص msgid "Medium connected to other event" msgstr "الوسيط متصل بحدث آخر" -#: pretix/api/views/oauth.py:107 pretix/control/logdisplay.py:763 +#: pretix/api/views/oauth.py:107 pretix/control/logdisplay.py:764 #, python-brace-format msgid "" "The application \"{application_name}\" has been authorized to access your " "account." msgstr "تم تفويض التطبيق \"{application_name}\" للوصول إلى حسابك." -#: pretix/api/views/order.py:609 pretix/control/views/orders.py:1605 +#: pretix/api/views/order.py:609 pretix/control/views/orders.py:1608 #: pretix/presale/views/order.py:736 pretix/presale/views/order.py:816 msgid "You cannot generate an invoice for this order." msgstr "لا يمكن انشاء فاتورة لهذا الطلب." -#: pretix/api/views/order.py:614 pretix/control/views/orders.py:1607 +#: pretix/api/views/order.py:614 pretix/control/views/orders.py:1610 #: pretix/presale/views/order.py:738 pretix/presale/views/order.py:818 msgid "An invoice for this order already exists." msgstr "توجد فاتورة مصدرة لهذا الطلب مسبقاً." -#: pretix/api/views/order.py:640 pretix/control/views/orders.py:1766 +#: pretix/api/views/order.py:640 pretix/control/views/orders.py:1788 #: pretix/control/views/users.py:145 msgid "There was an error sending the mail. Please try again later." msgstr "حدث خطأ اثناء ارسال البريد الاكتروني. الرجاء المحاولة مرة أخرى لاحقاً." #: pretix/api/views/order.py:720 pretix/base/services/cart.py:216 -#: pretix/base/services/orders.py:191 pretix/presale/views/order.py:800 +#: pretix/base/services/orders.py:195 pretix/presale/views/order.py:800 msgid "One of the selected products is not available in the selected country." msgstr "أحد المنتجات المختارة غير متوفر في البلد المحدد." @@ -468,7 +475,7 @@ msgstr "تم تمييز الطلب على أنه مدفوع" #: pretix/api/webhooks.py:274 pretix/base/models/checkin.py:355 #: pretix/base/notifications.py:251 #: pretix/control/templates/pretixcontrol/event/mail.html:114 -#: pretix/control/views/orders.py:1566 +#: pretix/control/views/orders.py:1569 msgid "Order canceled" msgstr "تم إلغاء الطلب" @@ -693,9 +700,9 @@ msgstr "تم طمس هويتها لهذا المستخدم." #: pretix/base/addressvalidation.py:100 pretix/base/addressvalidation.py:103 #: pretix/base/addressvalidation.py:108 pretix/base/forms/questions.py:1048 #: pretix/base/forms/questions.py:1079 pretix/base/forms/questions.py:1333 -#: pretix/base/payment.py:97 pretix/control/forms/event.py:791 -#: pretix/control/forms/event.py:797 pretix/control/forms/event.py:911 -#: pretix/control/forms/event.py:1528 pretix/control/forms/mailsetup.py:87 +#: pretix/base/payment.py:97 pretix/control/forms/event.py:798 +#: pretix/control/forms/event.py:804 pretix/control/forms/event.py:918 +#: pretix/control/forms/event.py:1554 pretix/control/forms/mailsetup.py:87 #: pretix/control/forms/mailsetup.py:129 pretix/control/forms/subevents.py:181 #: pretix/plugins/banktransfer/payment.py:507 #: pretix/plugins/banktransfer/payment.py:513 @@ -825,30 +832,16 @@ msgstr "" msgid "You are not requesting \"{scope}\"." msgstr "تسجيل الفعالية الخاصة بك:{code}" -#: pretix/base/customersso/oidc.py:117 -#, python-brace-format -msgid "" -"You are requesting scope \"{scope}\" but provider only supports these: " -"{scopes}." -msgstr "" - -#: pretix/base/customersso/oidc.py:127 -#, python-brace-format -msgid "" -"You are requesting field \"{field}\" but provider only supports these: " -"{fields}." -msgstr "" - -#: pretix/base/customersso/oidc.py:223 pretix/base/customersso/oidc.py:231 -#: pretix/base/customersso/oidc.py:254 pretix/base/customersso/oidc.py:271 -#: pretix/base/customersso/oidc.py:278 pretix/presale/views/customer.py:758 +#: pretix/base/customersso/oidc.py:206 pretix/base/customersso/oidc.py:214 +#: pretix/base/customersso/oidc.py:237 pretix/base/customersso/oidc.py:254 +#: pretix/base/customersso/oidc.py:261 pretix/presale/views/customer.py:758 #: pretix/presale/views/customer.py:768 pretix/presale/views/customer.py:807 #: pretix/presale/views/customer.py:881 #, python-brace-format msgid "Login was not successful. Error message: \"{error}\"." msgstr "" -#: pretix/base/customersso/oidc.py:261 +#: pretix/base/customersso/oidc.py:244 msgid "" "The email address on this account is not yet verified. Please first confirm " "the email address in your customer account." @@ -888,7 +881,7 @@ msgid "Attendee details" msgstr "البريد الإلكتروني للحاضر" #: pretix/base/datasync/sourcefields.py:130 pretix/base/exporters/answers.py:66 -#: pretix/base/models/items.py:1767 pretix/control/navigation.py:172 +#: pretix/base/models/items.py:1766 pretix/control/navigation.py:172 #: pretix/control/templates/pretixcontrol/items/questions.html:3 #: pretix/control/templates/pretixcontrol/items/questions.html:5 msgid "Questions" @@ -941,7 +934,7 @@ msgstr "إرسال معلومات الاسترداد" #: pretix/base/modelimport_orders.py:347 pretix/base/models/customers.py:320 #: pretix/base/models/orders.py:1530 pretix/base/pdf.py:184 #: pretix/control/forms/filter.py:679 pretix/control/forms/organizer.py:1019 -#: pretix/control/templates/pretixcontrol/order/index.html:566 +#: pretix/control/templates/pretixcontrol/order/index.html:571 #: pretix/control/templates/pretixcontrol/organizers/customer.html:121 #: pretix/control/views/item.py:443 pretix/plugins/badges/exporters.py:495 #: pretix/plugins/checkinlists/exporters.py:121 @@ -967,7 +960,7 @@ msgstr "اسم الحاضر" #: pretix/base/exporters/orderlist.py:612 pretix/base/forms/questions.py:687 #: pretix/base/models/customers.py:327 pretix/base/models/orders.py:1538 #: pretix/base/pdf.py:226 -#: pretix/control/templates/pretixcontrol/order/index.html:571 +#: pretix/control/templates/pretixcontrol/order/index.html:576 #: pretix/control/views/item.py:455 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:172 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:175 @@ -980,8 +973,9 @@ msgstr "البريد الإلكتروني للحاضر" msgid "Attendee or order email" msgstr "البريد الإلكتروني للحاضر" -#: pretix/base/datasync/sourcefields.py:232 pretix/base/pdf.py:189 -#: pretix/control/templates/pretixcontrol/order/index.html:595 +#: pretix/base/datasync/sourcefields.py:232 +#: pretix/base/exporters/orderlist.py:613 pretix/base/pdf.py:189 +#: pretix/control/templates/pretixcontrol/order/index.html:600 #: pretix/plugins/badges/exporters.py:496 #: pretix/plugins/ticketoutputpdf/exporters.py:95 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:182 @@ -1013,7 +1007,8 @@ msgstr "عنوان الحاضر" msgid "Attendee address country" msgstr "عنوان الحاضر" -#: pretix/base/datasync/sourcefields.py:279 pretix/base/pdf.py:347 +#: pretix/base/datasync/sourcefields.py:279 +#: pretix/base/exporters/orderlist.py:653 pretix/base/pdf.py:347 msgid "Invoice address company" msgstr "شركة عنوان الفاتورة" @@ -1058,7 +1053,7 @@ msgid "Order email domain" msgstr "اسم المنظم" #: pretix/base/datasync/sourcefields.py:371 -#: pretix/base/exporters/invoices.py:203 pretix/base/exporters/invoices.py:330 +#: pretix/base/exporters/invoices.py:203 pretix/base/exporters/invoices.py:332 #: pretix/base/exporters/orderlist.py:263 #: pretix/base/exporters/orderlist.py:452 #: pretix/base/exporters/orderlist.py:584 @@ -1141,12 +1136,12 @@ msgid "Event name" msgstr "اسم الفعالية" #: pretix/base/datasync/sourcefields.py:446 -#: pretix/base/exporters/invoices.py:328 +#: pretix/base/exporters/invoices.py:330 msgid "Event start date" msgstr "تاريخ بدء الفعالية" #: pretix/base/datasync/sourcefields.py:455 -#: pretix/base/exporters/invoices.py:352 pretix/base/pdf.py:290 +#: pretix/base/exporters/invoices.py:354 pretix/base/pdf.py:290 msgid "Event end date" msgstr "تاريخ إنتهاء الفعالية" @@ -1239,21 +1234,21 @@ msgid "Question: {name}" msgstr "سؤال: %(name)s" #: pretix/base/datasync/sourcefields.py:604 -#: pretix/base/datasync/sourcefields.py:614 pretix/base/settings.py:3614 -#: pretix/base/settings.py:3627 pretix/base/settings.py:3643 -#: pretix/base/settings.py:3693 pretix/base/settings.py:3706 -#: pretix/base/settings.py:3720 pretix/base/settings.py:3773 -#: pretix/base/settings.py:3794 pretix/base/settings.py:3816 +#: pretix/base/datasync/sourcefields.py:614 pretix/base/settings.py:3642 +#: pretix/base/settings.py:3655 pretix/base/settings.py:3671 +#: pretix/base/settings.py:3721 pretix/base/settings.py:3734 +#: pretix/base/settings.py:3748 pretix/base/settings.py:3801 +#: pretix/base/settings.py:3822 pretix/base/settings.py:3844 msgid "Given name" msgstr "الاسم الاول" #: pretix/base/datasync/sourcefields.py:628 -#: pretix/base/datasync/sourcefields.py:638 pretix/base/settings.py:3615 -#: pretix/base/settings.py:3628 pretix/base/settings.py:3644 -#: pretix/base/settings.py:3660 pretix/base/settings.py:3677 -#: pretix/base/settings.py:3692 pretix/base/settings.py:3707 -#: pretix/base/settings.py:3721 pretix/base/settings.py:3774 -#: pretix/base/settings.py:3795 pretix/base/settings.py:3817 +#: pretix/base/datasync/sourcefields.py:638 pretix/base/settings.py:3643 +#: pretix/base/settings.py:3656 pretix/base/settings.py:3672 +#: pretix/base/settings.py:3688 pretix/base/settings.py:3705 +#: pretix/base/settings.py:3720 pretix/base/settings.py:3735 +#: pretix/base/settings.py:3749 pretix/base/settings.py:3802 +#: pretix/base/settings.py:3823 pretix/base/settings.py:3845 msgid "Family name" msgstr "اسم العائلة" @@ -1327,9 +1322,9 @@ msgstr "" #: pretix/base/exporters/answers.py:76 pretix/base/exporters/orderlist.py:593 #: pretix/base/exporters/orderlist.py:918 #: pretix/base/exporters/orderlist.py:1159 pretix/base/models/checkin.py:58 -#: pretix/base/models/items.py:2067 pretix/base/models/orders.py:1508 +#: pretix/base/models/items.py:2066 pretix/base/models/orders.py:1508 #: pretix/base/models/orders.py:3090 pretix/base/models/vouchers.py:190 -#: pretix/base/models/waitinglist.py:61 pretix/control/forms/event.py:1696 +#: pretix/base/models/waitinglist.py:61 pretix/control/forms/event.py:1722 #: pretix/control/forms/filter.py:441 pretix/control/forms/filter.py:1928 #: pretix/control/forms/filter.py:2150 pretix/control/forms/filter.py:2265 #: pretix/control/forms/filter.py:2347 pretix/control/forms/filter.py:2564 @@ -1356,7 +1351,7 @@ msgid "Date" msgstr "تاريخ" #: pretix/base/exporters/answers.py:79 pretix/base/exporters/answers.py:88 -#: pretix/control/forms/checkin.py:83 pretix/control/forms/event.py:1697 +#: pretix/control/forms/checkin.py:83 pretix/control/forms/event.py:1723 #: pretix/control/forms/filter.py:444 pretix/control/forms/filter.py:471 #: pretix/control/forms/filter.py:1931 pretix/control/forms/filter.py:1964 #: pretix/control/forms/filter.py:2153 pretix/control/forms/filter.py:2173 @@ -1421,7 +1416,7 @@ msgstr "معرف داخلي" #: pretix/base/exporters/orderlist.py:588 #: pretix/base/exporters/waitinglist.py:111 #: pretix/base/modelimport_orders.py:87 pretix/base/models/customers.py:102 -#: pretix/base/models/customers.py:416 pretix/base/models/items.py:1659 +#: pretix/base/models/customers.py:416 pretix/base/models/items.py:1658 #: pretix/base/models/orders.py:250 pretix/base/models/waitinglist.py:80 #: pretix/base/pdf.py:332 #: pretix/control/templates/pretixcontrol/order/index.html:257 @@ -1436,22 +1431,22 @@ msgstr "رقم الجوال" #: pretix/base/exporters/customers.py:69 pretix/base/models/auth.py:250 #: pretix/base/models/customers.py:104 pretix/base/models/orders.py:3393 -#: pretix/base/settings.py:3747 pretix/base/settings.py:3759 +#: pretix/base/settings.py:3775 pretix/base/settings.py:3787 #: pretix/control/templates/pretixcontrol/users/index.html:47 msgid "Full name" msgstr "الاسم الكامل" #: pretix/base/exporters/customers.py:74 pretix/base/exporters/invoices.py:208 -#: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:334 -#: pretix/base/exporters/invoices.py:342 pretix/base/exporters/orderlist.py:264 +#: pretix/base/exporters/invoices.py:217 pretix/base/exporters/invoices.py:336 +#: pretix/base/exporters/invoices.py:344 pretix/base/exporters/orderlist.py:264 #: pretix/base/exporters/waitinglist.py:109 pretix/base/forms/questions.py:1248 #: pretix/base/models/devices.py:65 pretix/base/models/devices.py:127 -#: pretix/base/models/event.py:1529 pretix/base/models/event.py:1767 -#: pretix/base/models/items.py:2071 pretix/base/models/items.py:2244 +#: pretix/base/models/event.py:1530 pretix/base/models/event.py:1768 +#: pretix/base/models/items.py:2070 pretix/base/models/items.py:2243 #: pretix/base/models/memberships.py:41 pretix/base/models/organizer.py:77 #: pretix/base/models/organizer.py:601 pretix/base/models/seating.py:85 -#: pretix/base/models/waitinglist.py:69 pretix/base/settings.py:3372 -#: pretix/base/settings.py:3382 pretix/base/settings.py:3736 +#: pretix/base/models/waitinglist.py:69 pretix/base/settings.py:3400 +#: pretix/base/settings.py:3410 pretix/base/settings.py:3764 #: pretix/control/forms/filter.py:656 pretix/control/forms/item.py:447 #: pretix/control/forms/organizer.py:950 #: pretix/control/templates/pretixcontrol/checkin/index.html:109 @@ -1459,7 +1454,7 @@ msgstr "الاسم الكامل" #: pretix/control/templates/pretixcontrol/event/tax.html:34 #: pretix/control/templates/pretixcontrol/oauth/app_list.html:12 #: pretix/control/templates/pretixcontrol/oauth/authorized.html:17 -#: pretix/control/templates/pretixcontrol/order/index.html:1025 +#: pretix/control/templates/pretixcontrol/order/index.html:1030 #: pretix/control/templates/pretixcontrol/organizers/customer.html:59 #: pretix/control/templates/pretixcontrol/organizers/customers.html:62 #: pretix/control/templates/pretixcontrol/organizers/devices.html:77 @@ -1507,7 +1502,7 @@ msgstr "تاريخ التسجيل" #: pretix/base/exporters/customers.py:81 pretix/base/exporters/invoices.py:207 #: pretix/base/exporters/waitinglist.py:121 pretix/base/models/auth.py:262 #: pretix/base/models/customers.py:113 pretix/base/models/exports.py:54 -#: pretix/control/forms/event.py:1702 pretix/control/forms/exports.py:49 +#: pretix/control/forms/event.py:1728 pretix/control/forms/exports.py:49 #: pretix/control/forms/exports.py:88 pretix/control/views/waitinglist.py:315 msgid "Language" msgstr "اللغة" @@ -1522,7 +1517,7 @@ msgstr "" #: pretix/base/exporters/customers.py:100 #: pretix/base/exporters/customers.py:101 pretix/base/exporters/events.py:83 -#: pretix/base/exporters/invoices.py:307 pretix/base/exporters/items.py:150 +#: pretix/base/exporters/invoices.py:309 pretix/base/exporters/items.py:150 #: pretix/base/exporters/items.py:153 pretix/base/exporters/items.py:155 #: pretix/base/exporters/items.py:156 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:158 pretix/base/exporters/items.py:163 @@ -1563,7 +1558,7 @@ msgstr "نعم" #: pretix/base/exporters/customers.py:100 #: pretix/base/exporters/customers.py:101 pretix/base/exporters/events.py:83 -#: pretix/base/exporters/invoices.py:307 pretix/base/exporters/orderlist.py:396 +#: pretix/base/exporters/invoices.py:309 pretix/base/exporters/orderlist.py:396 #: pretix/base/exporters/orderlist.py:401 #: pretix/base/exporters/orderlist.py:776 #: pretix/base/exporters/orderlist.py:808 @@ -1669,59 +1664,59 @@ msgid "Timezone" msgstr "المنطقة الزمنية" #: pretix/base/exporters/events.py:62 pretix/base/models/event.py:618 -#: pretix/base/models/event.py:1531 pretix/base/settings.py:3370 -#: pretix/base/settings.py:3380 pretix/control/forms/subevents.py:484 +#: pretix/base/models/event.py:1532 pretix/base/settings.py:3398 +#: pretix/base/settings.py:3408 pretix/control/forms/subevents.py:484 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:268 msgid "Event start time" msgstr "وقت بداية الفعالية" #: pretix/base/exporters/events.py:63 pretix/base/models/event.py:620 -#: pretix/base/models/event.py:1533 pretix/base/pdf.py:298 +#: pretix/base/models/event.py:1534 pretix/base/pdf.py:298 #: pretix/control/forms/subevents.py:489 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:270 msgid "Event end time" msgstr "وقت نهاية الفعالية" #: pretix/base/exporters/events.py:64 pretix/base/models/event.py:622 -#: pretix/base/models/event.py:1535 pretix/control/forms/subevents.py:494 +#: pretix/base/models/event.py:1536 pretix/control/forms/subevents.py:494 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:274 msgid "Admission time" msgstr "وقت قبول التسجيل" #: pretix/base/exporters/events.py:65 pretix/base/models/event.py:634 -#: pretix/base/models/event.py:1544 pretix/control/forms/subevents.py:93 +#: pretix/base/models/event.py:1545 pretix/control/forms/subevents.py:93 msgid "Start of presale" msgstr "بداية عرض ما قبل البيع" #: pretix/base/exporters/events.py:66 pretix/base/models/event.py:628 -#: pretix/base/models/event.py:1538 pretix/control/forms/subevents.py:99 +#: pretix/base/models/event.py:1539 pretix/control/forms/subevents.py:99 msgid "End of presale" msgstr "نهاية عرض ما قبل البيع" -#: pretix/base/exporters/events.py:67 pretix/base/exporters/invoices.py:353 -#: pretix/base/models/event.py:640 pretix/base/models/event.py:1550 +#: pretix/base/exporters/events.py:67 pretix/base/exporters/invoices.py:355 +#: pretix/base/models/event.py:640 pretix/base/models/event.py:1551 #: pretix/base/templates/pretixbase/email/order_details.html:83 msgid "Location" msgstr "الموقع" #: pretix/base/exporters/events.py:68 pretix/base/models/event.py:648 -#: pretix/base/models/event.py:1553 +#: pretix/base/models/event.py:1554 #: pretix/control/templates/pretixcontrol/event/fragment_geodata.html:18 #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:54 msgid "Latitude" msgstr "خط العرض" #: pretix/base/exporters/events.py:69 pretix/base/models/event.py:656 -#: pretix/base/models/event.py:1561 +#: pretix/base/models/event.py:1562 #: pretix/control/templates/pretixcontrol/event/fragment_geodata.html:28 #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:64 msgid "Longitude" msgstr "خط الطول" #: pretix/base/exporters/events.py:70 pretix/base/models/event.py:668 -#: pretix/base/models/event.py:1576 +#: pretix/base/models/event.py:1577 #: pretix/control/templates/pretixcontrol/event/index.html:137 -#: pretix/control/templates/pretixcontrol/order/index.html:1075 +#: pretix/control/templates/pretixcontrol/order/index.html:1080 msgid "Internal comment" msgstr "ملاحظة داخلية" @@ -1777,7 +1772,7 @@ msgstr "" #: pretix/base/exporters/invoices.py:193 pretix/base/shredder.py:579 #: pretix/control/templates/pretixcontrol/order/index.html:268 -#: pretix/control/templates/pretixcontrol/order/index.html:381 +#: pretix/control/templates/pretixcontrol/order/index.html:386 #: pretix/control/templates/pretixcontrol/organizers/edit.html:312 #: pretix/presale/templates/pretixpresale/event/order.html:236 #: pretix/presale/templates/pretixpresale/event/order.html:257 @@ -1788,15 +1783,15 @@ msgstr "فواتير" msgid "Invoice lines" msgstr "أسطر الفاتورة" -#: pretix/base/exporters/invoices.py:201 pretix/base/exporters/invoices.py:320 +#: pretix/base/exporters/invoices.py:201 pretix/base/exporters/invoices.py:322 msgid "Invoice number" msgstr "رقم الفاتورة" -#: pretix/base/exporters/invoices.py:202 pretix/base/exporters/invoices.py:329 +#: pretix/base/exporters/invoices.py:202 pretix/base/exporters/invoices.py:331 #: pretix/base/exporters/orderlist.py:1236 #: pretix/base/exporters/orderlist.py:1282 #: pretix/base/exporters/waitinglist.py:108 pretix/base/forms/widgets.py:213 -#: pretix/base/models/items.py:1655 pretix/base/models/orders.py:259 +#: pretix/base/models/items.py:1654 pretix/base/models/orders.py:259 #: pretix/base/models/orders.py:3065 pretix/base/models/orders.py:3204 #: pretix/base/templates/pretixbase/email/order_details.html:70 #: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html:25 @@ -1810,7 +1805,7 @@ msgstr "رقم الفاتورة" msgid "Date" msgstr "التاريخ" -#: pretix/base/exporters/invoices.py:204 pretix/base/exporters/invoices.py:331 +#: pretix/base/exporters/invoices.py:204 pretix/base/exporters/invoices.py:333 #: pretix/base/forms/auth.py:160 pretix/base/modelimport_orders.py:59 #: pretix/base/models/customers.py:415 pretix/base/models/waitinglist.py:76 #: pretix/control/forms/filter.py:584 @@ -1819,25 +1814,26 @@ msgstr "التاريخ" msgid "Email address" msgstr "عنوان البريد الإلكتروني" -#: pretix/base/exporters/invoices.py:205 pretix/base/exporters/invoices.py:332 +#: pretix/base/exporters/invoices.py:205 pretix/base/exporters/invoices.py:334 msgid "Invoice type" msgstr "نوع الفاتورة" -#: pretix/base/exporters/invoices.py:206 pretix/base/exporters/invoices.py:333 +#: pretix/base/exporters/invoices.py:206 pretix/base/exporters/invoices.py:335 msgid "Cancellation of" msgstr "إلغاء ل" #: pretix/base/exporters/invoices.py:208 pretix/base/exporters/invoices.py:209 #: pretix/base/exporters/invoices.py:210 pretix/base/exporters/invoices.py:211 #: pretix/base/exporters/invoices.py:212 pretix/base/exporters/invoices.py:213 -#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:334 -#: pretix/base/exporters/invoices.py:335 pretix/base/exporters/invoices.py:336 -#: pretix/base/exporters/invoices.py:337 pretix/base/exporters/invoices.py:338 -#: pretix/base/exporters/invoices.py:339 pretix/base/exporters/invoices.py:340 +#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:215 +#: pretix/base/exporters/invoices.py:336 pretix/base/exporters/invoices.py:337 +#: pretix/base/exporters/invoices.py:338 pretix/base/exporters/invoices.py:339 +#: pretix/base/exporters/invoices.py:340 pretix/base/exporters/invoices.py:341 +#: pretix/base/exporters/invoices.py:342 msgid "Invoice sender:" msgstr "مرسل الفاتورة:" -#: pretix/base/exporters/invoices.py:209 pretix/base/exporters/invoices.py:335 +#: pretix/base/exporters/invoices.py:209 pretix/base/exporters/invoices.py:337 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:614 pretix/base/forms/questions.py:706 @@ -1845,7 +1841,7 @@ msgstr "مرسل الفاتورة:" #: pretix/base/models/customers.py:331 pretix/base/models/orders.py:1565 #: pretix/base/models/orders.py:3395 pretix/control/forms/filter.py:660 #: pretix/control/forms/filter.py:691 -#: pretix/control/templates/pretixcontrol/order/index.html:1027 +#: pretix/control/templates/pretixcontrol/order/index.html:1032 #: pretix/plugins/checkinlists/exporters.py:536 #: pretix/plugins/reports/exporters.py:852 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:88 @@ -1853,14 +1849,14 @@ msgstr "مرسل الفاتورة:" msgid "Address" msgstr "العنوان" -#: pretix/base/exporters/invoices.py:210 pretix/base/exporters/invoices.py:218 -#: pretix/base/exporters/invoices.py:336 pretix/base/exporters/invoices.py:344 +#: pretix/base/exporters/invoices.py:210 pretix/base/exporters/invoices.py:219 +#: pretix/base/exporters/invoices.py:338 pretix/base/exporters/invoices.py:346 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:615 pretix/base/forms/questions.py:717 #: pretix/base/modelimport_orders.py:244 pretix/base/modelimport_orders.py:397 #: pretix/base/models/customers.py:332 pretix/base/models/orders.py:1566 -#: pretix/base/models/orders.py:3396 pretix/base/settings.py:1217 +#: pretix/base/models/orders.py:3396 pretix/base/settings.py:1222 #: pretix/control/forms/filter.py:664 pretix/control/forms/filter.py:695 #: pretix/control/views/item.py:489 #: pretix/plugins/checkinlists/exporters.py:537 @@ -1868,14 +1864,14 @@ msgstr "العنوان" msgid "ZIP code" msgstr "الرمز البريدي" -#: pretix/base/exporters/invoices.py:211 pretix/base/exporters/invoices.py:219 -#: pretix/base/exporters/invoices.py:337 pretix/base/exporters/invoices.py:345 +#: pretix/base/exporters/invoices.py:211 pretix/base/exporters/invoices.py:220 +#: pretix/base/exporters/invoices.py:339 pretix/base/exporters/invoices.py:347 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:616 pretix/base/forms/questions.py:725 #: pretix/base/modelimport_orders.py:256 pretix/base/modelimport_orders.py:408 #: pretix/base/models/customers.py:333 pretix/base/models/orders.py:1567 -#: pretix/base/models/orders.py:3397 pretix/base/settings.py:1229 +#: pretix/base/models/orders.py:3397 pretix/base/settings.py:1235 #: pretix/control/forms/filter.py:669 pretix/control/forms/filter.py:700 #: pretix/control/views/item.py:499 #: pretix/plugins/checkinlists/exporters.py:538 @@ -1883,17 +1879,34 @@ msgstr "الرمز البريدي" msgid "City" msgstr "المدينة" -#: pretix/base/exporters/invoices.py:212 pretix/base/exporters/invoices.py:220 -#: pretix/base/exporters/invoices.py:338 pretix/base/exporters/invoices.py:346 +#: pretix/base/exporters/invoices.py:212 pretix/base/exporters/invoices.py:222 +#: pretix/base/exporters/invoices.py:349 pretix/base/exporters/orderlist.py:271 +#: pretix/base/exporters/orderlist.py:472 +#: pretix/base/exporters/orderlist.py:618 pretix/base/forms/questions.py:762 +#: pretix/base/forms/questions.py:1198 pretix/base/modelimport_orders.py:295 +#: pretix/base/models/customers.py:335 pretix/base/models/orders.py:1569 +#: pretix/base/models/orders.py:3401 pretix/base/settings.py:1248 +#: pretix/base/views/js_helpers.py:48 pretix/control/forms/event.py:1033 +#: pretix/control/templates/pretixcontrol/order/index.html:1039 +#: pretix/plugins/checkinlists/exporters.py:540 +#: pretix/plugins/reports/exporters.py:855 +#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:95 +#: pretix/presale/templates/pretixpresale/event/order.html:323 +msgctxt "address" +msgid "State" +msgstr "المنطقة" + +#: pretix/base/exporters/invoices.py:213 pretix/base/exporters/invoices.py:221 +#: pretix/base/exporters/invoices.py:340 pretix/base/exporters/invoices.py:348 #: pretix/base/exporters/orderlist.py:271 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:617 pretix/base/forms/questions.py:737 #: pretix/base/modelimport_orders.py:274 pretix/base/modelimport_orders.py:425 #: pretix/base/models/customers.py:334 pretix/base/models/orders.py:1568 #: pretix/base/models/orders.py:3398 pretix/base/models/orders.py:3399 -#: pretix/base/settings.py:1238 pretix/control/forms/filter.py:674 +#: pretix/base/settings.py:1259 pretix/control/forms/filter.py:674 #: pretix/control/forms/filter.py:705 -#: pretix/control/templates/pretixcontrol/order/index.html:1031 +#: pretix/control/templates/pretixcontrol/order/index.html:1036 #: pretix/control/views/item.py:509 #: pretix/plugins/checkinlists/exporters.py:539 #: pretix/plugins/reports/exporters.py:804 @@ -1904,17 +1917,17 @@ msgstr "المدينة" msgid "Country" msgstr "الدولة" -#: pretix/base/exporters/invoices.py:213 pretix/base/exporters/invoices.py:339 +#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:341 msgid "Tax ID" msgstr "الرقم الضريبي" -#: pretix/base/exporters/invoices.py:214 pretix/base/exporters/invoices.py:222 -#: pretix/base/exporters/invoices.py:340 pretix/base/exporters/invoices.py:348 +#: pretix/base/exporters/invoices.py:215 pretix/base/exporters/invoices.py:223 +#: pretix/base/exporters/invoices.py:342 pretix/base/exporters/invoices.py:350 #: pretix/base/exporters/orderlist.py:272 #: pretix/base/exporters/orderlist.py:472 #: pretix/base/exporters/orderlist.py:663 pretix/base/modelimport_orders.py:321 #: pretix/base/models/orders.py:3402 -#: pretix/control/templates/pretixcontrol/order/index.html:1038 +#: pretix/control/templates/pretixcontrol/order/index.html:1043 #: pretix/plugins/reports/exporters.py:856 #: pretix/plugins/reports/exporters.py:898 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:99 @@ -1922,27 +1935,25 @@ msgstr "الرقم الضريبي" msgid "VAT ID" msgstr "رقم تعريف ضريبة القيمة المضافة" -#: pretix/base/exporters/invoices.py:215 pretix/base/exporters/invoices.py:216 -#: pretix/base/exporters/invoices.py:217 pretix/base/exporters/invoices.py:218 -#: pretix/base/exporters/invoices.py:219 pretix/base/exporters/invoices.py:220 -#: pretix/base/exporters/invoices.py:221 pretix/base/exporters/invoices.py:222 -#: pretix/base/exporters/invoices.py:223 pretix/base/exporters/invoices.py:224 -#: pretix/base/exporters/invoices.py:341 pretix/base/exporters/invoices.py:342 +#: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:217 +#: pretix/base/exporters/invoices.py:218 pretix/base/exporters/invoices.py:219 +#: pretix/base/exporters/invoices.py:220 pretix/base/exporters/invoices.py:221 +#: pretix/base/exporters/invoices.py:222 pretix/base/exporters/invoices.py:223 +#: pretix/base/exporters/invoices.py:224 pretix/base/exporters/invoices.py:225 #: pretix/base/exporters/invoices.py:343 pretix/base/exporters/invoices.py:344 #: pretix/base/exporters/invoices.py:345 pretix/base/exporters/invoices.py:346 #: pretix/base/exporters/invoices.py:347 pretix/base/exporters/invoices.py:348 #: pretix/base/exporters/invoices.py:349 pretix/base/exporters/invoices.py:350 +#: pretix/base/exporters/invoices.py:351 pretix/base/exporters/invoices.py:352 msgid "Invoice recipient:" msgstr "مستلم الفاتورة:" -#: pretix/base/exporters/invoices.py:215 pretix/base/exporters/invoices.py:341 +#: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:343 #: pretix/base/exporters/orderlist.py:264 -#: pretix/base/exporters/orderlist.py:464 -#: pretix/base/exporters/orderlist.py:613 -#: pretix/base/exporters/orderlist.py:653 pretix/base/forms/questions.py:698 +#: pretix/base/exporters/orderlist.py:464 pretix/base/forms/questions.py:698 #: pretix/base/modelimport_orders.py:199 pretix/base/modelimport_orders.py:375 #: pretix/control/forms/filter.py:652 pretix/control/forms/filter.py:687 -#: pretix/control/templates/pretixcontrol/order/index.html:1023 +#: pretix/control/templates/pretixcontrol/order/index.html:1028 #: pretix/control/views/item.py:467 #: pretix/plugins/checkinlists/exporters.py:520 #: pretix/plugins/reports/exporters.py:851 @@ -1952,65 +1963,49 @@ msgstr "مستلم الفاتورة:" msgid "Company" msgstr "الشركة" -#: pretix/base/exporters/invoices.py:217 pretix/base/exporters/invoices.py:343 +#: pretix/base/exporters/invoices.py:218 pretix/base/exporters/invoices.py:345 msgid "Street address" msgstr "عنوان الشارع" -#: pretix/base/exporters/invoices.py:221 pretix/base/exporters/invoices.py:347 -#: pretix/base/exporters/orderlist.py:271 -#: pretix/base/exporters/orderlist.py:472 -#: pretix/base/exporters/orderlist.py:618 pretix/base/forms/questions.py:762 -#: pretix/base/forms/questions.py:1198 pretix/base/modelimport_orders.py:295 -#: pretix/base/models/customers.py:335 pretix/base/models/orders.py:1569 -#: pretix/base/models/orders.py:3401 pretix/base/views/js_helpers.py:48 -#: pretix/control/templates/pretixcontrol/order/index.html:1034 -#: pretix/plugins/checkinlists/exporters.py:540 -#: pretix/plugins/reports/exporters.py:855 -#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:95 -#: pretix/presale/templates/pretixpresale/event/order.html:323 -msgctxt "address" -msgid "State" -msgstr "المنطقة" - -#: pretix/base/exporters/invoices.py:223 pretix/base/exporters/invoices.py:349 +#: pretix/base/exporters/invoices.py:224 pretix/base/exporters/invoices.py:351 #: pretix/base/models/orders.py:3411 pretix/base/models/orders.py:3467 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:103 msgid "Beneficiary" msgstr "المستفيد" -#: pretix/base/exporters/invoices.py:224 pretix/base/exporters/invoices.py:350 +#: pretix/base/exporters/invoices.py:225 pretix/base/exporters/invoices.py:352 #: pretix/base/modelimport_orders.py:333 pretix/base/models/orders.py:3406 -#: pretix/control/templates/pretixcontrol/order/index.html:1059 +#: pretix/control/templates/pretixcontrol/order/index.html:1064 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:111 msgid "Internal reference" msgstr "المرجع الداخلي" -#: pretix/base/exporters/invoices.py:225 pretix/base/models/tax.py:162 -#: pretix/control/forms/event.py:1589 +#: pretix/base/exporters/invoices.py:226 pretix/base/models/tax.py:162 +#: pretix/control/forms/event.py:1615 msgid "Reverse charge" msgstr "التكلفة العكسية" -#: pretix/base/exporters/invoices.py:226 +#: pretix/base/exporters/invoices.py:227 msgid "Shown foreign currency" msgstr "العملات الأجنبية المعروضة" -#: pretix/base/exporters/invoices.py:227 +#: pretix/base/exporters/invoices.py:228 msgid "Foreign currency rate" msgstr "أسعار العملات الأجنبية" -#: pretix/base/exporters/invoices.py:228 +#: pretix/base/exporters/invoices.py:229 msgid "Total value (with taxes)" msgstr "القيمة الإجمالية (مع الضرائب)" -#: pretix/base/exporters/invoices.py:229 +#: pretix/base/exporters/invoices.py:230 msgid "Total value (without taxes)" msgstr "القيمة الإجمالية (بدون الضرائب)" -#: pretix/base/exporters/invoices.py:230 +#: pretix/base/exporters/invoices.py:231 msgid "Payment matching IDs" msgstr "معرفات مطابقة الدفع" -#: pretix/base/exporters/invoices.py:231 pretix/base/exporters/invoices.py:351 +#: pretix/base/exporters/invoices.py:232 pretix/base/exporters/invoices.py:353 #: pretix/base/exporters/orderlist.py:291 #: pretix/base/exporters/orderlist.py:476 #: pretix/base/exporters/orderlist.py:671 pretix/base/plugins.py:139 @@ -2018,11 +2013,11 @@ msgstr "معرفات مطابقة الدفع" msgid "Payment providers" msgstr "مزودي خدمات الدفع" -#: pretix/base/exporters/invoices.py:287 pretix/base/exporters/invoices.py:390 +#: pretix/base/exporters/invoices.py:288 pretix/base/exporters/invoices.py:392 msgid "Cancellation" msgstr "إلغاء" -#: pretix/base/exporters/invoices.py:287 pretix/base/exporters/invoices.py:390 +#: pretix/base/exporters/invoices.py:288 pretix/base/exporters/invoices.py:392 #: pretix/control/templates/pretixcontrol/event/mail.html:120 #: pretix/control/templates/pretixcontrol/order/index.html:272 #: pretix/control/templates/pretixcontrol/order/mail_history.html:70 @@ -2030,32 +2025,32 @@ msgstr "إلغاء" msgid "Invoice" msgstr "فاتورة" -#: pretix/base/exporters/invoices.py:321 +#: pretix/base/exporters/invoices.py:323 msgid "Line number" msgstr "رقم السطر" -#: pretix/base/exporters/invoices.py:322 pretix/base/exporters/orderlist.py:459 -#: pretix/base/models/items.py:492 pretix/base/models/items.py:1155 +#: pretix/base/exporters/invoices.py:324 pretix/base/exporters/orderlist.py:459 +#: pretix/base/models/items.py:492 pretix/base/models/items.py:1154 #: pretix/control/templates/pretixcontrol/pdf/placeholders.html:32 msgid "Description" msgstr "الوصف" -#: pretix/base/exporters/invoices.py:323 pretix/control/forms/orders.py:355 +#: pretix/base/exporters/invoices.py:325 pretix/control/forms/orders.py:355 msgid "Gross price" msgstr "السعر الإجمالي" -#: pretix/base/exporters/invoices.py:324 +#: pretix/base/exporters/invoices.py:326 msgid "Net price" msgstr "السعر الصافي" -#: pretix/base/exporters/invoices.py:325 pretix/base/exporters/orderlist.py:463 +#: pretix/base/exporters/invoices.py:327 pretix/base/exporters/orderlist.py:463 #: pretix/base/exporters/orderlist.py:604 #: pretix/base/exporters/orderlist.py:924 pretix/base/models/orders.py:2380 #: pretix/base/models/orders.py:2579 pretix/base/models/orders.py:3114 msgid "Tax value" msgstr "قيمة الضريبة" -#: pretix/base/exporters/invoices.py:326 pretix/base/exporters/orderlist.py:461 +#: pretix/base/exporters/invoices.py:328 pretix/base/exporters/orderlist.py:461 #: pretix/base/exporters/orderlist.py:602 #: pretix/base/exporters/orderlist.py:921 pretix/base/models/orders.py:2367 #: pretix/base/models/orders.py:2566 pretix/base/models/orders.py:3101 @@ -2067,7 +2062,7 @@ msgstr "قيمة الضريبة" msgid "Tax rate" msgstr "معدل الضريبة" -#: pretix/base/exporters/invoices.py:327 +#: pretix/base/exporters/invoices.py:329 msgid "Tax name" msgstr "الاسم الضريبي" @@ -2116,7 +2111,7 @@ msgstr "اسم العنصر" #: pretix/base/exporters/items.py:68 pretix/base/exporters/orderlist.py:599 #: pretix/base/exporters/orderlist.py:913 -#: pretix/base/exporters/waitinglist.py:114 pretix/base/models/items.py:1148 +#: pretix/base/exporters/waitinglist.py:114 pretix/base/models/items.py:1147 #: pretix/base/models/orders.py:1518 pretix/base/models/orders.py:3083 #: pretix/plugins/checkinlists/exporters.py:698 msgid "Variation" @@ -2124,10 +2119,10 @@ msgstr "النوع" #: pretix/base/exporters/items.py:71 pretix/base/exporters/reusablemedia.py:49 #: pretix/base/models/customers.py:64 pretix/base/models/customers.py:423 -#: pretix/base/models/discount.py:60 pretix/base/models/event.py:1520 -#: pretix/base/models/items.py:489 pretix/base/models/items.py:1152 -#: pretix/base/models/media.py:77 pretix/base/settings.py:211 -#: pretix/base/settings.py:246 pretix/base/settings.py:277 +#: pretix/base/models/discount.py:60 pretix/base/models/event.py:1521 +#: pretix/base/models/items.py:489 pretix/base/models/items.py:1151 +#: pretix/base/models/media.py:77 pretix/base/settings.py:212 +#: pretix/base/settings.py:247 pretix/base/settings.py:278 #: pretix/control/forms/filter.py:1232 pretix/control/forms/filter.py:2037 #: pretix/control/templates/pretixcontrol/event/plugins.html:25 #: pretix/control/templates/pretixcontrol/event/plugins.html:75 @@ -2138,7 +2133,7 @@ msgid "Active" msgstr "نشط" #: pretix/base/exporters/items.py:72 pretix/base/models/discount.py:77 -#: pretix/control/forms/event.py:1050 pretix/control/navigation.py:520 +#: pretix/control/forms/event.py:1076 pretix/control/navigation.py:520 #: pretix/control/templates/pretixcontrol/organizers/channels.html:6 #: pretix/plugins/autocheckin/models.py:64 #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/index.html:30 @@ -2146,7 +2141,7 @@ msgid "Sales channels" msgstr "قنوات البيع" #: pretix/base/exporters/items.py:73 pretix/base/models/items.py:497 -#: pretix/base/models/items.py:1166 +#: pretix/base/models/items.py:1165 #: pretix/control/templates/pretixcontrol/items/index.html:44 msgid "Default price" msgstr "السعر الافتراضي" @@ -2156,11 +2151,11 @@ msgstr "السعر الافتراضي" msgid "Free price input" msgstr "إدخال سعر مجاني" -#: pretix/base/exporters/items.py:75 pretix/base/models/items.py:520 +#: pretix/base/exporters/items.py:75 pretix/base/models/items.py:519 msgid "Sales tax" msgstr "ضريبة المبيعات" -#: pretix/base/exporters/items.py:76 pretix/base/models/items.py:525 +#: pretix/base/exporters/items.py:76 pretix/base/models/items.py:524 msgid "Is an admission ticket" msgstr "تذكرة دخول" @@ -2172,13 +2167,13 @@ msgstr "تذكرة دخول" msgid "Personalized ticket" msgstr "إنشاء التذاكر" -#: pretix/base/exporters/items.py:78 pretix/base/models/items.py:539 +#: pretix/base/exporters/items.py:78 pretix/base/models/items.py:538 msgid "Generate tickets" msgstr "إنشاء التذاكر" #: pretix/base/exporters/items.py:79 pretix/base/exporters/orderlist.py:1156 #: pretix/base/exporters/waitinglist.py:41 pretix/base/shredder.py:367 -#: pretix/control/forms/event.py:1772 pretix/control/navigation.py:237 +#: pretix/control/forms/event.py:1798 pretix/control/navigation.py:237 #: pretix/control/templates/pretixcontrol/event/settings.html:362 #: pretix/control/templates/pretixcontrol/orders/cancel.html:62 #: pretix/control/templates/pretixcontrol/waitinglist/index.html:6 @@ -2201,7 +2196,7 @@ msgstr "قائمة الانتظار" #: pretix/base/exporters/items.py:80 pretix/base/models/discount.py:82 #: pretix/base/models/items.py:224 pretix/base/models/items.py:280 -#: pretix/base/models/items.py:562 pretix/base/models/items.py:1205 +#: pretix/base/models/items.py:561 pretix/base/models/items.py:1204 #: pretix/base/payment.py:394 pretix/control/forms/subevents.py:323 #: pretix/control/forms/subevents.py:345 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:507 @@ -2212,7 +2207,7 @@ msgstr "متاح من" #: pretix/base/exporters/items.py:81 pretix/base/models/discount.py:87 #: pretix/base/models/items.py:229 pretix/base/models/items.py:285 -#: pretix/base/models/items.py:572 pretix/base/models/items.py:1215 +#: pretix/base/models/items.py:571 pretix/base/models/items.py:1214 #: pretix/base/payment.py:400 pretix/control/forms/subevents.py:328 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:512 #: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:177 @@ -2220,70 +2215,70 @@ msgstr "متاح من" msgid "Available until" msgstr "متاح حتى" -#: pretix/base/exporters/items.py:82 pretix/base/models/items.py:609 +#: pretix/base/exporters/items.py:82 pretix/base/models/items.py:608 msgid "This product can only be bought using a voucher." msgstr "لا يمكن شراء هذا المنتج إلا باستخدام كود خصم." -#: pretix/base/exporters/items.py:83 pretix/base/models/items.py:622 +#: pretix/base/exporters/items.py:83 pretix/base/models/items.py:621 msgid "" "This product will only be shown if a voucher matching the product is " "redeemed." msgstr "سيظهر هذا المنتج فقط في حالة استرداد كود خصم مطابقة للمنتج." -#: pretix/base/exporters/items.py:84 pretix/base/models/items.py:615 +#: pretix/base/exporters/items.py:84 pretix/base/models/items.py:614 msgid "Buying this product requires approval" msgstr "شراء هذا المنتج يتطلب موافقة" -#: pretix/base/exporters/items.py:85 pretix/base/models/items.py:628 +#: pretix/base/exporters/items.py:85 pretix/base/models/items.py:627 msgid "Only sell this product as part of a bundle" msgstr "قم ببيع هذا المنتج فقط كجزء من حزمة" -#: pretix/base/exporters/items.py:86 pretix/base/models/items.py:635 +#: pretix/base/exporters/items.py:86 pretix/base/models/items.py:634 msgid "Allow product to be canceled or changed" msgstr "السماح بإلغاء المنتج أو تغييره" -#: pretix/base/exporters/items.py:87 pretix/base/models/items.py:641 +#: pretix/base/exporters/items.py:87 pretix/base/models/items.py:640 msgid "Minimum amount per order" msgstr "الحد الأدنى للمبلغ حسب كل طلب" -#: pretix/base/exporters/items.py:88 pretix/base/models/items.py:648 +#: pretix/base/exporters/items.py:88 pretix/base/models/items.py:647 msgid "Maximum amount per order" msgstr "الحد الأقصى حسب كل طلب" #: pretix/base/exporters/items.py:89 pretix/base/exporters/orderlist.py:284 -#: pretix/base/modelimport_orders.py:652 pretix/base/models/items.py:656 -#: pretix/base/models/items.py:1242 pretix/base/models/orders.py:282 +#: pretix/base/modelimport_orders.py:652 pretix/base/models/items.py:655 +#: pretix/base/models/items.py:1241 pretix/base/models/orders.py:282 #: pretix/plugins/checkinlists/exporters.py:524 msgid "Requires special attention" msgstr "يتطلب اهتماما خاصا" #: pretix/base/exporters/items.py:90 pretix/base/exporters/orderlist.py:285 -#: pretix/base/modelimport_orders.py:661 pretix/base/models/items.py:663 -#: pretix/base/models/items.py:1249 pretix/base/models/orders.py:289 +#: pretix/base/modelimport_orders.py:661 pretix/base/models/items.py:662 +#: pretix/base/models/items.py:1248 pretix/base/models/orders.py:289 #: pretix/plugins/checkinlists/exporters.py:526 #, fuzzy #| msgid "Check-in list" msgid "Check-in text" msgstr "تحقق في قائمة" -#: pretix/base/exporters/items.py:91 pretix/base/models/items.py:668 -#: pretix/base/models/items.py:1169 +#: pretix/base/exporters/items.py:91 pretix/base/models/items.py:667 +#: pretix/base/models/items.py:1168 msgid "Original price" msgstr "السعر الأصلي" -#: pretix/base/exporters/items.py:92 pretix/base/models/items.py:685 +#: pretix/base/exporters/items.py:92 pretix/base/models/items.py:684 msgid "This product is a gift card" msgstr "هذا المنتج هو بطاقة هدية" -#: pretix/base/exporters/items.py:93 pretix/base/models/items.py:691 -#: pretix/base/models/items.py:1190 +#: pretix/base/exporters/items.py:93 pretix/base/models/items.py:690 +#: pretix/base/models/items.py:1189 #: pretix/control/templates/pretixcontrol/item/include_variations.html:41 #: pretix/control/templates/pretixcontrol/item/include_variations.html:167 msgid "Require a valid membership" msgstr "يتتطلب عضوية سارية المفعول" -#: pretix/base/exporters/items.py:94 pretix/base/models/items.py:700 -#: pretix/base/models/items.py:1199 +#: pretix/base/exporters/items.py:94 pretix/base/models/items.py:699 +#: pretix/base/models/items.py:1198 #, fuzzy #| msgid "Require a valid membership" msgid "Hide without a valid membership" @@ -2327,7 +2322,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html:10 #: pretix/control/templates/pretixcontrol/organizers/customer.html:199 #: pretix/plugins/reports/accountingreport.py:671 -#: pretix/plugins/reports/accountingreport.py:863 +#: pretix/plugins/reports/accountingreport.py:865 #: pretix/plugins/reports/exporters.py:669 pretix/plugins/statistics/apps.py:39 #: pretix/presale/templates/pretixpresale/organizers/customer_orders.html:13 #: pretix/presale/views/customer.py:360 @@ -2363,8 +2358,8 @@ msgid "Only include orders created within this date range." msgstr "قم بتضمين الطلبات التي تم إنشاؤها في هذا التاريخ أو بعده فقط." #: pretix/base/exporters/orderlist.py:137 pretix/base/notifications.py:194 -#: pretix/base/pdf.py:246 pretix/base/settings.py:1136 -#: pretix/base/settings.py:1147 pretix/plugins/badges/exporters.py:499 +#: pretix/base/pdf.py:246 pretix/base/settings.py:1140 +#: pretix/base/settings.py:1151 pretix/plugins/badges/exporters.py:499 #: pretix/plugins/reports/exporters.py:316 #: pretix/plugins/reports/exporters.py:465 #: pretix/plugins/ticketoutputpdf/exporters.py:97 @@ -2389,7 +2384,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:896 #: pretix/base/exporters/orderlist.py:1097 #: pretix/base/exporters/orderlist.py:1282 -#: pretix/base/exporters/waitinglist.py:116 pretix/control/forms/event.py:1748 +#: pretix/base/exporters/waitinglist.py:116 pretix/control/forms/event.py:1774 #: pretix/control/forms/organizer.py:116 msgid "Event slug" msgstr "رابط الفعالية" @@ -2408,10 +2403,10 @@ msgstr "رابط الفعالية" #: pretix/control/forms/filter.py:2395 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:52 #: pretix/control/templates/pretixcontrol/checkin/index.html:112 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:96 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:97 #: pretix/control/templates/pretixcontrol/events/index.html:90 -#: pretix/control/templates/pretixcontrol/order/index.html:821 -#: pretix/control/templates/pretixcontrol/order/index.html:917 +#: pretix/control/templates/pretixcontrol/order/index.html:826 +#: pretix/control/templates/pretixcontrol/order/index.html:922 #: pretix/control/templates/pretixcontrol/orders/bulk_action.html:26 #: pretix/control/templates/pretixcontrol/orders/index.html:151 #: pretix/control/templates/pretixcontrol/orders/refunds.html:65 @@ -2439,7 +2434,7 @@ msgstr "حالة" #: pretix/base/exporters/orderlist.py:456 #: pretix/base/exporters/orderlist.py:589 #: pretix/base/exporters/orderlist.py:900 pretix/base/notifications.py:203 -#: pretix/base/settings.py:1137 pretix/base/settings.py:1148 +#: pretix/base/settings.py:1141 pretix/base/settings.py:1152 #: pretix/control/forms/filter.py:2356 #: pretix/control/templates/pretixcontrol/order/index.html:183 #: pretix/control/templates/pretixcontrol/orders/bulk_action.html:24 @@ -2587,8 +2582,8 @@ msgstr "معرف الحالة" #: pretix/base/forms/questions.py:661 pretix/base/models/memberships.py:145 #: pretix/control/forms/rrule.py:49 #: pretix/control/templates/pretixcontrol/events/index.html:78 -#: pretix/control/templates/pretixcontrol/order/index.html:818 -#: pretix/control/templates/pretixcontrol/order/index.html:912 +#: pretix/control/templates/pretixcontrol/order/index.html:823 +#: pretix/control/templates/pretixcontrol/order/index.html:917 #: pretix/control/templates/pretixcontrol/orders/refunds.html:55 #: pretix/control/templates/pretixcontrol/organizers/detail.html:66 #: pretix/control/templates/pretixcontrol/search/payments.html:83 @@ -2616,7 +2611,7 @@ msgstr "تاريخ الإنتهاء" #: pretix/base/exporters/orderlist.py:911 #: pretix/base/exporters/waitinglist.py:112 #: pretix/base/modelimport_orders.py:129 -#: pretix/base/modelimport_vouchers.py:174 pretix/base/models/items.py:794 +#: pretix/base/modelimport_vouchers.py:174 pretix/base/models/items.py:793 #: pretix/base/models/vouchers.py:253 pretix/base/models/waitinglist.py:91 #: pretix/control/forms/filter.py:2156 pretix/control/forms/filter.py:2411 #: pretix/control/forms/orders.py:335 pretix/control/forms/vouchers.py:67 @@ -2771,7 +2766,7 @@ msgid "Only include transactions created within this date range." msgstr "قم بتضمين الطلبات التي تم إنشاؤها في هذا التاريخ أو بعده فقط." #: pretix/base/exporters/orderlist.py:895 pretix/base/models/event.py:695 -#: pretix/base/models/items.py:468 pretix/base/models/items.py:2060 +#: pretix/base/models/items.py:468 pretix/base/models/items.py:2059 #: pretix/base/models/orders.py:233 pretix/base/models/orders.py:3196 #: pretix/base/models/vouchers.py:184 pretix/base/models/waitinglist.py:55 #: pretix/base/notifications.py:187 @@ -2793,7 +2788,7 @@ msgstr "فعالية" #: pretix/base/exporters/orderlist.py:1383 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:50 #: pretix/control/templates/pretixcontrol/organizers/giftcard.html:34 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html:36 #: pretix/plugins/paypal/templates/pretixplugins/paypal/control.html:15 #: pretix/plugins/paypal2/templates/pretixplugins/paypal2/control.html:39 @@ -2820,7 +2815,7 @@ msgstr "كود المعاملة" msgid "Old data" msgstr "بيانات الطلب" -#: pretix/base/exporters/orderlist.py:908 pretix/base/models/items.py:1555 +#: pretix/base/exporters/orderlist.py:908 pretix/base/models/items.py:1554 #: pretix/control/templates/pretixcontrol/order/transactions.html:23 #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:207 #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:353 @@ -2945,7 +2940,7 @@ msgid "Creation date" msgstr "تاريخ الإنشاء" #: pretix/base/exporters/orderlist.py:1097 -#: pretix/control/templates/pretixcontrol/order/index.html:913 +#: pretix/control/templates/pretixcontrol/order/index.html:918 msgid "Completion date" msgstr "تاريخ الاكتمال" @@ -2958,13 +2953,13 @@ msgstr "رمز الحالة" #: pretix/base/exporters/orderlist.py:1282 pretix/base/models/orders.py:1762 #: pretix/base/models/orders.py:2190 pretix/control/forms/filter.py:1082 #: pretix/control/forms/filter.py:1085 -#: pretix/control/templates/pretixcontrol/order/index.html:822 -#: pretix/control/templates/pretixcontrol/order/index.html:918 +#: pretix/control/templates/pretixcontrol/order/index.html:827 +#: pretix/control/templates/pretixcontrol/order/index.html:923 #: pretix/control/templates/pretixcontrol/orders/refunds.html:70 #: pretix/control/templates/pretixcontrol/search/payments.html:98 #: pretix/plugins/banktransfer/payment.py:299 #: pretix/plugins/banktransfer/payment.py:308 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:25 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html:13 msgid "Amount" @@ -2973,8 +2968,8 @@ msgstr "المبلغ" #: pretix/base/exporters/orderlist.py:1098 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:102 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:115 -#: pretix/control/templates/pretixcontrol/order/index.html:820 -#: pretix/control/templates/pretixcontrol/order/index.html:915 +#: pretix/control/templates/pretixcontrol/order/index.html:825 +#: pretix/control/templates/pretixcontrol/order/index.html:920 #: pretix/control/templates/pretixcontrol/order/refund_choose.html:85 #: pretix/plugins/reports/accountingreport.py:496 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:29 @@ -3069,7 +3064,7 @@ msgstr "" #: pretix/base/exporters/orderlist.py:1378 pretix/base/models/giftcards.py:96 #: pretix/base/payment.py:1489 #: pretix/control/templates/pretixcontrol/giftcards/payment.html:4 -#: pretix/control/templates/pretixcontrol/order/index.html:558 +#: pretix/control/templates/pretixcontrol/order/index.html:563 #: pretix/control/templates/pretixcontrol/organizers/customer.html:291 #: pretix/control/templates/pretixcontrol/organizers/giftcard.html:28 #: pretix/control/templates/pretixcontrol/organizers/giftcards.html:56 @@ -3149,7 +3144,7 @@ msgstr "جهة الاصدار" #: pretix/control/navigation.py:568 #: pretix/control/templates/pretixcontrol/organizers/customer.html:285 #: pretix/control/templates/pretixcontrol/organizers/edit.html:156 -#: pretix/plugins/reports/accountingreport.py:899 +#: pretix/plugins/reports/accountingreport.py:907 #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:7 #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:13 #: pretix/presale/views/customer.py:372 @@ -3676,7 +3671,7 @@ msgstr "مدينة مثال" msgid "Available placeholders: {list}" msgstr "النائبة المتاحة: {list}" -#: pretix/base/forms/widgets.py:214 pretix/base/models/items.py:1656 +#: pretix/base/forms/widgets.py:214 pretix/base/models/items.py:1655 #: pretix/plugins/checkinlists/exporters.py:757 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_create.html:40 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_update.html:54 @@ -4149,9 +4144,9 @@ msgstr "" msgid "Could not parse {value} as a date and time." msgstr "" -#: pretix/base/modelimport.py:239 pretix/control/views/orders.py:1176 -#: pretix/control/views/orders.py:1205 pretix/control/views/orders.py:1250 -#: pretix/control/views/orders.py:1285 pretix/control/views/orders.py:1308 +#: pretix/base/modelimport.py:239 pretix/control/views/orders.py:1179 +#: pretix/control/views/orders.py:1208 pretix/control/views/orders.py:1253 +#: pretix/control/views/orders.py:1288 pretix/control/views/orders.py:1311 msgid "You entered an invalid number." msgstr "لقد أدخلت رقما غير صالح." @@ -4210,7 +4205,7 @@ msgid "Multiple matching products were found." msgstr "تم العثور على منتجات مطابقة متعددة." #: pretix/base/modelimport_orders.py:160 -#: pretix/base/modelimport_vouchers.py:205 pretix/base/models/items.py:1257 +#: pretix/base/modelimport_vouchers.py:205 pretix/base/models/items.py:1256 #: pretix/base/models/vouchers.py:266 pretix/base/models/waitinglist.py:99 msgid "Product variation" msgstr "نوع المنتج" @@ -4267,7 +4262,7 @@ msgstr "عنوان البريد الإلكتروني للحاضر" #: pretix/control/forms/filter.py:687 pretix/control/forms/filter.py:691 #: pretix/control/forms/filter.py:695 pretix/control/forms/filter.py:700 #: pretix/control/forms/filter.py:705 -#: pretix/control/templates/pretixcontrol/order/index.html:603 +#: pretix/control/templates/pretixcontrol/order/index.html:608 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:193 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:196 msgid "Attendee address" @@ -4283,7 +4278,7 @@ msgstr "احسب من المنتج" #: pretix/base/modelimport_orders.py:486 #: pretix/control/templates/pretixcontrol/checkin/index.html:111 -#: pretix/control/templates/pretixcontrol/order/index.html:531 +#: pretix/control/templates/pretixcontrol/order/index.html:536 msgid "Ticket code" msgstr "رمز التذكرة" @@ -4340,8 +4335,8 @@ msgstr "المقعد الذي اخترته قد تم شغله مسبقا. الر msgid "You need to select a specific seat." msgstr "يجب أن تختار مقعدا محددا." -#: pretix/base/modelimport_orders.py:691 pretix/base/models/items.py:1671 -#: pretix/base/models/items.py:1766 pretix/control/forms/item.py:148 +#: pretix/base/modelimport_orders.py:691 pretix/base/models/items.py:1670 +#: pretix/base/models/items.py:1765 pretix/control/forms/item.py:148 #: pretix/control/templates/pretixcontrol/items/question_edit.html:10 #: pretix/control/templates/pretixcontrol/items/question_edit.html:17 #: pretix/control/templates/pretixcontrol/items/questions.html:21 @@ -4349,7 +4344,7 @@ msgid "Question" msgstr "سؤال" #: pretix/base/modelimport_orders.py:701 pretix/base/modelimport_orders.py:709 -#: pretix/base/models/items.py:1830 pretix/base/models/items.py:1848 +#: pretix/base/models/items.py:1829 pretix/base/models/items.py:1847 msgid "Invalid option selected." msgstr "تم تحديد خيار غير صحيح." @@ -4419,7 +4414,7 @@ msgstr "قيمة كود الخصم" msgid "It is pointless to set a value without a price mode." msgstr "" -#: pretix/base/modelimport_vouchers.py:237 pretix/base/models/items.py:2121 +#: pretix/base/modelimport_vouchers.py:237 pretix/base/models/items.py:2120 #: pretix/base/models/vouchers.py:275 #: pretix/control/templates/pretixcontrol/items/quota_edit.html:8 #: pretix/control/templates/pretixcontrol/items/quota_edit.html:15 @@ -4734,7 +4729,7 @@ msgid "Single-sign-on method" msgstr "طريقة الاسترداد" #: pretix/base/models/customers.py:92 pretix/base/models/devices.py:71 -#: pretix/base/models/items.py:1676 pretix/base/models/items.py:1952 +#: pretix/base/models/items.py:1675 pretix/base/models/items.py:1951 msgid "" "You can enter any value here to make it easier to match the data with other " "sources. If you do not input one, we will generate one automatically." @@ -4760,12 +4755,12 @@ msgid "disabled" msgstr "معاق" #: pretix/base/models/customers.py:330 pretix/base/models/orders.py:1564 -#: pretix/base/models/orders.py:3392 pretix/base/settings.py:1205 +#: pretix/base/models/orders.py:3392 pretix/base/settings.py:1210 msgid "Company name" msgstr "اسم الشركة" #: pretix/base/models/customers.py:334 pretix/base/models/orders.py:1568 -#: pretix/base/models/orders.py:3399 pretix/base/settings.py:90 +#: pretix/base/models/orders.py:3399 pretix/base/settings.py:91 #: pretix/plugins/stripe/payment.py:272 msgid "Select country" msgstr "اختر الدولة" @@ -4853,11 +4848,11 @@ msgstr "" msgid "System error, needs manual intervention" msgstr "" -#: pretix/base/models/devices.py:70 pretix/base/models/items.py:1675 +#: pretix/base/models/devices.py:70 pretix/base/models/items.py:1674 msgid "Internal identifier" msgstr "معرف داخلي" -#: pretix/base/models/devices.py:90 pretix/base/models/items.py:1788 +#: pretix/base/models/devices.py:90 pretix/base/models/items.py:1787 msgid "This identifier is already used for a different question." msgstr "هذا المعرف مستخدم مسبقا لسؤال مختلف." @@ -4898,8 +4893,8 @@ msgctxt "subevent" msgid "Each matching product must be for a different date" msgstr "أضف تذاكر لتاريخ مختلف" -#: pretix/base/models/discount.py:69 pretix/base/models/items.py:1161 -#: pretix/base/models/items.py:1481 pretix/base/models/items.py:1708 +#: pretix/base/models/discount.py:69 pretix/base/models/items.py:1160 +#: pretix/base/models/items.py:1480 pretix/base/models/items.py:1707 #: pretix/base/models/organizer.py:619 msgid "Position" msgstr "حالة" @@ -5082,7 +5077,7 @@ msgstr "" msgid "The slug may only contain letters, numbers, dots and dashes." msgstr "يجب أن يحتوي الرابط فقط على أحرف وأرقام ونقاط وشرطات." -#: pretix/base/models/event.py:624 pretix/base/models/event.py:1524 +#: pretix/base/models/event.py:624 pretix/base/models/event.py:1525 msgid "Show in lists" msgstr "أظهرهذا في قوائم" @@ -5094,7 +5089,7 @@ msgstr "" "إذا تم تحديدها، فستظهر هذه الفعالية بشكل عام في قائمة الفعاليات لحساب المنظم " "الخاص بك." -#: pretix/base/models/event.py:629 pretix/base/models/event.py:1539 +#: pretix/base/models/event.py:629 pretix/base/models/event.py:1540 #: pretix/control/forms/subevents.py:100 msgid "" "Optional. No products will be sold after this date. If you do not set this " @@ -5103,7 +5098,7 @@ msgstr "" "اختياري. لن يتم بيع أي منتجات بعد هذا التاريخ. إذا لم تقم بتعيين هذه " "القيمة ، فسينتهي عرض ما قبل البيع بعد تاريخ انتهاء الفعالية الخاصة بك." -#: pretix/base/models/event.py:635 pretix/base/models/event.py:1545 +#: pretix/base/models/event.py:635 pretix/base/models/event.py:1546 #: pretix/control/forms/subevents.py:94 msgid "Optional. No products will be sold before this date." msgstr "اختياري. لن يتم بيع أي منتجات قبل هذا التاريخ." @@ -5135,20 +5130,20 @@ msgstr "الإضافات" msgid "Event series" msgstr "فعالية بأوقات مختلفة" -#: pretix/base/models/event.py:676 pretix/base/models/event.py:1573 +#: pretix/base/models/event.py:676 pretix/base/models/event.py:1574 #, fuzzy #| msgid "Settings" msgid "Seating plan" msgstr "الإعدادات" -#: pretix/base/models/event.py:683 pretix/base/models/items.py:675 +#: pretix/base/models/event.py:683 pretix/base/models/items.py:674 #, fuzzy #| msgid "Sales channels" msgid "Sell on all sales channels" msgstr "قنوات البيع" -#: pretix/base/models/event.py:688 pretix/base/models/items.py:680 -#: pretix/base/models/items.py:1230 pretix/base/payment.py:476 +#: pretix/base/models/event.py:688 pretix/base/models/items.py:679 +#: pretix/base/models/items.py:1229 pretix/base/payment.py:476 msgid "Restrict to specific sales channels" msgstr "يقتصر على قنوات بيع محددة" @@ -5165,14 +5160,14 @@ msgstr "يقتصر على قنوات بيع محددة" msgid "Events" msgstr "فعاليات" -#: pretix/base/models/event.py:1344 +#: pretix/base/models/event.py:1345 msgid "" "You have configured at least one paid product but have not enabled any " "payment methods." msgstr "" "لقد قمت بإعداد منتج مدفوع واحد على الأقل، ولكن لم تقم بتفعيل أي وسيلة سداد." -#: pretix/base/models/event.py:1347 +#: pretix/base/models/event.py:1348 #, fuzzy #| msgid "" #| "You have configured at least one paid product but have not enabled any " @@ -5183,37 +5178,37 @@ msgid "" msgstr "" "لقد قمت بإعداد منتج مدفوع واحد على الأقل، ولكن لم تقم بتفعيل أي وسيلة سداد." -#: pretix/base/models/event.py:1350 +#: pretix/base/models/event.py:1351 msgid "You need to configure at least one quota to sell anything." msgstr "تحتاج إلى إعداد حصة واحدة على الأقل لبيع أي شيء." -#: pretix/base/models/event.py:1355 +#: pretix/base/models/event.py:1356 #, python-brace-format msgid "You need to fill the meta parameter \"{property}\"." msgstr "تحتاج إلى ملء المعلومة الوصفية \"{property}\"." -#: pretix/base/models/event.py:1470 +#: pretix/base/models/event.py:1471 msgid "" "Once created an event cannot change between an series and a single event." msgstr "بمجرد إنشاء فعالية لا يمكن التغيير بين سلسلة فعاليات وفعالية واحدة." -#: pretix/base/models/event.py:1476 +#: pretix/base/models/event.py:1477 msgid "The event slug cannot be changed." msgstr "لا يمكن تغيير رابط الفعالية." -#: pretix/base/models/event.py:1479 +#: pretix/base/models/event.py:1480 msgid "This slug has already been used for a different event." msgstr "لقد تم استخدام هذا الرابط مسبقا لفعالية مختلفة." -#: pretix/base/models/event.py:1485 +#: pretix/base/models/event.py:1486 msgid "The event cannot end before it starts." msgstr "لا يمكن أن تنتهي الفعالية قبل أن تبدأ." -#: pretix/base/models/event.py:1491 +#: pretix/base/models/event.py:1492 msgid "The event's presale cannot end before it starts." msgstr "لا يمكن أن ينتهي العرض المسبق للفعالية قبل أن يبدأ." -#: pretix/base/models/event.py:1521 +#: pretix/base/models/event.py:1522 msgid "" "Only with this checkbox enabled, this date is visible in the frontend to " "users." @@ -5221,7 +5216,7 @@ msgstr "" "يكون هذا التاريخ مرئيا في الواجهة الأمامية للمستخدمين فقط في حال تم تمكين " "مربع الاختيار هذا." -#: pretix/base/models/event.py:1525 +#: pretix/base/models/event.py:1526 msgid "" "If selected, this event will show up publicly on the list of dates for your " "event." @@ -5229,44 +5224,44 @@ msgstr "" "إذا تم الحديد، فستظهر هذه الفعالية بشكل عام في قائمة تواريخ الفعالية الخاصة " "بك." -#: pretix/base/models/event.py:1570 pretix/base/settings.py:3171 +#: pretix/base/models/event.py:1571 pretix/base/settings.py:3199 msgid "Frontpage text" msgstr "نص الصفحة الأولى" -#: pretix/base/models/event.py:1587 +#: pretix/base/models/event.py:1588 msgid "Date in event series" msgstr "التاريخ في سلسلة الفعالية" -#: pretix/base/models/event.py:1588 +#: pretix/base/models/event.py:1589 msgid "Dates in event series" msgstr "التواريخ في سلسلة الفعالية" -#: pretix/base/models/event.py:1729 +#: pretix/base/models/event.py:1730 msgid "One or more variations do not belong to this event." msgstr "عنصر أو أكثر لا ينتمي إلى هذه الفعالية." -#: pretix/base/models/event.py:1759 pretix/base/models/items.py:2236 +#: pretix/base/models/event.py:1760 pretix/base/models/items.py:2235 msgid "Can not contain spaces or special characters except underscores" msgstr "لا يمكن أن يحتوي على مسافات أو أحرف خاصة باستثناء الشرطات السفلية" -#: pretix/base/models/event.py:1764 pretix/base/models/items.py:2241 +#: pretix/base/models/event.py:1765 pretix/base/models/items.py:2240 msgid "The property name may only contain letters, numbers and underscores." msgstr "لا يسمح أن يحتوي اسم الملكية إلا على أحرف وأرقام وشرطات سفلية فقط." -#: pretix/base/models/event.py:1769 +#: pretix/base/models/event.py:1770 msgid "Default value" msgstr "القيمة الافتراضية" -#: pretix/base/models/event.py:1771 +#: pretix/base/models/event.py:1772 #: pretix/control/templates/pretixcontrol/organizers/properties.html:50 msgid "Can only be changed by organizer-level administrators" msgstr "لا يمكن تغييرها إلا من قبل المسؤولين برتبة منظم" -#: pretix/base/models/event.py:1773 +#: pretix/base/models/event.py:1774 msgid "Required for events" msgstr "مطلوب للفعاليات" -#: pretix/base/models/event.py:1774 +#: pretix/base/models/event.py:1775 msgid "" "If checked, an event can only be taken live if the property is set. In event " "series, its always optional to set a value for individual dates" @@ -5274,53 +5269,53 @@ msgstr "" "إذا تم تحديده ، فلا يمكن أن تكون الفعالية مباشرة إلا إذا تم تعيين الخاصية. " "في سلسلة الفعالية، يكون دائما تعيين قيمة للتواريخ الفردية أمرا اختياريا" -#: pretix/base/models/event.py:1780 pretix/base/models/items.py:2253 +#: pretix/base/models/event.py:1781 pretix/base/models/items.py:2252 msgid "Valid values" msgstr "قيم صالحة" -#: pretix/base/models/event.py:1783 +#: pretix/base/models/event.py:1784 #: pretix/control/templates/pretixcontrol/organizers/properties.html:45 #, fuzzy #| msgid "Show number of tickets left" msgid "Show filter option to customers" msgstr "إظهار عدد التذاكر المتبقية" -#: pretix/base/models/event.py:1784 +#: pretix/base/models/event.py:1785 msgid "" "This field will be shown to filter events in the public event list and " "calendar." msgstr "" -#: pretix/base/models/event.py:1787 pretix/control/forms/organizer.py:269 +#: pretix/base/models/event.py:1788 pretix/control/forms/organizer.py:269 #: pretix/control/forms/organizer.py:273 #, fuzzy #| msgid "Public profile" msgid "Public name" msgstr "حساب عام" -#: pretix/base/models/event.py:1791 +#: pretix/base/models/event.py:1792 #: pretix/control/templates/pretixcontrol/organizers/properties.html:40 msgid "Can be used for filtering" msgstr "" -#: pretix/base/models/event.py:1792 +#: pretix/base/models/event.py:1793 msgid "" "This field will be shown to filter events or reports in the backend, and it " "can also be used for hidden filter parameters in the frontend (e.g. using " "the widget)." msgstr "" -#: pretix/base/models/event.py:1802 +#: pretix/base/models/event.py:1803 msgid "A property can either be required or have a default value, not both." msgstr "يمكن أن تكون الخاصية إما مطلوبة أو لها قيمة افتراضية ، وليس كليهما." -#: pretix/base/models/event.py:1882 pretix/base/models/organizer.py:582 +#: pretix/base/models/event.py:1883 pretix/base/models/organizer.py:582 #, fuzzy #| msgid "Info text" msgid "Link text" msgstr "معلومات النص" -#: pretix/base/models/event.py:1885 pretix/base/models/organizer.py:585 +#: pretix/base/models/event.py:1886 pretix/base/models/organizer.py:585 #, fuzzy #| msgid "Imprint URL" msgid "Link URL" @@ -5338,7 +5333,7 @@ msgid "Additional recipients" msgstr "إعدادات إضافية" #: pretix/base/models/exports.py:61 pretix/base/models/exports.py:66 -#: pretix/base/models/exports.py:71 pretix/control/forms/event.py:1062 +#: pretix/base/models/exports.py:71 pretix/control/forms/event.py:1088 #: pretix/control/forms/organizer.py:586 msgid "You can specify multiple recipients separated by commas." msgstr "" @@ -5355,9 +5350,9 @@ msgstr "إعدادات إضافية" msgid "Additional recipients (Bcc)" msgstr "إعدادات إضافية" -#: pretix/base/models/exports.py:74 pretix/control/forms/event.py:1168 -#: pretix/control/forms/event.py:1242 pretix/control/forms/event.py:1252 -#: pretix/control/forms/event.py:1262 pretix/control/forms/event.py:1277 +#: pretix/base/models/exports.py:74 pretix/control/forms/event.py:1194 +#: pretix/control/forms/event.py:1268 pretix/control/forms/event.py:1278 +#: pretix/control/forms/event.py:1288 pretix/control/forms/event.py:1303 #: pretix/control/forms/orders.py:730 pretix/control/forms/orders.py:952 #: pretix/control/forms/orders.py:979 pretix/control/forms/organizer.py:607 #: pretix/control/forms/organizer.py:617 pretix/control/forms/organizer.py:627 @@ -5452,13 +5447,13 @@ msgstr "(غير معروف)" msgid "not transmitted due to test mode" msgstr "في وضع الاختبار الخاص" -#: pretix/base/models/invoices.py:220 +#: pretix/base/models/invoices.py:221 #, python-format msgctxt "invoice" msgid "Tax ID: %s" msgstr "رقم تعريف الضريبة: %s" -#: pretix/base/models/invoices.py:226 pretix/base/services/invoices.py:154 +#: pretix/base/models/invoices.py:240 pretix/base/services/invoices.py:155 #, python-format msgctxt "invoice" msgid "VAT-ID: %s" @@ -5556,12 +5551,12 @@ msgid "Disable product for this date" msgstr "تعطيل المنتج لهذا التاريخ" #: pretix/base/models/items.py:226 pretix/base/models/items.py:282 -#: pretix/base/models/items.py:564 +#: pretix/base/models/items.py:563 msgid "This product will not be sold before the given date." msgstr "لن يتم بيع هذا المنتج قبل التاريخ المعين." #: pretix/base/models/items.py:231 pretix/base/models/items.py:287 -#: pretix/base/models/items.py:574 +#: pretix/base/models/items.py:573 msgid "This product will not be sold after the given date." msgstr "لن يتم بيع هذا المنتج بعد التاريخ المحدد." @@ -5597,7 +5592,7 @@ msgstr "الانتظار، المنتج غير متوفر" msgid "Show product with info on why it’s unavailable" msgstr "المنتج المطلوب \"{item}\" لم يعد متاحا." -#: pretix/base/models/items.py:456 pretix/base/models/items.py:781 +#: pretix/base/models/items.py:456 pretix/base/models/items.py:780 msgid "Don't use re-usable media, use regular one-off tickets" msgstr "" @@ -5613,7 +5608,7 @@ msgstr "" msgid "Require either an existing or a new medium to be used" msgstr "" -#: pretix/base/models/items.py:475 pretix/base/models/items.py:1458 +#: pretix/base/models/items.py:475 pretix/base/models/items.py:1457 msgid "Category" msgstr "الفئة" @@ -5640,12 +5635,18 @@ msgstr "" "استخدام هذا السعر." #: pretix/base/models/items.py:506 +#, fuzzy +#| msgid "" +#| "If this option is active, your users can choose the price themselves. The " +#| "price configured above is then interpreted as the minimum price a user " +#| "has to enter. You could use this e.g. to collect additional donations for " +#| "your event. This is currently not supported for products that are bought " +#| "as an add-on to other products." msgid "" "If this option is active, your users can choose the price themselves. The " "price configured above is then interpreted as the minimum price a user has " "to enter. You could use this e.g. to collect additional donations for your " -"event. This is currently not supported for products that are bought as an " -"add-on to other products." +"event." msgstr "" "إذا كان هذا الخيار نشطا، يمكن للمستخدمين الخاصين بك اختيار السعر بأنفسهم. ثم " "يتم تفسير السعر الذي تم إعداده أعلاه على أنه الحد الأدنى للسعر الذي يتعين " @@ -5653,13 +5654,13 @@ msgstr "" "لهذه الفعالية الخاصة بك. هذا غير مدعوم حاليا للمنتجات التي تم شراؤها كإضافة " "لمنتجات أخرى." -#: pretix/base/models/items.py:512 pretix/base/models/items.py:1176 +#: pretix/base/models/items.py:511 pretix/base/models/items.py:1175 #, fuzzy #| msgid "Net price" msgid "Suggested price" msgstr "السعر الصافي" -#: pretix/base/models/items.py:513 pretix/base/models/items.py:1177 +#: pretix/base/models/items.py:512 pretix/base/models/items.py:1176 msgid "" "This price will be used as the default value of the input field. The user " "can choose a lower value, but not lower than the price this product would " @@ -5667,52 +5668,52 @@ msgid "" "used that lowers the price." msgstr "" -#: pretix/base/models/items.py:527 +#: pretix/base/models/items.py:526 msgid "Whether or not buying this product allows a person to enter your event" msgstr "سواء تم شراء هذا المنتج أم لا، سيسمح للشخص بدخول الفعالية الخاصة بك" -#: pretix/base/models/items.py:532 +#: pretix/base/models/items.py:531 #, fuzzy #| msgid "Is an admission ticket" msgid "Is a personalized ticket" msgstr "تذكرة دخول" -#: pretix/base/models/items.py:534 +#: pretix/base/models/items.py:533 #, fuzzy #| msgid "" #| "Whether or not buying this product allows a person to enter your event" msgid "Whether or not buying this product allows to enter attendee information" msgstr "سواء تم شراء هذا المنتج أم لا، سيسمح للشخص بدخول الفعالية الخاصة بك" -#: pretix/base/models/items.py:543 +#: pretix/base/models/items.py:542 msgid "Show a waiting list for this ticket" msgstr "عرض قائمة الانتظار لهذه التذكرة" -#: pretix/base/models/items.py:544 +#: pretix/base/models/items.py:543 msgid "This will only work if waiting lists are enabled for this event." msgstr "لن يعمل هذا إلا إذا تم تمكين قوائم الانتظار لهذه الفعالية." -#: pretix/base/models/items.py:548 pretix/base/settings.py:1453 -#: pretix/control/forms/event.py:1767 +#: pretix/base/models/items.py:547 pretix/base/settings.py:1481 +#: pretix/control/forms/event.py:1793 msgid "Show number of tickets left" msgstr "إظهار عدد التذاكر المتبقية" -#: pretix/base/models/items.py:549 +#: pretix/base/models/items.py:548 msgid "Publicly show how many tickets are still available." msgstr "أظهر للجمهور عدد التذاكر التي لا تزال متاحة." -#: pretix/base/models/items.py:556 pretix/control/forms/item.py:636 +#: pretix/base/models/items.py:555 pretix/control/forms/item.py:636 msgid "Product picture" msgstr "صورة المنتج" -#: pretix/base/models/items.py:585 +#: pretix/base/models/items.py:584 #, fuzzy #| msgid "Only show after sellout of" msgctxt "hidden_if_available_legacy" msgid "Only show after sellout of" msgstr "تظهر فقط بعد بيع" -#: pretix/base/models/items.py:586 +#: pretix/base/models/items.py:585 msgid "" "If you select a quota here, this product will only be shown when that quota " "is unavailable. If combined with the option to hide sold-out products, this " @@ -5726,11 +5727,11 @@ msgstr "" "فيها كلا المنتجين مرئيين بينما يتم حجز جميع التذاكر في الحصة المرجعية ، ولكن " "لم يتم بيعها بعد." -#: pretix/base/models/items.py:596 +#: pretix/base/models/items.py:595 msgid "Only show after sellout of" msgstr "تظهر فقط بعد بيع" -#: pretix/base/models/items.py:597 +#: pretix/base/models/items.py:596 #, fuzzy #| msgid "" #| "If you select a quota here, this product will only be shown when that " @@ -5753,7 +5754,7 @@ msgstr "" "فيها كلا المنتجين مرئيين بينما يتم حجز جميع التذاكر في الحصة المرجعية ، ولكن " "لم يتم بيعها بعد." -#: pretix/base/models/items.py:611 +#: pretix/base/models/items.py:610 msgid "" "To buy this product, the user needs a voucher that applies to this product " "either directly or via a quota." @@ -5761,7 +5762,7 @@ msgstr "" "لشراء هذا المنتج ، يحتاج المستخدم إلى كود خصم ينطبق على هذا المنتج إما " "مباشرة أو بواسطة حصة." -#: pretix/base/models/items.py:617 +#: pretix/base/models/items.py:616 msgid "" "If this product is part of an order, the order will be put into an " "\"approval\" state and will need to be confirmed by you before it can be " @@ -5772,7 +5773,7 @@ msgstr "" "عليك تأكيده قبل دفعه وإكماله. يمكنك استخدام هذا على سبيل المثال للتذاكر " "المخصومة المتوفرة فقط لمجموعات محددة." -#: pretix/base/models/items.py:624 +#: pretix/base/models/items.py:623 msgid "" "This product will be hidden from the event page until the user enters a " "voucher that unlocks this product." @@ -5780,7 +5781,7 @@ msgstr "" "سيتم إخفاء هذا المنتج من صفحة الفعالية حتى يقوم المستخدم بإدخال كود خصم يسمح " "بظهور هذا المنتج." -#: pretix/base/models/items.py:630 +#: pretix/base/models/items.py:629 msgid "" "If this option is set, the product will only be sold as part of bundle " "products. Do not check this option if you want to use this " @@ -5790,7 +5791,7 @@ msgstr "" "وليس حدد هذا الخيار إذا كنت تريد استخدام هذا المنتج كمنتج " "إضافي ، ينطبق ذلك على الحزم الثابتة فقط!" -#: pretix/base/models/items.py:637 +#: pretix/base/models/items.py:636 msgid "" "If this is checked, the usual cancellation and order change settings of this " "event apply. If this is unchecked, orders containing this product can not be " @@ -5800,7 +5801,7 @@ msgstr "" "لهذه الفعالية. وإذا لم يتم تحديده ، فلن يمكن إلغاء الطلبات التي تحتوي على " "هذا المنتج من قبل المستخدمين وإنما من قبلك أنت فقط." -#: pretix/base/models/items.py:644 +#: pretix/base/models/items.py:643 msgid "" "This product can only be bought if it is added to the cart at least this " "many times. If you keep the field empty or set it to 0, there is no special " @@ -5810,7 +5811,7 @@ msgstr "" "مرات. إذا احتفظت بالحقل فارغا أو قمت بتحديد قيمة 0 ، فلن يوجد حد خاص لهذا " "المنتج." -#: pretix/base/models/items.py:651 +#: pretix/base/models/items.py:650 msgid "" "This product can only be bought at most this many times within one order. If " "you keep the field empty or set it to 0, there is no special limit for this " @@ -5821,7 +5822,7 @@ msgstr "" "بالحقل فارغا أو قمت بتحديد قيمة 0 ، فلا يوجد حد خاص لهذا المنتج. وعلى كل حال " "يتم تطبيق الحد الأقصى لعدد العناصر في الطلب بالكامل." -#: pretix/base/models/items.py:658 pretix/base/models/items.py:1244 +#: pretix/base/models/items.py:657 pretix/base/models/items.py:1243 msgid "" "If you set this, the check-in app will show a visible warning that this " "ticket requires special attention. You can use this for example for student " @@ -5832,13 +5833,13 @@ msgstr "" "اهتماما خاصا. يمكنك استخدام هذا على سبيل المثال لتذاكر الطلاب لتنبيه موظف " "التسجيل أنه لابد من التحقق من بطاقة هوية الطالب قبل الدخول." -#: pretix/base/models/items.py:665 pretix/base/models/items.py:1251 +#: pretix/base/models/items.py:664 pretix/base/models/items.py:1250 msgid "" "This text will be shown by the check-in app if a ticket of this type is " "scanned." msgstr "" -#: pretix/base/models/items.py:671 pretix/base/models/items.py:1172 +#: pretix/base/models/items.py:670 pretix/base/models/items.py:1171 msgid "" "If set, this will be displayed next to the current price to show that the " "current price is a discounted one. This is just a cosmetic setting and will " @@ -5847,54 +5848,54 @@ msgstr "" "إذا تم تعيينه ، فسيتم عرضه بجوار السعر الحالي لإظهار أن السعر الحالي هو سعر " "مخفض. هذا مجرد إعداد شكلي ولن يؤثر فعليا على الأسعار." -#: pretix/base/models/items.py:681 +#: pretix/base/models/items.py:680 #, fuzzy #| msgid "Only sell tickets for this event on the following sales channels." msgid "Only sell tickets for this product on the selected sales channels." msgstr "قم ببيع التذاكر لهذه الفعالية فقط على قنوات البيع التالية." -#: pretix/base/models/items.py:686 +#: pretix/base/models/items.py:685 msgid "" "When a customer buys this product, they will get a gift card with a value " "corresponding to the product price." msgstr "" "عندما يشتري العميل هذا المنتج ، سيحصل على بطاقة هداية بقيمة تقابل سعر المنتج." -#: pretix/base/models/items.py:696 +#: pretix/base/models/items.py:695 msgid "Allowed membership types" msgstr "أنواع العضوية المسموح بها" -#: pretix/base/models/items.py:701 pretix/base/models/items.py:1200 +#: pretix/base/models/items.py:700 pretix/base/models/items.py:1199 msgid "" "Do not show this unless the customer is logged in and has a valid " "membership. Be aware that this means it will never be visible in the widget." msgstr "" -#: pretix/base/models/items.py:710 +#: pretix/base/models/items.py:709 msgid "This product creates a membership of type" msgstr "هذا المنتج يخلق عضوية من نوع" -#: pretix/base/models/items.py:713 +#: pretix/base/models/items.py:712 msgid "" "The duration of the membership is the same as the duration of the event or " "event series date" msgstr "مدة العضوية هي نفسها مدة الفعالية أو تاريخ سلسلة الفعالية" -#: pretix/base/models/items.py:717 +#: pretix/base/models/items.py:716 msgid "Membership duration in days" msgstr "مدة العضوية بالأيام" -#: pretix/base/models/items.py:721 +#: pretix/base/models/items.py:720 msgid "Membership duration in months" msgstr "مدة العضوية بالأشهر" -#: pretix/base/models/items.py:728 +#: pretix/base/models/items.py:727 #, fuzzy #| msgid "Valid until" msgid "Validity" msgstr "حتى تاريخ" -#: pretix/base/models/items.py:730 +#: pretix/base/models/items.py:729 msgid "" "When setting up a regular event, or an event series with time slots, you " "typically do NOT need to change this value. The default setting means that " @@ -5906,65 +5907,65 @@ msgid "" "change but keep their current validity." msgstr "" -#: pretix/base/models/items.py:738 pretix/control/forms/item.py:739 +#: pretix/base/models/items.py:737 pretix/control/forms/item.py:739 #, fuzzy #| msgid "Gift card validity" msgid "Start of validity" msgstr "صلاحية بطاقة هدية" -#: pretix/base/models/items.py:739 +#: pretix/base/models/items.py:738 #, fuzzy #| msgid "End of presale" msgid "End of validity" msgstr "نهاية عرض ما قبل البيع" -#: pretix/base/models/items.py:742 +#: pretix/base/models/items.py:741 #, fuzzy #| msgid "minutes" msgid "Minutes" msgstr "الدقائق" -#: pretix/base/models/items.py:746 +#: pretix/base/models/items.py:745 msgid "Hours" msgstr "" -#: pretix/base/models/items.py:750 +#: pretix/base/models/items.py:749 msgid "Days" msgstr "" -#: pretix/base/models/items.py:754 +#: pretix/base/models/items.py:753 #, fuzzy #| msgid "Month" msgid "Months" msgstr "شهر" -#: pretix/base/models/items.py:757 +#: pretix/base/models/items.py:756 #, fuzzy #| msgid "Customers can cancel their paid orders" msgid "Customers can select the validity start date" msgstr "يمكن للعملاء إلغاء طلباتهم المدفوعة" -#: pretix/base/models/items.py:758 +#: pretix/base/models/items.py:757 msgid "If not selected, the validity always starts at the time of purchase." msgstr "" -#: pretix/base/models/items.py:763 +#: pretix/base/models/items.py:762 #, fuzzy #| msgid "Maximum order total" msgid "Maximum future start" msgstr "الحد الأقصى لإجمالي الطلب" -#: pretix/base/models/items.py:764 +#: pretix/base/models/items.py:763 #, fuzzy #| msgid "The selected date does not exist in this event series." msgid "The selected start date may only be this many days in the future." msgstr "التاريخ المحدد غير موجود في سلسلة الفعاليات هذه." -#: pretix/base/models/items.py:770 +#: pretix/base/models/items.py:769 msgid "Reusable media policy" msgstr "" -#: pretix/base/models/items.py:772 +#: pretix/base/models/items.py:771 msgid "" "If this product should be stored on a re-usable physical medium, you can " "attach a physical media policy. This is not required for regular tickets, " @@ -5974,18 +5975,18 @@ msgid "" "settings." msgstr "" -#: pretix/base/models/items.py:782 +#: pretix/base/models/items.py:781 msgid "Reusable media type" msgstr "" -#: pretix/base/models/items.py:784 +#: pretix/base/models/items.py:783 msgid "" "Select the type of physical medium that should be used for this product. " "Note that not all media types support all types of products, and not all " "media types are supported across all sales channels or check-in processes." msgstr "" -#: pretix/base/models/items.py:795 pretix/base/models/items.py:1702 +#: pretix/base/models/items.py:794 pretix/base/models/items.py:1701 #: pretix/control/forms/filter.py:437 pretix/control/forms/filter.py:1922 #: pretix/control/forms/item.py:277 pretix/control/navigation.py:138 #: pretix/control/navigation.py:147 @@ -6004,69 +6005,69 @@ msgstr "" msgid "Products" msgstr "منتجات" -#: pretix/base/models/items.py:989 +#: pretix/base/models/items.py:988 msgid "" "If you select a reusable media policy, you also need to select a reusable " "media type." msgstr "" -#: pretix/base/models/items.py:993 +#: pretix/base/models/items.py:992 #, fuzzy #| msgid "The selected product is not active or has no price set." msgid "The selected media type is not enabled in your organizer settings." msgstr "المنتج المحدد غير نشط أو ليس له سعر محدد." -#: pretix/base/models/items.py:995 +#: pretix/base/models/items.py:994 #, fuzzy #| msgid "The selected item does not belong to this event." msgid "The selected media type does not support usage for tickets currently." msgstr "العنصر المحدد لا ينتمي إلى هذه الفعالية." -#: pretix/base/models/items.py:997 +#: pretix/base/models/items.py:996 #, fuzzy #| msgid "The selected item does not belong to this event." msgid "" "The selected media type does not support usage for gift cards currently." msgstr "العنصر المحدد لا ينتمي إلى هذه الفعالية." -#: pretix/base/models/items.py:999 +#: pretix/base/models/items.py:998 msgid "" "You currently cannot create gift cards with a reusable media policy. " "Instead, gift cards for some reusable media types can be created or re-" "charged directly at the POS." msgstr "" -#: pretix/base/models/items.py:1007 +#: pretix/base/models/items.py:1006 msgid "" "The maximum number per order can not be lower than the minimum number per " "order." msgstr "لا يمكن أن يكون العدد الأقصى لكل طلب أقل من العدد الأدنى للطلب." -#: pretix/base/models/items.py:1013 +#: pretix/base/models/items.py:1012 msgid "The item's category must belong to the same event as the item." msgstr "يجب أن تنتمي فئة العنصر إلى نفس فعالية العنصر." -#: pretix/base/models/items.py:1018 +#: pretix/base/models/items.py:1017 msgid "The item's tax rule must belong to the same event as the item." msgstr "" "يجب أن تنتمي القاعدة الضريبية للعنصر إلى نفس الفعالية التي ينتمي إليها " "العنصر." -#: pretix/base/models/items.py:1024 +#: pretix/base/models/items.py:1023 msgid "The item's availability cannot end before it starts." msgstr "لا يمكن أن ينتهي توفر العنصر قبل أن يبدأ." -#: pretix/base/models/items.py:1156 +#: pretix/base/models/items.py:1155 msgid "This is shown below the variation name in lists." msgstr "يظهر هذا في القوائم أسفل اسم العنصر." -#: pretix/base/models/items.py:1183 +#: pretix/base/models/items.py:1182 #, fuzzy #| msgid "New order requires approval" msgid "Require approval" msgstr "طلب جديد يتطلب الموافقة." -#: pretix/base/models/items.py:1185 +#: pretix/base/models/items.py:1184 #, fuzzy #| msgid "" #| "If this product is part of an order, the order will be put into an " @@ -6083,36 +6084,36 @@ msgstr "" "عليك تأكيده قبل دفعه وإكماله. يمكنك استخدام هذا على سبيل المثال للتذاكر " "المخصومة المتوفرة فقط لمجموعات محددة." -#: pretix/base/models/items.py:1195 pretix/control/navigation.py:591 +#: pretix/base/models/items.py:1194 pretix/control/navigation.py:591 #: pretix/control/templates/pretixcontrol/organizers/membershiptypes.html:4 #: pretix/control/templates/pretixcontrol/organizers/membershiptypes.html:6 msgid "Membership types" msgstr "أنواع العضوية" -#: pretix/base/models/items.py:1207 +#: pretix/base/models/items.py:1206 #, fuzzy #| msgid "This product will not be sold before the given date." msgid "This variation will not be sold before the given date." msgstr "لن يتم بيع هذا المنتج قبل التاريخ المعين." -#: pretix/base/models/items.py:1217 +#: pretix/base/models/items.py:1216 #, fuzzy #| msgid "This product will not be sold after the given date." msgid "This variation will not be sold after the given date." msgstr "لن يتم بيع هذا المنتج بعد التاريخ المحدد." -#: pretix/base/models/items.py:1225 +#: pretix/base/models/items.py:1224 msgid "Sell on all sales channels the product is sold on" msgstr "" -#: pretix/base/models/items.py:1231 +#: pretix/base/models/items.py:1230 msgid "" "The sales channel selection for the product as a whole takes precedence, so " "if a sales channel is selected here but not on product level, the variation " "will not be available." msgstr "" -#: pretix/base/models/items.py:1236 +#: pretix/base/models/items.py:1235 #, fuzzy #| msgid "" #| "This product will only be shown if a voucher matching the product is " @@ -6120,7 +6121,7 @@ msgstr "" msgid "Show only if a matching voucher is redeemed." msgstr "سيظهر هذا المنتج فقط في حالة استرداد كود خصم مطابقة للمنتج." -#: pretix/base/models/items.py:1238 +#: pretix/base/models/items.py:1237 #, fuzzy #| msgid "" #| "This product will be hidden from the event page until the user enters a " @@ -6132,24 +6133,24 @@ msgstr "" "سيتم إخفاء هذا المنتج من صفحة الفعالية حتى يقوم المستخدم بإدخال كود خصم يسمح " "بظهور هذا المنتج." -#: pretix/base/models/items.py:1258 +#: pretix/base/models/items.py:1257 #: pretix/control/templates/pretixcontrol/item/create.html:111 msgid "Product variations" msgstr "أنواع المنتج" -#: pretix/base/models/items.py:1463 +#: pretix/base/models/items.py:1462 msgid "Minimum number" msgstr "العدد الأدنى" -#: pretix/base/models/items.py:1467 +#: pretix/base/models/items.py:1466 msgid "Maximum number" msgstr "العدد الأقصى" -#: pretix/base/models/items.py:1471 +#: pretix/base/models/items.py:1470 msgid "Add-Ons are included in the price" msgstr "تم تضمين قائمة الإضافات في السعر" -#: pretix/base/models/items.py:1472 +#: pretix/base/models/items.py:1471 msgid "" "If selected, adding add-ons to this ticket is free, even if the add-ons " "would normally cost money individually." @@ -6157,44 +6158,44 @@ msgstr "" "إذا تم تحديده ، فإن إضافة القوائم الإضافية إلى هذه التذكرة سيكون مجانيا، حتى " "لو كانت الإضافات تكلف مبالغا إن كانت بشكل فردي." -#: pretix/base/models/items.py:1477 +#: pretix/base/models/items.py:1476 msgid "Allow the same product to be selected multiple times" msgstr "اسمح لنفس المنتج أن يتم اختياره عدة مرات" -#: pretix/base/models/items.py:1496 +#: pretix/base/models/items.py:1495 msgid "The add-on's category must belong to the same event as the item." msgstr "" "يجب أن تنتمي فئة قائمة الإضافة إلى نفس الفعالية كما هو الحال مع العنصر." -#: pretix/base/models/items.py:1501 +#: pretix/base/models/items.py:1500 msgid "The item already has an add-on of this category." msgstr "العنصر يحتوي مسبقا على قائمة إضافة من هذه الفئة." -#: pretix/base/models/items.py:1506 +#: pretix/base/models/items.py:1505 msgid "The minimum count needs to be equal to or greater than zero." msgstr "يجب أن يكون الحد الأدنى للعدد مساويا أو أكبر من الصفر." -#: pretix/base/models/items.py:1511 +#: pretix/base/models/items.py:1510 msgid "The maximum count needs to be equal to or greater than zero." msgstr "يجب أن يكون الحد الأقصى للعدد مساويا للصفر أو أكبر منه." -#: pretix/base/models/items.py:1516 +#: pretix/base/models/items.py:1515 msgid "The maximum count needs to be greater than the minimum count." msgstr "يجب أن يكون الحد الأقصى للعدد أكبر من الحد الأدنى للعد." -#: pretix/base/models/items.py:1543 +#: pretix/base/models/items.py:1542 msgid "Bundled item" msgstr "عنصر تم تجميعه" -#: pretix/base/models/items.py:1549 +#: pretix/base/models/items.py:1548 msgid "Bundled variation" msgstr "صيغة تم تجميعها" -#: pretix/base/models/items.py:1560 +#: pretix/base/models/items.py:1559 msgid "Designated price part" msgstr "جزء السعر المحدد" -#: pretix/base/models/items.py:1561 +#: pretix/base/models/items.py:1560 msgid "" "If set, it will be shown that this bundled item is responsible for the given " "value of the total gross price. This might be important in cases of mixed " @@ -6205,60 +6206,60 @@ msgstr "" "الإجمالي الكلي. قد يكون هذا مهما في حالات الضرائب المختلطة، ولكن يمكن أن تظل " "فارغة. لن يتم إضافة هذه القيمة إلى سعر العنصر الأساسي." -#: pretix/base/models/items.py:1584 +#: pretix/base/models/items.py:1583 msgid "The bundled item must belong to the same event as the item." msgstr "يجب أن ينتمي العنصر المجمع إلى نفس فعالية العنصر." -#: pretix/base/models/items.py:1586 +#: pretix/base/models/items.py:1585 msgid "A variation needs to be set for this item." msgstr "يجب تعيين نوع لهذا العنصر." -#: pretix/base/models/items.py:1588 +#: pretix/base/models/items.py:1587 msgid "The chosen variation does not belong to this item." msgstr "النوع الذي تم اختياره لا ينتمي إلى هذا العنصر." -#: pretix/base/models/items.py:1593 +#: pretix/base/models/items.py:1592 msgid "The count needs to be equal to or greater than zero." msgstr "يجب أن يكون العدد مساويا للصفر أو أكبر منه." -#: pretix/base/models/items.py:1648 +#: pretix/base/models/items.py:1647 msgid "Number" msgstr "رقم" -#: pretix/base/models/items.py:1649 +#: pretix/base/models/items.py:1648 msgid "Text (one line)" msgstr "نص (سطر واحد)" -#: pretix/base/models/items.py:1650 +#: pretix/base/models/items.py:1649 msgid "Multiline text" msgstr "نص متعدد الأسطر" -#: pretix/base/models/items.py:1651 +#: pretix/base/models/items.py:1650 msgid "Yes/No" msgstr "نعم / لا" -#: pretix/base/models/items.py:1652 +#: pretix/base/models/items.py:1651 msgid "Choose one from a list" msgstr "قم باختيار واحد من قائمة" -#: pretix/base/models/items.py:1653 +#: pretix/base/models/items.py:1652 msgid "Choose multiple from a list" msgstr "قم بعدة اختيارات من قائمة" -#: pretix/base/models/items.py:1654 +#: pretix/base/models/items.py:1653 msgid "File upload" msgstr "تحميل الملف" -#: pretix/base/models/items.py:1657 +#: pretix/base/models/items.py:1656 #: pretix/control/templates/pretixcontrol/event/settings.html:240 msgid "Date and time" msgstr "التاريخ و الوقت" -#: pretix/base/models/items.py:1658 +#: pretix/base/models/items.py:1657 msgid "Country code (ISO 3166-1 alpha-2)" msgstr "رمز البلد (ISO 3166-1 alpha-2)" -#: pretix/base/models/items.py:1681 pretix/base/models/items.py:1957 +#: pretix/base/models/items.py:1680 pretix/base/models/items.py:1956 #: pretix/base/models/organizer.py:609 #, fuzzy #| msgid "The property name may only contain letters, numbers and underscores." @@ -6267,82 +6268,82 @@ msgid "" "underscores." msgstr "لا يسمح أن يحتوي اسم الملكية إلا على أحرف وأرقام وشرطات سفلية فقط." -#: pretix/base/models/items.py:1686 +#: pretix/base/models/items.py:1685 msgid "Help text" msgstr "نص للمساعدة" -#: pretix/base/models/items.py:1687 +#: pretix/base/models/items.py:1686 msgid "If the question needs to be explained or clarified, do it here!" msgstr "إذا كان السؤال بحاجة إلى شرح أو توضيح ، فقم ذلك هنا!" -#: pretix/base/models/items.py:1693 +#: pretix/base/models/items.py:1692 msgid "Question type" msgstr "نوع السؤال" -#: pretix/base/models/items.py:1697 +#: pretix/base/models/items.py:1696 #: pretix/control/templates/pretixcontrol/items/questions.html:55 msgid "Required question" msgstr "سؤال مطلوب" -#: pretix/base/models/items.py:1704 +#: pretix/base/models/items.py:1703 msgid "This question will be asked to buyers of the selected products" msgstr "سيتم طرح هذا السؤال على مشتري المنتجات المختارة" -#: pretix/base/models/items.py:1711 +#: pretix/base/models/items.py:1710 msgid "Ask during check-in instead of in the ticket buying process" msgstr "اسأل أثناء التسجيل بدلا من السؤال أثناء عملية شراء التذكرة" -#: pretix/base/models/items.py:1712 pretix/base/models/items.py:1717 +#: pretix/base/models/items.py:1711 pretix/base/models/items.py:1716 msgid "Not supported by all check-in apps for all question types." msgstr "غير مدعوم من قبل جميع تطبيقات التسجيل لجميع أنواع الأسئلة." -#: pretix/base/models/items.py:1716 +#: pretix/base/models/items.py:1715 #, fuzzy #| msgid "Ask during check-in" msgid "Show answer during check-in" msgstr "طرح خلال التسجيل في مكتب الاستقبال" -#: pretix/base/models/items.py:1721 +#: pretix/base/models/items.py:1720 #: pretix/control/templates/pretixcontrol/items/questions.html:66 msgid "Hidden question" msgstr "سؤال مخفي" -#: pretix/base/models/items.py:1722 +#: pretix/base/models/items.py:1721 msgid "This question will only show up in the backend." msgstr "سيظهر هذا السؤال في لوحة التحكم فقط." -#: pretix/base/models/items.py:1726 +#: pretix/base/models/items.py:1725 msgid "Print answer on invoices" msgstr "طباعة الجواب على الفواتير" -#: pretix/base/models/items.py:1734 pretix/base/models/items.py:1740 -#: pretix/base/models/items.py:1746 +#: pretix/base/models/items.py:1733 pretix/base/models/items.py:1739 +#: pretix/base/models/items.py:1745 msgid "Minimum value" msgstr "الحد الأدنى للقيمة" -#: pretix/base/models/items.py:1735 pretix/base/models/items.py:1738 -#: pretix/base/models/items.py:1741 pretix/base/models/items.py:1744 -#: pretix/base/models/items.py:1747 pretix/base/models/items.py:1750 -#: pretix/base/models/items.py:1754 +#: pretix/base/models/items.py:1734 pretix/base/models/items.py:1737 +#: pretix/base/models/items.py:1740 pretix/base/models/items.py:1743 +#: pretix/base/models/items.py:1746 pretix/base/models/items.py:1749 +#: pretix/base/models/items.py:1753 msgid "Currently not supported in our apps and during check-in" msgstr "غير مدعوم حاليا في تطبيقاتنا وأثناء التسجيل" -#: pretix/base/models/items.py:1737 pretix/base/models/items.py:1743 -#: pretix/base/models/items.py:1749 +#: pretix/base/models/items.py:1736 pretix/base/models/items.py:1742 +#: pretix/base/models/items.py:1748 msgid "Maximum value" msgstr "القيمة القصوى" -#: pretix/base/models/items.py:1752 +#: pretix/base/models/items.py:1751 #, fuzzy #| msgid "Maximum value" msgid "Maximum length" msgstr "القيمة القصوى" -#: pretix/base/models/items.py:1758 +#: pretix/base/models/items.py:1757 msgid "Validate file to be a portrait" msgstr "تحقق من صحة الملف ليكون صورة" -#: pretix/base/models/items.py:1759 +#: pretix/base/models/items.py:1758 msgid "" "If checked, files must be images with an aspect ratio of 3:4. This is " "commonly used for photos printed on badges." @@ -6350,59 +6351,59 @@ msgstr "" "إذا تم تحديده ، يجب أن تكون الملفات صورا بنسبة عرض إلى ارتفاع 3:4. يستخدم " "هذا بشكل شائع للصور المطبوعة على الشارات." -#: pretix/base/models/items.py:1814 +#: pretix/base/models/items.py:1813 msgid "An answer to this question is required to proceed." msgstr "مطلوب إجابة على هذا السؤال للمتابعة." -#: pretix/base/models/items.py:1824 +#: pretix/base/models/items.py:1823 #, fuzzy #| msgid "Invalid input data." msgid "Invalid input type." msgstr "بيانات الإدخال غير صالحة." -#: pretix/base/models/items.py:1858 +#: pretix/base/models/items.py:1857 msgid "The number is to low." msgstr "الرقم أقبل من المطلوب." -#: pretix/base/models/items.py:1860 +#: pretix/base/models/items.py:1859 msgid "The number is to high." msgstr "الرقم أعلى من المطلوب." -#: pretix/base/models/items.py:1863 +#: pretix/base/models/items.py:1862 msgid "Invalid number input." msgstr "إدخال رقم غير صحيح." -#: pretix/base/models/items.py:1870 pretix/base/models/items.py:1894 +#: pretix/base/models/items.py:1869 pretix/base/models/items.py:1893 msgid "Please choose a later date." msgstr "الرجاء اختيار تاريخ لاحق." -#: pretix/base/models/items.py:1872 pretix/base/models/items.py:1896 +#: pretix/base/models/items.py:1871 pretix/base/models/items.py:1895 msgid "Please choose an earlier date." msgstr "الرجاء اختيار تاريخ سابق." -#: pretix/base/models/items.py:1875 +#: pretix/base/models/items.py:1874 msgid "Invalid date input." msgstr "إدخال تاريخ غير صحيح." -#: pretix/base/models/items.py:1882 +#: pretix/base/models/items.py:1881 msgid "Invalid time input." msgstr "إدخال وقت غير صحيح." -#: pretix/base/models/items.py:1891 +#: pretix/base/models/items.py:1890 msgid "Invalid datetime input." msgstr "إدخال تاريخ ووقت غير صالح." -#: pretix/base/models/items.py:1903 +#: pretix/base/models/items.py:1902 msgid "Unknown country code." msgstr "رمز الدولة غير معروف." -#: pretix/base/models/items.py:1921 pretix/base/models/items.py:1923 +#: pretix/base/models/items.py:1920 pretix/base/models/items.py:1922 #, fuzzy #| msgid "The maximum count needs to be greater than the minimum count." msgid "The maximum date must not be before the minimum value." msgstr "يجب أن يكون الحد الأقصى للعدد أكبر من الحد الأدنى للعد." -#: pretix/base/models/items.py:1925 +#: pretix/base/models/items.py:1924 #, fuzzy #| msgid "" #| "The maximum number per order can not be lower than the minimum number per " @@ -6410,57 +6411,57 @@ msgstr "يجب أن يكون الحد الأقصى للعدد أكبر من ال msgid "The maximum value must not be lower than the minimum value." msgstr "لا يمكن أن يكون العدد الأقصى لكل طلب أقل من العدد الأدنى للطلب." -#: pretix/base/models/items.py:1943 +#: pretix/base/models/items.py:1942 msgid "" "The system already contains answers to this question that are not compatible " "with changing the type of question without data loss. Consider hiding this " "question and creating a new one instead." msgstr "" -#: pretix/base/models/items.py:1961 +#: pretix/base/models/items.py:1960 #: pretix/control/templates/pretixcontrol/items/question.html:90 msgid "Answer" msgstr "إجابة" -#: pretix/base/models/items.py:1985 +#: pretix/base/models/items.py:1984 #, python-brace-format msgid "The identifier \"{}\" is already used for a different option." msgstr "المعرف \"{}\" مستخدم سابقا لخيار مختلف." -#: pretix/base/models/items.py:1988 +#: pretix/base/models/items.py:1987 msgid "Question option" msgstr "خيار السؤال" -#: pretix/base/models/items.py:1989 +#: pretix/base/models/items.py:1988 msgid "Question options" msgstr "خيارات السؤال" -#: pretix/base/models/items.py:2074 pretix/control/forms/event.py:1801 +#: pretix/base/models/items.py:2073 pretix/control/forms/event.py:1827 #: pretix/control/templates/pretixcontrol/items/quotas.html:56 msgid "Total capacity" msgstr "السعة الإجمالية" -#: pretix/base/models/items.py:2076 pretix/control/forms/item.py:457 +#: pretix/base/models/items.py:2075 pretix/control/forms/item.py:457 msgid "Leave empty for an unlimited number of tickets." msgstr "اتركه فارغا لعدد غير محدود من التذاكر." -#: pretix/base/models/items.py:2080 pretix/base/models/orders.py:1512 +#: pretix/base/models/items.py:2079 pretix/base/models/orders.py:1512 #: pretix/base/models/orders.py:3077 #: pretix/control/templates/pretixcontrol/checkin/index.html:97 msgid "Item" msgstr "بند" -#: pretix/base/models/items.py:2088 pretix/control/forms/item.py:918 +#: pretix/base/models/items.py:2087 pretix/control/forms/item.py:918 #: pretix/plugins/autocheckin/models.py:74 msgid "Variations" msgstr "متغيرات" -#: pretix/base/models/items.py:2092 +#: pretix/base/models/items.py:2091 #: pretix/control/templates/pretixcontrol/items/quotas.html:70 msgid "Ignore this quota when determining event availability" msgstr "تجاهل هذه الحصة إذا أردت تحديد مدى توفر الفعالية" -#: pretix/base/models/items.py:2093 +#: pretix/base/models/items.py:2092 msgid "" "If you enable this, this quota will be ignored when determining event " "availability in your event calendar. This is useful e.g. for merchandise " @@ -6471,11 +6472,11 @@ msgstr "" "تقويم الفعالية الخاص بك. قد يفيد هذا في حالات مثل المشتريات المضافة إلى كل " "فعالية ولكنه يجب ألا يمنع ظهور حالة الفعالية إذا كانت غير متوفرة." -#: pretix/base/models/items.py:2100 +#: pretix/base/models/items.py:2099 msgid "Close this quota permanently once it is sold out" msgstr "أغلق هذه الحصة بشكل دائم بمجرد بيعها" -#: pretix/base/models/items.py:2101 +#: pretix/base/models/items.py:2100 msgid "" "If you enable this, when the quota is sold out once, no more tickets will be " "sold, even if tickets become available again through cancellations or " @@ -6485,11 +6486,11 @@ msgstr "" "التذاكر ، حتى إذا أصبحت التذاكر متاحة مرة أخرى من خلال الإلغاء أو الطلبات " "المنتهية الصلاحية. بالطبع ، يمكنك دائما إعادة الفتح يدويا." -#: pretix/base/models/items.py:2109 +#: pretix/base/models/items.py:2108 msgid "Allow to sell more tickets once people have checked out" msgstr "السماح ببيع المزيد من التذاكر بمجرد قيام الأشخاص بتسجيل الخروج" -#: pretix/base/models/items.py:2110 +#: pretix/base/models/items.py:2109 msgid "" "With this option, quota will be released as soon as people are scanned at an " "exit of your event. This will only happen if they have been scanned both at " @@ -6504,7 +6505,7 @@ msgstr "" "يتم تجاهل قوائم التسجيل إذا تم ضبطها على \"السماح بإعادة الدخول بعد فحص " "الخروج\" لمنع الحجز الزائد غير المقصود." -#: pretix/base/models/items.py:2122 pretix/control/navigation.py:156 +#: pretix/base/models/items.py:2121 pretix/control/navigation.py:156 #: pretix/control/templates/pretixcontrol/items/quotas.html:4 #: pretix/control/templates/pretixcontrol/items/quotas.html:6 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:416 @@ -6513,11 +6514,11 @@ msgstr "" msgid "Quotas" msgstr "الحصص" -#: pretix/base/models/items.py:2195 +#: pretix/base/models/items.py:2194 msgid "All variations must belong to an item contained in the items list." msgstr "يجب أن تنتمي جميع الأنواع إلى عنصر موجود في قائمة العناصر." -#: pretix/base/models/items.py:2206 +#: pretix/base/models/items.py:2205 msgid "" "One or more items has variations but none of these are in the variations " "list." @@ -6525,23 +6526,23 @@ msgstr "" "يحتوي عنصر واحد أو أكثر على أشكال مختلفة ولكن لا يوجد أي منها في قائمة " "المتغيرات." -#: pretix/base/models/items.py:2212 pretix/base/models/waitinglist.py:308 +#: pretix/base/models/items.py:2211 pretix/base/models/waitinglist.py:308 msgid "Subevent cannot be null for event series." msgstr "لا يمكن أن تكون الفعالية الفرعية في سلسلة الفعاليات غير معرفة." -#: pretix/base/models/items.py:2248 +#: pretix/base/models/items.py:2247 #, fuzzy #| msgid "Required for events" msgid "Required for products" msgstr "مطلوب للفعاليات" -#: pretix/base/models/items.py:2249 +#: pretix/base/models/items.py:2248 msgid "" "If checked, this property must be set in each product. Does not apply if a " "default value is set." msgstr "" -#: pretix/base/models/items.py:2254 +#: pretix/base/models/items.py:2253 msgid "" "If you keep this empty, any value is allowed. Otherwise, enter one possible " "value per line." @@ -6549,13 +6550,13 @@ msgstr "" "إذا أبقيت هذا فارغا ، فسيتم السماح بأي قيمة. وإلا ، أدخل قيمة واحدة محتملة " "في كل سطر." -#: pretix/base/models/items.py:2311 +#: pretix/base/models/items.py:2310 #, fuzzy #| msgid "Start date" msgid "Start" msgstr "تاريخ البداية" -#: pretix/base/models/items.py:2312 +#: pretix/base/models/items.py:2311 #: pretix/plugins/reports/accountingreport.py:129 #, fuzzy #| msgid "Enabled" @@ -6623,7 +6624,7 @@ msgid "pending" msgstr "معلق" #: pretix/base/models/orders.py:203 pretix/base/payment.py:570 -#: pretix/base/services/invoices.py:578 +#: pretix/base/services/invoices.py:581 msgid "paid" msgstr "مدفوع" @@ -6876,7 +6877,7 @@ msgid "Other fees" msgstr "رسوم أخرى" #: pretix/base/models/orders.py:2344 pretix/base/payment.py:1378 -#: pretix/base/payment.py:1454 pretix/base/settings.py:1018 +#: pretix/base/payment.py:1454 pretix/base/settings.py:1022 #: pretix/control/templates/pretixcontrol/items/index.html:107 #: pretix/control/templates/pretixcontrol/order/index.html:152 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:383 @@ -7289,7 +7290,7 @@ msgstr "" msgid "Should be short, e.g. \"VAT\"" msgstr "يجب أن يكون قصيرا، على سبيل المثال VAT" -#: pretix/base/models/tax.py:330 pretix/control/forms/event.py:1596 +#: pretix/base/models/tax.py:330 pretix/control/forms/event.py:1622 #: pretix/control/templates/pretixcontrol/order/transactions.html:22 #, fuzzy #| msgid "Status code" @@ -7359,12 +7360,12 @@ msgstr "" msgid "You need to set your home country to use the reverse charge feature." msgstr "تحتاج إلى تحديد بلدك لاستخدام ميزة التكلفة العكسية." -#: pretix/base/models/tax.py:427 pretix/control/forms/event.py:1646 +#: pretix/base/models/tax.py:427 pretix/control/forms/event.py:1672 msgid "" "A combination of this tax code with a non-zero tax rate does not make sense." msgstr "" -#: pretix/base/models/tax.py:432 pretix/control/forms/event.py:1650 +#: pretix/base/models/tax.py:432 pretix/control/forms/event.py:1676 msgid "" "A combination of this tax code with a zero tax rate does not make sense." msgstr "" @@ -7656,7 +7657,7 @@ msgid "Dates" msgstr "تواريخ" #: pretix/base/notifications.py:200 -#: pretix/control/templates/pretixcontrol/order/index.html:750 +#: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 msgid "Net total" @@ -8056,7 +8057,7 @@ msgstr "" msgid "Offsetting" msgstr "تعويض" -#: pretix/base/payment.py:1338 pretix/control/views/orders.py:1259 +#: pretix/base/payment.py:1338 pretix/control/views/orders.py:1262 msgid "You entered an order that could not be found." msgstr "لقد أدخلت طلبا لا يمكن العثور عليه." @@ -8091,7 +8092,7 @@ msgstr "رمز التذكرة (محتوى الباركود)" msgid "Order position number" msgstr "رقم حالة الطلب" -#: pretix/base/pdf.py:124 pretix/control/forms/event.py:1854 +#: pretix/base/pdf.py:124 pretix/control/forms/event.py:1884 #: pretix/control/templates/pretixcontrol/items/index.html:38 msgid "Product name" msgstr "اسم المنتج" @@ -8155,7 +8156,7 @@ msgid "Price including add-ons and bundled products" msgstr "السعر شاملا الإضافات" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 -#: pretix/base/services/invoices.py:579 +#: pretix/base/services/invoices.py:582 #: pretix/base/services/placeholders.py:571 #: pretix/base/services/placeholders.py:653 #: pretix/base/services/placeholders.py:669 @@ -8307,7 +8308,7 @@ msgstr "19:00" msgid "Event location" msgstr "موقع الفعالية" -#: pretix/base/pdf.py:328 pretix/base/settings.py:1227 +#: pretix/base/pdf.py:328 pretix/base/settings.py:1233 msgid "Random City" msgstr "مدينة عشوائية" @@ -8319,7 +8320,7 @@ msgstr "شارع سيسيم 42" msgid "12345" msgstr "12345" -#: pretix/base/pdf.py:363 pretix/base/services/invoices.py:582 +#: pretix/base/pdf.py:363 pretix/base/services/invoices.py:585 msgid "Sample city" msgstr "مدينة مثال" @@ -8656,7 +8657,7 @@ msgid "Bulk-refund confirmation" msgstr "إنشاء التكوين" #: pretix/base/services/cart.py:102 pretix/base/services/modelimport.py:247 -#: pretix/base/services/orders.py:155 +#: pretix/base/services/orders.py:159 msgid "" "We were not able to process your request completely as the server was too " "busy. Please try again." @@ -8676,7 +8677,7 @@ msgctxt "subevent" msgid "No date was specified." msgstr "لم يتم تحديد تاريخ." -#: pretix/base/services/cart.py:108 pretix/base/services/orders.py:192 +#: pretix/base/services/cart.py:108 pretix/base/services/orders.py:196 msgid "You selected a product which is not available for sale." msgstr "لقد اخترت منتجا غير متوفر للبيع." @@ -8720,7 +8721,7 @@ msgstr "" "بعض المنتجات التي اخترتها لم تعد متوفرة بالكمية التي حددتها. انظر أدناه " "للحصول على التفاصيل." -#: pretix/base/services/cart.py:127 +#: pretix/base/services/cart.py:127 pretix/base/services/orders.py:150 #, fuzzy, python-format #| msgid "You cannot select more than %s items per order." msgid "You cannot select more than %s item per order." @@ -8732,7 +8733,7 @@ msgstr[3] "لا يمكنك تحديد أكثر من %s عناصر لكل طلب. msgstr[4] "لا يمكنك تحديد أكثر من %s عناصر لكل طلب." msgstr[5] "لا يمكنك تحديد أكثر من %s عناصر لكل طلب." -#: pretix/base/services/cart.py:131 pretix/base/services/orders.py:1642 +#: pretix/base/services/cart.py:131 pretix/base/services/orders.py:1651 #, fuzzy, python-format #| msgid "" #| "You cannot select more than %(max)s items of the product %(product)s." @@ -8746,7 +8747,7 @@ msgstr[3] "لا يمكنك تحديد أكثر من %(max)s عناصر من ال msgstr[4] "لا يمكنك تحديد أكثر من %(max)s عناصر من المنتج %(product)s." msgstr[5] "لا يمكنك تحديد أكثر من %(max)s عناصر من المنتج %(product)s." -#: pretix/base/services/cart.py:136 pretix/base/services/orders.py:1647 +#: pretix/base/services/cart.py:136 pretix/base/services/orders.py:1656 #, fuzzy, python-format #| msgid "" #| "You need to select at least %(min)s items of the product %(product)s." @@ -8790,7 +8791,7 @@ msgstr[5] "" "أزلنا %(product)s من عربة التسوق الخاصة بك كما لا يمكنك شراء أقل من %(min)s " "عناصر من المنتج." -#: pretix/base/services/cart.py:145 pretix/base/services/orders.py:158 +#: pretix/base/services/cart.py:145 pretix/base/services/orders.py:162 #: pretix/presale/templates/pretixpresale/event/index.html:170 #: pretix/presale/views/waiting.py:145 pretix/presale/views/widget.py:809 #, fuzzy @@ -8824,7 +8825,7 @@ msgstr "" "لم تبدأ فترة عرض ما قبل البيع لهذه الفعالية بعد. تمت إزالة العناصر المتأثرة " "من عربة التسوق الخاصة بك." -#: pretix/base/services/cart.py:152 pretix/base/services/orders.py:186 +#: pretix/base/services/cart.py:152 pretix/base/services/orders.py:190 #, fuzzy #| msgid "" #| "The presale period for one of the events in your cart has ended. The " @@ -8850,7 +8851,7 @@ msgstr "السعر الذي تم إدخاله مرتفع جدا." msgid "This voucher code is not known in our database." msgstr "رمز كود الخصم هذا غير معروف في قاعدة البيانات الخاصة بنا." -#: pretix/base/services/cart.py:158 pretix/base/services/orders.py:161 +#: pretix/base/services/cart.py:158 pretix/base/services/orders.py:165 #, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " @@ -8958,15 +8959,15 @@ msgctxt "subevent" msgid "The selected event date is not active." msgstr "تاريخ الفعالية المحدد غير نشط." -#: pretix/base/services/cart.py:195 pretix/base/services/orders.py:193 +#: pretix/base/services/cart.py:195 pretix/base/services/orders.py:197 msgid "You can not select an add-on for the selected product." msgstr "لا يمكنك اختيار إضافة للمنتج المحدد." -#: pretix/base/services/cart.py:196 pretix/base/services/orders.py:194 +#: pretix/base/services/cart.py:196 pretix/base/services/orders.py:198 msgid "You can not select two variations of the same add-on product." msgstr "لا يمكنك تحديد نوعين مختلفين من نفس منتج قائمة الإضافة." -#: pretix/base/services/cart.py:198 pretix/base/services/orders.py:196 +#: pretix/base/services/cart.py:198 pretix/base/services/orders.py:200 #, fuzzy, python-format #| msgid "" #| "You can select at most %(max)s add-ons from the category %(cat)s for the " @@ -8990,7 +8991,7 @@ msgstr[4] "" msgstr[5] "" "يمكنك الاختيار على الأكثر %(max)s من الإضافات لفئة %(cat)s للمنتج %(base)s." -#: pretix/base/services/cart.py:203 pretix/base/services/orders.py:201 +#: pretix/base/services/cart.py:203 pretix/base/services/orders.py:205 #, fuzzy, python-format #| msgid "" #| "You need to select at least %(min)s add-ons from the category %(cat)s for " @@ -9014,7 +9015,7 @@ msgstr[4] "" msgstr[5] "" "تحتاج إلى اختيار على الأقل %(min)s من الإضافات لفئة %(cat)s للمنتج %(base)s." -#: pretix/base/services/cart.py:207 pretix/base/services/orders.py:205 +#: pretix/base/services/cart.py:207 pretix/base/services/orders.py:209 #, fuzzy, python-format #| msgid "" #| "You can select every add-ons from the category %(cat)s for the product " @@ -9296,13 +9297,13 @@ msgstr "تم رفض طلب الإذن" msgid "Your exported data exceeded the size limit for scheduled exports." msgstr "" -#: pretix/base/services/invoices.py:115 +#: pretix/base/services/invoices.py:116 #, python-brace-format msgctxt "invoice" msgid "Please complete your payment before {expire_date}." msgstr "يرجى إتمام عملية الدفع قبل {expire_date}." -#: pretix/base/services/invoices.py:127 +#: pretix/base/services/invoices.py:128 #, python-brace-format msgctxt "invoice" msgid "" @@ -9318,52 +9319,52 @@ msgstr "" "{i.zipcode} {i.city} {state}\n" "{country}" -#: pretix/base/services/invoices.py:237 pretix/base/services/invoices.py:280 +#: pretix/base/services/invoices.py:238 pretix/base/services/invoices.py:281 #, fuzzy, python-brace-format #| msgid "Event location" msgctxt "invoice" msgid "Event location: {location}" msgstr "موقع الفعالية" -#: pretix/base/services/invoices.py:253 +#: pretix/base/services/invoices.py:254 #, python-brace-format msgctxt "invoice" msgid "Attendee: {name}" msgstr "الحاضر: {name}" -#: pretix/base/services/invoices.py:277 pretix/plugins/reports/exporters.py:309 +#: pretix/base/services/invoices.py:278 pretix/plugins/reports/exporters.py:309 #, python-brace-format msgctxt "subevent" msgid "Date: {}" msgstr "تاريخ: {}" -#: pretix/base/services/invoices.py:572 +#: pretix/base/services/invoices.py:575 msgid "A payment provider specific text might appear here." msgstr "قد يظهر نص محدد لمزود خدمة الدفع هنا." -#: pretix/base/services/invoices.py:580 +#: pretix/base/services/invoices.py:583 msgid "214th Example Street" msgstr "مثال شارع رقم 214" -#: pretix/base/services/invoices.py:581 +#: pretix/base/services/invoices.py:584 msgid "012345" msgstr "012345" -#: pretix/base/services/invoices.py:598 +#: pretix/base/services/invoices.py:601 #, python-brace-format msgid "Sample product {}" msgstr "نموذج منتج {}" -#: pretix/base/services/invoices.py:608 +#: pretix/base/services/invoices.py:611 msgid "Sample product A" msgstr "نموذج منتج أ" -#: pretix/base/services/invoices.py:668 +#: pretix/base/services/invoices.py:671 #, python-brace-format msgid "New invoice: {number}" msgstr "فاتورة جديدة: {number}" -#: pretix/base/services/invoices.py:670 +#: pretix/base/services/invoices.py:673 #, fuzzy, python-brace-format #| msgid "" #| "Hello,\n" @@ -9553,7 +9554,7 @@ msgstr "" "\": {message}" #: pretix/base/services/modelimport.py:92 -#: pretix/base/services/modelimport.py:140 pretix/base/services/orders.py:1651 +#: pretix/base/services/modelimport.py:140 pretix/base/services/orders.py:1660 #, python-format msgid "Orders cannot have more than %(max)s positions." msgstr "" @@ -9621,7 +9622,7 @@ msgstr "" msgid "Your cart is empty." msgstr "عربة التسوق الخاصة بك فارغة." -#: pretix/base/services/orders.py:150 +#: pretix/base/services/orders.py:154 #, fuzzy, python-format #| msgid "" #| "You cannot select more than %(max)s items of the product %(product)s. We " @@ -9651,13 +9652,13 @@ msgstr[5] "" "لا يمكنك تحديد أكثر من %(max)s وحدة من المنتج %(product)s. قمنا بإزالة " "العناصر الزائدة في سلة التسوق الخاصة بك." -#: pretix/base/services/orders.py:159 +#: pretix/base/services/orders.py:163 #, fuzzy #| msgid "The presale period has ended." msgid "The booking period has ended." msgstr "انتهت فترة عرض ما قبل البيع." -#: pretix/base/services/orders.py:165 +#: pretix/base/services/orders.py:169 msgid "" "The voucher code used for one of the items in your cart is not known in our " "database." @@ -9665,7 +9666,7 @@ msgstr "" "رمز كود الخصم المستخدم لأحد العناصر الموجودة في سلة التسوق الخاصة بك غير " "معروف في قاعدة البيانات الخاصة بنا." -#: pretix/base/services/orders.py:167 +#: pretix/base/services/orders.py:171 msgid "" "The voucher code used for one of the items in your cart has already been " "used the maximum number of times allowed. We removed this item from your " @@ -9675,7 +9676,7 @@ msgstr "" "بك سابقا وتجاوز عدد المرات المسموح به. أزلنا هذا العنصر من سلة التسوق الخاصة " "بك." -#: pretix/base/services/orders.py:171 +#: pretix/base/services/orders.py:175 msgid "" "The voucher code used for one of the items in your cart has already been too " "often. We adjusted the price of the item in your cart." @@ -9683,7 +9684,7 @@ msgstr "" "رمز كود الخصم المستخدم لأحد العناصر في سلة التسوق الخاصة بك تم استخدامه " "كثيرا في السابق. قمنا بتعديل سعر العنصر في سلة التسوق الخاصة بك." -#: pretix/base/services/orders.py:175 +#: pretix/base/services/orders.py:179 msgid "" "The voucher code used for one of the items in your cart is expired. We " "removed this item from your cart." @@ -9691,7 +9692,7 @@ msgstr "" "انتهت صلاحية رمز كود الخصم المستخدم لأحد العناصر الموجودة في سلة التسوق " "الخاصة بك. أزلنا هذا العنصر من سلة التسوق الخاصة بك." -#: pretix/base/services/orders.py:178 +#: pretix/base/services/orders.py:182 msgid "" "The voucher code used for one of the items in your cart is not valid for " "this item. We removed this item from your cart." @@ -9699,13 +9700,13 @@ msgstr "" "رمز كود الخصم المستخدم لأحد العناصر الموجودة في سلة التسوق الخاصة بك غير " "صالح لهذا العنصر. أزلنا هذا العنصر من سلة التسوق الخاصة بك." -#: pretix/base/services/orders.py:180 +#: pretix/base/services/orders.py:184 #, fuzzy #| msgid "You need a valid voucher code to order this product." msgid "You need a valid voucher code to order one of the products." msgstr "تحتاج إلى رمز كود خصم صالح لطلب هذا المنتج." -#: pretix/base/services/orders.py:182 +#: pretix/base/services/orders.py:186 #, fuzzy #| msgid "" #| "The presale period for one of the events in your cart has not yet " @@ -9717,7 +9718,7 @@ msgstr "" "لم تبدأ فترة عرض ما قبل البيع لإحدى الفعاليات في عربة التسوق الخاصة بك بعد. " "تمت إزالة العناصر المتأثرة من عربة التسوق الخاصة بك." -#: pretix/base/services/orders.py:189 +#: pretix/base/services/orders.py:193 msgid "" "One of the seats in your order was invalid, we removed the position from " "your cart." @@ -9725,7 +9726,7 @@ msgstr "" "كان أحد المقاعد في طلبك غير صالح ، قمنا بإزالة العنصر من عربة التسوق الخاصة " "بك." -#: pretix/base/services/orders.py:190 +#: pretix/base/services/orders.py:194 msgid "" "One of the seats in your order has been taken in the meantime, we removed " "the position from your cart." @@ -9733,7 +9734,7 @@ msgstr "" "تم أخذ أحد المقاعد في طلبك في هذه الأثناء، وقمنا بإزالة العنصر من عربة " "التسوق الخاصة بك." -#: pretix/base/services/orders.py:206 +#: pretix/base/services/orders.py:210 #, fuzzy, python-format #| msgid "" #| "You cannot delete the product %(item)s because it " @@ -9743,32 +9744,32 @@ msgid "" "in." msgstr "لا يمكنك حذف المنتج على %(item)s لأنه بالفعل قد أمرت." -#: pretix/base/services/orders.py:207 +#: pretix/base/services/orders.py:211 #, fuzzy #| msgid "This gift card does not support this currency." msgid "Paid products not supported without a valid currency." msgstr "بطاقة الهدايا هذه لا تدعم هذه العملة." -#: pretix/base/services/orders.py:223 +#: pretix/base/services/orders.py:227 #, fuzzy #| msgid "The order has been canceled." msgid "The order was not canceled." msgstr "تم إلغاء هذا الأمر." -#: pretix/base/services/orders.py:283 pretix/control/forms/orders.py:126 +#: pretix/base/services/orders.py:287 pretix/control/forms/orders.py:126 msgid "The new expiry date needs to be in the future." msgstr "يجب أن يكون تاريخ إنتهاء الصلاحية الجديد في المستقبل." -#: pretix/base/services/orders.py:383 pretix/base/services/orders.py:481 +#: pretix/base/services/orders.py:387 pretix/base/services/orders.py:485 msgid "This order is not pending approval." msgstr "هذا الطلب ليس في انتظار الموافقة." -#: pretix/base/services/orders.py:543 pretix/presale/views/order.py:953 +#: pretix/base/services/orders.py:547 pretix/presale/views/order.py:953 #: pretix/presale/views/order.py:1007 msgid "You cannot cancel this order." msgstr "لا يمكنك إلغاء هذا الطلب." -#: pretix/base/services/orders.py:555 +#: pretix/base/services/orders.py:559 #, python-brace-format msgid "" "This order can not be canceled since the gift card {card} purchased in this " @@ -9777,7 +9778,7 @@ msgstr "" "لا يمكن إلغاء هذا الطلب لأنه تم بالفعل استرداد قيمة بطاقة الهدايا {card} " "المشتراة لهذا الطلب." -#: pretix/base/services/orders.py:618 pretix/control/forms/orders.py:219 +#: pretix/base/services/orders.py:622 pretix/control/forms/orders.py:219 #, fuzzy #| msgid "" #| "The cancellation fee cannot be higher than the payment credit of this " @@ -9786,13 +9787,13 @@ msgid "" "The cancellation fee cannot be higher than the total amount of this order." msgstr "لا يمكن أن تكون رسوم الإلغاء أعلى من رصيد الدفع لهذا الطلب." -#: pretix/base/services/orders.py:1039 +#: pretix/base/services/orders.py:1048 #, fuzzy #| msgid "This payment method does not support automatic refunds." msgid "The selected payment methods do not cover the total balance." msgstr "طريقة الدفع هذه لا يدعم استرداد التلقائي." -#: pretix/base/services/orders.py:1105 +#: pretix/base/services/orders.py:1114 msgid "" "While trying to place your order, we noticed that the order total has " "changed. Either one of the prices changed just now, or a gift card you used " @@ -9802,31 +9803,31 @@ msgstr "" "الأسعار الآن ، أو أن بطاقة الهدايا التي استخدمتها جاري استعمالها في الوقت " "الحالي. يرجى التحقق من الأسعار أدناه والمحاولة مرة أخرى." -#: pretix/base/services/orders.py:1621 +#: pretix/base/services/orders.py:1630 msgid "You need to select a variation of the product." msgstr "تحتاج إلى تحديد نوع من المنتج." -#: pretix/base/services/orders.py:1622 +#: pretix/base/services/orders.py:1631 #, python-brace-format msgid "" "The quota {name} does not have enough capacity left to perform the operation." msgstr "الحصة {name} لم يتبق لديها سعة كافية لإجراء العملية." -#: pretix/base/services/orders.py:1623 +#: pretix/base/services/orders.py:1632 msgid "There is no quota defined that allows this operation." msgstr "لا توجد حصة محددة تسمح بهذه العملية." -#: pretix/base/services/orders.py:1624 +#: pretix/base/services/orders.py:1633 msgid "The selected product is not active or has no price set." msgstr "المنتج المحدد غير نشط أو ليس له سعر محدد." -#: pretix/base/services/orders.py:1625 +#: pretix/base/services/orders.py:1634 msgid "" "This operation would leave the order empty. Please cancel the order itself " "instead." msgstr "سيترك هذا الإجراء الطلب فارغا. يرجى إلغاء الطلب نفسه بدلا من ذلك." -#: pretix/base/services/orders.py:1627 +#: pretix/base/services/orders.py:1636 msgid "" "This operation would make the order free and therefore immediately paid, " "however no quota is available." @@ -9834,23 +9835,23 @@ msgstr "" "ستجعل هذه العملية الطلب مجانيا وبالتالي يتم دفعه على الفور ، إلا أنه لا " "تتوفر حصة." -#: pretix/base/services/orders.py:1630 +#: pretix/base/services/orders.py:1639 msgid "" "This is an add-on product, please select the base position it should be " "added to." msgstr "هذا منتج إضافي ، يرجى تحديد العنصر الأساسي الذي تجب الإضافة إليه." -#: pretix/base/services/orders.py:1631 +#: pretix/base/services/orders.py:1640 msgid "" "The selected base position does not allow you to add this product as an add-" "on." msgstr "لا يسمح لك العنصر المختار بإضافة هذا المنتج كقائمة مضافة." -#: pretix/base/services/orders.py:1632 +#: pretix/base/services/orders.py:1641 msgid "You need to choose a subevent for the new position." msgstr "تحتاج إلى اختيار فعالية فرعية للعنصر الجديد." -#: pretix/base/services/orders.py:1635 +#: pretix/base/services/orders.py:1644 #, python-brace-format msgid "" "You selected seat \"{seat}\" for a date that does not match the selected " @@ -9859,25 +9860,25 @@ msgstr "" "لقد حددت المقعد \"{seat}\" لتاريخ لا يتطابق مع تاريخ التذكرة المحدد. الرجاء " "اختيار مقعد مرة أخرى." -#: pretix/base/services/orders.py:1637 +#: pretix/base/services/orders.py:1646 msgid "The selected product requires you to select a seat." msgstr "المنتج المحدد يتطلب منك اختيار مقعد." -#: pretix/base/services/orders.py:1638 +#: pretix/base/services/orders.py:1647 msgid "The selected product does not allow to select a seat." msgstr "المنتج المحدد لا يسمح باختيار مقعد." -#: pretix/base/services/orders.py:1639 +#: pretix/base/services/orders.py:1648 msgid "The selected country is blocked by your tax rule." msgstr "تم حظر البلد المحدد من خلال القاعدة الضريبية الخاصة بك." -#: pretix/base/services/orders.py:1640 +#: pretix/base/services/orders.py:1649 msgid "" "You cannot change the price of a position that has been used to issue a gift " "card." msgstr "لا يمكنك تغيير سعر العنصر الذي تم استخدامه لإصدار بطاقة هدايا." -#: pretix/base/services/orders.py:2471 pretix/base/services/orders.py:2488 +#: pretix/base/services/orders.py:2480 pretix/base/services/orders.py:2497 #, python-brace-format msgid "" "A position can not be canceled since the gift card {card} purchased in this " @@ -9886,7 +9887,7 @@ msgstr "" "لا يمكن إلغاء العنصر نظرا لأنه تم بالفعل استرداد قيمة بطاقة الهدايا {card} " "المشتراة في هذا الطلب." -#: pretix/base/services/orders.py:3235 +#: pretix/base/services/orders.py:3244 msgid "" "There was an error while trying to send the money back to you. Please " "contact the event organizer for further information." @@ -10058,27 +10059,27 @@ msgstr "المكونات الإضافية: %s" msgid "The voucher has been sent to {recipient}." msgstr "تم إرسال كود الخصم إلى {recipient}." -#: pretix/base/settings.py:81 +#: pretix/base/settings.py:82 msgid "Compute taxes for every line individually" msgstr "" -#: pretix/base/settings.py:82 +#: pretix/base/settings.py:83 msgid "Compute taxes based on net total" msgstr "" -#: pretix/base/settings.py:83 +#: pretix/base/settings.py:84 msgid "Compute taxes based on net total with stable gross prices" msgstr "" -#: pretix/base/settings.py:133 +#: pretix/base/settings.py:134 msgid "Allow usage of restricted plugins" msgstr "" -#: pretix/base/settings.py:166 +#: pretix/base/settings.py:167 msgid "Allow customers to create accounts" msgstr "السماح للعملاء بإنشاء حسابات" -#: pretix/base/settings.py:167 +#: pretix/base/settings.py:168 msgid "" "This will allow customers to sign up for an account on your ticket shop. " "This is a prerequisite for some advanced features like memberships." @@ -10086,76 +10087,76 @@ msgstr "" "سيسمح هذا الخيار للعملاء بالتسجيل للحصول على حساب في متجر التذاكر الخاص بك. " "هذا شرط أساسي لبعض الميزات المتقدمة مثل العضويات." -#: pretix/base/settings.py:177 +#: pretix/base/settings.py:178 #, fuzzy #| msgid "We have not found an account with this email address and password." msgid "Allow customers to log in with email address and password" msgstr "لم نعثر على حساب بعنوان البريد الإلكتروني وكلمة المرور هذه." -#: pretix/base/settings.py:178 +#: pretix/base/settings.py:179 msgid "" "If disabled, you will need to connect one or more single-sign-on providers." msgstr "" -#: pretix/base/settings.py:188 +#: pretix/base/settings.py:189 #, fuzzy #| msgid "Verified email address" msgid "Match orders based on email address" msgstr "ربط الطلبات بعنوان البريد الإلكتروني" -#: pretix/base/settings.py:189 +#: pretix/base/settings.py:190 msgid "" "This will allow registered customers to access orders made with the same " "email address, even if the customer was not logged in during the purchase." msgstr "" -#: pretix/base/settings.py:199 +#: pretix/base/settings.py:200 #, fuzzy #| msgid "Disable selected" msgid "Activate re-usable media" msgstr "تعطيل المختارة" -#: pretix/base/settings.py:200 +#: pretix/base/settings.py:201 msgid "" "The re-usable media feature allows you to connect tickets and gift cards " "with physical media such as wristbands or chip cards that may be re-used for " "different tickets or gift cards later." msgstr "" -#: pretix/base/settings.py:226 +#: pretix/base/settings.py:227 #, fuzzy #| msgid "Length of gift card codes" msgid "Length of barcodes" msgstr "طول رموز بطاقات الهدايا" -#: pretix/base/settings.py:255 +#: pretix/base/settings.py:256 msgid "" "Automatically create a new gift card if a previously unknown chip is seen" msgstr "" -#: pretix/base/settings.py:268 pretix/base/settings.py:299 +#: pretix/base/settings.py:269 pretix/base/settings.py:300 #, fuzzy #| msgid "Gift card code" msgid "Gift card currency" msgstr "رمز بطاقة الهدية" -#: pretix/base/settings.py:286 +#: pretix/base/settings.py:287 msgid "Automatically create a new gift card if a new chip is encoded" msgstr "" -#: pretix/base/settings.py:308 +#: pretix/base/settings.py:309 msgid "Use UID protection feature of NFC chip" msgstr "" -#: pretix/base/settings.py:324 +#: pretix/base/settings.py:325 msgid "Maximum number of items per order" msgstr "الحد الأقصى لعدد العناصر لكل طلب" -#: pretix/base/settings.py:325 +#: pretix/base/settings.py:326 msgid "Add-on products will not be counted." msgstr "لن يتم احتساب المنتجات الإضافية." -#: pretix/base/settings.py:334 +#: pretix/base/settings.py:335 #, fuzzy #| msgid "" #| "Show net prices instead of gross prices in the product list (not " @@ -10164,7 +10165,7 @@ msgid "Show net prices instead of gross prices in the product list" msgstr "" "عرض صافي الأسعار بدلا من الأسعار الإجمالية في قائمة المنتجات (غير مستحسن!)" -#: pretix/base/settings.py:335 +#: pretix/base/settings.py:336 msgid "" "Independent of your choice, the cart will show gross prices as this is the " "price that needs to be paid." @@ -10172,11 +10173,11 @@ msgstr "" "بغض النظر عن اختيارك ، ستعرض عربة التسوق الأسعار الإجمالية لأن هذا هو السعر " "الذي يجب دفعه." -#: pretix/base/settings.py:346 +#: pretix/base/settings.py:347 msgid "Hide prices on attendee ticket page" msgstr "" -#: pretix/base/settings.py:347 +#: pretix/base/settings.py:348 msgid "" "If a person buys multiple tickets and you send emails to all of the " "attendees, with this option the ticket price will not be shown on the ticket " @@ -10184,29 +10185,29 @@ msgid "" "price." msgstr "" -#: pretix/base/settings.py:365 +#: pretix/base/settings.py:366 msgid "Ask for attendee names" msgstr "اسأل عن أسماء الحضور" -#: pretix/base/settings.py:366 +#: pretix/base/settings.py:367 #, fuzzy #| msgid "Ask for a name for all tickets which include admission to the event." msgid "Ask for a name for all personalized tickets." msgstr "اطلب اسما لجميع التذاكر التي تشمل الدخول إلى الفعالية." -#: pretix/base/settings.py:375 +#: pretix/base/settings.py:376 msgid "Require attendee names" msgstr "اطلب أسماء الحضور" -#: pretix/base/settings.py:376 +#: pretix/base/settings.py:377 msgid "Require customers to fill in the names of all attendees." msgstr "مطالبة العملاء بملء أسماء جميع الحضور." -#: pretix/base/settings.py:386 +#: pretix/base/settings.py:387 msgid "Ask for email addresses per ticket" msgstr "اسأل عن عناوين البريد الإلكتروني للتذكرة الواحدة" -#: pretix/base/settings.py:387 +#: pretix/base/settings.py:388 #, fuzzy #| msgid "" #| "Normally, pretix asks for one email address per order and the order " @@ -10235,11 +10236,11 @@ msgstr "" "البريد الإلكتروني الأساسي الوحيد ، ليس لعناوين كل حاضر. ومع ذلك ، يمكنك " "تمكين هذا في إعدادات البريد الإلكتروني." -#: pretix/base/settings.py:401 +#: pretix/base/settings.py:402 msgid "Require email addresses per ticket" msgstr "يتطلب عناوين البريد الإلكتروني لكل تذكرة" -#: pretix/base/settings.py:402 +#: pretix/base/settings.py:403 #, fuzzy #| msgid "" #| "Require customers to fill in individual email addresses for all admission " @@ -10254,130 +10255,130 @@ msgstr "" "انظر الخيار أعلاه لمزيد من التفاصيل. سيطلب عنوان بريد إلكتروني واحد لتأكيد " "الطلب دائما بغض النظر عن هذا الإعداد." -#: pretix/base/settings.py:414 +#: pretix/base/settings.py:415 msgid "Ask for company per ticket" msgstr "اسأل عن شركة لكل تذكرة" -#: pretix/base/settings.py:423 +#: pretix/base/settings.py:424 msgid "Require company per ticket" msgstr "مطلوب شركة لكل تذكرة" -#: pretix/base/settings.py:433 +#: pretix/base/settings.py:434 msgid "Ask for postal addresses per ticket" msgstr "اسأل عن العناوين البريدية لكل تذكرة" -#: pretix/base/settings.py:442 +#: pretix/base/settings.py:443 msgid "Require postal addresses per ticket" msgstr "يتطلب العناوين البريدية لكل تذكرة" -#: pretix/base/settings.py:452 +#: pretix/base/settings.py:453 msgid "Ask for the order email address twice" msgstr "اطلب عنوان البريد الإلكتروني مرتين للطلب" -#: pretix/base/settings.py:453 +#: pretix/base/settings.py:454 msgid "" "Require customers to fill in the primary email address twice to avoid errors." msgstr "" "اطلب من العملاء ملء عنوان البريد الإلكتروني الأساسي مرتين لتجنب الأخطاء." -#: pretix/base/settings.py:462 +#: pretix/base/settings.py:463 msgid "Ask for a phone number per order" msgstr "اطلب رقم هاتف لكل طلب" -#: pretix/base/settings.py:471 +#: pretix/base/settings.py:472 msgid "Require a phone number per order" msgstr "يتطلب رقم هاتف لكل طلب" -#: pretix/base/settings.py:481 +#: pretix/base/settings.py:482 #, fuzzy #| msgid "including all taxes" msgid "Rounding of taxes" msgstr "بما في ذلك جميع الضرائب" -#: pretix/base/settings.py:485 +#: pretix/base/settings.py:486 msgid "" "Note that if you transfer your sales data from pretix to an external system " "for tax reporting, you need to make sure to account for possible rounding " "differences if your external system rounds differently than pretix." msgstr "" -#: pretix/base/settings.py:500 +#: pretix/base/settings.py:501 msgid "Ask for invoice address" msgstr "اطلب عنوان الفاتورة" -#: pretix/base/settings.py:509 +#: pretix/base/settings.py:510 msgid "Do not ask for invoice address if an order is free" msgstr "لا تسأل عن عنوان الفاتورة إذا كان الطلب مجانيا" -#: pretix/base/settings.py:518 +#: pretix/base/settings.py:519 msgid "Require customer name" msgstr "مطلوب اسم العميل" -#: pretix/base/settings.py:527 +#: pretix/base/settings.py:528 msgid "Show attendee names on invoices" msgstr "إظهار أسماء الحضور في الفواتير" -#: pretix/base/settings.py:536 +#: pretix/base/settings.py:537 #, fuzzy #| msgid "Show free products on invoices" msgid "Show event location on invoices" msgstr "عرض المنتجات المجانية على الفواتير" -#: pretix/base/settings.py:537 +#: pretix/base/settings.py:538 msgid "" "The event location will be shown below the list of products if it is the " "same for all lines. It will be shown on every line if there are different " "locations." msgstr "" -#: pretix/base/settings.py:547 +#: pretix/base/settings.py:548 #, fuzzy #| msgid "Show event end date" msgid "Show exchange rates" msgstr "إظهار تاريخ انتهاء الفعالية" -#: pretix/base/settings.py:550 pretix/base/settings.py:558 +#: pretix/base/settings.py:551 pretix/base/settings.py:559 #: pretix/control/forms/item.py:629 msgid "Never" msgstr "أبدا" -#: pretix/base/settings.py:551 pretix/base/settings.py:559 +#: pretix/base/settings.py:552 pretix/base/settings.py:560 msgid "" "Based on European Central Bank daily rates, whenever the invoice recipient " "is in an EU country that uses a different currency." msgstr "" -#: pretix/base/settings.py:553 pretix/base/settings.py:561 +#: pretix/base/settings.py:554 pretix/base/settings.py:562 msgid "" "Based on Czech National Bank daily rates, whenever the invoice amount is not " "in CZK." msgstr "" -#: pretix/base/settings.py:571 +#: pretix/base/settings.py:572 msgid "Require invoice address" msgstr "مطلوب عنوان الفاتورة" -#: pretix/base/settings.py:581 +#: pretix/base/settings.py:582 #, fuzzy #| msgid "Require a business addresses" msgid "Require a business address" msgstr "مطلوب عناوين العمل" -#: pretix/base/settings.py:582 +#: pretix/base/settings.py:583 msgid "This will require users to enter a company name." msgstr "سيتطلب هذا من المستخدمين إدخال اسم الشركة." -#: pretix/base/settings.py:592 +#: pretix/base/settings.py:593 msgid "Ask for beneficiary" msgstr "اسأل عن المستفيد" -#: pretix/base/settings.py:602 +#: pretix/base/settings.py:603 #, fuzzy #| msgid "Custom address field" msgid "Custom recipient field label" msgstr "حقل العنوان المخصص" -#: pretix/base/settings.py:604 +#: pretix/base/settings.py:605 #, fuzzy #| msgid "" #| "If you want to add a custom text field, e.g. for a country-specific " @@ -10397,24 +10398,24 @@ msgstr "" "التصنيف لمطالبة المستخدم بإدخال التفاصيل الخاصة به وكذلك لعرض القيمة على " "الفاتورة. لن يكون الحقل مطلوبا." -#: pretix/base/settings.py:617 +#: pretix/base/settings.py:618 #, fuzzy #| msgid "Custom address field" msgid "Custom recipient field help text" msgstr "حقل العنوان المخصص" -#: pretix/base/settings.py:619 +#: pretix/base/settings.py:620 msgid "" "If you use the custom recipient field, you can specify a help text which " "will be displayed underneath the field. It will not be displayed on the " "invoice." msgstr "" -#: pretix/base/settings.py:629 +#: pretix/base/settings.py:630 msgid "Ask for VAT ID" msgstr "اطلب رقم ضريبة القيمة المضافة" -#: pretix/base/settings.py:631 +#: pretix/base/settings.py:632 #, python-brace-format msgid "" "Only works if an invoice address is asked for. VAT ID is never required and " @@ -10422,19 +10423,19 @@ msgid "" "{countries}" msgstr "" -#: pretix/base/settings.py:644 +#: pretix/base/settings.py:645 msgid "Invoice address explanation" msgstr "شرح عنوان الفاتورة" -#: pretix/base/settings.py:647 +#: pretix/base/settings.py:648 msgid "This text will be shown above the invoice address form during checkout." msgstr "سيظهر هذا النص في أعلى نموذج عنوان الفاتورة أثناء تسجيل الخروج." -#: pretix/base/settings.py:656 +#: pretix/base/settings.py:657 msgid "Show paid amount on partially paid invoices" msgstr "إظهار المبلغ المدفوع في الفواتير المدفوعة جزئيا" -#: pretix/base/settings.py:657 +#: pretix/base/settings.py:658 msgid "" "If an invoice has already been paid partially, this option will add the paid " "and pending amount to the invoice." @@ -10442,11 +10443,11 @@ msgstr "" "إذا تم دفع الفاتورة جزئيا مسبقا ، فسيضيف هذا الخيار المبلغ المدفوع والمتأخر " "إلى الفاتورة." -#: pretix/base/settings.py:667 +#: pretix/base/settings.py:668 msgid "Show free products on invoices" msgstr "عرض المنتجات المجانية على الفواتير" -#: pretix/base/settings.py:668 +#: pretix/base/settings.py:669 msgid "" "Note that invoices will never be generated for orders that contain only free " "products." @@ -10454,21 +10455,21 @@ msgstr "" "لاحظ أنه لن يتم إنشاء فواتير مطلقا للطلبات التي لا تحتوي إلا على منتجات " "مجانية." -#: pretix/base/settings.py:678 +#: pretix/base/settings.py:679 msgid "Show expiration date of order" msgstr "إظهار تاريخ إنتهاء صلاحية الطلب" -#: pretix/base/settings.py:679 +#: pretix/base/settings.py:680 msgid "" "The expiration date will not be shown if the invoice is generated after the " "order is paid." msgstr "لن يظهر تاريخ إنتهاء الصلاحية إذا تم إنشاء الفاتورة بعد سداد الطلب." -#: pretix/base/settings.py:689 +#: pretix/base/settings.py:690 msgid "Minimum length of invoice number after prefix" msgstr "الحد الأدنى لطول رقم الفاتورة بعد الاختصار" -#: pretix/base/settings.py:690 +#: pretix/base/settings.py:691 msgid "" "The part of your invoice number after your prefix will be filled up with " "leading zeros up to this length, e.g. INV-001 or INV-00001." @@ -10476,20 +10477,20 @@ msgstr "" "سيتم ملء الجزء من رقم الفاتورة بعد رمز الاختصار الخاص بك بالأصفار حتى هذا " "النحو ، على سبيل المثال فاتورة-001 أو فاتورة -00001." -#: pretix/base/settings.py:701 +#: pretix/base/settings.py:703 msgid "Generate invoices with consecutive numbers" msgstr "إنشاء فواتير بأرقام متتالية" -#: pretix/base/settings.py:702 +#: pretix/base/settings.py:704 msgid "If deactivated, the order code will be used in the invoice number." msgstr "" "إذا تم إلغاء تفعيل هذا الخيار ، فسيتم استخدام رمز الطلب في رقم الفاتورة." -#: pretix/base/settings.py:711 +#: pretix/base/settings.py:713 msgid "Invoice number prefix" msgstr "الرمز الذي يسبق رقم الفاتورة" -#: pretix/base/settings.py:712 +#: pretix/base/settings.py:714 msgid "" "This will be prepended to invoice numbers. If you leave this field empty, " "your event slug will be used followed by a dash. Attention: If multiple " @@ -10507,17 +10508,17 @@ msgstr "" "استخدام %Y (مع السنة) %y (بدون السنة) لإدخال سنة الفاتورة أو %m و %d ليوم من " "الشهر." -#: pretix/base/settings.py:724 pretix/base/settings.py:746 +#: pretix/base/settings.py:726 pretix/base/settings.py:749 #, fuzzy, python-brace-format #| msgid "Please enter a shorter name." msgid "Please only use the characters {allowed} in this field." msgstr "الرجاء إدخال اسم أقصر." -#: pretix/base/settings.py:737 +#: pretix/base/settings.py:740 msgid "Invoice number prefix for cancellations" msgstr "رمز رقم الفاتورة للإلغاء" -#: pretix/base/settings.py:738 +#: pretix/base/settings.py:741 msgid "" "This will be prepended to invoice numbers of cancellations. If you leave " "this field empty, the same numbering scheme will be used that you configured " @@ -10526,44 +10527,44 @@ msgstr "" "سيتم إضافة هذا مسبقا إلى أرقام فواتير الإلغاءات. إذا تركت هذا الحقل فارغا ، " "فسيتم استخدام نفس نظام الترقيم الذي قمت بإعداده للفواتير العادية." -#: pretix/base/settings.py:759 +#: pretix/base/settings.py:763 msgid "Highlight order code to make it stand out visibly" msgstr "" -#: pretix/base/settings.py:760 pretix/base/settings.py:771 +#: pretix/base/settings.py:764 pretix/base/settings.py:775 #, fuzzy #| msgid "Only respected by modern browsers." msgid "Only respected by some invoice renderers." msgstr "يستخدم للمتصفحات الحديثة فقط." -#: pretix/base/settings.py:770 pretix/base/settings.py:3014 +#: pretix/base/settings.py:774 pretix/base/settings.py:3042 #: pretix/control/templates/pretixcontrol/pdf/index.html:436 msgid "Font" msgstr "الخط" -#: pretix/base/settings.py:796 +#: pretix/base/settings.py:800 msgid "Length of ticket codes" msgstr "طول رموز التذاكر" -#: pretix/base/settings.py:823 +#: pretix/base/settings.py:827 msgid "Reservation period" msgstr "فترة الحجز" -#: pretix/base/settings.py:825 +#: pretix/base/settings.py:829 msgid "" "The number of minutes the items in a user's cart are reserved for this user." msgstr "عدد الدقائق المحجوزة للعناصر الموجودة في عربة التسوق لهذا المستخدم." -#: pretix/base/settings.py:834 +#: pretix/base/settings.py:838 msgid "" "Directly redirect to check-out after a product has been added to the cart." msgstr "إعادة التوجيه مباشرة لتسجيل الخروج بعد إضافة منتج إلى سلة التسوق." -#: pretix/base/settings.py:843 +#: pretix/base/settings.py:847 msgid "End of presale text" msgstr "نهاية النص الخاص بعرض ما قبل البيع" -#: pretix/base/settings.py:846 +#: pretix/base/settings.py:850 msgid "" "This text will be shown above the ticket shop once the designated sales " "timeframe for this event is over. You can use it to describe other options " @@ -10573,11 +10574,11 @@ msgstr "" "لهذه الفعالية. يمكنك استخدامه لوصف الخيارات الأخرى للحصول على تذكرة ، على " "سبيل المثال شباك التذاكر." -#: pretix/base/settings.py:860 +#: pretix/base/settings.py:864 msgid "Guidance text" msgstr "نص للتوجيه" -#: pretix/base/settings.py:861 +#: pretix/base/settings.py:865 msgid "" "This text will be shown above the payment options. You can explain the " "choices to the user here, if you want." @@ -10585,19 +10586,19 @@ msgstr "" "سيظهر هذا النص فوق خيارات الدفع. يمكنك شرح الاختيارات للمستخدم هنا ، إذا كنت " "تريد." -#: pretix/base/settings.py:872 pretix/base/settings.py:881 +#: pretix/base/settings.py:876 pretix/base/settings.py:885 msgid "in days" msgstr "بالأيام" -#: pretix/base/settings.py:873 pretix/base/settings.py:882 +#: pretix/base/settings.py:877 pretix/base/settings.py:886 msgid "in minutes" msgstr "بالدقائق" -#: pretix/base/settings.py:877 +#: pretix/base/settings.py:881 msgid "Set payment term" msgstr "تعيين مدة السداد" -#: pretix/base/settings.py:884 +#: pretix/base/settings.py:888 msgid "" "If using days, the order will expire at the end of the last day. Using " "minutes is more exact, but should only be used for real-time payment methods." @@ -10605,11 +10606,11 @@ msgstr "" "في حالة استخدام الأيام ، ستنتهي صلاحية الطلب في نهاية اليوم الأخير. يعد " "استخدام الدقائق أكثر دقة ، ولكن يجب استخدامه فقط لطرق الدفع الفوري." -#: pretix/base/settings.py:894 +#: pretix/base/settings.py:898 msgid "Payment term in days" msgstr "مدة السداد بالأيام" -#: pretix/base/settings.py:901 +#: pretix/base/settings.py:905 msgid "" "The number of days after placing an order the user has to pay to preserve " "their reservation. If you use slow payment methods like bank transfer, we " @@ -10621,11 +10622,11 @@ msgstr "" "نوصي ب 14 يوما. إذا كنت تستخدم طرق الدفع الفوري فقط ، فإننا نوصي بالاستمرار " "في تحديد يومين أو ثلاثة أيام للسماح للأشخاص بإعادة محاولة الدفع الفاشل." -#: pretix/base/settings.py:919 +#: pretix/base/settings.py:923 msgid "Only end payment terms on weekdays" msgstr "إنهاء مدة الدفع في أيام العمل الأسبوعية فقط" -#: pretix/base/settings.py:920 +#: pretix/base/settings.py:924 msgid "" "If this is activated and the payment term of any order ends on a Saturday or " "Sunday, it will be moved to the next Monday instead. This is required in " @@ -10636,11 +10637,11 @@ msgstr "" "نقله إلى يوم الاثنين التالي بدلا من ذلك. هذا مطلوب في بعض البلدان بموجب " "القانون المدني. لن يؤثر هذا على آخر تاريخ للمدفوعات التي تم إعدادها أدناه." -#: pretix/base/settings.py:936 +#: pretix/base/settings.py:940 msgid "Payment term in minutes" msgstr "مدة السداد بالدقائق" -#: pretix/base/settings.py:937 +#: pretix/base/settings.py:941 msgid "" "The number of minutes after placing an order the user has to pay to preserve " "their reservation. Only use this if you exclusively offer real-time payment " @@ -10652,11 +10653,11 @@ msgstr "" "أنه لأسباب فنية ، قد يكون الإطار الزمني الفعلي أطول ببضع دقائق قبل أن يتم " "وضع علامة على الطلب على أنه منتهي الصلاحية." -#: pretix/base/settings.py:960 +#: pretix/base/settings.py:964 msgid "Last date of payments" msgstr "آخر موعد للمدفوعات" -#: pretix/base/settings.py:961 +#: pretix/base/settings.py:965 msgid "" "The last date any payments are accepted. This has precedence over the terms " "configured above. If you use the event series feature and an order contains " @@ -10666,11 +10667,11 @@ msgstr "" "إعدادها أعلاه. إذا كنت تستخدم ميزة سلسلة الفعاليات وكان الطلب يحتوي على " "تذاكر لتواريخ متعددة ، فسيتم استخدام أقرب تاريخ." -#: pretix/base/settings.py:972 +#: pretix/base/settings.py:976 msgid "Automatically expire unpaid orders" msgstr "إنهاء الطلبات غير المسددة تلقائيا" -#: pretix/base/settings.py:973 +#: pretix/base/settings.py:977 msgid "" "If checked, all unpaid orders will automatically go from 'pending' to " "'expired' after the end of their payment deadline. This means that those " @@ -10680,13 +10681,13 @@ msgstr "" "إلى \"منتهية الصلاحية\" بعد إنتهاء الموعد النهائي للدفع. هذا يعني أن هذه " "التذاكر تعود إلى الموقع ويمكن لأشخاص آخرين طلبها." -#: pretix/base/settings.py:984 +#: pretix/base/settings.py:988 #, fuzzy #| msgid "Expiration date" msgid "Expiration delay" msgstr "تاريخ إنتهاء الصلاحية" -#: pretix/base/settings.py:985 +#: pretix/base/settings.py:989 msgid "" "The order will only actually expire this many days after the expiration date " "communicated to the customer. If you select \"Only end payment terms on " @@ -10695,11 +10696,11 @@ msgid "" "enforced." msgstr "" -#: pretix/base/settings.py:1006 +#: pretix/base/settings.py:1010 msgid "Hide \"payment pending\" state on customer-facing pages" msgstr "إخفاء حالة \"الدفع المعلق\" من الصفحات التي تظهر للعملاء" -#: pretix/base/settings.py:1007 +#: pretix/base/settings.py:1011 msgid "" "The payment instructions panel will still be shown to the primary customer, " "but no indication of missing payment will be visible on the ticket pages of " @@ -10708,7 +10709,7 @@ msgstr "" "ستظل لوحة تعليمات الدفع معروضة للعميل الأساسي ، ولكن لن تظهر أي إشارة لفقدان " "السداد على صفحات تذاكر الحاضرين الذين لم يشتروا التذكرة بأنفسهم." -#: pretix/base/settings.py:1023 +#: pretix/base/settings.py:1027 msgid "" "If you have a gift card, please enter the gift card code here. If the gift " "card does not have enough credit to pay for the full order, you will be " @@ -10719,11 +10720,11 @@ msgstr "" "هديةرصيد كاف لدفع للنظام كامل، وسوف يعرض لك هذه الصفحة مرة أخرى ويمكنك " "إمااستبدال بطاقة هدية أخرى أو تحديد طريقة دفع مختلفة للفرق." -#: pretix/base/settings.py:1039 +#: pretix/base/settings.py:1043 msgid "Accept late payments" msgstr "قبول المدفوعات المتأخرة" -#: pretix/base/settings.py:1040 +#: pretix/base/settings.py:1044 msgid "" "Accept payments for orders even when they are in 'expired' state as long as " "enough capacity is available. No payments will ever be accepted after the " @@ -10733,124 +10734,124 @@ msgstr "" "متوفرة. لن يتم قبول أي مدفوعات بعد \"آخر تاريخ للدفعات\" والذي تم إعداده " "أعلاه." -#: pretix/base/settings.py:1051 +#: pretix/base/settings.py:1055 msgid "Show start date" msgstr "عرض تاريخ البداية" -#: pretix/base/settings.py:1052 +#: pretix/base/settings.py:1056 msgid "Show the presale start date before presale has started." msgstr "اعرض تاريخ بداية البيع المسبق قبل أن بدايته." -#: pretix/base/settings.py:1063 pretix/base/settings.py:1071 -#: pretix/base/settings.py:1085 pretix/base/settings.py:1094 +#: pretix/base/settings.py:1067 pretix/base/settings.py:1075 +#: pretix/base/settings.py:1089 pretix/base/settings.py:1098 #, fuzzy #| msgid "Default price" msgid "Use default tax rate" msgstr "السعر الافتراضي" -#: pretix/base/settings.py:1064 pretix/base/settings.py:1072 -#: pretix/base/settings.py:1083 pretix/base/settings.py:1092 +#: pretix/base/settings.py:1068 pretix/base/settings.py:1076 +#: pretix/base/settings.py:1087 pretix/base/settings.py:1096 #, fuzzy msgid "Charge no taxes" msgstr "تم تحديث الرسوم." -#: pretix/base/settings.py:1068 +#: pretix/base/settings.py:1072 #, fuzzy #| msgid "Tax rule for payment fees" msgid "Tax handling on payment fees" msgstr "حكم الضرائب لدفع الرسوم" -#: pretix/base/settings.py:1084 pretix/base/settings.py:1093 +#: pretix/base/settings.py:1088 pretix/base/settings.py:1097 msgid "Use same taxes as order positions (split according to net prices)" msgstr "" -#: pretix/base/settings.py:1089 +#: pretix/base/settings.py:1093 #, fuzzy #| msgid "Keep a fixed cancellation fee" msgid "Tax handling on cancellation fees" msgstr "احتفظ برسوم إلغاء ثابتة" -#: pretix/base/settings.py:1105 pretix/base/settings.py:1117 +#: pretix/base/settings.py:1109 pretix/base/settings.py:1121 msgid "Do not generate invoices" msgstr "لا تصدر فواتير" -#: pretix/base/settings.py:1106 pretix/base/settings.py:1122 +#: pretix/base/settings.py:1110 pretix/base/settings.py:1126 msgid "Only manually in admin panel" msgstr "فقط يدويا في لوحة الإدارة" -#: pretix/base/settings.py:1107 pretix/base/settings.py:1120 +#: pretix/base/settings.py:1111 pretix/base/settings.py:1124 msgid "Automatically on user request" msgstr "تلقائيا بناء على طلب المستخدم" -#: pretix/base/settings.py:1108 pretix/base/settings.py:1121 +#: pretix/base/settings.py:1112 pretix/base/settings.py:1125 #, fuzzy #| msgid "Automatically on user request" msgid "Automatically on user request for paid orders" msgstr "تلقائيا بناء على طلب المستخدم" -#: pretix/base/settings.py:1109 +#: pretix/base/settings.py:1113 msgid "Automatically for all created orders" msgstr "تلقائيا لجميع الطلبات التي تم إنشاؤها" -#: pretix/base/settings.py:1110 +#: pretix/base/settings.py:1114 msgid "Automatically on payment or when required by payment method" msgstr "تلقائيا عند الدفع أو عند الطلب بواسطة طريقة السداد" -#: pretix/base/settings.py:1114 +#: pretix/base/settings.py:1118 msgid "Generate invoices" msgstr "إنشاء الفواتير" -#: pretix/base/settings.py:1118 +#: pretix/base/settings.py:1122 #, fuzzy #| msgid "Automatically on payment or when required by payment method" msgid "Automatically after payment or when required by payment method" msgstr "تلقائيا عند الدفع أو عند الطلب بواسطة طريقة السداد" -#: pretix/base/settings.py:1119 +#: pretix/base/settings.py:1123 #, fuzzy #| msgid "Automatically for all created orders" msgid "Automatically before payment for all created orders" msgstr "تلقائيا لجميع الطلبات التي تم إنشاؤها" -#: pretix/base/settings.py:1124 +#: pretix/base/settings.py:1128 msgid "Invoices will never be automatically generated for free orders." msgstr "لن يتم إنشاء الفواتير تلقائيا للطلبات المجانية." -#: pretix/base/settings.py:1134 pretix/base/settings.py:1145 +#: pretix/base/settings.py:1138 pretix/base/settings.py:1149 msgid "" "Automatic based on ticket-specific validity, membership validity, event " "series date, or event date" msgstr "" -#: pretix/base/settings.py:1135 pretix/base/settings.py:1146 +#: pretix/base/settings.py:1139 pretix/base/settings.py:1150 msgid "Automatic, but prefer invoice date over event date" msgstr "" -#: pretix/base/settings.py:1138 pretix/base/settings.py:1149 +#: pretix/base/settings.py:1142 pretix/base/settings.py:1153 #, fuzzy #| msgctxt "invoice" #| msgid "Invoice date" msgid "Invoice date" msgstr "تاريخ الفاتورة" -#: pretix/base/settings.py:1142 +#: pretix/base/settings.py:1146 #, fuzzy #| msgctxt "subevent" #| msgid "Date ordering" msgid "Date of service" msgstr "ترتيب التاريخ" -#: pretix/base/settings.py:1151 +#: pretix/base/settings.py:1155 msgid "" "This controls what dates are shown on the invoice, but is especially " "important for electronic invoicing." msgstr "" -#: pretix/base/settings.py:1162 +#: pretix/base/settings.py:1166 msgid "Automatically cancel and reissue invoice on address changes" msgstr "إلغاء الفاتورة تلقائيا عند تغيير العنوان وإعادة إصدارها" -#: pretix/base/settings.py:1163 +#: pretix/base/settings.py:1167 msgid "" "If customers change their invoice address on an existing order, the invoice " "will automatically be canceled and a new invoice will be issued. This " @@ -10860,50 +10861,50 @@ msgstr "" "الفاتورة تلقائيا وسيتم إصدار فاتورة جديدة. لن يؤثر هذا الإعداد على التعديلات " "في لوحة التحكم." -#: pretix/base/settings.py:1174 +#: pretix/base/settings.py:1178 msgid "Allow to update existing invoices" msgstr "" -#: pretix/base/settings.py:1175 +#: pretix/base/settings.py:1179 msgid "" "By default, invoices can never again be changed once they are issued. In " "most countries, we recommend to leave this option turned off and always " "issue a new invoice if a change needs to be made." msgstr "" -#: pretix/base/settings.py:1190 +#: pretix/base/settings.py:1194 msgid "Address line" msgstr "العنوان" -#: pretix/base/settings.py:1194 +#: pretix/base/settings.py:1198 msgid "Albert Einstein Road 52" msgstr "شارع ألبرت أينشتاين 52" -#: pretix/base/settings.py:1246 +#: pretix/base/settings.py:1272 msgid "Domestic tax ID" msgstr "معرف الضريبة المحلية" -#: pretix/base/settings.py:1247 +#: pretix/base/settings.py:1273 msgid "e.g. tax number in Germany, ABN in Australia, …" msgstr "على سبيل المثال الرقم الضريبي في ألمانيا ، رقم العمل الأسترالي،…" -#: pretix/base/settings.py:1256 +#: pretix/base/settings.py:1283 msgid "EU VAT ID" msgstr "رقم ضريبة القيمة المضافة في الاتحاد الأوروبي" -#: pretix/base/settings.py:1269 +#: pretix/base/settings.py:1297 msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "على سبيل المثال باستخدام هذا المستند ، أرسلنا إليك فاتورة طلب تذكرتك." -#: pretix/base/settings.py:1272 +#: pretix/base/settings.py:1300 msgid "Introductory text" msgstr "نص تمهيدي" -#: pretix/base/settings.py:1273 +#: pretix/base/settings.py:1301 msgid "Will be printed on every invoice above the invoice rows." msgstr "ستتم طباعتها على كل فاتورة فوق صفوف الفاتورة." -#: pretix/base/settings.py:1286 +#: pretix/base/settings.py:1314 msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." @@ -10911,15 +10912,15 @@ msgstr "" "مثلا شكرا لك على الشراء! يمكنك العثور على مزيد من المعلومات حول هذه الفعالية " "في ..." -#: pretix/base/settings.py:1289 +#: pretix/base/settings.py:1317 msgid "Additional text" msgstr "نص إضافي" -#: pretix/base/settings.py:1290 +#: pretix/base/settings.py:1318 msgid "Will be printed on every invoice below the invoice total." msgstr "ستتم الطباعة على كل فاتورة تحت إجمالي الفاتورة." -#: pretix/base/settings.py:1303 +#: pretix/base/settings.py:1331 msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." @@ -10927,21 +10928,21 @@ msgstr "" "مثلا تفاصيل حسابك المصرفي، التفاصيل القانونية مثل معرف ضريبة القيمة المضافة، " "أرقام التسجيل، الخ." -#: pretix/base/settings.py:1306 +#: pretix/base/settings.py:1334 msgid "Footer" msgstr "تذييل" -#: pretix/base/settings.py:1307 +#: pretix/base/settings.py:1335 msgid "" "Will be printed centered and in a smaller font at the end of every invoice " "page." msgstr "ستتم طباعتها في المنتصف وبخط أصغر في نهاية كل صفحة فاتورة." -#: pretix/base/settings.py:1320 +#: pretix/base/settings.py:1348 msgid "Attach invoices to emails" msgstr "إرفق الفواتير في رسائل البريد الإلكتروني" -#: pretix/base/settings.py:1321 +#: pretix/base/settings.py:1349 msgid "" "If invoices are automatically generated for all orders, they will be " "attached to the order confirmation mail. If they are automatically generated " @@ -10952,11 +10953,11 @@ msgstr "" "الطلب. إذا تم إنشاؤها تلقائيا عند الدفع ، فسيتم إرفاقها ببريد تأكيد الدفع. " "إذا لم يتم إنشاؤها تلقائيا ، فلن يتم إرفاقها برسائل البريد الإلكتروني." -#: pretix/base/settings.py:1333 +#: pretix/base/settings.py:1361 msgid "Email address to receive a copy of each invoice" msgstr "عنوان البريد الإلكتروني لتلقي نسخة من كل فاتورة" -#: pretix/base/settings.py:1334 +#: pretix/base/settings.py:1362 msgid "" "Each newly created invoice will be sent to this email address shortly after " "creation. You can use this for an automated import of invoices to your " @@ -10966,28 +10967,28 @@ msgstr "" "وقت قصير من إنشائها. يمكنك استخدام هذا للاستيراد الآلي للفواتير إلى نظام " "المحاسبة الخاص بك. ستكون الفاتورة هي المرفق الوحيد بالبريد الإلكتروني." -#: pretix/base/settings.py:1349 +#: pretix/base/settings.py:1377 msgid "Show items outside presale period" msgstr "إظهار العناصر خارج فترة عرض ما قبل البيع" -#: pretix/base/settings.py:1350 +#: pretix/base/settings.py:1378 msgid "" "Show item details before presale has started and after presale has ended" msgstr "إظهار تفاصيل العنصر قبل بداية البيع المسبق وبعد انتهائه" -#: pretix/base/settings.py:1370 +#: pretix/base/settings.py:1398 msgid "Available languages" msgstr "اللغات المتاحة" -#: pretix/base/settings.py:1386 pretix/control/forms/event.py:139 +#: pretix/base/settings.py:1414 pretix/control/forms/event.py:139 msgid "Default language" msgstr "اللغة الافتراضية" -#: pretix/base/settings.py:1396 +#: pretix/base/settings.py:1424 msgid "Region" msgstr "منطقة" -#: pretix/base/settings.py:1397 +#: pretix/base/settings.py:1425 msgid "" "Will be used to determine date and time formatting as well as default " "country for customer addresses and phone numbers. For formatting, this takes " @@ -10999,13 +11000,13 @@ msgstr "" "من اللغة وبالتالي فهو مناسب في الغالب للغات المستخدمة في مناطق مختلفة على " "مستوى العالم (مثل اللغة الإنجليزية)." -#: pretix/base/settings.py:1409 +#: pretix/base/settings.py:1437 #, fuzzy #| msgid "This is not an event series." msgid "This shop represents an event" msgstr "هذه ليست سلسلة فعالية." -#: pretix/base/settings.py:1411 +#: pretix/base/settings.py:1439 msgid "" "Uncheck this box if you are only selling something that has no specific " "date, such as gift cards or a ticket that can be used any time. The system " @@ -11014,19 +11015,19 @@ msgid "" "may still show up in other places." msgstr "" -#: pretix/base/settings.py:1424 +#: pretix/base/settings.py:1452 msgid "Show event end date" msgstr "إظهار تاريخ انتهاء الفعالية" -#: pretix/base/settings.py:1425 +#: pretix/base/settings.py:1453 msgid "If disabled, only event's start date will be displayed to the public." msgstr "إذا تم تعطيل هذا الخيار، فسيظهر للجمهور تاريخ بداية الفعالية فقط." -#: pretix/base/settings.py:1434 +#: pretix/base/settings.py:1462 msgid "Show dates with time" msgstr "عرض التواريخ مع الوقت" -#: pretix/base/settings.py:1435 +#: pretix/base/settings.py:1463 msgid "" "If disabled, the event's start and end date will be displayed without the " "time of day." @@ -11034,27 +11035,27 @@ msgstr "" "إذا تم تعطيل هذا الخيار ، فسيتم عرض تاريخ بداية الفعالية وانتهائها بدون " "توقيت اليوم." -#: pretix/base/settings.py:1444 +#: pretix/base/settings.py:1472 msgid "Hide all products that are sold out" msgstr "إخفاء جميع المنتجات التي تم بيعها" -#: pretix/base/settings.py:1454 pretix/control/forms/event.py:1768 +#: pretix/base/settings.py:1482 pretix/control/forms/event.py:1794 msgid "Publicly show how many tickets of a certain type are still available." msgstr "اعرض علنا عدد التذاكر من نوع معين والتي لا تزال متاحة." -#: pretix/base/settings.py:1463 +#: pretix/base/settings.py:1491 msgid "Ask search engines not to index the ticket shop" msgstr "اطلب من محركات البحث عدم فهرسة متجر التذاكر" -#: pretix/base/settings.py:1472 +#: pretix/base/settings.py:1500 msgid "Show variations of a product expanded by default" msgstr "إظهار الأشكال المختلفة للمنتج موسعة بشكل افتراضي" -#: pretix/base/settings.py:1481 +#: pretix/base/settings.py:1509 msgid "Enable waiting list" msgstr "تمكين قائمة الانتظار" -#: pretix/base/settings.py:1482 pretix/control/forms/event.py:1773 +#: pretix/base/settings.py:1510 pretix/control/forms/event.py:1799 #, fuzzy msgid "" "Once a ticket is sold out, people can add themselves to a waiting list. As " @@ -11066,11 +11067,11 @@ msgstr "" "تصبح التذكرة متاحة مرة أخرى ، سيتم حجزها لأول شخص في قائمة الانتظار وسيتلقى " "هذا الشخص إشعارا بالبريد الإلكتروني مع قسيمة يمكن استخدامها لشراء تذكرة." -#: pretix/base/settings.py:1493 +#: pretix/base/settings.py:1521 msgid "Automatic waiting list assignments" msgstr "مهام قائمة الانتظار التلقائية" -#: pretix/base/settings.py:1494 +#: pretix/base/settings.py:1522 #, fuzzy msgid "" "If ticket capacity becomes free, automatically create a voucher and send it " @@ -11084,11 +11085,11 @@ msgstr "" "البريد الإلكتروني تلقائيا ولكن يمكنك إرسالها يدويا عبر لوحة التحكم. إذا قمت " "بتعطيل قائمة الانتظار مع إبقاء هذا الخيار مفعلا ، فسيستمر إرسال التذاكر." -#: pretix/base/settings.py:1510 +#: pretix/base/settings.py:1538 msgid "Waiting list response time" msgstr "وقت استجابة قائمة الانتظار" -#: pretix/base/settings.py:1513 +#: pretix/base/settings.py:1541 #, fuzzy msgid "" "If a ticket voucher is sent to a person on the waiting list, it has to be " @@ -11099,13 +11100,13 @@ msgstr "" "خلال هذا العدد من الساعات حتى تنتهي صلاحيتها ويمكن إعادة تخصيصها إلى الشخص " "التالي في القائمة." -#: pretix/base/settings.py:1524 +#: pretix/base/settings.py:1552 #, fuzzy #| msgid "Enable waiting list" msgid "Disable waiting list" msgstr "تمكين قائمة الانتظار" -#: pretix/base/settings.py:1525 +#: pretix/base/settings.py:1553 msgid "" "The waiting list will be fully disabled after this date. This means that " "nobody can add themselves to the waiting list any more, but also that " @@ -11114,56 +11115,56 @@ msgid "" "remain active." msgstr "" -#: pretix/base/settings.py:1537 +#: pretix/base/settings.py:1565 msgid "Ask for a name" msgstr "اطلب الاسم" -#: pretix/base/settings.py:1538 +#: pretix/base/settings.py:1566 msgid "Ask for a name when signing up to the waiting list." msgstr "اطلب اسما عند التسجيل في قائمة الانتظار." -#: pretix/base/settings.py:1547 +#: pretix/base/settings.py:1575 msgid "Require name" msgstr "اطلب اسم" -#: pretix/base/settings.py:1548 +#: pretix/base/settings.py:1576 msgid "Require a name when signing up to the waiting list.." msgstr "طلب اسم عند التسجيل في قائمة الانتظار .." -#: pretix/base/settings.py:1558 +#: pretix/base/settings.py:1586 msgid "Ask for a phone number" msgstr "اطلب رقم هاتف" -#: pretix/base/settings.py:1559 +#: pretix/base/settings.py:1587 msgid "Ask for a phone number when signing up to the waiting list." msgstr "اطلب رقم هاتف عند التسجيل في قائمة الانتظار." -#: pretix/base/settings.py:1568 +#: pretix/base/settings.py:1596 msgid "Require phone number" msgstr "يلزم رقم الهاتف" -#: pretix/base/settings.py:1569 +#: pretix/base/settings.py:1597 msgid "Require a phone number when signing up to the waiting list.." msgstr "طلب رقم هاتف عند التسجيل في قائمة الانتظار .." -#: pretix/base/settings.py:1579 +#: pretix/base/settings.py:1607 msgid "Phone number explanation" msgstr "تفسير رقم الهاتف" -#: pretix/base/settings.py:1582 +#: pretix/base/settings.py:1610 msgid "" "If you ask for a phone number, explain why you do so and what you will use " "the phone number for." msgstr "" "إذا طلبت رقم هاتف ، اشرح سبب قيامك بذلك وما الذي ستستخدم رقم الهاتف لأجله." -#: pretix/base/settings.py:1594 +#: pretix/base/settings.py:1622 #, fuzzy #| msgid "Maximum number of items per order" msgid "Maximum number of entries per email address for the same product" msgstr "الحد الأقصى لعدد العناصر لكل طلب" -#: pretix/base/settings.py:1598 +#: pretix/base/settings.py:1626 msgid "" "With an increased limit, a customer may request more than one ticket for a " "specific product using the same, unique email address. However, regardless " @@ -11172,13 +11173,13 @@ msgid "" "ticket at a time." msgstr "" -#: pretix/base/settings.py:1610 +#: pretix/base/settings.py:1638 #, fuzzy #| msgid "Show number of tickets left" msgid "Show number of check-ins to customer" msgstr "إظهار عدد التذاكر المتبقية" -#: pretix/base/settings.py:1611 +#: pretix/base/settings.py:1639 msgid "" "With this option enabled, your customers will be able to see how many times " "they entered the event. This is usually not necessary, but might be useful " @@ -11188,19 +11189,19 @@ msgid "" "check-in lists." msgstr "" -#: pretix/base/settings.py:1624 +#: pretix/base/settings.py:1652 msgid "Allow users to download tickets" msgstr "السماح للمستخدمين بتحميل التذاكر" -#: pretix/base/settings.py:1625 +#: pretix/base/settings.py:1653 msgid "If this is off, nobody can download a ticket." msgstr "إذا تم تعطيل هذا الخيار، فلا يمكن لأي شخص تنزيل تذكرة." -#: pretix/base/settings.py:1634 +#: pretix/base/settings.py:1662 msgid "Download date" msgstr "تاريخ التنزيل" -#: pretix/base/settings.py:1635 +#: pretix/base/settings.py:1663 msgid "" "Ticket download will be offered after this date. If you use the event series " "feature and an order contains tickets for multiple event dates, download of " @@ -11210,13 +11211,13 @@ msgstr "" "الفعاليات وكان الطلب يحتوي على تذاكر لتواريخ فعاليات متعددة ، فسيكون تنزيل " "جميع التذاكر متاحا إذا سمح بذلك أحد تواريخ الفعالية على الأقل." -#: pretix/base/settings.py:1646 +#: pretix/base/settings.py:1674 #, fuzzy #| msgid "Generate tickets for add-on products" msgid "Generate tickets for add-on products and bundled products" msgstr "إنشاء تذاكر للمنتجات الإضافية" -#: pretix/base/settings.py:1647 +#: pretix/base/settings.py:1675 #, fuzzy #| msgid "" #| "By default, tickets are only issued for products selected individually, " @@ -11231,11 +11232,11 @@ msgstr "" "للمنتجات الإضافية. باستخدام هذا الخيار ، يتم إصدار تذكرة منفصلة لكل منتج " "إضافي أيضا." -#: pretix/base/settings.py:1660 +#: pretix/base/settings.py:1688 msgid "Generate tickets for all products" msgstr "إنشاء تذاكر لجميع المنتجات" -#: pretix/base/settings.py:1661 +#: pretix/base/settings.py:1689 msgid "" "If turned off, tickets are only issued for products that are marked as an " "\"admission ticket\"in the product settings. You can also turn off ticket " @@ -11245,11 +11246,11 @@ msgstr "" "\"بطاقة دخول\" عليها في إعدادات المنتج. يمكنك أيضا إيقاف تشغيل إصدار التذاكر " "لكل منتج على حدة." -#: pretix/base/settings.py:1673 +#: pretix/base/settings.py:1701 msgid "Generate tickets for pending orders" msgstr "إصدار تذاكر للطلبات المعلقة" -#: pretix/base/settings.py:1674 +#: pretix/base/settings.py:1702 msgid "" "If turned off, ticket downloads are only possible after an order has been " "marked as paid." @@ -11257,11 +11258,11 @@ msgstr "" "إذا تم إيقاف تشغيل هذا الخيار، فلن يكون تنزيل التذاكر ممكنا إلا بعد وضع " "علامة على الطلب على أنه مدفوع." -#: pretix/base/settings.py:1685 +#: pretix/base/settings.py:1713 msgid "Do not issue ticket before email address is validated" msgstr "لا تصدر تذكرة قبل التحقق من صحة عنوان البريد الإلكتروني" -#: pretix/base/settings.py:1686 +#: pretix/base/settings.py:1714 msgid "" "If turned on, tickets will not be offered for download directly after " "purchase. They will be attached to the payment confirmation email (if the " @@ -11274,13 +11275,13 @@ msgstr "" "جدا)، وسيتمكن العميل من تنزيلها من الصفحة بمجرد النقر على الرابط في البريد " "الإلكتروني. لا يؤثر على الطلبات المنفذة من خلال قنوات البيع الأخرى." -#: pretix/base/settings.py:1702 +#: pretix/base/settings.py:1730 #, fuzzy #| msgid "Quota availabilities" msgid "Low availability threshold" msgstr "توافر الحصة" -#: pretix/base/settings.py:1703 +#: pretix/base/settings.py:1731 msgid "" "If the availability of tickets falls below this percentage, the event (or a " "date, if it is an event series) will be highlighted to have low availability " @@ -11288,11 +11289,11 @@ msgid "" "availability will not be shown publicly." msgstr "" -#: pretix/base/settings.py:1717 +#: pretix/base/settings.py:1745 msgid "Show availability in event overviews" msgstr "إظهار التوفر في \"نبذة عن الفعالية\"" -#: pretix/base/settings.py:1718 +#: pretix/base/settings.py:1746 msgid "" "If checked, the list of events will show if events are sold out. This might " "make for longer page loading times if you have lots of events and the shown " @@ -11302,24 +11303,24 @@ msgstr "" "يؤدي هذا إلى إطالة وقت تحميل الصفحات إذا كان لديك الكثير من الفعاليات وقد " "تكون الحالة المعروضة قديمة لمدة تصل إلى دقيقتين." -#: pretix/base/settings.py:1731 pretix/base/settings.py:1739 +#: pretix/base/settings.py:1759 pretix/base/settings.py:1767 #: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html:8 msgid "List" msgstr "قائمة" -#: pretix/base/settings.py:1732 pretix/base/settings.py:1740 +#: pretix/base/settings.py:1760 pretix/base/settings.py:1768 msgid "Week calendar" msgstr "تقويم الأسبوع" -#: pretix/base/settings.py:1733 pretix/base/settings.py:1741 +#: pretix/base/settings.py:1761 pretix/base/settings.py:1769 msgid "Month calendar" msgstr "تقويم الشهر" -#: pretix/base/settings.py:1737 +#: pretix/base/settings.py:1765 msgid "Default overview style" msgstr "نمط النظرة العامة الافتراضي" -#: pretix/base/settings.py:1743 +#: pretix/base/settings.py:1771 msgid "" "If your event series has more than 50 dates in the future, only the month or " "week calendar can be used." @@ -11327,13 +11328,13 @@ msgstr "" "إذا كانت سلسلة الفعاليات الخاصة بك تحتوي على أكثر من 50 تاريخا في المستقبل ، " "فيمكن استخدام تقويم الشهر أو الأسبوع فقط." -#: pretix/base/settings.py:1752 +#: pretix/base/settings.py:1780 #, fuzzy #| msgid "Hide all unavailable dates from calendar or list views" msgid "Show filter options for calendar or list view" msgstr "إخفاء جميع التواريخ غير المتاحة من التقويم أو طرق عرض القائمة" -#: pretix/base/settings.py:1753 +#: pretix/base/settings.py:1781 #, fuzzy #| msgid "The selected product is not active or has no price set." msgid "" @@ -11341,57 +11342,57 @@ msgid "" "settings." msgstr "المنتج المحدد غير نشط أو ليس له سعر محدد." -#: pretix/base/settings.py:1762 +#: pretix/base/settings.py:1790 msgid "Hide all unavailable dates from calendar or list views" msgstr "إخفاء جميع التواريخ غير المتاحة من التقويم أو طرق عرض القائمة" -#: pretix/base/settings.py:1763 pretix/base/settings.py:1774 +#: pretix/base/settings.py:1791 pretix/base/settings.py:1802 msgid "" "This option currently only affects the calendar of this event series, not " "the organizer-wide calendar." msgstr "" -#: pretix/base/settings.py:1773 +#: pretix/base/settings.py:1801 #, fuzzy #| msgid "Hide all unavailable dates from calendar or list views" msgid "Hide all past dates from calendar" msgstr "إخفاء جميع التواريخ غير المتاحة من التقويم أو طرق عرض القائمة" -#: pretix/base/settings.py:1785 pretix/base/settings.py:1794 +#: pretix/base/settings.py:1813 pretix/base/settings.py:1822 msgid "No modifications after order was submitted" msgstr "" -#: pretix/base/settings.py:1786 pretix/base/settings.py:1795 +#: pretix/base/settings.py:1814 pretix/base/settings.py:1823 #, fuzzy #| msgid "Only pending or paid orders can be changed." msgid "Only the person who ordered can make changes" msgstr "يمكن فقط تغيير الطلبات المعلقة أو المدفوعة." -#: pretix/base/settings.py:1787 pretix/base/settings.py:1796 +#: pretix/base/settings.py:1815 pretix/base/settings.py:1824 msgid "Both the attendee and the person who ordered can make changes" msgstr "" -#: pretix/base/settings.py:1791 +#: pretix/base/settings.py:1819 #, fuzzy #| msgid "Allow customers to modify their information after they checked in." msgid "Allow customers to modify their information" msgstr "اسمح للعملاء بتعديل معلوماتهم بعد تمام التسجيل." -#: pretix/base/settings.py:1806 +#: pretix/base/settings.py:1834 msgid "Allow customers to modify their information after they checked in." msgstr "اسمح للعملاء بتعديل معلوماتهم بعد تمام التسجيل." -#: pretix/base/settings.py:1807 +#: pretix/base/settings.py:1835 msgid "" "By default, no more modifications are possible for an order as soon as one " "of the tickets in the order has been checked in." msgstr "" -#: pretix/base/settings.py:1817 +#: pretix/base/settings.py:1845 msgid "Last date of modifications" msgstr "آخر موعد لإجراء التعديلات" -#: pretix/base/settings.py:1818 +#: pretix/base/settings.py:1846 msgid "" "The last date users can modify details of their orders, such as attendee " "names or answers to questions. If you use the event series feature and an " @@ -11402,58 +11403,58 @@ msgstr "" "الحضور أو إجابات الأسئلة. إذا كنت تستخدم ميزة سلسلة الفعاليات وكان الطلب " "يحتوي على تذاكر لتواريخ فعاليات متعددة ، فسيتم استخدام أقرب تاريخ." -#: pretix/base/settings.py:1829 +#: pretix/base/settings.py:1857 msgid "Customers can change the variation of the products they purchased" msgstr "يمكن للعملاء تغيير تنوع المنتجات التي قاموا بشرائها" -#: pretix/base/settings.py:1838 +#: pretix/base/settings.py:1866 #, fuzzy #| msgid "Customers can cancel their paid orders" msgid "Customers can change their selected add-on products" msgstr "يمكن للعملاء إلغاء طلباتهم المدفوعة" -#: pretix/base/settings.py:1848 pretix/base/settings.py:1859 +#: pretix/base/settings.py:1876 pretix/base/settings.py:1887 msgid "" "Only allow changes if the resulting price is higher or equal than the " "previous price." msgstr "السماح بالتغييرات فقط إذا كان السعر الناتج أعلى أو يساوي السعر السابق." -#: pretix/base/settings.py:1849 pretix/base/settings.py:1860 +#: pretix/base/settings.py:1877 pretix/base/settings.py:1888 msgid "" "Only allow changes if the resulting price is higher than the previous price." msgstr "السماح بالتغييرات فقط إذا كان السعر الناتج أعلى من السعر السابق." -#: pretix/base/settings.py:1850 pretix/base/settings.py:1861 +#: pretix/base/settings.py:1878 pretix/base/settings.py:1889 msgid "" "Only allow changes if the resulting price is equal to the previous price." msgstr "السماح بالتغييرات فقط إذا كان السعر الناتج أعلى من السعر السابق." -#: pretix/base/settings.py:1851 pretix/base/settings.py:1862 +#: pretix/base/settings.py:1879 pretix/base/settings.py:1890 msgid "" "Allow changes regardless of price, as long as no refund is required (i.e. " "the resulting price is not lower than what has already been paid)." msgstr "" -#: pretix/base/settings.py:1853 pretix/base/settings.py:1864 +#: pretix/base/settings.py:1881 pretix/base/settings.py:1892 msgid "Allow changes regardless of price, even if this results in a refund." msgstr "" "السماح بالتغييرات بغض النظر عن السعر ، حتى لو أدى ذلك إلى استرداد الأموال." -#: pretix/base/settings.py:1857 +#: pretix/base/settings.py:1885 msgid "Requirement for changed prices" msgstr "شرط تغيير الأسعار" -#: pretix/base/settings.py:1875 +#: pretix/base/settings.py:1903 msgid "Do not allow changes after" msgstr "لا تسمح بالتغييرات بعد" -#: pretix/base/settings.py:1884 +#: pretix/base/settings.py:1912 #, fuzzy #| msgid "The payment for this invoice has already been received." msgid "Allow change even though the ticket has already been checked in" msgstr "تم إستلام قيمة هذه الفاتورة مسبقا." -#: pretix/base/settings.py:1885 +#: pretix/base/settings.py:1913 msgid "" "By default, order changes are disabled after any ticket in the order has " "been checked in. If you check this box, this requirement is lifted. It is " @@ -11462,11 +11463,11 @@ msgid "" "limitation on price changes above." msgstr "" -#: pretix/base/settings.py:1897 +#: pretix/base/settings.py:1925 msgid "Allow individual attendees to change their ticket" msgstr "" -#: pretix/base/settings.py:1898 +#: pretix/base/settings.py:1926 msgid "" "By default, only the person who ordered the tickets can make any changes. If " "you check this box, individual attendees can also make changes. However, " @@ -11475,45 +11476,45 @@ msgid "" "customer." msgstr "" -#: pretix/base/settings.py:1910 +#: pretix/base/settings.py:1938 msgid "Customers can cancel their unpaid orders" msgstr "يمكن للعملاء إلغاء طلباتهم غير المدفوعة" -#: pretix/base/settings.py:1922 +#: pretix/base/settings.py:1950 #, fuzzy #| msgid "Keep a fixed cancellation fee" msgid "Charge a fixed cancellation fee" msgstr "احتفظ برسوم إلغاء ثابتة" -#: pretix/base/settings.py:1923 pretix/base/settings.py:1934 -#: pretix/base/settings.py:1948 +#: pretix/base/settings.py:1951 pretix/base/settings.py:1962 +#: pretix/base/settings.py:1976 msgid "" "Only affects orders pending payments, a cancellation fee for free orders is " "never charged. Note that it will be your responsibility to claim the " "cancellation fee from the user." msgstr "" -#: pretix/base/settings.py:1933 +#: pretix/base/settings.py:1961 #, fuzzy #| msgid "Keep payment, shipping and service fees" msgid "Charge payment, shipping and service fees" msgstr "احتفظ برسوم السداد والشحن والخدمة" -#: pretix/base/settings.py:1947 +#: pretix/base/settings.py:1975 #, fuzzy #| msgid "Keep a percentual cancellation fee" msgid "Charge a percentual cancellation fee" msgstr "احتفظ بنسبة رسوم الإلغاء" -#: pretix/base/settings.py:1958 pretix/base/settings.py:2097 +#: pretix/base/settings.py:1986 pretix/base/settings.py:2125 msgid "Do not allow cancellations after" msgstr "لا تسمح بالإلغاء بعد" -#: pretix/base/settings.py:1967 +#: pretix/base/settings.py:1995 msgid "Customers can cancel their paid orders" msgstr "يمكن للعملاء إلغاء طلباتهم المدفوعة" -#: pretix/base/settings.py:1968 +#: pretix/base/settings.py:1996 msgid "" "Paid money will be automatically paid back if the payment method allows it. " "Otherwise, a manual refund will be created for you to process manually." @@ -11521,29 +11522,29 @@ msgstr "" "سيتم رد الأموال المدفوعة تلقائيا إذا كانت طريقة الدفع تسمح بذلك. وبخلاف " "ذلك ، سيتم إنشاء استرداد يدوي لتتم معالجته يدويا." -#: pretix/base/settings.py:1981 pretix/control/forms/orders.py:909 +#: pretix/base/settings.py:2009 pretix/control/forms/orders.py:909 msgid "Keep a fixed cancellation fee" msgstr "احتفظ برسوم إلغاء ثابتة" -#: pretix/base/settings.py:1990 +#: pretix/base/settings.py:2018 msgid "Keep payment, shipping and service fees" msgstr "احتفظ برسوم السداد والشحن والخدمة" -#: pretix/base/settings.py:2002 pretix/control/forms/orders.py:920 +#: pretix/base/settings.py:2030 pretix/control/forms/orders.py:920 msgid "Keep a percentual cancellation fee" msgstr "احتفظ بنسبة رسوم الإلغاء" -#: pretix/base/settings.py:2011 +#: pretix/base/settings.py:2039 msgid "Allow customers to voluntarily choose a lower refund" msgstr "السماح للعملاء طواعية باختيار استرداد أقل" -#: pretix/base/settings.py:2012 +#: pretix/base/settings.py:2040 msgid "" "With this option enabled, your customers can choose to get a smaller refund " "to support you." msgstr "مع تمكين هذا الخيار ، يمكن لعملائك اختيار استرداد مبلغ أصغر لدعمك." -#: pretix/base/settings.py:2017 +#: pretix/base/settings.py:2045 msgid "" "However, if you want us to help keep the lights on here, please consider " "using the slider below to request a smaller refund. Thank you!" @@ -11551,12 +11552,12 @@ msgstr "" "إذا كنت تريد منا المساعدة في استمرار النشاط، فيرجى استخدام شريط التمرير " "أدناه لطلب استرداد مبلغ أقل. شكرا لك!" -#: pretix/base/settings.py:2024 +#: pretix/base/settings.py:2052 #, fuzzy msgid "Voluntary lower refund explanation" msgstr "تبرير تخفيض المبلغ الطوعي" -#: pretix/base/settings.py:2027 +#: pretix/base/settings.py:2055 msgid "" "This text will be shown in between the explanation of how the refunds work " "and the slider which your customers can use to choose the amount they would " @@ -11567,11 +11568,11 @@ msgstr "" "الذي يمكن لعملائك استخدامه لاختيار المبلغ الذي يرغبون في استلامه. يمكنك " "استخدامه على سبيل المثال لشرح اختيار استرداد أقل مما سيساعد مؤسستك." -#: pretix/base/settings.py:2042 +#: pretix/base/settings.py:2070 msgid "Step size for reduction amount" msgstr "حجم مبلغ التخفيض" -#: pretix/base/settings.py:2043 +#: pretix/base/settings.py:2071 msgid "" "By default, customers can choose an arbitrary amount for you to keep. If you " "set this to e.g. 10, they will only be able to choose values in increments " @@ -11581,7 +11582,7 @@ msgstr "" "ذلك على سبيل المثال 10 ، سيكونون قادرين فقط على اختيار القيم بزيادات قدرها " "10." -#: pretix/base/settings.py:2053 +#: pretix/base/settings.py:2081 msgid "" "Customers can only request a cancellation that needs to be approved by the " "event organizer before the order is canceled and a refund is issued." @@ -11589,68 +11590,68 @@ msgstr "" "يمكن للعملاء فقط طلب الإلغاء الذي يحتاج إلى موافقة منظم الفالية قبل إلغاء " "الطلب وإصدار أمر الاسترداد." -#: pretix/base/settings.py:2063 +#: pretix/base/settings.py:2091 msgid "" "Do not show the cancellation fee to users when they request cancellation." msgstr "" -#: pretix/base/settings.py:2072 pretix/base/settings.py:2082 +#: pretix/base/settings.py:2100 pretix/base/settings.py:2110 msgid "All refunds are issued to the original payment method" msgstr "يتم إصدار جميع المبالغ المستردة بطريقة الدفع الأصلية" -#: pretix/base/settings.py:2073 pretix/base/settings.py:2083 +#: pretix/base/settings.py:2101 pretix/base/settings.py:2111 msgid "" "Customers can choose between a gift card and a refund to their payment method" msgstr "" "يمكن للعملاء الاختيار بين بطاقة هدايا واسترداد الأموال بطريقة الدفع الخاصة " "بهم" -#: pretix/base/settings.py:2074 pretix/base/settings.py:2084 +#: pretix/base/settings.py:2102 pretix/base/settings.py:2112 msgid "All refunds are issued as gift cards" msgstr "يتم إصدار جميع المبالغ المستردة كبطاقات هدايا" -#: pretix/base/settings.py:2075 pretix/base/settings.py:2085 +#: pretix/base/settings.py:2103 pretix/base/settings.py:2113 msgid "Do not handle refunds automatically at all" msgstr "" -#: pretix/base/settings.py:2080 +#: pretix/base/settings.py:2108 #: pretix/control/templates/pretixcontrol/order/index.html:149 msgid "Refund method" msgstr "طريقة الاسترداد" -#: pretix/base/settings.py:2106 pretix/base/settings.py:2119 +#: pretix/base/settings.py:2134 pretix/base/settings.py:2147 #, fuzzy #| msgid "Generate cancellation" msgid "Terms of cancellation" msgstr "توليد إلغاء" -#: pretix/base/settings.py:2109 +#: pretix/base/settings.py:2137 msgid "" "This text will be shown when cancellation is allowed for a paid order. Leave " "empty if you want pretix to automatically generate the terms of cancellation " "based on your settings." msgstr "" -#: pretix/base/settings.py:2122 +#: pretix/base/settings.py:2150 msgid "" "This text will be shown when cancellation is allowed for an unpaid or free " "order. Leave empty if you want pretix to automatically generate the terms of " "cancellation based on your settings." msgstr "" -#: pretix/base/settings.py:2132 pretix/control/forms/event.py:1796 +#: pretix/base/settings.py:2160 pretix/control/forms/event.py:1822 msgid "Contact address" msgstr "عنوان الإتصال" -#: pretix/base/settings.py:2133 pretix/control/forms/event.py:1798 +#: pretix/base/settings.py:2161 pretix/control/forms/event.py:1824 msgid "We'll show this publicly to allow attendees to contact you." msgstr "سيظهر هذا علنا للسماح للحاضرين بالاتصال بك." -#: pretix/base/settings.py:2141 pretix/control/forms/event.py:1790 +#: pretix/base/settings.py:2169 pretix/control/forms/event.py:1816 msgid "Imprint URL" msgstr "رابط موقع مقدم الخدمة" -#: pretix/base/settings.py:2142 pretix/control/forms/event.py:1791 +#: pretix/base/settings.py:2170 pretix/control/forms/event.py:1817 msgid "" "This should point e.g. to a part of your website that has your contact " "details and legal information." @@ -11658,11 +11659,11 @@ msgstr "" "ينبغي أن يشير هذا إلى على سبيل المثال جزء من موقع الويب الخاص بك الذي يحتوي " "على تفاصيل الاتصال الخاصة بك والمعلومات القانونية." -#: pretix/base/settings.py:2152 +#: pretix/base/settings.py:2180 msgid "Privacy Policy URL" msgstr "" -#: pretix/base/settings.py:2153 +#: pretix/base/settings.py:2181 #, fuzzy #| msgid "" #| "This should point e.g. to a part of your website that has your contact " @@ -11674,13 +11675,13 @@ msgstr "" "ينبغي أن يشير هذا إلى على سبيل المثال جزء من موقع الويب الخاص بك الذي يحتوي " "على تفاصيل الاتصال الخاصة بك والمعلومات القانونية." -#: pretix/base/settings.py:2164 +#: pretix/base/settings.py:2192 #, fuzzy #| msgid "Account information" msgid "Accessibility information URL" msgstr "معلومات الحساب" -#: pretix/base/settings.py:2165 +#: pretix/base/settings.py:2193 #, fuzzy #| msgid "" #| "This should point e.g. to a part of your website that has your contact " @@ -11692,7 +11693,7 @@ msgstr "" "ينبغي أن يشير هذا إلى على سبيل المثال جزء من موقع الويب الخاص بك الذي يحتوي " "على تفاصيل الاتصال الخاصة بك والمعلومات القانونية." -#: pretix/base/settings.py:2172 +#: pretix/base/settings.py:2200 #: pretix/presale/templates/pretixpresale/event/base.html:228 #: pretix/presale/templates/pretixpresale/event/base.html:233 #: pretix/presale/templates/pretixpresale/organizers/accessibility.html:6 @@ -11703,23 +11704,23 @@ msgstr "" msgid "Accessibility information" msgstr "معلومات الحساب" -#: pretix/base/settings.py:2176 +#: pretix/base/settings.py:2204 #, fuzzy #| msgid "Account information" msgid "Accessibility information title" msgstr "معلومات الحساب" -#: pretix/base/settings.py:2186 +#: pretix/base/settings.py:2214 #, fuzzy #| msgid "Account information" msgid "Accessibility information text" msgstr "معلومات الحساب" -#: pretix/base/settings.py:2207 +#: pretix/base/settings.py:2235 msgid "Attach ticket files" msgstr "إرفق ملفات التذكرة" -#: pretix/base/settings.py:2209 +#: pretix/base/settings.py:2237 #, python-brace-format msgid "" "Tickets will never be attached if they're larger than {size} to avoid email " @@ -11728,36 +11729,36 @@ msgstr "" "لن يتم إرفاق التذاكر أبدا إذا كان حجمها أكبر من {size} لتجنب مشاكل إرسال " "البريد الإلكتروني." -#: pretix/base/settings.py:2220 pretix/plugins/sendmail/forms.py:201 +#: pretix/base/settings.py:2248 pretix/plugins/sendmail/forms.py:201 #: pretix/plugins/sendmail/models.py:270 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html:66 msgid "Attach calendar files" msgstr "إرفق ملفات التقويم" -#: pretix/base/settings.py:2221 +#: pretix/base/settings.py:2249 msgid "" "If enabled, we will attach an .ics calendar file to order confirmation " "emails." msgstr "" "في حالة التمكين، سنرفق ملف تقويم ics. لرسائل البريد الإلكتروني لتأكيد الطلب." -#: pretix/base/settings.py:2230 +#: pretix/base/settings.py:2258 msgid "Attach calendar files only after order has been paid" msgstr "" -#: pretix/base/settings.py:2231 +#: pretix/base/settings.py:2259 msgid "" "Use this if you e.g. put a private access link into the calendar file to " "make sure people only receive it after their payment was confirmed." msgstr "" -#: pretix/base/settings.py:2240 +#: pretix/base/settings.py:2268 #, fuzzy #| msgid "Product description" msgid "Event description" msgstr "وصف المنتج" -#: pretix/base/settings.py:2243 +#: pretix/base/settings.py:2271 msgid "" "You can use this to share information with your attendees, such as travel " "information or the link to a digital event. If you keep it empty, we will " @@ -11767,11 +11768,11 @@ msgid "" "people." msgstr "" -#: pretix/base/settings.py:2256 +#: pretix/base/settings.py:2284 msgid "Subject prefix" msgstr "الرمز الذي يسبق الموضوع" -#: pretix/base/settings.py:2257 +#: pretix/base/settings.py:2285 msgid "" "This will be prepended to the subject of all outgoing emails, formatted as " "[prefix]. Choose, for example, a short form of your event name." @@ -11779,23 +11780,23 @@ msgstr "" "سيتم إضافة هذا مسبقا إلى موضوع جميع رسائل البريد الإلكتروني الصادرة ، محدد " "مثل [prefix]. اختر ، على سبيل المثال ، مسمى قصير لاسم الفعالية الخاصة بك." -#: pretix/base/settings.py:2271 pretix/control/forms/mailsetup.py:37 +#: pretix/base/settings.py:2299 pretix/control/forms/mailsetup.py:37 #: pretix/control/forms/mailsetup.py:119 #: pretix/control/templates/pretixcontrol/event/mail.html:39 #: pretix/control/templates/pretixcontrol/organizers/mail.html:40 msgid "Sender address" msgstr "عنوان المرسل" -#: pretix/base/settings.py:2272 pretix/control/forms/mailsetup.py:38 +#: pretix/base/settings.py:2300 pretix/control/forms/mailsetup.py:38 #: pretix/control/forms/mailsetup.py:120 msgid "Sender address for outgoing emails" msgstr "عنوان المرسل لرسائل البريد الإلكتروني الصادرة" -#: pretix/base/settings.py:2281 +#: pretix/base/settings.py:2309 msgid "Sender name" msgstr "اسم المرسل" -#: pretix/base/settings.py:2282 +#: pretix/base/settings.py:2310 msgid "" "Sender name used in conjunction with the sender address for outgoing emails. " "Defaults to your event name." @@ -11803,20 +11804,20 @@ msgstr "" "يتم استخدام اسم المرسل مع عنوان المرسل لرسائل البريد الإلكتروني الصادرة. " "افتراضات لاسم الفعالية الخاصة بك." -#: pretix/base/settings.py:2300 pretix/base/settings.py:2357 -#: pretix/base/settings.py:2374 pretix/base/settings.py:2392 +#: pretix/base/settings.py:2328 pretix/base/settings.py:2385 +#: pretix/base/settings.py:2402 pretix/base/settings.py:2420 #, python-brace-format msgid "Your order: {code}" msgstr "طلبك هو: {code}" -#: pretix/base/settings.py:2304 pretix/base/settings.py:2337 -#: pretix/base/settings.py:2442 pretix/base/settings.py:2675 -#: pretix/base/settings.py:2712 +#: pretix/base/settings.py:2332 pretix/base/settings.py:2365 +#: pretix/base/settings.py:2470 pretix/base/settings.py:2703 +#: pretix/base/settings.py:2740 #, python-brace-format msgid "Your event registration: {code}" msgstr "تسجيل الفعالية الخاصة بك:{code}" -#: pretix/base/settings.py:2308 +#: pretix/base/settings.py:2336 #, python-brace-format msgid "" "Hello,\n" @@ -11841,12 +11842,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2321 +#: pretix/base/settings.py:2349 #, python-brace-format msgid "Your orders for {event}" msgstr "طلباتكم ل{event}" -#: pretix/base/settings.py:2325 +#: pretix/base/settings.py:2353 #, python-brace-format msgid "" "Hello,\n" @@ -11869,7 +11870,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2341 +#: pretix/base/settings.py:2369 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -11892,7 +11893,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2361 +#: pretix/base/settings.py:2389 #, python-brace-format msgid "" "Hello,\n" @@ -11917,7 +11918,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2378 +#: pretix/base/settings.py:2406 #, python-brace-format msgid "" "Hello,\n" @@ -11944,7 +11945,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2396 +#: pretix/base/settings.py:2424 #, python-brace-format msgid "" "Hello,\n" @@ -11974,13 +11975,13 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2414 +#: pretix/base/settings.py:2442 #, fuzzy #| msgid "Split into new order" msgid "Attachment for new orders" msgstr "تنقسم إلى النظام الجديد" -#: pretix/base/settings.py:2419 +#: pretix/base/settings.py:2447 #, python-brace-format msgid "" "This file will be attached to the first email that we send for every new " @@ -11992,7 +11993,7 @@ msgid "" "vital email going to spam, you can only upload PDF files of up to {size} MB." msgstr "" -#: pretix/base/settings.py:2446 +#: pretix/base/settings.py:2474 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -12015,12 +12016,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2458 +#: pretix/base/settings.py:2486 #, python-brace-format msgid "Your order has been changed: {code}" msgstr "تم تغيير طلبك: {code}" -#: pretix/base/settings.py:2462 +#: pretix/base/settings.py:2490 #, python-brace-format msgid "" "Hello,\n" @@ -12043,12 +12044,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2474 +#: pretix/base/settings.py:2502 #, python-brace-format msgid "Payment received for your order: {code}" msgstr "تم إستلام الدفع لطلبك: {code}" -#: pretix/base/settings.py:2478 +#: pretix/base/settings.py:2506 #, python-brace-format msgid "" "Hello,\n" @@ -12075,12 +12076,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2496 +#: pretix/base/settings.py:2524 #, python-brace-format msgid "Event registration confirmed: {code}" msgstr "تم تأكيد تسجيل الفعالية: {code}" -#: pretix/base/settings.py:2500 +#: pretix/base/settings.py:2528 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -12103,12 +12104,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2517 pretix/control/forms/event.py:1203 -#: pretix/control/forms/event.py:1317 pretix/plugins/sendmail/models.py:275 +#: pretix/base/settings.py:2545 pretix/control/forms/event.py:1229 +#: pretix/control/forms/event.py:1343 pretix/plugins/sendmail/models.py:275 msgid "Number of days" msgstr "عدد الأيام" -#: pretix/base/settings.py:2519 pretix/control/forms/event.py:1206 +#: pretix/base/settings.py:2547 pretix/control/forms/event.py:1232 msgid "" "This email will be sent out this many days before the order expires. If the " "value is 0, the mail will never be sent." @@ -12116,12 +12117,12 @@ msgstr "" "سيتم إرسال هذا البريد الإلكتروني من هذا عدة أيام قبل انتهاء صلاحية النظام. " "إذا كانت القيمة 0، لن يتم إرسال البريد." -#: pretix/base/settings.py:2527 +#: pretix/base/settings.py:2555 #, python-brace-format msgid "Your order is about to expire: {code}" msgstr "طلبك على وشك الانتهاء: {code}" -#: pretix/base/settings.py:2531 +#: pretix/base/settings.py:2559 #, python-brace-format msgid "" "Hello,\n" @@ -12148,12 +12149,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2545 +#: pretix/base/settings.py:2573 #, python-brace-format msgid "Your order is pending payment: {code}" msgstr "طلبك في انتظار الدفع: {code}" -#: pretix/base/settings.py:2549 +#: pretix/base/settings.py:2577 #, fuzzy, python-brace-format #| msgid "" #| "Hello,\n" @@ -12191,13 +12192,13 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2562 +#: pretix/base/settings.py:2590 #, fuzzy, python-brace-format #| msgid "Payment received for your order: {code}" msgid "Incomplete payment received: {code}" msgstr "تم إستلام الدفع لطلبك: {code}" -#: pretix/base/settings.py:2566 +#: pretix/base/settings.py:2594 #, fuzzy, python-brace-format #| msgid "" #| "Hello,\n" @@ -12238,13 +12239,13 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2582 +#: pretix/base/settings.py:2610 #, fuzzy, python-brace-format #| msgid "Payment received for your order: {code}" msgid "Payment failed for your order: {code}" msgstr "تم إستلام الدفع لطلبك: {code}" -#: pretix/base/settings.py:2586 +#: pretix/base/settings.py:2614 #, fuzzy, python-brace-format #| msgid "" #| "Hello,\n" @@ -12285,12 +12286,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2600 +#: pretix/base/settings.py:2628 #, python-brace-format msgid "You have been selected from the waitinglist for {event}" msgstr "لقد تم اختيارك من قائمة الانتظار ل{event}" -#: pretix/base/settings.py:2604 +#: pretix/base/settings.py:2632 #, fuzzy, python-brace-format #| msgid "" #| "Hello,\n" @@ -12362,12 +12363,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2633 +#: pretix/base/settings.py:2661 #, python-brace-format msgid "Order canceled: {code}" msgstr "تم إلغاء الطلب: {code}" -#: pretix/base/settings.py:2637 +#: pretix/base/settings.py:2665 #, python-brace-format msgid "" "Hello,\n" @@ -12394,12 +12395,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2651 +#: pretix/base/settings.py:2679 #, python-brace-format msgid "Order approved and awaiting payment: {code}" msgstr "تمت الموافقة على الطلب وفي انتظار الدفع: {code}" -#: pretix/base/settings.py:2655 +#: pretix/base/settings.py:2683 #, python-brace-format msgid "" "Hello,\n" @@ -12429,7 +12430,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2679 pretix/base/settings.py:2716 +#: pretix/base/settings.py:2707 pretix/base/settings.py:2744 #, fuzzy, python-brace-format #| msgid "" #| "Hello {attendee_name},\n" @@ -12462,12 +12463,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2691 +#: pretix/base/settings.py:2719 #, python-brace-format msgid "Order approved and confirmed: {code}" msgstr "تمت الموافقة على الطلب وتأكيده: {code}" -#: pretix/base/settings.py:2695 +#: pretix/base/settings.py:2723 #, python-brace-format msgid "" "Hello,\n" @@ -12492,12 +12493,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2728 +#: pretix/base/settings.py:2756 #, python-brace-format msgid "Order denied: {code}" msgstr "الطلب مرفوض: {code}" -#: pretix/base/settings.py:2732 +#: pretix/base/settings.py:2760 #, python-brace-format msgid "" "Hello,\n" @@ -12526,7 +12527,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2747 +#: pretix/base/settings.py:2775 #, python-brace-format msgid "" "Hello,\n" @@ -12545,13 +12546,13 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2757 +#: pretix/base/settings.py:2785 #, fuzzy, python-brace-format #| msgid "Invoice number" msgid "Invoice {invoice_number}" msgstr "رقم الفاتورة" -#: pretix/base/settings.py:2761 +#: pretix/base/settings.py:2789 #, fuzzy, python-brace-format #| msgid "" #| "Hello,\n" @@ -12583,12 +12584,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2779 pretix/base/settings.py:2795 +#: pretix/base/settings.py:2807 pretix/base/settings.py:2823 #, python-brace-format msgid "Your ticket is ready for download: {code}" msgstr "تذكرتك جاهزة للتنزيل: {code}" -#: pretix/base/settings.py:2783 +#: pretix/base/settings.py:2811 #, fuzzy, python-brace-format #| msgid "" #| "Hello {attendee_name},\n" @@ -12621,7 +12622,7 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2799 +#: pretix/base/settings.py:2827 #, python-brace-format msgid "" "Hello,\n" @@ -12644,12 +12645,12 @@ msgstr "" "تحياتنا،\n" "فريق {event}" -#: pretix/base/settings.py:2811 +#: pretix/base/settings.py:2839 #, python-brace-format msgid "Activate your account at {organizer}" msgstr "قم بتفعيل حسابك على {organizer}" -#: pretix/base/settings.py:2815 +#: pretix/base/settings.py:2843 #, python-brace-format msgid "" "Hello {name},\n" @@ -12684,12 +12685,12 @@ msgstr "" "\n" "فريق {organizer} الخاص بك" -#: pretix/base/settings.py:2833 +#: pretix/base/settings.py:2861 #, python-brace-format msgid "Confirm email address for your account at {organizer}" msgstr "تأكيد عنوان البريد الإلكتروني لحسابك على {organizer}" -#: pretix/base/settings.py:2837 +#: pretix/base/settings.py:2865 #, python-brace-format msgid "" "Hello {name},\n" @@ -12724,12 +12725,12 @@ msgstr "" "\n" "فريق {organizer} الخاص بك" -#: pretix/base/settings.py:2855 +#: pretix/base/settings.py:2883 #, python-brace-format msgid "Set a new password for your account at {organizer}" msgstr "قم بتعيين كلمة مرور جديدة لحسابك على {organizer}" -#: pretix/base/settings.py:2859 +#: pretix/base/settings.py:2887 #, python-brace-format msgid "" "Hello {name},\n" @@ -12764,57 +12765,57 @@ msgstr "" "\n" "فريق {organizer} الخاص بك" -#: pretix/base/settings.py:2911 pretix/base/settings.py:2918 -#: pretix/base/settings.py:2932 pretix/base/settings.py:2940 -#: pretix/base/settings.py:2954 pretix/base/settings.py:2962 -#: pretix/base/settings.py:2976 pretix/base/settings.py:2983 +#: pretix/base/settings.py:2939 pretix/base/settings.py:2946 +#: pretix/base/settings.py:2960 pretix/base/settings.py:2968 +#: pretix/base/settings.py:2982 pretix/base/settings.py:2990 +#: pretix/base/settings.py:3004 pretix/base/settings.py:3011 msgid "Please enter the hexadecimal code of a color, e.g. #990000." msgstr "الرجاء إدخال رمز عشري للون على سبيل المثال # 990000." -#: pretix/base/settings.py:2915 +#: pretix/base/settings.py:2943 msgid "Primary color" msgstr "لون أساسي" -#: pretix/base/settings.py:2936 +#: pretix/base/settings.py:2964 msgid "Accent color for success" msgstr "درجة لون لنجاح العملية" -#: pretix/base/settings.py:2937 +#: pretix/base/settings.py:2965 msgid "We strongly suggest to use a shade of green." msgstr "نقترح بشدة استخدام الظل الأخضر." -#: pretix/base/settings.py:2958 +#: pretix/base/settings.py:2986 msgid "Accent color for errors" msgstr "درجة لون الأخطاء" -#: pretix/base/settings.py:2959 +#: pretix/base/settings.py:2987 msgid "We strongly suggest to use a shade of red." msgstr "نقترح بشدة استخدام الظل الأحمر." -#: pretix/base/settings.py:2980 +#: pretix/base/settings.py:3008 msgid "Page background color" msgstr "لون خلفية الصفحة" -#: pretix/base/settings.py:2995 +#: pretix/base/settings.py:3023 msgid "Use round edges" msgstr "استخدم حواف مستديرة" -#: pretix/base/settings.py:3004 +#: pretix/base/settings.py:3032 msgid "" "Use native spinners in the widget instead of custom ones for numeric inputs " "such as quantity." msgstr "" -#: pretix/base/settings.py:3015 +#: pretix/base/settings.py:3043 msgid "Only respected by modern browsers." msgstr "يستخدم للمتصفحات الحديثة فقط." -#: pretix/base/settings.py:3026 pretix/base/settings.py:3070 +#: pretix/base/settings.py:3054 pretix/base/settings.py:3098 #: pretix/control/forms/organizer.py:523 msgid "Header image" msgstr "صورة رأسية" -#: pretix/base/settings.py:3029 +#: pretix/base/settings.py:3057 #, fuzzy #| msgid "" #| "If you provide a logo image, we will by default not show your event name " @@ -12834,26 +12835,26 @@ msgstr "" "120 بكسل. يمكنك زيادة الحجم من خلال الإعداد أدناه. نوصي بعدم استخدام " "التفاصيل الصغيرة على الصورة حيث سيتغير حجمها على الشاشات الصغيرة." -#: pretix/base/settings.py:3050 pretix/base/settings.py:3093 +#: pretix/base/settings.py:3078 pretix/base/settings.py:3121 msgid "Use header image in its full size" msgstr "استخدم الصورة الرأسية بحجمها الكامل" -#: pretix/base/settings.py:3051 pretix/base/settings.py:3094 +#: pretix/base/settings.py:3079 pretix/base/settings.py:3122 msgid "We recommend to upload a picture at least 1170 pixels wide." msgstr "نوصي بتحميل صورة لا يقل عرضها عن 1170 بكسل." -#: pretix/base/settings.py:3060 +#: pretix/base/settings.py:3088 msgid "Show event title even if a header image is present" msgstr "أعرض عنوان الفعالية حتى إذا كانت الصورة الرأسية موجودة" -#: pretix/base/settings.py:3061 +#: pretix/base/settings.py:3089 msgid "" "The title will only be shown on the event front page. If no header image is " "uploaded for the event, but the header image from the organizer profile is " "used, this option will be ignored and the event title will always be shown." msgstr "" -#: pretix/base/settings.py:3073 pretix/control/forms/organizer.py:527 +#: pretix/base/settings.py:3101 pretix/control/forms/organizer.py:527 #, fuzzy #| msgid "" #| "If you provide a logo image, we will by default not show your " @@ -12873,15 +12874,15 @@ msgstr "" "الحجم من الإعداد أدناه. نوصي بعدم استخدام التفاصيل الصغيرة على الصورة حيث " "سيتم تغيير حجمها على الشاشات الصغيرة." -#: pretix/base/settings.py:3103 +#: pretix/base/settings.py:3131 msgid "Use header image also for events without an individually uploaded logo" msgstr "" -#: pretix/base/settings.py:3111 +#: pretix/base/settings.py:3139 msgid "Favicon" msgstr "فافيكون" -#: pretix/base/settings.py:3114 +#: pretix/base/settings.py:3142 msgid "" "If you provide a favicon, we will show it instead of the default pretix " "icon. We recommend a size of at least 200x200px to accommodate most devices." @@ -12889,11 +12890,11 @@ msgstr "" "إذا قمت بتوفير فافيكون، وسوف نعرض بدلا من الافتراضي pretix رمز. نوصي حجم " "200x200px على الأقل لاستيعاب معظم الأجهزة." -#: pretix/base/settings.py:3130 +#: pretix/base/settings.py:3158 msgid "Social media image" msgstr "صورة وسائل التواصل الاجتماعي" -#: pretix/base/settings.py:3133 +#: pretix/base/settings.py:3161 msgid "" "This picture will be used as a preview if you post links to your ticket shop " "on social media. Facebook advises to use a picture size of 1200 x 630 " @@ -12907,19 +12908,19 @@ msgstr "" "لذلك نوصي بالتأكد من أنها لا تزال تبدو جيدة في حال كان المربع الأوسط هو الذي " "يظهر فقط. إذا لم تقم بملء هذا ، فسنستخدم الشعار المقدم أعلاه." -#: pretix/base/settings.py:3151 +#: pretix/base/settings.py:3179 msgid "Logo image" msgstr "صورة الشعار" -#: pretix/base/settings.py:3155 +#: pretix/base/settings.py:3183 msgid "We will show your logo with a maximal height and width of 2.5 cm." msgstr "سنعرض شعارك بارتفاع وعرض 2.5 سم كحد أقصى." -#: pretix/base/settings.py:3181 pretix/base/settings.py:3287 +#: pretix/base/settings.py:3209 pretix/base/settings.py:3315 msgid "Info text" msgstr "معلومات النص" -#: pretix/base/settings.py:3184 pretix/base/settings.py:3289 +#: pretix/base/settings.py:3212 pretix/base/settings.py:3317 msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." @@ -12927,11 +12928,11 @@ msgstr "" "لا يتم عرضه في أي مكان بشكل افتراضي ، ولكن إذا كنت ترغب في ذلك ، يمكنك " "استخدام هذا على سبيل المثال في قوالب التذاكر." -#: pretix/base/settings.py:3193 +#: pretix/base/settings.py:3221 msgid "Banner text (top)" msgstr "نص الشعار (أعلى)" -#: pretix/base/settings.py:3196 +#: pretix/base/settings.py:3224 msgid "" "This text will be shown above every page of your shop. Please only use this " "for very important messages." @@ -12939,11 +12940,11 @@ msgstr "" "سيظهر هذا النص فوق كل صفحة من صفحات متجرك. الرجاء استخدام هذا فقط للرسائل " "الهامة جدا." -#: pretix/base/settings.py:3206 +#: pretix/base/settings.py:3234 msgid "Banner text (bottom)" msgstr "نص الشعار (أسفل)" -#: pretix/base/settings.py:3209 +#: pretix/base/settings.py:3237 msgid "" "This text will be shown below every page of your shop. Please only use this " "for very important messages." @@ -12951,11 +12952,11 @@ msgstr "" "سيظهر هذا النص أسفل كل صفحة من صفحات متجرك. الرجاء استخدام هذا فقط للرسائل " "الهامة جدا." -#: pretix/base/settings.py:3219 +#: pretix/base/settings.py:3247 msgid "Voucher explanation" msgstr "تفسير لكود الخصم" -#: pretix/base/settings.py:3222 +#: pretix/base/settings.py:3250 msgid "" "This text will be shown next to the input for a voucher code. You can use it " "e.g. to explain how to obtain a voucher code." @@ -12963,11 +12964,11 @@ msgstr "" "سيظهر هذا النص بجانب إدخال رمز كود الخصم. يمكنك استخدامه على سبيل المثال " "لشرح كيفية الحصول على رمز قسيمة." -#: pretix/base/settings.py:3232 +#: pretix/base/settings.py:3260 msgid "Attendee data explanation" msgstr "شرح بيانات الحضور" -#: pretix/base/settings.py:3235 +#: pretix/base/settings.py:3263 #, fuzzy #| msgid "" #| "This text will be shown above the questions asked for every admission " @@ -12980,11 +12981,11 @@ msgstr "" "سيتم عرض هذا النص فوق الأسئلة المطروحة لكل منتج مدخل. يمكنك استخدامه على " "سبيل المثال لشرح سبب حاجتك إلى معلومات منهم." -#: pretix/base/settings.py:3245 +#: pretix/base/settings.py:3273 msgid "Additional success message" msgstr "رسالة نجاح إضافية" -#: pretix/base/settings.py:3246 +#: pretix/base/settings.py:3274 msgid "" "This message will be shown after an order has been created successfully. It " "will be shown in additional to the default text." @@ -12992,11 +12993,11 @@ msgstr "" "ستظهر هذه الرسالة بعد إنشاء الطلب بنجاح. سيتم عرضه بالإضافة إلى النص " "الافتراضي." -#: pretix/base/settings.py:3258 +#: pretix/base/settings.py:3286 msgid "Help text of the phone number field" msgstr "نص المساعدة لحقل رقم الهاتف" -#: pretix/base/settings.py:3265 +#: pretix/base/settings.py:3293 msgid "" "Make sure to enter a valid email address. We will send you an order " "confirmation including a link that you need to access your order later." @@ -13004,15 +13005,15 @@ msgstr "" "تأكد من إدخال عنوان بريد إلكتروني صالح. سنرسل إليك تأكيدا لطلبك يتضمن رابطا " "تحتاجه للوصول إلى طلبك لاحقا." -#: pretix/base/settings.py:3272 +#: pretix/base/settings.py:3300 msgid "Help text of the email field" msgstr "نص المساعدة لحقل البريد الإلكتروني" -#: pretix/base/settings.py:3298 +#: pretix/base/settings.py:3326 msgid "Allow creating a new team during event creation" msgstr "السماح بإنشاء فريق جديد أثناء إنشاء الفعالية" -#: pretix/base/settings.py:3299 +#: pretix/base/settings.py:3327 msgid "" "Users that do not have access to all events under this organizer, must " "select one of their teams to have access to the created event. This setting " @@ -13024,36 +13025,36 @@ msgstr "" "الإعداد للمستخدمين بإنشاء فريق محدد للفعاية أثناء التنقل ، حتى عندما لا يكون " "لديهم إذن \"إمكانية تغيير الفرق والتصاريح\"." -#: pretix/base/settings.py:3371 pretix/base/settings.py:3381 +#: pretix/base/settings.py:3399 pretix/base/settings.py:3409 msgid "Event start time (descending)" msgstr "وقت بدء الفعالية (تنازلي)" -#: pretix/base/settings.py:3373 pretix/base/settings.py:3383 +#: pretix/base/settings.py:3401 pretix/base/settings.py:3411 msgid "Name (descending)" msgstr "الاسم (تنازلي)" -#: pretix/base/settings.py:3378 +#: pretix/base/settings.py:3406 msgctxt "subevent" msgid "Date ordering" msgstr "ترتيب التاريخ" -#: pretix/base/settings.py:3394 +#: pretix/base/settings.py:3422 msgid "Link back to organizer overview on all event pages" msgstr "قم بنظرة عامة للمنظم للاطلاع على جميع صفحات الفعالية" -#: pretix/base/settings.py:3403 +#: pretix/base/settings.py:3431 msgid "Homepage text" msgstr "نص الصفحة الرئيسية" -#: pretix/base/settings.py:3405 +#: pretix/base/settings.py:3433 msgid "This will be displayed on the organizer homepage." msgstr "سيتم عرض هذا على الصفحة الرئيسية للمنظم." -#: pretix/base/settings.py:3420 +#: pretix/base/settings.py:3448 msgid "Length of gift card codes" msgstr "طول رموز بطاقات الهدايا" -#: pretix/base/settings.py:3421 +#: pretix/base/settings.py:3449 #, python-brace-format msgid "" "The system generates by default {}-character long gift card codes. However, " @@ -13062,11 +13063,11 @@ msgstr "" "ينشئ النظام افتراضيا رموز بطاقات هدايا طويلة مكونة من {}-حرف. ومع ذلك ، إذا " "تم طلب طول مختلف، فيمكن تعيينه هنا." -#: pretix/base/settings.py:3437 +#: pretix/base/settings.py:3465 msgid "Validity of gift card codes in years" msgstr "صلاحية رموز بطاقات الهدايا بالسنوات" -#: pretix/base/settings.py:3438 +#: pretix/base/settings.py:3466 msgid "" "If you set a number here, gift cards will by default expire at the end of " "the year after this many years. If you keep it empty, gift cards do not have " @@ -13076,23 +13077,23 @@ msgstr "" "العام بعد هذه السنوات العديدة. إذا أبقيت الخانة فارغة ، فلن يكون لبطاقات " "الهدايا تاريخ انتهاء صلاحية صريح." -#: pretix/base/settings.py:3449 +#: pretix/base/settings.py:3477 msgid "Enable cookie consent management features" msgstr "" -#: pretix/base/settings.py:3455 +#: pretix/base/settings.py:3483 msgid "" "By clicking \"Accept all cookies\", you agree to the storing of cookies and " "use of similar technologies on your device." msgstr "" -#: pretix/base/settings.py:3462 +#: pretix/base/settings.py:3490 #, fuzzy #| msgid "Additional text" msgid "Dialog text" msgstr "نص إضافي" -#: pretix/base/settings.py:3469 +#: pretix/base/settings.py:3497 msgid "" "We use cookies and similar technologies to gather data that allows us to " "improve this website and our offerings. If you do not agree, we will only " @@ -13100,49 +13101,49 @@ msgid "" "offers." msgstr "" -#: pretix/base/settings.py:3477 +#: pretix/base/settings.py:3505 msgid "Secondary dialog text" msgstr "" -#: pretix/base/settings.py:3483 +#: pretix/base/settings.py:3511 #, fuzzy #| msgid "Price settings" msgid "Privacy settings" msgstr "ضبط الأسعار" -#: pretix/base/settings.py:3488 +#: pretix/base/settings.py:3516 #, fuzzy #| msgid "Allowed titles" msgid "Dialog title" msgstr "عناوين سمح" -#: pretix/base/settings.py:3494 +#: pretix/base/settings.py:3522 msgid "Accept all cookies" msgstr "" -#: pretix/base/settings.py:3499 +#: pretix/base/settings.py:3527 #, fuzzy #| msgid "Product variation description" msgid "\"Accept\" button description" msgstr "وصف نوع المنتج" -#: pretix/base/settings.py:3505 +#: pretix/base/settings.py:3533 #, fuzzy #| msgid "Required question" msgid "Required cookies only" msgstr "سؤال مطلوب" -#: pretix/base/settings.py:3510 +#: pretix/base/settings.py:3538 #, fuzzy #| msgid "Product variation description" msgid "\"Reject\" button description" msgstr "وصف نوع المنتج" -#: pretix/base/settings.py:3520 +#: pretix/base/settings.py:3548 msgid "Customers can choose their own seats" msgstr "يمكن للعملاء اختيار مقاعدهم الخاصة" -#: pretix/base/settings.py:3521 +#: pretix/base/settings.py:3549 msgid "" "If disabled, you will need to manually assign seats in the backend. Note " "that this can mean people will not know their seat after their purchase and " @@ -13152,159 +13153,159 @@ msgstr "" "لاحظ أن هذا قد يعني أن الأشخاص لن يعرفوا مقعدهم بعد شرائه وقد لا يكون مكتوبا " "على تذكرتهم." -#: pretix/base/settings.py:3547 +#: pretix/base/settings.py:3575 msgid "Show button to copy user input from other products" msgstr "أظهر الزر لنسخ مدخلات المستخدم من المنتجات الأخرى" -#: pretix/base/settings.py:3557 +#: pretix/base/settings.py:3585 msgid "Most common English titles" msgstr "العناوين الإنجليزية الأكثر شيوعا" -#: pretix/base/settings.py:3567 +#: pretix/base/settings.py:3595 msgid "Most common German titles" msgstr "العناوين الألمانية الأكثر شيوعا" -#: pretix/base/settings.py:3580 +#: pretix/base/settings.py:3608 msgctxt "person_name_salutation" msgid "Ms" msgstr "آنسة" -#: pretix/base/settings.py:3581 +#: pretix/base/settings.py:3609 msgctxt "person_name_salutation" msgid "Mr" msgstr "السيد" -#: pretix/base/settings.py:3582 +#: pretix/base/settings.py:3610 msgctxt "person_name_salutation" msgid "Mx" msgstr "السيد\\السيدة" -#: pretix/base/settings.py:3619 pretix/base/settings.py:3635 -#: pretix/base/settings.py:3651 pretix/base/settings.py:3666 -#: pretix/base/settings.py:3684 pretix/base/settings.py:3699 -#: pretix/base/settings.py:3729 pretix/base/settings.py:3753 -#: pretix/base/settings.py:3785 pretix/base/settings.py:3807 -#: pretix/base/settings.py:3838 +#: pretix/base/settings.py:3647 pretix/base/settings.py:3663 +#: pretix/base/settings.py:3679 pretix/base/settings.py:3694 +#: pretix/base/settings.py:3712 pretix/base/settings.py:3727 +#: pretix/base/settings.py:3757 pretix/base/settings.py:3781 +#: pretix/base/settings.py:3813 pretix/base/settings.py:3835 +#: pretix/base/settings.py:3866 msgctxt "person_name_sample" msgid "John" msgstr "جون" -#: pretix/base/settings.py:3620 pretix/base/settings.py:3636 -#: pretix/base/settings.py:3652 pretix/base/settings.py:3668 -#: pretix/base/settings.py:3686 pretix/base/settings.py:3700 -#: pretix/base/settings.py:3730 pretix/base/settings.py:3786 -#: pretix/base/settings.py:3808 pretix/base/settings.py:3839 +#: pretix/base/settings.py:3648 pretix/base/settings.py:3664 +#: pretix/base/settings.py:3680 pretix/base/settings.py:3696 +#: pretix/base/settings.py:3714 pretix/base/settings.py:3728 +#: pretix/base/settings.py:3758 pretix/base/settings.py:3814 +#: pretix/base/settings.py:3836 pretix/base/settings.py:3867 msgctxt "person_name_sample" msgid "Doe" msgstr "دو" -#: pretix/base/settings.py:3626 pretix/base/settings.py:3642 -#: pretix/base/settings.py:3674 pretix/base/settings.py:3793 -#: pretix/base/settings.py:3815 +#: pretix/base/settings.py:3654 pretix/base/settings.py:3670 +#: pretix/base/settings.py:3702 pretix/base/settings.py:3821 +#: pretix/base/settings.py:3843 msgctxt "person_name" msgid "Title" msgstr "عنوان" -#: pretix/base/settings.py:3634 pretix/base/settings.py:3650 -#: pretix/base/settings.py:3683 pretix/base/settings.py:3806 -#: pretix/base/settings.py:3837 +#: pretix/base/settings.py:3662 pretix/base/settings.py:3678 +#: pretix/base/settings.py:3711 pretix/base/settings.py:3834 +#: pretix/base/settings.py:3865 msgctxt "person_name_sample" msgid "Dr" msgstr "الدكتور" -#: pretix/base/settings.py:3658 pretix/base/settings.py:3675 +#: pretix/base/settings.py:3686 pretix/base/settings.py:3703 msgid "First name" msgstr "الاسم الاول" -#: pretix/base/settings.py:3659 pretix/base/settings.py:3676 +#: pretix/base/settings.py:3687 pretix/base/settings.py:3704 msgid "Middle name" msgstr "الاسم الأوسط" -#: pretix/base/settings.py:3740 pretix/base/settings.py:3752 +#: pretix/base/settings.py:3768 pretix/base/settings.py:3780 #: pretix/control/forms/organizer.py:658 msgctxt "person_name_sample" msgid "John Doe" msgstr "جون دو" -#: pretix/base/settings.py:3746 +#: pretix/base/settings.py:3774 msgid "Calling name" msgstr "اسم النداء" -#: pretix/base/settings.py:3760 +#: pretix/base/settings.py:3788 msgid "Latin transcription" msgstr "الإملاء بالحروف اللاتينية" -#: pretix/base/settings.py:3772 pretix/base/settings.py:3792 -#: pretix/base/settings.py:3814 +#: pretix/base/settings.py:3800 pretix/base/settings.py:3820 +#: pretix/base/settings.py:3842 msgctxt "person_name" msgid "Salutation" msgstr "تحية" -#: pretix/base/settings.py:3784 pretix/base/settings.py:3805 -#: pretix/base/settings.py:3836 +#: pretix/base/settings.py:3812 pretix/base/settings.py:3833 +#: pretix/base/settings.py:3864 msgctxt "person_name_sample" msgid "Mr" msgstr "السيد" -#: pretix/base/settings.py:3818 +#: pretix/base/settings.py:3846 msgctxt "person_name" msgid "Degree (after name)" msgstr "الدرجة (بعد الاسم)" -#: pretix/base/settings.py:3840 +#: pretix/base/settings.py:3868 msgctxt "person_name_sample" msgid "MA" msgstr "MA" -#: pretix/base/settings.py:3866 pretix/base/settings.py:3868 +#: pretix/base/settings.py:3894 pretix/base/settings.py:3896 #, fuzzy #| msgid "Product name" msgctxt "address" msgid "Province" msgstr "اسم المنتج" -#: pretix/base/settings.py:3867 +#: pretix/base/settings.py:3895 #, fuzzy #| msgid "Use feature" msgctxt "address" msgid "Prefecture" msgstr "استخدام ميزة" -#: pretix/base/settings.py:3956 pretix/control/forms/event.py:228 +#: pretix/base/settings.py:3984 pretix/control/forms/event.py:228 msgid "" "Your default locale must also be enabled for your event (see box above)." msgstr "يجب أيضا تمكين لغتك الافتراضية للفعالية الخاصة بك (انظر المربع أعلاه)." -#: pretix/base/settings.py:3960 +#: pretix/base/settings.py:3988 msgid "" "You cannot require specifying attendee names if you do not ask for them." msgstr "لا يمكنك طلب تحديد أسماء الحضور إذا لم تطلبها." -#: pretix/base/settings.py:3964 +#: pretix/base/settings.py:3992 msgid "You have to ask for attendee emails if you want to make them required." msgstr "" "عليك أن تطلب رسائل البريد الإلكتروني للحضور إذا كنت ترغب في جعلها إلزامية." -#: pretix/base/settings.py:3968 +#: pretix/base/settings.py:3996 msgid "" "You have to ask for invoice addresses if you want to make them required." msgstr "عليك أن تطلب عناوين الفواتير إذا كنت ترغب في جعلها إلزامية." -#: pretix/base/settings.py:3972 +#: pretix/base/settings.py:4000 msgid "You have to require invoice addresses to require for company names." msgstr "عليك أن تطلب عنوان الفاتورة لطلب أسماء الشركات." -#: pretix/base/settings.py:3979 +#: pretix/base/settings.py:4021 msgid "The last payment date cannot be before the end of presale." msgstr "لا يمكن أن يكون تاريخ الدفع الأخير قبل نهاية فترة عرض البيع المسبق." -#: pretix/base/settings.py:3987 +#: pretix/base/settings.py:4029 #, fuzzy, python-brace-format #| msgid "Please enter a valid sales channel." msgid "The value \"{identifier}\" is not a valid sales channel." msgstr "الرجاء إدخال قناة بيع صالحة." -#: pretix/base/settings.py:4002 +#: pretix/base/settings.py:4044 msgid "This needs to be disabled if other NFC-based types are active." msgstr "" @@ -14306,7 +14307,7 @@ msgid "" "You already used this slug for a different event. Please choose a new one." msgstr "استخدمته بالفعل هذا سبيكة لحدث آخر. الرجاء اختيار واحدة جديدة." -#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:519 +#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:526 msgid "Event timezone" msgstr "توقيت الحدث" @@ -14347,7 +14348,7 @@ msgstr "" msgid "Create a new team for this event with me as the only member" msgstr "" -#: pretix/control/forms/event.py:207 pretix/control/forms/event.py:378 +#: pretix/control/forms/event.py:207 pretix/control/forms/event.py:385 msgid "" "Sample Conference Center\n" "Heidelberg, Germany" @@ -14381,40 +14382,44 @@ msgstr "لا تنسخ" msgid "Default ({value})" msgstr "تلقائي ({value})" -#: pretix/control/forms/event.py:384 pretix/control/forms/event.py:397 +#: pretix/control/forms/event.py:380 +msgid "The currency cannot be changed because orders already exist." +msgstr "" + +#: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" msgstr "" -#: pretix/control/forms/event.py:388 +#: pretix/control/forms/event.py:395 #, fuzzy #| msgid "The selected product is not active or has no price set." msgid "You can configure this in your organizer settings." msgstr "المنتج المحدد غير نشط أو ليس له سعر محدد." -#: pretix/control/forms/event.py:398 +#: pretix/control/forms/event.py:405 #, fuzzy #| msgid "You can now login using your new password." msgid "You can add more domains in your organizer account." msgstr "يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة." -#: pretix/control/forms/event.py:399 +#: pretix/control/forms/event.py:406 #, fuzzy #| msgid "Organizer account" msgid "Same as organizer account" msgstr "حساب منظم" -#: pretix/control/forms/event.py:504 +#: pretix/control/forms/event.py:511 #, python-brace-format msgid "" "A validation error has occurred on a setting that is not part of this form: " "{error}" msgstr "" -#: pretix/control/forms/event.py:522 pretix/control/forms/organizer.py:461 +#: pretix/control/forms/event.py:529 pretix/control/forms/organizer.py:461 msgid "Name format" msgstr "تنسيق اسم" -#: pretix/control/forms/event.py:523 pretix/control/forms/organizer.py:462 +#: pretix/control/forms/event.py:530 pretix/control/forms/organizer.py:462 msgid "" "This defines how pretix will ask for human names. Changing this after you " "already received orders might lead to unexpected behavior when sorting or " @@ -14423,11 +14428,11 @@ msgstr "" "هذا يعرف كيف pretix سيطلب أسماء الإنسان. تغيير هذا بعد تلقي أوامر بالفعل قد " "يؤدي إلى سلوك غير متوقع عندما يكون الترتيب أو تغيير أسماء." -#: pretix/control/forms/event.py:528 pretix/control/forms/organizer.py:467 +#: pretix/control/forms/event.py:535 pretix/control/forms/organizer.py:467 msgid "Allowed titles" msgstr "عناوين سمح" -#: pretix/control/forms/event.py:529 pretix/control/forms/organizer.py:468 +#: pretix/control/forms/event.py:536 pretix/control/forms/organizer.py:468 msgid "" "If the naming scheme you defined above allows users to input a title, you " "can use this to restrict the set of selectable titles." @@ -14435,62 +14440,62 @@ msgstr "" "إذا كان نظام تسمية قمت بتعريفه فوق يتيح للمستخدمين إدخال العنوان، يمكنك " "استخدام هذا للحد من مجموعة من العناوين اختيار." -#: pretix/control/forms/event.py:647 pretix/control/forms/organizer.py:542 +#: pretix/control/forms/event.py:654 pretix/control/forms/organizer.py:542 #, python-brace-format msgid "Ask for {fields}, display like {example}" msgstr "طلب {fields}، العرض مثل {example}" -#: pretix/control/forms/event.py:653 pretix/control/forms/organizer.py:548 +#: pretix/control/forms/event.py:660 pretix/control/forms/organizer.py:548 msgid "Free text input" msgstr "إدخال النص الحر" -#: pretix/control/forms/event.py:689 +#: pretix/control/forms/event.py:696 msgid "Do not ask" msgstr "لا تسأل" -#: pretix/control/forms/event.py:690 +#: pretix/control/forms/event.py:697 msgid "Ask, but do not require input" msgstr "" -#: pretix/control/forms/event.py:691 +#: pretix/control/forms/event.py:698 #: pretix/control/templates/pretixcontrol/event/settings.html:76 msgid "Ask and require input" msgstr "" -#: pretix/control/forms/event.py:769 +#: pretix/control/forms/event.py:776 #, python-brace-format msgid "" "You have configured gift cards to be valid {} years plus the year the gift " "card is issued in." msgstr "" -#: pretix/control/forms/event.py:806 +#: pretix/control/forms/event.py:813 #, fuzzy #| msgid "including all taxes" msgid "Prices including tax" msgstr "بما في ذلك جميع الضرائب" -#: pretix/control/forms/event.py:807 +#: pretix/control/forms/event.py:814 msgid "Recommended if you sell tickets at least partly to consumers." msgstr "" -#: pretix/control/forms/event.py:811 +#: pretix/control/forms/event.py:818 #, fuzzy #| msgid "including all taxes" msgid "Prices excluding tax" msgstr "بما في ذلك جميع الضرائب" -#: pretix/control/forms/event.py:812 +#: pretix/control/forms/event.py:819 msgid "Recommended only if you sell tickets primarily to business customers." msgstr "" -#: pretix/control/forms/event.py:848 +#: pretix/control/forms/event.py:855 #, fuzzy #| msgid "Canceled by customer" msgid "Prices shown to customer" msgstr "تم الإلغاء من قبل العميل" -#: pretix/control/forms/event.py:852 +#: pretix/control/forms/event.py:859 msgid "" "Recommended when e-invoicing is not required. Each product will be sold with " "the advertised net and gross price. However, in orders of more than one " @@ -14498,7 +14503,7 @@ msgid "" "the order total." msgstr "" -#: pretix/control/forms/event.py:857 +#: pretix/control/forms/event.py:864 msgid "" "Recommended for e-invoicing when you primarily sell to business customers " "and show prices to customers excluding tax. The gross price of some products " @@ -14506,7 +14511,7 @@ msgid "" "as configured. This may cause the actual payment amount to differ." msgstr "" -#: pretix/control/forms/event.py:863 +#: pretix/control/forms/event.py:870 msgid "" "Recommended for e-invoicing when you primarily sell to consumers. The gross " "or net price of some products may be changed automatically to ensure correct " @@ -14515,11 +14520,11 @@ msgid "" "impossible to derive from a rounded net price." msgstr "" -#: pretix/control/forms/event.py:961 +#: pretix/control/forms/event.py:969 msgid "Generate invoices for Sales channels" msgstr "توليد الفواتير للقنوات المبيعات" -#: pretix/control/forms/event.py:964 +#: pretix/control/forms/event.py:972 msgid "" "If you have enabled invoice generation in the previous setting, you can " "limit it here to specific sales channels." @@ -14527,107 +14532,107 @@ msgstr "" "إذا قمت بتمكين الجيل الفاتورة في الإعداد السابق، يمكنك تحديد هنا لقنوات " "البيع المحددة." -#: pretix/control/forms/event.py:968 +#: pretix/control/forms/event.py:976 msgid "Invoice style" msgstr "النمط فاتورة" -#: pretix/control/forms/event.py:974 +#: pretix/control/forms/event.py:982 msgid "Invoice language" msgstr "اللغة فاتورة" -#: pretix/control/forms/event.py:975 pretix/control/forms/event.py:990 +#: pretix/control/forms/event.py:983 pretix/control/forms/event.py:998 msgid "The user's language" msgstr "لغة المستخدم" -#: pretix/control/forms/event.py:998 +#: pretix/control/forms/event.py:1004 #, python-brace-format msgid "" "An invoice will be issued before payment if the customer selects one of the " "following payment methods: {list}" msgstr "" -#: pretix/control/forms/event.py:1002 +#: pretix/control/forms/event.py:1008 msgid "" "None of the currently configured payment methods will cause an invoice to be " "issued before payment." msgstr "" -#: pretix/control/forms/event.py:1011 +#: pretix/control/forms/event.py:1017 #, fuzzy #| msgid "Split into new order" msgid "Recommended" msgstr "تنقسم إلى النظام الجديد" -#: pretix/control/forms/event.py:1023 +#: pretix/control/forms/event.py:1049 msgid "The online shop must be selected to receive these emails." msgstr "" -#: pretix/control/forms/event.py:1039 +#: pretix/control/forms/event.py:1065 #, fuzzy #| msgid "Sales channels to automatically check in" msgid "Sales channels for checkout emails" msgstr "قنوات البيع للبريد الإلكتروني الخاص بالدفع" -#: pretix/control/forms/event.py:1040 +#: pretix/control/forms/event.py:1066 msgid "" "The order placed and paid emails will only be send to orders from these " "sales channels. The online shop must be enabled." msgstr "" -#: pretix/control/forms/event.py:1051 +#: pretix/control/forms/event.py:1077 msgid "" "This email will only be send to orders from these sales channels. The online " "shop must be enabled." msgstr "" -#: pretix/control/forms/event.py:1059 pretix/control/forms/organizer.py:583 +#: pretix/control/forms/event.py:1085 pretix/control/forms/organizer.py:583 msgid "Bcc address" msgstr "عنوان مخفية" -#: pretix/control/forms/event.py:1061 pretix/control/forms/organizer.py:585 +#: pretix/control/forms/event.py:1087 pretix/control/forms/organizer.py:585 #, fuzzy #| msgid "All emails will be sent to this address as a Bcc copy" msgid "All emails will be sent to this address as a Bcc copy." msgstr "سيتم إرسال جميع رسائل البريد الإلكتروني إلى هذا العنوان كنسخة مخفية" -#: pretix/control/forms/event.py:1069 pretix/control/forms/organizer.py:593 +#: pretix/control/forms/event.py:1095 pretix/control/forms/organizer.py:593 msgid "Signature" msgstr "التوقيع" -#: pretix/control/forms/event.py:1072 +#: pretix/control/forms/event.py:1098 #, python-brace-format msgid "This will be attached to every email. Available placeholders: {event}" msgstr "وسيلحق هذا على كل البريد الإلكتروني. النائبة المتاحة: {event}" -#: pretix/control/forms/event.py:1077 pretix/control/forms/organizer.py:601 +#: pretix/control/forms/event.py:1103 pretix/control/forms/organizer.py:601 msgid "e.g. your contact details" msgstr "مثلا تفاصيل الاتصال الخاصة بك" -#: pretix/control/forms/event.py:1082 +#: pretix/control/forms/event.py:1108 msgid "HTML mail renderer" msgstr "HTML العارض الإلكتروني" -#: pretix/control/forms/event.py:1087 pretix/control/forms/event.py:1114 -#: pretix/control/forms/event.py:1141 pretix/control/forms/event.py:1291 +#: pretix/control/forms/event.py:1113 pretix/control/forms/event.py:1140 +#: pretix/control/forms/event.py:1167 pretix/control/forms/event.py:1317 #, fuzzy #| msgid "Text sent to order contact address" msgid "Subject sent to order contact address" msgstr "إرسالها إلى عنوان النص أمر الاتصال" -#: pretix/control/forms/event.py:1092 pretix/control/forms/event.py:1119 -#: pretix/control/forms/event.py:1146 pretix/control/forms/event.py:1296 +#: pretix/control/forms/event.py:1118 pretix/control/forms/event.py:1145 +#: pretix/control/forms/event.py:1172 pretix/control/forms/event.py:1322 msgid "Text sent to order contact address" msgstr "إرسالها إلى عنوان النص أمر الاتصال" -#: pretix/control/forms/event.py:1097 pretix/control/forms/event.py:1124 -#: pretix/control/forms/event.py:1151 pretix/control/forms/event.py:1301 -#: pretix/control/forms/event.py:1346 pretix/control/forms/event.py:1376 +#: pretix/control/forms/event.py:1123 pretix/control/forms/event.py:1150 +#: pretix/control/forms/event.py:1177 pretix/control/forms/event.py:1327 +#: pretix/control/forms/event.py:1372 pretix/control/forms/event.py:1402 msgid "Send an email to attendees" msgstr "إرسال بريد إلكتروني إلى الحضور" -#: pretix/control/forms/event.py:1098 pretix/control/forms/event.py:1125 -#: pretix/control/forms/event.py:1152 pretix/control/forms/event.py:1302 -#: pretix/control/forms/event.py:1347 pretix/control/forms/event.py:1377 +#: pretix/control/forms/event.py:1124 pretix/control/forms/event.py:1151 +#: pretix/control/forms/event.py:1178 pretix/control/forms/event.py:1328 +#: pretix/control/forms/event.py:1373 pretix/control/forms/event.py:1403 msgid "" "If the order contains attendees with email addresses different from the " "person who orders the tickets, the following email will be sent out to the " @@ -14636,23 +14641,23 @@ msgstr "" "إذا كان النظام يحتوي على الحضور مع عناوين البريد الإلكتروني المختلفة من " "الشخص الذي يأمر التذاكر، سيتم إرسال البريد الإلكتروني التالي إلى الحضور." -#: pretix/control/forms/event.py:1103 pretix/control/forms/event.py:1130 -#: pretix/control/forms/event.py:1157 pretix/control/forms/event.py:1307 -#: pretix/control/forms/event.py:1352 pretix/control/forms/event.py:1382 +#: pretix/control/forms/event.py:1129 pretix/control/forms/event.py:1156 +#: pretix/control/forms/event.py:1183 pretix/control/forms/event.py:1333 +#: pretix/control/forms/event.py:1378 pretix/control/forms/event.py:1408 #, fuzzy #| msgid "Text sent to attendees" msgid "Subject sent to attendees" msgstr "إرسالها النص إلى الحضور" -#: pretix/control/forms/event.py:1108 pretix/control/forms/event.py:1135 -#: pretix/control/forms/event.py:1162 pretix/control/forms/event.py:1312 -#: pretix/control/forms/event.py:1357 pretix/control/forms/event.py:1387 +#: pretix/control/forms/event.py:1134 pretix/control/forms/event.py:1161 +#: pretix/control/forms/event.py:1188 pretix/control/forms/event.py:1338 +#: pretix/control/forms/event.py:1383 pretix/control/forms/event.py:1413 msgid "Text sent to attendees" msgstr "إرسالها النص إلى الحضور" -#: pretix/control/forms/event.py:1173 pretix/control/forms/event.py:1247 -#: pretix/control/forms/event.py:1257 pretix/control/forms/event.py:1267 -#: pretix/control/forms/event.py:1272 pretix/control/forms/event.py:1284 +#: pretix/control/forms/event.py:1199 pretix/control/forms/event.py:1273 +#: pretix/control/forms/event.py:1283 pretix/control/forms/event.py:1293 +#: pretix/control/forms/event.py:1298 pretix/control/forms/event.py:1310 #: pretix/control/forms/organizer.py:612 pretix/control/forms/organizer.py:622 #: pretix/control/forms/organizer.py:632 #: pretix/control/templates/pretixcontrol/event/mail.html:88 @@ -14660,61 +14665,61 @@ msgstr "إرسالها النص إلى الحضور" msgid "Text" msgstr "نص" -#: pretix/control/forms/event.py:1178 +#: pretix/control/forms/event.py:1204 #, fuzzy #| msgid "Text (sent by admin)" msgid "Subject (sent by admin)" msgstr "النص (أرسلت بواسطة admin)" -#: pretix/control/forms/event.py:1183 +#: pretix/control/forms/event.py:1209 #, fuzzy #| msgid "Text sent to attendees" msgid "Subject (sent by admin to attendee)" msgstr "إرسالها النص إلى الحضور" -#: pretix/control/forms/event.py:1188 +#: pretix/control/forms/event.py:1214 msgid "Text (sent by admin)" msgstr "النص (أرسلت بواسطة admin)" -#: pretix/control/forms/event.py:1193 +#: pretix/control/forms/event.py:1219 #, fuzzy #| msgid "Text (requested by user)" msgid "Subject (requested by user)" msgstr "النص (عن طريق المستخدم المطلوب)" -#: pretix/control/forms/event.py:1198 +#: pretix/control/forms/event.py:1224 msgid "Text (requested by user)" msgstr "النص (عن طريق المستخدم المطلوب)" -#: pretix/control/forms/event.py:1210 +#: pretix/control/forms/event.py:1236 msgid "Text (if order will expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1215 +#: pretix/control/forms/event.py:1241 msgid "Subject (if order will expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1220 +#: pretix/control/forms/event.py:1246 msgid "Text (if order will not expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1225 +#: pretix/control/forms/event.py:1251 msgid "Subject (if order will not expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1230 +#: pretix/control/forms/event.py:1256 #, fuzzy #| msgid "Payment received for your order: {code}" msgid "Subject (if an incomplete payment was received)" msgstr "تم إستلام الدفع لطلبك: {code}" -#: pretix/control/forms/event.py:1235 +#: pretix/control/forms/event.py:1261 #, fuzzy #| msgid "Payment received for your order: {code}" msgid "Text (if an incomplete payment was received)" msgstr "تم إستلام الدفع لطلبك: {code}" -#: pretix/control/forms/event.py:1238 +#: pretix/control/forms/event.py:1264 #, fuzzy #| msgid "This plugin allows you to receive payments via bank transfer." msgid "" @@ -14722,13 +14727,13 @@ msgid "" "payments, such as bank transfer." msgstr "يسمح لك هذا المكون الإضافي بتلقي المدفوعات عبر التحويل المصرفي." -#: pretix/control/forms/event.py:1280 pretix/control/forms/event.py:1287 +#: pretix/control/forms/event.py:1306 pretix/control/forms/event.py:1313 msgid "" "This will only be used if the invoice is sent to a different email address " "or at a different time than the order confirmation." msgstr "" -#: pretix/control/forms/event.py:1320 +#: pretix/control/forms/event.py:1346 msgid "" "This email will be sent out this many days before the order event starts. If " "the field is empty, the mail will never be sent." @@ -14736,31 +14741,31 @@ msgstr "" "سيتم إرسال هذا البريد الإلكتروني من هذا عدة أيام قبل أن يبدأ الحدث النظام. " "إذا كان الحقل فارغا، لن يتم إرسال البريد." -#: pretix/control/forms/event.py:1324 +#: pretix/control/forms/event.py:1350 #, fuzzy #| msgid "Received order" msgid "Subject for received order" msgstr "النظام وردت" -#: pretix/control/forms/event.py:1329 +#: pretix/control/forms/event.py:1355 #, fuzzy #| msgid "Received order" msgid "Text for received order" msgstr "النظام وردت" -#: pretix/control/forms/event.py:1334 +#: pretix/control/forms/event.py:1360 #, fuzzy #| msgid "Yes, approve order" msgid "Subject for approved order" msgstr "نعم، والموافقة على النظام" -#: pretix/control/forms/event.py:1339 +#: pretix/control/forms/event.py:1365 #, fuzzy #| msgid "Yes, approve order" msgid "Text for approved order" msgstr "نعم، والموافقة على النظام" -#: pretix/control/forms/event.py:1342 pretix/control/forms/event.py:1360 +#: pretix/control/forms/event.py:1368 pretix/control/forms/event.py:1386 msgid "" "This will only be sent out for non-free orders. Free orders will receive the " "free order template from below instead." @@ -14768,19 +14773,19 @@ msgstr "" "سيتم ارسال هذا للطلبات غير المجانية فقط. وسوف يتلقى أصحاب الطلبات المجانية " "بدلا من ذلك نموذج الطلب المجاني كما هو في الأسفل." -#: pretix/control/forms/event.py:1364 +#: pretix/control/forms/event.py:1390 #, fuzzy #| msgid "Approved free order" msgid "Subject for approved free order" msgstr "طلب مجاني معتمد" -#: pretix/control/forms/event.py:1369 +#: pretix/control/forms/event.py:1395 #, fuzzy #| msgid "Approved free order" msgid "Text for approved free order" msgstr "طلب مجاني معتمد" -#: pretix/control/forms/event.py:1372 pretix/control/forms/event.py:1390 +#: pretix/control/forms/event.py:1398 pretix/control/forms/event.py:1416 msgid "" "This will only be sent out for free orders. Non-free orders will receive the " "non-free order template from above instead." @@ -14788,103 +14793,103 @@ msgstr "" "سيتم ارسال هذا إلى الطلبات المجانية فقط. سيستلم أصحاب الطلبات غير المجانية " "نموذج الطلب غير المجاني كما هو في الأعلى." -#: pretix/control/forms/event.py:1394 +#: pretix/control/forms/event.py:1420 #, fuzzy #| msgid "Received order" msgid "Subject for denied order" msgstr "النظام وردت" -#: pretix/control/forms/event.py:1399 +#: pretix/control/forms/event.py:1425 #, fuzzy #| msgid "Denied order" msgid "Text for denied order" msgstr "أمر مرفوض" -#: pretix/control/forms/event.py:1494 +#: pretix/control/forms/event.py:1520 #, fuzzy #| msgid "Ticket code" msgid "Ticket code generator" msgstr "إنشاء رمز التذكرة" -#: pretix/control/forms/event.py:1495 +#: pretix/control/forms/event.py:1521 msgid "For advanced users, usually does not need to be changed." msgstr "" -#: pretix/control/forms/event.py:1552 +#: pretix/control/forms/event.py:1578 msgid "Any country" msgstr "أي بلد" -#: pretix/control/forms/event.py:1553 +#: pretix/control/forms/event.py:1579 msgid "European Union" msgstr "الإتحاد الأوربي" -#: pretix/control/forms/event.py:1579 +#: pretix/control/forms/event.py:1605 msgid "Any customer" msgstr "أي زبون" -#: pretix/control/forms/event.py:1580 +#: pretix/control/forms/event.py:1606 msgid "Individual" msgstr "فرد" -#: pretix/control/forms/event.py:1581 +#: pretix/control/forms/event.py:1607 msgid "Business" msgstr "اعمال" -#: pretix/control/forms/event.py:1582 +#: pretix/control/forms/event.py:1608 msgid "Business with valid VAT ID" msgstr "العمل مع معرف الضريبة على القيمة المضافة" -#: pretix/control/forms/event.py:1588 +#: pretix/control/forms/event.py:1614 msgid "Charge VAT" msgstr "تكلفة ضريبة القيمة المضافة" -#: pretix/control/forms/event.py:1590 +#: pretix/control/forms/event.py:1616 msgid "No VAT" msgstr "لا ضريبه للقيمه المضافه" -#: pretix/control/forms/event.py:1591 +#: pretix/control/forms/event.py:1617 msgid "Sale not allowed" msgstr "غير مسموح بالبيع" -#: pretix/control/forms/event.py:1592 +#: pretix/control/forms/event.py:1618 #, fuzzy #| msgid "New order requires approval" msgid "Order requires approval" msgstr "طلب جديد يتطلب الموافقة." -#: pretix/control/forms/event.py:1597 +#: pretix/control/forms/event.py:1623 #, fuzzy #| msgid "Default price" msgid "Default tax code" msgstr "السعر الافتراضي" -#: pretix/control/forms/event.py:1601 pretix/control/forms/event.py:1605 +#: pretix/control/forms/event.py:1627 pretix/control/forms/event.py:1631 #, fuzzy #| msgid "Sales tax rate" msgid "Deviating tax rate" msgstr "معدل ضريبة المبيعات" -#: pretix/control/forms/event.py:1609 pretix/control/forms/event.py:1613 +#: pretix/control/forms/event.py:1635 pretix/control/forms/event.py:1639 msgid "Text on invoice" msgstr "النص على الفاتورة" -#: pretix/control/forms/event.py:1633 +#: pretix/control/forms/event.py:1659 msgid "" "A combination of this calculation mode with a non-zero tax rate does not " "make sense." msgstr "" -#: pretix/control/forms/event.py:1638 pretix/control/forms/event.py:1642 +#: pretix/control/forms/event.py:1664 pretix/control/forms/event.py:1668 #, fuzzy #| msgid "This combination of credentials is not known to our system." msgid "This combination of calculation mode and tax code does not make sense." msgstr "مجموعة بيانات الاعتماد هذه غير معروفة لدى نظامنا." -#: pretix/control/forms/event.py:1707 +#: pretix/control/forms/event.py:1733 msgid "Pre-selected voucher" msgstr "قسيمة المختارة مسبقا" -#: pretix/control/forms/event.py:1709 +#: pretix/control/forms/event.py:1735 msgid "" "If set, the widget will show products as if this voucher has been entered " "and when a product is bought via the widget, this voucher will be used. This " @@ -14895,11 +14900,11 @@ msgstr "" "شراء المنتج عن طريق القطعة، سيتم استخدام هذه القسائم. يمكن استخدام هذا يمكن " "على سبيل المثال لتوفير الحاجيات التي تعطي تخفيض أو إلغاء المنتجات سرية." -#: pretix/control/forms/event.py:1714 +#: pretix/control/forms/event.py:1740 msgid "Compatibility mode" msgstr "وضع التوافق" -#: pretix/control/forms/event.py:1716 +#: pretix/control/forms/event.py:1742 msgid "" "Our regular widget doesn't work in all website builders. If you run into " "trouble, try using this compatibility mode." @@ -14907,28 +14912,28 @@ msgstr "" "لا تعمل لدينا القطعة العادية في جميع بناة الموقع. إذا واجهت مشكلة، حاول " "استخدام هذا الوضع التوافق." -#: pretix/control/forms/event.py:1737 +#: pretix/control/forms/event.py:1763 msgid "The given voucher code does not exist." msgstr "لا وجود رمز قسيمة معين." -#: pretix/control/forms/event.py:1744 pretix/control/forms/organizer.py:112 +#: pretix/control/forms/event.py:1770 pretix/control/forms/organizer.py:112 #: pretix/control/views/shredder.py:179 msgid "The slug you entered was not correct." msgstr "وكانت سبيكة التي أدخلتها غير صحيحة." -#: pretix/control/forms/event.py:1779 +#: pretix/control/forms/event.py:1805 msgid "Ticket downloads" msgstr "التنزيلات تذكرة" -#: pretix/control/forms/event.py:1780 +#: pretix/control/forms/event.py:1806 msgid "Your customers will be able to download their tickets in PDF format." msgstr "زبائنك سوف تكون قادرة على تحميل تذاكرهم في شكل PDF." -#: pretix/control/forms/event.py:1784 +#: pretix/control/forms/event.py:1810 msgid "Require all attendees to fill in their names" msgstr "يتطلب من جميع الحضور لملء في أسمائها" -#: pretix/control/forms/event.py:1785 +#: pretix/control/forms/event.py:1811 msgid "" "By default, we will ask for names but not require them. You can turn this " "off completely in the settings." @@ -14936,11 +14941,11 @@ msgstr "" "افتراضيا، ونحن سوف تسأل عن الأسماء ولكن لا تتطلب منهم. يمكنك إيقاف هذا تماما " "في الإعدادات." -#: pretix/control/forms/event.py:1811 +#: pretix/control/forms/event.py:1837 msgid "Payment via Stripe" msgstr "الدفع عن طريق الشريط" -#: pretix/control/forms/event.py:1812 +#: pretix/control/forms/event.py:1838 msgid "" "Stripe is an online payments processor supporting credit cards and lots of " "other payment options. To accept payments via Stripe, you will need to set " @@ -14951,11 +14956,11 @@ msgstr "" "خيارات الدفع الأخرى. لقبول الدفع عن طريق الشريط، وسوف تحتاج إلى إعداد حساب " "معهم، والتي تأخذ أقل من خمس دقائق باستخدام واجهة بسيطة بهم." -#: pretix/control/forms/event.py:1818 +#: pretix/control/forms/event.py:1844 msgid "Payment by bank transfer" msgstr "الدفع عن طريق التحويل المصرفي" -#: pretix/control/forms/event.py:1819 +#: pretix/control/forms/event.py:1845 msgid "" "Your customers will be instructed to wire the money to your account. You can " "then import your bank statements to process the payments within pretix, or " @@ -14965,16 +14970,16 @@ msgstr "" "المصرفية الخاصة بك لمعالجة المدفوعات في غضون pretix، أو وضع علامة عليها كما " "تدفع يدويا." -#: pretix/control/forms/event.py:1858 +#: pretix/control/forms/event.py:1888 #: pretix/control/templates/pretixcontrol/event/quick_setup.html:45 msgid "Price (optional)" msgstr "السعر (اختياري)" -#: pretix/control/forms/event.py:1863 +#: pretix/control/forms/event.py:1893 msgid "Free" msgstr "حر" -#: pretix/control/forms/event.py:1868 +#: pretix/control/forms/event.py:1898 msgid "Quantity available" msgstr "الكمية متاحة" @@ -17379,7 +17384,7 @@ msgid "The check-in of position #{posid} on list \"{list}\" has been reverted." msgstr "في الاختيار من موقف # {posid} على قائمة \"{list}\" وقد عادت." #: pretix/control/logdisplay.py:353 pretix/control/logdisplay.py:355 -#: pretix/control/logdisplay.py:982 pretix/control/logdisplay.py:984 +#: pretix/control/logdisplay.py:983 pretix/control/logdisplay.py:985 msgid "(unknown)" msgstr "(غير معروف)" @@ -17434,7 +17439,7 @@ msgstr "أكد المستخدم الرسالة التالية: \"{}\"" msgid "The order has been canceled (comment: \"{comment}\")." msgstr "تم رفض الطلب." -#: pretix/control/logdisplay.py:416 pretix/control/views/orders.py:1569 +#: pretix/control/logdisplay.py:416 pretix/control/views/orders.py:1572 #: pretix/presale/views/order.py:1072 msgid "The order has been canceled." msgstr "تم إلغاء هذا الأمر." @@ -17475,11 +17480,11 @@ msgstr "" msgid "Internal error while transferring data to {provider_display_name}." msgstr "" -#: pretix/control/logdisplay.py:483 pretix/control/logdisplay.py:829 +#: pretix/control/logdisplay.py:483 pretix/control/logdisplay.py:830 msgid "The settings of a payment provider have been changed." msgstr "تم تغيير الإعدادات من مقدم الدفع." -#: pretix/control/logdisplay.py:486 pretix/control/logdisplay.py:828 +#: pretix/control/logdisplay.py:486 pretix/control/logdisplay.py:829 msgid "The settings of a ticket output provider have been changed." msgstr "تم تغيير إعدادات مزود الناتج التذاكر." @@ -17526,11 +17531,11 @@ msgstr "تم وضع علامة على الترتيب كما المدفوعة." msgid "The order has been set to require payment before use." msgstr "تم إرسال كود الخصم إلى {recipient}." -#: pretix/control/logdisplay.py:505 pretix/control/views/orders.py:1574 +#: pretix/control/logdisplay.py:505 pretix/control/views/orders.py:1577 msgid "The order has been marked as expired." msgstr "تم وضع علامة على النظام ومنتهية الصلاحية." -#: pretix/control/logdisplay.py:506 pretix/control/views/orders.py:1473 +#: pretix/control/logdisplay.py:506 pretix/control/views/orders.py:1476 msgid "The order has been marked as paid." msgstr "تم وضع علامة على الترتيب كما المدفوعة." @@ -17542,7 +17547,7 @@ msgstr "تم حذف طلب الإلغاء." msgid "The order has been refunded." msgstr "وقد تم ترتيب ردها." -#: pretix/control/logdisplay.py:509 pretix/control/views/orders.py:1890 +#: pretix/control/logdisplay.py:509 pretix/control/views/orders.py:1912 msgid "The order has been reactivated." msgstr "تم إعادة تنشيط الطلب." @@ -17554,7 +17559,7 @@ msgstr "تم إنشاء هذا الأمر." msgid "The order requires approval before it can continue to be processed." msgstr "الأمر يتطلب موافقة قبل أن تتمكن من الاستمرار في معالجتها." -#: pretix/control/logdisplay.py:513 pretix/control/views/orders.py:793 +#: pretix/control/logdisplay.py:513 pretix/control/views/orders.py:796 msgid "The order has been approved." msgstr "تمت الموافقة على النظام." @@ -17591,7 +17596,7 @@ msgstr "تم تغيير حساب العميل." msgid "The order locale has been changed." msgstr "تم تغيير لغة النظام." -#: pretix/control/logdisplay.py:524 pretix/control/views/orders.py:1613 +#: pretix/control/logdisplay.py:524 pretix/control/views/orders.py:1616 #: pretix/presale/views/order.py:745 pretix/presale/views/order.py:825 msgid "The invoice has been generated." msgstr "تم إنشاء الفاتورة." @@ -17602,11 +17607,11 @@ msgstr "تم إنشاء الفاتورة." msgid "The invoice could not be generated." msgstr "تم إنشاء الفاتورة." -#: pretix/control/logdisplay.py:526 pretix/control/views/orders.py:1686 +#: pretix/control/logdisplay.py:526 pretix/control/views/orders.py:1689 msgid "The invoice has been regenerated." msgstr "تم إعادة إنشاء الفاتورة." -#: pretix/control/logdisplay.py:527 pretix/control/views/orders.py:1748 +#: pretix/control/logdisplay.py:527 pretix/control/views/orders.py:1751 #: pretix/presale/views/order.py:845 msgid "The invoice has been reissued." msgstr "تم إعادة إصدار الفاتورة." @@ -17670,8 +17675,8 @@ msgstr "وقد بدأ دفعة جديدة {local_id} بدلا من سابقته msgid "An unidentified type email has been sent." msgstr "تم ارسال نوع البريد الإلكتروني مجهول." -#: pretix/control/logdisplay.py:542 pretix/control/logdisplay.py:731 -#: pretix/control/logdisplay.py:737 pretix/control/logdisplay.py:765 +#: pretix/control/logdisplay.py:542 pretix/control/logdisplay.py:732 +#: pretix/control/logdisplay.py:738 pretix/control/logdisplay.py:766 msgid "Sending of an email has failed." msgstr "ارسال بريد الكتروني قد فشلت." @@ -17799,93 +17804,99 @@ msgid "The voucher has been deleted." msgstr "تم حذف قسيمة." #: pretix/control/logdisplay.py:585 +#, fuzzy +#| msgid "The selected voucher has been deleted." +msgid "Cart positions including the voucher have been deleted." +msgstr "تم حذف قسيمة المحدد." + +#: pretix/control/logdisplay.py:586 #, fuzzy, python-brace-format #| msgid "A voucher has been sent to a person on the waiting list." msgid "The voucher has been assigned to {email} through the waiting list." msgstr "تم إرسال قسيمة لشخص على قائمة الانتظار." -#: pretix/control/logdisplay.py:594 +#: pretix/control/logdisplay.py:595 #, python-brace-format msgid "The voucher has been redeemed in order {order_code}." msgstr "تم استبدال القسيمة من أجل {order_code}." -#: pretix/control/logdisplay.py:609 +#: pretix/control/logdisplay.py:610 msgid "The category has been added." msgstr "تمت إضافة فئة." -#: pretix/control/logdisplay.py:610 +#: pretix/control/logdisplay.py:611 msgid "The category has been deleted." msgstr "تم حذف الفئة." -#: pretix/control/logdisplay.py:611 +#: pretix/control/logdisplay.py:612 msgid "The category has been changed." msgstr "تم تغيير الفئة." -#: pretix/control/logdisplay.py:612 +#: pretix/control/logdisplay.py:613 #, fuzzy #| msgid "The category has been deleted." msgid "The category has been reordered." msgstr "تم حذف الفئة." -#: pretix/control/logdisplay.py:619 +#: pretix/control/logdisplay.py:620 msgid "The tax rule has been added." msgstr "تمت إضافة القاعدة الضريبية." -#: pretix/control/logdisplay.py:620 +#: pretix/control/logdisplay.py:621 msgid "The tax rule has been deleted." msgstr "تم حذف حكم الضرائب." -#: pretix/control/logdisplay.py:621 +#: pretix/control/logdisplay.py:622 msgid "The tax rule has been changed." msgstr "تم تغيير القاعدة الضريبية." -#: pretix/control/logdisplay.py:633 +#: pretix/control/logdisplay.py:634 #, python-brace-format msgid "{user} has been added to the team." msgstr "{user} قد أضيفت إلى الفريق." -#: pretix/control/logdisplay.py:634 +#: pretix/control/logdisplay.py:635 #, python-brace-format msgid "{user} has been removed from the team." msgstr "{user} تمت إزالته من الفريق." -#: pretix/control/logdisplay.py:635 +#: pretix/control/logdisplay.py:636 #, python-brace-format msgid "{user} has been invited to the team." msgstr "{user} وقد وجهت الدعوة للفريق." -#: pretix/control/logdisplay.py:636 +#: pretix/control/logdisplay.py:637 #, python-brace-format msgid "Invite for {user} has been resent." msgstr "دعوة ل{user} لديه كان يستاء." -#: pretix/control/logdisplay.py:647 +#: pretix/control/logdisplay.py:648 #, python-brace-format msgid "{user} has joined the team using the invite sent to {email}." msgstr "{user} انضم إلى الفريق باستخدام دعوة إرسالها إلى {email}." -#: pretix/control/logdisplay.py:657 +#: pretix/control/logdisplay.py:658 msgid "Your account settings have been changed." msgstr "تم تغيير إعدادات حسابك." -#: pretix/control/logdisplay.py:660 pretix/control/views/user.py:957 +#: pretix/control/logdisplay.py:661 pretix/control/views/user.py:957 #, python-brace-format msgid "Your email address has been changed to {email}." msgstr "تم تغيير عنوان البريد الإلكتروني الخاص بك إلى {email}." -#: pretix/control/logdisplay.py:662 pretix/control/views/user.py:847 +#: pretix/control/logdisplay.py:663 pretix/control/views/user.py:847 msgid "Your password has been changed." msgstr "تم تغيير كلمة السر الخاصة بك." -#: pretix/control/logdisplay.py:664 +#: pretix/control/logdisplay.py:665 msgid "Your account has been enabled." msgstr "تم تمكين حسابك." -#: pretix/control/logdisplay.py:666 +#: pretix/control/logdisplay.py:667 msgid "Your account has been disabled." msgstr "تم تعطيل حسابك." -#: pretix/control/logdisplay.py:671 +#: pretix/control/logdisplay.py:672 #, fuzzy, python-brace-format #| msgid "" #| "The email address has been changed from \"{old_email}\" to \"{new_email}" @@ -17894,782 +17905,782 @@ msgid "Your email address has been changed from {old_email} to {email}." msgstr "" "تم تغيير عنوان البريد الإلكتروني من \"{old_email}\" إلى \"{new_email}\"." -#: pretix/control/logdisplay.py:672 +#: pretix/control/logdisplay.py:673 #, fuzzy, python-brace-format #| msgid "Your email address has been updated." msgid "Your email address {email} has been confirmed." msgstr "تم تحديث عنوان بريدك الإلكتروني." -#: pretix/control/logdisplay.py:684 +#: pretix/control/logdisplay.py:685 #, python-brace-format msgid "You impersonated {}." msgstr "كنت انتحاله {}." -#: pretix/control/logdisplay.py:685 +#: pretix/control/logdisplay.py:686 #, python-brace-format msgid "You stopped impersonating {}." msgstr "قمت بإيقاف انتحال {}." -#: pretix/control/logdisplay.py:692 +#: pretix/control/logdisplay.py:693 msgid "This object has been created by cloning." msgstr "تم إنشاء هذا الكائن عبر النسخ." -#: pretix/control/logdisplay.py:693 +#: pretix/control/logdisplay.py:694 msgid "The organizer has been changed." msgstr "تم تغيير المنظم." -#: pretix/control/logdisplay.py:694 +#: pretix/control/logdisplay.py:695 msgid "The organizer settings have been changed." msgstr "تم تغيير إعدادات المنظم." -#: pretix/control/logdisplay.py:695 pretix/control/logdisplay.py:836 +#: pretix/control/logdisplay.py:696 pretix/control/logdisplay.py:837 #, fuzzy #| msgid "The order details have been changed." msgid "The footer links have been changed." msgstr "تم تغيير تفاصيل النظام." -#: pretix/control/logdisplay.py:696 pretix/control/logdisplay.py:743 +#: pretix/control/logdisplay.py:697 pretix/control/logdisplay.py:744 #, fuzzy #| msgid "The quota has been added." msgid "A scheduled export has been added." msgstr "تمت إضافة الحصص." -#: pretix/control/logdisplay.py:697 pretix/control/logdisplay.py:744 +#: pretix/control/logdisplay.py:698 pretix/control/logdisplay.py:745 #, fuzzy #| msgid "The product has been changed." msgid "A scheduled export has been changed." msgstr "تم تغيير المنتج." -#: pretix/control/logdisplay.py:698 pretix/control/logdisplay.py:745 +#: pretix/control/logdisplay.py:699 pretix/control/logdisplay.py:746 #, fuzzy #| msgid "The selected product has been deleted." msgid "A scheduled export has been deleted." msgstr "تم حذف المنتج المحدد." -#: pretix/control/logdisplay.py:699 pretix/control/logdisplay.py:746 +#: pretix/control/logdisplay.py:700 pretix/control/logdisplay.py:747 #, fuzzy #| msgid "The selected product has been deleted." msgid "A scheduled export has been executed." msgstr "تم حذف المنتج المحدد." -#: pretix/control/logdisplay.py:700 pretix/control/logdisplay.py:747 +#: pretix/control/logdisplay.py:701 pretix/control/logdisplay.py:748 #, python-brace-format msgid "A scheduled export has failed: {reason}." msgstr "" -#: pretix/control/logdisplay.py:701 +#: pretix/control/logdisplay.py:702 msgid "Gift card acceptance for another organizer has been added." msgstr "تم إضافة قبول بطاقة الهدية لمنظم آخر." -#: pretix/control/logdisplay.py:702 +#: pretix/control/logdisplay.py:703 msgid "Gift card acceptance for another organizer has been removed." msgstr "تم إزالة قبول بطاقة هدية لمنظم آخر." -#: pretix/control/logdisplay.py:703 +#: pretix/control/logdisplay.py:704 #, fuzzy #| msgid "The gift card has been created." msgid "A new gift card acceptor has been invited." msgstr "تم إنشاء بطاقة هدية." -#: pretix/control/logdisplay.py:704 +#: pretix/control/logdisplay.py:705 #, fuzzy #| msgid "The gift card has been created." msgid "A gift card acceptor has been removed." msgstr "تم إنشاء بطاقة هدية." -#: pretix/control/logdisplay.py:705 +#: pretix/control/logdisplay.py:706 #, fuzzy #| msgid "The selected gift card issuer has been removed." msgid "A gift card issuer has been removed or declined." msgstr "تمت إزالة مصدر البطاقة هدية المحدد." -#: pretix/control/logdisplay.py:706 +#: pretix/control/logdisplay.py:707 #, fuzzy #| msgid "The selected gift card issuer has been added." msgid "A new gift card issuer has been accepted." msgstr "تمت إضافة مصدر البطاقة هدية المحدد." -#: pretix/control/logdisplay.py:707 +#: pretix/control/logdisplay.py:708 msgid "The webhook has been created." msgstr "تم إنشاء خطاف الويب." -#: pretix/control/logdisplay.py:708 +#: pretix/control/logdisplay.py:709 msgid "The webhook has been changed." msgstr "تم تغيير خطاف الويب." -#: pretix/control/logdisplay.py:709 +#: pretix/control/logdisplay.py:710 msgid "The webhook call retry jobs have been manually expedited." msgstr "" -#: pretix/control/logdisplay.py:710 +#: pretix/control/logdisplay.py:711 #, fuzzy #| msgid "The webhook has been created." msgid "The webhook call retry jobs have been dropped." msgstr "تم إنشاء خطاف الويب." -#: pretix/control/logdisplay.py:711 +#: pretix/control/logdisplay.py:712 #, fuzzy #| msgid "The order has been created." msgid "The SSO provider has been created." msgstr "تم إنشاء هذا الأمر." -#: pretix/control/logdisplay.py:712 +#: pretix/control/logdisplay.py:713 #, fuzzy #| msgid "The order has been changed." msgid "The SSO provider has been changed." msgstr "تم تغيير النظام." -#: pretix/control/logdisplay.py:713 +#: pretix/control/logdisplay.py:714 #, fuzzy #| msgid "The order has been deleted." msgid "The SSO provider has been deleted." msgstr "تم حذف هذا الأمر." -#: pretix/control/logdisplay.py:714 +#: pretix/control/logdisplay.py:715 #, fuzzy #| msgid "The event has been created." msgid "The SSO client has been created." msgstr "تم إنشاء هذا الحدث." -#: pretix/control/logdisplay.py:715 +#: pretix/control/logdisplay.py:716 #, fuzzy #| msgid "The account has been changed." msgid "The SSO client has been changed." msgstr "تم تغيير الحساب." -#: pretix/control/logdisplay.py:716 +#: pretix/control/logdisplay.py:717 #, fuzzy #| msgid "The event has been deleted." msgid "The SSO client has been deleted." msgstr "الحدث تم الغائه." -#: pretix/control/logdisplay.py:717 pretix/control/views/organizer.py:2632 +#: pretix/control/logdisplay.py:718 pretix/control/views/organizer.py:2632 msgid "The membership type has been created." msgstr "تم انشاء نوع العضوية." -#: pretix/control/logdisplay.py:718 +#: pretix/control/logdisplay.py:719 msgid "The membership type has been changed." msgstr "تم تغيير نوع العضوية." -#: pretix/control/logdisplay.py:719 +#: pretix/control/logdisplay.py:720 msgid "The membership type has been deleted." msgstr "تم حذف نوع العضوية." -#: pretix/control/logdisplay.py:720 pretix/control/views/organizer.py:3472 +#: pretix/control/logdisplay.py:721 pretix/control/views/organizer.py:3472 #, fuzzy #| msgctxt "subevent" #| msgid "The new date has been created." msgid "The sales channel has been created." msgstr "تم إنشاء الموعد الجديد." -#: pretix/control/logdisplay.py:721 +#: pretix/control/logdisplay.py:722 #, fuzzy #| msgid "The device has been changed." msgid "The sales channel has been changed." msgstr "تم تغيير الجهاز." -#: pretix/control/logdisplay.py:722 +#: pretix/control/logdisplay.py:723 #, fuzzy #| msgid "The selected list has been deleted." msgid "The sales channel has been deleted." msgstr "تم حذف القائمة المحددة." -#: pretix/control/logdisplay.py:723 +#: pretix/control/logdisplay.py:724 msgid "The account has been created." msgstr "تم إنشاء الحساب." -#: pretix/control/logdisplay.py:724 +#: pretix/control/logdisplay.py:725 msgid "The account has been changed." msgstr "تم تغيير الحساب." -#: pretix/control/logdisplay.py:725 +#: pretix/control/logdisplay.py:726 msgid "A membership for this account has been added." msgstr "تم إضافة عضوية لهذا الحساب." -#: pretix/control/logdisplay.py:726 +#: pretix/control/logdisplay.py:727 msgid "A membership of this account has been changed." msgstr "تم تغيير العضوية لهذا الحساب." -#: pretix/control/logdisplay.py:727 +#: pretix/control/logdisplay.py:728 msgid "A membership of this account has been deleted." msgstr "تم حذف عضوية هذا الحساب." -#: pretix/control/logdisplay.py:728 +#: pretix/control/logdisplay.py:729 #, fuzzy #| msgid "Your account has been disabled." msgid "The account has been disabled and anonymized." msgstr "تم تعطيل الحساب وأصبح مجهول المصدر." -#: pretix/control/logdisplay.py:729 +#: pretix/control/logdisplay.py:730 msgid "A new password has been requested." msgstr "تم طلب تعيين كلمة المرور جديدة." -#: pretix/control/logdisplay.py:730 +#: pretix/control/logdisplay.py:731 msgid "A new password has been set." msgstr "تم تعيين كلمة المرور جديدة." -#: pretix/control/logdisplay.py:732 +#: pretix/control/logdisplay.py:733 #, fuzzy #| msgid "The team has been created." msgid "The reusable medium has been created." msgstr "تم إنشاء فريق." -#: pretix/control/logdisplay.py:733 +#: pretix/control/logdisplay.py:734 #, fuzzy #| msgid "The payment has been created successfully." msgid "The reusable medium has been created automatically." msgstr "تم إنشاء دفع بنجاح." -#: pretix/control/logdisplay.py:734 +#: pretix/control/logdisplay.py:735 #, fuzzy #| msgid "The tax rule has been changed." msgid "The reusable medium has been changed." msgstr "تم تغيير القاعدة الضريبية." -#: pretix/control/logdisplay.py:735 +#: pretix/control/logdisplay.py:736 #, fuzzy #| msgid "The email has been queued to be sent." msgid "The medium has been connected to a new ticket." msgstr "وقد تم في قائمة الانتظار البريد الإلكتروني لإرسالها." -#: pretix/control/logdisplay.py:736 +#: pretix/control/logdisplay.py:737 #, fuzzy #| msgid "The email has been queued to be sent." msgid "The medium has been connected to a new gift card." msgstr "وقد تم في قائمة الانتظار البريد الإلكتروني لإرسالها." -#: pretix/control/logdisplay.py:738 +#: pretix/control/logdisplay.py:739 msgid "The event's internal comment has been updated." msgstr "تم تحديث التعليق الداخلي للحدث." -#: pretix/control/logdisplay.py:739 +#: pretix/control/logdisplay.py:740 msgid "The event has been canceled." msgstr "تم إلغاء الفعالية." -#: pretix/control/logdisplay.py:740 +#: pretix/control/logdisplay.py:741 msgid "An event has been deleted." msgstr "تم حذف فعالية." -#: pretix/control/logdisplay.py:741 +#: pretix/control/logdisplay.py:742 msgid "A removal process for personal data has been started." msgstr "" -#: pretix/control/logdisplay.py:742 +#: pretix/control/logdisplay.py:743 msgid "A removal process for personal data has been completed." msgstr "" -#: pretix/control/logdisplay.py:748 +#: pretix/control/logdisplay.py:749 msgid "The user has been created." msgstr "تم إنشاء المستخدم." -#: pretix/control/logdisplay.py:749 +#: pretix/control/logdisplay.py:750 #, python-brace-format msgid "" "A first login using {agent_type} on {os_type} from {country} has been " "detected." msgstr "" -#: pretix/control/logdisplay.py:751 pretix/control/views/user.py:477 +#: pretix/control/logdisplay.py:752 pretix/control/views/user.py:477 #: pretix/control/views/user.py:537 pretix/control/views/user.py:596 msgid "Two-factor authentication has been enabled." msgstr "تم تمكين مصادقة اثنين عامل." -#: pretix/control/logdisplay.py:752 pretix/control/views/user.py:380 +#: pretix/control/logdisplay.py:753 pretix/control/views/user.py:380 #: pretix/control/views/user.py:612 msgid "Two-factor authentication has been disabled." msgstr "تم تعطيل المصادقة اثنين عامل." -#: pretix/control/logdisplay.py:753 pretix/control/views/user.py:629 +#: pretix/control/logdisplay.py:754 pretix/control/views/user.py:629 msgid "Your two-factor emergency codes have been regenerated." msgstr "وقد جددت بك رموز الطوارئ اثنين عامل." -#: pretix/control/logdisplay.py:754 +#: pretix/control/logdisplay.py:755 #, fuzzy #| msgid "Your two-factor emergency codes have been regenerated." msgid "A two-factor emergency code has been generated." msgstr "وقد جددت بك رموز الطوارئ اثنين عامل." -#: pretix/control/logdisplay.py:755 +#: pretix/control/logdisplay.py:756 #, python-brace-format msgid "" "A new two-factor authentication device \"{name}\" has been added to your " "account." msgstr "A اثنين عامل جهاز التوثيق جديد \"{name}\" قد أضيفت إلى حسابك." -#: pretix/control/logdisplay.py:757 +#: pretix/control/logdisplay.py:758 #, python-brace-format msgid "" "The two-factor authentication device \"{name}\" has been removed from your " "account." msgstr "الجهاز اثنين عامل التوثيق \"{name}\" تمت إزالة من حسابك." -#: pretix/control/logdisplay.py:759 +#: pretix/control/logdisplay.py:760 msgid "Notifications have been enabled." msgstr "تم تمكين الإشعارات." -#: pretix/control/logdisplay.py:760 +#: pretix/control/logdisplay.py:761 msgid "Notifications have been disabled." msgstr "تم تعطيل الإشعارات." -#: pretix/control/logdisplay.py:761 +#: pretix/control/logdisplay.py:762 msgid "Your notification settings have been changed." msgstr "تم تغيير إعدادات الإشعار." -#: pretix/control/logdisplay.py:762 +#: pretix/control/logdisplay.py:763 msgid "This user has been anonymized." msgstr "تم طمس هويتها لهذا المستخدم." -#: pretix/control/logdisplay.py:766 +#: pretix/control/logdisplay.py:767 msgid "Password reset mail sent." msgstr "إرسال كلمة المرور الإلكتروني إعادة تعيين." -#: pretix/control/logdisplay.py:767 +#: pretix/control/logdisplay.py:768 msgid "The password has been reset." msgstr "وقد تم إعادة تعيين كلمة المرور." -#: pretix/control/logdisplay.py:768 +#: pretix/control/logdisplay.py:769 msgid "" "A repeated password reset has been denied, as the last request was less than " "24 hours ago." msgstr "" -#: pretix/control/logdisplay.py:770 +#: pretix/control/logdisplay.py:771 #, python-brace-format msgid "The organizer \"{name}\" has been deleted." msgstr "منظم \"{name}\" تم حذفها." -#: pretix/control/logdisplay.py:771 pretix/control/logdisplay.py:1000 +#: pretix/control/logdisplay.py:772 pretix/control/logdisplay.py:1001 msgid "A voucher has been sent to a person on the waiting list." msgstr "تم إرسال قسيمة لشخص على قائمة الانتظار." -#: pretix/control/logdisplay.py:772 +#: pretix/control/logdisplay.py:773 #, fuzzy #| msgid "An entry has been added to the waiting list." msgid "An entry has been transferred to another waiting list." msgstr "تمت إضافة إدخال إلى قائمة الانتظار." -#: pretix/control/logdisplay.py:773 +#: pretix/control/logdisplay.py:774 msgid "The team has been created." msgstr "تم إنشاء فريق." -#: pretix/control/logdisplay.py:774 +#: pretix/control/logdisplay.py:775 msgid "The team settings have been changed." msgstr "تم تغيير إعدادات الفريق." -#: pretix/control/logdisplay.py:775 +#: pretix/control/logdisplay.py:776 msgid "The team has been deleted." msgstr "تم حذف الفريق." -#: pretix/control/logdisplay.py:776 pretix/control/views/organizer.py:2298 +#: pretix/control/logdisplay.py:777 pretix/control/views/organizer.py:2298 msgid "The gate has been created." msgstr "تم إنشاء البوابة." -#: pretix/control/logdisplay.py:777 +#: pretix/control/logdisplay.py:778 msgid "The gate has been changed." msgstr "تم تغيير البوابة." -#: pretix/control/logdisplay.py:778 +#: pretix/control/logdisplay.py:779 msgid "The gate has been deleted." msgstr "تم حذف البوابة." -#: pretix/control/logdisplay.py:779 +#: pretix/control/logdisplay.py:780 msgctxt "subevent" msgid "The event date has been deleted." msgstr "تم حذف تاريخ الحدث." -#: pretix/control/logdisplay.py:780 +#: pretix/control/logdisplay.py:781 msgctxt "subevent" msgid "The event date has been canceled." msgstr "تم تغيير تاريخ الفعالية." -#: pretix/control/logdisplay.py:781 +#: pretix/control/logdisplay.py:782 msgctxt "subevent" msgid "The event date has been changed." msgstr "تم تغيير تاريخ الحدث." -#: pretix/control/logdisplay.py:782 +#: pretix/control/logdisplay.py:783 msgctxt "subevent" msgid "The event date has been created." msgstr "تم إنشاء تاريخ الحدث." -#: pretix/control/logdisplay.py:783 +#: pretix/control/logdisplay.py:784 msgctxt "subevent" msgid "A quota has been added to the event date." msgstr "تمت إضافة الحصص لتاريخ الحدث." -#: pretix/control/logdisplay.py:784 +#: pretix/control/logdisplay.py:785 msgctxt "subevent" msgid "A quota has been changed on the event date." msgstr "تم تغيير الحصص في تاريخ الحدث." -#: pretix/control/logdisplay.py:785 +#: pretix/control/logdisplay.py:786 msgctxt "subevent" msgid "A quota has been removed from the event date." msgstr "تمت إزالة حصة من تاريخ الحدث." -#: pretix/control/logdisplay.py:786 +#: pretix/control/logdisplay.py:787 msgid "The device has been created." msgstr "تم إنشاء الجهاز." -#: pretix/control/logdisplay.py:787 +#: pretix/control/logdisplay.py:788 msgid "The device has been changed." msgstr "تم تغيير الجهاز." -#: pretix/control/logdisplay.py:788 +#: pretix/control/logdisplay.py:789 msgid "Access of the device has been revoked." msgstr "تم إبطال الوصول للجهاز." -#: pretix/control/logdisplay.py:789 +#: pretix/control/logdisplay.py:790 msgid "The device has been initialized." msgstr "تم تهيئة الجهاز." -#: pretix/control/logdisplay.py:790 +#: pretix/control/logdisplay.py:791 msgid "The access token of the device has been regenerated." msgstr "تم إعادة إنشاء الوصول رمزية للجهاز." -#: pretix/control/logdisplay.py:791 +#: pretix/control/logdisplay.py:792 msgid "The device has notified the server of an hardware or software update." msgstr "وقد أخطرت جهاز الخادم من تحديث الأجهزة أو البرامج." -#: pretix/control/logdisplay.py:792 +#: pretix/control/logdisplay.py:793 msgid "The gift card has been created." msgstr "تم إنشاء بطاقة هدية." -#: pretix/control/logdisplay.py:793 pretix/control/views/organizer.py:1925 +#: pretix/control/logdisplay.py:794 pretix/control/views/organizer.py:1925 msgid "The gift card has been changed." msgstr "تم تغيير بطاقة الهدية." -#: pretix/control/logdisplay.py:794 +#: pretix/control/logdisplay.py:795 msgid "A manual transaction has been performed." msgstr "تم إجراء عملية يدوية." -#: pretix/control/logdisplay.py:795 +#: pretix/control/logdisplay.py:796 #, python-brace-format msgid "The token \"{name}\" has been created." msgstr "ورمزي \"{name}\" تم إنشاؤه." -#: pretix/control/logdisplay.py:796 +#: pretix/control/logdisplay.py:797 #, python-brace-format msgid "The token \"{name}\" has been revoked." msgstr "ورمزي \"{name}\" تم إبطال." -#: pretix/control/logdisplay.py:797 +#: pretix/control/logdisplay.py:798 #, fuzzy #| msgid "The check-in list has been deleted." msgid "The check-in and print log state has been reset." msgstr "تم حذف الاختيار في القائمة." -#: pretix/control/logdisplay.py:804 pretix/control/logdisplay.py:863 +#: pretix/control/logdisplay.py:805 pretix/control/logdisplay.py:864 #, fuzzy #| msgid "A plugin has been enabled." msgid "The plugin has been enabled." msgstr "تم تمكين البرنامج المساعد." -#: pretix/control/logdisplay.py:805 pretix/control/logdisplay.py:864 +#: pretix/control/logdisplay.py:806 pretix/control/logdisplay.py:865 #: pretix/control/views/event.py:490 pretix/control/views/organizer.py:753 #, fuzzy #| msgid "A plugin has been disabled." msgid "The plugin has been disabled." msgstr "تم تعطيل البرنامج المساعد." -#: pretix/control/logdisplay.py:808 pretix/control/logdisplay.py:867 +#: pretix/control/logdisplay.py:809 pretix/control/logdisplay.py:868 #, fuzzy, python-brace-format #| msgid "Question {val}" msgid "Plugin {val}" msgstr "سؤال{val}" -#: pretix/control/logdisplay.py:823 +#: pretix/control/logdisplay.py:824 #, fuzzy #| msgid "A user has been added to the event team." msgid "A meta property has been added to this event." msgstr "تمت إضافة المستخدم إلى فريق الحدث." -#: pretix/control/logdisplay.py:824 +#: pretix/control/logdisplay.py:825 #, fuzzy #| msgid "A user has been removed from the event team." msgid "A meta property has been removed from this event." msgstr "تمت إزالة مستخدم من فريق الحدث." -#: pretix/control/logdisplay.py:825 +#: pretix/control/logdisplay.py:826 #, fuzzy #| msgctxt "subevent" #| msgid "A quota has been changed on the event date." msgid "A meta property has been changed on this event." msgstr "تم تغيير الحصص في تاريخ الحدث." -#: pretix/control/logdisplay.py:826 +#: pretix/control/logdisplay.py:827 msgid "The event settings have been changed." msgstr "تم تغيير إعدادات الحدث." -#: pretix/control/logdisplay.py:827 +#: pretix/control/logdisplay.py:828 msgid "The ticket download settings have been changed." msgstr "تم تغيير إعدادات تذكرة تنزيل." -#: pretix/control/logdisplay.py:830 +#: pretix/control/logdisplay.py:831 msgid "The shop has been taken live." msgstr "وقد اتخذت المحل الحية." -#: pretix/control/logdisplay.py:831 +#: pretix/control/logdisplay.py:832 msgid "The shop has been taken offline." msgstr "وقد اتخذت المحل حاليا." -#: pretix/control/logdisplay.py:832 +#: pretix/control/logdisplay.py:833 msgid "The shop has been taken into test mode." msgstr "وقد اتخذت المحل في وضع الاختبار." -#: pretix/control/logdisplay.py:833 +#: pretix/control/logdisplay.py:834 msgid "The test mode has been disabled." msgstr "تم تعطيل وضع الاختبار." -#: pretix/control/logdisplay.py:834 +#: pretix/control/logdisplay.py:835 msgid "The event has been created." msgstr "تم إنشاء هذا الحدث." -#: pretix/control/logdisplay.py:835 +#: pretix/control/logdisplay.py:836 msgid "The event details have been changed." msgstr "تم تغيير تفاصيل الفعالية." -#: pretix/control/logdisplay.py:837 +#: pretix/control/logdisplay.py:838 msgid "An answer option has been added to the question." msgstr "تمت إضافة خيار الإجابة على السؤال." -#: pretix/control/logdisplay.py:838 +#: pretix/control/logdisplay.py:839 msgid "An answer option has been removed from the question." msgstr "تمت إزالة خيار الإجابة عن السؤال." -#: pretix/control/logdisplay.py:839 +#: pretix/control/logdisplay.py:840 msgid "An answer option has been changed." msgstr "تم تغيير خيار الإجابة." -#: pretix/control/logdisplay.py:840 +#: pretix/control/logdisplay.py:841 msgid "A user has been added to the event team." msgstr "تمت إضافة المستخدم إلى فريق الحدث." -#: pretix/control/logdisplay.py:841 +#: pretix/control/logdisplay.py:842 msgid "A user has been invited to the event team." msgstr "وقد وجهت الدعوة للمستخدم لفريق الحدث." -#: pretix/control/logdisplay.py:842 +#: pretix/control/logdisplay.py:843 msgid "A user's permissions have been changed." msgstr "تم تغيير الأذونات للمستخدم." -#: pretix/control/logdisplay.py:843 +#: pretix/control/logdisplay.py:844 msgid "A user has been removed from the event team." msgstr "تمت إزالة مستخدم من فريق الحدث." -#: pretix/control/logdisplay.py:850 +#: pretix/control/logdisplay.py:851 msgid "The check-in list has been added." msgstr "تمت إضافة الاختيار في القائمة." -#: pretix/control/logdisplay.py:851 pretix/control/logdisplay.py:852 +#: pretix/control/logdisplay.py:852 pretix/control/logdisplay.py:853 msgid "The check-in list has been deleted." msgstr "تم حذف الاختيار في القائمة." -#: pretix/control/logdisplay.py:853 +#: pretix/control/logdisplay.py:854 msgid "The check-in list has been changed." msgstr "تم تغيير الاختيار في القائمة." -#: pretix/control/logdisplay.py:856 +#: pretix/control/logdisplay.py:857 #, fuzzy, python-brace-format #| msgid "Check-in list" msgid "Check-in list {val}" msgstr "تحقق في قائمة" -#: pretix/control/logdisplay.py:883 +#: pretix/control/logdisplay.py:884 msgid "The product has been created." msgstr "تم إنشاء المنتج." -#: pretix/control/logdisplay.py:884 +#: pretix/control/logdisplay.py:885 msgid "The product has been changed." msgstr "تم تغيير المنتج." -#: pretix/control/logdisplay.py:885 +#: pretix/control/logdisplay.py:886 #, fuzzy #| msgid "The product has been created." msgid "The product has been reordered." msgstr "تم إنشاء المنتج." -#: pretix/control/logdisplay.py:886 +#: pretix/control/logdisplay.py:887 msgid "The product has been deleted." msgstr "تم حذف المنتج." -#: pretix/control/logdisplay.py:887 +#: pretix/control/logdisplay.py:888 msgid "An add-on has been added to this product." msgstr "تمت إضافة وظيفة إضافية على هذا المنتج." -#: pretix/control/logdisplay.py:888 +#: pretix/control/logdisplay.py:889 msgid "An add-on has been removed from this product." msgstr "تمت إزالة وظيفة إضافية على من هذا المنتج." -#: pretix/control/logdisplay.py:889 +#: pretix/control/logdisplay.py:890 msgid "An add-on has been changed on this product." msgstr "تم تغيير وظيفة إضافية على على هذا المنتج." -#: pretix/control/logdisplay.py:890 +#: pretix/control/logdisplay.py:891 msgid "A bundled item has been added to this product." msgstr "تمت إضافة بند المجمعة لهذا المنتج." -#: pretix/control/logdisplay.py:891 +#: pretix/control/logdisplay.py:892 msgid "A bundled item has been removed from this product." msgstr "تمت إزالة عنصر المجمعة من هذا المنتج." -#: pretix/control/logdisplay.py:892 +#: pretix/control/logdisplay.py:893 msgid "A bundled item has been changed on this product." msgstr "تم تغيير عنصر المجمعة لهذا المنتج." -#: pretix/control/logdisplay.py:893 +#: pretix/control/logdisplay.py:894 #, fuzzy #| msgid "An add-on has been added to this product." msgid "A program time has been added to this product." msgstr "تمت إضافة وظيفة إضافية على هذا المنتج." -#: pretix/control/logdisplay.py:894 +#: pretix/control/logdisplay.py:895 #, fuzzy #| msgid "An add-on has been changed on this product." msgid "A program time has been changed on this product." msgstr "تم تغيير وظيفة إضافية على على هذا المنتج." -#: pretix/control/logdisplay.py:895 +#: pretix/control/logdisplay.py:896 #, fuzzy #| msgid "An add-on has been removed from this product." msgid "A program time has been removed from this product." msgstr "تمت إزالة وظيفة إضافية على من هذا المنتج." -#: pretix/control/logdisplay.py:902 +#: pretix/control/logdisplay.py:903 #, python-brace-format msgid "The variation \"{value}\" has been created." msgstr "الاختلاف \"{value}\" تم إنشاؤه." -#: pretix/control/logdisplay.py:903 +#: pretix/control/logdisplay.py:904 #, python-brace-format msgid "The variation \"{value}\" has been deleted." msgstr "الاختلاف \"{value}\" تم حذفها." -#: pretix/control/logdisplay.py:904 +#: pretix/control/logdisplay.py:905 #, python-brace-format msgid "The variation \"{value}\" has been changed." msgstr "الاختلاف \"{value}\" تم تغيير." -#: pretix/control/logdisplay.py:921 +#: pretix/control/logdisplay.py:922 #, python-brace-format msgid "Payment {local_id} has been confirmed." msgstr "وقد تم تأكيد الدفع {local_id}." -#: pretix/control/logdisplay.py:922 +#: pretix/control/logdisplay.py:923 #, python-brace-format msgid "Payment {local_id} has been canceled." msgstr "تم إلغاء الدفع {local_id}." -#: pretix/control/logdisplay.py:923 +#: pretix/control/logdisplay.py:924 #, python-brace-format msgid "Canceling payment {local_id} has failed." msgstr "فشل إلغاء الدفع {local_id}." -#: pretix/control/logdisplay.py:924 +#: pretix/control/logdisplay.py:925 #, python-brace-format msgid "Payment {local_id} has been started." msgstr "وقد بدأ الدفع {local_id}." -#: pretix/control/logdisplay.py:925 +#: pretix/control/logdisplay.py:926 #, python-brace-format msgid "Payment {local_id} has failed." msgstr "فشلت الدفع {local_id}." -#: pretix/control/logdisplay.py:926 +#: pretix/control/logdisplay.py:927 #, python-brace-format msgid "The order could not be marked as paid: {message}" msgstr "لا يمكن أن تكون وضعت النظام كما المدفوعة: {message}" -#: pretix/control/logdisplay.py:927 +#: pretix/control/logdisplay.py:928 msgid "The order has been overpaid." msgstr "وقد تم ترتيب زائدة." -#: pretix/control/logdisplay.py:928 +#: pretix/control/logdisplay.py:929 #, python-brace-format msgid "Refund {local_id} has been created." msgstr "تم إنشاء استرداد {local_id}." -#: pretix/control/logdisplay.py:929 +#: pretix/control/logdisplay.py:930 #, python-brace-format msgid "Refund {local_id} has been created by an external entity." msgstr "تم إنشاء استرداد {local_id} كيان خارجي." -#: pretix/control/logdisplay.py:930 +#: pretix/control/logdisplay.py:931 msgid "The customer requested you to issue a refund." msgstr "طلب لك العملاء لإصدار رد." -#: pretix/control/logdisplay.py:931 +#: pretix/control/logdisplay.py:932 #, python-brace-format msgid "Refund {local_id} has been completed." msgstr "وقد تم الانتهاء استرداد {local_id}." -#: pretix/control/logdisplay.py:932 +#: pretix/control/logdisplay.py:933 #, python-brace-format msgid "Refund {local_id} has been canceled." msgstr "تم إلغاء استرداد {local_id}." -#: pretix/control/logdisplay.py:933 +#: pretix/control/logdisplay.py:934 #, python-brace-format msgid "Refund {local_id} has failed." msgstr "فشل استرداد {local_id}." -#: pretix/control/logdisplay.py:940 +#: pretix/control/logdisplay.py:941 msgid "The quota has been added." msgstr "تمت إضافة الحصص." -#: pretix/control/logdisplay.py:941 +#: pretix/control/logdisplay.py:942 msgid "The quota has been deleted." msgstr "تم حذف الحصص." -#: pretix/control/logdisplay.py:942 +#: pretix/control/logdisplay.py:943 msgid "The quota has been changed." msgstr "تم تغيير الحصص." -#: pretix/control/logdisplay.py:943 +#: pretix/control/logdisplay.py:944 msgid "The quota has closed." msgstr "وقد أغلقت الحصص." -#: pretix/control/logdisplay.py:944 pretix/control/views/item.py:1082 +#: pretix/control/logdisplay.py:945 pretix/control/views/item.py:1082 msgid "The quota has been re-opened." msgstr "وكانت الحصة إعادة فتح." -#: pretix/control/logdisplay.py:951 +#: pretix/control/logdisplay.py:952 msgid "The question has been added." msgstr "تمت إضافة هذا السؤال." -#: pretix/control/logdisplay.py:952 +#: pretix/control/logdisplay.py:953 msgid "The question has been deleted." msgstr "تم حذف السؤال." -#: pretix/control/logdisplay.py:953 +#: pretix/control/logdisplay.py:954 msgid "The question has been changed." msgstr "تم تغيير السؤال." -#: pretix/control/logdisplay.py:954 +#: pretix/control/logdisplay.py:955 #, fuzzy #| msgid "The question has been deleted." msgid "The question has been reordered." msgstr "تم حذف السؤال." -#: pretix/control/logdisplay.py:961 +#: pretix/control/logdisplay.py:962 #, fuzzy #| msgid "The quota has been added." msgid "The discount has been added." msgstr "تمت إضافة الحصص." -#: pretix/control/logdisplay.py:962 +#: pretix/control/logdisplay.py:963 #, fuzzy #| msgid "The product has been deleted." msgid "The discount has been deleted." msgstr "تم حذف المنتج." -#: pretix/control/logdisplay.py:963 +#: pretix/control/logdisplay.py:964 #, fuzzy #| msgid "The account has been changed." msgid "The discount has been changed." msgstr "تم تغيير الحساب." -#: pretix/control/logdisplay.py:987 +#: pretix/control/logdisplay.py:988 #, python-brace-format msgid "" "Position #{posid} has been checked in manually at {datetime} on list \"{list}" @@ -18677,7 +18688,7 @@ msgid "" msgstr "" "وقد تم التحقق من موقف # {posid} في يدويا في{datetime} على قائمة \"{list}\"." -#: pretix/control/logdisplay.py:992 +#: pretix/control/logdisplay.py:993 #, python-brace-format msgid "" "Position #{posid} has been checked in again at {datetime} on list \"{list}\"." @@ -18685,15 +18696,15 @@ msgstr "" "وقد تم التحقق من موقف # {posid} الدخول مرة أخرى في{datetime} على قائمة " "\"{list}\"." -#: pretix/control/logdisplay.py:1001 +#: pretix/control/logdisplay.py:1002 msgid "An entry has been removed from the waiting list." msgstr "تمت إزالة إدخال من قائمة الانتظار." -#: pretix/control/logdisplay.py:1002 +#: pretix/control/logdisplay.py:1003 msgid "An entry has been changed on the waiting list." msgstr "تم تغيير دخول على قائمة الانتظار." -#: pretix/control/logdisplay.py:1003 +#: pretix/control/logdisplay.py:1004 msgid "An entry has been added to the waiting list." msgstr "تمت إضافة إدخال إلى قائمة الانتظار." @@ -18732,7 +18743,7 @@ msgstr "جنرال لواء" #: pretix/control/navigation.py:57 #: pretix/control/templates/pretixcontrol/event/quick_setup.html:151 -#: pretix/control/templates/pretixcontrol/order/index.html:916 +#: pretix/control/templates/pretixcontrol/order/index.html:921 #: pretix/control/templates/pretixcontrol/order/refund_choose.html:37 #: pretix/plugins/banktransfer/apps.py:43 #: pretix/plugins/manualpayment/apps.py:39 pretix/plugins/paypal2/apps.py:45 @@ -18758,7 +18769,7 @@ msgstr "تذاكر" #: pretix/control/navigation.py:89 #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 -#: pretix/control/templates/pretixcontrol/order/index.html:759 +#: pretix/control/templates/pretixcontrol/order/index.html:764 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 msgid "Taxes" msgstr "الضرائب" @@ -18779,7 +18790,7 @@ msgstr "القطعة" #: pretix/control/navigation.py:126 pretix/control/navigation.py:435 #: pretix/control/navigation.py:485 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:151 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:152 #: pretix/control/templates/pretixcontrol/event/payment.html:47 #: pretix/control/templates/pretixcontrol/event/plugins.html:117 #: pretix/control/templates/pretixcontrol/organizers/plugins.html:137 @@ -18804,7 +18815,7 @@ msgid "Overview" msgstr "نظرة عامة" #: pretix/control/navigation.py:221 -#: pretix/control/templates/pretixcontrol/order/index.html:903 +#: pretix/control/templates/pretixcontrol/order/index.html:908 #: pretix/control/templates/pretixcontrol/orders/refunds.html:7 #: pretix/control/templates/pretixcontrol/orders/refunds.html:9 #: pretix/plugins/reports/accountingreport.py:498 @@ -18848,10 +18859,10 @@ msgid "Search" msgstr "بحث" #: pretix/control/navigation.py:368 -#: pretix/control/templates/pretixcontrol/order/index.html:809 +#: pretix/control/templates/pretixcontrol/order/index.html:814 #: pretix/plugins/reports/accountingreport.py:497 #: pretix/plugins/reports/accountingreport.py:678 -#: pretix/plugins/reports/accountingreport.py:872 +#: pretix/plugins/reports/accountingreport.py:876 msgid "Payments" msgstr "المدفوعات" @@ -19122,7 +19133,7 @@ msgstr "كلمة المرور الجديدة تعيين" #: pretix/control/templates/pretixcontrol/email_setup_simple.html:82 #: pretix/control/templates/pretixcontrol/email_setup_smtp.html:38 #: pretix/control/templates/pretixcontrol/event/cancel.html:91 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:175 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:176 #: pretix/control/templates/pretixcontrol/event/mail.html:135 #: pretix/control/templates/pretixcontrol/event/payment.html:88 #: pretix/control/templates/pretixcontrol/event/payment_provider.html:36 @@ -19161,7 +19172,7 @@ msgstr "كلمة المرور الجديدة تعيين" #: pretix/control/templates/pretixcontrol/organizers/mail.html:73 #: pretix/control/templates/pretixcontrol/organizers/membershiptype_edit.html:15 #: pretix/control/templates/pretixcontrol/organizers/plugin_events.html:41 -#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:103 +#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:105 #: pretix/control/templates/pretixcontrol/organizers/reusable_medium_edit.html:28 #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html:15 #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html:28 @@ -19634,7 +19645,7 @@ msgstr "قم بالإلغاء" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html:16 #: pretix/control/templates/pretixcontrol/waitinglist/delete.html:15 #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html:36 -#: pretix/control/views/orders.py:388 +#: pretix/control/views/orders.py:391 #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html:15 #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html:16 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html:15 @@ -19721,14 +19732,14 @@ msgid "Result" msgstr "النتيجة" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:78 -#: pretix/control/templates/pretixcontrol/order/index.html:432 +#: pretix/control/templates/pretixcontrol/order/index.html:437 #, fuzzy, python-format #| msgid "Automatically checked in: %(date)s" msgid "Automatically marked not present: %(date)s" msgstr "التحقق تلقائيا في: %(date)s" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:82 -#: pretix/control/templates/pretixcontrol/order/index.html:437 +#: pretix/control/templates/pretixcontrol/order/index.html:442 #, fuzzy, python-format #| msgid "First scanned: %(date)s" msgid "Additional entry scan: %(date)s" @@ -19741,7 +19752,7 @@ msgid "Offline scan. Upload time: %(date)s" msgstr "الممسوحة ضوئيا أولا: %(date)s" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:88 -#: pretix/control/templates/pretixcontrol/order/index.html:439 +#: pretix/control/templates/pretixcontrol/order/index.html:444 #, python-format msgid "Automatically checked in: %(date)s" msgstr "التحقق تلقائيا في: %(date)s" @@ -20900,7 +20911,7 @@ msgid "Show sync problems" msgstr "" #: pretix/control/templates/pretixcontrol/event/index.html:151 -#: pretix/control/templates/pretixcontrol/order/index.html:1088 +#: pretix/control/templates/pretixcontrol/order/index.html:1093 msgid "Update comment" msgstr "تحديث تعليق" @@ -20937,17 +20948,17 @@ msgstr "شكل عنوان" msgid "Issuer details" msgstr "تفاصيل المصدر" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:63 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:64 msgid "Invoice customization" msgstr "فاتورة التخصيص" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:77 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:78 #, fuzzy #| msgid "Invoice generation" msgid "Invoice transmission" msgstr "جيل فاتورة" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:79 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:80 msgid "" "pretix can transmit invoices using different transmission methods. Different " "transmission methods might be required depending on country and industry. By " @@ -20955,56 +20966,56 @@ msgid "" "types of transmission can be added by plugins." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:86 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:87 msgid "" "Whether a transmission method listed here is actually selectable for " "customers may depend on the country of the customer or whether the customer " "is entering a business address." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:95 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:96 #, fuzzy #| msgid "Transaction Code" msgid "Transmission method" msgstr "كود المعاملة" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:111 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:138 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:112 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:139 #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html:109 #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html:111 msgid "Available" msgstr "متاح" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:113 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:114 msgid "" "When this type is available for an invoice address, no other type can be " "selected." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:114 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:115 msgid "(exclusive)" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:121 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:122 #, fuzzy #| msgid "Available" msgid "Unavailable" msgstr "متاح" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:143 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:144 #, fuzzy #| msgctxt "payment_state" #| msgid "confirmed" msgid "Not configured" msgstr "تم التأكيد" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:165 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:166 #, fuzzy #| msgid "Enable waiting list" msgid "Enable additional invoice transmission plugins" msgstr "تمكين قائمة الانتظار" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:172 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:173 msgid "Save and show preview" msgstr "حفظ وعرض المعاينة" @@ -21145,9 +21156,10 @@ msgstr "تم إجراء هذا التغيير من قبل مسؤول pretix." #: pretix/control/templates/pretixcontrol/event/logs.html:86 #: pretix/control/templates/pretixcontrol/event/logs_embed.html:47 #: pretix/control/templates/pretixcontrol/includes/logs.html:42 -#: pretix/control/templates/pretixcontrol/order/index.html:871 -#: pretix/control/templates/pretixcontrol/order/index.html:883 -#: pretix/control/templates/pretixcontrol/order/index.html:988 +#: pretix/control/templates/pretixcontrol/order/index.html:367 +#: pretix/control/templates/pretixcontrol/order/index.html:876 +#: pretix/control/templates/pretixcontrol/order/index.html:888 +#: pretix/control/templates/pretixcontrol/order/index.html:993 #: pretix/control/templates/pretixcontrol/organizers/device_logs.html:42 #: pretix/control/templates/pretixcontrol/organizers/logs.html:72 #: pretix/control/templates/pretixcontrol/search/payments.html:147 @@ -21222,7 +21234,7 @@ msgstr "طلب مجاني" #: pretix/control/templates/pretixcontrol/event/mail.html:99 #: pretix/control/templates/pretixcontrol/order/index.html:249 -#: pretix/control/templates/pretixcontrol/order/index.html:584 +#: pretix/control/templates/pretixcontrol/order/index.html:589 msgid "Resend link" msgstr "رابط إعادة إرسال" @@ -23227,8 +23239,8 @@ msgid "Can only be bought using a voucher" msgstr "لا يمكن إلا أن يكون اشترى استخدام قسيمة" #: pretix/control/templates/pretixcontrol/items/index.html:149 -#: pretix/control/templates/pretixcontrol/order/index.html:668 -#: pretix/control/templates/pretixcontrol/order/index.html:718 +#: pretix/control/templates/pretixcontrol/order/index.html:673 +#: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 #, python-format @@ -23236,8 +23248,8 @@ msgid "plus %(rate)s%% %(taxname)s" msgstr " زائد %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/items/index.html:153 -#: pretix/control/templates/pretixcontrol/order/index.html:678 -#: pretix/control/templates/pretixcontrol/order/index.html:728 +#: pretix/control/templates/pretixcontrol/order/index.html:683 +#: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 #, python-format @@ -23853,7 +23865,7 @@ msgid "Validity time" msgstr "حتى تاريخ" #: pretix/control/templates/pretixcontrol/order/change.html:247 -#: pretix/control/templates/pretixcontrol/order/index.html:495 +#: pretix/control/templates/pretixcontrol/order/index.html:500 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:107 #, fuzzy, python-format #| msgid "Admission: %(datetime)s" @@ -23861,7 +23873,7 @@ msgid "Valid from %(datetime)s" msgstr "القبول: %(datetime)s" #: pretix/control/templates/pretixcontrol/order/change.html:255 -#: pretix/control/templates/pretixcontrol/order/index.html:499 +#: pretix/control/templates/pretixcontrol/order/index.html:504 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:111 #, fuzzy, python-format #| msgid "Admission: %(datetime)s" @@ -23945,7 +23957,7 @@ msgid "Change order information" msgstr "المعلومات تغيير النظام" #: pretix/control/templates/pretixcontrol/order/change_questions.html:25 -#: pretix/control/templates/pretixcontrol/order/index.html:1018 +#: pretix/control/templates/pretixcontrol/order/index.html:1023 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:74 #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:35 #: pretix/presale/templates/pretixpresale/event/order_modify.html:29 @@ -23998,13 +24010,13 @@ msgstr "تفاصيل الطلب: %(code)s" #: pretix/control/templates/pretixcontrol/order/index.html:46 #: pretix/control/templates/pretixcontrol/orders/index.html:297 -#: pretix/control/views/orders.py:312 +#: pretix/control/views/orders.py:315 msgid "Approve" msgstr "يوافق" #: pretix/control/templates/pretixcontrol/order/index.html:51 #: pretix/control/templates/pretixcontrol/orders/index.html:304 -#: pretix/control/views/orders.py:326 +#: pretix/control/views/orders.py:329 msgid "Deny" msgstr "أنكر" @@ -24049,7 +24061,7 @@ msgstr "" "المجانية، يمكنك وضع علامة على أنها منتهية الصلاحية يدويا." #: pretix/control/templates/pretixcontrol/order/index.html:116 -#: pretix/control/views/orders.py:374 +#: pretix/control/views/orders.py:377 #, fuzzy #| msgid "Refund order" msgid "Refund for overpayment" @@ -24221,89 +24233,89 @@ msgstr "توليد إلغاء" msgid "Cancel and reissue" msgstr "إلغاء وإعادة إصدار" -#: pretix/control/templates/pretixcontrol/order/index.html:375 -#: pretix/control/templates/pretixcontrol/order/index.html:387 +#: pretix/control/templates/pretixcontrol/order/index.html:380 +#: pretix/control/templates/pretixcontrol/order/index.html:392 msgid "Generate invoice" msgstr "توليد فاتورة" -#: pretix/control/templates/pretixcontrol/order/index.html:401 +#: pretix/control/templates/pretixcontrol/order/index.html:406 msgid "Change answers" msgstr "الإجابات التغيير" -#: pretix/control/templates/pretixcontrol/order/index.html:405 +#: pretix/control/templates/pretixcontrol/order/index.html:410 msgid "Change products" msgstr "منتجات التغيير" -#: pretix/control/templates/pretixcontrol/order/index.html:410 +#: pretix/control/templates/pretixcontrol/order/index.html:415 #: pretix/presale/templates/pretixpresale/event/order.html:197 msgid "Ordered items" msgstr "تفاصيل الطلب" -#: pretix/control/templates/pretixcontrol/order/index.html:429 +#: pretix/control/templates/pretixcontrol/order/index.html:434 #, fuzzy, python-format #| msgid "First scanned: %(date)s" msgid "Denied scan: %(date)s" msgstr "الممسوحة ضوئيا أولا: %(date)s" -#: pretix/control/templates/pretixcontrol/order/index.html:434 +#: pretix/control/templates/pretixcontrol/order/index.html:439 #, fuzzy, python-format #| msgid "First scanned: %(date)s" msgid "Exit scan: %(date)s" msgstr "الممسوحة ضوئيا أولا: %(date)s" -#: pretix/control/templates/pretixcontrol/order/index.html:441 +#: pretix/control/templates/pretixcontrol/order/index.html:446 #, fuzzy, python-format #| msgid "First scanned: %(date)s" msgid "Entry scan: %(date)s" msgstr "الممسوحة ضوئيا أولا: %(date)s" -#: pretix/control/templates/pretixcontrol/order/index.html:460 +#: pretix/control/templates/pretixcontrol/order/index.html:465 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:55 msgid "Voucher code used:" msgstr "كود القسيمة المستخدمة:" -#: pretix/control/templates/pretixcontrol/order/index.html:462 +#: pretix/control/templates/pretixcontrol/order/index.html:467 #, fuzzy, python-format #| msgid "Maximum discount budget" msgid "Used %(amount)s discount from budget" msgstr "الحد الأقصى للخصم" -#: pretix/control/templates/pretixcontrol/order/index.html:479 +#: pretix/control/templates/pretixcontrol/order/index.html:484 msgid "" "The price of this product was reduced because of an automatic discount or " "this product was part of the discount calculation for a different product in " "this order." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:491 +#: pretix/control/templates/pretixcontrol/order/index.html:496 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:103 #, fuzzy, python-format #| msgid "Admission: %(datetime)s" msgid "Valid %(datetime_range)s" msgstr "القبول: %(datetime)s" -#: pretix/control/templates/pretixcontrol/order/index.html:537 +#: pretix/control/templates/pretixcontrol/order/index.html:542 #, fuzzy #| msgid "Client secret" msgid "Ticket page" msgstr "كلمة سر الزبون" -#: pretix/control/templates/pretixcontrol/order/index.html:568 -#: pretix/control/templates/pretixcontrol/order/index.html:589 -#: pretix/control/templates/pretixcontrol/order/index.html:598 -#: pretix/control/templates/pretixcontrol/order/index.html:612 -#: pretix/control/templates/pretixcontrol/order/index.html:650 -#: pretix/control/templates/pretixcontrol/order/index.html:657 +#: pretix/control/templates/pretixcontrol/order/index.html:573 +#: pretix/control/templates/pretixcontrol/order/index.html:594 +#: pretix/control/templates/pretixcontrol/order/index.html:603 +#: pretix/control/templates/pretixcontrol/order/index.html:617 +#: pretix/control/templates/pretixcontrol/order/index.html:655 +#: pretix/control/templates/pretixcontrol/order/index.html:662 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:228 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:234 msgid "not answered" msgstr "بلا جواب" -#: pretix/control/templates/pretixcontrol/order/index.html:622 +#: pretix/control/templates/pretixcontrol/order/index.html:627 msgid "This question will be asked during check-in." msgstr "سوف يتم طرح هذا السؤال أثناء التسجيل في مكتب الاستقبال." -#: pretix/control/templates/pretixcontrol/order/index.html:634 +#: pretix/control/templates/pretixcontrol/order/index.html:639 msgid "" "This file has been uploaded by a user and could contain viruses or other " "malicious content." @@ -24311,11 +24323,11 @@ msgstr "" "وقد تم تحميل هذا الملف من قبل المستخدم، ويمكن أن تحتوي على فيروسات أو غيرها " "من المحتويات الضارة." -#: pretix/control/templates/pretixcontrol/order/index.html:635 +#: pretix/control/templates/pretixcontrol/order/index.html:640 msgid "UNSAFE" msgstr "UNSAFE" -#: pretix/control/templates/pretixcontrol/order/index.html:768 +#: pretix/control/templates/pretixcontrol/order/index.html:773 #: pretix/control/templates/pretixcontrol/orders/overview.html:89 #: pretix/control/templates/pretixcontrol/orders/overview.html:177 #: pretix/plugins/reports/accountingreport.py:499 @@ -24327,22 +24339,22 @@ msgstr "UNSAFE" msgid "Total" msgstr "المجموع" -#: pretix/control/templates/pretixcontrol/order/index.html:784 +#: pretix/control/templates/pretixcontrol/order/index.html:789 #: pretix/presale/templates/pretixpresale/event/order.html:210 msgid "Successful payments" msgstr "المدفوعات ناجحة" -#: pretix/control/templates/pretixcontrol/order/index.html:793 +#: pretix/control/templates/pretixcontrol/order/index.html:798 #: pretix/presale/templates/pretixpresale/event/order.html:219 msgid "Pending total" msgstr "مجموعه انتظار" -#: pretix/control/templates/pretixcontrol/order/index.html:819 +#: pretix/control/templates/pretixcontrol/order/index.html:824 #: pretix/control/templates/pretixcontrol/search/payments.html:88 msgid "Confirmation date" msgstr "تاريخ تأكيدا" -#: pretix/control/templates/pretixcontrol/order/index.html:832 +#: pretix/control/templates/pretixcontrol/order/index.html:837 #: pretix/control/templates/pretixcontrol/search/payments.html:125 msgid "" "This payment was created with an older version of pretix, therefore accurate " @@ -24351,71 +24363,71 @@ msgstr "" "تم إنشاء هذا المبلغ مع نسخة قديمة من pretix، وبالتالي قد لا تكون البيانات " "دقيقة المتاحة." -#: pretix/control/templates/pretixcontrol/order/index.html:833 +#: pretix/control/templates/pretixcontrol/order/index.html:838 #: pretix/control/templates/pretixcontrol/search/payments.html:126 msgid "MIGRATED" msgstr "هاجر" -#: pretix/control/templates/pretixcontrol/order/index.html:845 +#: pretix/control/templates/pretixcontrol/order/index.html:850 #: pretix/control/templates/pretixcontrol/order/pay_cancel.html:4 #: pretix/control/templates/pretixcontrol/order/pay_cancel.html:8 msgid "Cancel payment" msgstr "الغاء الدفع" -#: pretix/control/templates/pretixcontrol/order/index.html:850 +#: pretix/control/templates/pretixcontrol/order/index.html:855 msgid "Confirm as paid" msgstr "تأكيد كما المدفوعة" -#: pretix/control/templates/pretixcontrol/order/index.html:893 +#: pretix/control/templates/pretixcontrol/order/index.html:898 msgid "Create a refund" msgstr "إنشاء استرداد" -#: pretix/control/templates/pretixcontrol/order/index.html:914 +#: pretix/control/templates/pretixcontrol/order/index.html:919 #: pretix/control/templates/pretixcontrol/orders/refunds.html:60 msgid "Source" msgstr "مصدر" -#: pretix/control/templates/pretixcontrol/order/index.html:947 +#: pretix/control/templates/pretixcontrol/order/index.html:952 msgid "Cancel transfer" msgstr "إلغاء نقل" -#: pretix/control/templates/pretixcontrol/order/index.html:952 +#: pretix/control/templates/pretixcontrol/order/index.html:957 #: pretix/control/templates/pretixcontrol/orders/refunds.html:112 msgid "Confirm as done" msgstr "تأكيد كما القيام به" -#: pretix/control/templates/pretixcontrol/order/index.html:959 +#: pretix/control/templates/pretixcontrol/order/index.html:964 #: pretix/control/templates/pretixcontrol/orders/refunds.html:118 msgid "Ignore" msgstr "تجاهل" -#: pretix/control/templates/pretixcontrol/order/index.html:965 +#: pretix/control/templates/pretixcontrol/order/index.html:970 #: pretix/control/templates/pretixcontrol/order/refund_process.html:58 #: pretix/control/templates/pretixcontrol/orders/refunds.html:123 msgid "Process refund" msgstr "عملية استرداد الأموال" -#: pretix/control/templates/pretixcontrol/order/index.html:1013 +#: pretix/control/templates/pretixcontrol/order/index.html:1018 #: pretix/presale/templates/pretixpresale/event/base.html:141 #: pretix/presale/templates/pretixpresale/event/timemachine.html:30 msgid "Change" msgstr "يتغيرون" -#: pretix/control/templates/pretixcontrol/order/index.html:1029 +#: pretix/control/templates/pretixcontrol/order/index.html:1034 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:90 #: pretix/presale/templates/pretixpresale/event/order.html:318 msgid "ZIP code and city" msgstr "الرمز البريدي والمدينة" -#: pretix/control/templates/pretixcontrol/order/index.html:1042 +#: pretix/control/templates/pretixcontrol/order/index.html:1047 msgid "Valid EU VAT ID" msgstr "صحيح معرف ضريبة القيمة المضافة في الاتحاد الأوروبي" -#: pretix/control/templates/pretixcontrol/order/index.html:1048 +#: pretix/control/templates/pretixcontrol/order/index.html:1053 msgid "Check" msgstr "التحقق من" -#: pretix/control/templates/pretixcontrol/order/index.html:1102 +#: pretix/control/templates/pretixcontrol/order/index.html:1107 msgid "Order history" msgstr "تاريخ الطلب" @@ -25370,14 +25382,14 @@ msgid "Select action" msgstr "اختر ولايه" #: pretix/control/templates/pretixcontrol/orders/index.html:311 -#: pretix/control/views/orders.py:358 +#: pretix/control/views/orders.py:361 #, fuzzy #| msgid "Refund full paid amount" msgid "Refund overpaid amount" msgstr "برد المبلغ المدفوع كاملا" #: pretix/control/templates/pretixcontrol/orders/index.html:319 -#: pretix/control/views/orders.py:343 +#: pretix/control/views/orders.py:346 msgid "Mark as expired if overdue" msgstr "" @@ -26383,6 +26395,10 @@ msgstr "" msgid "Add a new value" msgstr "إضافة قاعدة جديدة" +#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 +msgid "Sort alphabetically" +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 #, fuzzy #| msgid "No exports have been created yet." @@ -26754,7 +26770,7 @@ msgid "PDF Editor" msgstr "PDF محرر" #: pretix/control/templates/pretixcontrol/pdf/index.html:36 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 msgid "Code" msgstr "الشفرة" @@ -28569,17 +28585,17 @@ msgid "" "team." msgstr "لا يمكنك قبول الدعوة ل \"{}\" كما كنت بالفعل جزءا من هذا الفريق." -#: pretix/control/views/auth.py:266 +#: pretix/control/views/auth.py:269 #, python-brace-format msgid "You are now part of the team \"{}\"." msgstr "أنت الآن جزءا من الفريق \"{}\"." -#: pretix/control/views/auth.py:296 +#: pretix/control/views/auth.py:300 #, python-brace-format msgid "Welcome to pretix! You are now part of the team \"{}\"." msgstr "مرحبا بكم في pretix! أنت الآن جزءا من الفريق \"{}\"." -#: pretix/control/views/auth.py:357 +#: pretix/control/views/auth.py:361 #, fuzzy #| msgid "" #| "If the address is registered to valid account, then we have sent you an e-" @@ -28594,7 +28610,7 @@ msgstr "" "تحتوي على مزيد من التعليمات. يرجى ملاحظة أننا سوف ترسل في معظم بريد إلكتروني " "واحد كل 24 ساعة." -#: pretix/control/views/auth.py:360 +#: pretix/control/views/auth.py:364 #, fuzzy #| msgid "" #| "If the address is registered to valid account, then we have sent you an e-" @@ -28606,7 +28622,7 @@ msgstr "" "إذا تم REGISTRED العنوان لحساب صالح، ثم لقد قمنا بإرسال رسالة بريد إلكتروني " "تحتوي على مزيد من التعليمات." -#: pretix/control/views/auth.py:380 +#: pretix/control/views/auth.py:384 msgid "" "You clicked on an invalid link. Please check that you copied the full web " "address into your address bar. Please note that the link is only valid for " @@ -28616,19 +28632,19 @@ msgstr "" "شريط العنوان. يرجى ملاحظة أن هذا العنوان هو صالح فقط لمدة ثلاثة أيام وذلك " "على الرابط يمكن استخدامها مرة واحدة فقط." -#: pretix/control/views/auth.py:383 +#: pretix/control/views/auth.py:387 msgid "We were unable to find the user you requested a new password for." msgstr "لم نتمكن من العثور على المستخدم الذي طلب كلمة مرور جديدة ل." -#: pretix/control/views/auth.py:421 +#: pretix/control/views/auth.py:425 msgid "You can now login using your new password." msgstr "يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة." -#: pretix/control/views/auth.py:473 +#: pretix/control/views/auth.py:477 msgid "Please try again." msgstr "حاول مرة اخرى." -#: pretix/control/views/auth.py:551 +#: pretix/control/views/auth.py:555 msgid "Invalid code, please try again." msgstr "رمز غير صالح، يرجى المحاولة مرة أخرى." @@ -28916,7 +28932,7 @@ msgstr "طلبك هو: {code}" msgid "Unknown email renderer." msgstr "غير معروف العارض البريد الإلكتروني." -#: pretix/control/views/event.py:939 pretix/control/views/orders.py:681 +#: pretix/control/views/event.py:939 pretix/control/views/orders.py:684 #: pretix/presale/views/order.py:1111 pretix/presale/views/order.py:1118 msgid "You requested an invalid ticket output type." msgstr "لقد طلبت صالح نوع الانتاج التذاكر." @@ -28968,11 +28984,11 @@ msgid "" "event: {plugin_names}" msgstr "" -#: pretix/control/views/event.py:1270 pretix/control/views/orders.py:774 +#: pretix/control/views/event.py:1270 pretix/control/views/orders.py:777 msgid "The comment has been updated." msgstr "تم تحديث التعليق." -#: pretix/control/views/event.py:1272 pretix/control/views/orders.py:776 +#: pretix/control/views/event.py:1272 pretix/control/views/orders.py:779 msgid "Could not update the comment." msgstr "لا يمكن تحديث للتعليق." @@ -29340,19 +29356,19 @@ msgstr "" msgid "Access for the selected application has been revoked." msgstr "تم إبطال وصول التطبيق المحدد." -#: pretix/control/views/orders.py:194 +#: pretix/control/views/orders.py:197 #, fuzzy #| msgid "We could not save your changes. See below for details." msgid "We could not process your input. See below for details." msgstr "لم نتمكن من حفظ التغييرات الخاصة بك. انظر أدناه للحصول على التفاصيل." -#: pretix/control/views/orders.py:267 +#: pretix/control/views/orders.py:270 #, python-brace-format msgid "" "Successfully executed the action \"{label}\" on {success} of {total} orders." msgstr "" -#: pretix/control/views/orders.py:683 pretix/presale/views/order.py:161 +#: pretix/control/views/orders.py:686 pretix/presale/views/order.py:161 #: pretix/presale/views/order.py:243 pretix/presale/views/order.py:337 #: pretix/presale/views/order.py:364 pretix/presale/views/order.py:432 #: pretix/presale/views/order.py:499 pretix/presale/views/order.py:545 @@ -29364,15 +29380,15 @@ msgstr "" msgid "Unknown order code or not authorized to access this order." msgstr "كود أجل غير معروف أو غير مخول للوصول إلى هذا النظام." -#: pretix/control/views/orders.py:685 pretix/presale/views/order.py:1125 +#: pretix/control/views/orders.py:688 pretix/presale/views/order.py:1125 msgid "Ticket download is not enabled for this product." msgstr "لم يتم تمكين حمل تذكرة لهذا المنتج." -#: pretix/control/views/orders.py:810 +#: pretix/control/views/orders.py:813 msgid "The order has been deleted." msgstr "تم حذف هذا الأمر." -#: pretix/control/views/orders.py:817 +#: pretix/control/views/orders.py:820 msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." @@ -29380,55 +29396,55 @@ msgstr "" "لا يمكن حذف النظام كما بعض القيود (مثل البيانات التي تم إنشاؤها من قبل " "المكونات الإضافية) لا تسمح بذلك." -#: pretix/control/views/orders.py:825 +#: pretix/control/views/orders.py:828 msgid "Only orders created in test mode can be deleted." msgstr "أوامر الوحيدة التي تم إنشاؤها في وضع الاختبار يمكن حذفها." -#: pretix/control/views/orders.py:846 +#: pretix/control/views/orders.py:849 msgid "The order has been denied and is therefore now canceled." msgstr "تم رفض الطلب، وبالتالي يتم إلغاء الآن." -#: pretix/control/views/orders.py:886 +#: pretix/control/views/orders.py:889 msgid "This payment has been canceled." msgstr "تم إلغاء هذا الدفع." -#: pretix/control/views/orders.py:888 +#: pretix/control/views/orders.py:891 msgid "This payment can not be canceled at the moment." msgstr "لا يمكن إلغاء هذه الدفعة في الوقت الراهن." -#: pretix/control/views/orders.py:914 +#: pretix/control/views/orders.py:917 msgid "The refund has been canceled." msgstr "تم إلغاء استرداد." -#: pretix/control/views/orders.py:916 +#: pretix/control/views/orders.py:919 msgid "This refund can not be canceled at the moment." msgstr "لا يمكن إلغاء هذا رد في الوقت الراهن." -#: pretix/control/views/orders.py:950 +#: pretix/control/views/orders.py:953 msgid "The refund has been processed." msgstr "تم معالجة استرداد." -#: pretix/control/views/orders.py:952 pretix/control/views/orders.py:978 +#: pretix/control/views/orders.py:955 pretix/control/views/orders.py:981 msgid "This refund can not be processed at the moment." msgstr "لا يمكن معالجة هذا رد في الوقت الراهن." -#: pretix/control/views/orders.py:976 +#: pretix/control/views/orders.py:979 msgid "The refund has been marked as done." msgstr "تم وضع علامة على المبلغ في القيام به." -#: pretix/control/views/orders.py:1002 +#: pretix/control/views/orders.py:1005 #, fuzzy #| msgid "The device has been verified and can now be used." msgid "The request has been removed. If you want, you can now inform the user." msgstr "تم التحقق من الجهاز ويمكن الآن أن تستخدم." -#: pretix/control/views/orders.py:1009 +#: pretix/control/views/orders.py:1012 #, fuzzy #| msgid "Cancellation fee" msgid "Your cancellation request" msgstr "رسوم الإلغاء" -#: pretix/control/views/orders.py:1010 +#: pretix/control/views/orders.py:1013 #, python-brace-format msgid "" "Hello,\n" @@ -29444,7 +29460,7 @@ msgstr "" "\n" "فريق فعاليتك{event}" -#: pretix/control/views/orders.py:1066 +#: pretix/control/views/orders.py:1069 msgid "" "The payment has been marked as complete, but we were unable to send a " "confirmation mail." @@ -29452,41 +29468,41 @@ msgstr "" "تم وضع علامة الدفع على النحو الكامل، ولكن لم نتمكن من إرسال البريد " "الإلكتروني تأكيد." -#: pretix/control/views/orders.py:1069 +#: pretix/control/views/orders.py:1072 msgid "The payment has been marked as complete." msgstr "تم وضع علامة الدفع على النحو الكامل." -#: pretix/control/views/orders.py:1071 +#: pretix/control/views/orders.py:1074 msgid "This payment can not be confirmed at the moment." msgstr "لا يمكن تأكيد هذه الدفعة في الوقت الراهن." -#: pretix/control/views/orders.py:1162 +#: pretix/control/views/orders.py:1165 msgid "" "The refund was prevented due to a refund already being processed at the same " "time. Please have a look at the order details and check if your refund is " "still necessary." msgstr "" -#: pretix/control/views/orders.py:1263 +#: pretix/control/views/orders.py:1266 #, fuzzy #| msgid "You entered an order that could not be found." msgid "You entered an order in an event with a different currency." msgstr "لقد أدخلت طلبا لا يمكن العثور عليه." -#: pretix/control/views/orders.py:1314 +#: pretix/control/views/orders.py:1317 msgid "" "You can not refund more than the amount of a payment that is not yet " "refunded." msgstr "لا يمكنك استرداد أكثر من مبلغ الدفعة التي لم يتم ردها حتى الان." -#: pretix/control/views/orders.py:1319 +#: pretix/control/views/orders.py:1322 msgid "" "You selected a partial refund for a payment method that only supports full " "refunds." msgstr "" "لقد حددت استرداد جزئي لطريقة الدفع التي تدعم فقط المبالغ المستردة كامل." -#: pretix/control/views/orders.py:1349 +#: pretix/control/views/orders.py:1352 #, python-brace-format msgid "" "One of the refunds failed to be processed. You should retry to refund in a " @@ -29495,12 +29511,12 @@ msgstr "" "فشل في معالجتها واحدة من المبالغ المستردة. يجب عليك إعادة المحاولة لاسترداد " "بطريقة مختلفة. وكانت رسالة الخطأ: {}" -#: pretix/control/views/orders.py:1355 +#: pretix/control/views/orders.py:1358 #, python-brace-format msgid "A refund of {} has been processed." msgstr "وقد تم تجهيز واسترداد {}." -#: pretix/control/views/orders.py:1359 +#: pretix/control/views/orders.py:1362 #, python-brace-format msgid "" "A refund of {} has been saved, but not yet fully executed. You can mark it " @@ -29509,16 +29525,16 @@ msgstr "" "تم حفظ استرداد {}، ولكن لم يتم تنفيذها بالكامل. يمكنك وضع علامة على أنها " "كاملة أدناه." -#: pretix/control/views/orders.py:1388 +#: pretix/control/views/orders.py:1391 msgid "" "A new gift card was created. You can now send the user their gift card code." msgstr "" -#: pretix/control/views/orders.py:1396 +#: pretix/control/views/orders.py:1399 msgid "Your gift card code" msgstr "" -#: pretix/control/views/orders.py:1398 +#: pretix/control/views/orders.py:1401 #, python-brace-format msgid "" "Hello,\n" @@ -29531,22 +29547,22 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/control/views/orders.py:1409 +#: pretix/control/views/orders.py:1412 msgid "The refunds you selected do not match the selected total refund amount." msgstr "المبالغ المستردة التي حددتها لا تتطابق إجمالي استرداد المبلغ المحدد." -#: pretix/control/views/orders.py:1539 +#: pretix/control/views/orders.py:1542 msgid "" "The order has been marked as paid, but we were unable to send a confirmation " "mail." msgstr "" "تم وضع علامة على النظام ودفع، ولكن لم نتمكن من إرسال البريد الإلكتروني تأكيد." -#: pretix/control/views/orders.py:1542 +#: pretix/control/views/orders.py:1545 msgid "The payment has been created successfully." msgstr "تم إنشاء دفع بنجاح." -#: pretix/control/views/orders.py:1556 +#: pretix/control/views/orders.py:1559 msgid "" "The order has been canceled. You can now select how you want to transfer the " "money back to the user." @@ -29554,22 +29570,22 @@ msgstr "" "تم إلغاء هذا الأمر. يمكنك الآن تحديد كيف تريد لنقل الجزء الخلفي المال " "للمستخدم." -#: pretix/control/views/orders.py:1627 pretix/control/views/orders.py:1631 +#: pretix/control/views/orders.py:1630 pretix/control/views/orders.py:1634 msgid "No VAT ID specified." msgstr "يتم تحديد معرف ضريبة القيمة المضافة." -#: pretix/control/views/orders.py:1635 +#: pretix/control/views/orders.py:1638 msgid "No country specified." msgstr "تحديد أي بلد." -#: pretix/control/views/orders.py:1639 +#: pretix/control/views/orders.py:1642 #, fuzzy #| msgid "" #| "VAT ID could not be checked since a non-EU country has been specified." msgid "VAT ID could not be checked since this country is not supported." msgstr "ولم يتسن التحقق VAT ID منذ تم تحديد بلد خارج الاتحاد الأوروبي." -#: pretix/control/views/orders.py:1650 +#: pretix/control/views/orders.py:1653 msgid "" "The VAT ID could not be checked, as the VAT checking service of the country " "is currently not available." @@ -29577,68 +29593,68 @@ msgstr "" "ولم يتسن التحقق من هوية ضريبة القيمة المضافة، مثل خدمة فحص ضريبة القيمة " "المضافة من البلاد غير متوفرة حاليا." -#: pretix/control/views/orders.py:1653 +#: pretix/control/views/orders.py:1656 msgid "This VAT ID is valid." msgstr "هذا ID VAT صالح." -#: pretix/control/views/orders.py:1667 pretix/control/views/orders.py:1701 -#: pretix/control/views/orders.py:1733 +#: pretix/control/views/orders.py:1670 pretix/control/views/orders.py:1704 +#: pretix/control/views/orders.py:1736 msgid "Unknown invoice." msgstr "فاتورة غير معروفة." -#: pretix/control/views/orders.py:1670 +#: pretix/control/views/orders.py:1673 msgid "Invoices may not be changed after they are created." msgstr "" -#: pretix/control/views/orders.py:1672 +#: pretix/control/views/orders.py:1675 msgid "Invoices may not be changed after they are transmitted." msgstr "" -#: pretix/control/views/orders.py:1674 pretix/control/views/orders.py:1736 +#: pretix/control/views/orders.py:1677 pretix/control/views/orders.py:1739 msgid "The invoice has already been canceled." msgstr "وقد تم بالفعل إلغاء الفاتورة." -#: pretix/control/views/orders.py:1676 +#: pretix/control/views/orders.py:1679 #, fuzzy #| msgid "The invoice has already been canceled." msgid "The invoice file has already been exported." msgstr "وقد تم بالفعل إلغاء الفاتورة." -#: pretix/control/views/orders.py:1678 +#: pretix/control/views/orders.py:1681 #, fuzzy #| msgid "The invoice has been regenerated." msgid "The invoice file is too old to be regenerated." msgstr "تم إعادة إنشاء الفاتورة." -#: pretix/control/views/orders.py:1680 pretix/control/views/orders.py:1738 +#: pretix/control/views/orders.py:1683 pretix/control/views/orders.py:1741 msgid "The invoice has been cleaned of personal data." msgstr "وقد تم تنظيف الفاتورة البيانات الشخصية." -#: pretix/control/views/orders.py:1705 +#: pretix/control/views/orders.py:1708 msgid "" "The invoice is currently being transmitted. You can start a new attempt " "after the current one has been completed." msgstr "" -#: pretix/control/views/orders.py:1712 +#: pretix/control/views/orders.py:1715 #, fuzzy #| msgid "The invoice has been cleaned of personal data." msgid "The invoice has been scheduled for retransmission." msgstr "وقد تم تنظيف الفاتورة البيانات الشخصية." -#: pretix/control/views/orders.py:1769 +#: pretix/control/views/orders.py:1791 msgid "The email has been queued to be sent." msgstr "وقد تم في قائمة الانتظار البريد الإلكتروني لإرسالها." -#: pretix/control/views/orders.py:1793 pretix/presale/views/order.py:1306 +#: pretix/control/views/orders.py:1815 pretix/presale/views/order.py:1306 msgid "This invoice has not been found" msgstr "لم يتم العثور على هذه الفاتورة" -#: pretix/control/views/orders.py:1800 pretix/presale/views/order.py:1313 +#: pretix/control/views/orders.py:1822 pretix/presale/views/order.py:1313 msgid "The invoice file is no longer stored on the server." msgstr "لم يعد تخزين الملف فاتورة على الخادم." -#: pretix/control/views/orders.py:1805 pretix/presale/views/order.py:1318 +#: pretix/control/views/orders.py:1827 pretix/presale/views/order.py:1318 msgid "" "The invoice file has not yet been generated, we will generate it for you " "now. Please try again in a few seconds." @@ -29646,107 +29662,107 @@ msgstr "" "لم يتم إنشاء ملف الفاتورة، وسوف تولد لانها لكم الآن. يرجى المحاولة مرة أخرى " "في بضع ثوان." -#: pretix/control/views/orders.py:1833 +#: pretix/control/views/orders.py:1855 msgid "The payment term has been changed." msgstr "تم تغيير مصطلح الدفع." -#: pretix/control/views/orders.py:1838 pretix/control/views/orders.py:1895 +#: pretix/control/views/orders.py:1860 pretix/control/views/orders.py:1917 msgid "" "We were not able to process the request completely as the server was too " "busy." msgstr "لم نكن قادرين على معالجة الطلب تماما كما كان الملقم مشغول جدا." -#: pretix/control/views/orders.py:1846 +#: pretix/control/views/orders.py:1868 msgid "This action is only allowed for pending orders." msgstr "يسمح هذا الإجراء فقط لانتظار أوامر." -#: pretix/control/views/orders.py:1901 +#: pretix/control/views/orders.py:1923 #, fuzzy #| msgid "This action is only allowed for pending orders." msgid "This action is only allowed for canceled orders." msgstr "يسمح هذا الإجراء فقط لانتظار أوامر." -#: pretix/control/views/orders.py:2159 pretix/presale/views/order.py:1593 +#: pretix/control/views/orders.py:2181 pretix/presale/views/order.py:1593 msgid "An error occurred. Please see the details below." msgstr "حدث خطأ. يرجى الاطلاع على التفاصيل أدناه." -#: pretix/control/views/orders.py:2167 +#: pretix/control/views/orders.py:2189 msgid "The order has been changed and the user has been notified." msgstr "تم تغيير النظام وتم إعلام المستخدم." -#: pretix/control/views/orders.py:2169 pretix/control/views/orders.py:2305 -#: pretix/control/views/orders.py:2342 pretix/presale/views/order.py:1629 +#: pretix/control/views/orders.py:2191 pretix/control/views/orders.py:2327 +#: pretix/control/views/orders.py:2364 pretix/presale/views/order.py:1629 msgid "The order has been changed." msgstr "تم تغيير النظام." -#: pretix/control/views/orders.py:2196 pretix/presale/checkoutflow.py:943 +#: pretix/control/views/orders.py:2218 pretix/presale/checkoutflow.py:943 #: pretix/presale/views/order.py:793 pretix/presale/views/order.py:911 msgid "" "We had difficulties processing your input. Please review the errors below." msgstr "كان لدينا صعوبات معالجة المدخلات الخاصة بك. يرجى مراجعة الأخطاء أدناه." -#: pretix/control/views/orders.py:2307 +#: pretix/control/views/orders.py:2329 msgid "Nothing about the order had to be changed." msgstr "كان شيئا عن هذا الأمر يجب أن يتغير." -#: pretix/control/views/orders.py:2388 pretix/plugins/sendmail/views.py:176 +#: pretix/control/views/orders.py:2410 pretix/plugins/sendmail/views.py:176 msgid "We could not send the email. See below for details." msgstr "لم نتمكن من إرسال البريد الإلكتروني. انظر أدناه للحصول على التفاصيل." -#: pretix/control/views/orders.py:2404 pretix/control/views/orders.py:2474 +#: pretix/control/views/orders.py:2426 pretix/control/views/orders.py:2496 #: pretix/plugins/sendmail/views.py:204 pretix/plugins/sendmail/views.py:671 #, python-brace-format msgid "Subject: {subject}" msgstr "الموضوع: {subject}" -#: pretix/control/views/orders.py:2423 pretix/control/views/orders.py:2494 +#: pretix/control/views/orders.py:2445 pretix/control/views/orders.py:2516 #, python-brace-format msgid "Your message has been queued and will be sent to {}." msgstr "وقد اصطف رسالتك وسوف يتم ارسالهم الى {}." -#: pretix/control/views/orders.py:2427 pretix/control/views/orders.py:2497 +#: pretix/control/views/orders.py:2449 pretix/control/views/orders.py:2519 #, python-brace-format msgid "Failed to send mail to the following user: {}" msgstr "فشل في إرسال البريد الإلكتروني للمستخدم التالية: {}" -#: pretix/control/views/orders.py:2550 pretix/presale/views/order.py:1085 +#: pretix/control/views/orders.py:2572 pretix/presale/views/order.py:1085 msgid "" "This link is no longer valid. Please go back, refresh the page, and try " "again." msgstr "هذا الرابط لم يعد صالحا. يرجى العودة، بتحديث الصفحة وحاول مرة أخرى." -#: pretix/control/views/orders.py:2631 +#: pretix/control/views/orders.py:2653 msgid "There is no order with the given order code." msgstr "لا يوجد أي ترتيب مع رمز ترتيب معين." -#: pretix/control/views/orders.py:2737 pretix/control/views/organizer.py:2074 +#: pretix/control/views/orders.py:2759 pretix/control/views/organizer.py:2074 msgid "The selected exporter was not found." msgstr "لم يتم العثور على مصدر المحدد." -#: pretix/control/views/orders.py:2747 pretix/control/views/organizer.py:2084 +#: pretix/control/views/orders.py:2769 pretix/control/views/organizer.py:2084 msgid "There was a problem processing your input. See below for error details." msgstr "" "كانت هناك مشكلة معالجة المدخلات الخاصة بك. انظر أدناه للحصول على تفاصيل " "الخطأ." -#: pretix/control/views/orders.py:2782 pretix/control/views/organizer.py:2127 +#: pretix/control/views/orders.py:2804 pretix/control/views/organizer.py:2127 #, python-brace-format msgid "" "Your export schedule has been saved. The next export will start around " "{datetime}." msgstr "" -#: pretix/control/views/orders.py:2787 pretix/control/views/organizer.py:2132 +#: pretix/control/views/orders.py:2809 pretix/control/views/organizer.py:2132 msgid "Your export schedule has been saved, but no next export is planned." msgstr "" -#: pretix/control/views/orders.py:2826 pretix/control/views/organizer.py:2172 +#: pretix/control/views/orders.py:2848 pretix/control/views/organizer.py:2172 #, fuzzy, python-brace-format #| msgid "Export date" msgid "Export: {title}" msgstr "تاريخ التصدير" -#: pretix/control/views/orders.py:2827 pretix/control/views/organizer.py:2174 +#: pretix/control/views/orders.py:2849 pretix/control/views/organizer.py:2174 #, python-brace-format msgid "" "Hello,\n" @@ -29754,7 +29770,7 @@ msgid "" "attached to this email, you can find a new scheduled report for {name}." msgstr "" -#: pretix/control/views/orders.py:2854 pretix/control/views/organizer.py:2207 +#: pretix/control/views/orders.py:2876 pretix/control/views/organizer.py:2207 #, fuzzy #| msgid "You do not have permission to perform this action." msgid "" @@ -29762,27 +29778,27 @@ msgid "" "therefore you cannot schedule it." msgstr "ليس لديك إذن لتنفيذ هذا الإجراء." -#: pretix/control/views/orders.py:2907 pretix/control/views/organizer.py:2259 +#: pretix/control/views/orders.py:2929 pretix/control/views/organizer.py:2259 msgid "" "Your export is queued to start soon. The results will be send via email. " "Depending on system load and type and size of export, this may take a few " "minutes." msgstr "" -#: pretix/control/views/orders.py:2994 pretix/control/views/orders.py:3075 +#: pretix/control/views/orders.py:3016 pretix/control/views/orders.py:3097 #, fuzzy #| msgid "The order has been canceled." msgid "All orders have been canceled." msgstr "تم إلغاء هذا الأمر." -#: pretix/control/views/orders.py:2996 pretix/control/views/orders.py:3077 +#: pretix/control/views/orders.py:3018 pretix/control/views/orders.py:3099 #, python-brace-format msgid "" "The orders have been canceled. An error occurred with {count} orders, please " "check all uncanceled orders." msgstr "" -#: pretix/control/views/orders.py:3024 pretix/control/views/orders.py:3098 +#: pretix/control/views/orders.py:3046 pretix/control/views/orders.py:3120 #, fuzzy #| msgid "Your input was invalid, please try again." msgid "Your input was not valid." @@ -31090,8 +31106,7 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:97 #: pretix/plugins/banktransfer/payment.py:301 #: pretix/plugins/banktransfer/payment.py:491 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:16 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:15 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:18 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:50 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html:6 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:26 @@ -31100,8 +31115,7 @@ msgstr "رقم الحساب المصرفي الدولي IBAN" #: pretix/plugins/banktransfer/payment.py:107 #: pretix/plugins/banktransfer/payment.py:302 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:17 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:16 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:19 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:66 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:27 msgid "BIC" @@ -31216,11 +31230,10 @@ msgstr "يرجى تحويل المبلغ كاملا إلى الحساب المص #: pretix/plugins/banktransfer/payment.py:300 #: pretix/plugins/banktransfer/payment.py:488 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:15 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:14 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:17 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html:5 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:25 -#: pretix/plugins/banktransfer/views.py:829 +#: pretix/plugins/banktransfer/views.py:831 #: pretix/plugins/stripe/payment.py:1458 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:32 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:35 @@ -31228,8 +31241,7 @@ msgid "Account holder" msgstr "صاحب الحساب" #: pretix/plugins/banktransfer/payment.py:303 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:18 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:17 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:20 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:28 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:23 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:31 @@ -31261,7 +31273,7 @@ msgstr "رقم BIC (اختياري)" msgid "Your input was invalid, please see below for details." msgstr "الإدخالات الخاصة بك غير صالحة ، الرجاء انظر أدناه للحصول على التفاصيل." -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html:10 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:41 #: pretix/plugins/paypal/templates/pretixplugins/paypal/control.html:9 @@ -31270,7 +31282,7 @@ msgstr "الإدخالات الخاصة بك غير صالحة ، الرجاء msgid "Payer" msgstr "المسدد" -#: pretix/plugins/banktransfer/refund_export.py:93 +#: pretix/plugins/banktransfer/refund_export.py:90 msgid "Refund" msgstr "إعادة مال" @@ -31294,7 +31306,6 @@ msgstr "تم إلغاء الطلب سابقا." msgid "Currencies do not match." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:7 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:6 msgid "" "After completing your purchase, we will ask you to transfer the money to the " @@ -31303,7 +31314,6 @@ msgstr "" "بعد إتمام عملية الشراء ، سنطلب منك تحويل الأموال إلى الحساب المصرفي التالي ، " "باستخدام رمز مرجعي شخصي:" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:12 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:11 #, fuzzy #| msgid "" @@ -31314,21 +31324,18 @@ msgid "" "code after you completed the order." msgstr "سنخصص لك رمزا مرجعيا شخصيا لاستخدامه بعد إتمام الطلب." -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:27 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:26 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:14 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:22 msgid "Reference code (important):" msgstr "الرمز المرجعي (مهم):" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:32 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:31 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:30 msgid "" "We will assign you a personal reference code to use after you completed the " "order." msgstr "سنخصص لك رمزا مرجعيا شخصيا لاستخدامه بعد إتمام الطلب." -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:37 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:36 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:35 #, fuzzy #| msgid "" #| "After completing your purchase, we will ask you to transfer the money to " @@ -31499,12 +31506,12 @@ msgstr "مراجعة المدفوعات غير الصالحة والمتجاهل msgid "Amount:" msgstr "مبلغ:" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:36 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:35 #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:30 msgid "There is no further action required on this website." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:37 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:36 #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:31 #, fuzzy #| msgid "" @@ -31516,19 +31523,19 @@ msgstr "" "سنرسل إليك بريدا إلكترونيا بمجرد أن يوافق منظم الفعالية على طلبك أو يرفضه. " "إذا تمت الموافقة على طلبك ، فسنرسل لك رابطا يمكنك استخدامه للدفع." -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:51 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:63 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:86 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:50 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:62 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:85 msgid "" "Scan this image with your banking app’s QR-Reader to start the payment " "process." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:84 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:83 msgid "Open BezahlCode in your banking app to start the payment process." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:123 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:122 msgid "Scan the QR code with your banking app" msgstr "" @@ -31775,7 +31782,7 @@ msgstr "تحتاج إلى تحديد العمود الذي يحتوي على م msgid "No currency has been selected." msgstr "تم حذف السؤال." -#: pretix/plugins/banktransfer/views.py:712 +#: pretix/plugins/banktransfer/views.py:713 #, python-brace-format msgid "" "We could not find bank account information for the refund {refund_id}. It " @@ -31784,7 +31791,7 @@ msgstr "" "لم نتمكن من العثور على معلومات الحساب المصرفي لعملية استرداد المبالغ " "{refund_id}. تم وضع علامة عليه على أنه لم يتم." -#: pretix/plugins/banktransfer/views.py:745 +#: pretix/plugins/banktransfer/views.py:747 msgid "No valid orders have been found." msgstr "لم يتم العثور على طلبات صالحة." @@ -32616,7 +32623,7 @@ msgstr "استرداد بطاقة هدية" msgid "Gift card transactions (debit)" msgstr "استرداد بطاقة هدية" -#: pretix/plugins/reports/accountingreport.py:883 +#: pretix/plugins/reports/accountingreport.py:889 #, fuzzy #| msgid "Ordered items" msgid "Open items" @@ -34231,10 +34238,14 @@ msgstr "صاحب الحساب" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html:7 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html:13 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 +#, fuzzy +#| msgid "" +#| "After you submitted your order, we will redirect you to the payment " +#| "service provider to complete your payment. You will then be redirected " +#| "back here to get your tickets." msgid "" "After you submitted your order, we will redirect you to the payment service " -"provider to complete your payment. You will then be redirected back here to " -"get your tickets." +"provider to complete your payment. You will then be redirected back here." msgstr "" "بعد تقديم طلبك ، سنعيد توجيهك إلى مزود خدمة الدفع لإتمام عملية الدفع. ستتم " "إعادة توجيهك بعد ذلك إلى هنا للحصول على تذاكرك." diff --git a/src/pretix/locale/ar/LC_MESSAGES/djangojs.po b/src/pretix/locale/ar/LC_MESSAGES/djangojs.po index e244d03426..caa777ef8e 100644 --- a/src/pretix/locale/ar/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/ar/LC_MESSAGES/djangojs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-29 07:55+0000\n" +"POT-Creation-Date: 2025-11-20 10:37+0000\n" "PO-Revision-Date: 2021-09-15 11:22+0000\n" "Last-Translator: Mohamed Tawfiq \n" "Language-Team: Arabic \n" "Language-Team: Azerbaijani check this option if you want to use this " "product as an add-on product, but only for fixed bundles!" msgstr "" -#: pretix/base/models/items.py:637 +#: pretix/base/models/items.py:636 msgid "" "If this is checked, the usual cancellation and order change settings of this " "event apply. If this is unchecked, orders containing this product can not be " "canceled by users but only by you." msgstr "" -#: pretix/base/models/items.py:644 +#: pretix/base/models/items.py:643 msgid "" "This product can only be bought if it is added to the cart at least this " "many times. If you keep the field empty or set it to 0, there is no special " "limit for this product." msgstr "" -#: pretix/base/models/items.py:651 +#: pretix/base/models/items.py:650 msgid "" "This product can only be bought at most this many times within one order. If " "you keep the field empty or set it to 0, there is no special limit for this " @@ -5266,7 +5257,7 @@ msgid "" "applies regardless." msgstr "" -#: pretix/base/models/items.py:658 pretix/base/models/items.py:1244 +#: pretix/base/models/items.py:657 pretix/base/models/items.py:1243 msgid "" "If you set this, the check-in app will show a visible warning that this " "ticket requires special attention. You can use this for example for student " @@ -5274,62 +5265,62 @@ msgid "" "needs to be checked." msgstr "" -#: pretix/base/models/items.py:665 pretix/base/models/items.py:1251 +#: pretix/base/models/items.py:664 pretix/base/models/items.py:1250 msgid "" "This text will be shown by the check-in app if a ticket of this type is " "scanned." msgstr "" -#: pretix/base/models/items.py:671 pretix/base/models/items.py:1172 +#: pretix/base/models/items.py:670 pretix/base/models/items.py:1171 msgid "" "If set, this will be displayed next to the current price to show that the " "current price is a discounted one. This is just a cosmetic setting and will " "not actually impact pricing." msgstr "" -#: pretix/base/models/items.py:681 +#: pretix/base/models/items.py:680 msgid "Only sell tickets for this product on the selected sales channels." msgstr "" -#: pretix/base/models/items.py:686 +#: pretix/base/models/items.py:685 msgid "" "When a customer buys this product, they will get a gift card with a value " "corresponding to the product price." msgstr "" -#: pretix/base/models/items.py:696 +#: pretix/base/models/items.py:695 msgid "Allowed membership types" msgstr "" -#: pretix/base/models/items.py:701 pretix/base/models/items.py:1200 +#: pretix/base/models/items.py:700 pretix/base/models/items.py:1199 msgid "" "Do not show this unless the customer is logged in and has a valid " "membership. Be aware that this means it will never be visible in the widget." msgstr "" -#: pretix/base/models/items.py:710 +#: pretix/base/models/items.py:709 msgid "This product creates a membership of type" msgstr "" -#: pretix/base/models/items.py:713 +#: pretix/base/models/items.py:712 msgid "" "The duration of the membership is the same as the duration of the event or " "event series date" msgstr "" -#: pretix/base/models/items.py:717 +#: pretix/base/models/items.py:716 msgid "Membership duration in days" msgstr "" -#: pretix/base/models/items.py:721 +#: pretix/base/models/items.py:720 msgid "Membership duration in months" msgstr "" -#: pretix/base/models/items.py:728 +#: pretix/base/models/items.py:727 msgid "Validity" msgstr "" -#: pretix/base/models/items.py:730 +#: pretix/base/models/items.py:729 msgid "" "When setting up a regular event, or an event series with time slots, you " "typically do NOT need to change this value. The default setting means that " @@ -5341,51 +5332,51 @@ msgid "" "change but keep their current validity." msgstr "" -#: pretix/base/models/items.py:738 pretix/control/forms/item.py:739 +#: pretix/base/models/items.py:737 pretix/control/forms/item.py:739 msgid "Start of validity" msgstr "" -#: pretix/base/models/items.py:739 +#: pretix/base/models/items.py:738 msgid "End of validity" msgstr "" -#: pretix/base/models/items.py:742 +#: pretix/base/models/items.py:741 msgid "Minutes" msgstr "" -#: pretix/base/models/items.py:746 +#: pretix/base/models/items.py:745 msgid "Hours" msgstr "" -#: pretix/base/models/items.py:750 +#: pretix/base/models/items.py:749 msgid "Days" msgstr "" -#: pretix/base/models/items.py:754 +#: pretix/base/models/items.py:753 msgid "Months" msgstr "" -#: pretix/base/models/items.py:757 +#: pretix/base/models/items.py:756 msgid "Customers can select the validity start date" msgstr "" -#: pretix/base/models/items.py:758 +#: pretix/base/models/items.py:757 msgid "If not selected, the validity always starts at the time of purchase." msgstr "" -#: pretix/base/models/items.py:763 +#: pretix/base/models/items.py:762 msgid "Maximum future start" msgstr "" -#: pretix/base/models/items.py:764 +#: pretix/base/models/items.py:763 msgid "The selected start date may only be this many days in the future." msgstr "" -#: pretix/base/models/items.py:770 +#: pretix/base/models/items.py:769 msgid "Reusable media policy" msgstr "" -#: pretix/base/models/items.py:772 +#: pretix/base/models/items.py:771 msgid "" "If this product should be stored on a re-usable physical medium, you can " "attach a physical media policy. This is not required for regular tickets, " @@ -5395,18 +5386,18 @@ msgid "" "settings." msgstr "" -#: pretix/base/models/items.py:782 +#: pretix/base/models/items.py:781 msgid "Reusable media type" msgstr "" -#: pretix/base/models/items.py:784 +#: pretix/base/models/items.py:783 msgid "" "Select the type of physical medium that should be used for this product. " "Note that not all media types support all types of products, and not all " "media types are supported across all sales channels or check-in processes." msgstr "" -#: pretix/base/models/items.py:795 pretix/base/models/items.py:1702 +#: pretix/base/models/items.py:794 pretix/base/models/items.py:1701 #: pretix/control/forms/filter.py:437 pretix/control/forms/filter.py:1922 #: pretix/control/forms/item.py:277 pretix/control/navigation.py:138 #: pretix/control/navigation.py:147 @@ -5425,59 +5416,59 @@ msgstr "" msgid "Products" msgstr "" -#: pretix/base/models/items.py:989 +#: pretix/base/models/items.py:988 msgid "" "If you select a reusable media policy, you also need to select a reusable " "media type." msgstr "" -#: pretix/base/models/items.py:993 +#: pretix/base/models/items.py:992 msgid "The selected media type is not enabled in your organizer settings." msgstr "" -#: pretix/base/models/items.py:995 +#: pretix/base/models/items.py:994 msgid "The selected media type does not support usage for tickets currently." msgstr "" -#: pretix/base/models/items.py:997 +#: pretix/base/models/items.py:996 msgid "" "The selected media type does not support usage for gift cards currently." msgstr "" -#: pretix/base/models/items.py:999 +#: pretix/base/models/items.py:998 msgid "" "You currently cannot create gift cards with a reusable media policy. " "Instead, gift cards for some reusable media types can be created or re-" "charged directly at the POS." msgstr "" -#: pretix/base/models/items.py:1007 +#: pretix/base/models/items.py:1006 msgid "" "The maximum number per order can not be lower than the minimum number per " "order." msgstr "" -#: pretix/base/models/items.py:1013 +#: pretix/base/models/items.py:1012 msgid "The item's category must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1018 +#: pretix/base/models/items.py:1017 msgid "The item's tax rule must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1024 +#: pretix/base/models/items.py:1023 msgid "The item's availability cannot end before it starts." msgstr "" -#: pretix/base/models/items.py:1156 +#: pretix/base/models/items.py:1155 msgid "This is shown below the variation name in lists." msgstr "" -#: pretix/base/models/items.py:1183 +#: pretix/base/models/items.py:1182 msgid "Require approval" msgstr "" -#: pretix/base/models/items.py:1185 +#: pretix/base/models/items.py:1184 msgid "" "If this variation is part of an order, the order will be put into an " "\"approval\" state and will need to be confirmed by you before it can be " @@ -5485,101 +5476,101 @@ msgid "" "only available to specific groups." msgstr "" -#: pretix/base/models/items.py:1195 pretix/control/navigation.py:591 +#: pretix/base/models/items.py:1194 pretix/control/navigation.py:591 #: pretix/control/templates/pretixcontrol/organizers/membershiptypes.html:4 #: pretix/control/templates/pretixcontrol/organizers/membershiptypes.html:6 msgid "Membership types" msgstr "" -#: pretix/base/models/items.py:1207 +#: pretix/base/models/items.py:1206 msgid "This variation will not be sold before the given date." msgstr "" -#: pretix/base/models/items.py:1217 +#: pretix/base/models/items.py:1216 msgid "This variation will not be sold after the given date." msgstr "" -#: pretix/base/models/items.py:1225 +#: pretix/base/models/items.py:1224 msgid "Sell on all sales channels the product is sold on" msgstr "" -#: pretix/base/models/items.py:1231 +#: pretix/base/models/items.py:1230 msgid "" "The sales channel selection for the product as a whole takes precedence, so " "if a sales channel is selected here but not on product level, the variation " "will not be available." msgstr "" -#: pretix/base/models/items.py:1236 +#: pretix/base/models/items.py:1235 msgid "Show only if a matching voucher is redeemed." msgstr "" -#: pretix/base/models/items.py:1238 +#: pretix/base/models/items.py:1237 msgid "" "This variation will be hidden from the event page until the user enters a " "voucher that unlocks this variation." msgstr "" -#: pretix/base/models/items.py:1258 +#: pretix/base/models/items.py:1257 #: pretix/control/templates/pretixcontrol/item/create.html:111 msgid "Product variations" msgstr "" -#: pretix/base/models/items.py:1463 +#: pretix/base/models/items.py:1462 msgid "Minimum number" msgstr "" -#: pretix/base/models/items.py:1467 +#: pretix/base/models/items.py:1466 msgid "Maximum number" msgstr "" -#: pretix/base/models/items.py:1471 +#: pretix/base/models/items.py:1470 msgid "Add-Ons are included in the price" msgstr "" -#: pretix/base/models/items.py:1472 +#: pretix/base/models/items.py:1471 msgid "" "If selected, adding add-ons to this ticket is free, even if the add-ons " "would normally cost money individually." msgstr "" -#: pretix/base/models/items.py:1477 +#: pretix/base/models/items.py:1476 msgid "Allow the same product to be selected multiple times" msgstr "" -#: pretix/base/models/items.py:1496 +#: pretix/base/models/items.py:1495 msgid "The add-on's category must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1501 +#: pretix/base/models/items.py:1500 msgid "The item already has an add-on of this category." msgstr "" -#: pretix/base/models/items.py:1506 +#: pretix/base/models/items.py:1505 msgid "The minimum count needs to be equal to or greater than zero." msgstr "" -#: pretix/base/models/items.py:1511 +#: pretix/base/models/items.py:1510 msgid "The maximum count needs to be equal to or greater than zero." msgstr "" -#: pretix/base/models/items.py:1516 +#: pretix/base/models/items.py:1515 msgid "The maximum count needs to be greater than the minimum count." msgstr "" -#: pretix/base/models/items.py:1543 +#: pretix/base/models/items.py:1542 msgid "Bundled item" msgstr "" -#: pretix/base/models/items.py:1549 +#: pretix/base/models/items.py:1548 msgid "Bundled variation" msgstr "" -#: pretix/base/models/items.py:1560 +#: pretix/base/models/items.py:1559 msgid "Designated price part" msgstr "" -#: pretix/base/models/items.py:1561 +#: pretix/base/models/items.py:1560 msgid "" "If set, it will be shown that this bundled item is responsible for the given " "value of the total gross price. This might be important in cases of mixed " @@ -5587,246 +5578,246 @@ msgid "" "the base item's price." msgstr "" -#: pretix/base/models/items.py:1584 +#: pretix/base/models/items.py:1583 msgid "The bundled item must belong to the same event as the item." msgstr "" -#: pretix/base/models/items.py:1586 +#: pretix/base/models/items.py:1585 msgid "A variation needs to be set for this item." msgstr "" -#: pretix/base/models/items.py:1588 +#: pretix/base/models/items.py:1587 msgid "The chosen variation does not belong to this item." msgstr "" -#: pretix/base/models/items.py:1593 +#: pretix/base/models/items.py:1592 msgid "The count needs to be equal to or greater than zero." msgstr "" -#: pretix/base/models/items.py:1648 +#: pretix/base/models/items.py:1647 msgid "Number" msgstr "" -#: pretix/base/models/items.py:1649 +#: pretix/base/models/items.py:1648 msgid "Text (one line)" msgstr "" -#: pretix/base/models/items.py:1650 +#: pretix/base/models/items.py:1649 msgid "Multiline text" msgstr "" -#: pretix/base/models/items.py:1651 +#: pretix/base/models/items.py:1650 msgid "Yes/No" msgstr "" -#: pretix/base/models/items.py:1652 +#: pretix/base/models/items.py:1651 msgid "Choose one from a list" msgstr "" -#: pretix/base/models/items.py:1653 +#: pretix/base/models/items.py:1652 msgid "Choose multiple from a list" msgstr "" -#: pretix/base/models/items.py:1654 +#: pretix/base/models/items.py:1653 msgid "File upload" msgstr "" -#: pretix/base/models/items.py:1657 +#: pretix/base/models/items.py:1656 #: pretix/control/templates/pretixcontrol/event/settings.html:240 msgid "Date and time" msgstr "" -#: pretix/base/models/items.py:1658 +#: pretix/base/models/items.py:1657 msgid "Country code (ISO 3166-1 alpha-2)" msgstr "" -#: pretix/base/models/items.py:1681 pretix/base/models/items.py:1957 +#: pretix/base/models/items.py:1680 pretix/base/models/items.py:1956 #: pretix/base/models/organizer.py:609 msgid "" "The identifier may only contain letters, numbers, dots, dashes, and " "underscores." msgstr "" -#: pretix/base/models/items.py:1686 +#: pretix/base/models/items.py:1685 msgid "Help text" msgstr "" -#: pretix/base/models/items.py:1687 +#: pretix/base/models/items.py:1686 msgid "If the question needs to be explained or clarified, do it here!" msgstr "" -#: pretix/base/models/items.py:1693 +#: pretix/base/models/items.py:1692 msgid "Question type" msgstr "" -#: pretix/base/models/items.py:1697 +#: pretix/base/models/items.py:1696 #: pretix/control/templates/pretixcontrol/items/questions.html:55 msgid "Required question" msgstr "" -#: pretix/base/models/items.py:1704 +#: pretix/base/models/items.py:1703 msgid "This question will be asked to buyers of the selected products" msgstr "" -#: pretix/base/models/items.py:1711 +#: pretix/base/models/items.py:1710 msgid "Ask during check-in instead of in the ticket buying process" msgstr "" -#: pretix/base/models/items.py:1712 pretix/base/models/items.py:1717 +#: pretix/base/models/items.py:1711 pretix/base/models/items.py:1716 msgid "Not supported by all check-in apps for all question types." msgstr "" -#: pretix/base/models/items.py:1716 +#: pretix/base/models/items.py:1715 msgid "Show answer during check-in" msgstr "" -#: pretix/base/models/items.py:1721 +#: pretix/base/models/items.py:1720 #: pretix/control/templates/pretixcontrol/items/questions.html:66 msgid "Hidden question" msgstr "" -#: pretix/base/models/items.py:1722 +#: pretix/base/models/items.py:1721 msgid "This question will only show up in the backend." msgstr "" -#: pretix/base/models/items.py:1726 +#: pretix/base/models/items.py:1725 msgid "Print answer on invoices" msgstr "" -#: pretix/base/models/items.py:1734 pretix/base/models/items.py:1740 -#: pretix/base/models/items.py:1746 +#: pretix/base/models/items.py:1733 pretix/base/models/items.py:1739 +#: pretix/base/models/items.py:1745 msgid "Minimum value" msgstr "" -#: pretix/base/models/items.py:1735 pretix/base/models/items.py:1738 -#: pretix/base/models/items.py:1741 pretix/base/models/items.py:1744 -#: pretix/base/models/items.py:1747 pretix/base/models/items.py:1750 -#: pretix/base/models/items.py:1754 +#: pretix/base/models/items.py:1734 pretix/base/models/items.py:1737 +#: pretix/base/models/items.py:1740 pretix/base/models/items.py:1743 +#: pretix/base/models/items.py:1746 pretix/base/models/items.py:1749 +#: pretix/base/models/items.py:1753 msgid "Currently not supported in our apps and during check-in" msgstr "" -#: pretix/base/models/items.py:1737 pretix/base/models/items.py:1743 -#: pretix/base/models/items.py:1749 +#: pretix/base/models/items.py:1736 pretix/base/models/items.py:1742 +#: pretix/base/models/items.py:1748 msgid "Maximum value" msgstr "" -#: pretix/base/models/items.py:1752 +#: pretix/base/models/items.py:1751 msgid "Maximum length" msgstr "" -#: pretix/base/models/items.py:1758 +#: pretix/base/models/items.py:1757 msgid "Validate file to be a portrait" msgstr "" -#: pretix/base/models/items.py:1759 +#: pretix/base/models/items.py:1758 msgid "" "If checked, files must be images with an aspect ratio of 3:4. This is " "commonly used for photos printed on badges." msgstr "" -#: pretix/base/models/items.py:1814 +#: pretix/base/models/items.py:1813 msgid "An answer to this question is required to proceed." msgstr "" -#: pretix/base/models/items.py:1824 +#: pretix/base/models/items.py:1823 msgid "Invalid input type." msgstr "" -#: pretix/base/models/items.py:1858 +#: pretix/base/models/items.py:1857 msgid "The number is to low." msgstr "" -#: pretix/base/models/items.py:1860 +#: pretix/base/models/items.py:1859 msgid "The number is to high." msgstr "" -#: pretix/base/models/items.py:1863 +#: pretix/base/models/items.py:1862 msgid "Invalid number input." msgstr "" -#: pretix/base/models/items.py:1870 pretix/base/models/items.py:1894 +#: pretix/base/models/items.py:1869 pretix/base/models/items.py:1893 msgid "Please choose a later date." msgstr "" -#: pretix/base/models/items.py:1872 pretix/base/models/items.py:1896 +#: pretix/base/models/items.py:1871 pretix/base/models/items.py:1895 msgid "Please choose an earlier date." msgstr "" -#: pretix/base/models/items.py:1875 +#: pretix/base/models/items.py:1874 msgid "Invalid date input." msgstr "" -#: pretix/base/models/items.py:1882 +#: pretix/base/models/items.py:1881 msgid "Invalid time input." msgstr "" -#: pretix/base/models/items.py:1891 +#: pretix/base/models/items.py:1890 msgid "Invalid datetime input." msgstr "" -#: pretix/base/models/items.py:1903 +#: pretix/base/models/items.py:1902 msgid "Unknown country code." msgstr "" -#: pretix/base/models/items.py:1921 pretix/base/models/items.py:1923 +#: pretix/base/models/items.py:1920 pretix/base/models/items.py:1922 msgid "The maximum date must not be before the minimum value." msgstr "" -#: pretix/base/models/items.py:1925 +#: pretix/base/models/items.py:1924 msgid "The maximum value must not be lower than the minimum value." msgstr "" -#: pretix/base/models/items.py:1943 +#: pretix/base/models/items.py:1942 msgid "" "The system already contains answers to this question that are not compatible " "with changing the type of question without data loss. Consider hiding this " "question and creating a new one instead." msgstr "" -#: pretix/base/models/items.py:1961 +#: pretix/base/models/items.py:1960 #: pretix/control/templates/pretixcontrol/items/question.html:90 msgid "Answer" msgstr "" -#: pretix/base/models/items.py:1985 +#: pretix/base/models/items.py:1984 #, python-brace-format msgid "The identifier \"{}\" is already used for a different option." msgstr "" -#: pretix/base/models/items.py:1988 +#: pretix/base/models/items.py:1987 msgid "Question option" msgstr "" -#: pretix/base/models/items.py:1989 +#: pretix/base/models/items.py:1988 msgid "Question options" msgstr "" -#: pretix/base/models/items.py:2074 pretix/control/forms/event.py:1801 +#: pretix/base/models/items.py:2073 pretix/control/forms/event.py:1827 #: pretix/control/templates/pretixcontrol/items/quotas.html:56 msgid "Total capacity" msgstr "" -#: pretix/base/models/items.py:2076 pretix/control/forms/item.py:457 +#: pretix/base/models/items.py:2075 pretix/control/forms/item.py:457 msgid "Leave empty for an unlimited number of tickets." msgstr "" -#: pretix/base/models/items.py:2080 pretix/base/models/orders.py:1512 +#: pretix/base/models/items.py:2079 pretix/base/models/orders.py:1512 #: pretix/base/models/orders.py:3077 #: pretix/control/templates/pretixcontrol/checkin/index.html:97 msgid "Item" msgstr "" -#: pretix/base/models/items.py:2088 pretix/control/forms/item.py:918 +#: pretix/base/models/items.py:2087 pretix/control/forms/item.py:918 #: pretix/plugins/autocheckin/models.py:74 msgid "Variations" msgstr "" -#: pretix/base/models/items.py:2092 +#: pretix/base/models/items.py:2091 #: pretix/control/templates/pretixcontrol/items/quotas.html:70 msgid "Ignore this quota when determining event availability" msgstr "" -#: pretix/base/models/items.py:2093 +#: pretix/base/models/items.py:2092 msgid "" "If you enable this, this quota will be ignored when determining event " "availability in your event calendar. This is useful e.g. for merchandise " @@ -5834,22 +5825,22 @@ msgid "" "as sold out." msgstr "" -#: pretix/base/models/items.py:2100 +#: pretix/base/models/items.py:2099 msgid "Close this quota permanently once it is sold out" msgstr "" -#: pretix/base/models/items.py:2101 +#: pretix/base/models/items.py:2100 msgid "" "If you enable this, when the quota is sold out once, no more tickets will be " "sold, even if tickets become available again through cancellations or " "expiring orders. Of course, you can always re-open it manually." msgstr "" -#: pretix/base/models/items.py:2109 +#: pretix/base/models/items.py:2108 msgid "Allow to sell more tickets once people have checked out" msgstr "" -#: pretix/base/models/items.py:2110 +#: pretix/base/models/items.py:2109 msgid "" "With this option, quota will be released as soon as people are scanned at an " "exit of your event. This will only happen if they have been scanned both at " @@ -5859,7 +5850,7 @@ msgid "" "prevent accidental overbooking." msgstr "" -#: pretix/base/models/items.py:2122 pretix/control/navigation.py:156 +#: pretix/base/models/items.py:2121 pretix/control/navigation.py:156 #: pretix/control/templates/pretixcontrol/items/quotas.html:4 #: pretix/control/templates/pretixcontrol/items/quotas.html:6 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:416 @@ -5868,41 +5859,41 @@ msgstr "" msgid "Quotas" msgstr "" -#: pretix/base/models/items.py:2195 +#: pretix/base/models/items.py:2194 msgid "All variations must belong to an item contained in the items list." msgstr "" -#: pretix/base/models/items.py:2206 +#: pretix/base/models/items.py:2205 msgid "" "One or more items has variations but none of these are in the variations " "list." msgstr "" -#: pretix/base/models/items.py:2212 pretix/base/models/waitinglist.py:308 +#: pretix/base/models/items.py:2211 pretix/base/models/waitinglist.py:308 msgid "Subevent cannot be null for event series." msgstr "" -#: pretix/base/models/items.py:2248 +#: pretix/base/models/items.py:2247 msgid "Required for products" msgstr "" -#: pretix/base/models/items.py:2249 +#: pretix/base/models/items.py:2248 msgid "" "If checked, this property must be set in each product. Does not apply if a " "default value is set." msgstr "" -#: pretix/base/models/items.py:2254 +#: pretix/base/models/items.py:2253 msgid "" "If you keep this empty, any value is allowed. Otherwise, enter one possible " "value per line." msgstr "" -#: pretix/base/models/items.py:2311 +#: pretix/base/models/items.py:2310 msgid "Start" msgstr "" -#: pretix/base/models/items.py:2312 +#: pretix/base/models/items.py:2311 #: pretix/plugins/reports/accountingreport.py:129 msgid "End" msgstr "" @@ -5958,7 +5949,7 @@ msgid "pending" msgstr "" #: pretix/base/models/orders.py:203 pretix/base/payment.py:570 -#: pretix/base/services/invoices.py:578 +#: pretix/base/services/invoices.py:581 msgid "paid" msgstr "" @@ -6189,7 +6180,7 @@ msgid "Other fees" msgstr "" #: pretix/base/models/orders.py:2344 pretix/base/payment.py:1378 -#: pretix/base/payment.py:1454 pretix/base/settings.py:1018 +#: pretix/base/payment.py:1454 pretix/base/settings.py:1022 #: pretix/control/templates/pretixcontrol/items/index.html:107 #: pretix/control/templates/pretixcontrol/order/index.html:152 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:383 @@ -6569,7 +6560,7 @@ msgstr "" msgid "Should be short, e.g. \"VAT\"" msgstr "" -#: pretix/base/models/tax.py:330 pretix/control/forms/event.py:1596 +#: pretix/base/models/tax.py:330 pretix/control/forms/event.py:1622 #: pretix/control/templates/pretixcontrol/order/transactions.html:22 msgid "Tax code" msgstr "" @@ -6629,12 +6620,12 @@ msgstr "" msgid "You need to set your home country to use the reverse charge feature." msgstr "" -#: pretix/base/models/tax.py:427 pretix/control/forms/event.py:1646 +#: pretix/base/models/tax.py:427 pretix/control/forms/event.py:1672 msgid "" "A combination of this tax code with a non-zero tax rate does not make sense." msgstr "" -#: pretix/base/models/tax.py:432 pretix/control/forms/event.py:1650 +#: pretix/base/models/tax.py:432 pretix/control/forms/event.py:1676 msgid "" "A combination of this tax code with a zero tax rate does not make sense." msgstr "" @@ -6899,7 +6890,7 @@ msgid "Dates" msgstr "" #: pretix/base/notifications.py:200 -#: pretix/control/templates/pretixcontrol/order/index.html:750 +#: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 msgid "Net total" @@ -7255,7 +7246,7 @@ msgstr "" msgid "Offsetting" msgstr "" -#: pretix/base/payment.py:1338 pretix/control/views/orders.py:1259 +#: pretix/base/payment.py:1338 pretix/control/views/orders.py:1262 msgid "You entered an order that could not be found." msgstr "" @@ -7288,7 +7279,7 @@ msgstr "" msgid "Order position number" msgstr "" -#: pretix/base/pdf.py:124 pretix/control/forms/event.py:1854 +#: pretix/base/pdf.py:124 pretix/control/forms/event.py:1884 #: pretix/control/templates/pretixcontrol/items/index.html:38 msgid "Product name" msgstr "" @@ -7348,7 +7339,7 @@ msgid "Price including add-ons and bundled products" msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 -#: pretix/base/services/invoices.py:579 +#: pretix/base/services/invoices.py:582 #: pretix/base/services/placeholders.py:571 #: pretix/base/services/placeholders.py:653 #: pretix/base/services/placeholders.py:669 @@ -7489,7 +7480,7 @@ msgstr "" msgid "Event location" msgstr "" -#: pretix/base/pdf.py:328 pretix/base/settings.py:1227 +#: pretix/base/pdf.py:328 pretix/base/settings.py:1233 msgid "Random City" msgstr "" @@ -7501,7 +7492,7 @@ msgstr "" msgid "12345" msgstr "" -#: pretix/base/pdf.py:363 pretix/base/services/invoices.py:582 +#: pretix/base/pdf.py:363 pretix/base/services/invoices.py:585 msgid "Sample city" msgstr "" @@ -7783,7 +7774,7 @@ msgid "Bulk-refund confirmation" msgstr "" #: pretix/base/services/cart.py:102 pretix/base/services/modelimport.py:247 -#: pretix/base/services/orders.py:155 +#: pretix/base/services/orders.py:159 msgid "" "We were not able to process your request completely as the server was too " "busy. Please try again." @@ -7802,7 +7793,7 @@ msgctxt "subevent" msgid "No date was specified." msgstr "" -#: pretix/base/services/cart.py:108 pretix/base/services/orders.py:192 +#: pretix/base/services/cart.py:108 pretix/base/services/orders.py:196 msgid "You selected a product which is not available for sale." msgstr "" @@ -7833,14 +7824,14 @@ msgid "" "your cart: %s" msgstr "" -#: pretix/base/services/cart.py:127 +#: pretix/base/services/cart.py:127 pretix/base/services/orders.py:150 #, python-format msgid "You cannot select more than %s item per order." msgid_plural "You cannot select more than %s items per order." msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:131 pretix/base/services/orders.py:1642 +#: pretix/base/services/cart.py:131 pretix/base/services/orders.py:1651 #, python-format msgid "You cannot select more than %(max)s item of the product %(product)s." msgid_plural "" @@ -7848,7 +7839,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:136 pretix/base/services/orders.py:1647 +#: pretix/base/services/cart.py:136 pretix/base/services/orders.py:1656 #, python-format msgid "You need to select at least %(min)s item of the product %(product)s." msgid_plural "" @@ -7867,7 +7858,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:145 pretix/base/services/orders.py:158 +#: pretix/base/services/cart.py:145 pretix/base/services/orders.py:162 #: pretix/presale/templates/pretixpresale/event/index.html:170 #: pretix/presale/views/waiting.py:145 pretix/presale/views/widget.py:809 msgid "The booking period for this event has not yet started." @@ -7889,7 +7880,7 @@ msgid "" "positions have been removed from your cart." msgstr "" -#: pretix/base/services/cart.py:152 pretix/base/services/orders.py:186 +#: pretix/base/services/cart.py:152 pretix/base/services/orders.py:190 msgid "" "The booking period for one of the events in your cart has ended. The " "affected positions have been removed from your cart." @@ -7907,7 +7898,7 @@ msgstr "" msgid "This voucher code is not known in our database." msgstr "" -#: pretix/base/services/cart.py:158 pretix/base/services/orders.py:161 +#: pretix/base/services/cart.py:158 pretix/base/services/orders.py:165 #, python-format msgid "" "The voucher code \"%(voucher)s\" can only be used if you select at least " @@ -7999,15 +7990,15 @@ msgctxt "subevent" msgid "The selected event date is not active." msgstr "" -#: pretix/base/services/cart.py:195 pretix/base/services/orders.py:193 +#: pretix/base/services/cart.py:195 pretix/base/services/orders.py:197 msgid "You can not select an add-on for the selected product." msgstr "" -#: pretix/base/services/cart.py:196 pretix/base/services/orders.py:194 +#: pretix/base/services/cart.py:196 pretix/base/services/orders.py:198 msgid "You can not select two variations of the same add-on product." msgstr "" -#: pretix/base/services/cart.py:198 pretix/base/services/orders.py:196 +#: pretix/base/services/cart.py:198 pretix/base/services/orders.py:200 #, python-format msgid "" "You can select at most %(max)s add-on from the category %(cat)s for the " @@ -8018,7 +8009,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:203 pretix/base/services/orders.py:201 +#: pretix/base/services/cart.py:203 pretix/base/services/orders.py:205 #, python-format msgid "" "You need to select at least %(min)s add-on from the category %(cat)s for the " @@ -8029,7 +8020,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/cart.py:207 pretix/base/services/orders.py:205 +#: pretix/base/services/cart.py:207 pretix/base/services/orders.py:209 #, python-format msgid "" "You can select every add-on from the category %(cat)s for the product " @@ -8269,13 +8260,13 @@ msgstr "" msgid "Your exported data exceeded the size limit for scheduled exports." msgstr "" -#: pretix/base/services/invoices.py:115 +#: pretix/base/services/invoices.py:116 #, python-brace-format msgctxt "invoice" msgid "Please complete your payment before {expire_date}." msgstr "" -#: pretix/base/services/invoices.py:127 +#: pretix/base/services/invoices.py:128 #, python-brace-format msgctxt "invoice" msgid "" @@ -8286,51 +8277,51 @@ msgid "" "{country}" msgstr "" -#: pretix/base/services/invoices.py:237 pretix/base/services/invoices.py:280 +#: pretix/base/services/invoices.py:238 pretix/base/services/invoices.py:281 #, python-brace-format msgctxt "invoice" msgid "Event location: {location}" msgstr "" -#: pretix/base/services/invoices.py:253 +#: pretix/base/services/invoices.py:254 #, python-brace-format msgctxt "invoice" msgid "Attendee: {name}" msgstr "" -#: pretix/base/services/invoices.py:277 pretix/plugins/reports/exporters.py:309 +#: pretix/base/services/invoices.py:278 pretix/plugins/reports/exporters.py:309 #, python-brace-format msgctxt "subevent" msgid "Date: {}" msgstr "" -#: pretix/base/services/invoices.py:572 +#: pretix/base/services/invoices.py:575 msgid "A payment provider specific text might appear here." msgstr "" -#: pretix/base/services/invoices.py:580 +#: pretix/base/services/invoices.py:583 msgid "214th Example Street" msgstr "" -#: pretix/base/services/invoices.py:581 +#: pretix/base/services/invoices.py:584 msgid "012345" msgstr "" -#: pretix/base/services/invoices.py:598 +#: pretix/base/services/invoices.py:601 #, python-brace-format msgid "Sample product {}" msgstr "" -#: pretix/base/services/invoices.py:608 +#: pretix/base/services/invoices.py:611 msgid "Sample product A" msgstr "" -#: pretix/base/services/invoices.py:668 +#: pretix/base/services/invoices.py:671 #, python-brace-format msgid "New invoice: {number}" msgstr "" -#: pretix/base/services/invoices.py:670 +#: pretix/base/services/invoices.py:673 #, python-brace-format msgid "" "Hello,\n" @@ -8471,7 +8462,7 @@ msgid "" msgstr "" #: pretix/base/services/modelimport.py:92 -#: pretix/base/services/modelimport.py:140 pretix/base/services/orders.py:1651 +#: pretix/base/services/modelimport.py:140 pretix/base/services/orders.py:1660 #, python-format msgid "Orders cannot have more than %(max)s positions." msgstr "" @@ -8532,7 +8523,7 @@ msgstr "" msgid "Your cart is empty." msgstr "" -#: pretix/base/services/orders.py:150 +#: pretix/base/services/orders.py:154 #, python-format msgid "" "You cannot select more than %(max)s item of the product %(product)s. We " @@ -8543,193 +8534,193 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: pretix/base/services/orders.py:159 +#: pretix/base/services/orders.py:163 msgid "The booking period has ended." msgstr "" -#: pretix/base/services/orders.py:165 +#: pretix/base/services/orders.py:169 msgid "" "The voucher code used for one of the items in your cart is not known in our " "database." msgstr "" -#: pretix/base/services/orders.py:167 +#: pretix/base/services/orders.py:171 msgid "" "The voucher code used for one of the items in your cart has already been " "used the maximum number of times allowed. We removed this item from your " "cart." msgstr "" -#: pretix/base/services/orders.py:171 +#: pretix/base/services/orders.py:175 msgid "" "The voucher code used for one of the items in your cart has already been too " "often. We adjusted the price of the item in your cart." msgstr "" -#: pretix/base/services/orders.py:175 +#: pretix/base/services/orders.py:179 msgid "" "The voucher code used for one of the items in your cart is expired. We " "removed this item from your cart." msgstr "" -#: pretix/base/services/orders.py:178 +#: pretix/base/services/orders.py:182 msgid "" "The voucher code used for one of the items in your cart is not valid for " "this item. We removed this item from your cart." msgstr "" -#: pretix/base/services/orders.py:180 +#: pretix/base/services/orders.py:184 msgid "You need a valid voucher code to order one of the products." msgstr "" -#: pretix/base/services/orders.py:182 +#: pretix/base/services/orders.py:186 msgid "" "The booking period for one of the events in your cart has not yet started. " "The affected positions have been removed from your cart." msgstr "" -#: pretix/base/services/orders.py:189 +#: pretix/base/services/orders.py:193 msgid "" "One of the seats in your order was invalid, we removed the position from " "your cart." msgstr "" -#: pretix/base/services/orders.py:190 +#: pretix/base/services/orders.py:194 msgid "" "One of the seats in your order has been taken in the meantime, we removed " "the position from your cart." msgstr "" -#: pretix/base/services/orders.py:206 +#: pretix/base/services/orders.py:210 #, python-format msgid "" "You cannot remove the position %(addon)s since it has already been checked " "in." msgstr "" -#: pretix/base/services/orders.py:207 +#: pretix/base/services/orders.py:211 msgid "Paid products not supported without a valid currency." msgstr "" -#: pretix/base/services/orders.py:223 +#: pretix/base/services/orders.py:227 msgid "The order was not canceled." msgstr "" -#: pretix/base/services/orders.py:283 pretix/control/forms/orders.py:126 +#: pretix/base/services/orders.py:287 pretix/control/forms/orders.py:126 msgid "The new expiry date needs to be in the future." msgstr "" -#: pretix/base/services/orders.py:383 pretix/base/services/orders.py:481 +#: pretix/base/services/orders.py:387 pretix/base/services/orders.py:485 msgid "This order is not pending approval." msgstr "" -#: pretix/base/services/orders.py:543 pretix/presale/views/order.py:953 +#: pretix/base/services/orders.py:547 pretix/presale/views/order.py:953 #: pretix/presale/views/order.py:1007 msgid "You cannot cancel this order." msgstr "" -#: pretix/base/services/orders.py:555 +#: pretix/base/services/orders.py:559 #, python-brace-format msgid "" "This order can not be canceled since the gift card {card} purchased in this " "order has already been redeemed." msgstr "" -#: pretix/base/services/orders.py:618 pretix/control/forms/orders.py:219 +#: pretix/base/services/orders.py:622 pretix/control/forms/orders.py:219 msgid "" "The cancellation fee cannot be higher than the total amount of this order." msgstr "" -#: pretix/base/services/orders.py:1039 +#: pretix/base/services/orders.py:1048 msgid "The selected payment methods do not cover the total balance." msgstr "" -#: pretix/base/services/orders.py:1105 +#: pretix/base/services/orders.py:1114 msgid "" "While trying to place your order, we noticed that the order total has " "changed. Either one of the prices changed just now, or a gift card you used " "has been used in the meantime. Please check the prices below and try again." msgstr "" -#: pretix/base/services/orders.py:1621 +#: pretix/base/services/orders.py:1630 msgid "You need to select a variation of the product." msgstr "" -#: pretix/base/services/orders.py:1622 +#: pretix/base/services/orders.py:1631 #, python-brace-format msgid "" "The quota {name} does not have enough capacity left to perform the operation." msgstr "" -#: pretix/base/services/orders.py:1623 +#: pretix/base/services/orders.py:1632 msgid "There is no quota defined that allows this operation." msgstr "" -#: pretix/base/services/orders.py:1624 +#: pretix/base/services/orders.py:1633 msgid "The selected product is not active or has no price set." msgstr "" -#: pretix/base/services/orders.py:1625 +#: pretix/base/services/orders.py:1634 msgid "" "This operation would leave the order empty. Please cancel the order itself " "instead." msgstr "" -#: pretix/base/services/orders.py:1627 +#: pretix/base/services/orders.py:1636 msgid "" "This operation would make the order free and therefore immediately paid, " "however no quota is available." msgstr "" -#: pretix/base/services/orders.py:1630 +#: pretix/base/services/orders.py:1639 msgid "" "This is an add-on product, please select the base position it should be " "added to." msgstr "" -#: pretix/base/services/orders.py:1631 +#: pretix/base/services/orders.py:1640 msgid "" "The selected base position does not allow you to add this product as an add-" "on." msgstr "" -#: pretix/base/services/orders.py:1632 +#: pretix/base/services/orders.py:1641 msgid "You need to choose a subevent for the new position." msgstr "" -#: pretix/base/services/orders.py:1635 +#: pretix/base/services/orders.py:1644 #, python-brace-format msgid "" "You selected seat \"{seat}\" for a date that does not match the selected " "ticket date. Please choose a seat again." msgstr "" -#: pretix/base/services/orders.py:1637 +#: pretix/base/services/orders.py:1646 msgid "The selected product requires you to select a seat." msgstr "" -#: pretix/base/services/orders.py:1638 +#: pretix/base/services/orders.py:1647 msgid "The selected product does not allow to select a seat." msgstr "" -#: pretix/base/services/orders.py:1639 +#: pretix/base/services/orders.py:1648 msgid "The selected country is blocked by your tax rule." msgstr "" -#: pretix/base/services/orders.py:1640 +#: pretix/base/services/orders.py:1649 msgid "" "You cannot change the price of a position that has been used to issue a gift " "card." msgstr "" -#: pretix/base/services/orders.py:2471 pretix/base/services/orders.py:2488 +#: pretix/base/services/orders.py:2480 pretix/base/services/orders.py:2497 #, python-brace-format msgid "" "A position can not be canceled since the gift card {card} purchased in this " "order has already been redeemed." msgstr "" -#: pretix/base/services/orders.py:3235 +#: pretix/base/services/orders.py:3244 msgid "" "There was an error while trying to send the money back to you. Please " "contact the event organizer for further information." @@ -8870,106 +8861,106 @@ msgstr "" msgid "The voucher has been sent to {recipient}." msgstr "" -#: pretix/base/settings.py:81 +#: pretix/base/settings.py:82 msgid "Compute taxes for every line individually" msgstr "" -#: pretix/base/settings.py:82 +#: pretix/base/settings.py:83 msgid "Compute taxes based on net total" msgstr "" -#: pretix/base/settings.py:83 +#: pretix/base/settings.py:84 msgid "Compute taxes based on net total with stable gross prices" msgstr "" -#: pretix/base/settings.py:133 +#: pretix/base/settings.py:134 msgid "Allow usage of restricted plugins" msgstr "" -#: pretix/base/settings.py:166 +#: pretix/base/settings.py:167 msgid "Allow customers to create accounts" msgstr "" -#: pretix/base/settings.py:167 +#: pretix/base/settings.py:168 msgid "" "This will allow customers to sign up for an account on your ticket shop. " "This is a prerequisite for some advanced features like memberships." msgstr "" -#: pretix/base/settings.py:177 +#: pretix/base/settings.py:178 msgid "Allow customers to log in with email address and password" msgstr "" -#: pretix/base/settings.py:178 +#: pretix/base/settings.py:179 msgid "" "If disabled, you will need to connect one or more single-sign-on providers." msgstr "" -#: pretix/base/settings.py:188 +#: pretix/base/settings.py:189 msgid "Match orders based on email address" msgstr "" -#: pretix/base/settings.py:189 +#: pretix/base/settings.py:190 msgid "" "This will allow registered customers to access orders made with the same " "email address, even if the customer was not logged in during the purchase." msgstr "" -#: pretix/base/settings.py:199 +#: pretix/base/settings.py:200 msgid "Activate re-usable media" msgstr "" -#: pretix/base/settings.py:200 +#: pretix/base/settings.py:201 msgid "" "The re-usable media feature allows you to connect tickets and gift cards " "with physical media such as wristbands or chip cards that may be re-used for " "different tickets or gift cards later." msgstr "" -#: pretix/base/settings.py:226 +#: pretix/base/settings.py:227 msgid "Length of barcodes" msgstr "" -#: pretix/base/settings.py:255 +#: pretix/base/settings.py:256 msgid "" "Automatically create a new gift card if a previously unknown chip is seen" msgstr "" -#: pretix/base/settings.py:268 pretix/base/settings.py:299 +#: pretix/base/settings.py:269 pretix/base/settings.py:300 msgid "Gift card currency" msgstr "" -#: pretix/base/settings.py:286 +#: pretix/base/settings.py:287 msgid "Automatically create a new gift card if a new chip is encoded" msgstr "" -#: pretix/base/settings.py:308 +#: pretix/base/settings.py:309 msgid "Use UID protection feature of NFC chip" msgstr "" -#: pretix/base/settings.py:324 +#: pretix/base/settings.py:325 msgid "Maximum number of items per order" msgstr "" -#: pretix/base/settings.py:325 +#: pretix/base/settings.py:326 msgid "Add-on products will not be counted." msgstr "" -#: pretix/base/settings.py:334 +#: pretix/base/settings.py:335 msgid "Show net prices instead of gross prices in the product list" msgstr "" -#: pretix/base/settings.py:335 +#: pretix/base/settings.py:336 msgid "" "Independent of your choice, the cart will show gross prices as this is the " "price that needs to be paid." msgstr "" -#: pretix/base/settings.py:346 +#: pretix/base/settings.py:347 msgid "Hide prices on attendee ticket page" msgstr "" -#: pretix/base/settings.py:347 +#: pretix/base/settings.py:348 msgid "" "If a person buys multiple tickets and you send emails to all of the " "attendees, with this option the ticket price will not be shown on the ticket " @@ -8977,27 +8968,27 @@ msgid "" "price." msgstr "" -#: pretix/base/settings.py:365 +#: pretix/base/settings.py:366 msgid "Ask for attendee names" msgstr "" -#: pretix/base/settings.py:366 +#: pretix/base/settings.py:367 msgid "Ask for a name for all personalized tickets." msgstr "" -#: pretix/base/settings.py:375 +#: pretix/base/settings.py:376 msgid "Require attendee names" msgstr "" -#: pretix/base/settings.py:376 +#: pretix/base/settings.py:377 msgid "Require customers to fill in the names of all attendees." msgstr "" -#: pretix/base/settings.py:386 +#: pretix/base/settings.py:387 msgid "Ask for email addresses per ticket" msgstr "" -#: pretix/base/settings.py:387 +#: pretix/base/settings.py:388 msgid "" "Normally, pretix asks for one email address per order and the order " "confirmation will be sent only to that email address. If you enable this " @@ -9009,130 +9000,130 @@ msgid "" "enable this in the email settings." msgstr "" -#: pretix/base/settings.py:401 +#: pretix/base/settings.py:402 msgid "Require email addresses per ticket" msgstr "" -#: pretix/base/settings.py:402 +#: pretix/base/settings.py:403 msgid "" "Require customers to fill in individual email addresses for all personalized " "tickets. See the above option for more details. One email address for the " "order confirmation will always be required regardless of this setting." msgstr "" -#: pretix/base/settings.py:414 +#: pretix/base/settings.py:415 msgid "Ask for company per ticket" msgstr "" -#: pretix/base/settings.py:423 +#: pretix/base/settings.py:424 msgid "Require company per ticket" msgstr "" -#: pretix/base/settings.py:433 +#: pretix/base/settings.py:434 msgid "Ask for postal addresses per ticket" msgstr "" -#: pretix/base/settings.py:442 +#: pretix/base/settings.py:443 msgid "Require postal addresses per ticket" msgstr "" -#: pretix/base/settings.py:452 +#: pretix/base/settings.py:453 msgid "Ask for the order email address twice" msgstr "" -#: pretix/base/settings.py:453 +#: pretix/base/settings.py:454 msgid "" "Require customers to fill in the primary email address twice to avoid errors." msgstr "" -#: pretix/base/settings.py:462 +#: pretix/base/settings.py:463 msgid "Ask for a phone number per order" msgstr "" -#: pretix/base/settings.py:471 +#: pretix/base/settings.py:472 msgid "Require a phone number per order" msgstr "" -#: pretix/base/settings.py:481 +#: pretix/base/settings.py:482 msgid "Rounding of taxes" msgstr "" -#: pretix/base/settings.py:485 +#: pretix/base/settings.py:486 msgid "" "Note that if you transfer your sales data from pretix to an external system " "for tax reporting, you need to make sure to account for possible rounding " "differences if your external system rounds differently than pretix." msgstr "" -#: pretix/base/settings.py:500 +#: pretix/base/settings.py:501 msgid "Ask for invoice address" msgstr "" -#: pretix/base/settings.py:509 +#: pretix/base/settings.py:510 msgid "Do not ask for invoice address if an order is free" msgstr "" -#: pretix/base/settings.py:518 +#: pretix/base/settings.py:519 msgid "Require customer name" msgstr "" -#: pretix/base/settings.py:527 +#: pretix/base/settings.py:528 msgid "Show attendee names on invoices" msgstr "" -#: pretix/base/settings.py:536 +#: pretix/base/settings.py:537 msgid "Show event location on invoices" msgstr "" -#: pretix/base/settings.py:537 +#: pretix/base/settings.py:538 msgid "" "The event location will be shown below the list of products if it is the " "same for all lines. It will be shown on every line if there are different " "locations." msgstr "" -#: pretix/base/settings.py:547 +#: pretix/base/settings.py:548 msgid "Show exchange rates" msgstr "" -#: pretix/base/settings.py:550 pretix/base/settings.py:558 +#: pretix/base/settings.py:551 pretix/base/settings.py:559 #: pretix/control/forms/item.py:629 msgid "Never" msgstr "" -#: pretix/base/settings.py:551 pretix/base/settings.py:559 +#: pretix/base/settings.py:552 pretix/base/settings.py:560 msgid "" "Based on European Central Bank daily rates, whenever the invoice recipient " "is in an EU country that uses a different currency." msgstr "" -#: pretix/base/settings.py:553 pretix/base/settings.py:561 +#: pretix/base/settings.py:554 pretix/base/settings.py:562 msgid "" "Based on Czech National Bank daily rates, whenever the invoice amount is not " "in CZK." msgstr "" -#: pretix/base/settings.py:571 +#: pretix/base/settings.py:572 msgid "Require invoice address" msgstr "" -#: pretix/base/settings.py:581 +#: pretix/base/settings.py:582 msgid "Require a business address" msgstr "" -#: pretix/base/settings.py:582 +#: pretix/base/settings.py:583 msgid "This will require users to enter a company name." msgstr "" -#: pretix/base/settings.py:592 +#: pretix/base/settings.py:593 msgid "Ask for beneficiary" msgstr "" -#: pretix/base/settings.py:602 +#: pretix/base/settings.py:603 msgid "Custom recipient field label" msgstr "" -#: pretix/base/settings.py:604 +#: pretix/base/settings.py:605 msgid "" "If you want to add a custom text field, e.g. for a country-specific " "registration number, to your invoice address form, please fill in the label " @@ -9141,22 +9132,22 @@ msgid "" "on the invoice below the headline. The field will not be required." msgstr "" -#: pretix/base/settings.py:617 +#: pretix/base/settings.py:618 msgid "Custom recipient field help text" msgstr "" -#: pretix/base/settings.py:619 +#: pretix/base/settings.py:620 msgid "" "If you use the custom recipient field, you can specify a help text which " "will be displayed underneath the field. It will not be displayed on the " "invoice." msgstr "" -#: pretix/base/settings.py:629 +#: pretix/base/settings.py:630 msgid "Ask for VAT ID" msgstr "" -#: pretix/base/settings.py:631 +#: pretix/base/settings.py:632 #, python-brace-format msgid "" "Only works if an invoice address is asked for. VAT ID is never required and " @@ -9164,67 +9155,67 @@ msgid "" "{countries}" msgstr "" -#: pretix/base/settings.py:644 +#: pretix/base/settings.py:645 msgid "Invoice address explanation" msgstr "" -#: pretix/base/settings.py:647 +#: pretix/base/settings.py:648 msgid "This text will be shown above the invoice address form during checkout." msgstr "" -#: pretix/base/settings.py:656 +#: pretix/base/settings.py:657 msgid "Show paid amount on partially paid invoices" msgstr "" -#: pretix/base/settings.py:657 +#: pretix/base/settings.py:658 msgid "" "If an invoice has already been paid partially, this option will add the paid " "and pending amount to the invoice." msgstr "" -#: pretix/base/settings.py:667 +#: pretix/base/settings.py:668 msgid "Show free products on invoices" msgstr "" -#: pretix/base/settings.py:668 +#: pretix/base/settings.py:669 msgid "" "Note that invoices will never be generated for orders that contain only free " "products." msgstr "" -#: pretix/base/settings.py:678 +#: pretix/base/settings.py:679 msgid "Show expiration date of order" msgstr "" -#: pretix/base/settings.py:679 +#: pretix/base/settings.py:680 msgid "" "The expiration date will not be shown if the invoice is generated after the " "order is paid." msgstr "" -#: pretix/base/settings.py:689 +#: pretix/base/settings.py:690 msgid "Minimum length of invoice number after prefix" msgstr "" -#: pretix/base/settings.py:690 +#: pretix/base/settings.py:691 msgid "" "The part of your invoice number after your prefix will be filled up with " "leading zeros up to this length, e.g. INV-001 or INV-00001." msgstr "" -#: pretix/base/settings.py:701 +#: pretix/base/settings.py:703 msgid "Generate invoices with consecutive numbers" msgstr "" -#: pretix/base/settings.py:702 +#: pretix/base/settings.py:704 msgid "If deactivated, the order code will be used in the invoice number." msgstr "" -#: pretix/base/settings.py:711 +#: pretix/base/settings.py:713 msgid "Invoice number prefix" msgstr "" -#: pretix/base/settings.py:712 +#: pretix/base/settings.py:714 msgid "" "This will be prepended to invoice numbers. If you leave this field empty, " "your event slug will be used followed by a dash. Attention: If multiple " @@ -9235,97 +9226,97 @@ msgid "" "invoice, or %m and %d for the day of month." msgstr "" -#: pretix/base/settings.py:724 pretix/base/settings.py:746 +#: pretix/base/settings.py:726 pretix/base/settings.py:749 #, python-brace-format msgid "Please only use the characters {allowed} in this field." msgstr "" -#: pretix/base/settings.py:737 +#: pretix/base/settings.py:740 msgid "Invoice number prefix for cancellations" msgstr "" -#: pretix/base/settings.py:738 +#: pretix/base/settings.py:741 msgid "" "This will be prepended to invoice numbers of cancellations. If you leave " "this field empty, the same numbering scheme will be used that you configured " "for regular invoices." msgstr "" -#: pretix/base/settings.py:759 +#: pretix/base/settings.py:763 msgid "Highlight order code to make it stand out visibly" msgstr "" -#: pretix/base/settings.py:760 pretix/base/settings.py:771 +#: pretix/base/settings.py:764 pretix/base/settings.py:775 msgid "Only respected by some invoice renderers." msgstr "" -#: pretix/base/settings.py:770 pretix/base/settings.py:3014 +#: pretix/base/settings.py:774 pretix/base/settings.py:3042 #: pretix/control/templates/pretixcontrol/pdf/index.html:436 msgid "Font" msgstr "" -#: pretix/base/settings.py:796 +#: pretix/base/settings.py:800 msgid "Length of ticket codes" msgstr "" -#: pretix/base/settings.py:823 +#: pretix/base/settings.py:827 msgid "Reservation period" msgstr "" -#: pretix/base/settings.py:825 +#: pretix/base/settings.py:829 msgid "" "The number of minutes the items in a user's cart are reserved for this user." msgstr "" -#: pretix/base/settings.py:834 +#: pretix/base/settings.py:838 msgid "" "Directly redirect to check-out after a product has been added to the cart." msgstr "" -#: pretix/base/settings.py:843 +#: pretix/base/settings.py:847 msgid "End of presale text" msgstr "" -#: pretix/base/settings.py:846 +#: pretix/base/settings.py:850 msgid "" "This text will be shown above the ticket shop once the designated sales " "timeframe for this event is over. You can use it to describe other options " "to get a ticket, such as a box office." msgstr "" -#: pretix/base/settings.py:860 +#: pretix/base/settings.py:864 msgid "Guidance text" msgstr "" -#: pretix/base/settings.py:861 +#: pretix/base/settings.py:865 msgid "" "This text will be shown above the payment options. You can explain the " "choices to the user here, if you want." msgstr "" -#: pretix/base/settings.py:872 pretix/base/settings.py:881 +#: pretix/base/settings.py:876 pretix/base/settings.py:885 msgid "in days" msgstr "" -#: pretix/base/settings.py:873 pretix/base/settings.py:882 +#: pretix/base/settings.py:877 pretix/base/settings.py:886 msgid "in minutes" msgstr "" -#: pretix/base/settings.py:877 +#: pretix/base/settings.py:881 msgid "Set payment term" msgstr "" -#: pretix/base/settings.py:884 +#: pretix/base/settings.py:888 msgid "" "If using days, the order will expire at the end of the last day. Using " "minutes is more exact, but should only be used for real-time payment methods." msgstr "" -#: pretix/base/settings.py:894 +#: pretix/base/settings.py:898 msgid "Payment term in days" msgstr "" -#: pretix/base/settings.py:901 +#: pretix/base/settings.py:905 msgid "" "The number of days after placing an order the user has to pay to preserve " "their reservation. If you use slow payment methods like bank transfer, we " @@ -9333,11 +9324,11 @@ msgid "" "still setting two or three days to allow people to retry failed payments." msgstr "" -#: pretix/base/settings.py:919 +#: pretix/base/settings.py:923 msgid "Only end payment terms on weekdays" msgstr "" -#: pretix/base/settings.py:920 +#: pretix/base/settings.py:924 msgid "" "If this is activated and the payment term of any order ends on a Saturday or " "Sunday, it will be moved to the next Monday instead. This is required in " @@ -9345,11 +9336,11 @@ msgid "" "configured below." msgstr "" -#: pretix/base/settings.py:936 +#: pretix/base/settings.py:940 msgid "Payment term in minutes" msgstr "" -#: pretix/base/settings.py:937 +#: pretix/base/settings.py:941 msgid "" "The number of minutes after placing an order the user has to pay to preserve " "their reservation. Only use this if you exclusively offer real-time payment " @@ -9357,33 +9348,33 @@ msgid "" "be a few minutes longer before the order is marked as expired." msgstr "" -#: pretix/base/settings.py:960 +#: pretix/base/settings.py:964 msgid "Last date of payments" msgstr "" -#: pretix/base/settings.py:961 +#: pretix/base/settings.py:965 msgid "" "The last date any payments are accepted. This has precedence over the terms " "configured above. If you use the event series feature and an order contains " "tickets for multiple dates, the earliest date will be used." msgstr "" -#: pretix/base/settings.py:972 +#: pretix/base/settings.py:976 msgid "Automatically expire unpaid orders" msgstr "" -#: pretix/base/settings.py:973 +#: pretix/base/settings.py:977 msgid "" "If checked, all unpaid orders will automatically go from 'pending' to " "'expired' after the end of their payment deadline. This means that those " "tickets go back to the pool and can be ordered by other people." msgstr "" -#: pretix/base/settings.py:984 +#: pretix/base/settings.py:988 msgid "Expiration delay" msgstr "" -#: pretix/base/settings.py:985 +#: pretix/base/settings.py:989 msgid "" "The order will only actually expire this many days after the expiration date " "communicated to the customer. If you select \"Only end payment terms on " @@ -9392,18 +9383,18 @@ msgid "" "enforced." msgstr "" -#: pretix/base/settings.py:1006 +#: pretix/base/settings.py:1010 msgid "Hide \"payment pending\" state on customer-facing pages" msgstr "" -#: pretix/base/settings.py:1007 +#: pretix/base/settings.py:1011 msgid "" "The payment instructions panel will still be shown to the primary customer, " "but no indication of missing payment will be visible on the ticket pages of " "attendees who did not buy the ticket themselves." msgstr "" -#: pretix/base/settings.py:1023 +#: pretix/base/settings.py:1027 msgid "" "If you have a gift card, please enter the gift card code here. If the gift " "card does not have enough credit to pay for the full order, you will be " @@ -9411,200 +9402,200 @@ msgid "" "a different payment method for the difference." msgstr "" -#: pretix/base/settings.py:1039 +#: pretix/base/settings.py:1043 msgid "Accept late payments" msgstr "" -#: pretix/base/settings.py:1040 +#: pretix/base/settings.py:1044 msgid "" "Accept payments for orders even when they are in 'expired' state as long as " "enough capacity is available. No payments will ever be accepted after the " "'Last date of payments' configured above." msgstr "" -#: pretix/base/settings.py:1051 +#: pretix/base/settings.py:1055 msgid "Show start date" msgstr "" -#: pretix/base/settings.py:1052 +#: pretix/base/settings.py:1056 msgid "Show the presale start date before presale has started." msgstr "" -#: pretix/base/settings.py:1063 pretix/base/settings.py:1071 -#: pretix/base/settings.py:1085 pretix/base/settings.py:1094 +#: pretix/base/settings.py:1067 pretix/base/settings.py:1075 +#: pretix/base/settings.py:1089 pretix/base/settings.py:1098 msgid "Use default tax rate" msgstr "" -#: pretix/base/settings.py:1064 pretix/base/settings.py:1072 -#: pretix/base/settings.py:1083 pretix/base/settings.py:1092 +#: pretix/base/settings.py:1068 pretix/base/settings.py:1076 +#: pretix/base/settings.py:1087 pretix/base/settings.py:1096 msgid "Charge no taxes" msgstr "" -#: pretix/base/settings.py:1068 +#: pretix/base/settings.py:1072 msgid "Tax handling on payment fees" msgstr "" -#: pretix/base/settings.py:1084 pretix/base/settings.py:1093 +#: pretix/base/settings.py:1088 pretix/base/settings.py:1097 msgid "Use same taxes as order positions (split according to net prices)" msgstr "" -#: pretix/base/settings.py:1089 +#: pretix/base/settings.py:1093 msgid "Tax handling on cancellation fees" msgstr "" -#: pretix/base/settings.py:1105 pretix/base/settings.py:1117 +#: pretix/base/settings.py:1109 pretix/base/settings.py:1121 msgid "Do not generate invoices" msgstr "" -#: pretix/base/settings.py:1106 pretix/base/settings.py:1122 +#: pretix/base/settings.py:1110 pretix/base/settings.py:1126 msgid "Only manually in admin panel" msgstr "" -#: pretix/base/settings.py:1107 pretix/base/settings.py:1120 +#: pretix/base/settings.py:1111 pretix/base/settings.py:1124 msgid "Automatically on user request" msgstr "" -#: pretix/base/settings.py:1108 pretix/base/settings.py:1121 +#: pretix/base/settings.py:1112 pretix/base/settings.py:1125 msgid "Automatically on user request for paid orders" msgstr "" -#: pretix/base/settings.py:1109 +#: pretix/base/settings.py:1113 msgid "Automatically for all created orders" msgstr "" -#: pretix/base/settings.py:1110 +#: pretix/base/settings.py:1114 msgid "Automatically on payment or when required by payment method" msgstr "" -#: pretix/base/settings.py:1114 +#: pretix/base/settings.py:1118 msgid "Generate invoices" msgstr "" -#: pretix/base/settings.py:1118 +#: pretix/base/settings.py:1122 msgid "Automatically after payment or when required by payment method" msgstr "" -#: pretix/base/settings.py:1119 +#: pretix/base/settings.py:1123 msgid "Automatically before payment for all created orders" msgstr "" -#: pretix/base/settings.py:1124 +#: pretix/base/settings.py:1128 msgid "Invoices will never be automatically generated for free orders." msgstr "" -#: pretix/base/settings.py:1134 pretix/base/settings.py:1145 +#: pretix/base/settings.py:1138 pretix/base/settings.py:1149 msgid "" "Automatic based on ticket-specific validity, membership validity, event " "series date, or event date" msgstr "" -#: pretix/base/settings.py:1135 pretix/base/settings.py:1146 +#: pretix/base/settings.py:1139 pretix/base/settings.py:1150 msgid "Automatic, but prefer invoice date over event date" msgstr "" -#: pretix/base/settings.py:1138 pretix/base/settings.py:1149 +#: pretix/base/settings.py:1142 pretix/base/settings.py:1153 msgid "Invoice date" msgstr "" -#: pretix/base/settings.py:1142 +#: pretix/base/settings.py:1146 msgid "Date of service" msgstr "" -#: pretix/base/settings.py:1151 +#: pretix/base/settings.py:1155 msgid "" "This controls what dates are shown on the invoice, but is especially " "important for electronic invoicing." msgstr "" -#: pretix/base/settings.py:1162 +#: pretix/base/settings.py:1166 msgid "Automatically cancel and reissue invoice on address changes" msgstr "" -#: pretix/base/settings.py:1163 +#: pretix/base/settings.py:1167 msgid "" "If customers change their invoice address on an existing order, the invoice " "will automatically be canceled and a new invoice will be issued. This " "setting does not affect changes made through the backend." msgstr "" -#: pretix/base/settings.py:1174 +#: pretix/base/settings.py:1178 msgid "Allow to update existing invoices" msgstr "" -#: pretix/base/settings.py:1175 +#: pretix/base/settings.py:1179 msgid "" "By default, invoices can never again be changed once they are issued. In " "most countries, we recommend to leave this option turned off and always " "issue a new invoice if a change needs to be made." msgstr "" -#: pretix/base/settings.py:1190 +#: pretix/base/settings.py:1194 msgid "Address line" msgstr "" -#: pretix/base/settings.py:1194 +#: pretix/base/settings.py:1198 msgid "Albert Einstein Road 52" msgstr "" -#: pretix/base/settings.py:1246 +#: pretix/base/settings.py:1272 msgid "Domestic tax ID" msgstr "" -#: pretix/base/settings.py:1247 +#: pretix/base/settings.py:1273 msgid "e.g. tax number in Germany, ABN in Australia, …" msgstr "" -#: pretix/base/settings.py:1256 +#: pretix/base/settings.py:1283 msgid "EU VAT ID" msgstr "" -#: pretix/base/settings.py:1269 +#: pretix/base/settings.py:1297 msgid "e.g. With this document, we sent you the invoice for your ticket order." msgstr "" -#: pretix/base/settings.py:1272 +#: pretix/base/settings.py:1300 msgid "Introductory text" msgstr "" -#: pretix/base/settings.py:1273 +#: pretix/base/settings.py:1301 msgid "Will be printed on every invoice above the invoice rows." msgstr "" -#: pretix/base/settings.py:1286 +#: pretix/base/settings.py:1314 msgid "" "e.g. Thank you for your purchase! You can find more information on the event " "at ..." msgstr "" -#: pretix/base/settings.py:1289 +#: pretix/base/settings.py:1317 msgid "Additional text" msgstr "" -#: pretix/base/settings.py:1290 +#: pretix/base/settings.py:1318 msgid "Will be printed on every invoice below the invoice total." msgstr "" -#: pretix/base/settings.py:1303 +#: pretix/base/settings.py:1331 msgid "" "e.g. your bank details, legal details like your VAT ID, registration " "numbers, etc." msgstr "" -#: pretix/base/settings.py:1306 +#: pretix/base/settings.py:1334 msgid "Footer" msgstr "" -#: pretix/base/settings.py:1307 +#: pretix/base/settings.py:1335 msgid "" "Will be printed centered and in a smaller font at the end of every invoice " "page." msgstr "" -#: pretix/base/settings.py:1320 +#: pretix/base/settings.py:1348 msgid "Attach invoices to emails" msgstr "" -#: pretix/base/settings.py:1321 +#: pretix/base/settings.py:1349 msgid "" "If invoices are automatically generated for all orders, they will be " "attached to the order confirmation mail. If they are automatically generated " @@ -9612,39 +9603,39 @@ msgid "" "are not automatically generated, they will not be attached to emails." msgstr "" -#: pretix/base/settings.py:1333 +#: pretix/base/settings.py:1361 msgid "Email address to receive a copy of each invoice" msgstr "" -#: pretix/base/settings.py:1334 +#: pretix/base/settings.py:1362 msgid "" "Each newly created invoice will be sent to this email address shortly after " "creation. You can use this for an automated import of invoices to your " "accounting system. The invoice will be the only attachment of the email." msgstr "" -#: pretix/base/settings.py:1349 +#: pretix/base/settings.py:1377 msgid "Show items outside presale period" msgstr "" -#: pretix/base/settings.py:1350 +#: pretix/base/settings.py:1378 msgid "" "Show item details before presale has started and after presale has ended" msgstr "" -#: pretix/base/settings.py:1370 +#: pretix/base/settings.py:1398 msgid "Available languages" msgstr "" -#: pretix/base/settings.py:1386 pretix/control/forms/event.py:139 +#: pretix/base/settings.py:1414 pretix/control/forms/event.py:139 msgid "Default language" msgstr "" -#: pretix/base/settings.py:1396 +#: pretix/base/settings.py:1424 msgid "Region" msgstr "" -#: pretix/base/settings.py:1397 +#: pretix/base/settings.py:1425 msgid "" "Will be used to determine date and time formatting as well as default " "country for customer addresses and phone numbers. For formatting, this takes " @@ -9652,11 +9643,11 @@ msgid "" "languages used in different regions globally (like English)." msgstr "" -#: pretix/base/settings.py:1409 +#: pretix/base/settings.py:1437 msgid "This shop represents an event" msgstr "" -#: pretix/base/settings.py:1411 +#: pretix/base/settings.py:1439 msgid "" "Uncheck this box if you are only selling something that has no specific " "date, such as gift cards or a ticket that can be used any time. The system " @@ -9665,45 +9656,45 @@ msgid "" "may still show up in other places." msgstr "" -#: pretix/base/settings.py:1424 +#: pretix/base/settings.py:1452 msgid "Show event end date" msgstr "" -#: pretix/base/settings.py:1425 +#: pretix/base/settings.py:1453 msgid "If disabled, only event's start date will be displayed to the public." msgstr "" -#: pretix/base/settings.py:1434 +#: pretix/base/settings.py:1462 msgid "Show dates with time" msgstr "" -#: pretix/base/settings.py:1435 +#: pretix/base/settings.py:1463 msgid "" "If disabled, the event's start and end date will be displayed without the " "time of day." msgstr "" -#: pretix/base/settings.py:1444 +#: pretix/base/settings.py:1472 msgid "Hide all products that are sold out" msgstr "" -#: pretix/base/settings.py:1454 pretix/control/forms/event.py:1768 +#: pretix/base/settings.py:1482 pretix/control/forms/event.py:1794 msgid "Publicly show how many tickets of a certain type are still available." msgstr "" -#: pretix/base/settings.py:1463 +#: pretix/base/settings.py:1491 msgid "Ask search engines not to index the ticket shop" msgstr "" -#: pretix/base/settings.py:1472 +#: pretix/base/settings.py:1500 msgid "Show variations of a product expanded by default" msgstr "" -#: pretix/base/settings.py:1481 +#: pretix/base/settings.py:1509 msgid "Enable waiting list" msgstr "" -#: pretix/base/settings.py:1482 pretix/control/forms/event.py:1773 +#: pretix/base/settings.py:1510 pretix/control/forms/event.py:1799 msgid "" "Once a ticket is sold out, people can add themselves to a waiting list. As " "soon as a ticket becomes available again, it will be reserved for the first " @@ -9711,11 +9702,11 @@ msgid "" "notification with a voucher that can be used to buy a ticket." msgstr "" -#: pretix/base/settings.py:1493 +#: pretix/base/settings.py:1521 msgid "Automatic waiting list assignments" msgstr "" -#: pretix/base/settings.py:1494 +#: pretix/base/settings.py:1522 msgid "" "If ticket capacity becomes free, automatically create a voucher and send it " "to the first person on the waiting list for that product. If this is not " @@ -9724,22 +9715,22 @@ msgid "" "enabled, tickets will still be sent out." msgstr "" -#: pretix/base/settings.py:1510 +#: pretix/base/settings.py:1538 msgid "Waiting list response time" msgstr "" -#: pretix/base/settings.py:1513 +#: pretix/base/settings.py:1541 msgid "" "If a ticket voucher is sent to a person on the waiting list, it has to be " "redeemed within this number of hours until it expires and can be re-assigned " "to the next person on the list." msgstr "" -#: pretix/base/settings.py:1524 +#: pretix/base/settings.py:1552 msgid "Disable waiting list" msgstr "" -#: pretix/base/settings.py:1525 +#: pretix/base/settings.py:1553 msgid "" "The waiting list will be fully disabled after this date. This means that " "nobody can add themselves to the waiting list any more, but also that " @@ -9748,53 +9739,53 @@ msgid "" "remain active." msgstr "" -#: pretix/base/settings.py:1537 +#: pretix/base/settings.py:1565 msgid "Ask for a name" msgstr "" -#: pretix/base/settings.py:1538 +#: pretix/base/settings.py:1566 msgid "Ask for a name when signing up to the waiting list." msgstr "" -#: pretix/base/settings.py:1547 +#: pretix/base/settings.py:1575 msgid "Require name" msgstr "" -#: pretix/base/settings.py:1548 +#: pretix/base/settings.py:1576 msgid "Require a name when signing up to the waiting list.." msgstr "" -#: pretix/base/settings.py:1558 +#: pretix/base/settings.py:1586 msgid "Ask for a phone number" msgstr "" -#: pretix/base/settings.py:1559 +#: pretix/base/settings.py:1587 msgid "Ask for a phone number when signing up to the waiting list." msgstr "" -#: pretix/base/settings.py:1568 +#: pretix/base/settings.py:1596 msgid "Require phone number" msgstr "" -#: pretix/base/settings.py:1569 +#: pretix/base/settings.py:1597 msgid "Require a phone number when signing up to the waiting list.." msgstr "" -#: pretix/base/settings.py:1579 +#: pretix/base/settings.py:1607 msgid "Phone number explanation" msgstr "" -#: pretix/base/settings.py:1582 +#: pretix/base/settings.py:1610 msgid "" "If you ask for a phone number, explain why you do so and what you will use " "the phone number for." msgstr "" -#: pretix/base/settings.py:1594 +#: pretix/base/settings.py:1622 msgid "Maximum number of entries per email address for the same product" msgstr "" -#: pretix/base/settings.py:1598 +#: pretix/base/settings.py:1626 msgid "" "With an increased limit, a customer may request more than one ticket for a " "specific product using the same, unique email address. However, regardless " @@ -9803,11 +9794,11 @@ msgid "" "ticket at a time." msgstr "" -#: pretix/base/settings.py:1610 +#: pretix/base/settings.py:1638 msgid "Show number of check-ins to customer" msgstr "" -#: pretix/base/settings.py:1611 +#: pretix/base/settings.py:1639 msgid "" "With this option enabled, your customers will be able to see how many times " "they entered the event. This is usually not necessary, but might be useful " @@ -9817,62 +9808,62 @@ msgid "" "check-in lists." msgstr "" -#: pretix/base/settings.py:1624 +#: pretix/base/settings.py:1652 msgid "Allow users to download tickets" msgstr "" -#: pretix/base/settings.py:1625 +#: pretix/base/settings.py:1653 msgid "If this is off, nobody can download a ticket." msgstr "" -#: pretix/base/settings.py:1634 +#: pretix/base/settings.py:1662 msgid "Download date" msgstr "" -#: pretix/base/settings.py:1635 +#: pretix/base/settings.py:1663 msgid "" "Ticket download will be offered after this date. If you use the event series " "feature and an order contains tickets for multiple event dates, download of " "all tickets will be available if at least one of the event dates allows it." msgstr "" -#: pretix/base/settings.py:1646 +#: pretix/base/settings.py:1674 msgid "Generate tickets for add-on products and bundled products" msgstr "" -#: pretix/base/settings.py:1647 +#: pretix/base/settings.py:1675 msgid "" "By default, tickets are only issued for products selected individually, not " "for add-on products or bundled products. With this option, a separate ticket " "is issued for every add-on product or bundled product as well." msgstr "" -#: pretix/base/settings.py:1660 +#: pretix/base/settings.py:1688 msgid "Generate tickets for all products" msgstr "" -#: pretix/base/settings.py:1661 +#: pretix/base/settings.py:1689 msgid "" "If turned off, tickets are only issued for products that are marked as an " "\"admission ticket\"in the product settings. You can also turn off ticket " "issuing in every product separately." msgstr "" -#: pretix/base/settings.py:1673 +#: pretix/base/settings.py:1701 msgid "Generate tickets for pending orders" msgstr "" -#: pretix/base/settings.py:1674 +#: pretix/base/settings.py:1702 msgid "" "If turned off, ticket downloads are only possible after an order has been " "marked as paid." msgstr "" -#: pretix/base/settings.py:1685 +#: pretix/base/settings.py:1713 msgid "Do not issue ticket before email address is validated" msgstr "" -#: pretix/base/settings.py:1686 +#: pretix/base/settings.py:1714 msgid "" "If turned on, tickets will not be offered for download directly after " "purchase. They will be attached to the payment confirmation email (if the " @@ -9881,11 +9872,11 @@ msgid "" "orders performed through other sales channels." msgstr "" -#: pretix/base/settings.py:1702 +#: pretix/base/settings.py:1730 msgid "Low availability threshold" msgstr "" -#: pretix/base/settings.py:1703 +#: pretix/base/settings.py:1731 msgid "" "If the availability of tickets falls below this percentage, the event (or a " "date, if it is an event series) will be highlighted to have low availability " @@ -9893,95 +9884,95 @@ msgid "" "availability will not be shown publicly." msgstr "" -#: pretix/base/settings.py:1717 +#: pretix/base/settings.py:1745 msgid "Show availability in event overviews" msgstr "" -#: pretix/base/settings.py:1718 +#: pretix/base/settings.py:1746 msgid "" "If checked, the list of events will show if events are sold out. This might " "make for longer page loading times if you have lots of events and the shown " "status might be out of date for up to two minutes." msgstr "" -#: pretix/base/settings.py:1731 pretix/base/settings.py:1739 +#: pretix/base/settings.py:1759 pretix/base/settings.py:1767 #: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html:8 msgid "List" msgstr "" -#: pretix/base/settings.py:1732 pretix/base/settings.py:1740 +#: pretix/base/settings.py:1760 pretix/base/settings.py:1768 msgid "Week calendar" msgstr "" -#: pretix/base/settings.py:1733 pretix/base/settings.py:1741 +#: pretix/base/settings.py:1761 pretix/base/settings.py:1769 msgid "Month calendar" msgstr "" -#: pretix/base/settings.py:1737 +#: pretix/base/settings.py:1765 msgid "Default overview style" msgstr "" -#: pretix/base/settings.py:1743 +#: pretix/base/settings.py:1771 msgid "" "If your event series has more than 50 dates in the future, only the month or " "week calendar can be used." msgstr "" -#: pretix/base/settings.py:1752 +#: pretix/base/settings.py:1780 msgid "Show filter options for calendar or list view" msgstr "" -#: pretix/base/settings.py:1753 +#: pretix/base/settings.py:1781 msgid "" "You can set up possible filters as meta properties in your organizer " "settings." msgstr "" -#: pretix/base/settings.py:1762 +#: pretix/base/settings.py:1790 msgid "Hide all unavailable dates from calendar or list views" msgstr "" -#: pretix/base/settings.py:1763 pretix/base/settings.py:1774 +#: pretix/base/settings.py:1791 pretix/base/settings.py:1802 msgid "" "This option currently only affects the calendar of this event series, not " "the organizer-wide calendar." msgstr "" -#: pretix/base/settings.py:1773 +#: pretix/base/settings.py:1801 msgid "Hide all past dates from calendar" msgstr "" -#: pretix/base/settings.py:1785 pretix/base/settings.py:1794 +#: pretix/base/settings.py:1813 pretix/base/settings.py:1822 msgid "No modifications after order was submitted" msgstr "" -#: pretix/base/settings.py:1786 pretix/base/settings.py:1795 +#: pretix/base/settings.py:1814 pretix/base/settings.py:1823 msgid "Only the person who ordered can make changes" msgstr "" -#: pretix/base/settings.py:1787 pretix/base/settings.py:1796 +#: pretix/base/settings.py:1815 pretix/base/settings.py:1824 msgid "Both the attendee and the person who ordered can make changes" msgstr "" -#: pretix/base/settings.py:1791 +#: pretix/base/settings.py:1819 msgid "Allow customers to modify their information" msgstr "" -#: pretix/base/settings.py:1806 +#: pretix/base/settings.py:1834 msgid "Allow customers to modify their information after they checked in." msgstr "" -#: pretix/base/settings.py:1807 +#: pretix/base/settings.py:1835 msgid "" "By default, no more modifications are possible for an order as soon as one " "of the tickets in the order has been checked in." msgstr "" -#: pretix/base/settings.py:1817 +#: pretix/base/settings.py:1845 msgid "Last date of modifications" msgstr "" -#: pretix/base/settings.py:1818 +#: pretix/base/settings.py:1846 msgid "" "The last date users can modify details of their orders, such as attendee " "names or answers to questions. If you use the event series feature and an " @@ -9989,53 +9980,53 @@ msgid "" "used." msgstr "" -#: pretix/base/settings.py:1829 +#: pretix/base/settings.py:1857 msgid "Customers can change the variation of the products they purchased" msgstr "" -#: pretix/base/settings.py:1838 +#: pretix/base/settings.py:1866 msgid "Customers can change their selected add-on products" msgstr "" -#: pretix/base/settings.py:1848 pretix/base/settings.py:1859 +#: pretix/base/settings.py:1876 pretix/base/settings.py:1887 msgid "" "Only allow changes if the resulting price is higher or equal than the " "previous price." msgstr "" -#: pretix/base/settings.py:1849 pretix/base/settings.py:1860 +#: pretix/base/settings.py:1877 pretix/base/settings.py:1888 msgid "" "Only allow changes if the resulting price is higher than the previous price." msgstr "" -#: pretix/base/settings.py:1850 pretix/base/settings.py:1861 +#: pretix/base/settings.py:1878 pretix/base/settings.py:1889 msgid "" "Only allow changes if the resulting price is equal to the previous price." msgstr "" -#: pretix/base/settings.py:1851 pretix/base/settings.py:1862 +#: pretix/base/settings.py:1879 pretix/base/settings.py:1890 msgid "" "Allow changes regardless of price, as long as no refund is required (i.e. " "the resulting price is not lower than what has already been paid)." msgstr "" -#: pretix/base/settings.py:1853 pretix/base/settings.py:1864 +#: pretix/base/settings.py:1881 pretix/base/settings.py:1892 msgid "Allow changes regardless of price, even if this results in a refund." msgstr "" -#: pretix/base/settings.py:1857 +#: pretix/base/settings.py:1885 msgid "Requirement for changed prices" msgstr "" -#: pretix/base/settings.py:1875 +#: pretix/base/settings.py:1903 msgid "Do not allow changes after" msgstr "" -#: pretix/base/settings.py:1884 +#: pretix/base/settings.py:1912 msgid "Allow change even though the ticket has already been checked in" msgstr "" -#: pretix/base/settings.py:1885 +#: pretix/base/settings.py:1913 msgid "" "By default, order changes are disabled after any ticket in the order has " "been checked in. If you check this box, this requirement is lifted. It is " @@ -10044,11 +10035,11 @@ msgid "" "limitation on price changes above." msgstr "" -#: pretix/base/settings.py:1897 +#: pretix/base/settings.py:1925 msgid "Allow individual attendees to change their ticket" msgstr "" -#: pretix/base/settings.py:1898 +#: pretix/base/settings.py:1926 msgid "" "By default, only the person who ordered the tickets can make any changes. If " "you check this box, individual attendees can also make changes. However, " @@ -10057,77 +10048,77 @@ msgid "" "customer." msgstr "" -#: pretix/base/settings.py:1910 +#: pretix/base/settings.py:1938 msgid "Customers can cancel their unpaid orders" msgstr "" -#: pretix/base/settings.py:1922 +#: pretix/base/settings.py:1950 msgid "Charge a fixed cancellation fee" msgstr "" -#: pretix/base/settings.py:1923 pretix/base/settings.py:1934 -#: pretix/base/settings.py:1948 +#: pretix/base/settings.py:1951 pretix/base/settings.py:1962 +#: pretix/base/settings.py:1976 msgid "" "Only affects orders pending payments, a cancellation fee for free orders is " "never charged. Note that it will be your responsibility to claim the " "cancellation fee from the user." msgstr "" -#: pretix/base/settings.py:1933 +#: pretix/base/settings.py:1961 msgid "Charge payment, shipping and service fees" msgstr "" -#: pretix/base/settings.py:1947 +#: pretix/base/settings.py:1975 msgid "Charge a percentual cancellation fee" msgstr "" -#: pretix/base/settings.py:1958 pretix/base/settings.py:2097 +#: pretix/base/settings.py:1986 pretix/base/settings.py:2125 msgid "Do not allow cancellations after" msgstr "" -#: pretix/base/settings.py:1967 +#: pretix/base/settings.py:1995 msgid "Customers can cancel their paid orders" msgstr "" -#: pretix/base/settings.py:1968 +#: pretix/base/settings.py:1996 msgid "" "Paid money will be automatically paid back if the payment method allows it. " "Otherwise, a manual refund will be created for you to process manually." msgstr "" -#: pretix/base/settings.py:1981 pretix/control/forms/orders.py:909 +#: pretix/base/settings.py:2009 pretix/control/forms/orders.py:909 msgid "Keep a fixed cancellation fee" msgstr "" -#: pretix/base/settings.py:1990 +#: pretix/base/settings.py:2018 msgid "Keep payment, shipping and service fees" msgstr "" -#: pretix/base/settings.py:2002 pretix/control/forms/orders.py:920 +#: pretix/base/settings.py:2030 pretix/control/forms/orders.py:920 msgid "Keep a percentual cancellation fee" msgstr "" -#: pretix/base/settings.py:2011 +#: pretix/base/settings.py:2039 msgid "Allow customers to voluntarily choose a lower refund" msgstr "" -#: pretix/base/settings.py:2012 +#: pretix/base/settings.py:2040 msgid "" "With this option enabled, your customers can choose to get a smaller refund " "to support you." msgstr "" -#: pretix/base/settings.py:2017 +#: pretix/base/settings.py:2045 msgid "" "However, if you want us to help keep the lights on here, please consider " "using the slider below to request a smaller refund. Thank you!" msgstr "" -#: pretix/base/settings.py:2024 +#: pretix/base/settings.py:2052 msgid "Voluntary lower refund explanation" msgstr "" -#: pretix/base/settings.py:2027 +#: pretix/base/settings.py:2055 msgid "" "This text will be shown in between the explanation of how the refunds work " "and the slider which your customers can use to choose the amount they would " @@ -10135,107 +10126,107 @@ msgid "" "help your organization." msgstr "" -#: pretix/base/settings.py:2042 +#: pretix/base/settings.py:2070 msgid "Step size for reduction amount" msgstr "" -#: pretix/base/settings.py:2043 +#: pretix/base/settings.py:2071 msgid "" "By default, customers can choose an arbitrary amount for you to keep. If you " "set this to e.g. 10, they will only be able to choose values in increments " "of 10." msgstr "" -#: pretix/base/settings.py:2053 +#: pretix/base/settings.py:2081 msgid "" "Customers can only request a cancellation that needs to be approved by the " "event organizer before the order is canceled and a refund is issued." msgstr "" -#: pretix/base/settings.py:2063 +#: pretix/base/settings.py:2091 msgid "" "Do not show the cancellation fee to users when they request cancellation." msgstr "" -#: pretix/base/settings.py:2072 pretix/base/settings.py:2082 +#: pretix/base/settings.py:2100 pretix/base/settings.py:2110 msgid "All refunds are issued to the original payment method" msgstr "" -#: pretix/base/settings.py:2073 pretix/base/settings.py:2083 +#: pretix/base/settings.py:2101 pretix/base/settings.py:2111 msgid "" "Customers can choose between a gift card and a refund to their payment method" msgstr "" -#: pretix/base/settings.py:2074 pretix/base/settings.py:2084 +#: pretix/base/settings.py:2102 pretix/base/settings.py:2112 msgid "All refunds are issued as gift cards" msgstr "" -#: pretix/base/settings.py:2075 pretix/base/settings.py:2085 +#: pretix/base/settings.py:2103 pretix/base/settings.py:2113 msgid "Do not handle refunds automatically at all" msgstr "" -#: pretix/base/settings.py:2080 +#: pretix/base/settings.py:2108 #: pretix/control/templates/pretixcontrol/order/index.html:149 msgid "Refund method" msgstr "" -#: pretix/base/settings.py:2106 pretix/base/settings.py:2119 +#: pretix/base/settings.py:2134 pretix/base/settings.py:2147 msgid "Terms of cancellation" msgstr "" -#: pretix/base/settings.py:2109 +#: pretix/base/settings.py:2137 msgid "" "This text will be shown when cancellation is allowed for a paid order. Leave " "empty if you want pretix to automatically generate the terms of cancellation " "based on your settings." msgstr "" -#: pretix/base/settings.py:2122 +#: pretix/base/settings.py:2150 msgid "" "This text will be shown when cancellation is allowed for an unpaid or free " "order. Leave empty if you want pretix to automatically generate the terms of " "cancellation based on your settings." msgstr "" -#: pretix/base/settings.py:2132 pretix/control/forms/event.py:1796 +#: pretix/base/settings.py:2160 pretix/control/forms/event.py:1822 msgid "Contact address" msgstr "" -#: pretix/base/settings.py:2133 pretix/control/forms/event.py:1798 +#: pretix/base/settings.py:2161 pretix/control/forms/event.py:1824 msgid "We'll show this publicly to allow attendees to contact you." msgstr "" -#: pretix/base/settings.py:2141 pretix/control/forms/event.py:1790 +#: pretix/base/settings.py:2169 pretix/control/forms/event.py:1816 msgid "Imprint URL" msgstr "" -#: pretix/base/settings.py:2142 pretix/control/forms/event.py:1791 +#: pretix/base/settings.py:2170 pretix/control/forms/event.py:1817 msgid "" "This should point e.g. to a part of your website that has your contact " "details and legal information." msgstr "" -#: pretix/base/settings.py:2152 +#: pretix/base/settings.py:2180 msgid "Privacy Policy URL" msgstr "" -#: pretix/base/settings.py:2153 +#: pretix/base/settings.py:2181 msgid "" "This should point e.g. to a part of your website that explains how you use " "data gathered in your ticket shop." msgstr "" -#: pretix/base/settings.py:2164 +#: pretix/base/settings.py:2192 msgid "Accessibility information URL" msgstr "" -#: pretix/base/settings.py:2165 +#: pretix/base/settings.py:2193 msgid "" "This should point e.g. to a part of your website that explains how your " "ticket shop complies with accessibility regulation." msgstr "" -#: pretix/base/settings.py:2172 +#: pretix/base/settings.py:2200 #: pretix/presale/templates/pretixpresale/event/base.html:228 #: pretix/presale/templates/pretixpresale/event/base.html:233 #: pretix/presale/templates/pretixpresale/organizers/accessibility.html:6 @@ -10244,52 +10235,52 @@ msgstr "" msgid "Accessibility information" msgstr "" -#: pretix/base/settings.py:2176 +#: pretix/base/settings.py:2204 msgid "Accessibility information title" msgstr "" -#: pretix/base/settings.py:2186 +#: pretix/base/settings.py:2214 msgid "Accessibility information text" msgstr "" -#: pretix/base/settings.py:2207 +#: pretix/base/settings.py:2235 msgid "Attach ticket files" msgstr "" -#: pretix/base/settings.py:2209 +#: pretix/base/settings.py:2237 #, python-brace-format msgid "" "Tickets will never be attached if they're larger than {size} to avoid email " "delivery problems." msgstr "" -#: pretix/base/settings.py:2220 pretix/plugins/sendmail/forms.py:201 +#: pretix/base/settings.py:2248 pretix/plugins/sendmail/forms.py:201 #: pretix/plugins/sendmail/models.py:270 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/send_form.html:66 msgid "Attach calendar files" msgstr "" -#: pretix/base/settings.py:2221 +#: pretix/base/settings.py:2249 msgid "" "If enabled, we will attach an .ics calendar file to order confirmation " "emails." msgstr "" -#: pretix/base/settings.py:2230 +#: pretix/base/settings.py:2258 msgid "Attach calendar files only after order has been paid" msgstr "" -#: pretix/base/settings.py:2231 +#: pretix/base/settings.py:2259 msgid "" "Use this if you e.g. put a private access link into the calendar file to " "make sure people only receive it after their payment was confirmed." msgstr "" -#: pretix/base/settings.py:2240 +#: pretix/base/settings.py:2268 msgid "Event description" msgstr "" -#: pretix/base/settings.py:2243 +#: pretix/base/settings.py:2271 msgid "" "You can use this to share information with your attendees, such as travel " "information or the link to a digital event. If you keep it empty, we will " @@ -10299,52 +10290,52 @@ msgid "" "people." msgstr "" -#: pretix/base/settings.py:2256 +#: pretix/base/settings.py:2284 msgid "Subject prefix" msgstr "" -#: pretix/base/settings.py:2257 +#: pretix/base/settings.py:2285 msgid "" "This will be prepended to the subject of all outgoing emails, formatted as " "[prefix]. Choose, for example, a short form of your event name." msgstr "" -#: pretix/base/settings.py:2271 pretix/control/forms/mailsetup.py:37 +#: pretix/base/settings.py:2299 pretix/control/forms/mailsetup.py:37 #: pretix/control/forms/mailsetup.py:119 #: pretix/control/templates/pretixcontrol/event/mail.html:39 #: pretix/control/templates/pretixcontrol/organizers/mail.html:40 msgid "Sender address" msgstr "" -#: pretix/base/settings.py:2272 pretix/control/forms/mailsetup.py:38 +#: pretix/base/settings.py:2300 pretix/control/forms/mailsetup.py:38 #: pretix/control/forms/mailsetup.py:120 msgid "Sender address for outgoing emails" msgstr "" -#: pretix/base/settings.py:2281 +#: pretix/base/settings.py:2309 msgid "Sender name" msgstr "" -#: pretix/base/settings.py:2282 +#: pretix/base/settings.py:2310 msgid "" "Sender name used in conjunction with the sender address for outgoing emails. " "Defaults to your event name." msgstr "" -#: pretix/base/settings.py:2300 pretix/base/settings.py:2357 -#: pretix/base/settings.py:2374 pretix/base/settings.py:2392 +#: pretix/base/settings.py:2328 pretix/base/settings.py:2385 +#: pretix/base/settings.py:2402 pretix/base/settings.py:2420 #, python-brace-format msgid "Your order: {code}" msgstr "" -#: pretix/base/settings.py:2304 pretix/base/settings.py:2337 -#: pretix/base/settings.py:2442 pretix/base/settings.py:2675 -#: pretix/base/settings.py:2712 +#: pretix/base/settings.py:2332 pretix/base/settings.py:2365 +#: pretix/base/settings.py:2470 pretix/base/settings.py:2703 +#: pretix/base/settings.py:2740 #, python-brace-format msgid "Your event registration: {code}" msgstr "" -#: pretix/base/settings.py:2308 +#: pretix/base/settings.py:2336 #, python-brace-format msgid "" "Hello,\n" @@ -10359,12 +10350,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2321 +#: pretix/base/settings.py:2349 #, python-brace-format msgid "Your orders for {event}" msgstr "" -#: pretix/base/settings.py:2325 +#: pretix/base/settings.py:2353 #, python-brace-format msgid "" "Hello,\n" @@ -10378,7 +10369,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2341 +#: pretix/base/settings.py:2369 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10392,7 +10383,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2361 +#: pretix/base/settings.py:2389 #, python-brace-format msgid "" "Hello,\n" @@ -10407,7 +10398,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2378 +#: pretix/base/settings.py:2406 #, python-brace-format msgid "" "Hello,\n" @@ -10423,7 +10414,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2396 +#: pretix/base/settings.py:2424 #, python-brace-format msgid "" "Hello,\n" @@ -10441,11 +10432,11 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2414 +#: pretix/base/settings.py:2442 msgid "Attachment for new orders" msgstr "" -#: pretix/base/settings.py:2419 +#: pretix/base/settings.py:2447 #, python-brace-format msgid "" "This file will be attached to the first email that we send for every new " @@ -10457,7 +10448,7 @@ msgid "" "vital email going to spam, you can only upload PDF files of up to {size} MB." msgstr "" -#: pretix/base/settings.py:2446 +#: pretix/base/settings.py:2474 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10471,12 +10462,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2458 +#: pretix/base/settings.py:2486 #, python-brace-format msgid "Your order has been changed: {code}" msgstr "" -#: pretix/base/settings.py:2462 +#: pretix/base/settings.py:2490 #, python-brace-format msgid "" "Hello,\n" @@ -10490,12 +10481,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2474 +#: pretix/base/settings.py:2502 #, python-brace-format msgid "Payment received for your order: {code}" msgstr "" -#: pretix/base/settings.py:2478 +#: pretix/base/settings.py:2506 #, python-brace-format msgid "" "Hello,\n" @@ -10511,12 +10502,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2496 +#: pretix/base/settings.py:2524 #, python-brace-format msgid "Event registration confirmed: {code}" msgstr "" -#: pretix/base/settings.py:2500 +#: pretix/base/settings.py:2528 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10530,23 +10521,23 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2517 pretix/control/forms/event.py:1203 -#: pretix/control/forms/event.py:1317 pretix/plugins/sendmail/models.py:275 +#: pretix/base/settings.py:2545 pretix/control/forms/event.py:1229 +#: pretix/control/forms/event.py:1343 pretix/plugins/sendmail/models.py:275 msgid "Number of days" msgstr "" -#: pretix/base/settings.py:2519 pretix/control/forms/event.py:1206 +#: pretix/base/settings.py:2547 pretix/control/forms/event.py:1232 msgid "" "This email will be sent out this many days before the order expires. If the " "value is 0, the mail will never be sent." msgstr "" -#: pretix/base/settings.py:2527 +#: pretix/base/settings.py:2555 #, python-brace-format msgid "Your order is about to expire: {code}" msgstr "" -#: pretix/base/settings.py:2531 +#: pretix/base/settings.py:2559 #, python-brace-format msgid "" "Hello,\n" @@ -10562,12 +10553,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2545 +#: pretix/base/settings.py:2573 #, python-brace-format msgid "Your order is pending payment: {code}" msgstr "" -#: pretix/base/settings.py:2549 +#: pretix/base/settings.py:2577 #, python-brace-format msgid "" "Hello,\n" @@ -10582,12 +10573,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2562 +#: pretix/base/settings.py:2590 #, python-brace-format msgid "Incomplete payment received: {code}" msgstr "" -#: pretix/base/settings.py:2566 +#: pretix/base/settings.py:2594 #, python-brace-format msgid "" "Hello,\n" @@ -10605,12 +10596,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2582 +#: pretix/base/settings.py:2610 #, python-brace-format msgid "Payment failed for your order: {code}" msgstr "" -#: pretix/base/settings.py:2586 +#: pretix/base/settings.py:2614 #, python-brace-format msgid "" "Hello,\n" @@ -10628,12 +10619,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2600 +#: pretix/base/settings.py:2628 #, python-brace-format msgid "You have been selected from the waitinglist for {event}" msgstr "" -#: pretix/base/settings.py:2604 +#: pretix/base/settings.py:2632 #, python-brace-format msgid "" "Hello,\n" @@ -10664,12 +10655,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2633 +#: pretix/base/settings.py:2661 #, python-brace-format msgid "Order canceled: {code}" msgstr "" -#: pretix/base/settings.py:2637 +#: pretix/base/settings.py:2665 #, python-brace-format msgid "" "Hello,\n" @@ -10685,12 +10676,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2651 +#: pretix/base/settings.py:2679 #, python-brace-format msgid "Order approved and awaiting payment: {code}" msgstr "" -#: pretix/base/settings.py:2655 +#: pretix/base/settings.py:2683 #, python-brace-format msgid "" "Hello,\n" @@ -10708,7 +10699,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2679 pretix/base/settings.py:2716 +#: pretix/base/settings.py:2707 pretix/base/settings.py:2744 #, python-brace-format msgid "" "Hello,\n" @@ -10722,12 +10713,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2691 +#: pretix/base/settings.py:2719 #, python-brace-format msgid "Order approved and confirmed: {code}" msgstr "" -#: pretix/base/settings.py:2695 +#: pretix/base/settings.py:2723 #, python-brace-format msgid "" "Hello,\n" @@ -10742,12 +10733,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2728 +#: pretix/base/settings.py:2756 #, python-brace-format msgid "Order denied: {code}" msgstr "" -#: pretix/base/settings.py:2732 +#: pretix/base/settings.py:2760 #, python-brace-format msgid "" "Hello,\n" @@ -10764,7 +10755,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2747 +#: pretix/base/settings.py:2775 #, python-brace-format msgid "" "Hello,\n" @@ -10776,12 +10767,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2757 +#: pretix/base/settings.py:2785 #, python-brace-format msgid "Invoice {invoice_number}" msgstr "" -#: pretix/base/settings.py:2761 +#: pretix/base/settings.py:2789 #, python-brace-format msgid "" "Hello,\n" @@ -10794,12 +10785,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2779 pretix/base/settings.py:2795 +#: pretix/base/settings.py:2807 pretix/base/settings.py:2823 #, python-brace-format msgid "Your ticket is ready for download: {code}" msgstr "" -#: pretix/base/settings.py:2783 +#: pretix/base/settings.py:2811 #, python-brace-format msgid "" "Hello {attendee_name},\n" @@ -10813,7 +10804,7 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2799 +#: pretix/base/settings.py:2827 #, python-brace-format msgid "" "Hello,\n" @@ -10827,12 +10818,12 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/base/settings.py:2811 +#: pretix/base/settings.py:2839 #, python-brace-format msgid "Activate your account at {organizer}" msgstr "" -#: pretix/base/settings.py:2815 +#: pretix/base/settings.py:2843 #, python-brace-format msgid "" "Hello {name},\n" @@ -10852,12 +10843,12 @@ msgid "" "Your {organizer} team" msgstr "" -#: pretix/base/settings.py:2833 +#: pretix/base/settings.py:2861 #, python-brace-format msgid "Confirm email address for your account at {organizer}" msgstr "" -#: pretix/base/settings.py:2837 +#: pretix/base/settings.py:2865 #, python-brace-format msgid "" "Hello {name},\n" @@ -10877,12 +10868,12 @@ msgid "" "Your {organizer} team" msgstr "" -#: pretix/base/settings.py:2855 +#: pretix/base/settings.py:2883 #, python-brace-format msgid "Set a new password for your account at {organizer}" msgstr "" -#: pretix/base/settings.py:2859 +#: pretix/base/settings.py:2887 #, python-brace-format msgid "" "Hello {name},\n" @@ -10902,57 +10893,57 @@ msgid "" "Your {organizer} team" msgstr "" -#: pretix/base/settings.py:2911 pretix/base/settings.py:2918 -#: pretix/base/settings.py:2932 pretix/base/settings.py:2940 -#: pretix/base/settings.py:2954 pretix/base/settings.py:2962 -#: pretix/base/settings.py:2976 pretix/base/settings.py:2983 +#: pretix/base/settings.py:2939 pretix/base/settings.py:2946 +#: pretix/base/settings.py:2960 pretix/base/settings.py:2968 +#: pretix/base/settings.py:2982 pretix/base/settings.py:2990 +#: pretix/base/settings.py:3004 pretix/base/settings.py:3011 msgid "Please enter the hexadecimal code of a color, e.g. #990000." msgstr "" -#: pretix/base/settings.py:2915 +#: pretix/base/settings.py:2943 msgid "Primary color" msgstr "" -#: pretix/base/settings.py:2936 +#: pretix/base/settings.py:2964 msgid "Accent color for success" msgstr "" -#: pretix/base/settings.py:2937 +#: pretix/base/settings.py:2965 msgid "We strongly suggest to use a shade of green." msgstr "" -#: pretix/base/settings.py:2958 +#: pretix/base/settings.py:2986 msgid "Accent color for errors" msgstr "" -#: pretix/base/settings.py:2959 +#: pretix/base/settings.py:2987 msgid "We strongly suggest to use a shade of red." msgstr "" -#: pretix/base/settings.py:2980 +#: pretix/base/settings.py:3008 msgid "Page background color" msgstr "" -#: pretix/base/settings.py:2995 +#: pretix/base/settings.py:3023 msgid "Use round edges" msgstr "" -#: pretix/base/settings.py:3004 +#: pretix/base/settings.py:3032 msgid "" "Use native spinners in the widget instead of custom ones for numeric inputs " "such as quantity." msgstr "" -#: pretix/base/settings.py:3015 +#: pretix/base/settings.py:3043 msgid "Only respected by modern browsers." msgstr "" -#: pretix/base/settings.py:3026 pretix/base/settings.py:3070 +#: pretix/base/settings.py:3054 pretix/base/settings.py:3098 #: pretix/control/forms/organizer.py:523 msgid "Header image" msgstr "" -#: pretix/base/settings.py:3029 +#: pretix/base/settings.py:3057 msgid "" "If you provide a logo image, we will by default not show your event name and " "date in the page header. If you use a white background, we show your logo " @@ -10961,26 +10952,26 @@ msgid "" "using small details on the picture as it will be resized on smaller screens." msgstr "" -#: pretix/base/settings.py:3050 pretix/base/settings.py:3093 +#: pretix/base/settings.py:3078 pretix/base/settings.py:3121 msgid "Use header image in its full size" msgstr "" -#: pretix/base/settings.py:3051 pretix/base/settings.py:3094 +#: pretix/base/settings.py:3079 pretix/base/settings.py:3122 msgid "We recommend to upload a picture at least 1170 pixels wide." msgstr "" -#: pretix/base/settings.py:3060 +#: pretix/base/settings.py:3088 msgid "Show event title even if a header image is present" msgstr "" -#: pretix/base/settings.py:3061 +#: pretix/base/settings.py:3089 msgid "" "The title will only be shown on the event front page. If no header image is " "uploaded for the event, but the header image from the organizer profile is " "used, this option will be ignored and the event title will always be shown." msgstr "" -#: pretix/base/settings.py:3073 pretix/control/forms/organizer.py:527 +#: pretix/base/settings.py:3101 pretix/control/forms/organizer.py:527 msgid "" "If you provide a logo image, we will by default not show your organization " "name in the page header. If you use a white background, we show your logo " @@ -10989,25 +10980,25 @@ msgid "" "using small details on the picture as it will be resized on smaller screens." msgstr "" -#: pretix/base/settings.py:3103 +#: pretix/base/settings.py:3131 msgid "Use header image also for events without an individually uploaded logo" msgstr "" -#: pretix/base/settings.py:3111 +#: pretix/base/settings.py:3139 msgid "Favicon" msgstr "" -#: pretix/base/settings.py:3114 +#: pretix/base/settings.py:3142 msgid "" "If you provide a favicon, we will show it instead of the default pretix " "icon. We recommend a size of at least 200x200px to accommodate most devices." msgstr "" -#: pretix/base/settings.py:3130 +#: pretix/base/settings.py:3158 msgid "Social media image" msgstr "" -#: pretix/base/settings.py:3133 +#: pretix/base/settings.py:3161 msgid "" "This picture will be used as a preview if you post links to your ticket shop " "on social media. Facebook advises to use a picture size of 1200 x 630 " @@ -11016,93 +11007,93 @@ msgid "" "square is shown. If you do not fill this, we will use the logo given above." msgstr "" -#: pretix/base/settings.py:3151 +#: pretix/base/settings.py:3179 msgid "Logo image" msgstr "" -#: pretix/base/settings.py:3155 +#: pretix/base/settings.py:3183 msgid "We will show your logo with a maximal height and width of 2.5 cm." msgstr "" -#: pretix/base/settings.py:3181 pretix/base/settings.py:3287 +#: pretix/base/settings.py:3209 pretix/base/settings.py:3315 msgid "Info text" msgstr "" -#: pretix/base/settings.py:3184 pretix/base/settings.py:3289 +#: pretix/base/settings.py:3212 pretix/base/settings.py:3317 msgid "" "Not displayed anywhere by default, but if you want to, you can use this e.g. " "in ticket templates." msgstr "" -#: pretix/base/settings.py:3193 +#: pretix/base/settings.py:3221 msgid "Banner text (top)" msgstr "" -#: pretix/base/settings.py:3196 +#: pretix/base/settings.py:3224 msgid "" "This text will be shown above every page of your shop. Please only use this " "for very important messages." msgstr "" -#: pretix/base/settings.py:3206 +#: pretix/base/settings.py:3234 msgid "Banner text (bottom)" msgstr "" -#: pretix/base/settings.py:3209 +#: pretix/base/settings.py:3237 msgid "" "This text will be shown below every page of your shop. Please only use this " "for very important messages." msgstr "" -#: pretix/base/settings.py:3219 +#: pretix/base/settings.py:3247 msgid "Voucher explanation" msgstr "" -#: pretix/base/settings.py:3222 +#: pretix/base/settings.py:3250 msgid "" "This text will be shown next to the input for a voucher code. You can use it " "e.g. to explain how to obtain a voucher code." msgstr "" -#: pretix/base/settings.py:3232 +#: pretix/base/settings.py:3260 msgid "Attendee data explanation" msgstr "" -#: pretix/base/settings.py:3235 +#: pretix/base/settings.py:3263 msgid "" "This text will be shown above the questions asked for every personalized " "product. You can use it e.g. to explain why you need information from them." msgstr "" -#: pretix/base/settings.py:3245 +#: pretix/base/settings.py:3273 msgid "Additional success message" msgstr "" -#: pretix/base/settings.py:3246 +#: pretix/base/settings.py:3274 msgid "" "This message will be shown after an order has been created successfully. It " "will be shown in additional to the default text." msgstr "" -#: pretix/base/settings.py:3258 +#: pretix/base/settings.py:3286 msgid "Help text of the phone number field" msgstr "" -#: pretix/base/settings.py:3265 +#: pretix/base/settings.py:3293 msgid "" "Make sure to enter a valid email address. We will send you an order " "confirmation including a link that you need to access your order later." msgstr "" -#: pretix/base/settings.py:3272 +#: pretix/base/settings.py:3300 msgid "Help text of the email field" msgstr "" -#: pretix/base/settings.py:3298 +#: pretix/base/settings.py:3326 msgid "Allow creating a new team during event creation" msgstr "" -#: pretix/base/settings.py:3299 +#: pretix/base/settings.py:3327 msgid "" "Users that do not have access to all events under this organizer, must " "select one of their teams to have access to the created event. This setting " @@ -11110,68 +11101,68 @@ msgid "" "not have \"Can change teams and permissions\" permission." msgstr "" -#: pretix/base/settings.py:3371 pretix/base/settings.py:3381 +#: pretix/base/settings.py:3399 pretix/base/settings.py:3409 msgid "Event start time (descending)" msgstr "" -#: pretix/base/settings.py:3373 pretix/base/settings.py:3383 +#: pretix/base/settings.py:3401 pretix/base/settings.py:3411 msgid "Name (descending)" msgstr "" -#: pretix/base/settings.py:3378 +#: pretix/base/settings.py:3406 msgctxt "subevent" msgid "Date ordering" msgstr "" -#: pretix/base/settings.py:3394 +#: pretix/base/settings.py:3422 msgid "Link back to organizer overview on all event pages" msgstr "" -#: pretix/base/settings.py:3403 +#: pretix/base/settings.py:3431 msgid "Homepage text" msgstr "" -#: pretix/base/settings.py:3405 +#: pretix/base/settings.py:3433 msgid "This will be displayed on the organizer homepage." msgstr "" -#: pretix/base/settings.py:3420 +#: pretix/base/settings.py:3448 msgid "Length of gift card codes" msgstr "" -#: pretix/base/settings.py:3421 +#: pretix/base/settings.py:3449 #, python-brace-format msgid "" "The system generates by default {}-character long gift card codes. However, " "if a different length is required, it can be set here." msgstr "" -#: pretix/base/settings.py:3437 +#: pretix/base/settings.py:3465 msgid "Validity of gift card codes in years" msgstr "" -#: pretix/base/settings.py:3438 +#: pretix/base/settings.py:3466 msgid "" "If you set a number here, gift cards will by default expire at the end of " "the year after this many years. If you keep it empty, gift cards do not have " "an explicit expiry date." msgstr "" -#: pretix/base/settings.py:3449 +#: pretix/base/settings.py:3477 msgid "Enable cookie consent management features" msgstr "" -#: pretix/base/settings.py:3455 +#: pretix/base/settings.py:3483 msgid "" "By clicking \"Accept all cookies\", you agree to the storing of cookies and " "use of similar technologies on your device." msgstr "" -#: pretix/base/settings.py:3462 +#: pretix/base/settings.py:3490 msgid "Dialog text" msgstr "" -#: pretix/base/settings.py:3469 +#: pretix/base/settings.py:3497 msgid "" "We use cookies and similar technologies to gather data that allows us to " "improve this website and our offerings. If you do not agree, we will only " @@ -11179,192 +11170,192 @@ msgid "" "offers." msgstr "" -#: pretix/base/settings.py:3477 +#: pretix/base/settings.py:3505 msgid "Secondary dialog text" msgstr "" -#: pretix/base/settings.py:3483 +#: pretix/base/settings.py:3511 msgid "Privacy settings" msgstr "" -#: pretix/base/settings.py:3488 +#: pretix/base/settings.py:3516 msgid "Dialog title" msgstr "" -#: pretix/base/settings.py:3494 +#: pretix/base/settings.py:3522 msgid "Accept all cookies" msgstr "" -#: pretix/base/settings.py:3499 +#: pretix/base/settings.py:3527 msgid "\"Accept\" button description" msgstr "" -#: pretix/base/settings.py:3505 +#: pretix/base/settings.py:3533 msgid "Required cookies only" msgstr "" -#: pretix/base/settings.py:3510 +#: pretix/base/settings.py:3538 msgid "\"Reject\" button description" msgstr "" -#: pretix/base/settings.py:3520 +#: pretix/base/settings.py:3548 msgid "Customers can choose their own seats" msgstr "" -#: pretix/base/settings.py:3521 +#: pretix/base/settings.py:3549 msgid "" "If disabled, you will need to manually assign seats in the backend. Note " "that this can mean people will not know their seat after their purchase and " "it might not be written on their ticket." msgstr "" -#: pretix/base/settings.py:3547 +#: pretix/base/settings.py:3575 msgid "Show button to copy user input from other products" msgstr "" -#: pretix/base/settings.py:3557 +#: pretix/base/settings.py:3585 msgid "Most common English titles" msgstr "" -#: pretix/base/settings.py:3567 +#: pretix/base/settings.py:3595 msgid "Most common German titles" msgstr "" -#: pretix/base/settings.py:3580 +#: pretix/base/settings.py:3608 msgctxt "person_name_salutation" msgid "Ms" msgstr "" -#: pretix/base/settings.py:3581 +#: pretix/base/settings.py:3609 msgctxt "person_name_salutation" msgid "Mr" msgstr "" -#: pretix/base/settings.py:3582 +#: pretix/base/settings.py:3610 msgctxt "person_name_salutation" msgid "Mx" msgstr "" -#: pretix/base/settings.py:3619 pretix/base/settings.py:3635 -#: pretix/base/settings.py:3651 pretix/base/settings.py:3666 -#: pretix/base/settings.py:3684 pretix/base/settings.py:3699 -#: pretix/base/settings.py:3729 pretix/base/settings.py:3753 -#: pretix/base/settings.py:3785 pretix/base/settings.py:3807 -#: pretix/base/settings.py:3838 +#: pretix/base/settings.py:3647 pretix/base/settings.py:3663 +#: pretix/base/settings.py:3679 pretix/base/settings.py:3694 +#: pretix/base/settings.py:3712 pretix/base/settings.py:3727 +#: pretix/base/settings.py:3757 pretix/base/settings.py:3781 +#: pretix/base/settings.py:3813 pretix/base/settings.py:3835 +#: pretix/base/settings.py:3866 msgctxt "person_name_sample" msgid "John" msgstr "" -#: pretix/base/settings.py:3620 pretix/base/settings.py:3636 -#: pretix/base/settings.py:3652 pretix/base/settings.py:3668 -#: pretix/base/settings.py:3686 pretix/base/settings.py:3700 -#: pretix/base/settings.py:3730 pretix/base/settings.py:3786 -#: pretix/base/settings.py:3808 pretix/base/settings.py:3839 +#: pretix/base/settings.py:3648 pretix/base/settings.py:3664 +#: pretix/base/settings.py:3680 pretix/base/settings.py:3696 +#: pretix/base/settings.py:3714 pretix/base/settings.py:3728 +#: pretix/base/settings.py:3758 pretix/base/settings.py:3814 +#: pretix/base/settings.py:3836 pretix/base/settings.py:3867 msgctxt "person_name_sample" msgid "Doe" msgstr "" -#: pretix/base/settings.py:3626 pretix/base/settings.py:3642 -#: pretix/base/settings.py:3674 pretix/base/settings.py:3793 -#: pretix/base/settings.py:3815 +#: pretix/base/settings.py:3654 pretix/base/settings.py:3670 +#: pretix/base/settings.py:3702 pretix/base/settings.py:3821 +#: pretix/base/settings.py:3843 msgctxt "person_name" msgid "Title" msgstr "" -#: pretix/base/settings.py:3634 pretix/base/settings.py:3650 -#: pretix/base/settings.py:3683 pretix/base/settings.py:3806 -#: pretix/base/settings.py:3837 +#: pretix/base/settings.py:3662 pretix/base/settings.py:3678 +#: pretix/base/settings.py:3711 pretix/base/settings.py:3834 +#: pretix/base/settings.py:3865 msgctxt "person_name_sample" msgid "Dr" msgstr "" -#: pretix/base/settings.py:3658 pretix/base/settings.py:3675 +#: pretix/base/settings.py:3686 pretix/base/settings.py:3703 msgid "First name" msgstr "" -#: pretix/base/settings.py:3659 pretix/base/settings.py:3676 +#: pretix/base/settings.py:3687 pretix/base/settings.py:3704 msgid "Middle name" msgstr "" -#: pretix/base/settings.py:3740 pretix/base/settings.py:3752 +#: pretix/base/settings.py:3768 pretix/base/settings.py:3780 #: pretix/control/forms/organizer.py:658 msgctxt "person_name_sample" msgid "John Doe" msgstr "" -#: pretix/base/settings.py:3746 +#: pretix/base/settings.py:3774 msgid "Calling name" msgstr "" -#: pretix/base/settings.py:3760 +#: pretix/base/settings.py:3788 msgid "Latin transcription" msgstr "" -#: pretix/base/settings.py:3772 pretix/base/settings.py:3792 -#: pretix/base/settings.py:3814 +#: pretix/base/settings.py:3800 pretix/base/settings.py:3820 +#: pretix/base/settings.py:3842 msgctxt "person_name" msgid "Salutation" msgstr "" -#: pretix/base/settings.py:3784 pretix/base/settings.py:3805 -#: pretix/base/settings.py:3836 +#: pretix/base/settings.py:3812 pretix/base/settings.py:3833 +#: pretix/base/settings.py:3864 msgctxt "person_name_sample" msgid "Mr" msgstr "" -#: pretix/base/settings.py:3818 +#: pretix/base/settings.py:3846 msgctxt "person_name" msgid "Degree (after name)" msgstr "" -#: pretix/base/settings.py:3840 +#: pretix/base/settings.py:3868 msgctxt "person_name_sample" msgid "MA" msgstr "" -#: pretix/base/settings.py:3866 pretix/base/settings.py:3868 +#: pretix/base/settings.py:3894 pretix/base/settings.py:3896 msgctxt "address" msgid "Province" msgstr "" -#: pretix/base/settings.py:3867 +#: pretix/base/settings.py:3895 msgctxt "address" msgid "Prefecture" msgstr "" -#: pretix/base/settings.py:3956 pretix/control/forms/event.py:228 +#: pretix/base/settings.py:3984 pretix/control/forms/event.py:228 msgid "" "Your default locale must also be enabled for your event (see box above)." msgstr "" -#: pretix/base/settings.py:3960 +#: pretix/base/settings.py:3988 msgid "" "You cannot require specifying attendee names if you do not ask for them." msgstr "" -#: pretix/base/settings.py:3964 +#: pretix/base/settings.py:3992 msgid "You have to ask for attendee emails if you want to make them required." msgstr "" -#: pretix/base/settings.py:3968 +#: pretix/base/settings.py:3996 msgid "" "You have to ask for invoice addresses if you want to make them required." msgstr "" -#: pretix/base/settings.py:3972 +#: pretix/base/settings.py:4000 msgid "You have to require invoice addresses to require for company names." msgstr "" -#: pretix/base/settings.py:3979 +#: pretix/base/settings.py:4021 msgid "The last payment date cannot be before the end of presale." msgstr "" -#: pretix/base/settings.py:3987 +#: pretix/base/settings.py:4029 #, python-brace-format msgid "The value \"{identifier}\" is not a valid sales channel." msgstr "" -#: pretix/base/settings.py:4002 +#: pretix/base/settings.py:4044 msgid "This needs to be disabled if other NFC-based types are active." msgstr "" @@ -12208,7 +12199,7 @@ msgid "" "You already used this slug for a different event. Please choose a new one." msgstr "" -#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:519 +#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:526 msgid "Event timezone" msgstr "" @@ -12246,7 +12237,7 @@ msgstr "" msgid "Create a new team for this event with me as the only member" msgstr "" -#: pretix/control/forms/event.py:207 pretix/control/forms/event.py:378 +#: pretix/control/forms/event.py:207 pretix/control/forms/event.py:385 msgid "" "Sample Conference Center\n" "Heidelberg, Germany" @@ -12278,100 +12269,104 @@ msgstr "" msgid "Default ({value})" msgstr "" -#: pretix/control/forms/event.py:384 pretix/control/forms/event.py:397 +#: pretix/control/forms/event.py:380 +msgid "The currency cannot be changed because orders already exist." +msgstr "" + +#: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" msgstr "" -#: pretix/control/forms/event.py:388 +#: pretix/control/forms/event.py:395 msgid "You can configure this in your organizer settings." msgstr "" -#: pretix/control/forms/event.py:398 +#: pretix/control/forms/event.py:405 msgid "You can add more domains in your organizer account." msgstr "" -#: pretix/control/forms/event.py:399 +#: pretix/control/forms/event.py:406 msgid "Same as organizer account" msgstr "" -#: pretix/control/forms/event.py:504 +#: pretix/control/forms/event.py:511 #, python-brace-format msgid "" "A validation error has occurred on a setting that is not part of this form: " "{error}" msgstr "" -#: pretix/control/forms/event.py:522 pretix/control/forms/organizer.py:461 +#: pretix/control/forms/event.py:529 pretix/control/forms/organizer.py:461 msgid "Name format" msgstr "" -#: pretix/control/forms/event.py:523 pretix/control/forms/organizer.py:462 +#: pretix/control/forms/event.py:530 pretix/control/forms/organizer.py:462 msgid "" "This defines how pretix will ask for human names. Changing this after you " "already received orders might lead to unexpected behavior when sorting or " "changing names." msgstr "" -#: pretix/control/forms/event.py:528 pretix/control/forms/organizer.py:467 +#: pretix/control/forms/event.py:535 pretix/control/forms/organizer.py:467 msgid "Allowed titles" msgstr "" -#: pretix/control/forms/event.py:529 pretix/control/forms/organizer.py:468 +#: pretix/control/forms/event.py:536 pretix/control/forms/organizer.py:468 msgid "" "If the naming scheme you defined above allows users to input a title, you " "can use this to restrict the set of selectable titles." msgstr "" -#: pretix/control/forms/event.py:647 pretix/control/forms/organizer.py:542 +#: pretix/control/forms/event.py:654 pretix/control/forms/organizer.py:542 #, python-brace-format msgid "Ask for {fields}, display like {example}" msgstr "" -#: pretix/control/forms/event.py:653 pretix/control/forms/organizer.py:548 +#: pretix/control/forms/event.py:660 pretix/control/forms/organizer.py:548 msgid "Free text input" msgstr "" -#: pretix/control/forms/event.py:689 +#: pretix/control/forms/event.py:696 msgid "Do not ask" msgstr "" -#: pretix/control/forms/event.py:690 +#: pretix/control/forms/event.py:697 msgid "Ask, but do not require input" msgstr "" -#: pretix/control/forms/event.py:691 +#: pretix/control/forms/event.py:698 #: pretix/control/templates/pretixcontrol/event/settings.html:76 msgid "Ask and require input" msgstr "" -#: pretix/control/forms/event.py:769 +#: pretix/control/forms/event.py:776 #, python-brace-format msgid "" "You have configured gift cards to be valid {} years plus the year the gift " "card is issued in." msgstr "" -#: pretix/control/forms/event.py:806 +#: pretix/control/forms/event.py:813 msgid "Prices including tax" msgstr "" -#: pretix/control/forms/event.py:807 +#: pretix/control/forms/event.py:814 msgid "Recommended if you sell tickets at least partly to consumers." msgstr "" -#: pretix/control/forms/event.py:811 +#: pretix/control/forms/event.py:818 msgid "Prices excluding tax" msgstr "" -#: pretix/control/forms/event.py:812 +#: pretix/control/forms/event.py:819 msgid "Recommended only if you sell tickets primarily to business customers." msgstr "" -#: pretix/control/forms/event.py:848 +#: pretix/control/forms/event.py:855 msgid "Prices shown to customer" msgstr "" -#: pretix/control/forms/event.py:852 +#: pretix/control/forms/event.py:859 msgid "" "Recommended when e-invoicing is not required. Each product will be sold with " "the advertised net and gross price. However, in orders of more than one " @@ -12379,7 +12374,7 @@ msgid "" "the order total." msgstr "" -#: pretix/control/forms/event.py:857 +#: pretix/control/forms/event.py:864 msgid "" "Recommended for e-invoicing when you primarily sell to business customers " "and show prices to customers excluding tax. The gross price of some products " @@ -12387,7 +12382,7 @@ msgid "" "as configured. This may cause the actual payment amount to differ." msgstr "" -#: pretix/control/forms/event.py:863 +#: pretix/control/forms/event.py:870 msgid "" "Recommended for e-invoicing when you primarily sell to consumers. The gross " "or net price of some products may be changed automatically to ensure correct " @@ -12396,130 +12391,130 @@ msgid "" "impossible to derive from a rounded net price." msgstr "" -#: pretix/control/forms/event.py:961 +#: pretix/control/forms/event.py:969 msgid "Generate invoices for Sales channels" msgstr "" -#: pretix/control/forms/event.py:964 +#: pretix/control/forms/event.py:972 msgid "" "If you have enabled invoice generation in the previous setting, you can " "limit it here to specific sales channels." msgstr "" -#: pretix/control/forms/event.py:968 +#: pretix/control/forms/event.py:976 msgid "Invoice style" msgstr "" -#: pretix/control/forms/event.py:974 +#: pretix/control/forms/event.py:982 msgid "Invoice language" msgstr "" -#: pretix/control/forms/event.py:975 pretix/control/forms/event.py:990 +#: pretix/control/forms/event.py:983 pretix/control/forms/event.py:998 msgid "The user's language" msgstr "" -#: pretix/control/forms/event.py:998 +#: pretix/control/forms/event.py:1004 #, python-brace-format msgid "" "An invoice will be issued before payment if the customer selects one of the " "following payment methods: {list}" msgstr "" -#: pretix/control/forms/event.py:1002 +#: pretix/control/forms/event.py:1008 msgid "" "None of the currently configured payment methods will cause an invoice to be " "issued before payment." msgstr "" -#: pretix/control/forms/event.py:1011 +#: pretix/control/forms/event.py:1017 msgid "Recommended" msgstr "" -#: pretix/control/forms/event.py:1023 +#: pretix/control/forms/event.py:1049 msgid "The online shop must be selected to receive these emails." msgstr "" -#: pretix/control/forms/event.py:1039 +#: pretix/control/forms/event.py:1065 msgid "Sales channels for checkout emails" msgstr "" -#: pretix/control/forms/event.py:1040 +#: pretix/control/forms/event.py:1066 msgid "" "The order placed and paid emails will only be send to orders from these " "sales channels. The online shop must be enabled." msgstr "" -#: pretix/control/forms/event.py:1051 +#: pretix/control/forms/event.py:1077 msgid "" "This email will only be send to orders from these sales channels. The online " "shop must be enabled." msgstr "" -#: pretix/control/forms/event.py:1059 pretix/control/forms/organizer.py:583 +#: pretix/control/forms/event.py:1085 pretix/control/forms/organizer.py:583 msgid "Bcc address" msgstr "" -#: pretix/control/forms/event.py:1061 pretix/control/forms/organizer.py:585 +#: pretix/control/forms/event.py:1087 pretix/control/forms/organizer.py:585 msgid "All emails will be sent to this address as a Bcc copy." msgstr "" -#: pretix/control/forms/event.py:1069 pretix/control/forms/organizer.py:593 +#: pretix/control/forms/event.py:1095 pretix/control/forms/organizer.py:593 msgid "Signature" msgstr "" -#: pretix/control/forms/event.py:1072 +#: pretix/control/forms/event.py:1098 #, python-brace-format msgid "This will be attached to every email. Available placeholders: {event}" msgstr "" -#: pretix/control/forms/event.py:1077 pretix/control/forms/organizer.py:601 +#: pretix/control/forms/event.py:1103 pretix/control/forms/organizer.py:601 msgid "e.g. your contact details" msgstr "" -#: pretix/control/forms/event.py:1082 +#: pretix/control/forms/event.py:1108 msgid "HTML mail renderer" msgstr "" -#: pretix/control/forms/event.py:1087 pretix/control/forms/event.py:1114 -#: pretix/control/forms/event.py:1141 pretix/control/forms/event.py:1291 +#: pretix/control/forms/event.py:1113 pretix/control/forms/event.py:1140 +#: pretix/control/forms/event.py:1167 pretix/control/forms/event.py:1317 msgid "Subject sent to order contact address" msgstr "" -#: pretix/control/forms/event.py:1092 pretix/control/forms/event.py:1119 -#: pretix/control/forms/event.py:1146 pretix/control/forms/event.py:1296 +#: pretix/control/forms/event.py:1118 pretix/control/forms/event.py:1145 +#: pretix/control/forms/event.py:1172 pretix/control/forms/event.py:1322 msgid "Text sent to order contact address" msgstr "" -#: pretix/control/forms/event.py:1097 pretix/control/forms/event.py:1124 -#: pretix/control/forms/event.py:1151 pretix/control/forms/event.py:1301 -#: pretix/control/forms/event.py:1346 pretix/control/forms/event.py:1376 +#: pretix/control/forms/event.py:1123 pretix/control/forms/event.py:1150 +#: pretix/control/forms/event.py:1177 pretix/control/forms/event.py:1327 +#: pretix/control/forms/event.py:1372 pretix/control/forms/event.py:1402 msgid "Send an email to attendees" msgstr "" -#: pretix/control/forms/event.py:1098 pretix/control/forms/event.py:1125 -#: pretix/control/forms/event.py:1152 pretix/control/forms/event.py:1302 -#: pretix/control/forms/event.py:1347 pretix/control/forms/event.py:1377 +#: pretix/control/forms/event.py:1124 pretix/control/forms/event.py:1151 +#: pretix/control/forms/event.py:1178 pretix/control/forms/event.py:1328 +#: pretix/control/forms/event.py:1373 pretix/control/forms/event.py:1403 msgid "" "If the order contains attendees with email addresses different from the " "person who orders the tickets, the following email will be sent out to the " "attendees." msgstr "" -#: pretix/control/forms/event.py:1103 pretix/control/forms/event.py:1130 -#: pretix/control/forms/event.py:1157 pretix/control/forms/event.py:1307 -#: pretix/control/forms/event.py:1352 pretix/control/forms/event.py:1382 +#: pretix/control/forms/event.py:1129 pretix/control/forms/event.py:1156 +#: pretix/control/forms/event.py:1183 pretix/control/forms/event.py:1333 +#: pretix/control/forms/event.py:1378 pretix/control/forms/event.py:1408 msgid "Subject sent to attendees" msgstr "" -#: pretix/control/forms/event.py:1108 pretix/control/forms/event.py:1135 -#: pretix/control/forms/event.py:1162 pretix/control/forms/event.py:1312 -#: pretix/control/forms/event.py:1357 pretix/control/forms/event.py:1387 +#: pretix/control/forms/event.py:1134 pretix/control/forms/event.py:1161 +#: pretix/control/forms/event.py:1188 pretix/control/forms/event.py:1338 +#: pretix/control/forms/event.py:1383 pretix/control/forms/event.py:1413 msgid "Text sent to attendees" msgstr "" -#: pretix/control/forms/event.py:1173 pretix/control/forms/event.py:1247 -#: pretix/control/forms/event.py:1257 pretix/control/forms/event.py:1267 -#: pretix/control/forms/event.py:1272 pretix/control/forms/event.py:1284 +#: pretix/control/forms/event.py:1199 pretix/control/forms/event.py:1273 +#: pretix/control/forms/event.py:1283 pretix/control/forms/event.py:1293 +#: pretix/control/forms/event.py:1298 pretix/control/forms/event.py:1310 #: pretix/control/forms/organizer.py:612 pretix/control/forms/organizer.py:622 #: pretix/control/forms/organizer.py:632 #: pretix/control/templates/pretixcontrol/event/mail.html:88 @@ -12527,187 +12522,187 @@ msgstr "" msgid "Text" msgstr "" -#: pretix/control/forms/event.py:1178 +#: pretix/control/forms/event.py:1204 msgid "Subject (sent by admin)" msgstr "" -#: pretix/control/forms/event.py:1183 +#: pretix/control/forms/event.py:1209 msgid "Subject (sent by admin to attendee)" msgstr "" -#: pretix/control/forms/event.py:1188 +#: pretix/control/forms/event.py:1214 msgid "Text (sent by admin)" msgstr "" -#: pretix/control/forms/event.py:1193 +#: pretix/control/forms/event.py:1219 msgid "Subject (requested by user)" msgstr "" -#: pretix/control/forms/event.py:1198 +#: pretix/control/forms/event.py:1224 msgid "Text (requested by user)" msgstr "" -#: pretix/control/forms/event.py:1210 +#: pretix/control/forms/event.py:1236 msgid "Text (if order will expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1215 +#: pretix/control/forms/event.py:1241 msgid "Subject (if order will expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1220 +#: pretix/control/forms/event.py:1246 msgid "Text (if order will not expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1225 +#: pretix/control/forms/event.py:1251 msgid "Subject (if order will not expire automatically)" msgstr "" -#: pretix/control/forms/event.py:1230 +#: pretix/control/forms/event.py:1256 msgid "Subject (if an incomplete payment was received)" msgstr "" -#: pretix/control/forms/event.py:1235 +#: pretix/control/forms/event.py:1261 msgid "Text (if an incomplete payment was received)" msgstr "" -#: pretix/control/forms/event.py:1238 +#: pretix/control/forms/event.py:1264 msgid "" "This email only applies to payment methods that can receive incomplete " "payments, such as bank transfer." msgstr "" -#: pretix/control/forms/event.py:1280 pretix/control/forms/event.py:1287 +#: pretix/control/forms/event.py:1306 pretix/control/forms/event.py:1313 msgid "" "This will only be used if the invoice is sent to a different email address " "or at a different time than the order confirmation." msgstr "" -#: pretix/control/forms/event.py:1320 +#: pretix/control/forms/event.py:1346 msgid "" "This email will be sent out this many days before the order event starts. If " "the field is empty, the mail will never be sent." msgstr "" -#: pretix/control/forms/event.py:1324 +#: pretix/control/forms/event.py:1350 msgid "Subject for received order" msgstr "" -#: pretix/control/forms/event.py:1329 +#: pretix/control/forms/event.py:1355 msgid "Text for received order" msgstr "" -#: pretix/control/forms/event.py:1334 +#: pretix/control/forms/event.py:1360 msgid "Subject for approved order" msgstr "" -#: pretix/control/forms/event.py:1339 +#: pretix/control/forms/event.py:1365 msgid "Text for approved order" msgstr "" -#: pretix/control/forms/event.py:1342 pretix/control/forms/event.py:1360 +#: pretix/control/forms/event.py:1368 pretix/control/forms/event.py:1386 msgid "" "This will only be sent out for non-free orders. Free orders will receive the " "free order template from below instead." msgstr "" -#: pretix/control/forms/event.py:1364 +#: pretix/control/forms/event.py:1390 msgid "Subject for approved free order" msgstr "" -#: pretix/control/forms/event.py:1369 +#: pretix/control/forms/event.py:1395 msgid "Text for approved free order" msgstr "" -#: pretix/control/forms/event.py:1372 pretix/control/forms/event.py:1390 +#: pretix/control/forms/event.py:1398 pretix/control/forms/event.py:1416 msgid "" "This will only be sent out for free orders. Non-free orders will receive the " "non-free order template from above instead." msgstr "" -#: pretix/control/forms/event.py:1394 +#: pretix/control/forms/event.py:1420 msgid "Subject for denied order" msgstr "" -#: pretix/control/forms/event.py:1399 +#: pretix/control/forms/event.py:1425 msgid "Text for denied order" msgstr "" -#: pretix/control/forms/event.py:1494 +#: pretix/control/forms/event.py:1520 msgid "Ticket code generator" msgstr "" -#: pretix/control/forms/event.py:1495 +#: pretix/control/forms/event.py:1521 msgid "For advanced users, usually does not need to be changed." msgstr "" -#: pretix/control/forms/event.py:1552 +#: pretix/control/forms/event.py:1578 msgid "Any country" msgstr "" -#: pretix/control/forms/event.py:1553 +#: pretix/control/forms/event.py:1579 msgid "European Union" msgstr "" -#: pretix/control/forms/event.py:1579 +#: pretix/control/forms/event.py:1605 msgid "Any customer" msgstr "" -#: pretix/control/forms/event.py:1580 +#: pretix/control/forms/event.py:1606 msgid "Individual" msgstr "" -#: pretix/control/forms/event.py:1581 +#: pretix/control/forms/event.py:1607 msgid "Business" msgstr "" -#: pretix/control/forms/event.py:1582 +#: pretix/control/forms/event.py:1608 msgid "Business with valid VAT ID" msgstr "" -#: pretix/control/forms/event.py:1588 +#: pretix/control/forms/event.py:1614 msgid "Charge VAT" msgstr "" -#: pretix/control/forms/event.py:1590 +#: pretix/control/forms/event.py:1616 msgid "No VAT" msgstr "" -#: pretix/control/forms/event.py:1591 +#: pretix/control/forms/event.py:1617 msgid "Sale not allowed" msgstr "" -#: pretix/control/forms/event.py:1592 +#: pretix/control/forms/event.py:1618 msgid "Order requires approval" msgstr "" -#: pretix/control/forms/event.py:1597 +#: pretix/control/forms/event.py:1623 msgid "Default tax code" msgstr "" -#: pretix/control/forms/event.py:1601 pretix/control/forms/event.py:1605 +#: pretix/control/forms/event.py:1627 pretix/control/forms/event.py:1631 msgid "Deviating tax rate" msgstr "" -#: pretix/control/forms/event.py:1609 pretix/control/forms/event.py:1613 +#: pretix/control/forms/event.py:1635 pretix/control/forms/event.py:1639 msgid "Text on invoice" msgstr "" -#: pretix/control/forms/event.py:1633 +#: pretix/control/forms/event.py:1659 msgid "" "A combination of this calculation mode with a non-zero tax rate does not " "make sense." msgstr "" -#: pretix/control/forms/event.py:1638 pretix/control/forms/event.py:1642 +#: pretix/control/forms/event.py:1664 pretix/control/forms/event.py:1668 msgid "This combination of calculation mode and tax code does not make sense." msgstr "" -#: pretix/control/forms/event.py:1707 +#: pretix/control/forms/event.py:1733 msgid "Pre-selected voucher" msgstr "" -#: pretix/control/forms/event.py:1709 +#: pretix/control/forms/event.py:1735 msgid "" "If set, the widget will show products as if this voucher has been entered " "and when a product is bought via the widget, this voucher will be used. This " @@ -12715,48 +12710,48 @@ msgid "" "secret products." msgstr "" -#: pretix/control/forms/event.py:1714 +#: pretix/control/forms/event.py:1740 msgid "Compatibility mode" msgstr "" -#: pretix/control/forms/event.py:1716 +#: pretix/control/forms/event.py:1742 msgid "" "Our regular widget doesn't work in all website builders. If you run into " "trouble, try using this compatibility mode." msgstr "" -#: pretix/control/forms/event.py:1737 +#: pretix/control/forms/event.py:1763 msgid "The given voucher code does not exist." msgstr "" -#: pretix/control/forms/event.py:1744 pretix/control/forms/organizer.py:112 +#: pretix/control/forms/event.py:1770 pretix/control/forms/organizer.py:112 #: pretix/control/views/shredder.py:179 msgid "The slug you entered was not correct." msgstr "" -#: pretix/control/forms/event.py:1779 +#: pretix/control/forms/event.py:1805 msgid "Ticket downloads" msgstr "" -#: pretix/control/forms/event.py:1780 +#: pretix/control/forms/event.py:1806 msgid "Your customers will be able to download their tickets in PDF format." msgstr "" -#: pretix/control/forms/event.py:1784 +#: pretix/control/forms/event.py:1810 msgid "Require all attendees to fill in their names" msgstr "" -#: pretix/control/forms/event.py:1785 +#: pretix/control/forms/event.py:1811 msgid "" "By default, we will ask for names but not require them. You can turn this " "off completely in the settings." msgstr "" -#: pretix/control/forms/event.py:1811 +#: pretix/control/forms/event.py:1837 msgid "Payment via Stripe" msgstr "" -#: pretix/control/forms/event.py:1812 +#: pretix/control/forms/event.py:1838 msgid "" "Stripe is an online payments processor supporting credit cards and lots of " "other payment options. To accept payments via Stripe, you will need to set " @@ -12764,27 +12759,27 @@ msgid "" "simple interface." msgstr "" -#: pretix/control/forms/event.py:1818 +#: pretix/control/forms/event.py:1844 msgid "Payment by bank transfer" msgstr "" -#: pretix/control/forms/event.py:1819 +#: pretix/control/forms/event.py:1845 msgid "" "Your customers will be instructed to wire the money to your account. You can " "then import your bank statements to process the payments within pretix, or " "mark them as paid manually." msgstr "" -#: pretix/control/forms/event.py:1858 +#: pretix/control/forms/event.py:1888 #: pretix/control/templates/pretixcontrol/event/quick_setup.html:45 msgid "Price (optional)" msgstr "" -#: pretix/control/forms/event.py:1863 +#: pretix/control/forms/event.py:1893 msgid "Free" msgstr "" -#: pretix/control/forms/event.py:1868 +#: pretix/control/forms/event.py:1898 msgid "Quantity available" msgstr "" @@ -14905,7 +14900,7 @@ msgid "The check-in of position #{posid} on list \"{list}\" has been reverted." msgstr "" #: pretix/control/logdisplay.py:353 pretix/control/logdisplay.py:355 -#: pretix/control/logdisplay.py:982 pretix/control/logdisplay.py:984 +#: pretix/control/logdisplay.py:983 pretix/control/logdisplay.py:985 msgid "(unknown)" msgstr "" @@ -14955,7 +14950,7 @@ msgstr "" msgid "The order has been canceled (comment: \"{comment}\")." msgstr "" -#: pretix/control/logdisplay.py:416 pretix/control/views/orders.py:1569 +#: pretix/control/logdisplay.py:416 pretix/control/views/orders.py:1572 #: pretix/presale/views/order.py:1072 msgid "The order has been canceled." msgstr "" @@ -14994,11 +14989,11 @@ msgstr "" msgid "Internal error while transferring data to {provider_display_name}." msgstr "" -#: pretix/control/logdisplay.py:483 pretix/control/logdisplay.py:829 +#: pretix/control/logdisplay.py:483 pretix/control/logdisplay.py:830 msgid "The settings of a payment provider have been changed." msgstr "" -#: pretix/control/logdisplay.py:486 pretix/control/logdisplay.py:828 +#: pretix/control/logdisplay.py:486 pretix/control/logdisplay.py:829 msgid "The settings of a ticket output provider have been changed." msgstr "" @@ -15039,11 +15034,11 @@ msgstr "" msgid "The order has been set to require payment before use." msgstr "" -#: pretix/control/logdisplay.py:505 pretix/control/views/orders.py:1574 +#: pretix/control/logdisplay.py:505 pretix/control/views/orders.py:1577 msgid "The order has been marked as expired." msgstr "" -#: pretix/control/logdisplay.py:506 pretix/control/views/orders.py:1473 +#: pretix/control/logdisplay.py:506 pretix/control/views/orders.py:1476 msgid "The order has been marked as paid." msgstr "" @@ -15055,7 +15050,7 @@ msgstr "" msgid "The order has been refunded." msgstr "" -#: pretix/control/logdisplay.py:509 pretix/control/views/orders.py:1890 +#: pretix/control/logdisplay.py:509 pretix/control/views/orders.py:1912 msgid "The order has been reactivated." msgstr "" @@ -15067,7 +15062,7 @@ msgstr "" msgid "The order requires approval before it can continue to be processed." msgstr "" -#: pretix/control/logdisplay.py:513 pretix/control/views/orders.py:793 +#: pretix/control/logdisplay.py:513 pretix/control/views/orders.py:796 msgid "The order has been approved." msgstr "" @@ -15102,7 +15097,7 @@ msgstr "" msgid "The order locale has been changed." msgstr "" -#: pretix/control/logdisplay.py:524 pretix/control/views/orders.py:1613 +#: pretix/control/logdisplay.py:524 pretix/control/views/orders.py:1616 #: pretix/presale/views/order.py:745 pretix/presale/views/order.py:825 msgid "The invoice has been generated." msgstr "" @@ -15111,11 +15106,11 @@ msgstr "" msgid "The invoice could not be generated." msgstr "" -#: pretix/control/logdisplay.py:526 pretix/control/views/orders.py:1686 +#: pretix/control/logdisplay.py:526 pretix/control/views/orders.py:1689 msgid "The invoice has been regenerated." msgstr "" -#: pretix/control/logdisplay.py:527 pretix/control/views/orders.py:1748 +#: pretix/control/logdisplay.py:527 pretix/control/views/orders.py:1751 #: pretix/presale/views/order.py:845 msgid "The invoice has been reissued." msgstr "" @@ -15172,8 +15167,8 @@ msgstr "" msgid "An unidentified type email has been sent." msgstr "" -#: pretix/control/logdisplay.py:542 pretix/control/logdisplay.py:731 -#: pretix/control/logdisplay.py:737 pretix/control/logdisplay.py:765 +#: pretix/control/logdisplay.py:542 pretix/control/logdisplay.py:732 +#: pretix/control/logdisplay.py:738 pretix/control/logdisplay.py:766 msgid "Sending of an email has failed." msgstr "" @@ -15281,804 +15276,808 @@ msgid "The voucher has been deleted." msgstr "" #: pretix/control/logdisplay.py:585 +msgid "Cart positions including the voucher have been deleted." +msgstr "" + +#: pretix/control/logdisplay.py:586 #, python-brace-format msgid "The voucher has been assigned to {email} through the waiting list." msgstr "" -#: pretix/control/logdisplay.py:594 +#: pretix/control/logdisplay.py:595 #, python-brace-format msgid "The voucher has been redeemed in order {order_code}." msgstr "" -#: pretix/control/logdisplay.py:609 +#: pretix/control/logdisplay.py:610 msgid "The category has been added." msgstr "" -#: pretix/control/logdisplay.py:610 +#: pretix/control/logdisplay.py:611 msgid "The category has been deleted." msgstr "" -#: pretix/control/logdisplay.py:611 +#: pretix/control/logdisplay.py:612 msgid "The category has been changed." msgstr "" -#: pretix/control/logdisplay.py:612 +#: pretix/control/logdisplay.py:613 msgid "The category has been reordered." msgstr "" -#: pretix/control/logdisplay.py:619 +#: pretix/control/logdisplay.py:620 msgid "The tax rule has been added." msgstr "" -#: pretix/control/logdisplay.py:620 +#: pretix/control/logdisplay.py:621 msgid "The tax rule has been deleted." msgstr "" -#: pretix/control/logdisplay.py:621 +#: pretix/control/logdisplay.py:622 msgid "The tax rule has been changed." msgstr "" -#: pretix/control/logdisplay.py:633 -#, python-brace-format -msgid "{user} has been added to the team." -msgstr "" - #: pretix/control/logdisplay.py:634 #, python-brace-format -msgid "{user} has been removed from the team." +msgid "{user} has been added to the team." msgstr "" #: pretix/control/logdisplay.py:635 #, python-brace-format -msgid "{user} has been invited to the team." +msgid "{user} has been removed from the team." msgstr "" #: pretix/control/logdisplay.py:636 #, python-brace-format +msgid "{user} has been invited to the team." +msgstr "" + +#: pretix/control/logdisplay.py:637 +#, python-brace-format msgid "Invite for {user} has been resent." msgstr "" -#: pretix/control/logdisplay.py:647 +#: pretix/control/logdisplay.py:648 #, python-brace-format msgid "{user} has joined the team using the invite sent to {email}." msgstr "" -#: pretix/control/logdisplay.py:657 +#: pretix/control/logdisplay.py:658 msgid "Your account settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:660 pretix/control/views/user.py:957 +#: pretix/control/logdisplay.py:661 pretix/control/views/user.py:957 #, python-brace-format msgid "Your email address has been changed to {email}." msgstr "" -#: pretix/control/logdisplay.py:662 pretix/control/views/user.py:847 +#: pretix/control/logdisplay.py:663 pretix/control/views/user.py:847 msgid "Your password has been changed." msgstr "" -#: pretix/control/logdisplay.py:664 +#: pretix/control/logdisplay.py:665 msgid "Your account has been enabled." msgstr "" -#: pretix/control/logdisplay.py:666 +#: pretix/control/logdisplay.py:667 msgid "Your account has been disabled." msgstr "" -#: pretix/control/logdisplay.py:671 -#, python-brace-format -msgid "Your email address has been changed from {old_email} to {email}." -msgstr "" - #: pretix/control/logdisplay.py:672 #, python-brace-format -msgid "Your email address {email} has been confirmed." +msgid "Your email address has been changed from {old_email} to {email}." msgstr "" -#: pretix/control/logdisplay.py:684 +#: pretix/control/logdisplay.py:673 #, python-brace-format -msgid "You impersonated {}." +msgid "Your email address {email} has been confirmed." msgstr "" #: pretix/control/logdisplay.py:685 #, python-brace-format +msgid "You impersonated {}." +msgstr "" + +#: pretix/control/logdisplay.py:686 +#, python-brace-format msgid "You stopped impersonating {}." msgstr "" -#: pretix/control/logdisplay.py:692 +#: pretix/control/logdisplay.py:693 msgid "This object has been created by cloning." msgstr "" -#: pretix/control/logdisplay.py:693 +#: pretix/control/logdisplay.py:694 msgid "The organizer has been changed." msgstr "" -#: pretix/control/logdisplay.py:694 +#: pretix/control/logdisplay.py:695 msgid "The organizer settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:695 pretix/control/logdisplay.py:836 +#: pretix/control/logdisplay.py:696 pretix/control/logdisplay.py:837 msgid "The footer links have been changed." msgstr "" -#: pretix/control/logdisplay.py:696 pretix/control/logdisplay.py:743 +#: pretix/control/logdisplay.py:697 pretix/control/logdisplay.py:744 msgid "A scheduled export has been added." msgstr "" -#: pretix/control/logdisplay.py:697 pretix/control/logdisplay.py:744 +#: pretix/control/logdisplay.py:698 pretix/control/logdisplay.py:745 msgid "A scheduled export has been changed." msgstr "" -#: pretix/control/logdisplay.py:698 pretix/control/logdisplay.py:745 +#: pretix/control/logdisplay.py:699 pretix/control/logdisplay.py:746 msgid "A scheduled export has been deleted." msgstr "" -#: pretix/control/logdisplay.py:699 pretix/control/logdisplay.py:746 +#: pretix/control/logdisplay.py:700 pretix/control/logdisplay.py:747 msgid "A scheduled export has been executed." msgstr "" -#: pretix/control/logdisplay.py:700 pretix/control/logdisplay.py:747 +#: pretix/control/logdisplay.py:701 pretix/control/logdisplay.py:748 #, python-brace-format msgid "A scheduled export has failed: {reason}." msgstr "" -#: pretix/control/logdisplay.py:701 +#: pretix/control/logdisplay.py:702 msgid "Gift card acceptance for another organizer has been added." msgstr "" -#: pretix/control/logdisplay.py:702 +#: pretix/control/logdisplay.py:703 msgid "Gift card acceptance for another organizer has been removed." msgstr "" -#: pretix/control/logdisplay.py:703 +#: pretix/control/logdisplay.py:704 msgid "A new gift card acceptor has been invited." msgstr "" -#: pretix/control/logdisplay.py:704 +#: pretix/control/logdisplay.py:705 msgid "A gift card acceptor has been removed." msgstr "" -#: pretix/control/logdisplay.py:705 +#: pretix/control/logdisplay.py:706 msgid "A gift card issuer has been removed or declined." msgstr "" -#: pretix/control/logdisplay.py:706 +#: pretix/control/logdisplay.py:707 msgid "A new gift card issuer has been accepted." msgstr "" -#: pretix/control/logdisplay.py:707 +#: pretix/control/logdisplay.py:708 msgid "The webhook has been created." msgstr "" -#: pretix/control/logdisplay.py:708 +#: pretix/control/logdisplay.py:709 msgid "The webhook has been changed." msgstr "" -#: pretix/control/logdisplay.py:709 +#: pretix/control/logdisplay.py:710 msgid "The webhook call retry jobs have been manually expedited." msgstr "" -#: pretix/control/logdisplay.py:710 +#: pretix/control/logdisplay.py:711 msgid "The webhook call retry jobs have been dropped." msgstr "" -#: pretix/control/logdisplay.py:711 +#: pretix/control/logdisplay.py:712 msgid "The SSO provider has been created." msgstr "" -#: pretix/control/logdisplay.py:712 +#: pretix/control/logdisplay.py:713 msgid "The SSO provider has been changed." msgstr "" -#: pretix/control/logdisplay.py:713 +#: pretix/control/logdisplay.py:714 msgid "The SSO provider has been deleted." msgstr "" -#: pretix/control/logdisplay.py:714 +#: pretix/control/logdisplay.py:715 msgid "The SSO client has been created." msgstr "" -#: pretix/control/logdisplay.py:715 +#: pretix/control/logdisplay.py:716 msgid "The SSO client has been changed." msgstr "" -#: pretix/control/logdisplay.py:716 +#: pretix/control/logdisplay.py:717 msgid "The SSO client has been deleted." msgstr "" -#: pretix/control/logdisplay.py:717 pretix/control/views/organizer.py:2632 +#: pretix/control/logdisplay.py:718 pretix/control/views/organizer.py:2632 msgid "The membership type has been created." msgstr "" -#: pretix/control/logdisplay.py:718 +#: pretix/control/logdisplay.py:719 msgid "The membership type has been changed." msgstr "" -#: pretix/control/logdisplay.py:719 +#: pretix/control/logdisplay.py:720 msgid "The membership type has been deleted." msgstr "" -#: pretix/control/logdisplay.py:720 pretix/control/views/organizer.py:3472 +#: pretix/control/logdisplay.py:721 pretix/control/views/organizer.py:3472 msgid "The sales channel has been created." msgstr "" -#: pretix/control/logdisplay.py:721 +#: pretix/control/logdisplay.py:722 msgid "The sales channel has been changed." msgstr "" -#: pretix/control/logdisplay.py:722 +#: pretix/control/logdisplay.py:723 msgid "The sales channel has been deleted." msgstr "" -#: pretix/control/logdisplay.py:723 +#: pretix/control/logdisplay.py:724 msgid "The account has been created." msgstr "" -#: pretix/control/logdisplay.py:724 +#: pretix/control/logdisplay.py:725 msgid "The account has been changed." msgstr "" -#: pretix/control/logdisplay.py:725 +#: pretix/control/logdisplay.py:726 msgid "A membership for this account has been added." msgstr "" -#: pretix/control/logdisplay.py:726 +#: pretix/control/logdisplay.py:727 msgid "A membership of this account has been changed." msgstr "" -#: pretix/control/logdisplay.py:727 +#: pretix/control/logdisplay.py:728 msgid "A membership of this account has been deleted." msgstr "" -#: pretix/control/logdisplay.py:728 +#: pretix/control/logdisplay.py:729 msgid "The account has been disabled and anonymized." msgstr "" -#: pretix/control/logdisplay.py:729 +#: pretix/control/logdisplay.py:730 msgid "A new password has been requested." msgstr "" -#: pretix/control/logdisplay.py:730 +#: pretix/control/logdisplay.py:731 msgid "A new password has been set." msgstr "" -#: pretix/control/logdisplay.py:732 +#: pretix/control/logdisplay.py:733 msgid "The reusable medium has been created." msgstr "" -#: pretix/control/logdisplay.py:733 +#: pretix/control/logdisplay.py:734 msgid "The reusable medium has been created automatically." msgstr "" -#: pretix/control/logdisplay.py:734 +#: pretix/control/logdisplay.py:735 msgid "The reusable medium has been changed." msgstr "" -#: pretix/control/logdisplay.py:735 +#: pretix/control/logdisplay.py:736 msgid "The medium has been connected to a new ticket." msgstr "" -#: pretix/control/logdisplay.py:736 +#: pretix/control/logdisplay.py:737 msgid "The medium has been connected to a new gift card." msgstr "" -#: pretix/control/logdisplay.py:738 +#: pretix/control/logdisplay.py:739 msgid "The event's internal comment has been updated." msgstr "" -#: pretix/control/logdisplay.py:739 +#: pretix/control/logdisplay.py:740 msgid "The event has been canceled." msgstr "" -#: pretix/control/logdisplay.py:740 +#: pretix/control/logdisplay.py:741 msgid "An event has been deleted." msgstr "" -#: pretix/control/logdisplay.py:741 +#: pretix/control/logdisplay.py:742 msgid "A removal process for personal data has been started." msgstr "" -#: pretix/control/logdisplay.py:742 +#: pretix/control/logdisplay.py:743 msgid "A removal process for personal data has been completed." msgstr "" -#: pretix/control/logdisplay.py:748 +#: pretix/control/logdisplay.py:749 msgid "The user has been created." msgstr "" -#: pretix/control/logdisplay.py:749 +#: pretix/control/logdisplay.py:750 #, python-brace-format msgid "" "A first login using {agent_type} on {os_type} from {country} has been " "detected." msgstr "" -#: pretix/control/logdisplay.py:751 pretix/control/views/user.py:477 +#: pretix/control/logdisplay.py:752 pretix/control/views/user.py:477 #: pretix/control/views/user.py:537 pretix/control/views/user.py:596 msgid "Two-factor authentication has been enabled." msgstr "" -#: pretix/control/logdisplay.py:752 pretix/control/views/user.py:380 +#: pretix/control/logdisplay.py:753 pretix/control/views/user.py:380 #: pretix/control/views/user.py:612 msgid "Two-factor authentication has been disabled." msgstr "" -#: pretix/control/logdisplay.py:753 pretix/control/views/user.py:629 +#: pretix/control/logdisplay.py:754 pretix/control/views/user.py:629 msgid "Your two-factor emergency codes have been regenerated." msgstr "" -#: pretix/control/logdisplay.py:754 +#: pretix/control/logdisplay.py:755 msgid "A two-factor emergency code has been generated." msgstr "" -#: pretix/control/logdisplay.py:755 +#: pretix/control/logdisplay.py:756 #, python-brace-format msgid "" "A new two-factor authentication device \"{name}\" has been added to your " "account." msgstr "" -#: pretix/control/logdisplay.py:757 +#: pretix/control/logdisplay.py:758 #, python-brace-format msgid "" "The two-factor authentication device \"{name}\" has been removed from your " "account." msgstr "" -#: pretix/control/logdisplay.py:759 +#: pretix/control/logdisplay.py:760 msgid "Notifications have been enabled." msgstr "" -#: pretix/control/logdisplay.py:760 +#: pretix/control/logdisplay.py:761 msgid "Notifications have been disabled." msgstr "" -#: pretix/control/logdisplay.py:761 +#: pretix/control/logdisplay.py:762 msgid "Your notification settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:762 +#: pretix/control/logdisplay.py:763 msgid "This user has been anonymized." msgstr "" -#: pretix/control/logdisplay.py:766 +#: pretix/control/logdisplay.py:767 msgid "Password reset mail sent." msgstr "" -#: pretix/control/logdisplay.py:767 +#: pretix/control/logdisplay.py:768 msgid "The password has been reset." msgstr "" -#: pretix/control/logdisplay.py:768 +#: pretix/control/logdisplay.py:769 msgid "" "A repeated password reset has been denied, as the last request was less than " "24 hours ago." msgstr "" -#: pretix/control/logdisplay.py:770 +#: pretix/control/logdisplay.py:771 #, python-brace-format msgid "The organizer \"{name}\" has been deleted." msgstr "" -#: pretix/control/logdisplay.py:771 pretix/control/logdisplay.py:1000 +#: pretix/control/logdisplay.py:772 pretix/control/logdisplay.py:1001 msgid "A voucher has been sent to a person on the waiting list." msgstr "" -#: pretix/control/logdisplay.py:772 +#: pretix/control/logdisplay.py:773 msgid "An entry has been transferred to another waiting list." msgstr "" -#: pretix/control/logdisplay.py:773 +#: pretix/control/logdisplay.py:774 msgid "The team has been created." msgstr "" -#: pretix/control/logdisplay.py:774 +#: pretix/control/logdisplay.py:775 msgid "The team settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:775 +#: pretix/control/logdisplay.py:776 msgid "The team has been deleted." msgstr "" -#: pretix/control/logdisplay.py:776 pretix/control/views/organizer.py:2298 +#: pretix/control/logdisplay.py:777 pretix/control/views/organizer.py:2298 msgid "The gate has been created." msgstr "" -#: pretix/control/logdisplay.py:777 +#: pretix/control/logdisplay.py:778 msgid "The gate has been changed." msgstr "" -#: pretix/control/logdisplay.py:778 -msgid "The gate has been deleted." -msgstr "" - #: pretix/control/logdisplay.py:779 -msgctxt "subevent" -msgid "The event date has been deleted." +msgid "The gate has been deleted." msgstr "" #: pretix/control/logdisplay.py:780 msgctxt "subevent" -msgid "The event date has been canceled." +msgid "The event date has been deleted." msgstr "" #: pretix/control/logdisplay.py:781 msgctxt "subevent" -msgid "The event date has been changed." +msgid "The event date has been canceled." msgstr "" #: pretix/control/logdisplay.py:782 msgctxt "subevent" -msgid "The event date has been created." +msgid "The event date has been changed." msgstr "" #: pretix/control/logdisplay.py:783 msgctxt "subevent" -msgid "A quota has been added to the event date." +msgid "The event date has been created." msgstr "" #: pretix/control/logdisplay.py:784 msgctxt "subevent" -msgid "A quota has been changed on the event date." +msgid "A quota has been added to the event date." msgstr "" #: pretix/control/logdisplay.py:785 msgctxt "subevent" -msgid "A quota has been removed from the event date." +msgid "A quota has been changed on the event date." msgstr "" #: pretix/control/logdisplay.py:786 -msgid "The device has been created." +msgctxt "subevent" +msgid "A quota has been removed from the event date." msgstr "" #: pretix/control/logdisplay.py:787 -msgid "The device has been changed." +msgid "The device has been created." msgstr "" #: pretix/control/logdisplay.py:788 -msgid "Access of the device has been revoked." +msgid "The device has been changed." msgstr "" #: pretix/control/logdisplay.py:789 -msgid "The device has been initialized." +msgid "Access of the device has been revoked." msgstr "" #: pretix/control/logdisplay.py:790 -msgid "The access token of the device has been regenerated." +msgid "The device has been initialized." msgstr "" #: pretix/control/logdisplay.py:791 -msgid "The device has notified the server of an hardware or software update." +msgid "The access token of the device has been regenerated." msgstr "" #: pretix/control/logdisplay.py:792 +msgid "The device has notified the server of an hardware or software update." +msgstr "" + +#: pretix/control/logdisplay.py:793 msgid "The gift card has been created." msgstr "" -#: pretix/control/logdisplay.py:793 pretix/control/views/organizer.py:1925 +#: pretix/control/logdisplay.py:794 pretix/control/views/organizer.py:1925 msgid "The gift card has been changed." msgstr "" -#: pretix/control/logdisplay.py:794 -msgid "A manual transaction has been performed." -msgstr "" - #: pretix/control/logdisplay.py:795 -#, python-brace-format -msgid "The token \"{name}\" has been created." +msgid "A manual transaction has been performed." msgstr "" #: pretix/control/logdisplay.py:796 #, python-brace-format -msgid "The token \"{name}\" has been revoked." +msgid "The token \"{name}\" has been created." msgstr "" #: pretix/control/logdisplay.py:797 +#, python-brace-format +msgid "The token \"{name}\" has been revoked." +msgstr "" + +#: pretix/control/logdisplay.py:798 msgid "The check-in and print log state has been reset." msgstr "" -#: pretix/control/logdisplay.py:804 pretix/control/logdisplay.py:863 +#: pretix/control/logdisplay.py:805 pretix/control/logdisplay.py:864 msgid "The plugin has been enabled." msgstr "" -#: pretix/control/logdisplay.py:805 pretix/control/logdisplay.py:864 +#: pretix/control/logdisplay.py:806 pretix/control/logdisplay.py:865 #: pretix/control/views/event.py:490 pretix/control/views/organizer.py:753 msgid "The plugin has been disabled." msgstr "" -#: pretix/control/logdisplay.py:808 pretix/control/logdisplay.py:867 +#: pretix/control/logdisplay.py:809 pretix/control/logdisplay.py:868 #, python-brace-format msgid "Plugin {val}" msgstr "" -#: pretix/control/logdisplay.py:823 +#: pretix/control/logdisplay.py:824 msgid "A meta property has been added to this event." msgstr "" -#: pretix/control/logdisplay.py:824 +#: pretix/control/logdisplay.py:825 msgid "A meta property has been removed from this event." msgstr "" -#: pretix/control/logdisplay.py:825 +#: pretix/control/logdisplay.py:826 msgid "A meta property has been changed on this event." msgstr "" -#: pretix/control/logdisplay.py:826 +#: pretix/control/logdisplay.py:827 msgid "The event settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:827 +#: pretix/control/logdisplay.py:828 msgid "The ticket download settings have been changed." msgstr "" -#: pretix/control/logdisplay.py:830 +#: pretix/control/logdisplay.py:831 msgid "The shop has been taken live." msgstr "" -#: pretix/control/logdisplay.py:831 +#: pretix/control/logdisplay.py:832 msgid "The shop has been taken offline." msgstr "" -#: pretix/control/logdisplay.py:832 +#: pretix/control/logdisplay.py:833 msgid "The shop has been taken into test mode." msgstr "" -#: pretix/control/logdisplay.py:833 +#: pretix/control/logdisplay.py:834 msgid "The test mode has been disabled." msgstr "" -#: pretix/control/logdisplay.py:834 +#: pretix/control/logdisplay.py:835 msgid "The event has been created." msgstr "" -#: pretix/control/logdisplay.py:835 +#: pretix/control/logdisplay.py:836 msgid "The event details have been changed." msgstr "" -#: pretix/control/logdisplay.py:837 +#: pretix/control/logdisplay.py:838 msgid "An answer option has been added to the question." msgstr "" -#: pretix/control/logdisplay.py:838 +#: pretix/control/logdisplay.py:839 msgid "An answer option has been removed from the question." msgstr "" -#: pretix/control/logdisplay.py:839 +#: pretix/control/logdisplay.py:840 msgid "An answer option has been changed." msgstr "" -#: pretix/control/logdisplay.py:840 +#: pretix/control/logdisplay.py:841 msgid "A user has been added to the event team." msgstr "" -#: pretix/control/logdisplay.py:841 +#: pretix/control/logdisplay.py:842 msgid "A user has been invited to the event team." msgstr "" -#: pretix/control/logdisplay.py:842 +#: pretix/control/logdisplay.py:843 msgid "A user's permissions have been changed." msgstr "" -#: pretix/control/logdisplay.py:843 +#: pretix/control/logdisplay.py:844 msgid "A user has been removed from the event team." msgstr "" -#: pretix/control/logdisplay.py:850 +#: pretix/control/logdisplay.py:851 msgid "The check-in list has been added." msgstr "" -#: pretix/control/logdisplay.py:851 pretix/control/logdisplay.py:852 +#: pretix/control/logdisplay.py:852 pretix/control/logdisplay.py:853 msgid "The check-in list has been deleted." msgstr "" -#: pretix/control/logdisplay.py:853 +#: pretix/control/logdisplay.py:854 msgid "The check-in list has been changed." msgstr "" -#: pretix/control/logdisplay.py:856 +#: pretix/control/logdisplay.py:857 #, python-brace-format msgid "Check-in list {val}" msgstr "" -#: pretix/control/logdisplay.py:883 +#: pretix/control/logdisplay.py:884 msgid "The product has been created." msgstr "" -#: pretix/control/logdisplay.py:884 +#: pretix/control/logdisplay.py:885 msgid "The product has been changed." msgstr "" -#: pretix/control/logdisplay.py:885 +#: pretix/control/logdisplay.py:886 msgid "The product has been reordered." msgstr "" -#: pretix/control/logdisplay.py:886 +#: pretix/control/logdisplay.py:887 msgid "The product has been deleted." msgstr "" -#: pretix/control/logdisplay.py:887 +#: pretix/control/logdisplay.py:888 msgid "An add-on has been added to this product." msgstr "" -#: pretix/control/logdisplay.py:888 +#: pretix/control/logdisplay.py:889 msgid "An add-on has been removed from this product." msgstr "" -#: pretix/control/logdisplay.py:889 +#: pretix/control/logdisplay.py:890 msgid "An add-on has been changed on this product." msgstr "" -#: pretix/control/logdisplay.py:890 +#: pretix/control/logdisplay.py:891 msgid "A bundled item has been added to this product." msgstr "" -#: pretix/control/logdisplay.py:891 +#: pretix/control/logdisplay.py:892 msgid "A bundled item has been removed from this product." msgstr "" -#: pretix/control/logdisplay.py:892 +#: pretix/control/logdisplay.py:893 msgid "A bundled item has been changed on this product." msgstr "" -#: pretix/control/logdisplay.py:893 +#: pretix/control/logdisplay.py:894 msgid "A program time has been added to this product." msgstr "" -#: pretix/control/logdisplay.py:894 +#: pretix/control/logdisplay.py:895 msgid "A program time has been changed on this product." msgstr "" -#: pretix/control/logdisplay.py:895 +#: pretix/control/logdisplay.py:896 msgid "A program time has been removed from this product." msgstr "" -#: pretix/control/logdisplay.py:902 -#, python-brace-format -msgid "The variation \"{value}\" has been created." -msgstr "" - #: pretix/control/logdisplay.py:903 #, python-brace-format -msgid "The variation \"{value}\" has been deleted." +msgid "The variation \"{value}\" has been created." msgstr "" #: pretix/control/logdisplay.py:904 #, python-brace-format -msgid "The variation \"{value}\" has been changed." +msgid "The variation \"{value}\" has been deleted." msgstr "" -#: pretix/control/logdisplay.py:921 +#: pretix/control/logdisplay.py:905 #, python-brace-format -msgid "Payment {local_id} has been confirmed." +msgid "The variation \"{value}\" has been changed." msgstr "" #: pretix/control/logdisplay.py:922 #, python-brace-format -msgid "Payment {local_id} has been canceled." +msgid "Payment {local_id} has been confirmed." msgstr "" #: pretix/control/logdisplay.py:923 #, python-brace-format -msgid "Canceling payment {local_id} has failed." +msgid "Payment {local_id} has been canceled." msgstr "" #: pretix/control/logdisplay.py:924 #, python-brace-format -msgid "Payment {local_id} has been started." +msgid "Canceling payment {local_id} has failed." msgstr "" #: pretix/control/logdisplay.py:925 #, python-brace-format -msgid "Payment {local_id} has failed." +msgid "Payment {local_id} has been started." msgstr "" #: pretix/control/logdisplay.py:926 #, python-brace-format -msgid "The order could not be marked as paid: {message}" +msgid "Payment {local_id} has failed." msgstr "" #: pretix/control/logdisplay.py:927 -msgid "The order has been overpaid." +#, python-brace-format +msgid "The order could not be marked as paid: {message}" msgstr "" #: pretix/control/logdisplay.py:928 -#, python-brace-format -msgid "Refund {local_id} has been created." +msgid "The order has been overpaid." msgstr "" #: pretix/control/logdisplay.py:929 #, python-brace-format -msgid "Refund {local_id} has been created by an external entity." +msgid "Refund {local_id} has been created." msgstr "" #: pretix/control/logdisplay.py:930 -msgid "The customer requested you to issue a refund." +#, python-brace-format +msgid "Refund {local_id} has been created by an external entity." msgstr "" #: pretix/control/logdisplay.py:931 -#, python-brace-format -msgid "Refund {local_id} has been completed." +msgid "The customer requested you to issue a refund." msgstr "" #: pretix/control/logdisplay.py:932 #, python-brace-format -msgid "Refund {local_id} has been canceled." +msgid "Refund {local_id} has been completed." msgstr "" #: pretix/control/logdisplay.py:933 #, python-brace-format +msgid "Refund {local_id} has been canceled." +msgstr "" + +#: pretix/control/logdisplay.py:934 +#, python-brace-format msgid "Refund {local_id} has failed." msgstr "" -#: pretix/control/logdisplay.py:940 +#: pretix/control/logdisplay.py:941 msgid "The quota has been added." msgstr "" -#: pretix/control/logdisplay.py:941 +#: pretix/control/logdisplay.py:942 msgid "The quota has been deleted." msgstr "" -#: pretix/control/logdisplay.py:942 +#: pretix/control/logdisplay.py:943 msgid "The quota has been changed." msgstr "" -#: pretix/control/logdisplay.py:943 +#: pretix/control/logdisplay.py:944 msgid "The quota has closed." msgstr "" -#: pretix/control/logdisplay.py:944 pretix/control/views/item.py:1082 +#: pretix/control/logdisplay.py:945 pretix/control/views/item.py:1082 msgid "The quota has been re-opened." msgstr "" -#: pretix/control/logdisplay.py:951 +#: pretix/control/logdisplay.py:952 msgid "The question has been added." msgstr "" -#: pretix/control/logdisplay.py:952 +#: pretix/control/logdisplay.py:953 msgid "The question has been deleted." msgstr "" -#: pretix/control/logdisplay.py:953 +#: pretix/control/logdisplay.py:954 msgid "The question has been changed." msgstr "" -#: pretix/control/logdisplay.py:954 +#: pretix/control/logdisplay.py:955 msgid "The question has been reordered." msgstr "" -#: pretix/control/logdisplay.py:961 +#: pretix/control/logdisplay.py:962 msgid "The discount has been added." msgstr "" -#: pretix/control/logdisplay.py:962 +#: pretix/control/logdisplay.py:963 msgid "The discount has been deleted." msgstr "" -#: pretix/control/logdisplay.py:963 +#: pretix/control/logdisplay.py:964 msgid "The discount has been changed." msgstr "" -#: pretix/control/logdisplay.py:987 +#: pretix/control/logdisplay.py:988 #, python-brace-format msgid "" "Position #{posid} has been checked in manually at {datetime} on list \"{list}" "\"." msgstr "" -#: pretix/control/logdisplay.py:992 +#: pretix/control/logdisplay.py:993 #, python-brace-format msgid "" "Position #{posid} has been checked in again at {datetime} on list \"{list}\"." msgstr "" -#: pretix/control/logdisplay.py:1001 +#: pretix/control/logdisplay.py:1002 msgid "An entry has been removed from the waiting list." msgstr "" -#: pretix/control/logdisplay.py:1002 +#: pretix/control/logdisplay.py:1003 msgid "An entry has been changed on the waiting list." msgstr "" -#: pretix/control/logdisplay.py:1003 +#: pretix/control/logdisplay.py:1004 msgid "An entry has been added to the waiting list." msgstr "" @@ -16117,7 +16116,7 @@ msgstr "" #: pretix/control/navigation.py:57 #: pretix/control/templates/pretixcontrol/event/quick_setup.html:151 -#: pretix/control/templates/pretixcontrol/order/index.html:916 +#: pretix/control/templates/pretixcontrol/order/index.html:921 #: pretix/control/templates/pretixcontrol/order/refund_choose.html:37 #: pretix/plugins/banktransfer/apps.py:43 #: pretix/plugins/manualpayment/apps.py:39 pretix/plugins/paypal2/apps.py:45 @@ -16143,7 +16142,7 @@ msgstr "" #: pretix/control/navigation.py:89 #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 -#: pretix/control/templates/pretixcontrol/order/index.html:759 +#: pretix/control/templates/pretixcontrol/order/index.html:764 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 msgid "Taxes" msgstr "" @@ -16164,7 +16163,7 @@ msgstr "" #: pretix/control/navigation.py:126 pretix/control/navigation.py:435 #: pretix/control/navigation.py:485 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:151 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:152 #: pretix/control/templates/pretixcontrol/event/payment.html:47 #: pretix/control/templates/pretixcontrol/event/plugins.html:117 #: pretix/control/templates/pretixcontrol/organizers/plugins.html:137 @@ -16187,7 +16186,7 @@ msgid "Overview" msgstr "" #: pretix/control/navigation.py:221 -#: pretix/control/templates/pretixcontrol/order/index.html:903 +#: pretix/control/templates/pretixcontrol/order/index.html:908 #: pretix/control/templates/pretixcontrol/orders/refunds.html:7 #: pretix/control/templates/pretixcontrol/orders/refunds.html:9 #: pretix/plugins/reports/accountingreport.py:498 @@ -16227,10 +16226,10 @@ msgid "Search" msgstr "" #: pretix/control/navigation.py:368 -#: pretix/control/templates/pretixcontrol/order/index.html:809 +#: pretix/control/templates/pretixcontrol/order/index.html:814 #: pretix/plugins/reports/accountingreport.py:497 #: pretix/plugins/reports/accountingreport.py:678 -#: pretix/plugins/reports/accountingreport.py:872 +#: pretix/plugins/reports/accountingreport.py:876 msgid "Payments" msgstr "" @@ -16482,7 +16481,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/email_setup_simple.html:82 #: pretix/control/templates/pretixcontrol/email_setup_smtp.html:38 #: pretix/control/templates/pretixcontrol/event/cancel.html:91 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:175 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:176 #: pretix/control/templates/pretixcontrol/event/mail.html:135 #: pretix/control/templates/pretixcontrol/event/payment.html:88 #: pretix/control/templates/pretixcontrol/event/payment_provider.html:36 @@ -16521,7 +16520,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/mail.html:73 #: pretix/control/templates/pretixcontrol/organizers/membershiptype_edit.html:15 #: pretix/control/templates/pretixcontrol/organizers/plugin_events.html:41 -#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:103 +#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:105 #: pretix/control/templates/pretixcontrol/organizers/reusable_medium_edit.html:28 #: pretix/control/templates/pretixcontrol/organizers/ssoclient_edit.html:15 #: pretix/control/templates/pretixcontrol/organizers/ssoprovider_edit.html:28 @@ -16950,7 +16949,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/vouchers/delete_carts.html:16 #: pretix/control/templates/pretixcontrol/waitinglist/delete.html:15 #: pretix/control/templates/pretixcontrol/waitinglist/delete_bulk.html:36 -#: pretix/control/views/orders.py:388 +#: pretix/control/views/orders.py:391 #: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/delete.html:15 #: pretix/plugins/badges/templates/pretixplugins/badges/delete.html:16 #: pretix/plugins/sendmail/templates/pretixplugins/sendmail/rule_delete.html:15 @@ -17031,13 +17030,13 @@ msgid "Result" msgstr "" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:78 -#: pretix/control/templates/pretixcontrol/order/index.html:432 +#: pretix/control/templates/pretixcontrol/order/index.html:437 #, python-format msgid "Automatically marked not present: %(date)s" msgstr "" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:82 -#: pretix/control/templates/pretixcontrol/order/index.html:437 +#: pretix/control/templates/pretixcontrol/order/index.html:442 #, python-format msgid "Additional entry scan: %(date)s" msgstr "" @@ -17048,7 +17047,7 @@ msgid "Offline scan. Upload time: %(date)s" msgstr "" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:88 -#: pretix/control/templates/pretixcontrol/order/index.html:439 +#: pretix/control/templates/pretixcontrol/order/index.html:444 #, python-format msgid "Automatically checked in: %(date)s" msgstr "" @@ -18048,7 +18047,7 @@ msgid "Show sync problems" msgstr "" #: pretix/control/templates/pretixcontrol/event/index.html:151 -#: pretix/control/templates/pretixcontrol/order/index.html:1088 +#: pretix/control/templates/pretixcontrol/order/index.html:1093 msgid "Update comment" msgstr "" @@ -18085,15 +18084,15 @@ msgstr "" msgid "Issuer details" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:63 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:64 msgid "Invoice customization" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:77 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:78 msgid "Invoice transmission" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:79 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:80 msgid "" "pretix can transmit invoices using different transmission methods. Different " "transmission methods might be required depending on country and industry. By " @@ -18101,47 +18100,47 @@ msgid "" "types of transmission can be added by plugins." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:86 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:87 msgid "" "Whether a transmission method listed here is actually selectable for " "customers may depend on the country of the customer or whether the customer " "is entering a business address." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:95 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:96 msgid "Transmission method" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:111 -#: pretix/control/templates/pretixcontrol/event/invoicing.html:138 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:112 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:139 #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html:109 #: pretix/plugins/statistics/templates/pretixplugins/statistics/index.html:111 msgid "Available" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:113 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:114 msgid "" "When this type is available for an invoice address, no other type can be " "selected." msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:114 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:115 msgid "(exclusive)" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:121 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:122 msgid "Unavailable" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:143 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:144 msgid "Not configured" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:165 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:166 msgid "Enable additional invoice transmission plugins" msgstr "" -#: pretix/control/templates/pretixcontrol/event/invoicing.html:172 +#: pretix/control/templates/pretixcontrol/event/invoicing.html:173 msgid "Save and show preview" msgstr "" @@ -18267,9 +18266,10 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/logs.html:86 #: pretix/control/templates/pretixcontrol/event/logs_embed.html:47 #: pretix/control/templates/pretixcontrol/includes/logs.html:42 -#: pretix/control/templates/pretixcontrol/order/index.html:871 -#: pretix/control/templates/pretixcontrol/order/index.html:883 -#: pretix/control/templates/pretixcontrol/order/index.html:988 +#: pretix/control/templates/pretixcontrol/order/index.html:367 +#: pretix/control/templates/pretixcontrol/order/index.html:876 +#: pretix/control/templates/pretixcontrol/order/index.html:888 +#: pretix/control/templates/pretixcontrol/order/index.html:993 #: pretix/control/templates/pretixcontrol/organizers/device_logs.html:42 #: pretix/control/templates/pretixcontrol/organizers/logs.html:72 #: pretix/control/templates/pretixcontrol/search/payments.html:147 @@ -18338,7 +18338,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/mail.html:99 #: pretix/control/templates/pretixcontrol/order/index.html:249 -#: pretix/control/templates/pretixcontrol/order/index.html:584 +#: pretix/control/templates/pretixcontrol/order/index.html:589 msgid "Resend link" msgstr "" @@ -20054,8 +20054,8 @@ msgid "Can only be bought using a voucher" msgstr "" #: pretix/control/templates/pretixcontrol/items/index.html:149 -#: pretix/control/templates/pretixcontrol/order/index.html:668 -#: pretix/control/templates/pretixcontrol/order/index.html:718 +#: pretix/control/templates/pretixcontrol/order/index.html:673 +#: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 #, python-format @@ -20063,8 +20063,8 @@ msgid "plus %(rate)s%% %(taxname)s" msgstr "" #: pretix/control/templates/pretixcontrol/items/index.html:153 -#: pretix/control/templates/pretixcontrol/order/index.html:678 -#: pretix/control/templates/pretixcontrol/order/index.html:728 +#: pretix/control/templates/pretixcontrol/order/index.html:683 +#: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 #, python-format @@ -20615,14 +20615,14 @@ msgid "Validity time" msgstr "" #: pretix/control/templates/pretixcontrol/order/change.html:247 -#: pretix/control/templates/pretixcontrol/order/index.html:495 +#: pretix/control/templates/pretixcontrol/order/index.html:500 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:107 #, python-format msgid "Valid from %(datetime)s" msgstr "" #: pretix/control/templates/pretixcontrol/order/change.html:255 -#: pretix/control/templates/pretixcontrol/order/index.html:499 +#: pretix/control/templates/pretixcontrol/order/index.html:504 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:111 #, python-format msgid "Valid until %(datetime)s" @@ -20699,7 +20699,7 @@ msgid "Change order information" msgstr "" #: pretix/control/templates/pretixcontrol/order/change_questions.html:25 -#: pretix/control/templates/pretixcontrol/order/index.html:1018 +#: pretix/control/templates/pretixcontrol/order/index.html:1023 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:74 #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:35 #: pretix/presale/templates/pretixpresale/event/order_modify.html:29 @@ -20750,13 +20750,13 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:46 #: pretix/control/templates/pretixcontrol/orders/index.html:297 -#: pretix/control/views/orders.py:312 +#: pretix/control/views/orders.py:315 msgid "Approve" msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:51 #: pretix/control/templates/pretixcontrol/orders/index.html:304 -#: pretix/control/views/orders.py:326 +#: pretix/control/views/orders.py:329 msgid "Deny" msgstr "" @@ -20795,7 +20795,7 @@ msgid "" msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:116 -#: pretix/control/views/orders.py:374 +#: pretix/control/views/orders.py:377 msgid "Refund for overpayment" msgstr "" @@ -20927,92 +20927,92 @@ msgstr "" msgid "Cancel and reissue" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:375 -#: pretix/control/templates/pretixcontrol/order/index.html:387 +#: pretix/control/templates/pretixcontrol/order/index.html:380 +#: pretix/control/templates/pretixcontrol/order/index.html:392 msgid "Generate invoice" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:401 +#: pretix/control/templates/pretixcontrol/order/index.html:406 msgid "Change answers" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:405 +#: pretix/control/templates/pretixcontrol/order/index.html:410 msgid "Change products" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:410 +#: pretix/control/templates/pretixcontrol/order/index.html:415 #: pretix/presale/templates/pretixpresale/event/order.html:197 msgid "Ordered items" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:429 +#: pretix/control/templates/pretixcontrol/order/index.html:434 #, python-format msgid "Denied scan: %(date)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:434 +#: pretix/control/templates/pretixcontrol/order/index.html:439 #, python-format msgid "Exit scan: %(date)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:441 +#: pretix/control/templates/pretixcontrol/order/index.html:446 #, python-format msgid "Entry scan: %(date)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:460 +#: pretix/control/templates/pretixcontrol/order/index.html:465 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:55 msgid "Voucher code used:" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:462 +#: pretix/control/templates/pretixcontrol/order/index.html:467 #, python-format msgid "Used %(amount)s discount from budget" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:479 +#: pretix/control/templates/pretixcontrol/order/index.html:484 msgid "" "The price of this product was reduced because of an automatic discount or " "this product was part of the discount calculation for a different product in " "this order." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:491 +#: pretix/control/templates/pretixcontrol/order/index.html:496 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:103 #, python-format msgid "Valid %(datetime_range)s" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:537 +#: pretix/control/templates/pretixcontrol/order/index.html:542 msgid "Ticket page" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:568 -#: pretix/control/templates/pretixcontrol/order/index.html:589 -#: pretix/control/templates/pretixcontrol/order/index.html:598 -#: pretix/control/templates/pretixcontrol/order/index.html:612 -#: pretix/control/templates/pretixcontrol/order/index.html:650 -#: pretix/control/templates/pretixcontrol/order/index.html:657 +#: pretix/control/templates/pretixcontrol/order/index.html:573 +#: pretix/control/templates/pretixcontrol/order/index.html:594 +#: pretix/control/templates/pretixcontrol/order/index.html:603 +#: pretix/control/templates/pretixcontrol/order/index.html:617 +#: pretix/control/templates/pretixcontrol/order/index.html:655 +#: pretix/control/templates/pretixcontrol/order/index.html:662 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:228 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:234 msgid "not answered" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:622 +#: pretix/control/templates/pretixcontrol/order/index.html:627 msgid "This question will be asked during check-in." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:634 +#: pretix/control/templates/pretixcontrol/order/index.html:639 msgid "" "This file has been uploaded by a user and could contain viruses or other " "malicious content." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:635 +#: pretix/control/templates/pretixcontrol/order/index.html:640 msgid "UNSAFE" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:768 +#: pretix/control/templates/pretixcontrol/order/index.html:773 #: pretix/control/templates/pretixcontrol/orders/overview.html:89 #: pretix/control/templates/pretixcontrol/orders/overview.html:177 #: pretix/plugins/reports/accountingreport.py:499 @@ -21024,93 +21024,93 @@ msgstr "" msgid "Total" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:784 +#: pretix/control/templates/pretixcontrol/order/index.html:789 #: pretix/presale/templates/pretixpresale/event/order.html:210 msgid "Successful payments" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:793 +#: pretix/control/templates/pretixcontrol/order/index.html:798 #: pretix/presale/templates/pretixpresale/event/order.html:219 msgid "Pending total" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:819 +#: pretix/control/templates/pretixcontrol/order/index.html:824 #: pretix/control/templates/pretixcontrol/search/payments.html:88 msgid "Confirmation date" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:832 +#: pretix/control/templates/pretixcontrol/order/index.html:837 #: pretix/control/templates/pretixcontrol/search/payments.html:125 msgid "" "This payment was created with an older version of pretix, therefore accurate " "data might not be available." msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:833 +#: pretix/control/templates/pretixcontrol/order/index.html:838 #: pretix/control/templates/pretixcontrol/search/payments.html:126 msgid "MIGRATED" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:845 +#: pretix/control/templates/pretixcontrol/order/index.html:850 #: pretix/control/templates/pretixcontrol/order/pay_cancel.html:4 #: pretix/control/templates/pretixcontrol/order/pay_cancel.html:8 msgid "Cancel payment" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:850 +#: pretix/control/templates/pretixcontrol/order/index.html:855 msgid "Confirm as paid" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:893 +#: pretix/control/templates/pretixcontrol/order/index.html:898 msgid "Create a refund" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:914 +#: pretix/control/templates/pretixcontrol/order/index.html:919 #: pretix/control/templates/pretixcontrol/orders/refunds.html:60 msgid "Source" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:947 +#: pretix/control/templates/pretixcontrol/order/index.html:952 msgid "Cancel transfer" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:952 +#: pretix/control/templates/pretixcontrol/order/index.html:957 #: pretix/control/templates/pretixcontrol/orders/refunds.html:112 msgid "Confirm as done" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:959 +#: pretix/control/templates/pretixcontrol/order/index.html:964 #: pretix/control/templates/pretixcontrol/orders/refunds.html:118 msgid "Ignore" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:965 +#: pretix/control/templates/pretixcontrol/order/index.html:970 #: pretix/control/templates/pretixcontrol/order/refund_process.html:58 #: pretix/control/templates/pretixcontrol/orders/refunds.html:123 msgid "Process refund" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1013 +#: pretix/control/templates/pretixcontrol/order/index.html:1018 #: pretix/presale/templates/pretixpresale/event/base.html:141 #: pretix/presale/templates/pretixpresale/event/timemachine.html:30 msgid "Change" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1029 +#: pretix/control/templates/pretixcontrol/order/index.html:1034 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:90 #: pretix/presale/templates/pretixpresale/event/order.html:318 msgid "ZIP code and city" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1042 +#: pretix/control/templates/pretixcontrol/order/index.html:1047 msgid "Valid EU VAT ID" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1048 +#: pretix/control/templates/pretixcontrol/order/index.html:1053 msgid "Check" msgstr "" -#: pretix/control/templates/pretixcontrol/order/index.html:1102 +#: pretix/control/templates/pretixcontrol/order/index.html:1107 msgid "Order history" msgstr "" @@ -21932,12 +21932,12 @@ msgid "Select action" msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html:311 -#: pretix/control/views/orders.py:358 +#: pretix/control/views/orders.py:361 msgid "Refund overpaid amount" msgstr "" #: pretix/control/templates/pretixcontrol/orders/index.html:319 -#: pretix/control/views/orders.py:343 +#: pretix/control/views/orders.py:346 msgid "Mark as expired if overdue" msgstr "" @@ -22776,6 +22776,10 @@ msgstr "" msgid "Add a new value" msgstr "" +#: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 +msgid "Sort alphabetically" +msgstr "" + #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 msgid "No media have been created yet." msgstr "" @@ -23094,7 +23098,7 @@ msgid "PDF Editor" msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html:36 -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 msgid "Code" msgstr "" @@ -24651,49 +24655,49 @@ msgid "" "team." msgstr "" -#: pretix/control/views/auth.py:266 +#: pretix/control/views/auth.py:269 #, python-brace-format msgid "You are now part of the team \"{}\"." msgstr "" -#: pretix/control/views/auth.py:296 +#: pretix/control/views/auth.py:300 #, python-brace-format msgid "Welcome to pretix! You are now part of the team \"{}\"." msgstr "" -#: pretix/control/views/auth.py:357 +#: pretix/control/views/auth.py:361 msgid "" "If the address is registered to valid account, then we have sent you an " "email containing further instructions. Please note that we will send at most " "one email every 24 hours." msgstr "" -#: pretix/control/views/auth.py:360 +#: pretix/control/views/auth.py:364 msgid "" "If the address is registered to valid account, then we have sent you an " "email containing further instructions." msgstr "" -#: pretix/control/views/auth.py:380 +#: pretix/control/views/auth.py:384 msgid "" "You clicked on an invalid link. Please check that you copied the full web " "address into your address bar. Please note that the link is only valid for " "three days and that the link can only be used once." msgstr "" -#: pretix/control/views/auth.py:383 +#: pretix/control/views/auth.py:387 msgid "We were unable to find the user you requested a new password for." msgstr "" -#: pretix/control/views/auth.py:421 +#: pretix/control/views/auth.py:425 msgid "You can now login using your new password." msgstr "" -#: pretix/control/views/auth.py:473 +#: pretix/control/views/auth.py:477 msgid "Please try again." msgstr "" -#: pretix/control/views/auth.py:551 +#: pretix/control/views/auth.py:555 msgid "Invalid code, please try again." msgstr "" @@ -24939,7 +24943,7 @@ msgstr "" msgid "Unknown email renderer." msgstr "" -#: pretix/control/views/event.py:939 pretix/control/views/orders.py:681 +#: pretix/control/views/event.py:939 pretix/control/views/orders.py:684 #: pretix/presale/views/order.py:1111 pretix/presale/views/order.py:1118 msgid "You requested an invalid ticket output type." msgstr "" @@ -24987,11 +24991,11 @@ msgid "" "event: {plugin_names}" msgstr "" -#: pretix/control/views/event.py:1270 pretix/control/views/orders.py:774 +#: pretix/control/views/event.py:1270 pretix/control/views/orders.py:777 msgid "The comment has been updated." msgstr "" -#: pretix/control/views/event.py:1272 pretix/control/views/orders.py:776 +#: pretix/control/views/event.py:1272 pretix/control/views/orders.py:779 msgid "Could not update the comment." msgstr "" @@ -25327,17 +25331,17 @@ msgstr "" msgid "Access for the selected application has been revoked." msgstr "" -#: pretix/control/views/orders.py:194 +#: pretix/control/views/orders.py:197 msgid "We could not process your input. See below for details." msgstr "" -#: pretix/control/views/orders.py:267 +#: pretix/control/views/orders.py:270 #, python-brace-format msgid "" "Successfully executed the action \"{label}\" on {success} of {total} orders." msgstr "" -#: pretix/control/views/orders.py:683 pretix/presale/views/order.py:161 +#: pretix/control/views/orders.py:686 pretix/presale/views/order.py:161 #: pretix/presale/views/order.py:243 pretix/presale/views/order.py:337 #: pretix/presale/views/order.py:364 pretix/presale/views/order.py:432 #: pretix/presale/views/order.py:499 pretix/presale/views/order.py:545 @@ -25349,65 +25353,65 @@ msgstr "" msgid "Unknown order code or not authorized to access this order." msgstr "" -#: pretix/control/views/orders.py:685 pretix/presale/views/order.py:1125 +#: pretix/control/views/orders.py:688 pretix/presale/views/order.py:1125 msgid "Ticket download is not enabled for this product." msgstr "" -#: pretix/control/views/orders.py:810 +#: pretix/control/views/orders.py:813 msgid "The order has been deleted." msgstr "" -#: pretix/control/views/orders.py:817 +#: pretix/control/views/orders.py:820 msgid "" "The order could not be deleted as some constraints (e.g. data created by " "plug-ins) do not allow it." msgstr "" -#: pretix/control/views/orders.py:825 +#: pretix/control/views/orders.py:828 msgid "Only orders created in test mode can be deleted." msgstr "" -#: pretix/control/views/orders.py:846 +#: pretix/control/views/orders.py:849 msgid "The order has been denied and is therefore now canceled." msgstr "" -#: pretix/control/views/orders.py:886 +#: pretix/control/views/orders.py:889 msgid "This payment has been canceled." msgstr "" -#: pretix/control/views/orders.py:888 +#: pretix/control/views/orders.py:891 msgid "This payment can not be canceled at the moment." msgstr "" -#: pretix/control/views/orders.py:914 +#: pretix/control/views/orders.py:917 msgid "The refund has been canceled." msgstr "" -#: pretix/control/views/orders.py:916 +#: pretix/control/views/orders.py:919 msgid "This refund can not be canceled at the moment." msgstr "" -#: pretix/control/views/orders.py:950 +#: pretix/control/views/orders.py:953 msgid "The refund has been processed." msgstr "" -#: pretix/control/views/orders.py:952 pretix/control/views/orders.py:978 +#: pretix/control/views/orders.py:955 pretix/control/views/orders.py:981 msgid "This refund can not be processed at the moment." msgstr "" -#: pretix/control/views/orders.py:976 +#: pretix/control/views/orders.py:979 msgid "The refund has been marked as done." msgstr "" -#: pretix/control/views/orders.py:1002 +#: pretix/control/views/orders.py:1005 msgid "The request has been removed. If you want, you can now inform the user." msgstr "" -#: pretix/control/views/orders.py:1009 +#: pretix/control/views/orders.py:1012 msgid "Your cancellation request" msgstr "" -#: pretix/control/views/orders.py:1010 +#: pretix/control/views/orders.py:1013 #, python-brace-format msgid "" "Hello,\n" @@ -25418,72 +25422,72 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/control/views/orders.py:1066 +#: pretix/control/views/orders.py:1069 msgid "" "The payment has been marked as complete, but we were unable to send a " "confirmation mail." msgstr "" -#: pretix/control/views/orders.py:1069 +#: pretix/control/views/orders.py:1072 msgid "The payment has been marked as complete." msgstr "" -#: pretix/control/views/orders.py:1071 +#: pretix/control/views/orders.py:1074 msgid "This payment can not be confirmed at the moment." msgstr "" -#: pretix/control/views/orders.py:1162 +#: pretix/control/views/orders.py:1165 msgid "" "The refund was prevented due to a refund already being processed at the same " "time. Please have a look at the order details and check if your refund is " "still necessary." msgstr "" -#: pretix/control/views/orders.py:1263 +#: pretix/control/views/orders.py:1266 msgid "You entered an order in an event with a different currency." msgstr "" -#: pretix/control/views/orders.py:1314 +#: pretix/control/views/orders.py:1317 msgid "" "You can not refund more than the amount of a payment that is not yet " "refunded." msgstr "" -#: pretix/control/views/orders.py:1319 +#: pretix/control/views/orders.py:1322 msgid "" "You selected a partial refund for a payment method that only supports full " "refunds." msgstr "" -#: pretix/control/views/orders.py:1349 +#: pretix/control/views/orders.py:1352 #, python-brace-format msgid "" "One of the refunds failed to be processed. You should retry to refund in a " "different way. The error message was: {}" msgstr "" -#: pretix/control/views/orders.py:1355 +#: pretix/control/views/orders.py:1358 #, python-brace-format msgid "A refund of {} has been processed." msgstr "" -#: pretix/control/views/orders.py:1359 +#: pretix/control/views/orders.py:1362 #, python-brace-format msgid "" "A refund of {} has been saved, but not yet fully executed. You can mark it " "as complete below." msgstr "" -#: pretix/control/views/orders.py:1388 +#: pretix/control/views/orders.py:1391 msgid "" "A new gift card was created. You can now send the user their gift card code." msgstr "" -#: pretix/control/views/orders.py:1396 +#: pretix/control/views/orders.py:1399 msgid "Your gift card code" msgstr "" -#: pretix/control/views/orders.py:1398 +#: pretix/control/views/orders.py:1401 #, python-brace-format msgid "" "Hello,\n" @@ -25496,201 +25500,201 @@ msgid "" "Your {event} team" msgstr "" -#: pretix/control/views/orders.py:1409 +#: pretix/control/views/orders.py:1412 msgid "The refunds you selected do not match the selected total refund amount." msgstr "" -#: pretix/control/views/orders.py:1539 +#: pretix/control/views/orders.py:1542 msgid "" "The order has been marked as paid, but we were unable to send a confirmation " "mail." msgstr "" -#: pretix/control/views/orders.py:1542 +#: pretix/control/views/orders.py:1545 msgid "The payment has been created successfully." msgstr "" -#: pretix/control/views/orders.py:1556 +#: pretix/control/views/orders.py:1559 msgid "" "The order has been canceled. You can now select how you want to transfer the " "money back to the user." msgstr "" -#: pretix/control/views/orders.py:1627 pretix/control/views/orders.py:1631 +#: pretix/control/views/orders.py:1630 pretix/control/views/orders.py:1634 msgid "No VAT ID specified." msgstr "" -#: pretix/control/views/orders.py:1635 +#: pretix/control/views/orders.py:1638 msgid "No country specified." msgstr "" -#: pretix/control/views/orders.py:1639 +#: pretix/control/views/orders.py:1642 msgid "VAT ID could not be checked since this country is not supported." msgstr "" -#: pretix/control/views/orders.py:1650 +#: pretix/control/views/orders.py:1653 msgid "" "The VAT ID could not be checked, as the VAT checking service of the country " "is currently not available." msgstr "" -#: pretix/control/views/orders.py:1653 +#: pretix/control/views/orders.py:1656 msgid "This VAT ID is valid." msgstr "" -#: pretix/control/views/orders.py:1667 pretix/control/views/orders.py:1701 -#: pretix/control/views/orders.py:1733 +#: pretix/control/views/orders.py:1670 pretix/control/views/orders.py:1704 +#: pretix/control/views/orders.py:1736 msgid "Unknown invoice." msgstr "" -#: pretix/control/views/orders.py:1670 +#: pretix/control/views/orders.py:1673 msgid "Invoices may not be changed after they are created." msgstr "" -#: pretix/control/views/orders.py:1672 +#: pretix/control/views/orders.py:1675 msgid "Invoices may not be changed after they are transmitted." msgstr "" -#: pretix/control/views/orders.py:1674 pretix/control/views/orders.py:1736 +#: pretix/control/views/orders.py:1677 pretix/control/views/orders.py:1739 msgid "The invoice has already been canceled." msgstr "" -#: pretix/control/views/orders.py:1676 +#: pretix/control/views/orders.py:1679 msgid "The invoice file has already been exported." msgstr "" -#: pretix/control/views/orders.py:1678 +#: pretix/control/views/orders.py:1681 msgid "The invoice file is too old to be regenerated." msgstr "" -#: pretix/control/views/orders.py:1680 pretix/control/views/orders.py:1738 +#: pretix/control/views/orders.py:1683 pretix/control/views/orders.py:1741 msgid "The invoice has been cleaned of personal data." msgstr "" -#: pretix/control/views/orders.py:1705 +#: pretix/control/views/orders.py:1708 msgid "" "The invoice is currently being transmitted. You can start a new attempt " "after the current one has been completed." msgstr "" -#: pretix/control/views/orders.py:1712 +#: pretix/control/views/orders.py:1715 msgid "The invoice has been scheduled for retransmission." msgstr "" -#: pretix/control/views/orders.py:1769 +#: pretix/control/views/orders.py:1791 msgid "The email has been queued to be sent." msgstr "" -#: pretix/control/views/orders.py:1793 pretix/presale/views/order.py:1306 +#: pretix/control/views/orders.py:1815 pretix/presale/views/order.py:1306 msgid "This invoice has not been found" msgstr "" -#: pretix/control/views/orders.py:1800 pretix/presale/views/order.py:1313 +#: pretix/control/views/orders.py:1822 pretix/presale/views/order.py:1313 msgid "The invoice file is no longer stored on the server." msgstr "" -#: pretix/control/views/orders.py:1805 pretix/presale/views/order.py:1318 +#: pretix/control/views/orders.py:1827 pretix/presale/views/order.py:1318 msgid "" "The invoice file has not yet been generated, we will generate it for you " "now. Please try again in a few seconds." msgstr "" -#: pretix/control/views/orders.py:1833 +#: pretix/control/views/orders.py:1855 msgid "The payment term has been changed." msgstr "" -#: pretix/control/views/orders.py:1838 pretix/control/views/orders.py:1895 +#: pretix/control/views/orders.py:1860 pretix/control/views/orders.py:1917 msgid "" "We were not able to process the request completely as the server was too " "busy." msgstr "" -#: pretix/control/views/orders.py:1846 +#: pretix/control/views/orders.py:1868 msgid "This action is only allowed for pending orders." msgstr "" -#: pretix/control/views/orders.py:1901 +#: pretix/control/views/orders.py:1923 msgid "This action is only allowed for canceled orders." msgstr "" -#: pretix/control/views/orders.py:2159 pretix/presale/views/order.py:1593 +#: pretix/control/views/orders.py:2181 pretix/presale/views/order.py:1593 msgid "An error occurred. Please see the details below." msgstr "" -#: pretix/control/views/orders.py:2167 +#: pretix/control/views/orders.py:2189 msgid "The order has been changed and the user has been notified." msgstr "" -#: pretix/control/views/orders.py:2169 pretix/control/views/orders.py:2305 -#: pretix/control/views/orders.py:2342 pretix/presale/views/order.py:1629 +#: pretix/control/views/orders.py:2191 pretix/control/views/orders.py:2327 +#: pretix/control/views/orders.py:2364 pretix/presale/views/order.py:1629 msgid "The order has been changed." msgstr "" -#: pretix/control/views/orders.py:2196 pretix/presale/checkoutflow.py:943 +#: pretix/control/views/orders.py:2218 pretix/presale/checkoutflow.py:943 #: pretix/presale/views/order.py:793 pretix/presale/views/order.py:911 msgid "" "We had difficulties processing your input. Please review the errors below." msgstr "" -#: pretix/control/views/orders.py:2307 +#: pretix/control/views/orders.py:2329 msgid "Nothing about the order had to be changed." msgstr "" -#: pretix/control/views/orders.py:2388 pretix/plugins/sendmail/views.py:176 +#: pretix/control/views/orders.py:2410 pretix/plugins/sendmail/views.py:176 msgid "We could not send the email. See below for details." msgstr "" -#: pretix/control/views/orders.py:2404 pretix/control/views/orders.py:2474 +#: pretix/control/views/orders.py:2426 pretix/control/views/orders.py:2496 #: pretix/plugins/sendmail/views.py:204 pretix/plugins/sendmail/views.py:671 #, python-brace-format msgid "Subject: {subject}" msgstr "" -#: pretix/control/views/orders.py:2423 pretix/control/views/orders.py:2494 +#: pretix/control/views/orders.py:2445 pretix/control/views/orders.py:2516 #, python-brace-format msgid "Your message has been queued and will be sent to {}." msgstr "" -#: pretix/control/views/orders.py:2427 pretix/control/views/orders.py:2497 +#: pretix/control/views/orders.py:2449 pretix/control/views/orders.py:2519 #, python-brace-format msgid "Failed to send mail to the following user: {}" msgstr "" -#: pretix/control/views/orders.py:2550 pretix/presale/views/order.py:1085 +#: pretix/control/views/orders.py:2572 pretix/presale/views/order.py:1085 msgid "" "This link is no longer valid. Please go back, refresh the page, and try " "again." msgstr "" -#: pretix/control/views/orders.py:2631 +#: pretix/control/views/orders.py:2653 msgid "There is no order with the given order code." msgstr "" -#: pretix/control/views/orders.py:2737 pretix/control/views/organizer.py:2074 +#: pretix/control/views/orders.py:2759 pretix/control/views/organizer.py:2074 msgid "The selected exporter was not found." msgstr "" -#: pretix/control/views/orders.py:2747 pretix/control/views/organizer.py:2084 +#: pretix/control/views/orders.py:2769 pretix/control/views/organizer.py:2084 msgid "There was a problem processing your input. See below for error details." msgstr "" -#: pretix/control/views/orders.py:2782 pretix/control/views/organizer.py:2127 +#: pretix/control/views/orders.py:2804 pretix/control/views/organizer.py:2127 #, python-brace-format msgid "" "Your export schedule has been saved. The next export will start around " "{datetime}." msgstr "" -#: pretix/control/views/orders.py:2787 pretix/control/views/organizer.py:2132 +#: pretix/control/views/orders.py:2809 pretix/control/views/organizer.py:2132 msgid "Your export schedule has been saved, but no next export is planned." msgstr "" -#: pretix/control/views/orders.py:2826 pretix/control/views/organizer.py:2172 +#: pretix/control/views/orders.py:2848 pretix/control/views/organizer.py:2172 #, python-brace-format msgid "Export: {title}" msgstr "" -#: pretix/control/views/orders.py:2827 pretix/control/views/organizer.py:2174 +#: pretix/control/views/orders.py:2849 pretix/control/views/organizer.py:2174 #, python-brace-format msgid "" "Hello,\n" @@ -25698,31 +25702,31 @@ msgid "" "attached to this email, you can find a new scheduled report for {name}." msgstr "" -#: pretix/control/views/orders.py:2854 pretix/control/views/organizer.py:2207 +#: pretix/control/views/orders.py:2876 pretix/control/views/organizer.py:2207 msgid "" "Your user account does not have sufficient permission to run this report, " "therefore you cannot schedule it." msgstr "" -#: pretix/control/views/orders.py:2907 pretix/control/views/organizer.py:2259 +#: pretix/control/views/orders.py:2929 pretix/control/views/organizer.py:2259 msgid "" "Your export is queued to start soon. The results will be send via email. " "Depending on system load and type and size of export, this may take a few " "minutes." msgstr "" -#: pretix/control/views/orders.py:2994 pretix/control/views/orders.py:3075 +#: pretix/control/views/orders.py:3016 pretix/control/views/orders.py:3097 msgid "All orders have been canceled." msgstr "" -#: pretix/control/views/orders.py:2996 pretix/control/views/orders.py:3077 +#: pretix/control/views/orders.py:3018 pretix/control/views/orders.py:3099 #, python-brace-format msgid "" "The orders have been canceled. An error occurred with {count} orders, please " "check all uncanceled orders." msgstr "" -#: pretix/control/views/orders.py:3024 pretix/control/views/orders.py:3098 +#: pretix/control/views/orders.py:3046 pretix/control/views/orders.py:3120 msgid "Your input was not valid." msgstr "" @@ -26837,8 +26841,7 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:97 #: pretix/plugins/banktransfer/payment.py:301 #: pretix/plugins/banktransfer/payment.py:491 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:16 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:15 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:18 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:50 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html:6 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:26 @@ -26847,8 +26850,7 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:107 #: pretix/plugins/banktransfer/payment.py:302 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:17 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:16 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:19 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:66 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:27 msgid "BIC" @@ -26942,11 +26944,10 @@ msgstr "" #: pretix/plugins/banktransfer/payment.py:300 #: pretix/plugins/banktransfer/payment.py:488 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:15 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:14 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:17 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/new_refund_control_form.html:5 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:25 -#: pretix/plugins/banktransfer/views.py:829 +#: pretix/plugins/banktransfer/views.py:831 #: pretix/plugins/stripe/payment.py:1458 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:32 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_confirm.html:35 @@ -26954,8 +26955,7 @@ msgid "Account holder" msgstr "" #: pretix/plugins/banktransfer/payment.py:303 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:18 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:17 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:20 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:28 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:23 #: pretix/plugins/stripe/templates/pretixplugins/stripe/control.html:31 @@ -26987,7 +26987,7 @@ msgstr "" msgid "Your input was invalid, please see below for details." msgstr "" -#: pretix/plugins/banktransfer/refund_export.py:46 +#: pretix/plugins/banktransfer/refund_export.py:47 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/control.html:10 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:41 #: pretix/plugins/paypal/templates/pretixplugins/paypal/control.html:9 @@ -26996,7 +26996,7 @@ msgstr "" msgid "Payer" msgstr "" -#: pretix/plugins/banktransfer/refund_export.py:93 +#: pretix/plugins/banktransfer/refund_export.py:90 msgid "Refund" msgstr "" @@ -27018,35 +27018,30 @@ msgstr "" msgid "Currencies do not match." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:7 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:6 msgid "" "After completing your purchase, we will ask you to transfer the money to the " "following bank account, using a personal reference code:" msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:12 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:11 msgid "" "Please do not yet start a payment. We'll assign you a personal reference " "code after you completed the order." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:27 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:26 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:14 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:22 msgid "Reference code (important):" msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:32 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:31 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:30 msgid "" "We will assign you a personal reference code to use after you completed the " "order." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_confirm.html:37 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:36 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/checkout_payment_form.html:35 msgid "" "After completing your purchase, we will ask you to transfer the money to our " "bank account, using a personal reference code." @@ -27199,29 +27194,29 @@ msgstr "" msgid "Amount:" msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:36 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:35 #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:30 msgid "There is no further action required on this website." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:37 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:36 #: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:31 msgid "We will send you an email as soon as we received your payment." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:51 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:63 -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:86 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:50 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:62 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:85 msgid "" "Scan this image with your banking app’s QR-Reader to start the payment " "process." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:84 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:83 msgid "Open BezahlCode in your banking app to start the payment process." msgstr "" -#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:123 +#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/pending.html:122 msgid "Scan the QR code with your banking app" msgstr "" @@ -27443,14 +27438,14 @@ msgstr "" msgid "No currency has been selected." msgstr "" -#: pretix/plugins/banktransfer/views.py:712 +#: pretix/plugins/banktransfer/views.py:713 #, python-brace-format msgid "" "We could not find bank account information for the refund {refund_id}. It " "was marked as failed." msgstr "" -#: pretix/plugins/banktransfer/views.py:745 +#: pretix/plugins/banktransfer/views.py:747 msgid "No valid orders have been found." msgstr "" @@ -28159,7 +28154,7 @@ msgstr "" msgid "Gift card transactions (debit)" msgstr "" -#: pretix/plugins/reports/accountingreport.py:883 +#: pretix/plugins/reports/accountingreport.py:889 msgid "Open items" msgstr "" @@ -29508,8 +29503,7 @@ msgstr "" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 msgid "" "After you submitted your order, we will redirect you to the payment service " -"provider to complete your payment. You will then be redirected back here to " -"get your tickets." +"provider to complete your payment. You will then be redirected back here." msgstr "" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_card.html:9 diff --git a/src/pretix/locale/az/LC_MESSAGES/djangojs.po b/src/pretix/locale/az/LC_MESSAGES/djangojs.po index fb41580643..95086b60a6 100644 --- a/src/pretix/locale/az/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/az/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-29 07:55+0000\n" +"POT-Creation-Date: 2025-11-20 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -344,8 +344,8 @@ msgstr "" msgid "close" msgstr "" -#: pretix/static/pretixbase/js/addressform.js:90 -#: pretix/static/pretixpresale/js/ui/main.js:525 +#: pretix/static/pretixbase/js/addressform.js:98 +#: pretix/static/pretixpresale/js/ui/main.js:529 msgid "required" msgstr "" @@ -622,56 +622,56 @@ msgstr "" msgid "Unknown error." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:292 +#: pretix/static/pretixcontrol/js/ui/main.js:309 msgid "Your color has great contrast and will provide excellent accessibility." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:296 +#: pretix/static/pretixcontrol/js/ui/main.js:313 msgid "" "Your color has decent contrast and is sufficient for minimum accessibility " "requirements." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:300 +#: pretix/static/pretixcontrol/js/ui/main.js:317 msgid "" "Your color has insufficient contrast to white. Accessibility of your site " "will be impacted." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:418 -#: pretix/static/pretixcontrol/js/ui/main.js:438 +#: pretix/static/pretixcontrol/js/ui/main.js:443 +#: pretix/static/pretixcontrol/js/ui/main.js:463 msgid "Search query" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:436 +#: pretix/static/pretixcontrol/js/ui/main.js:461 msgid "All" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:437 +#: pretix/static/pretixcontrol/js/ui/main.js:462 msgid "None" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:441 +#: pretix/static/pretixcontrol/js/ui/main.js:466 msgid "Selected only" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:814 +#: pretix/static/pretixcontrol/js/ui/main.js:839 msgid "Enter page number between 1 and %(max)s." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:817 +#: pretix/static/pretixcontrol/js/ui/main.js:842 msgid "Invalid page number." msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:975 +#: pretix/static/pretixcontrol/js/ui/main.js:1000 msgid "Use a different name internally" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:1015 +#: pretix/static/pretixcontrol/js/ui/main.js:1040 msgid "Click to close" msgstr "" -#: pretix/static/pretixcontrol/js/ui/main.js:1096 +#: pretix/static/pretixcontrol/js/ui/main.js:1121 msgid "You have unsaved changes!" msgstr "" @@ -748,7 +748,7 @@ msgstr "" msgid "Please enter the amount the organizer can keep." msgstr "" -#: pretix/static/pretixpresale/js/ui/main.js:570 +#: pretix/static/pretixpresale/js/ui/main.js:577 msgid "Your local time:" msgstr "" diff --git a/src/pretix/locale/ca/LC_MESSAGES/django.po b/src/pretix/locale/ca/LC_MESSAGES/django.po index ac843a2cad..76baa09c0b 100644 --- a/src/pretix/locale/ca/LC_MESSAGES/django.po +++ b/src/pretix/locale/ca/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-12 13:20+0000\n" +"POT-Creation-Date: 2025-11-20 10:37+0000\n" "PO-Revision-Date: 2025-09-29 07:39+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: Catalan

- {{ fee.get_fee_type_display }} + {% if fee.fee_type == "other" and fee.description %} + {{ fee.description }} + {% else %} + {{ fee.get_fee_type_display }} + {% endif %}
{% if download %}
From 8f69cb166d8c3bc062ee28a2a45176cf5f594955 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 26 Nov 2025 19:39:32 +0100 Subject: [PATCH 037/218] [SECURITY] Fix old password not validated on password change --- src/pretix/base/forms/user.py | 21 +++++++----- src/tests/control/test_user.py | 62 ++++++++++++++++++++++------------ 2 files changed, 52 insertions(+), 31 deletions(-) diff --git a/src/pretix/base/forms/user.py b/src/pretix/base/forms/user.py index e3083322de..773f952203 100644 --- a/src/pretix/base/forms/user.py +++ b/src/pretix/base/forms/user.py @@ -89,8 +89,6 @@ class User2FADeviceAddForm(forms.Form): class UserPasswordChangeForm(forms.Form): error_messages = { - 'pw_current': _("Please enter your current password if you want to change your email address " - "or password."), 'pw_current_wrong': _("The current password you entered was not correct."), 'pw_mismatch': _("Please enter the same password twice"), 'rate_limit': _("For security reasons, please wait 5 minutes before you try again."), @@ -103,19 +101,19 @@ class UserPasswordChangeForm(forms.Form): attrs={'autocomplete': 'username'}, )) old_pw = forms.CharField(max_length=255, - required=False, + required=True, label=_("Your current password"), widget=forms.PasswordInput( attrs={'autocomplete': 'current-password'}, )) new_pw = forms.CharField(max_length=255, - required=False, + required=True, label=_("New password"), widget=forms.PasswordInput( attrs={'autocomplete': 'new-password'}, )) new_pw_repeat = forms.CharField(max_length=255, - required=False, + required=True, label=_("Repeat new password"), widget=forms.PasswordInput( attrs={'autocomplete': 'new-password'}, @@ -130,7 +128,7 @@ class UserPasswordChangeForm(forms.Form): def clean_old_pw(self): old_pw = self.cleaned_data.get('old_pw') - if old_pw and settings.HAS_REDIS: + if settings.HAS_REDIS: from django_redis import get_redis_connection rc = get_redis_connection("redis") cnt = rc.incr('pretix_pwchange_%s' % self.user.pk) @@ -141,7 +139,7 @@ class UserPasswordChangeForm(forms.Form): code='rate_limit', ) - if old_pw and not check_password(old_pw, self.user.password): + if not check_password(old_pw, self.user.password): raise forms.ValidationError( self.error_messages['pw_current_wrong'], code='pw_current_wrong', @@ -151,17 +149,22 @@ class UserPasswordChangeForm(forms.Form): def clean_new_pw(self): password1 = self.cleaned_data.get('new_pw', '') - if password1 and validate_password(password1, user=self.user) is not None: + if validate_password(password1, user=self.user) is not None: raise forms.ValidationError( _(password_validators_help_texts()), code='pw_invalid' ) + if self.user.check_password(password1): + raise forms.ValidationError( + self.error_messages['pw_equal'], + code='pw_equal', + ) return password1 def clean_new_pw_repeat(self): password1 = self.cleaned_data.get('new_pw') password2 = self.cleaned_data.get('new_pw_repeat') - if password1 and password1 != password2: + if password1 != password2: raise forms.ValidationError( self.error_messages['pw_mismatch'], code='pw_mismatch' diff --git a/src/tests/control/test_user.py b/src/tests/control/test_user.py index 966f5e6ba8..95d9023a50 100644 --- a/src/tests/control/test_user.py +++ b/src/tests/control/test_user.py @@ -42,8 +42,8 @@ from pretix.testutils.mock import mocker_context class UserSettingsTest(SoupTest): def setUp(self): super().setUp() - self.user = User.objects.create_user('dummy@dummy.dummy', 'barfoofoo') - self.client.login(email='dummy@dummy.dummy', password='barfoofoo') + self.user = User.objects.create_user('dummy@dummy.dummy', 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9') + self.client.login(email='dummy@dummy.dummy', password='old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9') doc = self.get_doc('/control/settings') self.form_data = extract_form_fields(doc.select('form[data-testid="usersettingsform"]')[0]) @@ -74,8 +74,8 @@ class UserSettingsTest(SoupTest): class UserEmailChangeTest(SoupTest): def setUp(self): super().setUp() - self.user = User.objects.create_user('dummy@dummy.dummy', 'barfoofoo') - self.client.login(email='dummy@dummy.dummy', password='barfoofoo') + self.user = User.objects.create_user('dummy@dummy.dummy', 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9') + self.client.login(email='dummy@dummy.dummy', password='old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9') session = self.client.session session['pretix_auth_login_time'] = int(time.time()) session.save() @@ -92,7 +92,7 @@ class UserEmailChangeTest(SoupTest): self.assertEqual(response.status_code, 302) response = self.client.post('/control/reauth/?next=/control/settings/email/change', { - 'password': 'barfoofoo' + 'password': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9' }) self.assertIn('/control/settings/email/change', response['Location']) self.assertEqual(response.status_code, 302) @@ -151,8 +151,8 @@ class UserEmailChangeTest(SoupTest): class UserPasswordChangeTest(SoupTest): def setUp(self): super().setUp() - self.user = User.objects.create_user('dummy@dummy.dummy', 'barfoofoo') - self.client.login(email='dummy@dummy.dummy', password='barfoofoo') + self.user = User.objects.create_user('dummy@dummy.dummy', 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9') + self.client.login(email='dummy@dummy.dummy', password='old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9') doc = self.get_doc('/control/settings/password/change') self.form_data = extract_form_fields(doc.select('.container-fluid form')[0]) @@ -163,10 +163,23 @@ class UserPasswordChangeTest(SoupTest): def test_change_password_require_password(self): doc = self.save({ - 'new_pw': 'foo', - 'new_pw_repeat': 'foo', + 'new_pw': 'f00barbarbar', + 'new_pw_repeat': 'f00barbarbar', }) assert doc.select(".alert-danger") + assert "This field is required." in doc.select(".has-error")[0].text + pw = self.user.password + self.user = User.objects.get(pk=self.user.pk) + assert self.user.password == pw + + def test_change_password_old_password_wrong(self): + doc = self.save({ + 'new_pw': 'f00barbarbar', + 'new_pw_repeat': 'f00barbarbar', + 'old_pw': 'lolwrong', + }) + assert doc.select(".alert-danger") + assert "The current password you entered was not correct." in doc.select(".has-error")[0].text pw = self.user.password self.user = User.objects.get(pk=self.user.pk) assert self.user.password == pw @@ -177,7 +190,7 @@ class UserPasswordChangeTest(SoupTest): self.save({ 'new_pw': 'f00barbarbar', 'new_pw_repeat': 'f00barbarbar', - 'old_pw': 'barfoofoo', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) pw = self.user.password self.user = User.objects.get(pk=self.user.pk) @@ -187,7 +200,7 @@ class UserPasswordChangeTest(SoupTest): doc = self.save({ 'new_pw': 'f00barbarbar', 'new_pw_repeat': 'f00barbarbar', - 'old_pw': 'barfoofoo', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) assert doc.select(".alert-success") self.user = User.objects.get(pk=self.user.pk) @@ -197,9 +210,10 @@ class UserPasswordChangeTest(SoupTest): doc = self.save({ 'new_pw': 'foo', 'new_pw_repeat': 'foo', - 'old_pw': 'barfoofoo', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) assert doc.select(".alert-danger") + assert "This password is too short." in doc.select(".has-error")[0].text pw = self.user.password self.user = User.objects.get(pk=self.user.pk) assert self.user.password == pw @@ -208,37 +222,40 @@ class UserPasswordChangeTest(SoupTest): doc = self.save({ 'new_pw': 'dummy123', 'new_pw_repeat': 'dummy123', - 'old_pw': 'barfoofoo', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) assert doc.select(".alert-danger") + assert "The password is too similar to the Email." in doc.select(".has-error")[0].text pw = self.user.password self.user = User.objects.get(pk=self.user.pk) assert self.user.password == pw def test_change_password_require_repeat(self): doc = self.save({ - 'new_pw': 'foooooooooooooo', - 'new_pw_repeat': 'baaaaaaaaaaaar', - 'old_pw': 'barfoofoo', + 'new_pw': 'foooooooooooooo1234', + 'new_pw_repeat': 'baaaaaaaaaaaar1234', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) assert doc.select(".alert-danger") + assert "Please enter the same password twice" in doc.select(".has-error")[0].text pw = self.user.password self.user = User.objects.get(pk=self.user.pk) assert self.user.password == pw def test_change_password_require_new(self): doc = self.save({ - 'new_pw': 'barfoofoo', - 'new_pw_repeat': 'barfoofoo', - 'old_pw': 'barfoofoo', + 'new_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', + 'new_pw_repeat': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) - assert doc.select(".alert-danger") + assert doc.select(".has-error") + assert "Your password may not be the same as" in doc.select(".has-error")[0].text def test_change_password_history(self): doc = self.save({ 'new_pw': 'qvuSpukdKWUV7m7PoRrWwpCd2Taij9', 'new_pw_repeat': 'qvuSpukdKWUV7m7PoRrWwpCd2Taij9', - 'old_pw': 'barfoofoo', + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9', }) assert doc.select(".alert-success") @@ -255,6 +272,7 @@ class UserPasswordChangeTest(SoupTest): 'old_pw': '9UQl4lSwHLMVUIMgw0L1X8XEFmyvdn', }) assert doc.select(".alert-danger") + assert "Your password may not be the same as one of your 4 previous passwords." in doc.select(".has-error")[0].text def test_needs_password_change_changed(self): self.user.needs_password_change = True @@ -262,7 +280,7 @@ class UserPasswordChangeTest(SoupTest): self.save({ 'new_pw': 'f00barbarbar', 'new_pw_repeat': 'f00barbarbar', - 'old_pw': 'barfoofoo' + 'old_pw': 'old_qvuSpukdKWUV7m7PoRrWwpCd2Taij9' }) self.user.refresh_from_db() assert self.user.needs_password_change is False From fdd34f387ad2e65a59650eefe3768913fc9a963d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 24 Nov 2025 00:04:24 +0100 Subject: [PATCH 038/218] [SECURITY] Prevent HTML injection through placeholders in emails Co-authored-by: luelista --- src/pretix/base/email.py | 6 +- src/pretix/base/services/mail.py | 9 ++- src/pretix/base/services/placeholders.py | 70 +++++++++++----- src/pretix/base/templatetags/rich_text.py | 48 +++++++---- src/pretix/control/forms/vouchers.py | 6 +- src/pretix/helpers/format.py | 29 ++++--- src/tests/base/test_mail.py | 97 ++++++++++++++++++++++- src/tests/helpers/test_format.py | 1 - src/tests/templates/mailtest.txt | 9 +++ 9 files changed, 219 insertions(+), 56 deletions(-) diff --git a/src/pretix/base/email.py b/src/pretix/base/email.py index e1efce0b03..395513286a 100644 --- a/src/pretix/base/email.py +++ b/src/pretix/base/email.py @@ -133,11 +133,11 @@ class TemplateBasedMailRenderer(BaseHTMLMailRenderer): def template_name(self): raise NotImplementedError() - def compile_markdown(self, plaintext): - return markdown_compile_email(plaintext) + def compile_markdown(self, plaintext, context=None): + return markdown_compile_email(plaintext, context=context) def render(self, plain_body: str, plain_signature: str, subject: str, order, position, context) -> str: - body_md = self.compile_markdown(plain_body) + body_md = self.compile_markdown(plain_body, context) if context: body_md = format_map(body_md, context=context, mode=SafeFormatter.MODE_RICH_TO_HTML) htmlctx = { diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py index 03bd489e7e..3e05e9792a 100644 --- a/src/pretix/base/services/mail.py +++ b/src/pretix/base/services/mail.py @@ -222,7 +222,7 @@ def mail(email: Union[str, Sequence[str]], subject: str, template: Union[str, La 'invoice_company': '' }) renderer = ClassicMailRenderer(None, organizer) - content_plain = body_plain = render_mail(template, context) + body_plain = render_mail(template, context, placeholder_mode=SafeFormatter.MODE_RICH_TO_PLAIN) subject = str(subject).format_map(TolerantDict(context)) sender = ( sender or @@ -316,6 +316,7 @@ def mail(email: Union[str, Sequence[str]], subject: str, template: Union[str, La with override(timezone): try: + content_plain = render_mail(template, context, placeholder_mode=None) if plain_text_only: body_html = None elif 'context' in inspect.signature(renderer.render).parameters: @@ -751,11 +752,11 @@ def mail_send(*args, **kwargs): mail_send_task.apply_async(args=args, kwargs=kwargs) -def render_mail(template, context): +def render_mail(template, context, placeholder_mode=SafeFormatter.MODE_RICH_TO_PLAIN): if isinstance(template, LazyI18nString): body = str(template) - if context: - body = format_map(body, context, mode=SafeFormatter.MODE_IGNORE_RICH) + if context and placeholder_mode: + body = format_map(body, context, mode=placeholder_mode) else: tpl = get_template(template) body = tpl.render(context) diff --git a/src/pretix/base/services/placeholders.py b/src/pretix/base/services/placeholders.py index c4cdc03c3f..9376748eb6 100644 --- a/src/pretix/base/services/placeholders.py +++ b/src/pretix/base/services/placeholders.py @@ -26,7 +26,7 @@ from decimal import Decimal from django.dispatch import receiver from django.utils.formats import date_format -from django.utils.html import escape +from django.utils.html import escape, mark_safe from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ @@ -123,6 +123,10 @@ class BaseRichTextPlaceholder(BaseTextPlaceholder): def identifier(self): return self._identifier + @property + def allowed_in_plain_content(self): + return False + @property def required_context(self): return self._args @@ -194,6 +198,33 @@ class SimpleButtonPlaceholder(BaseRichTextPlaceholder): return f'{text}: {url}' +class MarkdownTextPlaceholder(BaseRichTextPlaceholder): + def __init__(self, identifier, args, func, sample, inline): + super().__init__(identifier, args) + self._func = func + self._sample = sample + self._snippet = inline + + @property + def allowed_in_plain_content(self): + return self._snippet + + def render_plain(self, **context): + return self._func(**{k: context[k] for k in self._args}) + + def render_html(self, **context): + return mark_safe(markdown_compile_email(self.render_plain(**context), snippet=self._snippet)) + + def render_sample_plain(self, event): + if callable(self._sample): + return self._sample(event) + else: + return self._sample + + def render_sample_html(self, event): + return mark_safe(markdown_compile_email(self.render_sample_plain(event), snippet=self._snippet)) + + class PlaceholderContext(SafeFormatter): """ Holds the contextual arguments and corresponding list of available placeholders for formatting @@ -574,7 +605,7 @@ def base_placeholders(sender, **kwargs): 'invoice_company', ['invoice_address'], lambda invoice_address: invoice_address.company or '', _('Sample Corporation') ), - SimpleFunctionalTextPlaceholder( + MarkdownTextPlaceholder( 'orders', ['event', 'orders'], lambda event, orders: '\n' + '\n\n'.join( '* {} - {}'.format( order.full_code, @@ -604,6 +635,7 @@ def base_placeholders(sender, **kwargs): {'code': 'OPKSB', 'secret': '09pjdksflosk3njd', 'hash': 'stuvwxy2z'} ] ), + inline=False, ), SimpleFunctionalTextPlaceholder( 'hours', ['event', 'waiting_list_entry'], lambda event, waiting_list_entry: @@ -618,12 +650,13 @@ def base_placeholders(sender, **kwargs): 'code', ['waiting_list_voucher'], lambda waiting_list_voucher: waiting_list_voucher.code, '68CYU2H6ZTP3WLK5' ), - SimpleFunctionalTextPlaceholder( + MarkdownTextPlaceholder( # join vouchers with two spaces at end of line so markdown-parser inserts a
'voucher_list', ['voucher_list'], lambda voucher_list: ' \n'.join(voucher_list), - ' 68CYU2H6ZTP3WLK5\n 7MB94KKPVEPSMVF2' + '68CYU2H6ZTP3WLK5 \n7MB94KKPVEPSMVF2', + inline=False, ), - SimpleFunctionalTextPlaceholder( + MarkdownTextPlaceholder( # join vouchers with two spaces at end of line so markdown-parser inserts a
'voucher_url_list', ['event', 'voucher_list'], lambda event, voucher_list: ' \n'.join([ @@ -638,6 +671,7 @@ def base_placeholders(sender, **kwargs): ) + '?voucher=' + c for c in ['68CYU2H6ZTP3WLK5', '7MB94KKPVEPSMVF2'] ]), + inline=False, ), SimpleFunctionalTextPlaceholder( 'url', ['event', 'voucher_list'], lambda event, voucher_list: build_absolute_uri(event, 'presale:event.index', kwargs={ @@ -656,13 +690,13 @@ def base_placeholders(sender, **kwargs): 'comment', ['comment'], lambda comment: comment, _('An individual text with a reason can be inserted here.'), ), - SimpleFunctionalTextPlaceholder( + MarkdownTextPlaceholder( 'payment_info', ['order', 'payments'], _placeholder_payments, - _('The amount has been charged to your card.'), + _('The amount has been charged to your card.'), inline=False, ), - SimpleFunctionalTextPlaceholder( + MarkdownTextPlaceholder( 'payment_info', ['payment_info'], lambda payment_info: payment_info, - _('Please transfer money to this bank account: 9999-9999-9999-9999'), + _('Please transfer money to this bank account: 9999-9999-9999-9999'), inline=False, ), SimpleFunctionalTextPlaceholder( 'attendee_name', ['position'], lambda position: position.attendee_name, @@ -719,13 +753,13 @@ def base_placeholders(sender, **kwargs): )) for k, v in sender.meta_data.items(): - ph.append(SimpleFunctionalTextPlaceholder( + ph.append(MarkdownTextPlaceholder( 'meta_%s' % k, ['event'], lambda event, k=k: event.meta_data[k], - v + v, inline=True, )) - ph.append(SimpleFunctionalTextPlaceholder( + ph.append(MarkdownTextPlaceholder( 'meta_%s' % k, ['event_or_subevent'], lambda event_or_subevent, k=k: event_or_subevent.meta_data[k], - v + v, inline=True, )) return ph @@ -753,7 +787,7 @@ def get_available_placeholders(event, base_parameters, rich=False): if not isinstance(val, (list, tuple)): val = [val] for v in val: - if isinstance(v, BaseRichTextPlaceholder) and not rich: + if isinstance(v, BaseRichTextPlaceholder) and not rich and not v.allowed_in_plain_content: continue if all(rp in base_parameters for rp in v.required_context): params[v.identifier] = v @@ -775,13 +809,13 @@ def get_sample_context(event, context_parameters, rich=True): ) ) elif str(sample).strip().startswith('* ') or str(sample).startswith(' '): - context_dict[k] = '
{}
'.format( + context_dict[k] = mark_safe('
{}
'.format( lbl, markdown_compile_email(str(sample)) - ) + )) else: - context_dict[k] = '{}'.format( + context_dict[k] = mark_safe('{}'.format( lbl, escape(sample) - ) + )) return context_dict diff --git a/src/pretix/base/templatetags/rich_text.py b/src/pretix/base/templatetags/rich_text.py index f38cdeab8c..954e093ffd 100644 --- a/src/pretix/base/templatetags/rich_text.py +++ b/src/pretix/base/templatetags/rich_text.py @@ -44,6 +44,7 @@ from django.conf import settings from django.core import signing from django.urls import reverse from django.utils.functional import SimpleLazyObject +from django.utils.html import escape from django.utils.http import url_has_allowed_host_and_scheme from django.utils.safestring import mark_safe from markdown import Extension @@ -52,6 +53,8 @@ from markdown.postprocessors import Postprocessor from markdown.treeprocessors import UnescapeTreeprocessor from tlds import tld_set +from pretix.helpers.format import SafeFormatter, format_map + register = template.Library() @@ -321,27 +324,44 @@ class LinkifyAndCleanExtension(Extension): ) -def markdown_compile_email(source, allowed_tags=ALLOWED_TAGS, allowed_attributes=ALLOWED_ATTRIBUTES): +def markdown_compile_email(source, allowed_tags=None, allowed_attributes=ALLOWED_ATTRIBUTES, snippet=False, context=None): + if allowed_tags is None: + allowed_tags = ALLOWED_TAGS_SNIPPET if snippet else ALLOWED_TAGS + + context_callbacks = [] + if context: + # This is a workaround to fix placeholders in URL targets + def context_callback(attrs, new=False): + if (None, "href") in attrs and "{" in attrs[None, "href"]: + # Do not use MODE_RICH_TO_HTML to avoid recursive linkification + attrs[None, "href"] = escape(format_map(attrs[None, "href"], context=context, mode=SafeFormatter.MODE_RICH_TO_PLAIN)) + return attrs + + context_callbacks.append(context_callback) + linker = bleach.Linker( url_re=URL_RE, email_re=EMAIL_RE, - callbacks=DEFAULT_CALLBACKS + [truelink_callback, abslink_callback], + callbacks=context_callbacks + DEFAULT_CALLBACKS + [truelink_callback, abslink_callback], parse_email=True ) + exts = [ + 'markdown.extensions.sane_lists', + 'markdown.extensions.tables', + EmailNl2BrExtension(), + LinkifyAndCleanExtension( + linker, + tags=set(allowed_tags), + attributes=allowed_attributes, + protocols=ALLOWED_PROTOCOLS, + strip=snippet, + ) + ] + if snippet: + exts.append(SnippetExtension()) return markdown.markdown( source, - extensions=[ - 'markdown.extensions.sane_lists', - 'markdown.extensions.tables', - EmailNl2BrExtension(), - LinkifyAndCleanExtension( - linker, - tags=set(allowed_tags), - attributes=allowed_attributes, - protocols=ALLOWED_PROTOCOLS, - strip=False, - ) - ] + extensions=exts ) diff --git a/src/pretix/control/forms/vouchers.py b/src/pretix/control/forms/vouchers.py index 5138b7b7cd..63f8d3069e 100644 --- a/src/pretix/control/forms/vouchers.py +++ b/src/pretix/control/forms/vouchers.py @@ -308,8 +308,8 @@ class VoucherBulkForm(VoucherForm): ) Recipient = namedtuple('Recipient', 'email number name tag') - def _set_field_placeholders(self, fn, base_parameters): - placeholders = get_available_placeholders(self.instance.event, base_parameters) + def _set_field_placeholders(self, fn, base_parameters, rich=False): + placeholders = get_available_placeholders(self.instance.event, base_parameters, rich=rich) ht = format_placeholders_help_text(placeholders, self.instance.event) if self.fields[fn].help_text: @@ -345,7 +345,7 @@ class VoucherBulkForm(VoucherForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._set_field_placeholders('send_subject', ['event', 'name']) - self._set_field_placeholders('send_message', ['event', 'voucher_list', 'name']) + self._set_field_placeholders('send_message', ['event', 'voucher_list', 'name'], rich=True) with language(self.instance.event.settings.locale, self.instance.event.settings.region): for f in ("send_subject", "send_message"): diff --git a/src/pretix/helpers/format.py b/src/pretix/helpers/format.py index 33549ed8b2..ebbdba8eb9 100644 --- a/src/pretix/helpers/format.py +++ b/src/pretix/helpers/format.py @@ -22,6 +22,8 @@ import logging from string import Formatter +from django.utils.html import conditional_escape + logger = logging.getLogger(__name__) @@ -40,11 +42,10 @@ class SafeFormatter(Formatter): Customized version of ``str.format`` that (a) behaves just like ``str.format_map`` and (b) does not allow any unwanted shenanigans like attribute access or format specifiers. """ - MODE_IGNORE_RICH = 0 MODE_RICH_TO_PLAIN = 1 MODE_RICH_TO_HTML = 2 - def __init__(self, context, raise_on_missing=False, mode=MODE_IGNORE_RICH): + def __init__(self, context, raise_on_missing=False, mode=MODE_RICH_TO_PLAIN): self.context = context self.raise_on_missing = raise_on_missing self.mode = mode @@ -55,22 +56,26 @@ class SafeFormatter(Formatter): def get_value(self, key, args, kwargs): if not self.raise_on_missing and key not in self.context: return '{' + str(key) + '}' - r = self.context[key] - if isinstance(r, PlainHtmlAlternativeString): - if self.mode == self.MODE_IGNORE_RICH: - return '{' + str(key) + '}' - elif self.mode == self.MODE_RICH_TO_PLAIN: - return r.plain + return self.context[key] + + def _prepare_value(self, value): + if isinstance(value, PlainHtmlAlternativeString): + if self.mode == self.MODE_RICH_TO_PLAIN: + return value.plain elif self.mode == self.MODE_RICH_TO_HTML: - return r.html - return r + return value.html + else: + value = str(value) + if self.mode == self.MODE_RICH_TO_HTML: + value = conditional_escape(value) + return value def format_field(self, value, format_spec): # Ignore format_spec - return super().format_field(value, '') + return super().format_field(self._prepare_value(value), '') -def format_map(template, context, raise_on_missing=False, mode=SafeFormatter.MODE_IGNORE_RICH): +def format_map(template, context, raise_on_missing=False, mode=SafeFormatter.MODE_RICH_TO_PLAIN): if not isinstance(template, str): template = str(template) return SafeFormatter(context, raise_on_missing, mode=mode).format(template) diff --git a/src/tests/base/test_mail.py b/src/tests/base/test_mail.py index a9ca4f20e1..da276aa970 100644 --- a/src/tests/base/test_mail.py +++ b/src/tests/base/test_mail.py @@ -33,6 +33,8 @@ # License for the specific language governing permissions and limitations under the License. import os +import re +from email.mime.text import MIMEText import pytest from django.conf import settings @@ -40,7 +42,9 @@ from django.core import mail as djmail from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ from django_scopes import scope +from i18nfield.strings import LazyI18nString +from pretix.base.email import get_email_context from pretix.base.models import Event, Organizer, User from pretix.base.services.mail import mail @@ -48,10 +52,14 @@ from pretix.base.services.mail import mail @pytest.fixture def env(): o = Organizer.objects.create(name='Dummy', slug='dummy') + prop1 = o.meta_properties.get_or_create(name="Test")[0] + prop2 = o.meta_properties.get_or_create(name="Website")[0] event = Event.objects.create( organizer=o, name='Dummy', slug='dummy', date_from=now() ) + event.meta_values.update_or_create(property=prop1, defaults={'value': "*Beep*"}) + event.meta_values.update_or_create(property=prop2, defaults={'value': "https://example.com"}) user = User.objects.create_user('dummy@dummy.dummy', 'dummy') user.email = 'dummy@dummy.dummy' user.save() @@ -158,8 +166,95 @@ def test_send_mail_with_user_locale(env): def test_sendmail_placeholder(env): djmail.outbox = [] event, user, organizer = env - mail('dummy@dummy.dummy', '{event} Test subject', 'mailtest.txt', {"event": event}, event) + mail('dummy@dummy.dummy', '{event} Test subject', 'mailtest.txt', {"event": event.name}, event) assert len(djmail.outbox) == 1 assert djmail.outbox[0].to == [user.email] assert djmail.outbox[0].subject == 'Dummy Test subject' + + +def _extract_html(mail): + for content, mimetype in mail.alternatives: + if "multipart/related" in mimetype: + for sp in content._payload: + if isinstance(sp, MIMEText): + return sp._payload + break + elif "text/html" in mimetype: + return content + + +@pytest.mark.django_db +def test_placeholder_html_rendering_from_template(env): + djmail.outbox = [] + event, user, organizer = env + event.name = "event & co. kg" + event.save() + mail('dummy@dummy.dummy', '{event} Test subject', 'mailtest.txt', get_email_context( + event=event, + payment_info="**IBAN**: 123 \n**BIC**: 456", + ), event) + + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == [user.email] + assert 'Event name: event & co. kg' in djmail.outbox[0].body + assert '**IBAN**: 123 \n**BIC**: 456' in djmail.outbox[0].body + assert '**Meta**: *Beep*' in djmail.outbox[0].body + assert 'Event website: [event & co. kg](https://example.org/dummy)' in djmail.outbox[0].body + assert 'Other website: [event & co. kg](https://example.com)' in djmail.outbox[0].body + assert '<' not in djmail.outbox[0].body + assert '&' not in djmail.outbox[0].body + html = _extract_html(djmail.outbox[0]) + + assert 'event' not in html + assert 'Event name: <strong>event & co. kg</strong>' in html + assert 'IBAN: 123
\nBIC: 456' in html + assert 'Meta: Beep' in html + assert re.search( + r'Event website: <strong>event & co. kg</strong>', + html + ) + assert re.search( + r'Other website: <strong>event & co. kg</strong>', + html + ) + + +@pytest.mark.django_db +def test_placeholder_html_rendering_from_string(env): + template = LazyI18nString({ + "en": "Event name: {event}\n\nPayment info:\n{payment_info}\n\n**Meta**: {meta_Test}\n\n" + "Event website: [{event}](https://example.org/{event_slug})\n\n" + "Other website: [{event}]({meta_Website})" + }) + djmail.outbox = [] + event, user, organizer = env + event.name = "event & co. kg" + event.save() + mail('dummy@dummy.dummy', '{event} Test subject', template, get_email_context( + event=event, + payment_info="**IBAN**: 123 \n**BIC**: 456", + ), event) + + assert len(djmail.outbox) == 1 + assert djmail.outbox[0].to == [user.email] + assert 'Event name: event & co. kg' in djmail.outbox[0].body + assert 'Event website: [event & co. kg](https://example.org/dummy)' in djmail.outbox[0].body + assert 'Other website: [event & co. kg](https://example.com)' in djmail.outbox[0].body + assert '**IBAN**: 123 \n**BIC**: 456' in djmail.outbox[0].body + assert '**Meta**: *Beep*' in djmail.outbox[0].body + assert '<' not in djmail.outbox[0].body + assert '&' not in djmail.outbox[0].body + html = _extract_html(djmail.outbox[0]) + assert 'event' not in html + assert 'Event name: <strong>event & co. kg</strong>' in html + assert 'IBAN: 123
\nBIC: 456' in html + assert 'Meta: Beep' in html + assert re.search( + r'Event website: <strong>event & co. kg</strong>', + html + ) + assert re.search( + r'Other website: <strong>event & co. kg</strong>', + html + ) diff --git a/src/tests/helpers/test_format.py b/src/tests/helpers/test_format.py index 5ab5c2569b..5ed3ac9b15 100644 --- a/src/tests/helpers/test_format.py +++ b/src/tests/helpers/test_format.py @@ -40,6 +40,5 @@ def test_format_alternatives(): ) } - assert format_map("Foo {bar}", ctx, mode=SafeFormatter.MODE_IGNORE_RICH) == "Foo {bar}" assert format_map("Foo {bar}", ctx, mode=SafeFormatter.MODE_RICH_TO_PLAIN) == "Foo plain text" assert format_map("Foo {bar}", ctx, mode=SafeFormatter.MODE_RICH_TO_HTML) == "Foo HTML version" diff --git a/src/tests/templates/mailtest.txt b/src/tests/templates/mailtest.txt index 71139e00cb..1bc1487d31 100644 --- a/src/tests/templates/mailtest.txt +++ b/src/tests/templates/mailtest.txt @@ -1,4 +1,13 @@ {% load i18n %} This is a test file for sending mails. +Event name: {event} {% get_current_language as LANGUAGE_CODE %} The language code used for rendering this email is {{ LANGUAGE_CODE }}. + +Payment info: +{payment_info} + +**Meta**: {meta_Test} + +Event website: [{event}](https://example.org/{event_slug}) +Other website: [{event}]({meta_Website}) \ No newline at end of file From 9f263fbe4f7162a9be3c0d325491221e48d1419e Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 13:20:13 +0100 Subject: [PATCH 039/218] Hotfix linkified placeholders (#5663) * Fix linkify placeholders * Add URL test --- src/pretix/base/email.py | 19 +++++++++++++++++-- src/pretix/helpers/format.py | 9 ++++++--- src/tests/base/test_mail.py | 20 +++++++++++++++++--- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/src/pretix/base/email.py b/src/pretix/base/email.py index 395513286a..ab71fb45f1 100644 --- a/src/pretix/base/email.py +++ b/src/pretix/base/email.py @@ -24,6 +24,7 @@ from itertools import groupby from smtplib import SMTPResponseException from typing import TypeVar +import bleach import css_inline from django.conf import settings from django.core.mail.backends.smtp import EmailBackend @@ -34,7 +35,10 @@ from django.utils.translation import get_language, gettext_lazy as _ from pretix.base.models import Event from pretix.base.signals import register_html_mail_renderers -from pretix.base.templatetags.rich_text import markdown_compile_email +from pretix.base.templatetags.rich_text import ( + DEFAULT_CALLBACKS, EMAIL_RE, URL_RE, abslink_callback, + markdown_compile_email, truelink_callback, +) from pretix.helpers.format import SafeFormatter, format_map from pretix.base.services.placeholders import ( # noqa @@ -139,7 +143,18 @@ class TemplateBasedMailRenderer(BaseHTMLMailRenderer): def render(self, plain_body: str, plain_signature: str, subject: str, order, position, context) -> str: body_md = self.compile_markdown(plain_body, context) if context: - body_md = format_map(body_md, context=context, mode=SafeFormatter.MODE_RICH_TO_HTML) + linker = bleach.Linker( + url_re=URL_RE, + email_re=EMAIL_RE, + callbacks=DEFAULT_CALLBACKS + [truelink_callback, abslink_callback], + parse_email=True + ) + body_md = format_map( + body_md, + context=context, + mode=SafeFormatter.MODE_RICH_TO_HTML, + linkifier=linker + ) htmlctx = { 'site': settings.PRETIX_INSTANCE_NAME, 'site_url': settings.SITE_URL, diff --git a/src/pretix/helpers/format.py b/src/pretix/helpers/format.py index ebbdba8eb9..a79b869e5e 100644 --- a/src/pretix/helpers/format.py +++ b/src/pretix/helpers/format.py @@ -45,10 +45,11 @@ class SafeFormatter(Formatter): MODE_RICH_TO_PLAIN = 1 MODE_RICH_TO_HTML = 2 - def __init__(self, context, raise_on_missing=False, mode=MODE_RICH_TO_PLAIN): + def __init__(self, context, raise_on_missing=False, mode=MODE_RICH_TO_PLAIN, linkifier=None): self.context = context self.raise_on_missing = raise_on_missing self.mode = mode + self.linkifier = linkifier def get_field(self, field_name, args, kwargs): return self.get_value(field_name, args, kwargs), field_name @@ -68,6 +69,8 @@ class SafeFormatter(Formatter): value = str(value) if self.mode == self.MODE_RICH_TO_HTML: value = conditional_escape(value) + if self.linkifier: + value = self.linkifier.linkify(value) return value def format_field(self, value, format_spec): @@ -75,7 +78,7 @@ class SafeFormatter(Formatter): return super().format_field(self._prepare_value(value), '') -def format_map(template, context, raise_on_missing=False, mode=SafeFormatter.MODE_RICH_TO_PLAIN): +def format_map(template, context, raise_on_missing=False, mode=SafeFormatter.MODE_RICH_TO_PLAIN, linkifier=None): if not isinstance(template, str): template = str(template) - return SafeFormatter(context, raise_on_missing, mode=mode).format(template) + return SafeFormatter(context, raise_on_missing, mode=mode, linkifier=linkifier).format(template) diff --git a/src/tests/base/test_mail.py b/src/tests/base/test_mail.py index da276aa970..1e15460a15 100644 --- a/src/tests/base/test_mail.py +++ b/src/tests/base/test_mail.py @@ -225,16 +225,20 @@ def test_placeholder_html_rendering_from_string(env): template = LazyI18nString({ "en": "Event name: {event}\n\nPayment info:\n{payment_info}\n\n**Meta**: {meta_Test}\n\n" "Event website: [{event}](https://example.org/{event_slug})\n\n" - "Other website: [{event}]({meta_Website})" + "Other website: [{event}]({meta_Website})\n\n" + "URL: {url}\n\n" + "URL with text: Test" }) djmail.outbox = [] event, user, organizer = env event.name = "event & co. kg" event.save() - mail('dummy@dummy.dummy', '{event} Test subject', template, get_email_context( + ctx = get_email_context( event=event, payment_info="**IBAN**: 123 \n**BIC**: 456", - ), event) + ) + ctx["url"] = "https://google.com" + mail('dummy@dummy.dummy', '{event} Test subject', template, ctx, event) assert len(djmail.outbox) == 1 assert djmail.outbox[0].to == [user.email] @@ -243,6 +247,8 @@ def test_placeholder_html_rendering_from_string(env): assert 'Other website: [event & co. kg](https://example.com)' in djmail.outbox[0].body assert '**IBAN**: 123 \n**BIC**: 456' in djmail.outbox[0].body assert '**Meta**: *Beep*' in djmail.outbox[0].body + assert 'URL: https://google.com' in djmail.outbox[0].body + assert 'URL with text: Test' in djmail.outbox[0].body assert '<' not in djmail.outbox[0].body assert '&' not in djmail.outbox[0].body html = _extract_html(djmail.outbox[0]) @@ -258,3 +264,11 @@ def test_placeholder_html_rendering_from_string(env): r'Other website: <strong>event & co. kg</strong>', html ) + assert re.search( + r'URL: https://google.com', + html + ) + assert re.search( + r'URL with text: Test', + html + ) From fe40d1c4918698a79c8fb43a6282426a280e2346 Mon Sep 17 00:00:00 2001 From: Ana Rute Pacheco Vivas Date: Thu, 20 Nov 2025 17:08:42 +0100 Subject: [PATCH 040/218] Translations: Update Portuguese (Portugal) Currently translated at 80.2% (4951 of 6173 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_PT/ powered by weblate --- src/pretix/locale/pt_PT/LC_MESSAGES/django.po | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po index 083985a79c..b39ea5417f 100644 --- a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-11 21:00+0000\n" +"PO-Revision-Date: 2025-11-21 01:00+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) \n" @@ -36263,7 +36263,7 @@ msgstr "NIF (Número de Contribuinte)" #: pretix/presale/templates/pretixpresale/event/order.html:354 msgctxt "action" msgid "Change or cancel your order" -msgstr "Alterar ou cancelar o seu pedido" +msgstr "Alterar ou cancelar o teu pedido" #: pretix/presale/templates/pretixpresale/event/order.html:356 #, fuzzy @@ -36282,8 +36282,8 @@ msgid "" "If you want to make changes to the products you bought, you can click on the " "button to change your order." msgstr "" -"Se quiser fazer alterações nos produtos que comprou, pode clicar no botão " -"para alterar o seu pedido." +"Se quiseres fazer alterações nos produtos que compraste, podes clicar no " +"botão para alterar o teu pedido." #: pretix/presale/templates/pretixpresale/event/order.html:374 msgid "Change order" @@ -36556,16 +36556,12 @@ msgid "Change your ticket" msgstr "Alterar informações" #: pretix/presale/templates/pretixpresale/event/position.html:68 -#, fuzzy -#| msgid "" -#| "If you want to make changes to the products you bought, you can click on " -#| "the button to change your order." msgid "" "If you want to make changes to the components of your ticket, you can click " "on the following button." msgstr "" -"Se quiser fazer alterações nos produtos que comprou, pode clicar no botão " -"para alterar o seu pedido." +"Se quiseres fazer alterações nos produtos que compraste, podes clicar no " +"botão para alterares o teu pedido." #: pretix/presale/templates/pretixpresale/event/position.html:73 #, python-format From 6181bdc2e90a9fd8576922839f929676d64d8c12 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Sat, 22 Nov 2025 15:49:30 +0100 Subject: [PATCH 041/218] Translations: Update French Currently translated at 100.0% (6173 of 6173 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/ powered by weblate --- src/pretix/locale/fr/LC_MESSAGES/django.po | 34 +++++----------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 74c15c5206..8d7de9f389 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-16 18:00+0000\n" +"PO-Revision-Date: 2025-11-22 23:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: French \n" @@ -302,12 +302,10 @@ msgid "The program end must not be before the program start." msgstr "La fin du programme ne doit pas être antérieure au début du programme." #: pretix/api/serializers/item.py:247 pretix/base/models/items.py:2315 -#, fuzzy -#| msgid "You can not select a subevent if your event is not an event series." msgid "You cannot use program times on an event series." msgstr "" -"Vous ne pouvez pas sélectionner un sous-événement si votre événement n'est " -"pas une série d'événements." +"Vous ne pouvez pas utiliser les horaires des programmes pour une série " +"d'événements." #: pretix/api/serializers/item.py:337 msgid "" @@ -5440,13 +5438,6 @@ msgstr "" "spécial ou si vous n'en avez pas, ce prix sera utilisé." #: pretix/base/models/items.py:506 -#, fuzzy -#| msgid "" -#| "If this option is active, your users can choose the price themselves. The " -#| "price configured above is then interpreted as the minimum price a user " -#| "has to enter. You could use this e.g. to collect additional donations for " -#| "your event. This is currently not supported for products that are bought " -#| "as an add-on to other products." msgid "" "If this option is active, your users can choose the price themselves. The " "price configured above is then interpreted as the minimum price a user has " @@ -5456,9 +5447,7 @@ msgstr "" "Si cette option est active, vos utilisateurs peuvent choisir le prix eux-" "mêmes. Le prix configuré ci-dessus est alors interprété comme le prix " "minimum qu'un utilisateur doit saisir. Vous pouvez l'utiliser par exemple " -"pour collecter des dons supplémentaires pour votre événement. Ceci n'est " -"actuellement pas pris en charge pour les produits qui sont achetés comme un " -"Add-On à d'autres produits." +"pour collecter des dons supplémentaires pour votre événement." #: pretix/base/models/items.py:511 pretix/base/models/items.py:1175 msgid "Suggested price" @@ -14146,7 +14135,7 @@ msgstr "Valeur par défaut ({value})" #: pretix/control/forms/event.py:380 msgid "The currency cannot be changed because orders already exist." -msgstr "" +msgstr "La devise ne peut pas être modifiée car il existe déjà des commandes." #: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" @@ -17568,10 +17557,8 @@ msgid "The voucher has been deleted." msgstr "Le bon a été supprimé." #: pretix/control/logdisplay.py:585 -#, fuzzy -#| msgid "The selected voucher has been deleted." msgid "Cart positions including the voucher have been deleted." -msgstr "Le bon sélectionné a été supprimé." +msgstr "Les positions du panier, y compris le bon d'achat, ont été supprimées." #: pretix/control/logdisplay.py:586 #, python-brace-format @@ -26076,7 +26063,7 @@ msgstr "Ajouter une nouvelle valeur" #: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 msgid "Sort alphabetically" -msgstr "" +msgstr "Trier par ordre alphabétique" #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 msgid "No media have been created yet." @@ -33704,18 +33691,13 @@ msgstr "Numéro de compte" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html:7 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html:13 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 -#, fuzzy -#| msgid "" -#| "After you submitted your order, we will redirect you to the payment " -#| "service provider to complete your payment. You will then be redirected " -#| "back here to get your tickets." msgid "" "After you submitted your order, we will redirect you to the payment service " "provider to complete your payment. You will then be redirected back here." msgstr "" "Après que vous ayez soumis votre commande, nous vous redirigerons vers le " "prestataire de services de paiement pour effectuer votre paiement. Vous " -"serez ensuite redirigé ici pour récupérer vos billets." +"serez ensuite redirigé sur ce site." #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_card.html:9 msgid "" From dbe19449962dbca0f42ea00b6d1393f5c1bc3d28 Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Sat, 22 Nov 2025 15:52:30 +0100 Subject: [PATCH 042/218] Translations: Update Spanish Currently translated at 100.0% (6173 of 6173 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/ powered by weblate --- src/pretix/locale/es/LC_MESSAGES/django.po | 34 +++++----------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 55e5fbd385..37b9b9d5e0 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-16 18:00+0000\n" +"PO-Revision-Date: 2025-11-22 23:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: Spanish \n" @@ -305,11 +305,9 @@ msgid "The program end must not be before the program start." msgstr "El final del programa no debe ser anterior al inicio del programa." #: pretix/api/serializers/item.py:247 pretix/base/models/items.py:2315 -#, fuzzy -#| msgid "You can not select a subevent if your event is not an event series." msgid "You cannot use program times on an event series." msgstr "" -"No puede seleccionar un subevento si su evento no es una serie de eventos." +"No se pueden utilizar los horarios de los programas en una serie de eventos." #: pretix/api/serializers/item.py:337 msgid "" @@ -5421,13 +5419,6 @@ msgstr "" "especial o si no tiene variaciones, se utilizará este precio." #: pretix/base/models/items.py:506 -#, fuzzy -#| msgid "" -#| "If this option is active, your users can choose the price themselves. The " -#| "price configured above is then interpreted as the minimum price a user " -#| "has to enter. You could use this e.g. to collect additional donations for " -#| "your event. This is currently not supported for products that are bought " -#| "as an add-on to other products." msgid "" "If this option is active, your users can choose the price themselves. The " "price configured above is then interpreted as the minimum price a user has " @@ -5437,9 +5428,7 @@ msgstr "" "Si esta opción está activa, sus usuarios pueden elegir el precio ellos " "mismos. El precio configurado anteriormente se interpreta como el precio " "mínimo que un usuario debe introducir. Usted puede utilizar esto, por " -"ejemplo, para recoger donaciones adicionales para su evento. Actualmente, " -"esto no es compatible con los productos que se compran como complemento de " -"otros productos." +"ejemplo, para recoger donaciones adicionales para su evento." #: pretix/base/models/items.py:511 pretix/base/models/items.py:1175 msgid "Suggested price" @@ -14012,7 +14001,7 @@ msgstr "Valor por ({value})" #: pretix/control/forms/event.py:380 msgid "The currency cannot be changed because orders already exist." -msgstr "" +msgstr "No se puede cambiar la moneda porque ya existen pedidos." #: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" @@ -17426,10 +17415,8 @@ msgid "The voucher has been deleted." msgstr "El vale de compra fue eliminado." #: pretix/control/logdisplay.py:585 -#, fuzzy -#| msgid "The selected voucher has been deleted." msgid "Cart positions including the voucher have been deleted." -msgstr "Se ha borrado el vale de compra seleccionado." +msgstr "Las posiciones del carrito, incluido el vale, se han eliminado." #: pretix/control/logdisplay.py:586 #, python-brace-format @@ -25884,7 +25871,7 @@ msgstr "Añade un nuevo valor" #: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 msgid "Sort alphabetically" -msgstr "" +msgstr "Ordenar alfabéticamente" #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 msgid "No media have been created yet." @@ -33440,18 +33427,13 @@ msgstr "Número de cuenta" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html:7 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html:13 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 -#, fuzzy -#| msgid "" -#| "After you submitted your order, we will redirect you to the payment " -#| "service provider to complete your payment. You will then be redirected " -#| "back here to get your tickets." msgid "" "After you submitted your order, we will redirect you to the payment service " "provider to complete your payment. You will then be redirected back here." msgstr "" "Después de enviar su pedido, le redirigiremos al proveedor de servicios de " -"pago para que complete el pago. A continuación, se le redirigirá de nuevo " -"aquí para obtener sus entradas." +"pago para que complete el pago. A continuación, se le redirigirá en este " +"sitio web." #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_card.html:9 msgid "" From be9af9413113cb106c0ebe6e1ed1e1f4966bd686 Mon Sep 17 00:00:00 2001 From: Yasunobu YesNo Kawaguchi Date: Wed, 26 Nov 2025 09:25:50 +0100 Subject: [PATCH 043/218] Translations: Update Japanese Currently translated at 99.9% (6167 of 6173 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/ powered by weblate --- src/pretix/locale/ja/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index 545db03308..672c88be49 100644 --- a/src/pretix/locale/ja/LC_MESSAGES/django.po +++ b/src/pretix/locale/ja/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-18 17:00+0000\n" -"Last-Translator: Hijiri Umemoto \n" +"PO-Revision-Date: 2025-11-26 17:00+0000\n" +"Last-Translator: Yasunobu YesNo Kawaguchi \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -22919,11 +22919,11 @@ msgstr "はい、注文を削除します" #: pretix/control/templates/pretixcontrol/order/deny.html:5 #: pretix/control/templates/pretixcontrol/order/deny.html:9 msgid "Deny order" -msgstr "注文を拒絶" +msgstr "注文を不承認" #: pretix/control/templates/pretixcontrol/order/deny.html:27 msgid "Yes, deny order" -msgstr "はい、注文を断ります" +msgstr "はい、注文を承認しません" #: pretix/control/templates/pretixcontrol/order/extend.html:5 #: pretix/control/templates/pretixcontrol/order/extend.html:9 @@ -22947,7 +22947,7 @@ msgstr "承認" #: pretix/control/templates/pretixcontrol/orders/index.html:304 #: pretix/control/views/orders.py:329 msgid "Deny" -msgstr "拒絶" +msgstr "不承認" #: pretix/control/templates/pretixcontrol/order/index.html:58 #: pretix/control/templates/pretixcontrol/order/pay_complete.html:37 From 02126a48fe379755ac33be2f8d977f091d817fc2 Mon Sep 17 00:00:00 2001 From: Mira Date: Wed, 26 Nov 2025 18:07:13 +0100 Subject: [PATCH 044/218] Translations: Update German Currently translated at 99.9% (6168 of 6173 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/ powered by weblate --- src/pretix/locale/de/LC_MESSAGES/django.po | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index 2771c375c3..3cf0241468 100644 --- a/src/pretix/locale/de/LC_MESSAGES/django.po +++ b/src/pretix/locale/de/LC_MESSAGES/django.po @@ -5,8 +5,8 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-12 16:08+0000\n" -"Last-Translator: Raphael Michel \n" +"PO-Revision-Date: 2025-11-26 18:39+0000\n" +"Last-Translator: Mira \n" "Language-Team: German \n" "Language: de\n" @@ -33431,18 +33431,13 @@ msgstr "Kontonummer" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html:7 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html:13 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 -#, fuzzy -#| msgid "" -#| "After you submitted your order, we will redirect you to the payment " -#| "service provider to complete your payment. You will then be redirected " -#| "back here to get your tickets." msgid "" "After you submitted your order, we will redirect you to the payment service " "provider to complete your payment. You will then be redirected back here." msgstr "" -"Nach dem Klick auf „Fortfahren“ werden wir Sie zum Zahlungsdienstleister " +"Nach dem Absenden der Bestellung werden wir Sie zum Zahlungsdienstleister " "weiterleiten, um Ihre Zahlungsdaten einzugeben. Sie werden danach wieder " -"hierher zurückgeleitet, um Ihre Bestellung zu bestätigen." +"hierher zurückgeleitet." #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_card.html:9 msgid "" From cbc2e611a21f42bb32f5b5f787a510719680ba5e Mon Sep 17 00:00:00 2001 From: Mira Date: Wed, 26 Nov 2025 18:08:45 +0100 Subject: [PATCH 045/218] Translations: Update German (informal) (de_Informal) Currently translated at 99.9% (6168 of 6173 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/ powered by weblate --- src/pretix/locale/de_Informal/LC_MESSAGES/django.po | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index cf3c23d5b0..d958764a45 100644 --- a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-12 16:08+0000\n" -"Last-Translator: Raphael Michel \n" +"PO-Revision-Date: 2025-11-26 18:39+0000\n" +"Last-Translator: Mira \n" "Language-Team: German (informal) \n" "Language: de_Informal\n" @@ -33381,18 +33381,13 @@ msgstr "Kontonummer" #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple.html:7 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_messaging_noform.html:13 #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_simple_noform.html:5 -#, fuzzy -#| msgid "" -#| "After you submitted your order, we will redirect you to the payment " -#| "service provider to complete your payment. You will then be redirected " -#| "back here to get your tickets." msgid "" "After you submitted your order, we will redirect you to the payment service " "provider to complete your payment. You will then be redirected back here." msgstr "" -"Nach dem Klick auf „Fortfahren“ werden wir dich zum Zahlungsdienstleister " +"Nach dem Absenden der Bestellung werden wir dich zum Zahlungsdienstleister " "weiterleiten, um deine Zahlungsdaten einzugeben. Danach wirst du wieder " -"hierher zurückgeleitet, um deine Bestellung zu bestätigen." +"hierher zurückgeleitet." #: pretix/plugins/stripe/templates/pretixplugins/stripe/checkout_payment_form_card.html:9 msgid "" From d2087907d525bb8a6e2b521872fa77b369810fc3 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 14:58:19 +0100 Subject: [PATCH 046/218] Update po files [CI skip] Signed-off-by: Raphael Michel --- src/pretix/locale/ang/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/ar/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/az/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/ca/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/cs/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/cy/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/da/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/de/LC_MESSAGES/django.po | 105 ++++++++-------- .../locale/de_Informal/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/django.pot | 96 +++++++-------- src/pretix/locale/djangojs.pot | 2 +- src/pretix/locale/el/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/enm/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/es/LC_MESSAGES/django.po | 105 ++++++++-------- .../locale/es_419/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/et/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/eu/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/fi/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/fo/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/fr/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/gl/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/he/LC_MESSAGES/django.po | 104 ++++++++-------- src/pretix/locale/hr/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/hu/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/id/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/it/LC_MESSAGES/django.po | 104 ++++++++-------- src/pretix/locale/ja/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/ko/LC_MESSAGES/django.po | 101 ++++++++-------- src/pretix/locale/lb/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/lt/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/lv/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/nan/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/nb_NO/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/nl/LC_MESSAGES/django.po | 105 ++++++++-------- .../locale/nl_Informal/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/pl/LC_MESSAGES/django.po | 102 ++++++++-------- .../locale/pl_Informal/LC_MESSAGES/django.po | 101 ++++++++-------- src/pretix/locale/pt/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/pt_BR/LC_MESSAGES/django.po | 103 ++++++++-------- src/pretix/locale/pt_PT/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/ro/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/ru/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/si/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/sk/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/sl/LC_MESSAGES/django.po | 109 +++++++++-------- src/pretix/locale/sq/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/sv/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/th/LC_MESSAGES/django.po | 96 +++++++-------- src/pretix/locale/tr/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/uk/LC_MESSAGES/django.po | 113 +++++++++--------- src/pretix/locale/vi/LC_MESSAGES/django.po | 105 ++++++++-------- src/pretix/locale/vls/LC_MESSAGES/django.po | 96 +++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 109 +++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 101 ++++++++-------- 54 files changed, 2705 insertions(+), 2835 deletions(-) diff --git a/src/pretix/locale/ang/LC_MESSAGES/django.po b/src/pretix/locale/ang/LC_MESSAGES/django.po index 4c6ced8e81..4f37420db9 100644 --- a/src/pretix/locale/ang/LC_MESSAGES/django.po +++ b/src/pretix/locale/ang/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1132,7 +1132,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3150,7 +3150,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3165,7 +3165,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3175,7 +3175,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3324,46 +3324,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3526,7 +3520,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4163,7 +4157,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6890,7 +6884,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6902,8 +6896,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7338,10 +7332,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7659,7 +7653,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8353,7 +8347,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8724,33 +8718,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16141,7 +16135,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20055,7 +20049,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20064,7 +20058,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21018,7 +21012,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27558,7 +27552,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30912,39 +30906,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/ar/LC_MESSAGES/django.po b/src/pretix/locale/ar/LC_MESSAGES/django.po index 8ac56a51b8..df85993e7b 100644 --- a/src/pretix/locale/ar/LC_MESSAGES/django.po +++ b/src/pretix/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-04-08 18:00+0000\n" "Last-Translator: Menaouer Chaabi " "<98581961+DerJimno@users.noreply.github.com>\n" @@ -1252,7 +1252,7 @@ msgstr "الاسم الاول" msgid "Family name" msgstr "اسم العائلة" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1266,7 +1266,7 @@ msgstr "اسم العائلة" msgid "Default" msgstr "افتراضي" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "بسيط مع الشعار" @@ -3397,7 +3397,7 @@ msgstr "احتفظ بتسجيل دخولي" msgid "This combination of credentials is not known to our system." msgstr "مجموعة بيانات الاعتماد هذه غير معروفة لدى نظامنا." -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "لأسباب أمنية ، يرجى الانتظار 5 دقائق قبل المحاولة مرة أخرى." @@ -3414,7 +3414,7 @@ msgstr "" "تسجيل الدخول." #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "الرجاء إدخال نفس كلمة المرور مرتين" @@ -3424,7 +3424,7 @@ msgstr "الرجاء إدخال نفس كلمة المرور مرتين" msgid "Repeat password" msgstr "أعد كلمة السر" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 #, fuzzy #| msgid "Email address" msgid "Your email address" @@ -3591,42 +3591,30 @@ msgstr "هاتف ذكي مع تطبيق المصادقة" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "رمز جهاز متوافق مع WebAuthn (مثل Yubikey)" -#: pretix/base/forms/user.py:92 -#, fuzzy -#| msgid "" -#| "Please enter your current password if you want to change your email " -#| "address or password." -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" -"الرجاء إدخال كلمة المرور الحالية الخاصة بك إذا كنت ترغب في تغيير عنوان " -"البريد الإلكتروني الخاص بك أو كلمة المرور." - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "كلمة المرور الحالية التي أدخلتها غير صحيحة." -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "كلمة السر الحالية الخاصة بك" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "كلمة المرور الجديدة" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "أعد إدخال كلمة المرور الجديدة" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." @@ -3634,13 +3622,13 @@ msgstr "" "يوجد حساب مرتبط مع عنوان البريد الإلكتروني هذا. الرجاء اختيار بريد إلكتروني " "مختلف." -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 #, fuzzy #| msgid "Email address" msgid "Old email address" msgstr "عنوان البريد الإلكتروني" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 #, fuzzy #| msgid "Email address" msgid "New email address" @@ -3819,7 +3807,7 @@ msgstr "" "من {from_date}\n" "حتى {to_date}" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4503,7 +4491,7 @@ msgstr "إذا قمت بإيقاف التشغيل، فلن تتلقى أي إش #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "المستخدم" @@ -7659,7 +7647,7 @@ msgstr "تواريخ" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "الإجمالي الصافي" @@ -7671,8 +7659,8 @@ msgstr "مبالغ متأخرة" msgid "Purchased products" msgstr "المنتجات التي تم شراءها" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "معاينة تفاصيل الطلب" @@ -8157,10 +8145,10 @@ msgstr "السعر شاملا الإضافات" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "جون دو" @@ -8521,7 +8509,7 @@ msgid "Attendee name for salutation" msgstr "أسماء الحضور" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "السيد دو" @@ -9415,7 +9403,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "أنت تتلقى هذا البريد الإلكتروني لأنك قدمت طلبا ل {event}." -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 #, fuzzy #| msgid "resend invite" msgctxt "attachment_filename" @@ -9895,33 +9883,33 @@ msgstr "" "حدث خطأ أثناء محاولة إعادة الأموال إليك. يرجى الاتصال بمنظم الفعالية لمزيد " "من المعلومات." -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "عرض تفاصيل التسجيل" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "نموذج لشركة" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "نموذج لتذكرة الدخول" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "يمكن إدراج نص فردي مع سبب هنا." -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "تم خصم المبلغ من بطاقتك." -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "يرجى تحويل المبلغ إلى هذا الحساب المصرفي: 9999-9999-9999-9999" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "سيتم استبدال هذه القيمة استنادا إلى معايير ديناميكية." @@ -18770,7 +18758,7 @@ msgstr "تذاكر" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "الضرائب" @@ -23242,7 +23230,7 @@ msgstr "لا يمكن إلا أن يكون اشترى استخدام قسيمة" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr " زائد %(rate)s%% %(taxname)s" @@ -23251,7 +23239,7 @@ msgstr " زائد %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "بما في ذلك %(rate)s%% %(taxname)s" @@ -24335,7 +24323,7 @@ msgstr "UNSAFE" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "المجموع" @@ -31922,7 +31910,7 @@ msgid "Upload time" msgstr "وقت التنزيل" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35928,7 +35916,7 @@ msgstr "" msgid "Current value:" msgstr "القيمة الحالية" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -35939,19 +35927,19 @@ msgstr[3] "بضعة منتجات %(num)s" msgstr[4] "العديد من المنتجات %(num)s" msgstr[5] "عدد %(num)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "يشمل ضرائب %(tax_sum)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "العناصر الموجودة في عربة التسوق الخاصة بك محجوزة لك لمدة %(minutes)s دقائق." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -35959,20 +35947,20 @@ msgid "" "complete your order as long as they’re available." msgstr "لم تعد العناصر الموجودة في عربة التسوق الخاصة بك محجوزة لك." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "وصف المنتج" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "فترة الحجز" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -38141,6 +38129,17 @@ msgstr "الوصول إلى الكتابة" msgid "Kosovo" msgstr "كوسوفو" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "الرجاء إدخال كلمة المرور الحالية الخاصة بك إذا كنت ترغب في تغيير عنوان " +#~ "البريد الإلكتروني الخاص بك أو كلمة المرور." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/az/LC_MESSAGES/django.po b/src/pretix/locale/az/LC_MESSAGES/django.po index 2e28503b92..403e8b80ee 100644 --- a/src/pretix/locale/az/LC_MESSAGES/django.po +++ b/src/pretix/locale/az/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-12-11 01:00+0000\n" "Last-Translator: Neriman Memmedli \n" "Language-Team: Azerbaijani plus
%(rate)s%% %(taxname)s" msgstr "" @@ -20066,7 +20060,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21020,7 +21014,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27562,7 +27556,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30916,39 +30910,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/ca/LC_MESSAGES/django.po b/src/pretix/locale/ca/LC_MESSAGES/django.po index 76baa09c0b..fdb945c9df 100644 --- a/src/pretix/locale/ca/LC_MESSAGES/django.po +++ b/src/pretix/locale/ca/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-09-29 07:39+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: Catalan plus
%(rate)s%% %(taxname)s" msgstr "" @@ -23254,7 +23242,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -24270,7 +24258,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -31470,7 +31458,7 @@ msgid "Upload time" msgstr "Baixa el tiquet" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35291,26 +35279,26 @@ msgstr "" msgid "Current value:" msgstr "Valor actual" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Un producte" msgstr[1] "%(num)s productes" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s impostos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "El contingut de la vostra cistella està reservat durant %(minutes)s minuts." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -35318,20 +35306,20 @@ msgid "" "complete your order as long as they’re available." msgstr "El contingut de la cistella ja no el teniu reservat." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "Descripció del producte" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Període de reserva" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -37474,6 +37462,17 @@ msgstr "Accés d'escriptura" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Si us plau introduïu la vostra contrasenya actual si voleu canviar la " +#~ "vostra adreça de correu o contrasenya." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/cs/LC_MESSAGES/django.po b/src/pretix/locale/cs/LC_MESSAGES/django.po index cc3da60b11..0834edd883 100644 --- a/src/pretix/locale/cs/LC_MESSAGES/django.po +++ b/src/pretix/locale/cs/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-17 16:55+0000\n" "Last-Translator: Petr Čermák \n" "Language-Team: Czech plus %(rate)s%% %(taxname)s" msgstr "" @@ -22261,7 +22253,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -23249,7 +23241,7 @@ msgstr "NEZABEZPEČENÉ" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Celkem" @@ -30145,7 +30137,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33727,7 +33719,7 @@ msgstr "" msgid "Current value:" msgstr "Současná cena:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -33735,17 +33727,17 @@ msgstr[0] "Jeden produkt" msgstr[1] "%(num)s produkty" msgstr[2] "%(num)s produkty" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "vč. %(tax_sum)s daněmi" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Položky v košíku jsou pro vás rezervovány na %(minutes)s minut." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33753,20 +33745,20 @@ msgstr "" "Produkty v nákupním košíku již nejsou pro vás rezervovány. Pokud je lístek " "stále dostupný, můžete objednávku dokončit." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Popis akce" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Doba rezervace" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Přehled objednaných produktů." @@ -35847,6 +35839,13 @@ msgstr "Přístup k zápisu" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Pokud chcete změnit svou e-mailovou adresu nebo heslo, zadejte prosím své " +#~ "aktuální heslo." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/cy/LC_MESSAGES/django.po b/src/pretix/locale/cy/LC_MESSAGES/django.po index 0d82b8b641..7ae3bcffe8 100644 --- a/src/pretix/locale/cy/LC_MESSAGES/django.po +++ b/src/pretix/locale/cy/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2023-11-14 11:00+0000\n" "Last-Translator: Charliecoleg \n" "Language-Team: Welsh plus %(rate)s%% %(taxname)s" msgstr "" @@ -20174,7 +20168,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21131,7 +21125,7 @@ msgstr "ANNIOGEL" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Cyfan" @@ -27712,7 +27706,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -31078,43 +31072,43 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Registration" msgid "Renew reservation" msgstr "Cofrestriad" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Registration" msgid "Reservation renewed" msgstr "Cofrestriad" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/da/LC_MESSAGES/django.po b/src/pretix/locale/da/LC_MESSAGES/django.po index 9861358045..ad66948026 100644 --- a/src/pretix/locale/da/LC_MESSAGES/django.po +++ b/src/pretix/locale/da/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-08-27 22:00+0000\n" "Last-Translator: Mie Frydensbjerg \n" "Language-Team: Danish plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22219,7 +22207,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "inkl. %(rate)s%% %(taxname)s" @@ -23236,7 +23224,7 @@ msgstr "USIKKER" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -30362,7 +30350,7 @@ msgid "Upload time" msgstr "Hent billet" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34041,25 +34029,25 @@ msgstr "" msgid "Current value:" msgstr "Aktuelle problemer" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Produkt" msgstr[1] "%(num)s produkter" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inkl. %(rate)s%% %(taxname)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Posterne i din indkøbskurv er reserveret til dig i %(minutes)s minutter." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -34067,19 +34055,19 @@ msgstr "" "Varerne i din indkøbskurv er ikke længere reserverede til dig. Du kan stadig " "færdiggøre din ordre, så længe der er ledige billetter." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy msgid "Renew reservation" msgstr "Produktbeskrivelse" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Reservationstid" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -36114,6 +36102,17 @@ msgstr "" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Indtast venligst din nuværende adgangskode hvis du vil ændre e-" +#~ "mailadresse eller adgangskode." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index 3cf0241468..3235777f42 100644 --- a/src/pretix/locale/de/LC_MESSAGES/django.po +++ b/src/pretix/locale/de/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-26 18:39+0000\n" "Last-Translator: Mira \n" "Language-Team: German plus %(rate)s%% %(taxname)s" msgstr "zzgl. %(rate)s%% %(taxname)s" @@ -22817,7 +22809,7 @@ msgstr "zzgl. %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "inkl. %(rate)s%% %(taxname)s" @@ -23894,7 +23886,7 @@ msgstr "UNSICHER" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Gesamt" @@ -31245,7 +31237,7 @@ msgid "Upload time" msgstr "Upload-Zeitpunkt" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34998,26 +34990,26 @@ msgstr "" msgid "Current value:" msgstr "Aktueller Wert:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Ein Produkt" msgstr[1] "%(num)s Produkte" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inkl. %(tax_sum)s Steuern" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Die Produkte in Ihrem Warenkorb sind noch %(minutes)s Minuten für Sie " "reserviert." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35026,16 +35018,16 @@ msgstr "" "können die Bestellung trotzdem abschließen, solange die Produkte noch " "verfügbar sind." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Reservierung verlängern" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "Reservierung verlängert" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Übersicht über die bestellten Produkte" @@ -37122,6 +37114,13 @@ msgstr "Schreibzugriff" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Bitte geben Sie Ihr aktuelles Passwort ein, um Ihre E-Mail-Adresse oder " +#~ "Ihr Passwort zu ändern." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index d958764a45..c291128773 100644 --- a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-26 18:39+0000\n" "Last-Translator: Mira \n" "Language-Team: German (informal) plus %(rate)s%% %(taxname)s" msgstr "zzgl. %(rate)s%% %(taxname)s" @@ -22785,7 +22777,7 @@ msgstr "zzgl. %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "inkl. %(rate)s%% %(taxname)s" @@ -23861,7 +23853,7 @@ msgstr "UNSICHER" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Gesamt" @@ -31199,7 +31191,7 @@ msgid "Upload time" msgstr "Upload-Zeitpunkt" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34941,26 +34933,26 @@ msgstr "" msgid "Current value:" msgstr "Aktueller Wert:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Ein Produkt" msgstr[1] "%(num)s Produkte" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inkl. %(tax_sum)s Steuern" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Die Produkte in deinem Warenkorb sind noch %(minutes)s Minuten für dich " "reserviert." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -34969,16 +34961,16 @@ msgstr "" "kannst die Bestellung trotzdem abschließen, solange die Produkte noch " "verfügbar sind." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Reservierung verlängern" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "Reservierung verlängert" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Übersicht über die bestellten Produkte" @@ -37061,6 +37053,13 @@ msgstr "Schreibzugriff" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Bitte gib dein aktuelles Passwort ein, um deine E-Mail-Adresse oder dein " +#~ "Passwort zu ändern." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/django.pot b/src/pretix/locale/django.pot index 68e43806c9..b4d15684ff 100644 --- a/src/pretix/locale/django.pot +++ b/src/pretix/locale/django.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1119,7 +1119,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1133,7 +1133,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3151,7 +3151,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3166,7 +3166,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3176,7 +3176,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3325,46 +3325,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3527,7 +3521,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4164,7 +4158,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6891,7 +6885,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6903,8 +6897,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7339,10 +7333,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7660,7 +7654,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8354,7 +8348,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8725,33 +8719,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16142,7 +16136,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20056,7 +20050,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20065,7 +20059,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21019,7 +21013,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27559,7 +27553,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30913,39 +30907,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/djangojs.pot b/src/pretix/locale/djangojs.pot index e063e394d5..55d5801eae 100644 --- a/src/pretix/locale/djangojs.pot +++ b/src/pretix/locale/djangojs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:58+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/pretix/locale/el/LC_MESSAGES/django.po b/src/pretix/locale/el/LC_MESSAGES/django.po index f771acb89f..cc4b7e1c14 100644 --- a/src/pretix/locale/el/LC_MESSAGES/django.po +++ b/src/pretix/locale/el/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-02-14 21:00+0000\n" "Last-Translator: deborahfoell \n" "Language-Team: Greek plus %(rate)s%% %(taxname)s" msgstr " συν %(rate)s%%%(taxname)s" @@ -24374,7 +24362,7 @@ msgstr " συν %(rate)s%%%(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "συμπεριλαμβανομένου του %(rate)s%%%(taxname)s" @@ -25488,7 +25476,7 @@ msgstr "ΕΠΙΣΦΑΛΗΣ" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Σύνολο" @@ -33380,7 +33368,7 @@ msgid "Upload time" msgstr "Κατεβάστε το εισιτήριο" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -37458,7 +37446,7 @@ msgstr "" msgid "Current value:" msgstr "Τρέχουσα τιμή" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, fuzzy, python-format #| msgid "Add product" msgid "One product" @@ -37466,19 +37454,19 @@ msgid_plural "%(num)s products" msgstr[0] "Προσθήκη προϊόντος" msgstr[1] "Προσθήκη προϊόντος" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format #| msgid "incl. %(rate)s%% %(taxname)s" msgid "incl. %(tax_sum)s taxes" msgstr "συμπεριλαμβανομένου του %(rate)s%%%(taxname)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Τα στοιχεία του καλαθιού σας είναι στη διάθεσή σας για %(minutes)s λεπτά." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -37486,20 +37474,20 @@ msgstr "" "Τα αντικείμενα στο καλάθι σας δεν είναι πλέον διαθέσιμα. Μπορείτε να " "επαναλάβετε την διαδικασία εφόσον είναι διαθέσιμα." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "Περιγραφή προϊόντος" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Περίοδος κράτησης" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -39831,6 +39819,17 @@ msgstr "Πρόσβαση για εγγραφή" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης εάν θέλετε να αλλάξετε τη " +#~ "διεύθυνση ηλεκτρονικού ταχυδρομείου ή τον κωδικό πρόσβασής σας." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/enm/LC_MESSAGES/django.po b/src/pretix/locale/enm/LC_MESSAGES/django.po index 0fad150a09..3738e42654 100644 --- a/src/pretix/locale/enm/LC_MESSAGES/django.po +++ b/src/pretix/locale/enm/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1132,7 +1132,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3150,7 +3150,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3165,7 +3165,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3175,7 +3175,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3324,46 +3324,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3526,7 +3520,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4163,7 +4157,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6890,7 +6884,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6902,8 +6896,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7338,10 +7332,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7659,7 +7653,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8353,7 +8347,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8724,33 +8718,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16141,7 +16135,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20055,7 +20049,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20064,7 +20058,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21018,7 +21012,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27558,7 +27552,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30912,39 +30906,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 37b9b9d5e0..54915cd5d6 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-22 23:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: Spanish plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22808,7 +22800,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(taxname)s %(rate)s%%" @@ -23881,7 +23873,7 @@ msgstr "INSEGURO" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -31240,7 +31232,7 @@ msgid "Upload time" msgstr "Tiempo de carga" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34986,25 +34978,25 @@ msgstr "" msgid "Current value:" msgstr "Valor actual:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Un producto" msgstr[1] "%(num)s productos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s impuestos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Los artículos de su carrito están reservados durante %(minutes)ss minutos." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35012,16 +35004,16 @@ msgstr "" "Los elementos en su carrito de compras ya no se encuentran reservados. " "Puedes seguir añadiendo más productos mientras estén disponibles." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Renovar reserva" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "Reserva renovada" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Resumen de los productos pedidos." @@ -37075,6 +37067,13 @@ msgstr "Acceso de escritura" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Por favor ingrese su contraseña actual si desea cambiar su correo " +#~ "electrónico o contraseña." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/es_419/LC_MESSAGES/django.po b/src/pretix/locale/es_419/LC_MESSAGES/django.po index 32c5d11035..18d34be47b 100644 --- a/src/pretix/locale/es_419/LC_MESSAGES/django.po +++ b/src/pretix/locale/es_419/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-07-18 01:00+0000\n" "Last-Translator: Zona Vip \n" "Language-Team: Spanish (Latin America) plus %(rate)s%% %(taxname)s" msgstr "" @@ -20238,7 +20232,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21192,7 +21186,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27745,7 +27739,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -31100,39 +31094,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/et/LC_MESSAGES/django.po b/src/pretix/locale/et/LC_MESSAGES/django.po index d513b0d38c..e1d15b1ef4 100644 --- a/src/pretix/locale/et/LC_MESSAGES/django.po +++ b/src/pretix/locale/et/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-09-16 13:00+0000\n" "Last-Translator: Svyatoslav \n" "Language-Team: Estonian plus %(rate)s%% %(taxname)s" msgstr "" @@ -20066,7 +20060,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21020,7 +21014,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27560,7 +27554,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30914,39 +30908,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/eu/LC_MESSAGES/django.po b/src/pretix/locale/eu/LC_MESSAGES/django.po index 9f725b5447..1bfa44326c 100644 --- a/src/pretix/locale/eu/LC_MESSAGES/django.po +++ b/src/pretix/locale/eu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-09-23 18:00+0000\n" "Last-Translator: Albizuri \n" "Language-Team: Basque plus %(rate)s%% %(taxname)s" msgstr "" @@ -21946,7 +21934,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -22919,7 +22907,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Guztira" @@ -29686,7 +29674,7 @@ msgid "Upload time" msgstr "Karga-ordua" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33468,24 +33456,24 @@ msgstr "" msgid "Current value:" msgstr "Egungo balioa:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Produktu bat" msgstr[1] "%(num)s produktuak" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "%(tax_sum)s zergak barne" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Zure saskiko produktuak %(minutes)s minututarako erreserbatuta daude." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33493,20 +33481,20 @@ msgstr "" "Zure saskiko produktuak ez daude zuretzat erreserbatuta. Oraindik ere zure " "eskaera bete dezakezu, baldin eta eskuragarri badaude." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Ekitaldiaren deskribapena" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Erreserba-aldia" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Eskatutako produktuen berrikuspena." @@ -35599,6 +35587,17 @@ msgstr "Idatzi sarbidea" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Idatzi egungo pasahitza zure helbide elektronikoa edo pasahitza aldatu " +#~ "nahi baduzu." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/fi/LC_MESSAGES/django.po b/src/pretix/locale/fi/LC_MESSAGES/django.po index 553951a9eb..cb4680b602 100644 --- a/src/pretix/locale/fi/LC_MESSAGES/django.po +++ b/src/pretix/locale/fi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-04 10:10+0000\n" "Last-Translator: Sebastian Bożek \n" "Language-Team: Finnish plus %(rate)s%% %(taxname)s" msgstr "" @@ -21837,7 +21829,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -22808,7 +22800,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Summa" @@ -29547,7 +29539,7 @@ msgid "Upload time" msgstr "Tiedoston lähetysaika" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33271,25 +33263,25 @@ msgstr "" msgid "Current value:" msgstr "Nykyinen arvo:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Yksi tuote" msgstr[1] "%(num)s tuotetta" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "sis. %(tax_sum)s veroja" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Ostoskorissasi olevat tuotteet on varattu sinulle %(minutes)s minuutiksi." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33297,20 +33289,20 @@ msgstr "" "Ostoskorissasi olevat tuotteet eivät ole enää varattu sinulle. Voit silti " "suorittaa tilauksen loppuun niin kauan kuin tuotteita on saatavilla." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Tapahtuman kuvaus" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Varausaika" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Yleiskatsaus tilaamistasi tuotteista." @@ -35372,6 +35364,13 @@ msgstr "Kirjoita käyttöoikeudet" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Syötä nykyinen salasanasi, jos haluat muuttaa sähköpostiosoitteesi tai " +#~ "salasanaasi." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/fo/LC_MESSAGES/django.po b/src/pretix/locale/fo/LC_MESSAGES/django.po index 65f248ea11..ddb0a798c8 100644 --- a/src/pretix/locale/fo/LC_MESSAGES/django.po +++ b/src/pretix/locale/fo/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-02-13 22:00+0000\n" "Last-Translator: Andrias Magnussen \n" "Language-Team: Faroese plus %(rate)s%% %(taxname)s" msgstr "" @@ -20129,7 +20123,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21083,7 +21077,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27633,7 +27627,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30989,39 +30983,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index 8d7de9f389..32e37a60ba 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-22 23:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: French plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22974,7 +22966,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(rate)s%% %(taxname)s" @@ -24055,7 +24047,7 @@ msgstr "PEU SÛR" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -31487,7 +31479,7 @@ msgid "Upload time" msgstr "Temps de chargement" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35266,25 +35258,25 @@ msgstr "" msgid "Current value:" msgstr "Valeur actuelle :" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Un produit" msgstr[1] "%(num)s produits" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s taxes" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Les articles de votre panier vous sont réservés pour %(minutes)s minutes." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35292,16 +35284,16 @@ msgstr "" "Les articles de votre panier ne vous sont plus réservés. Vous pouvez " "toujours compléter votre commande tant qu'ils sont disponibles." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Renouveler la réservation" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "Réservation renouvelée" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Aperçu de vos produits commandés." @@ -37402,6 +37394,13 @@ msgstr "Accès en écriture" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Veuillez saisir votre mot de passe actuel si vous souhaitez modifier " +#~ "votre adresse électronique ou votre mot de passe." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/gl/LC_MESSAGES/django.po b/src/pretix/locale/gl/LC_MESSAGES/django.po index 95c6596614..52c453712b 100644 --- a/src/pretix/locale/gl/LC_MESSAGES/django.po +++ b/src/pretix/locale/gl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-02-21 19:00+0000\n" "Last-Translator: anonymous \n" "Language-Team: Galician plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -23971,7 +23959,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, fuzzy, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(taxname)s %(rate)s%%" @@ -25129,7 +25117,7 @@ msgstr "INSEGURO" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -33069,7 +33057,7 @@ msgid "Upload time" msgstr "Descargar ticket" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -37034,26 +37022,26 @@ msgstr "" msgid "Current value:" msgstr "Valor actual" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Unha entrada" msgstr[1] "%(num)s entradas" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s impuestos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Os artigos no seu carriño están reservados para vostede por %(minutes)s " "minutos." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -37061,18 +37049,18 @@ msgstr "" "Os artigos da túa cesta xa non están reservados para ti. Aínda podes " "completar o teu pedido mentres estean dispoñibles." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy msgid "Renew reservation" msgstr "Descripción del producto" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy msgid "Reservation renewed" msgstr "Período de reserva" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -39215,6 +39203,17 @@ msgstr "Acceso de escritura" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Por favor ingrese o seu contrasinal actual se desexa cambiar o seu e-mail " +#~ "ou contrasinal." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/he/LC_MESSAGES/django.po b/src/pretix/locale/he/LC_MESSAGES/django.po index f199c6be0c..b712787133 100644 --- a/src/pretix/locale/he/LC_MESSAGES/django.po +++ b/src/pretix/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: HE PRETIX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-05-21 10:46+0000\n" "Last-Translator: Raphael Michel \n" "Language-Team: Hebrew plus %(rate)s%% %(taxname)s" msgstr "בתוספת %(rate)s%% %(taxname)s" @@ -21909,7 +21902,7 @@ msgstr "בתוספת %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "כולל %(rate)s%% %(taxname)s" @@ -22950,7 +22943,7 @@ msgstr "לא בטוח" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "סך הכל" @@ -30004,7 +29997,7 @@ msgid "Upload time" msgstr "שעת העלאה" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33581,7 +33574,7 @@ msgstr "הוסף עוד %(item)s לעגלתך. כרגע יש לך %(count)s בע msgid "Current value:" msgstr "ערך נוכחי:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -33589,17 +33582,17 @@ msgstr[0] "מוצר אחד" msgstr[1] "‏%(num)s מוצרים" msgstr[2] "‏%(num)s מוצרים" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "כולל %(tax_sum)s מסים" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "הפריטים בעגלתך שמורים עבורך למשך %(minutes)s דקות." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33607,20 +33600,20 @@ msgstr "" "הפריטים בעגלתך אינם שמורים עוד עבורך. תוכל עדיין להשלים את ההזמנה כל עוד הם " "זמינים." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "תיאור האירוע" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "תקופת שמירה" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "סקירה של המוצרים שהוזמנו." @@ -35604,6 +35597,13 @@ msgstr "גישה לכתיבה" msgid "Kosovo" msgstr "קוסובו" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "אנא הזן את הסיסמה הנוכחית שלך אם ברצונך לשנות את כתובת האימייל או את " +#~ "הסיסמה." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/hr/LC_MESSAGES/django.po b/src/pretix/locale/hr/LC_MESSAGES/django.po index 440528798a..829f6db51c 100644 --- a/src/pretix/locale/hr/LC_MESSAGES/django.po +++ b/src/pretix/locale/hr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-03-04 16:16+0000\n" "Last-Translator: Martin Gross \n" "Language-Team: Croatian plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -20973,7 +20965,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "uključujući %(rate)s%% %(taxname)s" @@ -21948,7 +21940,7 @@ msgstr "NESIGURNO" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Ukupno" @@ -28643,7 +28635,7 @@ msgid "Upload time" msgstr "Vrijeme učitavanja" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -32178,7 +32170,7 @@ msgstr "" msgid "Current value:" msgstr "Trenutna vrijednost:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -32186,36 +32178,36 @@ msgstr[0] "%(num)s proizvod" msgstr[1] "%(num)s proizvoda" msgstr[2] "%(num)s proizvoda" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "uključujući %(tax_sum)s poreza" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Stavke u vašoj košarici rezervirane su za vas na %(minutes)s minuta." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Opis događaja" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Razdoblje rezervacije" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Pregled vaših naručenih proizvoda." @@ -34204,6 +34196,13 @@ msgstr "Pravo pisanja" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Molimo unesite svoju trenutnu lozinku ako želite promijeniti svoju adresu " +#~ "e-pošte ili lozinku." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/hu/LC_MESSAGES/django.po b/src/pretix/locale/hu/LC_MESSAGES/django.po index 20259c448c..564db6a699 100644 --- a/src/pretix/locale/hu/LC_MESSAGES/django.po +++ b/src/pretix/locale/hu/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-05-17 18:00+0000\n" "Last-Translator: Patrick Chilton \n" "Language-Team: Hungarian plus %(rate)s%% %(taxname)s" msgstr "plusz %(rate)s%% %(taxname)s" @@ -21089,7 +21083,7 @@ msgstr "plusz %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "tartalmazza: %(rate)s%% %(taxname)s" @@ -22064,7 +22058,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Összeg" @@ -28828,7 +28822,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -32316,24 +32310,24 @@ msgstr "" msgid "Current value:" msgstr "Megjegyzés:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Egy termék" msgstr[1] "%(num)s termék" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "%(tax_sum)s adót tartalmaz" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "A kosárba helyezett termékek még %(minutes)s percig vannak foglalva." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -32341,20 +32335,20 @@ msgstr "" "A kosárba helyezett tételek tovább már nincsenek lefoglalva. Még " "megpróbálhatod befejezni a rendelést, ha még elérhetőek." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Eseményleírás" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Event description" msgid "Reservation renewed" msgstr "Eseményleírás" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Megrendelt termékek áttekintése." diff --git a/src/pretix/locale/id/LC_MESSAGES/django.po b/src/pretix/locale/id/LC_MESSAGES/django.po index 0ef554082f..9da74e4b9e 100644 --- a/src/pretix/locale/id/LC_MESSAGES/django.po +++ b/src/pretix/locale/id/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2023-11-18 15:00+0000\n" "Last-Translator: liimee \n" "Language-Team: Indonesian plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22972,7 +22960,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "termasuk. %(rate)s%% %(taxname)s" @@ -24062,7 +24050,7 @@ msgstr "TIDAK AMAN" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -31569,7 +31557,7 @@ msgid "Upload time" msgstr "Waktu unggah" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35330,23 +35318,23 @@ msgstr "" msgid "Current value:" msgstr "Nilai sekarang:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "%(num)s produk" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "termasuk %(tax_sum)s pajak" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Item di keranjang kamu dipesan untuk kamu selama %(minutes)s menit." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35354,20 +35342,20 @@ msgstr "" "Item di keranjang kamu tidak lagi disediakan untuk Anda. Kamu masih dapat " "menyelesaikan pesanan kamu selama masih tersedia." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Deskripsi acara" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Periode reservasi" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Ikhtisar produk pesanan Anda." @@ -37522,6 +37510,17 @@ msgstr "Akses tulis" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Silakan masukkan kata sandi kamu saat ini jika kamu ingin mengubah alamat " +#~ "email atau kata sandi kamu." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/it/LC_MESSAGES/django.po b/src/pretix/locale/it/LC_MESSAGES/django.po index 0dca62b627..cc84d5786a 100644 --- a/src/pretix/locale/it/LC_MESSAGES/django.po +++ b/src/pretix/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-14 22:00+0000\n" "Last-Translator: Sanny \n" "Language-Team: Italian plus %(rate)s%% %(taxname)s" msgstr "" @@ -21907,7 +21900,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incluso %(rate)s%% %(taxname)s" @@ -22891,7 +22884,7 @@ msgstr "NON SICURO" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Totale" @@ -29759,7 +29752,7 @@ msgid "Upload time" msgstr "Scarica biglietto" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33347,25 +33340,25 @@ msgstr "" msgid "Current value:" msgstr "Valore attuale:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Un prodotto" msgstr[1] "%(num)s prodotti" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inclusa tassa del %(tax_sum)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Gli elementi in tuo carrello saranno riservati per te re %(minutes)s minuti." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33373,18 +33366,18 @@ msgstr "" "Gli articoli nel tuo carrello non sono più riservati per te. Puoi ancora " "completare il tuo ordine finché sono disponibili." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy msgid "Renew reservation" msgstr "Descrizione" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy msgid "Reservation renewed" msgstr "Descrizione" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -35392,6 +35385,13 @@ msgstr "Accesso in scrittura" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Inserisci la password attuale se desideri modificare l'email o la " +#~ "password." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/ja/LC_MESSAGES/django.po b/src/pretix/locale/ja/LC_MESSAGES/django.po index 672c88be49..9273836828 100644 --- a/src/pretix/locale/ja/LC_MESSAGES/django.po +++ b/src/pretix/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-26 17:00+0000\n" "Last-Translator: Yasunobu YesNo Kawaguchi \n" "Language-Team: Japanese plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22178,7 +22170,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "%(taxname)s%(rate)s パーセントを含む" @@ -23227,7 +23219,7 @@ msgstr "危険" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "合計" @@ -30396,7 +30388,7 @@ msgid "Upload time" msgstr "アップロード時間" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34043,23 +34035,23 @@ msgstr "" msgid "Current value:" msgstr "現在の価格:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "%(num)s 個の製品" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "税%(tax_sum)sを含む" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "カート内のアイテムは%(minutes)s分間、あなたのために予約されています。" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -34067,16 +34059,16 @@ msgstr "" "カート内の商品はもはやあなたのために予約されていません。利用可能な限り、注文" "を完了することができます。" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "予約を更新" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "予約が更新されました" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "あなたの注文された製品の概要について教えてください。" @@ -36070,6 +36062,13 @@ msgstr "書き込みアクセス" msgid "Kosovo" msgstr "コソボ" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "メールアドレスまたはパスワードを変更する場合は、現在のパスワードを入力して" +#~ "ください。" + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/ko/LC_MESSAGES/django.po b/src/pretix/locale/ko/LC_MESSAGES/django.po index d6d2c01ebf..aaee00dac3 100644 --- a/src/pretix/locale/ko/LC_MESSAGES/django.po +++ b/src/pretix/locale/ko/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-18 17:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Korean plus %(rate)s%% %(taxname)s" msgstr "" @@ -22026,7 +22020,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -22997,7 +22991,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "합계" @@ -29598,7 +29592,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -32967,24 +32961,24 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -32992,18 +32986,18 @@ msgstr "" "카트에 있는 상품은 더 이상 예약되지 않습니다. 주문이 가능한 한 주문을 완료할 " "수 있습니다." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "예약 갱신" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "예약 기간" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -34876,6 +34870,11 @@ msgstr "" msgid "Kosovo" msgstr "코소보" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "이메일 주소나 비밀번호를 변경하려면 현재 비밀번호를 입력하세요." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/lb/LC_MESSAGES/django.po b/src/pretix/locale/lb/LC_MESSAGES/django.po index 47bb9425ef..7ada501907 100644 --- a/src/pretix/locale/lb/LC_MESSAGES/django.po +++ b/src/pretix/locale/lb/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-28 17:00+0000\n" "Last-Translator: Sven Muhlen \n" "Language-Team: Luxembourgish plus %(rate)s%% %(taxname)s" msgstr "" @@ -20286,7 +20278,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21240,7 +21232,7 @@ msgstr "NET SÉCHER" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -27795,7 +27787,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -31151,24 +31143,24 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -31176,16 +31168,16 @@ msgstr "" "D'Produiten an Ärem Weenche sinn net méi fir Iech reservéiert. Dir kënnt " "d'Bestellung nach ëmmer ofschléissen esou laang wéi si disponibel sinn." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "D'Reservéierung verlängeren" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -33063,6 +33055,13 @@ msgstr "Zougrëff fir ze schreiwen" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Gitt wgl. Äert aktuellt Passwuert an, wann Dir Är E-Mails-Adress oder Är " +#~ "Passwuert ännere wëllt." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/lt/LC_MESSAGES/django.po b/src/pretix/locale/lt/LC_MESSAGES/django.po index 719d209d3a..6bad87805b 100644 --- a/src/pretix/locale/lt/LC_MESSAGES/django.po +++ b/src/pretix/locale/lt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1121,7 +1121,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1135,7 +1135,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3153,7 +3153,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3168,7 +3168,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3178,7 +3178,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3327,46 +3327,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3529,7 +3523,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4166,7 +4160,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6893,7 +6887,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6905,8 +6899,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7341,10 +7335,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7662,7 +7656,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8356,7 +8350,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8727,33 +8721,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16144,7 +16138,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20062,7 +20056,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20071,7 +20065,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21025,7 +21019,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27569,7 +27563,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30924,39 +30918,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/lv/LC_MESSAGES/django.po b/src/pretix/locale/lv/LC_MESSAGES/django.po index 960091401d..ef49b7b69c 100644 --- a/src/pretix/locale/lv/LC_MESSAGES/django.po +++ b/src/pretix/locale/lv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-02-21 19:00+0000\n" "Last-Translator: anonymous \n" "Language-Team: Latvian plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -21779,7 +21767,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "iesk. %(rate)s%% %(taxname)s" @@ -22767,7 +22755,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Kopā" @@ -29712,7 +29700,7 @@ msgid "Upload time" msgstr "Lejupielādējiet biļeti" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33543,7 +33531,7 @@ msgstr "" msgid "Current value:" msgstr "Šī brīža vērtība" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, fuzzy, python-format msgid "One product" msgid_plural "%(num)s products" @@ -33551,19 +33539,19 @@ msgstr[0] "0 produktu1 produkts%(num)s produkti" msgstr[1] "" msgstr[2] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format #| msgid "incl. %(rate)s%% %(taxname)s" msgid "incl. %(tax_sum)s taxes" msgstr "iesk. %(rate)s%% %(taxname)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Jūsu grozā esošās preces jums tiek rezervētas uz %(minutes)s minūtēm." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33571,20 +33559,20 @@ msgstr "" "Jūsu grozā esošās preces jums vairs nav rezervētas. Jūs joprojām variet " "pabeigt pasūtījumu, kamēr tās ir pieejamas." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Pasākuma apraksts" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Event description" msgid "Reservation renewed" msgstr "Pasākuma apraksts" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -35722,6 +35710,17 @@ msgstr "Rediģēšanas režīma piekļuve" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Lūdzu, ievadiet savu pašreizējo paroli, ja vēlaties mainīt savu e-pasta " +#~ "adresi vai paroli." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/nan/LC_MESSAGES/django.po b/src/pretix/locale/nan/LC_MESSAGES/django.po index 176fe0991c..86a9b887f6 100644 --- a/src/pretix/locale/nan/LC_MESSAGES/django.po +++ b/src/pretix/locale/nan/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1132,7 +1132,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3150,7 +3150,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3165,7 +3165,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3175,7 +3175,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3324,46 +3324,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3526,7 +3520,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4163,7 +4157,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6890,7 +6884,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6902,8 +6896,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7338,10 +7332,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7659,7 +7653,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8353,7 +8347,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8724,33 +8718,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16141,7 +16135,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20055,7 +20049,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20064,7 +20058,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21018,7 +21012,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27558,7 +27552,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30912,39 +30906,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/nb_NO/LC_MESSAGES/django.po b/src/pretix/locale/nb_NO/LC_MESSAGES/django.po index 1ba35e7e80..4601c58eba 100644 --- a/src/pretix/locale/nb_NO/LC_MESSAGES/django.po +++ b/src/pretix/locale/nb_NO/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-05-10 15:47+0000\n" "Last-Translator: Martin Gross \n" "Language-Team: Norwegian Bokmål plus %(rate)s%% %(taxname)s" msgstr "pluss %(rate)s%% %(taxname)s" @@ -23049,7 +23037,7 @@ msgstr "pluss %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "inkl. %(rate)s%% %(taxname)s" @@ -24135,7 +24123,7 @@ msgstr "USIKKER" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Totalt" @@ -31678,7 +31666,7 @@ msgid "Upload time" msgstr "Opplastningstid" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35509,24 +35497,24 @@ msgstr "" msgid "Current value:" msgstr "Nåværende verdi" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Én produkt" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inkludert %(tax_sum)s i skatter" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Gjenstandene i handlekurven din holdes av i %(minutes)s minutter." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35534,20 +35522,20 @@ msgstr "" "Varene i handlekurven din er ikke lenger reservert for deg. Du kan fortsatt " "fullføre bestillingen din så lenge de er tilgjengelige." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Beskrivelse" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Reservasjonsperiode" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Oversikt over dine bestilte produkter." @@ -37683,6 +37671,17 @@ msgstr "Skriverettighet" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Vennligst oppgi nåværende passord dersom du ønsker å endre e-postadresse " +#~ "eller passord." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/nl/LC_MESSAGES/django.po b/src/pretix/locale/nl/LC_MESSAGES/django.po index 43f0cc583b..4d58f243bc 100644 --- a/src/pretix/locale/nl/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-26 18:00+0000\n" "Last-Translator: Jan Van Haver \n" "Language-Team: Dutch plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22816,7 +22808,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(rate)s%% %(taxname)s" @@ -23906,7 +23898,7 @@ msgstr "ONVEILIG" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Totaal" @@ -31275,7 +31267,7 @@ msgid "Upload time" msgstr "Uploadtijd" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35013,26 +35005,26 @@ msgstr "" msgid "Current value:" msgstr "Huidige waarde:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Een product" msgstr[1] "%(num)s producten" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s belasting" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "De producten in uw winkelwagen zijn nog %(minutes)s minuten voor u " "gereserveerd." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35040,16 +35032,16 @@ msgstr "" "De items in uw winkelwagen zijn niet meer voor u gereserveerd. U kunt uw " "bestelling nog afronden, zolang de producten nog beschikbaar zijn." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Vernieuw reservering" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "Reservering vernieuwd" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Overzicht van uw bestelde producten." @@ -37148,6 +37140,13 @@ msgstr "Schrijftoegang" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Voer uw huidige wachtwoord in als u uw e-mailadres of wachtwoord wilt " +#~ "wijzigen." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po b/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po index a8b7f5aaa4..c57e8e11ec 100644 --- a/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/nl_Informal/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-02-13 16:00+0000\n" "Last-Translator: Wessel Stam \n" "Language-Team: Dutch (informal) plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -23595,7 +23583,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(rate)s%% %(taxname)s" @@ -24688,7 +24676,7 @@ msgstr "ONVEILIG" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Totaal" @@ -32314,7 +32302,7 @@ msgid "Upload time" msgstr "Downloadtijd" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -36335,19 +36323,19 @@ msgstr "" msgid "Current value:" msgstr "Huidige waarde" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Een product" msgstr[1] "%(num)s producten" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s belasting" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." @@ -36355,7 +36343,7 @@ msgstr "" "De items in je winkelwagen zijn voor je gereserveerd voor %(minutes)s " "minuten." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -36363,20 +36351,20 @@ msgid "" "complete your order as long as they’re available." msgstr "De items in je winkelwagen zijn niet meer voor je gereserveerd." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "Productomschrijving" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Reserveerperiode" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -38652,6 +38640,17 @@ msgstr "Schrijftoegang" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Voer je huidige wachtwoord in als je je e-mailadres of wachtwoord wilt " +#~ "wijzigen." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/pl/LC_MESSAGES/django.po b/src/pretix/locale/pl/LC_MESSAGES/django.po index 3bb08bfe4d..2087882de9 100644 --- a/src/pretix/locale/pl/LC_MESSAGES/django.po +++ b/src/pretix/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-04 19:00+0000\n" "Last-Translator: Sebastian Bożek \n" "Language-Team: Polish plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22810,7 +22804,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "w tym %(taxname)s %(rate)s%%" @@ -23898,7 +23892,7 @@ msgstr "NIEBEZPIECZNY" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Razem" @@ -31249,7 +31243,7 @@ msgid "Upload time" msgstr "Czas przesyłania" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35016,7 +35010,7 @@ msgstr "" msgid "Current value:" msgstr "Obecna wartość:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -35024,17 +35018,17 @@ msgstr[0] "Jeden produkt" msgstr[1] "%(num)s produkty" msgstr[2] "%(num)s produktów" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "w tym %(tax_sum)s podatku" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Produkty w koszyku są zarezerwowanie przez %(minutes)s minut." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35042,20 +35036,20 @@ msgstr "" "Przedmioty w koszyku nie są już zarezerwowane. Nadal możesz dokończyć " "zamówienie, jeżeli produkty są jeszcze dostępne." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Opis wydarzenia" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Okres rezerwacji" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Podsumowanie twoich zamówionych produktów." @@ -37143,6 +37137,12 @@ msgstr "Dostęp do zapisu" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Proszę wprowadzić obecne hasło w celu zmiany adresu email lub hasła." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po b/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po index 201f98c261..90ada766b6 100644 --- a/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/pl_Informal/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-01-20 01:00+0000\n" "Last-Translator: Serge Bazanski \n" "Language-Team: Polish (informal) plus %(rate)s%% %(taxname)s" msgstr "" @@ -20437,7 +20431,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21393,7 +21387,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27962,7 +27956,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -31343,7 +31337,7 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -31351,34 +31345,34 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Registration date" msgid "Reservation renewed" msgstr "Data rejestracji" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -33250,6 +33244,11 @@ msgstr "" msgid "Kosovo" msgstr "" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "Wpisz aktualne hasło jeśli chcesz zmienić adres email albo hasło." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/pt/LC_MESSAGES/django.po b/src/pretix/locale/pt/LC_MESSAGES/django.po index 248bddf7a6..0cffaf7464 100644 --- a/src/pretix/locale/pt/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-06-05 04:00+0000\n" "Last-Translator: Francisco Rosa \n" "Language-Team: Portuguese plus %(rate)s%% %(taxname)s" msgstr "" @@ -20507,7 +20501,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21466,7 +21460,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -28126,7 +28120,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -31528,43 +31522,43 @@ msgstr "" msgid "Current value:" msgstr "ID do Cliente" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Os artigos no seu carrinho estão reservados para você por %(minutes)s " "minutos." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy msgid "Renew reservation" msgstr "Descrição" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy msgid "Reservation renewed" msgstr "Descrição" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po index 4912eb4c71..71941728ec 100644 --- a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-09-10 05:00+0000\n" "Last-Translator: Renne Rocha \n" "Language-Team: Portuguese (Brazil) plus %(rate)s%% %(taxname)s" msgstr "mais %(rate)s%% %(taxname)s" @@ -22601,7 +22594,7 @@ msgstr "mais %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(rate)s%% %(taxname)s" @@ -23619,7 +23612,7 @@ msgstr "INSEGURO" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -30555,7 +30548,7 @@ msgid "Upload time" msgstr "Tempo de upload" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34220,25 +34213,25 @@ msgstr "" msgid "Current value:" msgstr "Valor atual:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Um produto" msgstr[1] "%(num)s produtos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inclui %(tax_sum)s taxas" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Os itens no seu carrinho estão reservados para você por %(minutes)s minutos." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -34246,18 +34239,18 @@ msgstr "" "Os itens no seu carrinho não estão mais reservados para você. Você ainda " "pode completar o seu pedido desde que eles ainda estejam disponíveis." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Renovar reserva" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Período de reserva" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Visão geral dos produtos solicitados." @@ -36320,6 +36313,12 @@ msgstr "Acesso de escrita" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Digite sua senha atual se quiser alterar seu endereço de email ou senha." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po index b39ea5417f..0be0ef4b52 100644 --- a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-21 01:00+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) plus %(rate)s%% %(taxname)s" msgstr "mais %(rate)s%% %(taxname)s" @@ -23108,7 +23100,7 @@ msgstr "mais %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(rate)s%% %(taxname)s" @@ -24196,7 +24188,7 @@ msgstr "INSEGURO" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -31685,7 +31677,7 @@ msgid "Upload time" msgstr "Tempo de upload" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35505,25 +35497,25 @@ msgstr "" msgid "Current value:" msgstr "Valor atual:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "Um produto" msgstr[1] "%(num)s produtos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "incl. %(tax_sum)s impostos" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Os artigos no teu carrinho estão reservados para ti por %(minutes)s minutos." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35531,20 +35523,20 @@ msgstr "" "Os artigos no teu carrinho já não estão reservados para ti. Podes continuar " "a tua encomenda enquanto estiverem disponíveis." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Descrição do Evento" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Período de reserva" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Visão global do seu pedido." @@ -37683,6 +37675,13 @@ msgstr "Permissão de escrita" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Insira a sua palavra-passe atual, se quiser mudar o endereço de e-mail ou " +#~ "a palavra-passe." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/ro/LC_MESSAGES/django.po b/src/pretix/locale/ro/LC_MESSAGES/django.po index f5177b8072..708399a08f 100644 --- a/src/pretix/locale/ro/LC_MESSAGES/django.po +++ b/src/pretix/locale/ro/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-09 16:00+0000\n" "Last-Translator: Edd28 \n" "Language-Team: Romanian plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -23700,7 +23688,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "incl. %(rate)s%% %(taxname)s" @@ -24785,7 +24773,7 @@ msgstr "NESIGUR" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Total" @@ -32393,7 +32381,7 @@ msgid "Upload time" msgstr "Oră încărcare" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -36303,7 +36291,7 @@ msgstr "Adaugă încă un %(item)s în coș. Aveți în prezent %(count)s în co msgid "Current value:" msgstr "Valoarea actuală" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -36311,19 +36299,19 @@ msgstr[0] "Un produs" msgstr[1] "%(num)s produse" msgstr[2] "%(num)s produse" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inclusiv %(tax_sum)s taxe" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Articolele din coșul dvs. sunt rezervate pentru dvs. timp de %(minutes)s " "minute." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -36331,20 +36319,20 @@ msgstr "" "Articolele din coșul tău nu mai sunt rezervate. Mai poți încă finaliza " "comanda atât timp cât acestea mai apar disponibile." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Descrierea evenimentului" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Perioada de rezervare" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Sumar al produselor comandate." @@ -38521,6 +38509,17 @@ msgstr "Acces la scriere" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Vă rugăm să introduceți parola actuală dacă doriți să vă schimbați adresa " +#~ "de e-mail sau parola." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/ru/LC_MESSAGES/django.po b/src/pretix/locale/ru/LC_MESSAGES/django.po index 122773d676..6c8cb7c3f9 100644 --- a/src/pretix/locale/ru/LC_MESSAGES/django.po +++ b/src/pretix/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-10-17 16:55+0000\n" "Last-Translator: fd \n" "Language-Team: Russian plus %(rate)s%% %(taxname)s" msgstr "плюс %(rate)s%% %(taxname)s" @@ -22411,7 +22399,7 @@ msgstr "плюс %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "вкл. %(rate)s%% %(taxname)s" @@ -23433,7 +23421,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Общая сумма" @@ -30542,7 +30530,7 @@ msgid "Upload time" msgstr "Скачать билет" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34444,7 +34432,7 @@ msgstr "" msgid "Current value:" msgstr "Валюта" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, fuzzy, python-format msgid "One product" msgid_plural "%(num)s products" @@ -34452,19 +34440,19 @@ msgstr[0] "Один продуктДополнительные продукты msgstr[1] "" msgstr[2] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format #| msgid "incl. %(rate)s%% %(taxname)s" msgid "incl. %(tax_sum)s taxes" msgstr "вкл. %(rate)s%% %(taxname)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Позиции в вашей корзине зарезервированы для вас на %(minutes)s минут." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -34472,20 +34460,20 @@ msgid "" "complete your order as long as they’re available." msgstr "Позиции в вашей корзине больше не зарезервированы для вас." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "Описание продукта" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Product description" msgid "Reservation renewed" msgstr "Описание продукта" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -36687,6 +36675,17 @@ msgstr "" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Пожалуйста, введите ваш текущий пароль, если вы хотите изменить свой " +#~ "адрес электронной почты или пароль." + #, fuzzy #~| msgid "Order code" #~ msgid "Order language code" diff --git a/src/pretix/locale/si/LC_MESSAGES/django.po b/src/pretix/locale/si/LC_MESSAGES/django.po index 422debf4db..cb1e8cafa4 100644 --- a/src/pretix/locale/si/LC_MESSAGES/django.po +++ b/src/pretix/locale/si/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2021-03-03 06:00+0000\n" "Last-Translator: helabasa \n" "Language-Team: Sinhala plus %(rate)s%% %(taxname)s" msgstr "" @@ -20173,7 +20167,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21128,7 +21122,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27712,7 +27706,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -31088,39 +31082,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/sk/LC_MESSAGES/django.po b/src/pretix/locale/sk/LC_MESSAGES/django.po index 0b2a9441e3..3cef247d66 100644 --- a/src/pretix/locale/sk/LC_MESSAGES/django.po +++ b/src/pretix/locale/sk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-03-15 20:49+0000\n" "Last-Translator: Kristian Feldsam \n" "Language-Team: Slovak plus %(rate)s%% %(taxname)s" msgstr "" @@ -22521,7 +22509,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "vrátane %(rate)s%% %(taxname)s" @@ -23560,7 +23548,7 @@ msgstr "UNSAFE" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Celkom" @@ -30673,7 +30661,7 @@ msgid "Upload time" msgstr "Čas nahrávania" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34323,7 +34311,7 @@ msgstr "" msgid "Current value:" msgstr "Aktuálna hodnota:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -34331,17 +34319,17 @@ msgstr[0] "Jedna vstupenka" msgstr[1] "%(num)s vstupenky" msgstr[2] "%(num)s vstupeniek" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "vrátane %(tax_sum)s daní" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Položky v košíku sú pre vás rezervované na %(minutes)s minút." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -34349,20 +34337,20 @@ msgstr "" "Vstupenky v košíku už nie sú pre Vás rezervované. Objednávku môžete " "dokončiť, ak sú stále k dispozícii." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Popis podujatia" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Obdobie rezervácie" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Prehľad objednaných produktov." @@ -36446,6 +36434,17 @@ msgstr "Prístup na zápis" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Ak chcete zmeniť svoju e-mailovú adresu alebo heslo, zadajte svoje " +#~ "aktuálne heslo." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/sl/LC_MESSAGES/django.po b/src/pretix/locale/sl/LC_MESSAGES/django.po index 41ffa1fb08..167d2beaff 100644 --- a/src/pretix/locale/sl/LC_MESSAGES/django.po +++ b/src/pretix/locale/sl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-11-18 16:09+0100\n" "Last-Translator: Lovro \n" "Language-Team: Slovenian plus %(rate)s%% %(taxname)s" msgstr "" @@ -22239,7 +22229,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -23247,7 +23237,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Skupaj" @@ -30298,7 +30288,7 @@ msgid "Upload time" msgstr "Datum in ura" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33990,7 +33980,7 @@ msgstr "" msgid "Current value:" msgstr "Trenutna vrednost" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" @@ -33999,18 +33989,18 @@ msgstr[1] "%(num)s izdelka" msgstr[2] "%(num)s izdelki" msgstr[3] "%(num)s izdelkov" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are no longer reserved for you." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Predmeti v vaši košarici niso več rezervirani za vas." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -34018,20 +34008,20 @@ msgid "" "complete your order as long as they’re available." msgstr "Predmeti v vaši košarici niso več rezervirani za vas." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "Opis izdelka" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Obdobje rezervacije" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -36068,6 +36058,15 @@ msgstr "" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "Za spremembo gesla ali email naslova, vnesite vaše trenutno geslo." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/sq/LC_MESSAGES/django.po b/src/pretix/locale/sq/LC_MESSAGES/django.po index abbdc17afa..cde482b2a1 100644 --- a/src/pretix/locale/sq/LC_MESSAGES/django.po +++ b/src/pretix/locale/sq/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1132,7 +1132,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3150,7 +3150,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3165,7 +3165,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3175,7 +3175,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3324,46 +3324,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3526,7 +3520,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4163,7 +4157,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6890,7 +6884,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6902,8 +6896,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7338,10 +7332,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7659,7 +7653,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8353,7 +8347,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8724,33 +8718,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16141,7 +16135,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20055,7 +20049,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20064,7 +20058,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21018,7 +21012,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27558,7 +27552,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30912,39 +30906,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/sv/LC_MESSAGES/django.po b/src/pretix/locale/sv/LC_MESSAGES/django.po index 5862728040..e75aa7bcce 100644 --- a/src/pretix/locale/sv/LC_MESSAGES/django.po +++ b/src/pretix/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-07 23:00+0000\n" "Last-Translator: Linnea Thelander \n" "Language-Team: Swedish plus %(rate)s%% %(taxname)s" msgstr "plus %(rate)s%% %(taxname)s" @@ -22811,7 +22799,7 @@ msgstr "plus %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "inkl. %(rate)s%% %(taxname)s" @@ -23896,7 +23884,7 @@ msgstr "OSÄKER" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Totalt" @@ -31296,7 +31284,7 @@ msgid "Upload time" msgstr "Uppladdningstid" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35059,25 +35047,25 @@ msgstr "" msgid "Current value:" msgstr "Nuvarande värde:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "En produkt" msgstr[1] "%(num)s produkter" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "inkl. %(tax_sum)s skatter" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Produkterna i din bokning är reserverade för dig i %(minutes)s minuter." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -35085,20 +35073,20 @@ msgstr "" "Produkterna i din bokning är inte längre reserverade för dig. Du kan dock " "genomföra din order så länge produkterna fortfarande är tillgängliga." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Evenemangsbeskrivning" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Reservationsperiod" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Översikt över dina bokade produkter." @@ -37203,6 +37191,17 @@ msgstr "Skrivrättigheter" msgid "Kosovo" msgstr "Kosovo" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Var snäll och fyll i ditt nuvarande lösenord om du vill ändra din mail " +#~ "eller ditt lösenord." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/th/LC_MESSAGES/django.po b/src/pretix/locale/th/LC_MESSAGES/django.po index 8595b12ec1..0913f732ac 100644 --- a/src/pretix/locale/th/LC_MESSAGES/django.po +++ b/src/pretix/locale/th/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-03-30 11:00+0000\n" "Last-Translator: Thatthep \n" "Language-Team: Thai plus %(rate)s%% %(taxname)s" msgstr "" @@ -20063,7 +20057,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21017,7 +21011,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27555,7 +27549,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30910,39 +30904,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/tr/LC_MESSAGES/django.po b/src/pretix/locale/tr/LC_MESSAGES/django.po index d618add655..83c181e383 100644 --- a/src/pretix/locale/tr/LC_MESSAGES/django.po +++ b/src/pretix/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-01-04 01:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Turkish plus %(rate)s%% %(taxname)s" msgstr "artı %(rate)s%% %(taxname)s" @@ -24255,7 +24243,7 @@ msgstr "artı %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "dahil et %(rate)s%% %(taxname)s" @@ -25348,7 +25336,7 @@ msgstr "Güvenli Değil" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Toplam" @@ -33173,7 +33161,7 @@ msgid "Upload time" msgstr "Bileti indir" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -37205,7 +37193,7 @@ msgstr "" msgid "Current value:" msgstr "Mevcut değer:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, fuzzy, python-format #| msgid "Any product" msgid "One product" @@ -37213,19 +37201,19 @@ msgid_plural "%(num)s products" msgstr[0] "Herhangi bir ürün" msgstr[1] "Herhangi bir ürün" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format #| msgid "incl. %(rate)s%% taxes" msgid "incl. %(tax_sum)s taxes" msgstr "dahil edilen %(rate)s%% vergi" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "Sepetinizdeki öğeler %(minutes)s dakika için size ayrılmıştır." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -37233,20 +37221,20 @@ msgid "" "complete your order as long as they’re available." msgstr "Sepetinizdeki öğeler artık sizin için ayrılmamış." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "Ürün Açıklaması" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Rezervasyon dönemi" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -39479,6 +39467,17 @@ msgstr "Yazma erişimi" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "E-posta adresinizi veya şifrenizi değiştirmek isterseniz lütfen mevcut " +#~ "şifrenizi girin." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/uk/LC_MESSAGES/django.po b/src/pretix/locale/uk/LC_MESSAGES/django.po index 0105f969fe..01b9dde5f8 100644 --- a/src/pretix/locale/uk/LC_MESSAGES/django.po +++ b/src/pretix/locale/uk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-14 06:00+0000\n" "Last-Translator: Andrii Andriiashyn \n" "Language-Team: Ukrainian plus %(rate)s%% %(taxname)s" msgstr "плюс %(rate)s%% %(taxname)s" @@ -23064,7 +23052,7 @@ msgstr "плюс %(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "враховуючи %(rate)s%% %(taxname)s" @@ -24118,7 +24106,7 @@ msgstr "НЕБЕЗПЕЧНО" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Загалом" @@ -31198,7 +31186,7 @@ msgid "Upload time" msgstr "Час завантаження" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -34971,7 +34959,7 @@ msgstr "" msgid "Current value:" msgstr "Поточна вартість" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, fuzzy, python-format msgid "One product" msgid_plural "%(num)s products" @@ -34979,18 +34967,18 @@ msgstr[0] "Один продукт%(num)s продукти%(num)s продукт msgstr[1] "" msgstr[2] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "врах. %(tax_sum)s податки" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Товари у вашому кошику зарезервовані для вас протягом %(minutes)s хвилин." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -34998,20 +34986,20 @@ msgstr "" "Товари у вашому кошику більше не зарезервовані для вас. Ви все ще можете " "завершити своє замовлення, поки вони доступні." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "Опис події" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Період бронювання" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Переглянути замовлені продукти." @@ -37151,6 +37139,17 @@ msgstr "Доступ до запису" msgid "Kosovo" msgstr "Косово" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Будь ласка, введіть свій поточний пароль, якщо ви хочете змінити адресу " +#~ "електронної пошти або пароль." + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/vi/LC_MESSAGES/django.po b/src/pretix/locale/vi/LC_MESSAGES/django.po index 85cbe17df6..00620f1ad4 100644 --- a/src/pretix/locale/vi/LC_MESSAGES/django.po +++ b/src/pretix/locale/vi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-06-11 02:00+0000\n" "Last-Translator: Michael Dao \n" "Language-Team: Vietnamese plus %(rate)s%% %(taxname)s" msgstr " cộng %(tỷ lệ) s %% %(tên thuế) s" @@ -21523,7 +21515,7 @@ msgstr " cộng %(tỷ lệ) s %% %(tên thuế) s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, fuzzy, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "bao gồm." @@ -22563,7 +22555,7 @@ msgstr "Không an toàn" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "Tổng cộng" @@ -29592,7 +29584,7 @@ msgid "Upload time" msgstr "Thời gian tải lên" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33190,26 +33182,26 @@ msgstr "Thêm một %(mục) S vào giỏ hàng của bạn." msgid "Current value:" msgstr "ID người dùng" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format msgid "incl. %(tax_sum)s taxes" msgstr "bao gồm." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" "Các mặt hàng trong giỏ hàng của bạn được dành riêng cho bạn trong %(phút) " "phút." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." @@ -33217,18 +33209,18 @@ msgstr "" "Các mặt hàng trong giỏ của bạn không còn được giữ chỗ nữa. Bạn vẫn có thể " "hoàn tất đơn hàng miễn là chúng còn hàng." -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "Gia hạn giữ chỗ" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "Thời gian đặt phòng" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "Tổng quan về các sản phẩm được đặt hàng của bạn." @@ -35200,6 +35192,13 @@ msgstr "Viết quyền truy cập" msgid "Kosovo" msgstr "Kosovo" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "" +#~ "Vui lòng nhập mật khẩu hiện tại của bạn nếu bạn muốn thay đổi địa chỉ " +#~ "email hoặc mật khẩu của bạn." + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " diff --git a/src/pretix/locale/vls/LC_MESSAGES/django.po b/src/pretix/locale/vls/LC_MESSAGES/django.po index 1fd8b87c95..e8643366ac 100644 --- a/src/pretix/locale/vls/LC_MESSAGES/django.po +++ b/src/pretix/locale/vls/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Family name" msgstr "" -#: pretix/base/email.py:203 pretix/base/exporters/items.py:157 +#: pretix/base/email.py:218 pretix/base/exporters/items.py:157 #: pretix/base/exporters/items.py:205 pretix/base/models/tax.py:381 #: pretix/control/templates/pretixcontrol/event/tax.html:35 #: pretix/control/templates/pretixcontrol/event/tax.html:54 @@ -1132,7 +1132,7 @@ msgstr "" msgid "Default" msgstr "" -#: pretix/base/email.py:210 +#: pretix/base/email.py:225 msgid "Simple with logo" msgstr "" @@ -3150,7 +3150,7 @@ msgstr "" msgid "This combination of credentials is not known to our system." msgstr "" -#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:96 +#: pretix/base/forms/auth.py:66 pretix/base/forms/user.py:94 #: pretix/presale/forms/customer.py:385 pretix/presale/forms/customer.py:457 msgid "For security reasons, please wait 5 minutes before you try again." msgstr "" @@ -3165,7 +3165,7 @@ msgid "" msgstr "" #: pretix/base/forms/auth.py:157 pretix/base/forms/auth.py:215 -#: pretix/base/forms/user.py:95 pretix/control/forms/users.py:45 +#: pretix/base/forms/user.py:93 pretix/control/forms/users.py:45 #: pretix/presale/forms/customer.py:295 pretix/presale/forms/customer.py:384 msgid "Please enter the same password twice" msgstr "" @@ -3175,7 +3175,7 @@ msgstr "" msgid "Repeat password" msgstr "" -#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:101 +#: pretix/base/forms/auth.py:220 pretix/base/forms/user.py:99 msgid "Your email address" msgstr "" @@ -3324,46 +3324,40 @@ msgstr "" msgid "WebAuthn-compatible hardware token (e.g. Yubikey)" msgstr "" -#: pretix/base/forms/user.py:92 -msgid "" -"Please enter your current password if you want to change your email address " -"or password." -msgstr "" - -#: pretix/base/forms/user.py:94 pretix/presale/forms/customer.py:383 +#: pretix/base/forms/user.py:92 pretix/presale/forms/customer.py:383 #: pretix/presale/forms/customer.py:456 msgid "The current password you entered was not correct." msgstr "" -#: pretix/base/forms/user.py:97 +#: pretix/base/forms/user.py:95 msgid "Please choose a password different to your current one." msgstr "" -#: pretix/base/forms/user.py:107 pretix/presale/forms/customer.py:392 +#: pretix/base/forms/user.py:105 pretix/presale/forms/customer.py:392 #: pretix/presale/forms/customer.py:461 msgid "Your current password" msgstr "" -#: pretix/base/forms/user.py:113 pretix/control/forms/users.py:50 +#: pretix/base/forms/user.py:111 pretix/control/forms/users.py:50 #: pretix/presale/forms/customer.py:397 msgid "New password" msgstr "" -#: pretix/base/forms/user.py:119 pretix/control/forms/users.py:54 +#: pretix/base/forms/user.py:117 pretix/control/forms/users.py:54 msgid "Repeat new password" msgstr "" -#: pretix/base/forms/user.py:173 pretix/control/forms/users.py:43 +#: pretix/base/forms/user.py:176 pretix/control/forms/users.py:43 msgid "" "There already is an account associated with this email address. Please " "choose a different one." msgstr "" -#: pretix/base/forms/user.py:176 +#: pretix/base/forms/user.py:179 msgid "Old email address" msgstr "" -#: pretix/base/forms/user.py:177 +#: pretix/base/forms/user.py:180 msgid "New email address" msgstr "" @@ -3526,7 +3520,7 @@ msgid "" "until {to_date}" msgstr "" -#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:511 +#: pretix/base/invoicing/pdf.py:609 pretix/base/services/mail.py:512 #, python-brace-format msgctxt "invoice" msgid "Invoice {num}" @@ -4163,7 +4157,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/user/staff_session_list.html:15 #: pretix/control/templates/pretixcontrol/users/form.html:4 #: pretix/control/templates/pretixcontrol/users/form.html:6 -#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:149 +#: pretix/control/views/organizer.py:170 tests/base/test_mail.py:157 msgid "User" msgstr "" @@ -6890,7 +6884,7 @@ msgstr "" #: pretix/base/notifications.py:200 #: pretix/control/templates/pretixcontrol/order/index.html:755 #: pretix/plugins/reports/accountingreport.py:318 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:442 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:446 msgid "Net total" msgstr "" @@ -6902,8 +6896,8 @@ msgstr "" msgid "Purchased products" msgstr "" -#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:384 -#: pretix/base/services/placeholders.py:393 +#: pretix/base/notifications.py:223 pretix/base/services/placeholders.py:415 +#: pretix/base/services/placeholders.py:424 #: pretix/base/templates/pretixbase/email/order_details.html:151 msgid "View order details" msgstr "" @@ -7338,10 +7332,10 @@ msgstr "" #: pretix/base/pdf.py:185 pretix/base/pdf.py:343 #: pretix/base/services/invoices.py:582 -#: pretix/base/services/placeholders.py:571 -#: pretix/base/services/placeholders.py:653 -#: pretix/base/services/placeholders.py:669 -#: pretix/base/services/placeholders.py:678 pretix/control/views/event.py:909 +#: pretix/base/services/placeholders.py:602 +#: pretix/base/services/placeholders.py:687 +#: pretix/base/services/placeholders.py:703 +#: pretix/base/services/placeholders.py:712 pretix/control/views/event.py:909 msgid "John Doe" msgstr "" @@ -7659,7 +7653,7 @@ msgid "Attendee name for salutation" msgstr "" #: pretix/base/pdf.py:667 pretix/base/pdf.py:690 -#: pretix/base/services/placeholders.py:696 +#: pretix/base/services/placeholders.py:730 #: pretix/control/forms/organizer.py:664 msgid "Mr Doe" msgstr "" @@ -8353,7 +8347,7 @@ msgstr "" msgid "You are receiving this email because you placed an order for {event}." msgstr "" -#: pretix/base/services/mail.py:494 +#: pretix/base/services/mail.py:495 msgctxt "attachment_filename" msgid "Calendar invite" msgstr "" @@ -8724,33 +8718,33 @@ msgid "" "contact the event organizer for further information." msgstr "" -#: pretix/base/services/placeholders.py:469 -#: pretix/base/services/placeholders.py:478 +#: pretix/base/services/placeholders.py:500 +#: pretix/base/services/placeholders.py:509 #: pretix/base/templates/pretixbase/email/order_details.html:49 msgid "View registration details" msgstr "" -#: pretix/base/services/placeholders.py:575 +#: pretix/base/services/placeholders.py:606 msgid "Sample Corporation" msgstr "" -#: pretix/base/services/placeholders.py:615 +#: pretix/base/services/placeholders.py:647 msgid "Sample Admission Ticket" msgstr "" -#: pretix/base/services/placeholders.py:657 +#: pretix/base/services/placeholders.py:691 msgid "An individual text with a reason can be inserted here." msgstr "" -#: pretix/base/services/placeholders.py:661 +#: pretix/base/services/placeholders.py:695 msgid "The amount has been charged to your card." msgstr "" -#: pretix/base/services/placeholders.py:665 +#: pretix/base/services/placeholders.py:699 msgid "Please transfer money to this bank account: 9999-9999-9999-9999" msgstr "" -#: pretix/base/services/placeholders.py:765 +#: pretix/base/services/placeholders.py:799 #: pretix/control/views/organizer.py:348 msgid "This value will be replaced based on dynamic parameters." msgstr "" @@ -16141,7 +16135,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/tax.html:4 #: pretix/control/templates/pretixcontrol/event/tax.html:6 #: pretix/control/templates/pretixcontrol/order/index.html:764 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:453 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457 msgid "Taxes" msgstr "" @@ -20055,7 +20049,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:673 #: pretix/control/templates/pretixcontrol/order/index.html:723 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:360 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:415 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:419 #, python-format msgid "plus %(rate)s%% %(taxname)s" msgstr "" @@ -20064,7 +20058,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "" @@ -21018,7 +21012,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "" @@ -27558,7 +27552,7 @@ msgid "Upload time" msgstr "" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -30912,39 +30906,39 @@ msgstr "" msgid "Current value:" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "" msgstr[1] "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 msgid "Renew reservation" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 msgid "Reservation renewed" msgstr "" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" diff --git a/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po index b5de6e0499..889bcc4a12 100644 --- a/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/pretix/locale/zh_Hans/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2024-12-25 23:27+0000\n" "Last-Translator: Aarni Heinonen \n" "Language-Team: Chinese (Simplified Han script) plus %(rate)s%% %(taxname)s" msgstr "%(rate)s%%%(taxname)s" @@ -23391,7 +23381,7 @@ msgstr "%(rate)s%%%(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "包括%(rate)s%%%(taxname)s" @@ -24446,7 +24436,7 @@ msgstr "不安全的" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "总计" @@ -31983,7 +31973,7 @@ msgid "Upload time" msgstr "下载门票" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -35938,26 +35928,26 @@ msgstr "" msgid "Current value:" msgstr "当前的问题" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, fuzzy, python-format #| msgid "Add product" msgid "One product" msgid_plural "%(num)s products" msgstr[0] "附加产品" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, fuzzy, python-format #| msgid "incl. %(rate)s%% %(taxname)s" msgid "incl. %(tax_sum)s taxes" msgstr "包括%(rate)s%%%(taxname)s" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, fuzzy, python-format #| msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "购物车中的商品为您保留%(minutes)s分钟。" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 #, fuzzy #| msgid "The items in your cart are no longer reserved for you." msgid "" @@ -35965,20 +35955,20 @@ msgid "" "complete your order as long as they’re available." msgstr "你购物车里的物品将不再为你保留。" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Product description" msgid "Renew reservation" msgstr "产品描述" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "预定期限" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "" @@ -38187,6 +38177,15 @@ msgstr "录入权限" msgid "Kosovo" msgstr "" +#, fuzzy +#~| msgid "" +#~| "Please enter your current password if you want to change your email " +#~| "address or password." +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "如果您想更改您的电子邮件地址或密码,请输入您的当前密码。" + #~ msgid "" #~ "You are receiving this email because you placed an order for the " #~ "following event:" diff --git a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po index 13b3ecac4f..78de991cd6 100644 --- a/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/pretix/locale/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-20 10:37+0000\n" +"POT-Creation-Date: 2025-11-27 13:57+0000\n" "PO-Revision-Date: 2025-11-19 16:00+0000\n" "Last-Translator: Hijiri Umemoto \n" "Language-Team: Chinese (Traditional Han script) plus %(rate)s%% %(taxname)s" msgstr "加上%(rate)s%% %(taxname)s" @@ -21498,7 +21492,7 @@ msgstr "加上%(rate)s%% %(taxname)s" #: pretix/control/templates/pretixcontrol/order/index.html:683 #: pretix/control/templates/pretixcontrol/order/index.html:733 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:370 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:425 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:429 #, python-format msgid "incl. %(rate)s%% %(taxname)s" msgstr "包含. %(rate)s%% %(taxname)s" @@ -22521,7 +22515,7 @@ msgstr "不安全" #: pretix/plugins/reports/exporters.py:446 #: pretix/plugins/reports/exporters.py:638 #: pretix/plugins/reports/exporters.py:969 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:465 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" msgstr "全部" @@ -29608,7 +29602,7 @@ msgid "Upload time" msgstr "上傳時間" #: pretix/plugins/checkinlists/exporters.py:830 -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:519 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:523 #: pretix/presale/templates/pretixpresale/fragment_modals.html:52 #: pretix/presale/templates/pretixpresale/fragment_modals.html:148 msgid "OK" @@ -33198,42 +33192,42 @@ msgstr "再向購物車添加 %(item)s。你的購物車中當前有 %(count)s msgid "Current value:" msgstr "當前數值:" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:467 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:471 #, python-format msgid "One product" msgid_plural "%(num)s products" msgstr[0] "%(num)s的產品" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:481 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:485 #, python-format msgid "incl. %(tax_sum)s taxes" msgstr "含%(tax_sum)s 稅" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:501 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 #, python-format msgid "The items in your cart are reserved for you for %(minutes)s minutes." msgstr "購物車中的商品將為你保留%(minutes)s分鐘。" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:505 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:509 msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they’re available." msgstr "你購物車中的物品不再為你保留。只要可用,你仍然可以完成訂單。" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:510 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 #, fuzzy #| msgid "Event description" msgid "Renew reservation" msgstr "活動描述" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:522 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy #| msgid "Reservation period" msgid "Reservation renewed" msgstr "保留期" -#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:528 +#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." msgstr "你訂購的產品的概覽。" @@ -35242,6 +35236,11 @@ msgstr "寫入權限" msgid "Kosovo" msgstr "柯索沃" +#~ msgid "" +#~ "Please enter your current password if you want to change your email " +#~ "address or password." +#~ msgstr "如果要更改電子郵件地址或密碼,請輸入當前密碼。" + #, python-brace-format #~ msgid "" #~ "You are requesting scope \"{scope}\" but provider only supports these: " From 7b6f5df985843b2150b5072f10b1454436885539 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 15:27:55 +0100 Subject: [PATCH 047/218] Translations: Update German Currently translated at 100.0% (6172 of 6172 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/ powered by weblate --- src/pretix/locale/de/LC_MESSAGES/django.po | 26 ++++++---------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/src/pretix/locale/de/LC_MESSAGES/django.po b/src/pretix/locale/de/LC_MESSAGES/django.po index 3235777f42..40d465adb7 100644 --- a/src/pretix/locale/de/LC_MESSAGES/django.po +++ b/src/pretix/locale/de/LC_MESSAGES/django.po @@ -5,8 +5,8 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-27 13:57+0000\n" -"PO-Revision-Date: 2025-11-26 18:39+0000\n" -"Last-Translator: Mira \n" +"PO-Revision-Date: 2025-11-27 14:28+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: German \n" "Language: de\n" @@ -303,11 +303,8 @@ msgid "The program end must not be before the program start." msgstr "Das Programmende darf nicht vor dem Start liegen." #: pretix/api/serializers/item.py:247 pretix/base/models/items.py:2315 -#, fuzzy -#| msgid "You can not select a subevent if your event is not an event series." msgid "You cannot use program times on an event series." -msgstr "" -"Sie können keinen Termin auswählen, da dies keine Veranstaltungsreihe ist." +msgstr "Sie können Programmzeiten nicht in Veranstaltungsreihen verwenden." #: pretix/api/serializers/item.py:337 msgid "" @@ -5405,13 +5402,6 @@ msgstr "" "keinen einzeln gesetzten Preis hat, wird dieser Preis verwendet." #: pretix/base/models/items.py:506 -#, fuzzy -#| msgid "" -#| "If this option is active, your users can choose the price themselves. The " -#| "price configured above is then interpreted as the minimum price a user " -#| "has to enter. You could use this e.g. to collect additional donations for " -#| "your event. This is currently not supported for products that are bought " -#| "as an add-on to other products." msgid "" "If this option is active, your users can choose the price themselves. The " "price configured above is then interpreted as the minimum price a user has " @@ -5421,8 +5411,7 @@ msgstr "" "Wenn diese Option aktiviert ist, kann der Kunde den Preis selbst bearbeiten. " "Der oben eingestellte Preis ist der minimale Preis, der eingegeben werden " "muss. Sie können dies z.B. benutzen, um freiwillige Spenden für Ihre " -"Veranstaltung zu sammeln. Dies wird aktuell für Produkte, die als Zusatz zu " -"einem anderen Projekt verkauft werden, nicht unterstützt." +"Veranstaltung zu sammeln." #: pretix/base/models/items.py:511 pretix/base/models/items.py:1175 msgid "Suggested price" @@ -14023,6 +14012,7 @@ msgstr "Standard ({value})" #: pretix/control/forms/event.py:380 msgid "The currency cannot be changed because orders already exist." msgstr "" +"Die Währung kann nicht geändert werden, da bereits Bestellungen existieren." #: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" @@ -17433,10 +17423,8 @@ msgid "The voucher has been deleted." msgstr "Der Gutschein wurde gelöscht." #: pretix/control/logdisplay.py:585 -#, fuzzy -#| msgid "The selected voucher has been deleted." msgid "Cart positions including the voucher have been deleted." -msgstr "Der ausgewählte Gutschein wurde gelöscht." +msgstr "Warenkorb-Positionen mit dem Gutschein wurden gelöscht." #: pretix/control/logdisplay.py:586 #, python-brace-format @@ -25883,7 +25871,7 @@ msgstr "Neuen Wert hinzufügen" #: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 msgid "Sort alphabetically" -msgstr "" +msgstr "Alphabetisch sortieren" #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 msgid "No media have been created yet." From a56fbc896c7968e27092e2d160f307561afe51b7 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 15:28:25 +0100 Subject: [PATCH 048/218] Translations: Update German (informal) (de_Informal) Currently translated at 100.0% (6172 of 6172 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/ powered by weblate --- .../locale/de_Informal/LC_MESSAGES/django.po | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po index c291128773..8493188a5e 100644 --- a/src/pretix/locale/de_Informal/LC_MESSAGES/django.po +++ b/src/pretix/locale/de_Informal/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-27 13:57+0000\n" -"PO-Revision-Date: 2025-11-26 18:39+0000\n" -"Last-Translator: Mira \n" +"PO-Revision-Date: 2025-11-27 14:28+0000\n" +"Last-Translator: Raphael Michel \n" "Language-Team: German (informal) \n" "Language: de_Informal\n" @@ -305,11 +305,8 @@ msgid "The program end must not be before the program start." msgstr "Das Programmende darf nicht vor dem Start liegen." #: pretix/api/serializers/item.py:247 pretix/base/models/items.py:2315 -#, fuzzy -#| msgid "You can not select a subevent if your event is not an event series." msgid "You cannot use program times on an event series." -msgstr "" -"Du kannst keinen Termin auswählen, da dies keine Veranstaltungsreihe ist." +msgstr "Du kannst Programmzeiten nicht in Veranstaltungsreihen verwenden." #: pretix/api/serializers/item.py:337 msgid "" @@ -5403,13 +5400,6 @@ msgstr "" "keinen einzeln gesetzten Preis hat, wird dieser Preis verwendet." #: pretix/base/models/items.py:506 -#, fuzzy -#| msgid "" -#| "If this option is active, your users can choose the price themselves. The " -#| "price configured above is then interpreted as the minimum price a user " -#| "has to enter. You could use this e.g. to collect additional donations for " -#| "your event. This is currently not supported for products that are bought " -#| "as an add-on to other products." msgid "" "If this option is active, your users can choose the price themselves. The " "price configured above is then interpreted as the minimum price a user has " @@ -5419,8 +5409,7 @@ msgstr "" "Wenn diese Option aktiviert ist, kann der Kunde den Preis selbst bearbeiten. " "Der oben eingestellte Preis ist der minimale Preis, der eingegeben werden " "muss. Du kannst dies z.B. benutzen, um freiwillige Spenden für deine " -"Veranstaltung zu sammeln. Dies wird aktuell für Produkte, die als Zusatz zu " -"einem anderen Projekt verkauft werden, nicht unterstützt." +"Veranstaltung zu sammeln." #: pretix/base/models/items.py:511 pretix/base/models/items.py:1175 msgid "Suggested price" @@ -13999,6 +13988,7 @@ msgstr "Standard ({value})" #: pretix/control/forms/event.py:380 msgid "The currency cannot be changed because orders already exist." msgstr "" +"Die Währung kann nicht geändert werden, da bereits Bestellungen existieren." #: pretix/control/forms/event.py:391 pretix/control/forms/event.py:404 msgid "Domain" @@ -17409,10 +17399,8 @@ msgid "The voucher has been deleted." msgstr "Der Gutschein wurde gelöscht." #: pretix/control/logdisplay.py:585 -#, fuzzy -#| msgid "The selected voucher has been deleted." msgid "Cart positions including the voucher have been deleted." -msgstr "Der ausgewählte Gutschein wurde gelöscht." +msgstr "Warenkorb-Positionen mit dem Gutschein wurden gelöscht." #: pretix/control/logdisplay.py:586 #, python-brace-format @@ -25847,7 +25835,7 @@ msgstr "Neuen Wert hinzufügen" #: pretix/control/templates/pretixcontrol/organizers/property_edit.html:95 msgid "Sort alphabetically" -msgstr "" +msgstr "Alphabetisch sortieren" #: pretix/control/templates/pretixcontrol/organizers/reusable_media.html:14 msgid "No media have been created yet." From 703be2ebb82c0d1cacb41fc76e55ba30561414d6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 15:34:23 +0100 Subject: [PATCH 049/218] Bump version to 2025.10.0 --- src/pretix/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/__init__.py b/src/pretix/__init__.py index 7c5f8da56f..86a2cb9ad9 100644 --- a/src/pretix/__init__.py +++ b/src/pretix/__init__.py @@ -19,4 +19,4 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # -__version__ = "2025.10.0.dev0" +__version__ = "2025.10.0" From 446c8e622ba227cdb51d6e53a4730b74a66e69a5 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 15:34:32 +0100 Subject: [PATCH 050/218] Bump version to 2025.11.0.dev0 --- src/pretix/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/__init__.py b/src/pretix/__init__.py index 86a2cb9ad9..402b2279bf 100644 --- a/src/pretix/__init__.py +++ b/src/pretix/__init__.py @@ -19,4 +19,4 @@ # You should have received a copy of the GNU Affero General Public License along with this program. If not, see # . # -__version__ = "2025.10.0" +__version__ = "2025.11.0.dev0" From de2dec9089a7cb857a5a2d856187b6e6771b892c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Nov 2025 16:05:04 +0100 Subject: [PATCH 051/218] Update pypdf requirement from ==6.3.* to ==6.4.* (#5659) Updates the requirements on [pypdf](https://github.com/py-pdf/pypdf) to permit the latest version. - [Release notes](https://github.com/py-pdf/pypdf/releases) - [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md) - [Commits](https://github.com/py-pdf/pypdf/compare/6.3.0...6.4.0) --- updated-dependencies: - dependency-name: pypdf dependency-version: 6.4.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ddda75cbd3..1ecfca16d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -81,7 +81,7 @@ dependencies = [ "pycountry", "pycparser==2.23", "pycryptodome==3.23.*", - "pypdf==6.3.*", + "pypdf==6.4.*", "python-bidi==0.6.*", # Support for Arabic in reportlab "python-dateutil==2.9.*", "pytz", From b0760157ceab9ed9488dfbcd1f24744c26c59b9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Nov 2025 18:45:51 +0000 Subject: [PATCH 052/218] Update sentry-sdk requirement from ==2.45.* to ==2.46.* Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.45.0...2.46.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-version: 2.46.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1ecfca16d0..fa82563f35 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -91,7 +91,7 @@ dependencies = [ "redis==6.4.*", "reportlab==4.4.*", "requests==2.32.*", - "sentry-sdk==2.45.*", + "sentry-sdk==2.46.*", "sepaxml==2.7.*", "stripe==7.9.*", "text-unidecode==1.*", From 0f82e1cae6051be8a371e5cf3bdfecda293c5307 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 27 Nov 2025 16:05:30 +0100 Subject: [PATCH 053/218] Update pretix logo to new version (#5651) * Update pretix logo to new version * Make favicon transparent * Update src/pretix/static/pretixcontrol/scss/main.scss Co-authored-by: Richard Schreiber * Update src/pretix/static/pretixcontrol/scss/main.scss Co-authored-by: Richard Schreiber --------- Co-authored-by: Richard Schreiber --- .../control/templates/pretixcontrol/base.html | 4 +++- .../static/pretixbase/img/favicon-16.png | Bin 0 -> 512 bytes .../static/pretixbase/img/favicon-32.png | Bin 0 -> 1240 bytes .../static/pretixbase/img/favicon-64.png | Bin 0 -> 2463 bytes .../pretixbase/img/favicon-debug-16.png | Bin 0 -> 429 bytes .../pretixbase/img/favicon-debug-32.png | Bin 0 -> 842 bytes .../pretixbase/img/favicon-debug-64.png | Bin 0 -> 1680 bytes .../static/pretixbase/img/favicon-debug.ico | Bin 1150 -> 22382 bytes src/pretix/static/pretixbase/img/favicon.ico | Bin 1150 -> 22382 bytes .../pretixbase/img/pretix-icon-colored.svg | 1 - .../pretixbase/img/pretix-icon-white-mini.svg | 2 +- .../static/pretixbase/img/pretix-icon.svg | 2 +- .../pretixbase/img/pretix-logo-white.svg | 3 ++- .../static/pretixbase/img/pretix-logo.svg | 2 +- .../static/pretixbase/img/pretixscan.svg | 2 +- .../static/pretixcontrol/scss/main.scss | 15 +++++++++++++-- 16 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 src/pretix/static/pretixbase/img/favicon-16.png create mode 100644 src/pretix/static/pretixbase/img/favicon-32.png create mode 100644 src/pretix/static/pretixbase/img/favicon-64.png create mode 100644 src/pretix/static/pretixbase/img/favicon-debug-16.png create mode 100644 src/pretix/static/pretixbase/img/favicon-debug-32.png create mode 100644 src/pretix/static/pretixbase/img/favicon-debug-64.png delete mode 100644 src/pretix/static/pretixbase/img/pretix-icon-colored.svg diff --git a/src/pretix/control/templates/pretixcontrol/base.html b/src/pretix/control/templates/pretixcontrol/base.html index f5d1834c5d..41fc60f8de 100644 --- a/src/pretix/control/templates/pretixcontrol/base.html +++ b/src/pretix/control/templates/pretixcontrol/base.html @@ -126,7 +126,9 @@ {% endif %} - {{ settings.PRETIX_INSTANCE_NAME }} + + {{ settings.PRETIX_INSTANCE_NAME }} +
- + {% if payment_intent_promptpay_image_url %} +
+ {% trans 'PromptPay QR code' %} +
+ {% endif %}
diff --git a/src/pretix/plugins/stripe/views.py b/src/pretix/plugins/stripe/views.py index adc14965d3..e7732fd7f8 100644 --- a/src/pretix/plugins/stripe/views.py +++ b/src/pretix/plugins/stripe/views.py @@ -595,7 +595,7 @@ class ScaView(StripeOrderView, View): if intent.status == 'requires_action' and intent.next_action.type in [ 'use_stripe_sdk', 'redirect_to_url', 'alipay_handle_redirect', 'wechat_pay_display_qr_code', - 'swish_handle_redirect_or_display_qr_code', 'multibanco_display_details', + 'swish_handle_redirect_or_display_qr_code', 'multibanco_display_details', 'promptpay_display_qr_code', ]: ctx = { 'order': self.order, @@ -613,6 +613,8 @@ class ScaView(StripeOrderView, View): elif intent.next_action.type == 'multibanco_display_details': ctx['payment_intent_next_action_redirect_url'] = intent.next_action.multibanco_display_details['hosted_voucher_url'] ctx['payment_intent_redirect_action_handling'] = 'iframe' + elif intent.next_action.type == 'promptpay_display_qr_code': + ctx['payment_intent_promptpay_image_url'] = intent.next_action.promptpay_display_qr_code['image_url_svg'] r = render(request, 'pretixplugins/stripe/sca.html', ctx) r._csp_ignore = True From 82ca50c7ff5b5db144598339c556a642bbfa2eef Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 9 Dec 2025 12:42:47 +0100 Subject: [PATCH 096/218] Fix templates --- src/pretix/plugins/stripe/payment.py | 1 - .../pretixplugins/stripe/pretix-stripe.css | 6 ++++++ .../pretixplugins/stripe/pending.html | 8 -------- .../templates/pretixplugins/stripe/sca.html | 18 +++++++++++++----- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/pretix/plugins/stripe/payment.py b/src/pretix/plugins/stripe/payment.py index 7deaa4a980..856bd14844 100644 --- a/src/pretix/plugins/stripe/payment.py +++ b/src/pretix/plugins/stripe/payment.py @@ -1870,7 +1870,6 @@ class StripePromptPay(StripeRedirectMethod): "billing_details": { "email": payment.order.email, }, - }, } diff --git a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.css b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.css index 3ff086fc48..1887236c9d 100644 --- a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.css +++ b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.css @@ -79,3 +79,9 @@ .vcenter { margin: auto; } + +.stripe-qr-code { + max-width: 80%; + width: 200px; + height: auto; +} \ No newline at end of file diff --git a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html index f1e8d4b710..1628170405 100644 --- a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html +++ b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html @@ -58,14 +58,6 @@
-{% elif payment.state == "created" and payment.provider == "stripe_promptpay" %} -

{% blocktrans trimmed %} - Please scan the QR code below to complete your PromptPay payment. - Once you have completed your payment, you can refresh this page. - {% endblocktrans %}

-
- {% trans 'PromptPay QR code' %} -
{% else %}

{% blocktrans trimmed %} The payment transaction could not be completed for the following reason: diff --git a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html index a2daca7551..5ca7403721 100644 --- a/src/pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html +++ b/src/pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html @@ -27,13 +27,21 @@

-
- {% if payment_intent_promptpay_image_url %} + {% if payment_intent_promptpay_image_url %} +
+

{% blocktrans trimmed %} + Please scan the QR code below to complete your PromptPay payment. + Once you have completed your payment, you can refresh this page. + {% endblocktrans %}

- {% trans 'PromptPay QR code' %} + {% trans 'PromptPay QR code' %}
- {% endif %} -
+
+ {% else %} +
+
+ {% endif %}
From 0e41353a0e49da15744a52f6a05dae12b7ae3460 Mon Sep 17 00:00:00 2001 From: Praveen Kathirvasan <16594062+14praveenk@users.noreply.github.com> Date: Tue, 9 Dec 2025 12:25:52 +0000 Subject: [PATCH 097/218] Add "Pay by bank" option for UK customers via Stripe (#5648) * Add support for 'Pay by bank (UK)' payment method via Stripe * Add 'Pay by bank' payment provider to Stripe integration * Enhance Stripe integration: Allow UK bank payments and update imports * Remove UK-specific payment method options from StripePayByBank integration * Remove some UK references --------- Co-authored-by: Raphael Michel --- src/pretix/plugins/stripe/payment.py | 38 ++++++++++++++++++++++++++++ src/pretix/plugins/stripe/signals.py | 8 +++--- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/src/pretix/plugins/stripe/payment.py b/src/pretix/plugins/stripe/payment.py index 2e447a5d3e..923a1ba896 100644 --- a/src/pretix/plugins/stripe/payment.py +++ b/src/pretix/plugins/stripe/payment.py @@ -412,6 +412,18 @@ class StripeSettingsHolder(BasePaymentProvider): 'before they work properly.'), required=False, )), + ('method_pay_by_bank', + forms.BooleanField( + label=_('Pay by bank'), + disabled=self.event.currency not in ['EUR', 'GBP'], + help_text=' '.join([ + str(_('Some payment methods might need to be enabled in the settings of your Stripe account ' + 'before they work properly.')), + str(_('Currently only available for charges in GBP and customers with UK bank accounts, and ' + 'in private preview for France and Germany.')) + ]), + required=False, + )), ('method_wechatpay', forms.BooleanField( label=_('WeChat Pay'), @@ -1810,6 +1822,32 @@ class StripeRevolutPay(StripeRedirectMethod): } +class StripePayByBank(StripeRedirectMethod): + identifier = 'stripe_pay_by_bank' + verbose_name = _('Pay by bank via Stripe') + public_name = _('Pay by bank') + method = 'pay_by_bank' + redirect_in_widget_allowed = False + confirmation_method = 'automatic' + explanation = _( + 'Pay by bank allows you to authorize a secure Open Banking payment from your banking app. Currently available ' + 'only with a UK bank account.' + ) + + def is_allowed(self, request: HttpRequest, total: Decimal=None) -> bool: + return super().is_allowed(request, total) and self.event.currency == 'GBP' + + def _payment_intent_kwargs(self, request, payment): + return { + "payment_method_data": { + "type": "pay_by_bank", + "billing_details": { + "email": payment.order.email, + }, + }, + } + + class StripePayPal(StripeRedirectMethod): identifier = 'stripe_paypal' verbose_name = _('PayPal via Stripe') diff --git a/src/pretix/plugins/stripe/signals.py b/src/pretix/plugins/stripe/signals.py index 9a929457ac..e968fa54c0 100644 --- a/src/pretix/plugins/stripe/signals.py +++ b/src/pretix/plugins/stripe/signals.py @@ -46,15 +46,15 @@ def register_payment_provider(sender, **kwargs): from .payment import ( StripeAffirm, StripeAlipay, StripeBancontact, StripeCC, StripeEPS, StripeGiropay, StripeIdeal, StripeKlarna, StripeMobilePay, - StripeMultibanco, StripePayPal, StripePrzelewy24, StripeRevolutPay, - StripeSEPADirectDebit, StripeSettingsHolder, StripeSofort, StripeSwish, - StripeTwint, StripeWeChatPay, + StripeMultibanco, StripePayByBank, StripePayPal, StripePrzelewy24, + StripeRevolutPay, StripeSEPADirectDebit, StripeSettingsHolder, + StripeSofort, StripeSwish, StripeTwint, StripeWeChatPay, ) return [ StripeSettingsHolder, StripeCC, StripeGiropay, StripeIdeal, StripeAlipay, StripeBancontact, StripeSofort, StripeEPS, StripeMultibanco, StripePrzelewy24, StripeRevolutPay, StripeWeChatPay, - StripeSEPADirectDebit, StripeAffirm, StripeKlarna, StripePayPal, StripeSwish, StripeTwint, StripeMobilePay + StripeSEPADirectDebit, StripeAffirm, StripeKlarna, StripePayByBank, StripePayPal, StripeSwish, StripeTwint, StripeMobilePay ] From 904aa807a334ee3a3bede0ca380f62d6c8697d55 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 10 Dec 2025 16:49:09 +0100 Subject: [PATCH 098/218] Footer link form: Add placeholder (Z#23217115) --- src/pretix/control/forms/event.py | 7 +++++++ src/pretix/control/forms/organizer.py | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 2be60e9b6d..9a5dd1be0e 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -1958,6 +1958,13 @@ class EventFooterLinkForm(I18nModelForm): class Meta: model = EventFooterLink fields = ('label', 'url') + widgets = { + "url": forms.URLInput( + attrs={ + "placeholder": "https://..." + } + ) + } class BaseEventFooterLinkFormSet(I18nFormSetMixin, forms.BaseInlineFormSet): diff --git a/src/pretix/control/forms/organizer.py b/src/pretix/control/forms/organizer.py index c8f63914f6..a8632b8caf 100644 --- a/src/pretix/control/forms/organizer.py +++ b/src/pretix/control/forms/organizer.py @@ -1024,6 +1024,13 @@ class OrganizerFooterLinkForm(I18nModelForm): class Meta: model = OrganizerFooterLink fields = ('label', 'url') + widgets = { + "url": forms.URLInput( + attrs={ + "placeholder": "https://..." + } + ) + } class BaseOrganizerFooterLinkFormSet(I18nFormSetMixin, forms.BaseInlineFormSet): From 199a3bf1e70e37a6b63c673f20f7d148a082b76d Mon Sep 17 00:00:00 2001 From: Lachlan Struthers Date: Tue, 9 Dec 2025 15:34:27 +0100 Subject: [PATCH 099/218] Translations: Update Albanian Currently translated at 0.6% (39 of 6172 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sq/ powered by weblate --- src/pretix/locale/sq/LC_MESSAGES/django.po | 104 +++++++++++---------- 1 file changed, 56 insertions(+), 48 deletions(-) diff --git a/src/pretix/locale/sq/LC_MESSAGES/django.po b/src/pretix/locale/sq/LC_MESSAGES/django.po index cde482b2a1..a39981b96f 100644 --- a/src/pretix/locale/sq/LC_MESSAGES/django.po +++ b/src/pretix/locale/sq/LC_MESSAGES/django.po @@ -8,18 +8,20 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-27 13:57+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2025-12-09 22:00+0000\n" +"Last-Translator: Lachlan Struthers \n" +"Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/_base_settings.py:87 msgid "English" -msgstr "" +msgstr "Anglisht" #: pretix/_base_settings.py:88 msgid "German" @@ -450,7 +452,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/mail.html:114 #: pretix/control/views/orders.py:1569 msgid "Order canceled" -msgstr "" +msgstr "Porositja ësthë anuluar" #: pretix/api/webhooks.py:278 pretix/base/notifications.py:257 msgid "Order reactivated" @@ -1407,7 +1409,7 @@ msgstr "" #: pretix/plugins/checkinlists/exporters.py:827 #: pretix/plugins/checkinlists/exporters.py:828 msgid "Yes" -msgstr "" +msgstr "Po" #: pretix/base/exporters/customers.py:100 #: pretix/base/exporters/customers.py:101 pretix/base/exporters/events.py:83 @@ -1431,7 +1433,7 @@ msgstr "" #: pretix/plugins/checkinlists/exporters.py:827 #: pretix/plugins/checkinlists/exporters.py:828 msgid "No" -msgstr "" +msgstr "Jo" #: pretix/base/exporters/dekodi.py:42 pretix/base/exporters/invoices.py:66 msgctxt "export_category" @@ -2445,7 +2447,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:12 #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html:91 msgid "Product" -msgstr "" +msgstr "Produkti" #: pretix/base/exporters/orderlist.py:619 pretix/base/models/vouchers.py:315 #: pretix/control/templates/pretixcontrol/vouchers/bulk.html:5 @@ -2783,7 +2785,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/cancel.html:20 #: pretix/control/views/item.py:971 msgid "Paid orders" -msgstr "" +msgstr "Porositje të paguara" #: pretix/base/exporters/orderlist.py:1155 pretix/control/views/item.py:976 msgid "Pending orders" @@ -3879,7 +3881,7 @@ msgstr "" #: pretix/base/modelimport_vouchers.py:205 pretix/base/models/items.py:1256 #: pretix/base/models/vouchers.py:266 pretix/base/models/waitinglist.py:99 msgid "Product variation" -msgstr "" +msgstr "Varianti i produktit" #: pretix/base/modelimport_orders.py:161 msgid "The variation can be specified by its internal ID or full name." @@ -4278,19 +4280,19 @@ msgstr "" #: pretix/base/models/checkin.py:336 msgid "Entry" -msgstr "" +msgstr "Hyrje" #: pretix/base/models/checkin.py:337 msgid "Exit" -msgstr "" +msgstr "Dalje" #: pretix/base/models/checkin.py:356 msgid "Unknown ticket" -msgstr "" +msgstr "Biletë e panjohur" #: pretix/base/models/checkin.py:357 msgid "Ticket not paid" -msgstr "" +msgstr "Bileta nuk është paguar" #: pretix/base/models/checkin.py:358 msgid "Forbidden by custom rule" @@ -4298,23 +4300,23 @@ msgstr "" #: pretix/base/models/checkin.py:359 msgid "Ticket code revoked/changed" -msgstr "" +msgstr "Kodi i biletës është anuluar/ndryshuar" #: pretix/base/models/checkin.py:360 msgid "Information required" -msgstr "" +msgstr "Informacion i domosdoshëm" #: pretix/base/models/checkin.py:361 msgid "Ticket already used" -msgstr "" +msgstr "Bileta tashmë është përdorur" #: pretix/base/models/checkin.py:362 msgid "Ticket type not allowed here" -msgstr "" +msgstr "Ky lloj bilete nuk lejohet këtu" #: pretix/base/models/checkin.py:363 msgid "Ticket code is ambiguous on list" -msgstr "" +msgstr "Kodi i biletës është e paqartë në listë" #: pretix/base/models/checkin.py:364 msgid "Server error" @@ -4322,15 +4324,15 @@ msgstr "" #: pretix/base/models/checkin.py:365 msgid "Ticket blocked" -msgstr "" +msgstr "Bileta u bllokua" #: pretix/base/models/checkin.py:366 msgid "Order not approved" -msgstr "" +msgstr "Porositje nuk është aprovuar" #: pretix/base/models/checkin.py:367 msgid "Ticket not valid at this time" -msgstr "" +msgstr "Bileta nuk është e vlefshme për momentin" #: pretix/base/models/checkin.py:368 msgid "Check-in annulled" @@ -4460,7 +4462,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/organizers/gates.html:16 #: pretix/plugins/checkinlists/exporters.py:769 msgid "Gate" -msgstr "" +msgstr "Porta" #: pretix/base/models/devices.py:131 #: pretix/control/templates/pretixcontrol/organizers/devices.html:83 @@ -5928,7 +5930,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/organizers/customer_membership.html:34 #: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html:44 msgid "Canceled" -msgstr "" +msgstr "e anuluar" #: pretix/base/models/memberships.py:134 #: pretix/control/templates/pretixcontrol/organizers/customer.html:117 @@ -6671,7 +6673,7 @@ msgstr "" #: pretix/base/models/vouchers.py:204 pretix/control/views/vouchers.py:120 msgid "Redeemed" -msgstr "" +msgstr "e përdorur" #: pretix/base/models/vouchers.py:209 msgid "" @@ -7704,15 +7706,15 @@ msgstr "" #: pretix/base/reldate.py:38 msgid "Event start" -msgstr "" +msgstr "Fillimi i eventit" #: pretix/base/reldate.py:39 msgid "Event end" -msgstr "" +msgstr "Mbarimi i eventit" #: pretix/base/reldate.py:40 msgid "Event admission" -msgstr "" +msgstr "Hyrja në event" #: pretix/base/reldate.py:41 msgid "Presale start" @@ -12889,7 +12891,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:391 #: pretix/presale/templates/pretixpresale/event/fragment_order_status.html:7 msgid "Approval pending" -msgstr "" +msgstr "Duke pritur aprovimin" #: pretix/control/forms/filter.py:247 msgid "Follow-up configured" @@ -13157,7 +13159,7 @@ msgstr "" #: pretix/control/forms/filter.py:2117 #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:51 msgid "Valid" -msgstr "" +msgstr "e vlefshme" #: pretix/control/forms/filter.py:2118 msgid "Unredeemed" @@ -16427,7 +16429,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/order_pay_change.html:75 #: pretix/presale/templates/pretixpresale/event/position_change.html:29 msgid "Continue" -msgstr "" +msgstr "Vazhdoni" #: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html:8 msgid "Authorize an application" @@ -16675,7 +16677,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/postmessage.html:27 #: pretix/presale/templates/pretixpresale/waiting.html:42 msgid "If this takes longer than a few minutes, please contact us." -msgstr "" +msgstr "Nëse kalon më shumë se disa minuta, ju lutemi t'na kontaktoni." #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:4 #: pretix/control/templates/pretixcontrol/organizers/devices.html:71 @@ -16905,7 +16907,7 @@ msgstr[1] "" #: pretix/presale/templates/pretixpresale/event/position_change.html:24 #: pretix/presale/templates/pretixpresale/event/position_modify.html:44 msgid "Cancel" -msgstr "" +msgstr "Anuloni" #: pretix/control/templates/pretixcontrol/checkin/bulk_revert_confirm.html:27 #: pretix/control/templates/pretixcontrol/checkin/list_delete.html:24 @@ -17019,7 +17021,7 @@ msgstr "" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html:14 #: pretix/plugins/checkinlists/exporters.py:770 msgid "Result" -msgstr "" +msgstr "Rezultati" #: pretix/control/templates/pretixcontrol/checkin/checkins.html:78 #: pretix/control/templates/pretixcontrol/order/index.html:437 @@ -17363,7 +17365,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/checkin/simulator.html:68 msgid "Additional information required" -msgstr "" +msgstr "Më shumë informacione kërkohen" #: pretix/control/templates/pretixcontrol/checkin/simulator.html:70 msgid "" @@ -18477,7 +18479,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/event/plugins.html:34 #: pretix/control/templates/pretixcontrol/organizers/plugins.html:34 msgid "Search results" -msgstr "" +msgstr "Rezultatet e kërkimit" #: pretix/control/templates/pretixcontrol/event/plugins.html:56 #: pretix/control/templates/pretixcontrol/organizers/plugins.html:56 @@ -19743,7 +19745,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/subevents/bulk.html:355 #: pretix/control/templates/pretixcontrol/subevents/bulk.html:364 msgid "minutes" -msgstr "" +msgstr "minuta" #: pretix/control/templates/pretixcontrol/item/index.html:229 msgid "hours" @@ -21014,7 +21016,7 @@ msgstr "" #: pretix/plugins/reports/exporters.py:969 #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:469 msgid "Total" -msgstr "" +msgstr "Shuma totale" #: pretix/control/templates/pretixcontrol/order/index.html:789 #: pretix/presale/templates/pretixpresale/event/order.html:210 @@ -23135,7 +23137,7 @@ msgstr "" #: pretix/control/templates/pretixcontrol/pdf/index.html:107 msgid "Duplicate" -msgstr "" +msgstr "Kopjoni" #: pretix/control/templates/pretixcontrol/pdf/index.html:117 msgid "Undo" @@ -27329,7 +27331,7 @@ msgstr "" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html:80 msgid "Comment:" -msgstr "" +msgstr "Komente:" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html:98 msgid "No order code detected" @@ -27572,7 +27574,7 @@ msgstr "" #: pretix/plugins/paypal2/payment.py:1097 #: pretix/plugins/paypal2/payment.py:1098 pretix/plugins/stripe/payment.py:1816 msgid "PayPal" -msgstr "" +msgstr "PayPal" #: pretix/plugins/paypal/apps.py:53 msgid "" @@ -29012,8 +29014,9 @@ msgid "Credit card payments" msgstr "" #: pretix/plugins/stripe/payment.py:342 pretix/plugins/stripe/payment.py:1527 +#, fuzzy msgid "iDEAL" -msgstr "" +msgstr "iDEAL" #: pretix/plugins/stripe/payment.py:344 pretix/plugins/stripe/payment.py:352 #: pretix/plugins/stripe/payment.py:360 pretix/plugins/stripe/payment.py:395 @@ -29032,12 +29035,14 @@ msgid "Alipay" msgstr "" #: pretix/plugins/stripe/payment.py:358 pretix/plugins/stripe/payment.py:1564 +#, fuzzy msgid "Bancontact" -msgstr "" +msgstr "Bancontact" #: pretix/plugins/stripe/payment.py:366 +#, fuzzy msgid "SEPA Direct Debit" -msgstr "" +msgstr "Debit direkt me SEPA" #: pretix/plugins/stripe/payment.py:369 msgid "" @@ -29072,12 +29077,14 @@ msgid "Multibanco" msgstr "" #: pretix/plugins/stripe/payment.py:409 pretix/plugins/stripe/payment.py:1730 +#, fuzzy msgid "Przelewy24" -msgstr "" +msgstr "Przelewy24" #: pretix/plugins/stripe/payment.py:417 pretix/plugins/stripe/payment.py:1769 +#, fuzzy msgid "WeChat Pay" -msgstr "" +msgstr "WeChat Pay" #: pretix/plugins/stripe/payment.py:433 pretix/plugins/stripe/payment.py:1824 msgid "Swish" @@ -29221,8 +29228,9 @@ msgid "giropay via Stripe" msgstr "" #: pretix/plugins/stripe/payment.py:1480 +#, fuzzy msgid "giropay" -msgstr "" +msgstr "giropay" #: pretix/plugins/stripe/payment.py:1483 msgid "" @@ -32444,7 +32452,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/postmessage.html:21 #: pretix/presale/templates/pretixpresale/waiting.html:22 msgid "We are processing your request …" -msgstr "" +msgstr "Ne po e proçesojmë kërkesën tuaj …" #: pretix/presale/utils.py:271 pretix/presale/utils.py:417 #: pretix/presale/utils.py:418 From 7f2dc77aca129a8c9d0ef8622226e82c16ce953e Mon Sep 17 00:00:00 2001 From: Lachlan Struthers Date: Tue, 9 Dec 2025 15:40:21 +0100 Subject: [PATCH 100/218] Translations: Update Albanian Currently translated at 41.3% (105 of 254 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/sq/ powered by weblate --- src/pretix/locale/sq/LC_MESSAGES/djangojs.po | 288 +++++++++++-------- 1 file changed, 161 insertions(+), 127 deletions(-) diff --git a/src/pretix/locale/sq/LC_MESSAGES/djangojs.po b/src/pretix/locale/sq/LC_MESSAGES/djangojs.po index 95086b60a6..9f98a97608 100644 --- a/src/pretix/locale/sq/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/sq/LC_MESSAGES/djangojs.po @@ -3,137 +3,159 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2025-12-09 22:00+0000\n" +"Last-Translator: Lachlan Struthers \n" +"Language-Team: Albanian \n" +"Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56 #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62 #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:68 msgid "Marked as paid" -msgstr "" +msgstr "Shënuar se u pagua" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:76 msgid "Comment:" -msgstr "" +msgstr "Komente:" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:34 msgid "PayPal" -msgstr "" +msgstr "PayPal" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:35 msgid "Venmo" -msgstr "" +msgstr "Venmo" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:36 #: pretix/static/pretixpresale/js/walletdetection.js:38 +#, fuzzy msgid "Apple Pay" -msgstr "" +msgstr "Apple Pay" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:37 +#, fuzzy msgid "Itaú" -msgstr "" +msgstr "Itaú" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:38 +#, fuzzy msgid "PayPal Credit" -msgstr "" +msgstr "PayPal Credit" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:39 msgid "Credit Card" -msgstr "" +msgstr "Kartë Krediti" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:40 msgid "PayPal Pay Later" -msgstr "" +msgstr "Bëj PayPal Pay më vonë" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41 +#, fuzzy msgid "iDEAL" -msgstr "" +msgstr "iDEAL" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:42 +#, fuzzy msgid "SEPA Direct Debit" -msgstr "" +msgstr "Debit direkt me SEPA" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:43 +#, fuzzy msgid "Bancontact" -msgstr "" +msgstr "Bancontact" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:44 +#, fuzzy msgid "giropay" -msgstr "" +msgstr "giropay" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:45 +#, fuzzy msgid "SOFORT" -msgstr "" +msgstr "SOFORT" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:46 +#, fuzzy msgid "eps" -msgstr "" +msgstr "eps" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:47 +#, fuzzy msgid "MyBank" -msgstr "" +msgstr "MyBank" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:48 +#, fuzzy msgid "Przelewy24" -msgstr "" +msgstr "Przelewy24" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:49 +#, fuzzy msgid "Verkkopankki" -msgstr "" +msgstr "Verkkopankki" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:50 +#, fuzzy msgid "PayU" -msgstr "" +msgstr "PayU" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:51 +#, fuzzy msgid "BLIK" -msgstr "" +msgstr "BLIK" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:52 +#, fuzzy msgid "Trustly" -msgstr "" +msgstr "Trustly" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:53 +#, fuzzy msgid "Zimpler" -msgstr "" +msgstr "Zimpler" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:54 +#, fuzzy msgid "Maxima" -msgstr "" +msgstr "Maxima" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:55 +#, fuzzy msgid "OXXO" -msgstr "" +msgstr "OXXO" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:56 +#, fuzzy msgid "Boleto" -msgstr "" +msgstr "Boleto" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:57 +#, fuzzy msgid "WeChat Pay" -msgstr "" +msgstr "WeChat Pay" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:58 +#, fuzzy msgid "Mercado Pago" -msgstr "" +msgstr "Mercado Pago" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:167 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:50 #: pretix/static/pretixpresale/js/ui/cart.js:89 msgid "Continue" -msgstr "" +msgstr "Vazhdoni" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:225 #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:244 @@ -142,222 +164,224 @@ msgstr "" #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:317 #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:341 msgid "Confirming your payment …" -msgstr "" +msgstr "Duke e konfirmuar pagesën …" #: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:254 msgid "Payment method unavailable" -msgstr "" +msgstr "Metodë e padisponueshme të pagesës" #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15 #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39 msgid "Placed orders" -msgstr "" +msgstr "Porositje të bëra" #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15 #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39 msgid "Paid orders" -msgstr "" +msgstr "Porositje të paguara" #: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:27 msgid "Total revenue" -msgstr "" +msgstr "Të ardhurat totale" #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:15 msgid "Contacting Stripe …" -msgstr "" +msgstr "Duke e kontaktuar Stripe …" #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:72 msgid "Total" -msgstr "" +msgstr "Shuma totale" #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:291 msgid "Contacting your bank …" -msgstr "" +msgstr "Duke e kontaktuar bankën tuaj …" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:30 msgid "Select a check-in list" -msgstr "" +msgstr "Zgjidhni një listë check-in" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:31 msgid "No active check-in lists found." -msgstr "" +msgstr "Nuk u gjet asnjë listë check-in." #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:32 msgid "Switch check-in list" -msgstr "" +msgstr "Shkëmbeni listë check-in" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:33 msgid "Search results" -msgstr "" +msgstr "Rezultatet e kërkimit" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:34 msgid "No tickets found" -msgstr "" +msgstr "Nuk u gjetën bileta" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:35 msgid "Result" -msgstr "" +msgstr "Rezultati" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:36 msgid "This ticket requires special attention" -msgstr "" +msgstr "Kjo biletë duhet kujdes të veçantë" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:37 msgid "Switch direction" -msgstr "" +msgstr "Ndryshoni drejtimin" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:38 msgid "Entry" -msgstr "" +msgstr "Hyrje" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:39 msgid "Exit" -msgstr "" +msgstr "Dalje" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:40 msgid "Scan a ticket or search and press return…" -msgstr "" +msgstr "Skanoni një biletë ose kërkoni dhe shtypni butonin 'Enter'…" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:41 msgid "Load more" -msgstr "" +msgstr "Ngarkoni më shumë" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:42 msgid "Valid" -msgstr "" +msgstr "e vlefshme" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:43 msgid "Unpaid" -msgstr "" +msgstr "e papaguar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:44 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:45 msgid "Canceled" -msgstr "" +msgstr "e anuluar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:46 msgid "Confirmed" -msgstr "" +msgstr "e konfirmuar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:47 msgid "Approval pending" -msgstr "" +msgstr "Duke pritur aprovimin" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:48 msgid "Redeemed" -msgstr "" +msgstr "e përdorur" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:49 msgid "Cancel" -msgstr "" +msgstr "Anuloni" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:51 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:60 msgid "Ticket not paid" -msgstr "" +msgstr "Bileta nuk është paguar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:52 msgid "This ticket is not yet paid. Do you want to continue anyways?" -msgstr "" +msgstr "Kjo biletë ende nuk është paguar. A dëshironi të vazhdoni gjithsesi?" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:53 msgid "Additional information required" -msgstr "" +msgstr "Më shumë informacione kërkohen" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:54 msgid "Valid ticket" -msgstr "" +msgstr "Biletë të vlefshme" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:55 msgid "Exit recorded" -msgstr "" +msgstr "Dalja u regjistrua" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:56 msgid "Ticket already used" -msgstr "" +msgstr "Bileta tashmë është përdorur" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:57 msgid "Information required" -msgstr "" +msgstr "Informacion i domosdoshëm" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:58 msgid "Unknown ticket" -msgstr "" +msgstr "Biletë e panjohur" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:59 msgid "Ticket type not allowed here" -msgstr "" +msgstr "Ky lloj bilete nuk lejohet këtu" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:61 msgid "Entry not allowed" -msgstr "" +msgstr "Hyrja nuk lejohet" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:62 msgid "Ticket code revoked/changed" -msgstr "" +msgstr "Kodi i biletës është anuluar/ndryshuar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:63 msgid "Ticket blocked" -msgstr "" +msgstr "Bileta u bllokua" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:64 msgid "Ticket not valid at this time" -msgstr "" +msgstr "Bileta nuk është e vlefshme për momentin" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:65 msgid "Order canceled" -msgstr "" +msgstr "Porositja ësthë anuluar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:66 msgid "Ticket code is ambiguous on list" -msgstr "" +msgstr "Kodi i biletës është e paqartë në listë" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:67 msgid "Order not approved" -msgstr "" +msgstr "Porositje nuk është aprovuar" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:68 msgid "Checked-in Tickets" -msgstr "" +msgstr "Bileta të regjistruara" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:69 msgid "Valid Tickets" -msgstr "" +msgstr "Bileta të vlefshme" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:70 msgid "Currently inside" -msgstr "" +msgstr "Aktualisht brenda" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:71 #: pretix/static/pretixcontrol/js/ui/question.js:136 #: pretix/static/pretixpresale/js/ui/questions.js:271 msgid "Yes" -msgstr "" +msgstr "Po" #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:72 #: pretix/static/pretixcontrol/js/ui/question.js:137 #: pretix/static/pretixpresale/js/ui/questions.js:271 msgid "No" -msgstr "" +msgstr "Jo" #: pretix/static/lightbox/js/lightbox.js:96 msgid "close" -msgstr "" +msgstr "Mbyllni" #: pretix/static/pretixbase/js/addressform.js:98 #: pretix/static/pretixpresale/js/ui/main.js:529 msgid "required" -msgstr "" +msgstr "të domosdoshme" #: pretix/static/pretixbase/js/asynctask.js:13 msgid "" "Your request is currently being processed. Depending on the size of your " "event, this might take up to a few minutes." msgstr "" +"Këkesa juaj po proçesohet tani. Në varësi të masës së eventit tuaj, mund të " +"kërkojë disa minuta." #: pretix/static/pretixbase/js/asynctask.js:17 msgid "Your request has been queued on the server and will soon be processed." -msgstr "" +msgstr "Kërkesa juaj është në pritje në server dhe do të proçesohet së shpejti." #: pretix/static/pretixbase/js/asynctask.js:21 msgid "" @@ -365,34 +389,41 @@ msgid "" "If this takes longer than two minutes, please contact us or go back in your " "browser and try again." msgstr "" +"Kërkesa juaj arriti në server por ende presim të proçesohet. Nëse kalon më " +"shumë se dy minuta, ju lutemi t'na kontaktoni ose të ktheheni më përpara dhe " +"të provoni përsëri." #: pretix/static/pretixbase/js/asynctask.js:125 #: pretix/static/pretixbase/js/asynctask.js:182 #: pretix/static/pretixbase/js/asynctask.js:186 #: pretix/static/pretixcontrol/js/ui/mail.js:24 msgid "An error of type {code} occurred." -msgstr "" +msgstr "Një gabim të llojit {kodi} ka ndodhur." #: pretix/static/pretixbase/js/asynctask.js:128 msgid "" "We currently cannot reach the server, but we keep trying. Last error code: " "{code}" msgstr "" +"Nuk mund t'a kontaktojmë serverin për momentin, por vazhdojmë t'a provojmë. " +"Kodi gabimi i fundit: {kodi}" #: pretix/static/pretixbase/js/asynctask.js:162 #: pretix/static/pretixcontrol/js/ui/mail.js:21 msgid "The request took too long. Please try again." -msgstr "" +msgstr "Kërkesa juaj kërkonte tepër kohë. Ju lutemi të provoni përsëri." #: pretix/static/pretixbase/js/asynctask.js:188 #: pretix/static/pretixcontrol/js/ui/mail.js:26 msgid "" "We currently cannot reach the server. Please try again. Error code: {code}" msgstr "" +"Nuk mund t'a kontaktojmë serverin për momentin. Ju lutemi, provoni përsëri. " +"Kodi gabimi i fundit: {kodi}" #: pretix/static/pretixbase/js/asynctask.js:216 msgid "We are processing your request …" -msgstr "" +msgstr "Ne po e proçesojmë kërkesën tuaj …" #: pretix/static/pretixbase/js/asynctask.js:219 msgid "" @@ -400,166 +431,169 @@ msgid "" "than one minute, please check your internet connection and then reload this " "page and try again." msgstr "" +"Tani po e dërgojmë kërkesën tuaj në server. Nëse kalon më shumë se një " +"minutë, ju lutemi t'a kontrolloni lidhjen tuaj në internet dhe pastak t'a " +"rifreskoni këtë faqe që të provoni përsëri." #: pretix/static/pretixbase/js/asynctask.js:276 msgid "If this takes longer than a few minutes, please contact us." -msgstr "" +msgstr "Nëse kalon më shumë se disa minuta, ju lutemi t'na kontaktoni." #: pretix/static/pretixbase/js/asynctask.js:331 msgid "Close message" -msgstr "" +msgstr "Mbyllni mesazhin" #: pretix/static/pretixcontrol/js/clipboard.js:23 msgid "Copied!" -msgstr "" +msgstr "E kopjuar!" #: pretix/static/pretixcontrol/js/clipboard.js:29 msgid "Press Ctrl-C to copy!" -msgstr "" +msgstr "Shtypni Ctrl+C për të kopjuar!" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:12 #: pretix/static/pretixcontrol/js/ui/checkinrules.js:18 #: pretix/static/pretixcontrol/js/ui/checkinrules.js:24 msgid "is one of" -msgstr "" +msgstr "është një nga" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:30 msgid "is before" -msgstr "" +msgstr "është para" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:34 msgid "is after" -msgstr "" +msgstr "është pas" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:40 msgid "=" -msgstr "" +msgstr "=" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:99 msgid "Product" -msgstr "" +msgstr "Produkti" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:103 msgid "Product variation" -msgstr "" +msgstr "Varianti i produktit" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:107 msgid "Gate" -msgstr "" +msgstr "Porta" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:111 msgid "Current date and time" -msgstr "" +msgstr "Datë dhe orë aktuale" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:115 msgid "Current day of the week (1 = Monday, 7 = Sunday)" -msgstr "" +msgstr "Dita aktuale e javës (1 = Të hënën, 7 = Të dielën)" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:119 msgid "Current entry status" -msgstr "" +msgstr "Gjendja aktuale e hyrjes" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:123 msgid "Number of previous entries" -msgstr "" +msgstr "Shuma e hyrjeve të mëparshme" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:127 msgid "Number of previous entries since midnight" -msgstr "" +msgstr "Shuma e hyrjeve të mëparshme nga mesnata" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:131 msgid "Number of previous entries since" -msgstr "" +msgstr "Shuma e hyrjeve të mëparshme nga" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:135 msgid "Number of previous entries before" -msgstr "" +msgstr "Shuma e hyrjeve të mëparshme përpara" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:139 msgid "Number of days with a previous entry" -msgstr "" +msgstr "Shuma e ditëve me një hyrje të mëparshme" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:143 msgid "Number of days with a previous entry since" -msgstr "" +msgstr "Shuma e ditëve me një hyrje të mëparshme nga" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:147 msgid "Number of days with a previous entry before" -msgstr "" +msgstr "Shuma e ditëve me një hyrje të mëparshme përpara" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:151 msgid "Minutes since last entry (-1 on first entry)" -msgstr "" +msgstr "Minuta nga hyrja e fundit (-1 në hyrjen e parë)" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:155 msgid "Minutes since first entry (-1 on first entry)" -msgstr "" +msgstr "Minuta nga hyrja e parë (-1 në hyrjen e parë)" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:182 msgid "All of the conditions below (AND)" -msgstr "" +msgstr "Të gjitha gjendjet më poshtë (DHE)" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:183 msgid "At least one of the conditions below (OR)" -msgstr "" +msgstr "Të paktën një nga gjendjet më poshtë (OSE)" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:184 msgid "Event start" -msgstr "" +msgstr "Fillimi i eventit" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:185 msgid "Event end" -msgstr "" +msgstr "Mbarimi i eventit" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:186 msgid "Event admission" -msgstr "" +msgstr "Hyrja në event" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:187 msgid "custom date and time" -msgstr "" +msgstr "datë dhe orë e kustomizuar" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:188 msgid "custom time" -msgstr "" +msgstr "orë e kustomizuar" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:189 msgid "Tolerance (minutes)" -msgstr "" +msgstr "Toleranca (minuta)" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:190 msgid "Add condition" -msgstr "" +msgstr "Shtoni gjendje" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:191 msgid "minutes" -msgstr "" +msgstr "minuta" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:192 msgid "Duplicate" -msgstr "" +msgstr "Kopjoni" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:193 msgctxt "entry_status" msgid "present" -msgstr "" +msgstr "pranishëm" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:194 msgctxt "entry_status" msgid "absent" -msgstr "" +msgstr "munguar" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:289 msgid "Error: Product not found!" -msgstr "" +msgstr "Gabim: Produkti nuk u gjet!" #: pretix/static/pretixcontrol/js/ui/checkinrules.js:296 msgid "Error: Variation not found!" -msgstr "" +msgstr "Gabim: Varianti nuk u gjet!" #: pretix/static/pretixcontrol/js/ui/editor.js:171 msgid "Check-in QR" -msgstr "" +msgstr "Kodi QR për check-in" #: pretix/static/pretixcontrol/js/ui/editor.js:549 msgid "The PDF background file could not be loaded for the following reason:" From e10ec4074ba77cd1c7131f8d1d31c2e91c953407 Mon Sep 17 00:00:00 2001 From: Ana Rute Pacheco Vivas Date: Wed, 10 Dec 2025 16:19:47 +0100 Subject: [PATCH 101/218] Translations: Update Portuguese (Portugal) Currently translated at 83.1% (5135 of 6172 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_PT/ powered by weblate --- src/pretix/locale/pt_PT/LC_MESSAGES/django.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po index 7c4995365f..75d79575ab 100644 --- a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-27 13:57+0000\n" -"PO-Revision-Date: 2025-12-02 16:47+0000\n" +"PO-Revision-Date: 2025-12-10 15:49+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) \n" @@ -35374,10 +35374,8 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 -#, fuzzy -#| msgid "Event description" msgid "Renew reservation" -msgstr "Descrição do Evento" +msgstr "Renovar a reserva" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 #, fuzzy From 53fbb6422511f6450f94321cebeb131efb646cac Mon Sep 17 00:00:00 2001 From: Ana Rute Pacheco Vivas Date: Wed, 10 Dec 2025 16:19:47 +0100 Subject: [PATCH 102/218] Translations: Update Portuguese (Portugal) Currently translated at 50.3% (128 of 254 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/pt_PT/ powered by weblate --- src/pretix/locale/pt_PT/LC_MESSAGES/djangojs.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/djangojs.po b/src/pretix/locale/pt_PT/LC_MESSAGES/djangojs.po index 8f85fe5c3b..ca4853ee3a 100644 --- a/src/pretix/locale/pt_PT/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/pt_PT/LC_MESSAGES/djangojs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-20 10:37+0000\n" -"PO-Revision-Date: 2025-11-11 21:00+0000\n" +"PO-Revision-Date: 2025-12-10 15:49+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) \n" @@ -798,7 +798,7 @@ msgstr "" #: pretix/static/pretixpresale/js/ui/cart.js:90 msgid "Renew reservation" -msgstr "" +msgstr "Renovar a reserva" #: pretix/static/pretixpresale/js/ui/main.js:194 msgid "The organizer keeps %(currency)s %(amount)s" From ffed8b29b147663bdb0e0ff6cf0e01d3ca66c5d5 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 12 Dec 2025 08:58:52 +0100 Subject: [PATCH 103/218] Bank transfer: Allow CAMT import (#5601) --- src/pretix/plugins/banktransfer/camtimport.py | 71 ++ src/pretix/plugins/banktransfer/views.py | 13 +- .../banktransfer/camt.053_bundesbank.xml | 756 ++++++++++++++++++ .../banktransfer/camt.053_sepatools.xml | 312 ++++++++ src/tests/plugins/banktransfer/test_camt.py | 146 ++++ 5 files changed, 1297 insertions(+), 1 deletion(-) create mode 100644 src/pretix/plugins/banktransfer/camtimport.py create mode 100644 src/tests/plugins/banktransfer/camt.053_bundesbank.xml create mode 100644 src/tests/plugins/banktransfer/camt.053_sepatools.xml create mode 100644 src/tests/plugins/banktransfer/test_camt.py diff --git a/src/pretix/plugins/banktransfer/camtimport.py b/src/pretix/plugins/banktransfer/camtimport.py new file mode 100644 index 0000000000..10cc8156f5 --- /dev/null +++ b/src/pretix/plugins/banktransfer/camtimport.py @@ -0,0 +1,71 @@ +# +# This file is part of pretix (Community Edition). +# +# Copyright (C) 2014-2020 Raphael Michel and contributors +# Copyright (C) 2020-today pretix GmbH and contributors +# +# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General +# Public License as published by the Free Software Foundation in version 3 of the License. +# +# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are +# applicable granting you additional permissions and placing additional restrictions on your usage of this software. +# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive +# this file, see . +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +# details. +# +# You should have received a copy of the GNU Affero General Public License along with this program. If not, see +# . +# +from django.utils.translation import gettext_lazy as _ +from lxml import etree + + +def parse(file): + # Spec: https://www.ebics.de/de/datenformate + data = file.read() + root = etree.fromstring(data) + + statements = root.findall("{*}BkToCstmrStmt/{*}Stmt") + if not statements: + raise ValueError(_("Empty file or unknown format.")) + + def get_text(findall_result): + if len(findall_result) == 1: + return findall_result[0].text + return "" + + rows = [] + for stmt in statements: + for ntry in stmt.findall("{*}Ntry"): + minus = "" + otherparty = "Dbtr" + if ntry.findall("{*}CdtDbtInd")[0].text == "DBIT": + otherparty = "Cdtr" + minus = "-" + reference_parts = [ + get_text(ntry.findall("{*}NtryDtls/{*}TxDtls/{*}RmtInf/{*}Ustrd")), + get_text(ntry.findall("{*}NtryDtls/{*}TxDtls/{*}Refs/{*}EndToEndId")), + get_text(ntry.findall("{*}NtryDtls/{*}TxDtls/{*}Refs/{*}InstructionIdentification")), + ] + if ntry.findall("{*}NtryDtls/{*}Btch"): + # Batch booking, we do not support splitting yet + reference_parts.insert(0, get_text(ntry.findall("{*}NtryDtls/{*}Btch/{*}PmtInfId"))) + row = { + 'amount': minus + ntry.findall("{*}Amt")[0].text, + 'date': get_text(ntry.findall("{*}BookgDt/{*}Dt")), + 'reference': "\n".join(filter(lambda a: bool(a) and a != "NOTPROVIDED", reference_parts)) + } + if ext_id := get_text(ntry.findall("{*}AcctSvcrRef")): + row['external_id'] = ext_id + if iban := get_text(ntry.findall(f"{{*}}NtryDtls/{{*}}TxDtls/{{*}}RltdPties/{{*}}{otherparty}Acct/{{*}}Id/{{*}}IBAN")): + row['iban'] = iban + if bic := get_text(ntry.findall(f"{{*}}NtryDtls/{{*}}TxDtls/{{*}}RltdAgts/{{*}}{otherparty}Agt/{{*}}FinInstnId/{{*}}BICFI")): + row['bic'] = bic + if payer := get_text(ntry.findall(f"{{*}}NtryDtls/{{*}}TxDtls/{{*}}RltdPties/{{*}}{otherparty}/{{*}}Nm")): + row['payer'] = payer + rows.append(row) + + return rows diff --git a/src/pretix/plugins/banktransfer/views.py b/src/pretix/plugins/banktransfer/views.py index 3875c934bc..29926aa2cb 100644 --- a/src/pretix/plugins/banktransfer/views.py +++ b/src/pretix/plugins/banktransfer/views.py @@ -66,7 +66,7 @@ from pretix.control.permissions import ( ) from pretix.control.views.organizer import OrganizerDetailViewMixin from pretix.helpers.json import CustomJSONEncoder -from pretix.plugins.banktransfer import csvimport, mt940import +from pretix.plugins.banktransfer import camtimport, csvimport, mt940import from pretix.plugins.banktransfer.models import ( BankImportJob, BankTransaction, RefundExport, ) @@ -419,6 +419,9 @@ class ImportView(ListView): ): return self.process_mt940() + elif 'file' in self.request.FILES and '.xml' in self.request.FILES.get('file').name.lower(): + return self.process_camt() + elif self.request.FILES.get('file') is None: messages.error(self.request, _('You must choose a file to import.')) return self.redirect_back() @@ -432,6 +435,14 @@ class ImportView(ListView): def settings(self): return SettingsSandbox('payment', 'banktransfer', getattr(self.request, 'event', self.request.organizer)) + def process_camt(self): + try: + return self.start_processing(camtimport.parse(self.request.FILES.get('file'))) + except: + logger.exception('Failed to import CAMT file') + messages.error(self.request, _('We were unable to process your input.')) + return self.redirect_back() + def process_mt940(self): try: return self.start_processing(mt940import.parse(self.request.FILES.get('file'))) diff --git a/src/tests/plugins/banktransfer/camt.053_bundesbank.xml b/src/tests/plugins/banktransfer/camt.053_bundesbank.xml new file mode 100644 index 0000000000..d9db118a84 --- /dev/null +++ b/src/tests/plugins/banktransfer/camt.053_bundesbank.xml @@ -0,0 +1,756 @@ + + + + + + + 20240313C0098170 + 2024-03-13T18:40:42.8734727+01:00 + + + 20240313C0098170 + + 00001 + true + + 1 + 2024-03-13T18:40:42.8734727+01:00 + + + DE00IBANdesDotationskontos + + + CACC + + EUR + Testbank, Hamburg + + Testbank-Inhaber + + + + MARKDEF1200 + + + DEBLZ + + 20000000 + + Deutsche Bundesbank + + DE114103555 + UmsStId + + + + Filiale Hamburg + + + + + + + OPBD + + + 0.00 + CRDT +
+
2024-03-13
+ +
+ + + + CLBD + + + 0.00 + CRDT +
+
2024-03-13
+ +
+ + 2000000011240313 + 100000.00 + CRDT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 103600002791/0019200002 + + + PMNT + + CNTR + CDPT + + + + NCMI+082+0019200002 + DK + + + + + + 2000000011240313 + + 100000.00 + + + PMNT + + CNTR + CDPT + + + + NCMI+082+0019200002 + DK + + + + Einzahlung + + Einzahlungen + + + Einzahlungen +
+ + 2000000012240313 + 25000.00 + DBIT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 049000039704/0019000002 + + + PMNT + + CNTR + CWDL + + + + NCMI+083+0019000002 + DK + + + + + + 2000000012240313 + 9998770 + 9998770 + + 25000.00 + + + PMNT + + CNTR + CWDL + + + + NCMI+083+0019000002 + DK + + + + Auszahlung + + Auszahlungen + + + Auszahlungen +
+ + 20000.00 + DBIT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 047200003598/0002000001 + + + PMNT + + ICHQ + CCHQ + + + + NCHK+101+0002000001 + DK + + + + + + 9998771 + 9998771 + + 250000.00 + + + PMNT + + ICHQ + CCHQ + + + + NCHK+101+0002000001 + DK + + + + + + Deutsche Bundesbank KBS HMS Hamburg + + + + + DE98200000000020002633 + + + + + + + + + DEBLZ + + 20000000 + + + + + + LS bestätigter Scheck + + + Bestätigter Scheck vom 13.03.2024 + Scheck Nr. 135469 + + Inhaberscheck + + + Inhaberscheck +
+ + 15.00 + DBIT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 047200003598/0002000001 + + + ACMT + + MDOP + CHRG + + + + NCHG+808+0002000001 + DK + + + + + 15.00 + + + ACMT + + MDOP + CHRG + + + + NCHG+808+0002000001 + DK + + + + LS Entgelte Giro, SchE + + Gebühren + + + Gebühren +
+ + H202403135000000107 + 145015.00 + CRDT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 051500000059/0019000003 + + + PMNT + + RCDT + SDVA + + + + NTRF+088+0019000003 + DK + + + + + + H202403135000000107 + H202403135000000107 + + 145015.00 + + + PMNT + + RCDT + SDVA + + + + NTRF+088+0019000003 + DK + + + + Überw Prior1/SWI + + Überweisungsgutschrift mit Festvaluta + + + Überweisungsgutschrift mit Festvaluta +
+ + H202403135000000108 + 50000.00 + CRDT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 105600004525/0019200003 + + + PMNT + + RCDT + SDVA + + + + NTRF+088+0019200003 + DK + + + + + + H202403135000000108 + H202403135000000108 + + 50000.00 + + + 50000.00 + + + + + PMNT + + RCDT + SDVA + + + + NTRF+088+0019200003 + DK + + + + + + Testbank + + + + + + 0123456789 + + + + + + Überw Prior1/SWI + + + VWZ pacs008 RTGS nach DOTA + + Überweisungsgutschrift mit Festvaluta + + + Überweisungsgutschrift mit Festvaluta +
+ + H202403135000000109 + 80000.00 + CRDT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 051800000156/0019000004 + + + PMNT + + RCDT + SDVA + + + + NTRF+088+0019000004 + DK + + + + + + H202403135000000109 + pacs009-EndToEndId-00004 + + 80000.00 + + + PMNT + + RCDT + SDVA + + + + NTRF+088+0019000004 + DK + + + + Überw Prior1/SWI + + + VWZ pacs009 RTGS nach DOTA + + Überweisungsgutschrift mit Festvaluta + + + Überweisungsgutschrift mit Festvaluta +
+ + pacs009-InstrId-00005 + 30000.00 + DBIT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 055100000086/0019000005 + + + PMNT + + ICDT + SDVA + + + + NTRF+087+0019000005 + DK + + + + + + pacs009-InstrId-00005 + pacs009-InstrId-00005 + + 30000.00 + + + PMNT + + ICDT + SDVA + + + + NTRF+087+0019000005 + DK + + + + Überw Prior1/SWI + + + VWZ pacs009 DOTA nach MCA + + Eilüberweisung + + + Eilüberweisung +
+ + pacs009-InstrId-00006 + 120000.00 + DBIT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 001400001221/0019000006 + + + PMNT + + ICDT + SDVA + + + + NTRF+087+0019000006 + DK + + + + + + pacs009-InstrId-00006 + pacs009-InstrId-00006 + + 120000.00 + + + PMNT + + ICDT + SDVA + + + + NTRF+087+0019000006 + DK + + + + Überw Prior1/SWI + + + VWZ pacs009 DOTA nach RTGS + + Eilüberweisung + + + Eilüberweisung +
+ + 100000.00 + CRDT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 016900004681/0002000002 + + + NCHK+070+0002000002 + DK + + + + + 100000.00 + + + NCHK+070+0002000002 + DK + + + + + + Deutsche Bundesbank / 22772 Hamburg + + + + + DE98200000000020002633 + + + + + + + + + DEBLZ + + 20000000 + + + + + + GS bestätigter Scheck + + + Rückgabe Best. Scheck vom 28.02.2024 + Scheck Nr. 135468 + + + +
+ + pacs008-InstrId-00007 + 280000.00 + DBIT + + BOOK + + +
2024-03-13
+
+ +
2024-03-13
+
+ 010300005153/0019000007 + + + PMNT + + ICDT + SDVA + + + + NTRF+087+0019000007 + DK + + + + + + pacs008-InstrId-00007 + pacs008-InstrId-00007 + + 280000.00 + + + PMNT + + ICDT + SDVA + + + + NTRF+087+0019000007 + DK + + + + + + Testbank, Hamburg + + + + + DE00IBANbeiTestbank + + + + + Überw Prior1/SWI + + + VWZ pacs008 DOTA nach RTGS + + Eilüberweisung + + + Eilüberweisung +
+
+
+
diff --git a/src/tests/plugins/banktransfer/camt.053_sepatools.xml b/src/tests/plugins/banktransfer/camt.053_sepatools.xml new file mode 100644 index 0000000000..abe3407ab9 --- /dev/null +++ b/src/tests/plugins/banktransfer/camt.053_sepatools.xml @@ -0,0 +1,312 @@ + + + + + + 053D2013-12-27T22:05:03.0N130000005 + 2013-12-27T22:04:52.0+01:00 + + 1 + true + + + + 0352C5320131227220503 + 130000005 + 2013-12-27T22:04:52.0+01:00 + + + DE14740618130000033626 + + EUR + + Testkonto Nummer 1 + + + + GENODEF1PFK + VR-Bank Rottal-Inn eG + + DE 129267947 + UmsStId + + + + + + + + PRCD + + + 33.06 + CRDT +
+
2013-12-27
+ +
+ + + + CLBD + + + 23.06 + CRDT +
+
2013-12-27
+ +
+ + 2.00 + DBIT + BOOK + +
2013-12-27
+
+ +
2013-12-27
+
+ 2013122710583450000 + + + + + + NTRF+020 + ZKA + + + + + Testkonto Nummer 2 + + + + + 740618130100033626 + + BBAN + + + + + + + TEST BERWEISUNG MITTELS BLZUND KONTONUMMER - DTA + + + +
+ + 3.00 + DBIT + BOOK + +
2013-12-27
+
+ +
2013-12-27
+
+ 2013122710583600000 + + + + + CCTI/VRNWSW/b044f24cddb92a502b8a1b5 + NOTPROVIDED + + + + NMSC+201 + ZKA + + + + + Testkonto Nummer 1 + + + + DE14740618130000033626 + + + + keine Information vorhanden + + + Testkonto Nummer 2 + + + + DE58740618130100033626 + + + + keine Information vorhanden + + + + + + GENODEF1PFK + + + + + Test+berweisung mit BIC und IBAN SEPA IBAN: DE58740618130100033626 BIC: GENODEF1PFK + + + +
+ + 1.00 + CRDT + BOOK + +
2013-12-27
+
+ +
2013-12-27
+
+ 2013122711085260000 + + + + + + NMSC+051 + ZKA + + + + + Testkonto Nummer 2 + + + + + 740618130100033626 + + BBAN + + + + + + + R CKBUCHUNG + + + +
+ + 6.00 + DBIT + BOOK + +
2013-12-27
+
+ +
2013-12-27
+
+ 2013122711513230000 + + + + STZV-PmInf27122013-11:02-2 + 2 + + + + STZV-Msg27122013-11:02 + STZV-EtE27122013-11:02-1 + + + + 3.50 + + + + + NMSC+201 + ZKA + + + + + Testkonto Nummer 2 + + + + DE58740618130100033626 + + + + keine Information vorhanden + + + Testkonto Nummer 1 + + + + DE14740618130000033626 + + + + Testkonto + + + + Sammelueberwseisung 2. Zahlung TAN:283044 + + + + + STZV-Msg27122013-11:02 + STZV-EtE27122013-11:02-2 + + + + 2.50 + + + + + NMSC+201 + ZKA + + + + + Testkonto Nummer 2 + + + + DE58740618130100033626 + + + + keine Information vorhanden + + + Testkonto Nummer 1 + + + + DE14740618130000033626 + + + + Testkonto + + + + Sammelueberweisung 1. Zahlung TAN:283044 + + + +
+
+
+
\ No newline at end of file diff --git a/src/tests/plugins/banktransfer/test_camt.py b/src/tests/plugins/banktransfer/test_camt.py new file mode 100644 index 0000000000..57d7eede6a --- /dev/null +++ b/src/tests/plugins/banktransfer/test_camt.py @@ -0,0 +1,146 @@ +# +# This file is part of pretix (Community Edition). +# +# Copyright (C) 2014-2020 Raphael Michel and contributors +# Copyright (C) 2020-today pretix GmbH and contributors +# +# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General +# Public License as published by the Free Software Foundation in version 3 of the License. +# +# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are +# applicable granting you additional permissions and placing additional restrictions on your usage of this software. +# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive +# this file, see . +# +# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +# details. +# +# You should have received a copy of the GNU Affero General Public License along with this program. If not, see +# . +# +import os.path + +from django.test import TestCase + +from pretix.plugins.banktransfer import camtimport + +DATA_DIR = os.path.dirname(__file__) + + +class CamtImportTest(TestCase): + def _test_from_sample_file(self, filename, expected_parsed): + with open(os.path.join(DATA_DIR, filename), "rb") as f: + parsed = camtimport.parse(f) + print(parsed) + self.assertEqual(parsed, expected_parsed) + + def test_sample_file_sepatools(self): + expected_parsed = [ + { + "amount": "-2.00", + "date": "2013-12-27", + "reference": "TEST BERWEISUNG MITTELS BLZUND KONTONUMMER - DTA", + "external_id": "2013122710583450000", + "payer": "Testkonto Nummer 2", + }, + { + "amount": "-3.00", + "date": "2013-12-27", + "reference": "Test+berweisung mit BIC und IBAN SEPA IBAN: DE58740618130100033626 BIC: GENODEF1PFK", + "external_id": "2013122710583600000", + "iban": "DE58740618130100033626", + "payer": "Testkonto Nummer 2", + }, + { + "amount": "1.00", + "date": "2013-12-27", + "reference": "R CKBUCHUNG", + "external_id": "2013122711085260000", + "payer": "Testkonto Nummer 2", + }, + { + "amount": "-6.00", + "date": "2013-12-27", + "reference": "STZV-PmInf27122013-11:02-2", + "external_id": "2013122711513230000", + }, + ] + filename = "camt.053_sepatools.xml" + self._test_from_sample_file(filename, expected_parsed) + + def test_sample_file_bundesbank(self): + expected_parsed = [ + { + "amount": "100000.00", + "date": "2024-03-13", + "reference": "", + "external_id": "103600002791/0019200002", + }, + { + "amount": "-25000.00", + "date": "2024-03-13", + "reference": "", + "external_id": "049000039704/0019000002", + }, + { + "amount": "-20000.00", + "date": "2024-03-13", + "reference": "", + "external_id": "047200003598/0002000001", + "iban": "DE98200000000020002633", + }, + { + "amount": "-15.00", + "date": "2024-03-13", + "reference": "", + "external_id": "047200003598/0002000001", + }, + { + "amount": "145015.00", + "date": "2024-03-13", + "reference": "", + "external_id": "051500000059/0019000003", + }, + { + "amount": "50000.00", + "date": "2024-03-13", + "reference": "VWZ pacs008 RTGS nach DOTA", + "external_id": "105600004525/0019200003", + }, + { + "amount": "80000.00", + "date": "2024-03-13", + "reference": "VWZ pacs009 RTGS nach DOTA", + "external_id": "051800000156/0019000004", + }, + { + "amount": "-30000.00", + "date": "2024-03-13", + "reference": "VWZ pacs009 DOTA nach MCA", + "external_id": "055100000086/0019000005", + }, + { + "amount": "-120000.00", + "date": "2024-03-13", + "reference": "VWZ pacs009 DOTA nach RTGS", + "external_id": "001400001221/0019000006", + }, + { + "amount": "100000.00", + "date": "2024-03-13", + "reference": "", + "external_id": "016900004681/0002000002", + "iban": "DE98200000000020002633", + }, + { + "amount": "-280000.00", + "date": "2024-03-13", + "reference": "VWZ pacs008 DOTA nach RTGS", + "external_id": "010300005153/0019000007", + "iban": "DE00IBANbeiTestbank", + }, + ] + + filename = "camt.053_bundesbank.xml" + self._test_from_sample_file(filename, expected_parsed) From 87c30d0acbc63bd834f963228ed2a970ef8416ca Mon Sep 17 00:00:00 2001 From: Renne Rocha Date: Wed, 10 Dec 2025 21:38:09 +0100 Subject: [PATCH 104/218] Translations: Update Portuguese (Brazil) Currently translated at 90.4% (5585 of 6172 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/ powered by weblate --- src/pretix/locale/pt_BR/LC_MESSAGES/django.po | 70 ++++++++----------- 1 file changed, 29 insertions(+), 41 deletions(-) diff --git a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po index 90b68d741a..8a06afbb45 100644 --- a/src/pretix/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-27 13:57+0000\n" -"PO-Revision-Date: 2025-12-09 07:09+0000\n" +"PO-Revision-Date: 2025-12-11 01:00+0000\n" "Last-Translator: Renne Rocha \n" "Language-Team: Portuguese (Brazil) \n" @@ -816,28 +816,22 @@ msgstr "" "confirme primeiro o endereço de email na sua conta." #: pretix/base/datasync/datasync.py:263 -#, fuzzy, python-brace-format -#| msgid "" -#| "Field \"{field_name}\" is not valid for {available_inputs}. Please check " -#| "your {provider_name} settings." +#, python-brace-format msgid "" "Field \"{field_name}\" does not exist. Please check your {provider_name} " "settings." msgstr "" -"O campo \"{field_name}\" não é válido para {available_inputs}. Verifique as " -"configurações de {provider_name}." +"O campo \"{field_name}\" não existe. Por favor, verifique as configurações " +"de {provider_name}." #: pretix/base/datasync/datasync.py:270 -#, fuzzy, python-brace-format -#| msgid "" -#| "Field \"{field_name}\" is not valid for {available_inputs}. Please check " -#| "your {provider_name} settings." +#, python-brace-format msgid "" "Field \"{field_name}\" requires {required_input}, but only got " "{available_inputs}. Please check your {provider_name} settings." msgstr "" -"O campo \"{field_name}\" não é válido para {available_inputs}. Verifique as " -"configurações de {provider_name}." +"Campo \"{field_name}\" exige {required_input}, mas apenas {available_inputs} " +"foram fornecidas. Por favor, verifique as configurações de {provider_name}." #: pretix/base/datasync/datasync.py:281 #, python-brace-format @@ -2137,7 +2131,7 @@ msgstr "Comprar este produto requer aprovação" #: pretix/base/exporters/items.py:85 pretix/base/models/items.py:627 msgid "Only sell this product as part of a bundle" -msgstr "Disponível apenas como parte de um pacote" +msgstr "Venda este produto apenas como parte de um pacote" #: pretix/base/exporters/items.py:86 pretix/base/models/items.py:634 msgid "Allow product to be canceled or changed" @@ -2839,7 +2833,7 @@ msgstr "Código de Status" #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_assign.html:25 #: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html:13 msgid "Amount" -msgstr "Valor" +msgstr "Quantidade" #: pretix/base/exporters/orderlist.py:1098 #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:102 @@ -3398,6 +3392,8 @@ msgid "" "If you enter an invoice address, you also need to select an invoice " "transmission method." msgstr "" +"Se você informar um endereço para a fatura, você também deverá selecionar um " +"método para transmissão da fatura." #: pretix/base/forms/questions.py:1385 msgid "" @@ -3412,6 +3408,8 @@ msgid "" "The selected type of invoice transmission requires a field that is currently " "not available, please reach out to the organizer." msgstr "" +"O tipo de transmissão de fatura selecionado exige um campo que não está " +"disponível atualmente. Por favor, entre em contato com a organização." #: pretix/base/forms/questions.py:1398 msgid "This field is required for the selected type of invoice transmission." @@ -13205,13 +13203,13 @@ msgid "Contact:" msgstr "Contato:" #: pretix/base/templates/pretixbase/email/order_details.html:54 -#, fuzzy, python-format -#| msgid "" -#| "You are receiving this email because you placed an order for {event}." +#, python-format msgid "" "You are receiving this email because you placed an order for " "%(event)s." -msgstr "Você está recebendo este email porque fez um pedido para {event}." +msgstr "" +"Você está recebendo este email por ter realizado um pedido para %" +"(event)s." #: pretix/base/templates/pretixbase/email/order_details.html:93 #: pretix/control/templates/pretixcontrol/organizers/customer.html:23 @@ -17345,13 +17343,9 @@ msgid "Your account has been disabled." msgstr "Sua conta foi desativada." #: pretix/control/logdisplay.py:672 -#, fuzzy, python-brace-format -#| msgid "" -#| "The email address has been changed from \"{old_email}\" to \"{new_email}" -#| "\"." +#, python-brace-format msgid "Your email address has been changed from {old_email} to {email}." -msgstr "" -"O endereço de e-mail foi alterado de \"{old_email}\" para \"{new_email}\"." +msgstr "Seu endereço de email foi modificado de {old_email} para {email}." #: pretix/control/logdisplay.py:673 #, python-brace-format @@ -33732,12 +33726,11 @@ msgstr "Selecione como deseja pagar o saldo restante:" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html:82 #: pretix/presale/templates/pretixpresale/event/order_pay_change.html:45 -#, fuzzy, python-format -#| msgid "%(num)s available" +#, python-format msgid "(%(count)s available)" msgid_plural "(%(count)s available)" -msgstr[0] "%(num)s disponíveis" -msgstr[1] "%(num)s disponíveis" +msgstr[0] "(%(count)s disponível)" +msgstr[1] "(%(count)s disponíveis)" #: pretix/presale/templates/pretixpresale/event/checkout_payment.html:101 msgid "This sales channel does not provide support for test mode." @@ -34516,13 +34509,11 @@ msgstr "Mostrar imagem em tamanho real de %(item)s" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:131 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:288 -#, fuzzy, python-format -#| msgid "%(count)s event" -#| msgid_plural "%(count)s events" +#, python-format msgid "%(amount)s× in your cart" msgid_plural "%(amount)s× in your cart" -msgstr[0] "%(count)s evento" -msgstr[1] "%(count)s events" +msgstr[0] "%(amount)s× no seu carrinho" +msgstr[1] "%(amount)s× no seu carrinho" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:209 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:374 @@ -35608,7 +35599,7 @@ msgid "" "This is a self-hosted installation of pretix, your free and " "open source ticket sales software." msgstr "" -"Está é uma instalação self-hosted do pretix, seu aplicativo " +"Esta é uma instalação auto-hospedada do pretix, seu aplicativo " "livre e de código aberto para venda de ingressos.." #: pretix/presale/templates/pretixpresale/index.html:15 @@ -35704,10 +35695,9 @@ msgid "Issued on %(date)s" msgstr "Leitura negada: %(date)s" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:38 -#, fuzzy, python-format -#| msgid "Expired since" +#, python-format msgid "Expired since %(date)s" -msgstr "Expirado desde" +msgstr "Expirado desde %(date)s" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:46 #, python-format @@ -35715,10 +35705,8 @@ msgid "Valid until %(date)s" msgstr "Válido até %(date)s" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:66 -#, fuzzy -#| msgid "Remaining balance" msgid "Remaining value:" -msgstr "Saldo restante" +msgstr "Valor restante:" #: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:76 #, fuzzy From b5cc8b368b4d25e60ff14ba199005c801f6a7358 Mon Sep 17 00:00:00 2001 From: Ana Rute Pacheco Vivas Date: Wed, 10 Dec 2025 17:32:04 +0100 Subject: [PATCH 105/218] Translations: Update Portuguese (Portugal) Currently translated at 83.2% (5140 of 6172 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_PT/ powered by weblate --- src/pretix/locale/pt_PT/LC_MESSAGES/django.po | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po index 75d79575ab..b29e6f13fa 100644 --- a/src/pretix/locale/pt_PT/LC_MESSAGES/django.po +++ b/src/pretix/locale/pt_PT/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-27 13:57+0000\n" -"PO-Revision-Date: 2025-12-10 15:49+0000\n" +"PO-Revision-Date: 2025-12-11 01:00+0000\n" "Last-Translator: Ana Rute Pacheco Vivas \n" "Language-Team: Portuguese (Portugal) \n" @@ -3522,8 +3522,7 @@ msgstr "Participante individual" #: pretix/base/invoicing/email.py:50 msgid "Email invoice directly to accounting department" -msgstr "" -"Envie a fatura diretamente por e-mail para o departamento de contabilidade" +msgstr "Envia a fatura diretamente por e-mail para o departamento financeiro" #: pretix/base/invoicing/email.py:51 msgid "" @@ -6702,10 +6701,8 @@ msgstr "" "tua fatura, caso assim o desejes." #: pretix/base/models/orders.py:3534 -#, fuzzy -#| msgid "Transaction time" msgid "Transmission type" -msgstr "Hora de transação" +msgstr "Modo de comunicação" #: pretix/base/models/orders.py:3632 #: pretix/plugins/badges/templates/pretixplugins/badges/control_order_position_buttons.html:9 @@ -20186,8 +20183,8 @@ msgid "" "email address is owned by you. Please enter the verification code below:" msgstr "" "Enviamos um e-mail para %(recp)s com um código de confirmação para verificar " -"se este endereço de e-mail é da sua propriedade. Por favor, insira o código " -"de verificação abaixo:" +"se este endereço de e-mail te pertence. Por favor, indica o código de " +"verificação abaixo:" #: pretix/control/templates/pretixcontrol/email_setup_simple.html:63 msgid "Verification code" @@ -27454,6 +27451,9 @@ msgid "" "We will send a confirmation code to your new email address, which you need " "to enter in the next step to confirm the email address is correct." msgstr "" +"Enviaremos um código de confirmação para o teu novo endereço de e-mail, que " +"precisas de inserir na próxima etapa para confirmar que o endereço de e-mail " +"está correto." #: pretix/control/templates/pretixcontrol/user/change_password.html:4 #: pretix/control/templates/pretixcontrol/user/change_password.html:8 @@ -27567,6 +27567,9 @@ msgid "" "confirm your email address using a confirmation code we will send to your " "email address." msgstr "" +"O teu endereço de e-mail ainda não foi confirmado. Para proteger a tua " +"conta, confirma o teu endereço de e-mail usando um código de confirmação que " +"te enviaremos." #: pretix/control/templates/pretixcontrol/user/settings.html:18 #, fuzzy @@ -28878,7 +28881,7 @@ msgstr "" #: pretix/control/views/mailsetup.py:216 msgid "The verification code was incorrect, please try again." -msgstr "O código de verificação estava incorreto, tente novamente." +msgstr "O código de verificação estava incorreto, tenta novamente." #: pretix/control/views/mailsetup.py:221 msgid "Sender address verification" @@ -29937,6 +29940,8 @@ msgid "" "Please enter the confirmation code we sent to your email address " "{email}." msgstr "" +"Indica o código de confirmação que enviámos para o teu endereço de e-mail " +"{email}." #: pretix/control/views/user.py:947 #, fuzzy @@ -34939,7 +34944,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:9 msgid "Before we continue, we need you to answer some questions." -msgstr "Antes de continuarmos, precisamos que respondas a algumas perguntas." +msgstr "Antes de continuares, precisamos que respondas a algumas perguntas." #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:49 msgid "Auto-fill with address" @@ -35960,8 +35965,8 @@ msgid "" "Please note that we still await approval by the event organizer before you " "can pay and complete this order." msgstr "" -"Por favor, note que a aprovação ainda aguardam pelo organizador do evento " -"antes que pode pagar e concluir este pedido." +"Por favor, nota que ainda estamos à espera da aprovação do organizador do " +"evento antes de poderes pagar e concluir esta encomenda." #: pretix/presale/templates/pretixpresale/event/order.html:43 msgid "Please note that we still await your payment to complete the process." @@ -35970,19 +35975,14 @@ msgstr "" "processo." #: pretix/presale/templates/pretixpresale/event/order.html:55 -#, fuzzy -#| msgid "" -#| "Please bookmark or save the link to this exact page if you want to access " -#| "your order later. We also sent you an email containing the link to the " -#| "address you specified." msgid "" "Please bookmark or save the link to this exact page if you want to access " "your order later. We also sent you an email to the address you specified " "containing the link to this page." msgstr "" -"Por favor, guarda o link para esta página, caso queiras aceder ao teu pedido " -"mais tarde. Também iremos enviar-te um email com o link para o endereço que " -"indicaste." +"Por favor, guarda o link desta página, se quiseres aceder à tua encomenda " +"mais tarde. Também enviámos um e-mail para o endereço que indicaste com o " +"link para esta página." #: pretix/presale/templates/pretixpresale/event/order.html:59 #, fuzzy From b13368d61424a689d7d893cf97eb305f07fefcc7 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 12 Dec 2025 08:59:07 +0100 Subject: [PATCH 106/218] Event creation: Do not declare tax rate as optional (fixes #4794) (#5619) --- src/pretix/control/forms/event.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index 9a5dd1be0e..f495257849 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -207,6 +207,7 @@ class EventWizardBasicsForm(I18nModelForm): 'Sample Conference Center\nHeidelberg, Germany' ) self.fields['slug'].widget.prefix = build_absolute_uri(self.organizer, 'presale:organizer.index') + self.fields['tax_rate']._required = True # Do not render as optional because it is conditionally required if self.has_subevents: del self.fields['presale_start'] del self.fields['presale_end'] From 2e89fc0a947af0ecf5acfbe2203c5d8d1a5fa97a Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Mon, 15 Dec 2025 12:46:06 +0100 Subject: [PATCH 107/218] Questions: filter answers by dateFrame (Z#23216406) (#5706) * replace manual form with QuestionFilterForm * move form to form/item.py * filter using a dateFrameField * rename QuestionFilterForm to QuestionAnswerFilterForm Co-authored-by: Richard Schreiber * pass existing `opqs` into `filter_qs` Co-authored-by: Richard Schreiber * clean up filters * fix view errors * add labels * display validation failures on field/label * fix linting issues * adjust datetime comparisons from lte to lt & gte to gt * Change filter-form layout similar to order-filter-form * improve label texts Co-authored-by: Richard Schreiber * use order constants Co-authored-by: Richard Schreiber * use Order Constants in Form where possible * Change phrasing from Subevent to Date Co-authored-by: Richard Schreiber * include product variations in products filter * repair time zone comparisons * fix linting * move filter form to form/filter.py * remove references to timezone.utc Co-authored-by: Richard Schreiber * remove manual class statements Co-authored-by: Richard Schreiber * removes unnecessary check Co-authored-by: Richard Schreiber * fix datetime comparison * Add full stop to error message to match style * unify var-names and code-indent --------- Co-authored-by: Richard Schreiber Co-authored-by: Richard Schreiber --- src/pretix/control/forms/filter.py | 127 ++++++++++++++++++ .../pretixcontrol/items/question.html | 39 ++---- src/pretix/control/views/item.py | 43 ++---- 3 files changed, 152 insertions(+), 57 deletions(-) diff --git a/src/pretix/control/forms/filter.py b/src/pretix/control/forms/filter.py index 6e330bb8fc..0f3b2a1e44 100644 --- a/src/pretix/control/forms/filter.py +++ b/src/pretix/control/forms/filter.py @@ -61,6 +61,10 @@ from pretix.base.models import ( SubEvent, SubEventMetaValue, Team, TeamAPIToken, TeamInvite, Voucher, ) from pretix.base.signals import register_payment_providers +from pretix.base.timeframes import ( + DateFrameField, + resolve_timeframe_to_datetime_start_inclusive_end_exclusive, +) from pretix.control.forms import SplitDateTimeField from pretix.control.forms.widgets import Select2, Select2ItemVarQuota from pretix.control.signals import order_search_filter_q @@ -1219,6 +1223,129 @@ class OrderPaymentSearchFilterForm(forms.Form): return qs +class QuestionAnswerFilterForm(forms.Form): + STATUS_VARIANTS = [ + ("", _("All orders")), + (Order.STATUS_PAID, _("Paid")), + (Order.STATUS_PAID + 'v', _("Paid or confirmed")), + (Order.STATUS_PENDING, _("Pending")), + (Order.STATUS_PENDING + Order.STATUS_PAID, _("Pending or paid")), + ("o", _("Pending (overdue)")), + (Order.STATUS_EXPIRED, _("Expired")), + (Order.STATUS_PENDING + Order.STATUS_EXPIRED, _("Pending or expired")), + (Order.STATUS_CANCELED, _("Canceled")) + ] + + status = forms.ChoiceField( + choices=STATUS_VARIANTS, + required=False, + label=_("Order status"), + ) + item = forms.ChoiceField( + choices=[], + required=False, + label=_("Products"), + ) + subevent = forms.ModelChoiceField( + queryset=SubEvent.objects.none(), + required=False, + empty_label=pgettext_lazy('subevent', 'All dates'), + label=pgettext_lazy("subevent", "Date"), + ) + date_range = DateFrameField( + required=False, + include_future_frames=True, + label=_('Event date'), + ) + + def __init__(self, *args, **kwargs): + self.event = kwargs.pop('event') + super().__init__(*args, **kwargs) + self.initial['status'] = Order.STATUS_PENDING + Order.STATUS_PAID + + choices = [('', _('All products'))] + for i in self.event.items.prefetch_related('variations').all(): + variations = list(i.variations.all()) + if variations: + choices.append((str(i.pk), _('{product} – Any variation').format(product=str(i)))) + for v in variations: + choices.append(('%d-%d' % (i.pk, v.pk), '%s – %s' % (str(i), v.value))) + else: + choices.append((str(i.pk), str(i))) + self.fields['item'].choices = choices + + if self.event.has_subevents: + self.fields["subevent"].queryset = self.event.subevents.all() + self.fields['subevent'].widget = Select2( + attrs={ + 'data-model-select2': 'event', + 'data-select2-url': reverse('control:event.subevents.select2', kwargs={ + 'event': self.event.slug, + 'organizer': self.event.organizer.slug, + }), + 'data-placeholder': pgettext_lazy('subevent', 'All dates') + } + ) + self.fields['subevent'].widget.choices = self.fields['subevent'].choices + else: + del self.fields['subevent'] + + def clean(self): + cleaned_data = super().clean() + subevent = cleaned_data.get('subevent') + date_range = cleaned_data.get('date_range') + + if subevent is not None and date_range is not None: + d_start, d_end = resolve_timeframe_to_datetime_start_inclusive_end_exclusive(now(), date_range, self.event.timezone) + if ( + (d_start and not (d_start <= subevent.date_from)) or + (d_end and not (subevent.date_from < d_end)) + ): + self.add_error('subevent', pgettext_lazy('subevent', "Date doesn't start in selected date range.")) + return cleaned_data + + def filter_qs(self, opqs): + fdata = self.cleaned_data + + subevent = fdata.get('subevent', None) + date_range = fdata.get('date_range', None) + + if subevent is not None: + opqs = opqs.filter(subevent=subevent) + + if date_range is not None: + d_start, d_end = resolve_timeframe_to_datetime_start_inclusive_end_exclusive(now(), date_range, self.event.timezone) + opqs = opqs.filter( + subevent__date_from__gte=d_start, + subevent__date_from__lt=d_end + ) + + s = fdata.get("status", Order.STATUS_PENDING + Order.STATUS_PAID) + if s != "": + if s == Order.STATUS_PENDING: + opqs = opqs.filter(order__status=Order.STATUS_PENDING, + order__expires__lt=now().replace(hour=0, minute=0, second=0)) + elif s == Order.STATUS_PENDING + Order.STATUS_PAID: + opqs = opqs.filter(order__status__in=[Order.STATUS_PENDING, Order.STATUS_PAID]) + elif s == Order.STATUS_PAID + 'v': + opqs = opqs.filter( + Q(order__status=Order.STATUS_PAID) | + Q(order__status=Order.STATUS_PENDING, order__valid_if_pending=True) + ) + elif s == Order.STATUS_PENDING + Order.STATUS_EXPIRED: + opqs = opqs.filter(order__status__in=[Order.STATUS_PENDING, Order.STATUS_EXPIRED]) + else: + opqs = opqs.filter(order__status=s) + + if s not in (Order.STATUS_CANCELED, ""): + opqs = opqs.filter(canceled=False) + if fdata.get("item", "") != "": + i = fdata.get("item", "") + opqs = opqs.filter(item_id__in=(i,)) + + return opqs + + class SubEventFilterForm(FilterForm): orders = { 'date_from': 'date_from', diff --git a/src/pretix/control/templates/pretixcontrol/items/question.html b/src/pretix/control/templates/pretixcontrol/items/question.html index 168c597449..3be5f25a69 100644 --- a/src/pretix/control/templates/pretixcontrol/items/question.html +++ b/src/pretix/control/templates/pretixcontrol/items/question.html @@ -20,35 +20,20 @@
-
- +
+ {% bootstrap_field form.status %} +
+
+ {% bootstrap_field form.item %} +
+ {% if has_subevents %} +
+ {% bootstrap_field form.subevent %}
-
- +
+ {% bootstrap_field form.date_range %}
- {% if request.event.has_subevents %} -
- {% include "pretixcontrol/event/fragment_subevent_choice_simple.html" %} -
- {% endif %} + {% endif %}
{% include "versions.html" %} - {% if not embedded %} - - - {%- for scriptfile in script_files %} - - {%- endfor %} - - {% endif %} - {# RTD hosts this file, so just load on non RTD builds #} {% if not READTHEDOCS %} @@ -214,7 +198,7 @@ {% if theme_sticky_navigation %} {% endif %} diff --git a/doc/_themes/pretix_theme/layout_old.html b/doc/_themes/pretix_theme/layout_old.html index 9f2d1999b6..4d14790dbd 100644 --- a/doc/_themes/pretix_theme/layout_old.html +++ b/doc/_themes/pretix_theme/layout_old.html @@ -1,136 +1,86 @@ -{# - basic/layout.html - ~~~~~~~~~~~~~~~~~ - - Master layout template for Sphinx themes. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- block doctype -%} - -{%- endblock %} -{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %} -{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %} -{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and - (sidebars != []) %} +{# TEMPLATE VAR SETTINGS #} {%- set url_root = pathto('', 1) %} -{# XXX necessary? #} {%- if url_root == '#' %}{% set url_root = '' %}{% endif %} {%- if not embedded and docstitle %} {%- set titlesuffix = " — "|safe + docstitle|e %} {%- else %} {%- set titlesuffix = "" %} {%- endif %} +{%- set lang_attr = 'en' if language == None else (language | replace('_', '-')) %} -{%- macro relbar() %} - -{%- endmacro %} +{# Build sphinx_version_info tuple from sphinx_version string in pure Jinja #} +{%- set (_ver_major, _ver_minor) = (sphinx_version.split('.') | list)[:2] | map('int') -%} +{%- set sphinx_version_info = (_ver_major, _ver_minor, -1) -%} -{%- macro sidebar() %} - {%- if render_sidebar %} -
-
- {%- block sidebarlogo %} - {%- if logo %} - - {%- endif %} - {%- endblock %} - {%- if sidebars != None %} - {#- new style sidebar: explicitly include/exclude templates #} - {%- for sidebartemplate in sidebars %} - {%- include sidebartemplate %} - {%- endfor %} - {%- else %} - {#- old style sidebars: using blocks -- should be deprecated #} - {%- block sidebartoc %} - {%- include "localtoc.html" %} - {%- endblock %} - {%- block sidebarrel %} - {%- include "relations.html" %} - {%- endblock %} - {%- block sidebarsourcelink %} - {%- include "sourcelink.html" %} - {%- endblock %} - {%- if customsidebar %} - {%- include customsidebar %} - {%- endif %} - {%- block sidebarsearch %} - {%- include "searchbox.html" %} - {%- endblock %} - {%- endif %} -
-
- {%- endif %} -{%- endmacro %} + += (7, 2) %} data-content_root="{{ content_root }}"{% endif %}> + + + {%- if READTHEDOCS and not embedded %} + + {%- endif %} + {{- metatags }} + + {%- block htmltitle %} + {{ title|striptags|e }}{{ titlesuffix }} + {%- endblock -%} -{%- macro script() %} - + {#- CSS #} + {%- for css_file in css_files %} + {%- if css_file|attr("filename") %} + {{ css_tag(css_file) }} + {%- else %} + + {%- endif %} + {%- endfor %} + + {# + "extra_css_files" is an undocumented Read the Docs theme specific option. + There is no need to check for ``|attr("filename")`` here because it's always a string. + Note that this option should be removed in favor of regular ``html_css_files``: + https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_css_files + #} + {%- for css_file in extra_css_files %} + + {%- endfor -%} + + {#- FAVICON #} + {%- if favicon_url %} + + {%- endif %} + + {#- CANONICAL URL (deprecated) #} + {%- if theme_canonical_url and not pageurl %} + + {%- endif -%} + + {#- CANONICAL URL #} + {%- if pageurl %} + + {%- endif -%} + + {#- JAVASCRIPTS #} + {%- block scripts %} + {%- if not embedded %} {%- for scriptfile in script_files %} - + {{ js_tag(scriptfile) }} {%- endfor %} -{%- endmacro %} + -{%- macro css() %} - - - {%- for cssfile in css_files %} - - {%- endfor %} -{%- endmacro %} + {%- if READTHEDOCS or DEBUG %} + + {%- endif %} - - - - {{ metatags }} - {%- block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {%- endblock %} - {{ css() }} - {%- if not embedded %} - {{ script() }} + {#- OPENSEARCH #} {%- if use_opensearch %} {%- endif %} - {%- if favicon %} - - {%- endif %} - {%- if theme_canonical_url %} - - {%- endif %} - {%- endif %} -{%- block linktags %} + {%- endif %} + {%- endblock %} + + {%- block linktags %} {%- if hasdoc('about') %} {%- endif %} @@ -143,67 +93,135 @@ {%- if hasdoc('copyright') %} {%- endif %} - - {%- if parents %} - - {%- endif %} {%- if next %} {%- endif %} {%- if prev %} {%- endif %} -{%- endblock %} -{%- block extrahead %} {% endblock %} - - -{%- block header %}{% endblock %} - -{%- block relbar1 %}{{ relbar() }}{% endblock %} - -{%- block content %} - {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %} - -
- {%- block document %} -
- {%- if render_sidebar %} -
- {%- endif %} -
- {% block body %} {% endblock %} -
- {%- if render_sidebar %} -
- {%- endif %} -
{%- endblock %} + {%- block extrahead %} {% endblock %} + - {%- block sidebar2 %}{{ sidebar() }}{% endblock %} -
-
-{%- endblock %} + -{%- block relbar2 %}{{ relbar() }}{% endblock %} + {%- block extrabody %} {% endblock %} +
+ {#- SIDE NAV, TOGGLES ON MOBILE #} + + +
+ + {#- MOBILE NAV, TRIGGLES SIDE NAV ON TOGGLE #} + {#- Translators: This is an ARIA section label for the navigation menu that is visible when viewing the page on mobile devices -#} + + +
+ {%- block content %} + {%- if theme_style_external_links|tobool %} + +
+
+ {% include "versions.html" -%} + + + + {#- Do not conflict with RTD insertion of analytics script #} + {%- if not READTHEDOCS %} + {%- if theme_analytics_id %} + + + -{%- block footer %} - -

asdf asdf asdf asdf 22

-{%- endblock %} - - + {%- endif %} + {%- block footer %} {% endblock %} + + + \ No newline at end of file diff --git a/doc/api/deviceauth.rst b/doc/api/deviceauth.rst index 99d9006b99..acf3d22a82 100644 --- a/doc/api/deviceauth.rst +++ b/doc/api/deviceauth.rst @@ -39,7 +39,7 @@ as well as the type of underlying hardware. Example: "rsa_pubkey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqh…nswIDAQAB\n-----END PUBLIC KEY-----\n" } -The ``rsa_pubkey`` is optional any only required for certain fatures such as working with reusable +The ``rsa_pubkey`` is optional any only required for certain features such as working with reusable media and NFC cryptography. Every initialization token can only be used once. On success, you will receive a response containing diff --git a/doc/api/resources/item_program_times.rst b/doc/api/resources/item_program_times.rst index eedf3be0aa..db8a6d3368 100644 --- a/doc/api/resources/item_program_times.rst +++ b/doc/api/resources/item_program_times.rst @@ -46,28 +46,28 @@ Endpoints Vary: Accept Content-Type: application/json - { - "count": 3, - "next": null, - "previous": null, - "results": [ - { - "id": 2, - "start": "2025-08-14T22:00:00Z", - "end": "2025-08-15T00:00:00Z" - }, - { - "id": 3, - "start": "2025-08-12T22:00:00Z", - "end": "2025-08-13T22:00:00Z" - }, - { - "id": 14, - "start": "2025-08-15T22:00:00Z", - "end": "2025-08-17T22:00:00Z" - } - ] - } + { + "count": 3, + "next": null, + "previous": null, + "results": [ + { + "id": 2, + "start": "2025-08-14T22:00:00Z", + "end": "2025-08-15T00:00:00Z" + }, + { + "id": 3, + "start": "2025-08-12T22:00:00Z", + "end": "2025-08-13T22:00:00Z" + }, + { + "id": 14, + "start": "2025-08-15T22:00:00Z", + "end": "2025-08-17T22:00:00Z" + } + ] + } :param organizer: The ``slug`` field of the organizer to fetch :param event: The ``slug`` field of the event to fetch diff --git a/doc/requirements.rtd.txt b/doc/requirements.rtd.txt index ca98fe9ab0..2905c9d091 100644 --- a/doc/requirements.rtd.txt +++ b/doc/requirements.rtd.txt @@ -1,9 +1,8 @@ -sphinx==7.4.* -jinja2==3.1.* -sphinx-rtd-theme -sphinxcontrib-httpdomain -sphinxcontrib-images -sphinxcontrib-jquery -sphinxcontrib-spelling==8.* -sphinxemoji +sphinx==9.1.* +sphinx-rtd-theme~=3.1.0rc1 +sphinxcontrib-httpdomain~=1.8.1 +sphinxcontrib-images~=1.0.1 +sphinxcontrib-jquery~=4.1 +sphinxcontrib-spelling~=8.0.2 +sphinxemoji~=0.3.2 pyenchant==3.3.* diff --git a/doc/requirements.txt b/doc/requirements.txt index 5de0c0984f..249eed05bc 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1,10 +1,9 @@ -e ../ -sphinx==7.4.* -jinja2==3.1.* -sphinx-rtd-theme -sphinxcontrib-httpdomain -sphinxcontrib-images -sphinxcontrib-jquery -sphinxcontrib-spelling==8.* -sphinxemoji +sphinx==9.1.* +sphinx-rtd-theme~=3.1.0rc1 +sphinxcontrib-httpdomain~=1.8.1 +sphinxcontrib-images~=1.0.1 +sphinxcontrib-jquery~=4.1 +sphinxcontrib-spelling~=8.0.2 +sphinxemoji~=0.3.2 pyenchant==3.3.* From 3332fc818a31898a2fa840e1322a715a15ca1c12 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 6 Jan 2026 17:10:09 +0100 Subject: [PATCH 173/218] Update Peppol ID list https://docs.peppol.eu/edelivery/codelists/changelog.html --- src/pretix/base/invoicing/peppol.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/invoicing/peppol.py b/src/pretix/base/invoicing/peppol.py index 333cb7534d..a4d43c50d3 100644 --- a/src/pretix/base/invoicing/peppol.py +++ b/src/pretix/base/invoicing/peppol.py @@ -73,6 +73,9 @@ class PeppolIdValidator: "0205": "[A-Z0-9]+", "0221": "T[0-9]{13}", "0230": ".*", + "0244": "[0-9]{13}", + "0245": "[0-9]{10}", + "0246": "DE[0-9]{9}(-[0-9]{5})?(\\.[0-9A-Z]{1,8})?", "9901": ".*", "9902": "[1-9][0-9]{7}", "9904": "DK[0-9]{8}", @@ -120,7 +123,6 @@ class PeppolIdValidator: "9951": ".*", "9952": ".*", "9953": ".*", - "9954": ".*", "9956": "0[0-9]{9}", "9957": ".*", "9959": ".*", From 62bc16f9631986d8f4268e80aacb94741db478e0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 7 Jan 2026 09:20:37 +0100 Subject: [PATCH 174/218] Translation status: Properly account for plurals --- src/pretix/helpers/i18n.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/helpers/i18n.py b/src/pretix/helpers/i18n.py index 04edcf2ba8..dd72f9fcaa 100644 --- a/src/pretix/helpers/i18n.py +++ b/src/pretix/helpers/i18n.py @@ -229,7 +229,8 @@ def get_language_score(locale): if not catalog: score = 1 else: - score = len(list(catalog.items())) or 1 + source_strings = [k[1] if isinstance(k, tuple) else k for k in catalog.keys()] + score = len(set(source_strings)) or 1 return score From 222ea08dd026f60d669ae4f79926654078e1cb7a Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Tue, 6 Jan 2026 15:54:55 +0100 Subject: [PATCH 175/218] Translations: Update French Currently translated at 100.0% (6193 of 6193 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/ powered by weblate --- src/pretix/locale/fr/LC_MESSAGES/django.po | 66 ++++++++++------------ 1 file changed, 29 insertions(+), 37 deletions(-) diff --git a/src/pretix/locale/fr/LC_MESSAGES/django.po b/src/pretix/locale/fr/LC_MESSAGES/django.po index fcfd322fdb..3ac577cfac 100644 --- a/src/pretix/locale/fr/LC_MESSAGES/django.po +++ b/src/pretix/locale/fr/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-05 12:12+0000\n" -"PO-Revision-Date: 2026-01-06 14:46+0000\n" +"PO-Revision-Date: 2026-01-06 23:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: French \n" @@ -13974,25 +13974,25 @@ msgstr "UID" #: pretix/base/views/js_helpers.py:49 msgctxt "tax_id_italy" msgid "VAT ID / P.IVA" -msgstr "Numéro d'identification TVA" +msgstr "Numéro de TVA intracommunautaire" #. Translators: Translate to only "P.IVA" in Italian, keep second part as-is in other languages #: pretix/base/views/js_helpers.py:50 msgctxt "tax_id_greece" msgid "VAT ID / TIN" -msgstr "Numéro d'identification TVA / TIN" +msgstr "Numéro de TVA intracommunautaire / TIN" #. Translators: Translate to only "ΑΦΜ" in Greek #: pretix/base/views/js_helpers.py:51 msgctxt "tax_id_spain" msgid "VAT ID / NIF" -msgstr "Numéro d'identification TVA" +msgstr "Numéro de TVA intracommunautaire" #. Translators: Translate to only "NIF" in Spanish #: pretix/base/views/js_helpers.py:52 msgctxt "tax_id_portugal" msgid "VAT ID / NIF" -msgstr "Numéro d'identification TVA / NIF" +msgstr "Numéro de TVA intracommunautaire / NIF" #: pretix/base/views/tasks.py:185 msgid "An unexpected error has occurred, please try again later." @@ -29015,6 +29015,9 @@ msgid "" "automatically. We recommend that you rename these in your source file to " "avoid problems during import." msgstr "" +"Plusieurs colonnes du fichier CSV portent le même nom et ont été renommées " +"automatiquement. Nous vous recommandons de les renommer dans votre fichier " +"source afin d'éviter tout problème lors de l'importation." #: pretix/control/views/modelimport.py:188 msgid "The import was successful." @@ -30705,7 +30708,7 @@ msgstr "" #: pretix/plugins/banktransfer/camtimport.py:33 msgid "Empty file or unknown format." -msgstr "" +msgstr "Fichier vide ou format inconnu." #: pretix/plugins/banktransfer/payment.py:69 msgid "" @@ -33300,16 +33303,17 @@ msgid "Przelewy24" msgstr "Przelewy24" #: pretix/plugins/stripe/payment.py:417 pretix/plugins/stripe/payment.py:1836 -#, fuzzy -#| msgid "Payment by bank transfer" msgid "Pay by bank" -msgstr "Paiement par virement bancaire" +msgstr "Payer par virement bancaire" #: pretix/plugins/stripe/payment.py:422 msgid "" "Currently only available for charges in GBP and customers with UK bank " "accounts, and in private preview for France and Germany." msgstr "" +"Actuellement disponible uniquement pour les frais en livre sterling et les " +"clients disposant d'un compte bancaire au Royaume-Uni, et pour les clients " +"en test restreint pour la France et l'Allemagne." #: pretix/plugins/stripe/payment.py:429 pretix/plugins/stripe/payment.py:1789 msgid "WeChat Pay" @@ -33626,16 +33630,17 @@ msgstr "" "connexion à porter de main." #: pretix/plugins/stripe/payment.py:1835 -#, fuzzy -#| msgid "PayPal via Stripe" msgid "Pay by bank via Stripe" -msgstr "PayPal via Stripe" +msgstr "Payer par virement bancaire via Stripe" #: pretix/plugins/stripe/payment.py:1841 msgid "" "Pay by bank allows you to authorize a secure Open Banking payment from your " "banking app. Currently available only with a UK bank account." msgstr "" +"Le paiement par virement bancaire vous permet d'autoriser un paiement " +"sécurisé via Open Banking depuis votre application bancaire. Actuellement " +"disponible uniquement avec un compte bancaire britannique." #: pretix/plugins/stripe/payment.py:1861 msgid "PayPal via Stripe" @@ -33654,22 +33659,16 @@ msgstr "" "suédoises Swish et BankID. Veuillez préparer votre application." #: pretix/plugins/stripe/payment.py:1893 -#, fuzzy -#| msgid "giropay via Stripe" msgid "PromptPay via Stripe" -msgstr "giropay via Stripe" +msgstr "PromptPay via Stripe" #: pretix/plugins/stripe/payment.py:1898 -#, fuzzy -#| msgid "" -#| "This payment method is available to MobilePay app users in Denmark and " -#| "Finland. Please have your app ready." msgid "" "This payment method is available to PromptPay users in Thailand. Please have " "your app ready." msgstr "" -"Ce mode de paiement est disponible pour les utilisateurs de l'application " -"MobilePay au Danemark et en Finlande. Veuillez préparer votre application." +"Ce mode de paiement est disponible pour les utilisateurs de PromptPay en " +"Thaïlande. Veuillez préparer votre application." #: pretix/plugins/stripe/payment.py:1917 msgid "TWINT via Stripe" @@ -33984,23 +33983,17 @@ msgid "Confirm payment: %(code)s" msgstr "Confirmer le paiement : %(code)s" #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html:32 -#, fuzzy -#| msgid "" -#| "Please scan the barcode below to complete your WeChat payment. Once you " -#| "have completed your payment, you can refresh this page." msgid "" "Please scan the QR code below to complete your PromptPay payment. Once you " "have completed your payment, you can refresh this page." msgstr "" -"Veuillez scanner le code-barres ci-dessous pour effectuer votre paiement " -"WeChat. Une fois que vous avez effectué votre paiement, vous pouvez " -"actualiser cette page." +"Veuillez scanner le code QR ci-dessous pour effectuer votre paiement " +"PromptPay. Une fois votre paiement effectué, vous pouvez actualiser cette " +"page." #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html:37 -#, fuzzy -#| msgid "Create QR code" msgid "PromptPay QR code" -msgstr "Créer un code QR" +msgstr "Code QR PromptPay" #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca_return.html:20 msgid "Confirming your payment…" @@ -35057,14 +35050,11 @@ msgstr[0] "Vous devez choisir exactement une option de cette catégorie." msgstr[1] "Vous devez choisir les options %(min_count)s de cette catégorie." #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:26 -#, fuzzy, python-format -#| msgid "You can choose at most one option from this category." -#| msgid_plural "" -#| "You can choose up to %(max_count)s options from this category." +#, python-format msgid "You can choose one option from this category." msgid_plural "You can choose up to %(max_count)s options from this category." -msgstr[0] "Vous pouvez choisir au plus une option de cette catégorie." -msgstr[1] "Vous pouvez choisir jusqu' à %(max_count)s dans cette catégorie." +msgstr[0] "Vous pouvez choisir une option dans cette catégorie." +msgstr[1] "Vous pouvez choisir jusqu'à %(max_count)s options dans cette catégorie." #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:34 #, python-format @@ -37195,6 +37185,8 @@ msgid "" "Your cart timeout was extended. Please note that some of the prices in your " "cart changed." msgstr "" +"Le délai d'expiration de votre panier a été prolongé. Veuillez noter que " +"certains prix dans votre panier ont changé." #: pretix/presale/views/cart.py:573 msgid "Your cart timeout was extended." From 106339c928bc4910bd73f0fcef7678726d30325c Mon Sep 17 00:00:00 2001 From: CVZ-es Date: Tue, 6 Jan 2026 15:59:20 +0100 Subject: [PATCH 176/218] Translations: Update Spanish Currently translated at 100.0% (6193 of 6193 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/ powered by weblate --- src/pretix/locale/es/LC_MESSAGES/django.po | 121 +++++++++------------ 1 file changed, 50 insertions(+), 71 deletions(-) diff --git a/src/pretix/locale/es/LC_MESSAGES/django.po b/src/pretix/locale/es/LC_MESSAGES/django.po index 0da1b94ad0..67a6786b2b 100644 --- a/src/pretix/locale/es/LC_MESSAGES/django.po +++ b/src/pretix/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-05 12:12+0000\n" -"PO-Revision-Date: 2025-11-22 23:00+0000\n" +"PO-Revision-Date: 2026-01-06 23:00+0000\n" "Last-Translator: CVZ-es \n" "Language-Team: Spanish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.14.3\n" +"X-Generator: Weblate 5.15.1\n" #: pretix/_base_settings.py:87 msgid "English" @@ -3870,7 +3870,7 @@ msgstr "" #: pretix/base/invoicing/peppol.py:164 msgid "The Peppol participant ID is not registered on the Peppol network." -msgstr "" +msgstr "El ID de participante de Peppol no está registrado en la red Peppol." #: pretix/base/invoicing/peppol.py:184 msgid "Peppol participant ID" @@ -8445,6 +8445,8 @@ msgid "" "Some products can no longer be purchased and have been removed from your " "cart for the following reason: %s" msgstr "" +"Algunos productos ya no se pueden comprar y se han eliminado de su carrito " +"por el siguiente motivo: %s" #: pretix/base/services/cart.py:117 msgid "" @@ -9626,21 +9628,15 @@ msgid "Uncategorized" msgstr "Sin categorías" #: pretix/base/services/tax.py:43 -#, fuzzy -#| msgid "" -#| "Your VAT ID could not be checked, as the VAT checking service of your " -#| "country is currently not available. We will therefore need to charge VAT " -#| "on your invoice. You can get the tax amount back via the VAT " -#| "reimbursement process." msgid "" "Your VAT ID could not be checked, as the VAT checking service of your " "country is currently not available. We will therefore need to charge you the " "same tax rate as if you did not enter a VAT ID." msgstr "" -"Tu Identificador IVA no puede ser chequeado, porque el verificador para tu " -"país no está disponible actualmente. Nosotros deberemos de cargar el IVA en " -"tu compra. Puedes obtener el total del impuesto mediante el proceso de " -"reembolso de IVA." +"No se ha podido verificar su número de identificación fiscal, ya que el " +"servicio de verificación del IVA de su país no está disponible en este " +"momento. Por lo tanto, tendremos que cobrarle el mismo tipo impositivo que " +"si no hubiera introducido ningún número de identificación fiscal." #: pretix/base/services/tax.py:47 pretix/base/services/tax.py:366 #: pretix/base/services/tax.py:393 @@ -10081,24 +10077,18 @@ msgid "Ask for VAT ID" msgstr "Solicitar ID de IVA" #: pretix/base/settings.py:632 -#, fuzzy, python-brace-format -#| msgid "" -#| "Only works if an invoice address is asked for. VAT ID is never required " -#| "and only requested from business customers in the following countries: " -#| "{countries}" +#, python-brace-format msgid "" "Only works if an invoice address is asked for. VAT ID is only requested from " "business customers in the following countries: {countries}." msgstr "" -"Solo funciona si se solicita una dirección de factura. El ID de IVA nunca es " -"obligatorio y solo se solicita a clientes comerciales en los siguientes " -"países: {countries}" +"Solo funciona si se solicita una dirección de facturación. El número de " +"identificación fiscal solo se solicita a los clientes empresariales de los " +"siguientes países: {countries}." #: pretix/base/settings.py:651 -#, fuzzy -#| msgid "Require name" msgid "Require VAT ID in" -msgstr "Requerir nombre" +msgstr "Solicitar número de identificación fiscal en" #: pretix/base/settings.py:657 msgid "" @@ -10106,6 +10096,10 @@ msgid "" "ID in all countries. VAT ID will be required for all business addresses in " "the selected countries." msgstr "" +"El número de identificación fiscal es opcional por defecto, ya que no todas " +"las empresas tienen asignado un número de identificación fiscal en todos los " +"países. El número de identificación fiscal será obligatorio para todas las " +"direcciones comerciales en los países seleccionados." #: pretix/base/settings.py:672 msgid "Invoice address explanation" @@ -13838,11 +13832,9 @@ msgstr "" "mismo origen\"." #: pretix/base/views/js_helpers.py:41 -#, fuzzy -#| msgid "ID" msgctxt "tax_id_swiss" msgid "UID" -msgstr "ID" +msgstr "UID" #. Translators: Only translate to French (IDE) and Italien (IDI), otherwise keep the same #. Awareness around VAT IDs differes by EU country. For example, in Germany the VAT ID is assigned @@ -13852,35 +13844,27 @@ msgstr "ID" #. number (Partita IVA) and also used on domestic transactions. So someone who never purchased something international #. for their company, might still know the value, if we call it the right way and not just "VAT ID". #: pretix/base/views/js_helpers.py:49 -#, fuzzy -#| msgid "VAT ID" msgctxt "tax_id_italy" msgid "VAT ID / P.IVA" -msgstr "Identificador IVA" +msgstr "Número de identificación fiscal / P.IVA" #. Translators: Translate to only "P.IVA" in Italian, keep second part as-is in other languages #: pretix/base/views/js_helpers.py:50 -#, fuzzy -#| msgid "VAT ID" msgctxt "tax_id_greece" msgid "VAT ID / TIN" -msgstr "Identificador IVA" +msgstr "Número de identificación fiscal / TIN" #. Translators: Translate to only "ΑΦΜ" in Greek #: pretix/base/views/js_helpers.py:51 -#, fuzzy -#| msgid "VAT ID" msgctxt "tax_id_spain" msgid "VAT ID / NIF" -msgstr "Identificador IVA" +msgstr "Número de identificación fiscal / NIF" #. Translators: Translate to only "NIF" in Spanish #: pretix/base/views/js_helpers.py:52 -#, fuzzy -#| msgid "VAT ID" msgctxt "tax_id_portugal" msgid "VAT ID / NIF" -msgstr "Identificador IVA" +msgstr "NIF" #: pretix/base/views/tasks.py:185 msgid "An unexpected error has occurred, please try again later." @@ -14436,6 +14420,9 @@ msgid "" "Formatting is not supported, as some accounting departments process mail " "automatically and do not handle formatted emails properly." msgstr "" +"No se admite el formato, ya que algunos departamentos de contabilidad " +"procesan el correo automáticamente y no gestionan correctamente los correos " +"electrónicos con formato." #: pretix/control/forms/event.py:1356 msgid "" @@ -14889,7 +14876,7 @@ msgstr "Pagado" #: pretix/control/forms/filter.py:1304 msgctxt "subevent" msgid "Date doesn't start in selected date range." -msgstr "" +msgstr "La fecha no comienza en el intervalo de fechas seleccionado." #: pretix/control/forms/filter.py:1360 pretix/control/forms/filter.py:1827 msgid "Shop live and presale running" @@ -28812,6 +28799,9 @@ msgid "" "automatically. We recommend that you rename these in your source file to " "avoid problems during import." msgstr "" +"Varias columnas del archivo CSV tienen el mismo nombre y se han renombrado " +"automáticamente. Le recomendamos que cambie el nombre de estas columnas en " +"su archivo de origen para evitar problemas durante la importación." #: pretix/control/views/modelimport.py:188 msgid "The import was successful." @@ -30483,7 +30473,7 @@ msgstr "" #: pretix/plugins/banktransfer/camtimport.py:33 msgid "Empty file or unknown format." -msgstr "" +msgstr "Archivo vacío o formato desconocido." #: pretix/plugins/banktransfer/payment.py:69 msgid "" @@ -33053,16 +33043,17 @@ msgid "Przelewy24" msgstr "Przelewy24" #: pretix/plugins/stripe/payment.py:417 pretix/plugins/stripe/payment.py:1836 -#, fuzzy -#| msgid "Payment by bank transfer" msgid "Pay by bank" -msgstr "Pago por transferencia bancaria" +msgstr "Pagar por transferencia bancaria" #: pretix/plugins/stripe/payment.py:422 msgid "" "Currently only available for charges in GBP and customers with UK bank " "accounts, and in private preview for France and Germany." msgstr "" +"Actualmente solo disponible para cargos en libra esterlina y clientes con " +"cuentas bancarias en el Reino Unido, y en vista previa privada para Francia " +"y Alemania." #: pretix/plugins/stripe/payment.py:429 pretix/plugins/stripe/payment.py:1789 msgid "WeChat Pay" @@ -33374,16 +33365,17 @@ msgstr "" "favor, tenga a mano su información de acceso." #: pretix/plugins/stripe/payment.py:1835 -#, fuzzy -#| msgid "PayPal via Stripe" msgid "Pay by bank via Stripe" -msgstr "PayPal via Stripe" +msgstr "Pagar por transferencia bancaria a través de Stripe" #: pretix/plugins/stripe/payment.py:1841 msgid "" "Pay by bank allows you to authorize a secure Open Banking payment from your " "banking app. Currently available only with a UK bank account." msgstr "" +"El pago por banco te permite autorizar un pago seguro de banca abierta desde " +"tu aplicación bancaria. Actualmente solo disponible con una cuenta bancaria " +"del Reino Unido." #: pretix/plugins/stripe/payment.py:1861 msgid "PayPal via Stripe" @@ -33402,22 +33394,16 @@ msgstr "" "suecas Swish y BankID. Por favor, ten tu app preparada." #: pretix/plugins/stripe/payment.py:1893 -#, fuzzy -#| msgid "giropay via Stripe" msgid "PromptPay via Stripe" -msgstr "giropay via Stripe" +msgstr "PromptPay a través de Stripe" #: pretix/plugins/stripe/payment.py:1898 -#, fuzzy -#| msgid "" -#| "This payment method is available to MobilePay app users in Denmark and " -#| "Finland. Please have your app ready." msgid "" "This payment method is available to PromptPay users in Thailand. Please have " "your app ready." msgstr "" -"Este modo de pago está disponible para los usuarios de la aplicación " -"MobilePay en Dinamarca y Finlandia. Por favor, tenga su app preparada." +"Este método de pago está disponible para los usuarios de PromptPay en " +"Tailandia. Por favor, tenga su aplicación lista." #: pretix/plugins/stripe/payment.py:1917 msgid "TWINT via Stripe" @@ -33728,22 +33714,16 @@ msgid "Confirm payment: %(code)s" msgstr "Confirmar pago: %(code)s" #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html:32 -#, fuzzy -#| msgid "" -#| "Please scan the barcode below to complete your WeChat payment. Once you " -#| "have completed your payment, you can refresh this page." msgid "" "Please scan the QR code below to complete your PromptPay payment. Once you " "have completed your payment, you can refresh this page." msgstr "" -"Escanee el código de barras a continuación para completar su pago de WeChat. " -"Una vez que haya completado su pago, puede actualizar esta página." +"Escanee el código QR que aparece a continuación para completar su pago con " +"PromptPay. Una vez que haya completado el pago, puede actualizar esta página." #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca.html:37 -#, fuzzy -#| msgid "Create QR code" msgid "PromptPay QR code" -msgstr "Crear código QR" +msgstr "Código QR de PromptPay" #: pretix/plugins/stripe/templates/pretixplugins/stripe/sca_return.html:20 msgid "Confirming your payment…" @@ -34790,14 +34770,11 @@ msgstr[0] "Necesitas elegir exactamente una opción para esta categoría." msgstr[1] "Necesitas elegir %(min_count)s opciones para esta categoría." #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:26 -#, fuzzy, python-format -#| msgid "You can choose at most one option from this category." -#| msgid_plural "" -#| "You can choose up to %(max_count)s options from this category." +#, python-format msgid "You can choose one option from this category." msgid_plural "You can choose up to %(max_count)s options from this category." -msgstr[0] "Puedes elegir como máximo una opción en esta categoría." -msgstr[1] "Puedes elegir como máximo %(max_count)s opciones en esta categoría." +msgstr[0] "Puede elegir una opción de esta categoría." +msgstr[1] "Puede elegir hasta %(max_count)s opciones de esta categoría." #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:34 #, python-format @@ -36885,6 +36862,8 @@ msgid "" "Your cart timeout was extended. Please note that some of the prices in your " "cart changed." msgstr "" +"Se ha ampliado el tiempo de espera de su carrito. Tenga en cuenta que " +"algunos de los precios de su carrito han cambiado." #: pretix/presale/views/cart.py:573 msgid "Your cart timeout was extended." From 062f8fa409bcb6a42cb1595f43663f495b8761da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Pastr=C5=88=C3=A1k?= Date: Thu, 8 Jan 2026 00:32:34 +0100 Subject: [PATCH 177/218] Translations: Update Czech Currently translated at 69.9% (4333 of 6193 strings) Translation: pretix/pretix Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/ powered by weblate --- src/pretix/locale/cs/LC_MESSAGES/django.po | 142 +++++++++------------ 1 file changed, 63 insertions(+), 79 deletions(-) diff --git a/src/pretix/locale/cs/LC_MESSAGES/django.po b/src/pretix/locale/cs/LC_MESSAGES/django.po index afa86cf90e..bd7489e6bc 100644 --- a/src/pretix/locale/cs/LC_MESSAGES/django.po +++ b/src/pretix/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-05 12:12+0000\n" -"PO-Revision-Date: 2026-01-05 15:14+0000\n" +"PO-Revision-Date: 2026-01-08 04:00+0000\n" "Last-Translator: Jiří Pastrňák \n" "Language-Team: Czech " "\n" @@ -1881,7 +1881,7 @@ msgstr "IČO" #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:99 #: pretix/presale/templates/pretixpresale/event/order.html:327 msgid "VAT ID" -msgstr "DPH" +msgstr "DIČ" #: pretix/base/exporters/invoices.py:216 pretix/base/exporters/invoices.py:217 #: pretix/base/exporters/invoices.py:218 pretix/base/exporters/invoices.py:219 @@ -1926,7 +1926,7 @@ msgstr "Příjemce" #: pretix/control/templates/pretixcontrol/order/index.html:1064 #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:111 msgid "Internal reference" -msgstr "Interní číslo" +msgstr "Interní označení" #: pretix/base/exporters/invoices.py:226 pretix/base/models/tax.py:161 #: pretix/control/forms/event.py:1628 @@ -2594,7 +2594,7 @@ msgstr "Kód vstupenky" #: pretix/base/modelimport_vouchers.py:272 #: pretix/plugins/checkinlists/exporters.py:527 msgid "Seat ID" -msgstr "ID sedadla" +msgstr "ID místa" #: pretix/base/exporters/orderlist.py:623 #: pretix/plugins/checkinlists/exporters.py:528 @@ -2614,7 +2614,7 @@ msgstr "Řada" #: pretix/base/exporters/orderlist.py:626 #: pretix/plugins/checkinlists/exporters.py:531 msgid "Seat number" -msgstr "Číslo sedadla" +msgstr "Číslo místa" #: pretix/base/exporters/orderlist.py:627 #: pretix/control/templates/pretixcontrol/order/change.html:224 @@ -3345,7 +3345,7 @@ msgstr "Prosím uveďte kratší jméno." #: pretix/base/forms/questions.py:314 msgctxt "phonenumber" msgid "International area code" -msgstr "PSČ" +msgstr "Mezinárodní předvolba" #: pretix/base/forms/questions.py:340 msgctxt "phonenumber" @@ -3561,7 +3561,7 @@ msgstr "Firma nebo instituce" #: pretix/base/forms/widgets.py:238 msgid "Individual customer" -msgstr "Zákazník" +msgstr "Fyzická osoba" #: pretix/base/invoicing/email.py:50 msgid "Email invoice directly to accounting department" @@ -3571,19 +3571,15 @@ msgstr "Zaslat fakturu přímo účetnímu oddělení" msgid "" "If not selected, the invoice will be sent to you using the email address " "listed above." -msgstr "" +msgstr "Pokud tuto možnost nezvolíte, zašleme fakturu na e-mail uvedený výše." #: pretix/base/invoicing/email.py:55 -#, fuzzy -#| msgid "Email address verified" msgid "Email address for invoice" -msgstr "E-mailová adresa ověřena" +msgstr "E-mail pro zaslání faktury" #: pretix/base/invoicing/email.py:91 -#, fuzzy -#| msgid "Preview email" msgid "PDF via email" -msgstr "Náhled e-mailu" +msgstr "PDF do e-mailu" #: pretix/base/invoicing/national.py:37 msgctxt "italian_invoice" @@ -3642,7 +3638,7 @@ msgstr "Faktura od" #: pretix/base/invoicing/pdf.py:433 msgctxt "invoice" msgid "Invoice to" -msgstr "Faktura na" +msgstr "Fakturováno" #: pretix/base/invoicing/pdf.py:470 pretix/base/invoicing/pdf.py:1221 msgctxt "invoice" @@ -3672,12 +3668,12 @@ msgstr "Datum zrušení" #: pretix/base/invoicing/pdf.py:504 msgctxt "invoice" msgid "Original invoice date" -msgstr "Původní datum faktury" +msgstr "Datum originální faktury" #: pretix/base/invoicing/pdf.py:511 pretix/base/invoicing/pdf.py:1258 msgctxt "invoice" msgid "Invoice date" -msgstr "Datum faktury" +msgstr "Datum vystavení" #: pretix/base/invoicing/pdf.py:527 msgctxt "invoice" @@ -3704,7 +3700,7 @@ msgstr "Faktura č. {num}" #, python-brace-format msgctxt "invoice" msgid "Customer reference: {reference}" -msgstr "Referenční číslo zákazníka: {reference}" +msgstr "Interní označení: {reference}" #: pretix/base/invoicing/pdf.py:668 msgctxt "invoice" @@ -3732,7 +3728,7 @@ msgstr "Faktura" #: pretix/presale/templates/pretixpresale/event/order.html:244 msgctxt "invoice" msgid "Cancellation" -msgstr "Zrušení" +msgstr "Storno" #: pretix/base/invoicing/pdf.py:732 pretix/base/invoicing/pdf.py:740 msgctxt "invoice" @@ -3768,13 +3764,13 @@ msgstr "Suma" #, python-brace-format msgctxt "invoice" msgid "Single price: {net_price} net / {gross_price} gross" -msgstr "Jednotlivá cena: {net_price} netto / {gross_price} brutto" +msgstr "Jednotková cena: {net_price} netto / {gross_price} brutto" #: pretix/base/invoicing/pdf.py:900 #, python-brace-format msgctxt "invoice" msgid "Single price: {price}" -msgstr "Jednotná cena: {price}" +msgstr "Jednotková cena: {price}" #: pretix/base/invoicing/pdf.py:943 pretix/base/invoicing/pdf.py:948 msgctxt "invoice" @@ -3802,12 +3798,10 @@ msgid "Remaining amount" msgstr "Zbývající částka" #: pretix/base/invoicing/pdf.py:1008 -#, fuzzy, python-brace-format -#| msgctxt "invoice" -#| msgid "Event date: {date_range}" +#, python-brace-format msgctxt "invoice" msgid "Invoice period: {daterange}" -msgstr "Datum akce: {date_range}" +msgstr "Fakturované období: {daterange}" #: pretix/base/invoicing/pdf.py:1039 msgctxt "invoice" @@ -4175,7 +4169,7 @@ msgstr "Bylo nalezeno více shodných míst." #: pretix/base/modelimport_orders.py:628 #: pretix/base/modelimport_vouchers.py:293 msgid "No matching seat was found." -msgstr "Nebylo nalezeno žádné odpovídající sedadlo." +msgstr "Nebylo nalezeno žádné odpovídající místo." #: pretix/base/modelimport_orders.py:631 #: pretix/base/modelimport_vouchers.py:296 pretix/base/services/cart.py:220 @@ -4280,7 +4274,7 @@ msgstr "Pokud si vyberete místo, musíte si vybrat datum." #: pretix/base/modelimport_vouchers.py:299 pretix/base/models/vouchers.py:516 msgid "You need to choose a specific product if you select a seat." -msgstr "Pokud si vyberete sedadlo, musíte si vybrat konkrétní produkt." +msgstr "Pokud si vyberete místo, musíte zvolit konkrétní produkt." #: pretix/base/modelimport_vouchers.py:302 pretix/base/models/vouchers.py:519 msgid "Seat-specific vouchers can only be used once." @@ -4289,7 +4283,7 @@ msgstr "Poukazy na konkrétní místo lze použít pouze jednou." #: pretix/base/modelimport_vouchers.py:306 pretix/base/models/vouchers.py:522 #, python-brace-format msgid "You need to choose the product \"{prod}\" for this seat." -msgstr "Pro toto sedadlo je třeba vybrat produkt \"{prod}\"." +msgstr "Pro toto místo je třeba vybrat produkt \"{prod}\"." #: pretix/base/modelimport_vouchers.py:318 pretix/base/models/vouchers.py:288 #: pretix/control/templates/pretixcontrol/vouchers/index.html:129 @@ -5237,13 +5231,13 @@ msgstr "" #, python-format msgctxt "invoice" msgid "Tax ID: %s" -msgstr "DIČ: %s" +msgstr "IČO: %s" #: pretix/base/models/invoices.py:240 pretix/base/services/invoices.py:155 #, python-format msgctxt "invoice" msgid "VAT-ID: %s" -msgstr "IČO: %s" +msgstr "DIČ: %s" #: pretix/base/models/items.py:93 msgid "Category name" @@ -6446,7 +6440,7 @@ msgstr "Objednaný produkt \"{item}\" již není k dispozici." #: pretix/base/models/orders.py:1066 #, python-brace-format msgid "The seat \"{seat}\" is no longer available." -msgstr "Sedadlo \"{seat}\" již není k dispozici.." +msgstr "Místo \"{seat}\" již není k dispozici." #: pretix/base/models/orders.py:1067 #, python-brace-format @@ -6635,7 +6629,7 @@ msgstr "Obchodní zákazník" #: pretix/base/models/orders.py:3407 msgid "This reference will be printed on your invoice for your convenience." -msgstr "Tento odkaz bude pro vaše potřeby vytištěn na faktuře." +msgstr "Tato informace bude uvedena na faktuře pro vaše potřeby." #: pretix/base/models/orders.py:3534 msgid "Transmission type" @@ -6831,7 +6825,7 @@ msgstr "Řada {number}" #: pretix/base/models/seating.py:205 #, python-brace-format msgid "Seat {number}" -msgstr "Sedadlo {number}" +msgstr "Místo {number}" #: pretix/base/models/tax.py:143 msgid "Standard rates" @@ -7273,7 +7267,7 @@ msgstr "" #: pretix/base/models/vouchers.py:507 #, python-brace-format msgid "The specified seat ID \"{id}\" does not exist for this event." -msgstr "Zadané ID sedadla \"{id}\" pro tuto událost neexistuje." +msgstr "Zadané ID místa \"{id}\" pro tuto událost neexistuje." #: pretix/base/models/vouchers.py:511 #, python-brace-format @@ -7314,7 +7308,7 @@ msgstr "Tento produkt není v současné době k dispozici." #: pretix/base/models/waitinglist.py:186 msgid "No seat with this product is currently available." -msgstr "K tomuto produktu není v současné době k dispozici žádné sedadlo." +msgstr "K tomuto produktu nejsou v současné době k dispozici žádná místa." #: pretix/base/models/waitinglist.py:189 msgid "A voucher has already been sent to this person." @@ -8133,11 +8127,11 @@ msgstr "" #: pretix/base/pdf.py:505 msgid "Seat: Full name" -msgstr "Sedadlo: Celé jméno" +msgstr "Místo: Celé jméno" #: pretix/base/pdf.py:506 msgid "Ground floor, Row 3, Seat 4" -msgstr "Přízemí, řada 3, sedadlo 4" +msgstr "Přízemí, řada 3, místo 4" #: pretix/base/pdf.py:508 pretix/base/pdf.py:514 #: pretix/control/forms/orders.py:344 @@ -8146,7 +8140,7 @@ msgstr "včetně všech daní" #: pretix/base/pdf.py:511 msgid "Seat: zone" -msgstr "Sedadlo: zóna" +msgstr "Místo: zóna" #: pretix/base/pdf.py:512 msgid "Ground floor" @@ -8154,11 +8148,11 @@ msgstr "parket" #: pretix/base/pdf.py:517 msgid "Seat: row" -msgstr "sedadlo: řada" +msgstr "Místo: řada" #: pretix/base/pdf.py:522 msgid "Seat: seat number" -msgstr "sedadlo: číslo" +msgstr "Místo: číslo" #: pretix/base/pdf.py:527 msgid "Date and time of first scan" @@ -8554,7 +8548,7 @@ msgstr "Tento poukaz není platný pro tento produkt." #: pretix/base/services/cart.py:191 msgid "This voucher is not valid for this seat." -msgstr "Tento poukaz není platný pro toto sedadlo." +msgstr "Tento poukaz není platný pro toto místo." #: pretix/base/services/cart.py:193 msgid "" @@ -10354,11 +10348,8 @@ msgid "Automatic, but prefer invoice date over event date" msgstr "" #: pretix/base/settings.py:1169 pretix/base/settings.py:1180 -#, fuzzy -#| msgctxt "invoice" -#| msgid "Invoice date" msgid "Invoice date" -msgstr "Datum faktury" +msgstr "Datum vystavení" #: pretix/base/settings.py:1173 #, fuzzy @@ -10411,11 +10402,11 @@ msgstr "ulice Alberta-Einstein 52" #: pretix/base/settings.py:1299 msgid "Domestic tax ID" -msgstr "Domácí daňové identifikační číslo" +msgstr "Lokální identifikační číslo" #: pretix/base/settings.py:1300 msgid "e.g. tax number in Germany, ABN in Australia, …" -msgstr "např. daňové číslo v Německu, číslo ABN v Austrálii, …" +msgstr "např. IČO v Česku, daňové číslo v Německu, číslo ABN v Austrálii, …" #: pretix/base/settings.py:1310 msgid "EU VAT ID" @@ -12707,7 +12698,7 @@ msgstr "Pan" #: pretix/base/settings.py:3873 msgctxt "person_name" msgid "Degree (after name)" -msgstr "titul (za jménem)" +msgstr "Titul (za jménem)" #: pretix/base/settings.py:3895 msgctxt "person_name_sample" @@ -12922,7 +12913,7 @@ msgstr "Očekávaný název hostitele podle konfigurace" #: pretix/base/templates/400_hostname.html:26 msgid "Received headers" -msgstr "Přijaté titulky" +msgstr "Přijaté hlavičky" #: pretix/base/templates/400_hostname.html:32 msgid "ignored" @@ -15751,7 +15742,7 @@ msgstr "Doplňkový produkt k" #: pretix/presale/templates/pretixpresale/event/checkout_membership.html:23 #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:101 msgid "Seat" -msgstr "Sedadlo" +msgstr "Místo" #: pretix/control/forms/orders.py:348 #: pretix/control/templates/pretixcontrol/order/change.html:182 @@ -16557,7 +16548,7 @@ msgstr "Pozice #{posid}: Použité členství bylo změněno." #: pretix/control/logdisplay.py:117 #, python-brace-format msgid "Position #{posid}: Seat \"{old_seat}\" changed to \"{new_seat}\"." -msgstr "Pozice #{posid}: Sedadlo \" {old_seat}\" se změnilo na \"{new_seat}\"." +msgstr "Pozice #{posid}: Místo \" {old_seat}\" se změnilo na \"{new_seat}\"." #: pretix/control/logdisplay.py:127 #, python-brace-format @@ -18641,7 +18632,7 @@ msgstr "běží v režimu vývoje" #: pretix/presale/templates/pretixpresale/postmessage.html:27 #: pretix/presale/templates/pretixpresale/waiting.html:42 msgid "If this takes longer than a few minutes, please contact us." -msgstr "Pokud to trvá déle než několik minut, kontaktujte nás." +msgstr "Pokud akce trvá déle než několik minut, kontaktujte nás." #: pretix/control/templates/pretixcontrol/boxoffice/payment.html:4 #: pretix/control/templates/pretixcontrol/organizers/devices.html:71 @@ -21587,9 +21578,8 @@ msgid "August" msgstr "" #: pretix/control/templates/pretixcontrol/global_sysreport.html:24 -#, fuzzy msgid "September" -msgstr "Číslo sedadla" +msgstr "Září" #: pretix/control/templates/pretixcontrol/global_sysreport.html:25 msgid "October" @@ -23309,12 +23299,12 @@ msgstr "Celkem" #: pretix/control/templates/pretixcontrol/order/index.html:789 #: pretix/presale/templates/pretixpresale/event/order.html:210 msgid "Successful payments" -msgstr "" +msgstr "Úspěšné platby" #: pretix/control/templates/pretixcontrol/order/index.html:798 #: pretix/presale/templates/pretixpresale/event/order.html:219 msgid "Pending total" -msgstr "" +msgstr "Čeká na platbu" #: pretix/control/templates/pretixcontrol/order/index.html:824 #: pretix/control/templates/pretixcontrol/search/payments.html:88 @@ -28356,7 +28346,7 @@ msgstr "" #: pretix/control/views/organizer.py:3483 #: pretix/control/views/organizer.py:3527 msgid "Your changes could not be saved." -msgstr "" +msgstr "Vaše změny nebyly uloženy." #: pretix/control/views/organizer.py:982 msgid "The selected team cannot be deleted." @@ -30853,7 +30843,7 @@ msgstr "Stránka %d z %d" #: pretix/plugins/reports/exporters.py:210 #, python-format msgid "Page %d" -msgstr "Strana %dd" +msgstr "Stránka %dd" #: pretix/plugins/reports/exporters.py:212 #, python-format @@ -33199,7 +33189,7 @@ msgstr "Váš košík" #: pretix/presale/templates/pretixpresale/event/checkout_confirm.html:27 #: pretix/presale/templates/pretixpresale/event/fragment_cart_box.html:18 msgid "Cart expired" -msgstr "Nákupní košík vypršel" +msgstr "Rezervace košíku vypršela" #: pretix/presale/templates/pretixpresale/event/checkout_base.html:36 msgid "Show full cart" @@ -33430,7 +33420,7 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:9 msgid "Before we continue, we need you to answer some questions." -msgstr "Před provedením objednávky prosím odpovězte na níže uvedené otázky." +msgstr "Pro dokončení objednávky potřebujeme následující údaje." #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:49 msgid "Auto-fill with address" @@ -33444,7 +33434,7 @@ msgstr "Vyplnit formulář" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:93 #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:170 msgid "Copy answers from above" -msgstr "Zkopírujte odpovědi z výše uvedených položek" +msgstr "Zkopírujte odpovědi z předchozího" #: pretix/presale/templates/pretixpresale/event/checkout_questions.html:150 msgid "Auto-fill with profile" @@ -33569,7 +33559,7 @@ msgstr "Zobrazit varianty" #: pretix/presale/templates/pretixpresale/event/voucher.html:147 #: pretix/presale/templates/pretixpresale/event/voucher.html:304 msgid "Original price:" -msgstr "Originální cena:" +msgstr "Původní cena:" #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:136 #: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:278 @@ -33717,7 +33707,7 @@ msgstr "Celková cena" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:46 msgid "Seat:" -msgstr "Sedadlo:" +msgstr "Místo:" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:61 msgctxt "subevent" @@ -33862,16 +33852,12 @@ msgstr "" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:514 #: pretix/presale/templates/pretixpresale/fragment_modals.html:48 -#, fuzzy -#| msgid "Event description" msgid "Renew reservation" -msgstr "Popis akce" +msgstr "Obnovit rezervaci" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:526 -#, fuzzy -#| msgid "Reservation period" msgid "Reservation renewed" -msgstr "Doba rezervace" +msgstr "Rezervace obnovena" #: pretix/presale/templates/pretixpresale/event/fragment_cart.html:532 msgid "Overview of your ordered products." @@ -34176,14 +34162,12 @@ msgstr "Zobrazit obraz %(item)s v celé velikosti" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:131 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:288 -#, fuzzy, python-format -#| msgid "%(count)s event" -#| msgid_plural "%(count)s events" +#, python-format msgid "%(amount)s× in your cart" msgid_plural "%(amount)s× in your cart" -msgstr[0] "%(count)s akce" -msgstr[1] "%(count)s akce" -msgstr[2] "%(count)s akcí" +msgstr[0] "%(amount)s× ve vašem košíku" +msgstr[1] "%(amount)s× ve vašem košíku" +msgstr[2] "%(amount)s× ve vašem košíku" #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:209 #: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:374 @@ -34567,7 +34551,7 @@ msgstr "Změňte své údaje" #: pretix/presale/templates/pretixpresale/event/order.html:335 msgid "Internal Reference" -msgstr "Interní reference" +msgstr "Interní označení" #: pretix/presale/templates/pretixpresale/event/order.html:354 msgctxt "action" @@ -35631,12 +35615,12 @@ msgid "" "Your cart timeout was extended. Please note that some of the prices in your " "cart changed." msgstr "" +"Platnost vašeho košíku byla prodloužena. Berte prosím na vědomí, že ceny " +"některých položek ve vašem košíku se změnily." #: pretix/presale/views/cart.py:573 -#, fuzzy -#| msgid "Your cart has been updated." msgid "Your cart timeout was extended." -msgstr "Váš košík byl aktualizován." +msgstr "Platnost vašeho košíku byla prodloužena." #: pretix/presale/views/cart.py:588 msgid "The products have been successfully added to your cart." From 3aabc8a16349fe727a0c233adb18bfe266dbc5e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Pastr=C5=88=C3=A1k?= Date: Wed, 7 Jan 2026 23:20:26 +0100 Subject: [PATCH 178/218] Translations: Update Czech Currently translated at 94.4% (240 of 254 strings) Translation: pretix/pretix (JavaScript parts) Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/cs/ powered by weblate --- src/pretix/locale/cs/LC_MESSAGES/djangojs.po | 24 ++++++++------------ 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/pretix/locale/cs/LC_MESSAGES/djangojs.po b/src/pretix/locale/cs/LC_MESSAGES/djangojs.po index b4c2190126..6f2e5b4f35 100644 --- a/src/pretix/locale/cs/LC_MESSAGES/djangojs.po +++ b/src/pretix/locale/cs/LC_MESSAGES/djangojs.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-05 12:13+0000\n" -"PO-Revision-Date: 2025-09-08 18:57+0000\n" -"Last-Translator: Alois Pospíšil \n" +"PO-Revision-Date: 2026-01-08 04:00+0000\n" +"Last-Translator: Jiří Pastrňák \n" "Language-Team: Czech \n" "Language: cs\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 5.13\n" +"X-Generator: Weblate 5.15.1\n" #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56 #: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62 @@ -416,7 +416,7 @@ msgstr "" #: pretix/static/pretixbase/js/asynctask.js:276 msgid "If this takes longer than a few minutes, please contact us." -msgstr "" +msgstr "Pokud akce trvá déle než několik minut, kontaktujte nás." #: pretix/static/pretixbase/js/asynctask.js:331 msgid "Close message" @@ -734,7 +734,7 @@ msgstr "" #: pretix/static/pretixpresale/js/ui/cart.js:49 msgid "Cart expired" -msgstr "Nákupní košík vypršel" +msgstr "Rezervace košíku vypršela" #: pretix/static/pretixpresale/js/ui/cart.js:58 #: pretix/static/pretixpresale/js/ui/cart.js:84 @@ -753,27 +753,23 @@ msgstr[2] "" #: pretix/static/pretixpresale/js/ui/cart.js:83 msgid "Your cart has expired." -msgstr "Nákupní košík vypršel." +msgstr "Platnost rezervace vašeho košíku vypršela." #: pretix/static/pretixpresale/js/ui/cart.js:86 -#, fuzzy -#| msgid "" -#| "The items in your cart are no longer reserved for you. You can still " -#| "complete your order as long as they’re available." msgid "" "The items in your cart are no longer reserved for you. You can still " "complete your order as long as they're available." msgstr "" -"Produkty v nákupním košíku již nejsou pro vás rezervovány. Pokud je lístek " -"stále dostupný, můžete objednávku dokončit." +"Produkty v nákupním košíku již nejsou rezervovány. Svou objednávku se přesto " +"můžete pokusit dokončit, některé položky však už nemusí být dostupné." #: pretix/static/pretixpresale/js/ui/cart.js:87 msgid "Do you want to renew the reservation period?" -msgstr "" +msgstr "Chcete obnovit rezervaci košíku?" #: pretix/static/pretixpresale/js/ui/cart.js:90 msgid "Renew reservation" -msgstr "" +msgstr "Obnovit rezervaci" #: pretix/static/pretixpresale/js/ui/main.js:194 msgid "The organizer keeps %(currency)s %(amount)s" From 06936814737d3a5398a03155dcaa442023191166 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 8 Jan 2026 11:22:58 +0100 Subject: [PATCH 179/218] Drop support for Python 3.9 (#5783) --- .github/workflows/tests.yml | 6 +++--- pyproject.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 975087c752..68e8639fb5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -23,13 +23,13 @@ jobs: name: Tests strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11", "3.13"] database: [sqlite, postgres] exclude: - - database: sqlite - python-version: "3.9" - database: sqlite python-version: "3.10" + - database: sqlite + python-version: "3.11" services: postgres: image: postgres:15 diff --git a/pyproject.toml b/pyproject.toml index 7b66f45b08..631cf4746b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "pretix" dynamic = ["version"] description = "Reinventing presales, one ticket at a time" readme = "README.rst" -requires-python = ">=3.9" +requires-python = ">=3.10" license = {file = "LICENSE"} keywords = ["tickets", "web", "shop", "ecommerce"] authors = [ From 2efc40e20b68e45a877b0c2ab469d472564f911d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 11:24:13 +0100 Subject: [PATCH 180/218] Update django-otp requirement from ==1.6.* to ==1.7.* (#5779) Updates the requirements on [django-otp](https://github.com/django-otp/django-otp) to permit the latest version. - [Changelog](https://github.com/django-otp/django-otp/blob/master/CHANGES.rst) - [Commits](https://github.com/django-otp/django-otp/compare/v1.6.0...v1.7.0) --- updated-dependencies: - dependency-name: django-otp dependency-version: 1.7.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 631cf4746b..84f3ecd9ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,7 @@ dependencies = [ "django-localflavor==5.0", "django-markup", "django-oauth-toolkit==2.3.*", - "django-otp==1.6.*", + "django-otp==1.7.*", "django-phonenumber-field==8.3.*", "django-redis==6.0.*", "django-scopes==2.0.*", From 2dcbb791f07d7f8a409eb2b0b6b06f4a5aefa2f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 11:24:33 +0100 Subject: [PATCH 181/218] Update sphinx-rtd-theme requirement from ~=3.1.0rc1 to ~=3.1.0rc2 (#5777) Updates the requirements on [sphinx-rtd-theme](https://github.com/readthedocs/sphinx_rtd_theme) to permit the latest version. - [Changelog](https://github.com/readthedocs/sphinx_rtd_theme/blob/master/docs/changelog.rst) - [Commits](https://github.com/readthedocs/sphinx_rtd_theme/compare/3.1.0rc1...3.1.0rc2) --- updated-dependencies: - dependency-name: sphinx-rtd-theme dependency-version: 3.1.0rc2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- doc/requirements.rtd.txt | 2 +- doc/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/requirements.rtd.txt b/doc/requirements.rtd.txt index 2905c9d091..60a7c49f04 100644 --- a/doc/requirements.rtd.txt +++ b/doc/requirements.rtd.txt @@ -1,5 +1,5 @@ sphinx==9.1.* -sphinx-rtd-theme~=3.1.0rc1 +sphinx-rtd-theme~=3.1.0rc2 sphinxcontrib-httpdomain~=1.8.1 sphinxcontrib-images~=1.0.1 sphinxcontrib-jquery~=4.1 diff --git a/doc/requirements.txt b/doc/requirements.txt index 249eed05bc..8973434945 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1,6 +1,6 @@ -e ../ sphinx==9.1.* -sphinx-rtd-theme~=3.1.0rc1 +sphinx-rtd-theme~=3.1.0rc2 sphinxcontrib-httpdomain~=1.8.1 sphinxcontrib-images~=1.0.1 sphinxcontrib-jquery~=4.1 From abe6acc9d804e6fd8ad39d57cafda3f6def0571f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:38:21 +0100 Subject: [PATCH 182/218] Update redis requirement from ==7.0.* to ==7.1.* (#5758) Updates the requirements on [redis](https://github.com/redis/redis-py) to permit the latest version. - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](https://github.com/redis/redis-py/compare/v7.0.0b1...v7.1.0) --- updated-dependencies: - dependency-name: redis dependency-version: 7.1.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 84f3ecd9ec..a842cff112 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -89,7 +89,7 @@ dependencies = [ "pytz-deprecation-shim==0.1.*", "pyuca", "qrcode==8.2", - "redis==7.0.*", + "redis==7.1.*", "reportlab==4.4.*", "requests==2.32.*", "sentry-sdk==2.48.*", From d6489c6dd8b0cd3c395d6628d49e88b00a5101dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:38:44 +0100 Subject: [PATCH 183/218] Bump django-compressor from 4.5.1 to 4.6.0 (#5759) Bumps [django-compressor](https://github.com/django-compressor/django-compressor) from 4.5.1 to 4.6.0. - [Changelog](https://github.com/django-compressor/django-compressor/blob/develop/docs/changelog.txt) - [Commits](https://github.com/django-compressor/django-compressor/compare/4.5.1...4.6) --- updated-dependencies: - dependency-name: django-compressor dependency-version: 4.6.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a842cff112..6259eafab9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "dnspython==2.*", "Django[argon2]==4.2.*,>=4.2.26", "django-bootstrap3==25.2", - "django-compressor==4.5.1", + "django-compressor==4.6.0", "django-countries==8.2.*", "django-filter==25.1", "django-formset-js-improved==0.5.0.4", From 1eb0008da96864ce5115a2f3b49663dadee8bcbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:39:14 +0100 Subject: [PATCH 184/218] Update isort requirement from ==6.1.* to ==7.0.* (#5760) Updates the requirements on [isort](https://github.com/PyCQA/isort) to permit the latest version. - [Release notes](https://github.com/PyCQA/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/PyCQA/isort/compare/6.1.0...7.0.0) --- updated-dependencies: - dependency-name: isort dependency-version: 7.0.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6259eafab9..756b612ca2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -113,7 +113,7 @@ dev = [ "fakeredis==2.33.*", "flake8==7.3.*", "freezegun", - "isort==6.1.*", + "isort==7.0.*", "pep8-naming==0.15.*", "potypo", "pytest-asyncio>=0.24", From af59a89ecb4786af18ce8459f5bfbcf724f2f169 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:39:21 +0100 Subject: [PATCH 185/218] Update pytest requirement from ==8.4.* to ==9.0.* (#5763) Updates the requirements on [pytest](https://github.com/pytest-dev/pytest) to permit the latest version. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/8.4.0.dev0...9.0.2) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.0.2 dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 756b612ca2..ae83c37b93 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -123,7 +123,7 @@ dev = [ "pytest-mock==3.15.*", "pytest-sugar", "pytest-xdist==3.8.*", - "pytest==8.4.*", + "pytest==9.0.*", "responses", ] From cb393a0b31b309fe4c5f910eea3f2acdfea93b90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:39:45 +0100 Subject: [PATCH 186/218] Bump markdown from 3.9 to 3.10 (#5757) Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.9 to 3.10. - [Release notes](https://github.com/Python-Markdown/markdown/releases) - [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md) - [Commits](https://github.com/Python-Markdown/markdown/compare/3.9.0...3.10.0) --- updated-dependencies: - dependency-name: markdown dependency-version: '3.10' dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ae83c37b93..c87f873238 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,7 +65,7 @@ dependencies = [ "kombu==5.6.*", "libsass==0.23.*", "lxml", - "markdown==3.9", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3. + "markdown==3.10", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3. # We can upgrade markdown again once django-bootstrap3 upgrades or once we drop Python 3.6 and 3.7 "mt-940==4.30.*", "oauthlib==3.3.*", From 5cd1476a073afcf24ea79b495805feb984294ab4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:40:54 +0100 Subject: [PATCH 187/218] Update bleach requirement from ==6.2.* to ==6.3.* (#5767) Updates the requirements on [bleach](https://github.com/mozilla/bleach) to permit the latest version. - [Changelog](https://github.com/mozilla/bleach/blob/main/CHANGES) - [Commits](https://github.com/mozilla/bleach/compare/v6.2.0...v6.3.0) --- updated-dependencies: - dependency-name: bleach dependency-version: 6.3.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c87f873238..f4944518d3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ dependencies = [ "arabic-reshaper==3.0.0", # Support for Arabic in reportlab "babel", "BeautifulSoup4==4.14.*", - "bleach==6.2.*", + "bleach==6.3.*", "celery==5.6.*", "chardet==5.2.*", "cryptography>=44.0.0", From 891ba9d99c5ae562526c4fb9751784885f9e4bc8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:42:39 +0100 Subject: [PATCH 188/218] Update django-phonenumber-field requirement from ==8.3.* to ==8.4.* (#5771) Updates the requirements on [django-phonenumber-field](https://github.com/stefanfoulis/django-phonenumber-field) to permit the latest version. - [Release notes](https://github.com/stefanfoulis/django-phonenumber-field/releases) - [Changelog](https://github.com/django-phonenumber-field/django-phonenumber-field/blob/main/CHANGELOG.rst) - [Commits](https://github.com/stefanfoulis/django-phonenumber-field/compare/8.3.0...8.4.0) --- updated-dependencies: - dependency-name: django-phonenumber-field dependency-version: 8.4.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f4944518d3..f3732b964a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,7 @@ dependencies = [ "django-markup", "django-oauth-toolkit==2.3.*", "django-otp==1.7.*", - "django-phonenumber-field==8.3.*", + "django-phonenumber-field==8.4.*", "django-redis==6.0.*", "django-scopes==2.0.*", "django-statici18n==2.6.*", From ad64f6e88bb29e2caeba6eeb3ee1d41426b6af2e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:42:49 +0100 Subject: [PATCH 189/218] Update pillow requirement from ==11.3.* to ==12.1.* (#5768) Updates the requirements on [pillow](https://github.com/python-pillow/Pillow) to permit the latest version. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.0) --- updated-dependencies: - dependency-name: pillow dependency-version: 12.1.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f3732b964a..b23351c34a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -75,7 +75,7 @@ dependencies = [ "paypal-checkout-serversdk==1.0.*", "PyJWT==2.10.*", "phonenumberslite==9.0.*", - "Pillow==11.3.*", + "Pillow==12.1.*", "pretix-plugin-build", "protobuf==6.33.*", "psycopg2-binary", From 71df1160792d9b0a4efb49142d8e724d841e2f87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:12:46 +0100 Subject: [PATCH 190/218] Bump django-bootstrap3 from 25.2 to 26.1 (#5764) Bumps [django-bootstrap3](https://github.com/zostera/django-bootstrap3) from 25.2 to 26.1. - [Changelog](https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md) - [Commits](https://github.com/zostera/django-bootstrap3/compare/v25.2...v26.1) --- updated-dependencies: - dependency-name: django-bootstrap3 dependency-version: '26.1' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b23351c34a..5c30ddea9c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,7 +37,7 @@ dependencies = [ "defusedcsv>=1.1.0", "dnspython==2.*", "Django[argon2]==4.2.*,>=4.2.26", - "django-bootstrap3==25.2", + "django-bootstrap3==26.1", "django-compressor==4.6.0", "django-countries==8.2.*", "django-filter==25.1", From 48809dc477b3249d792b4ef79ffb1b356407068c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:13:20 +0100 Subject: [PATCH 191/218] Update dnspython requirement from ==2.7.* to ==2.8.* (#5770) Updates the requirements on [dnspython](https://github.com/rthalley/dnspython) to permit the latest version. - [Release notes](https://github.com/rthalley/dnspython/releases) - [Changelog](https://github.com/rthalley/dnspython/blob/main/doc/whatsnew.rst) - [Commits](https://github.com/rthalley/dnspython/compare/v2.7.0rc1...v2.8.0) --- updated-dependencies: - dependency-name: dnspython dependency-version: 2.8.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5c30ddea9c..c3c1592c94 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ dependencies = [ "django-scopes==2.0.*", "django-statici18n==2.6.*", "djangorestframework==3.16.*", - "dnspython==2.7.*", + "dnspython==2.8.*", "drf_ujson2==1.7.*", "geoip2==5.*", "importlib_metadata==8.*", # Polyfill, we can probably drop this once we require Python 3.10+ From 1c684d62d45b4734d79dff9458536728d7391072 Mon Sep 17 00:00:00 2001 From: George Hickman Date: Thu, 8 Jan 2026 13:41:34 +0000 Subject: [PATCH 192/218] Get the Organizer of organizer-level plugin log entries directly (#5784) --- src/pretix/control/logdisplay.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/control/logdisplay.py b/src/pretix/control/logdisplay.py index 28484710a7..02ccce2e4c 100644 --- a/src/pretix/control/logdisplay.py +++ b/src/pretix/control/logdisplay.py @@ -814,7 +814,7 @@ class OrganizerPluginStateLogEntryType(LogEntryType): if app and hasattr(app, 'PretixPluginMeta'): return { 'href': reverse('control:organizer.settings.plugins', kwargs={ - 'organizer': logentry.event.organizer.slug, + 'organizer': logentry.organizer.slug, }) + '#plugin_' + logentry.parsed_data['plugin'], 'val': app.PretixPluginMeta.name } From c65fecf45e2fae05fd5b4e9941dddd7faf4ecbf7 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 9 Jan 2026 13:01:21 +0100 Subject: [PATCH 193/218] Fix #5765 -- Email rendering: Ampersands and placeholders in URLs (#5766) --- src/pretix/base/templatetags/rich_text.py | 32 ++++++++++++++++++++--- src/tests/base/test_mail.py | 16 +++++++++++- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/templatetags/rich_text.py b/src/pretix/base/templatetags/rich_text.py index 954e093ffd..2fabad485c 100644 --- a/src/pretix/base/templatetags/rich_text.py +++ b/src/pretix/base/templatetags/rich_text.py @@ -32,13 +32,14 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under the License. +import html import re import urllib.parse import bleach import markdown -from bleach import DEFAULT_CALLBACKS -from bleach.linkifier import build_email_re, build_url_re +from bleach import DEFAULT_CALLBACKS, html5lib_shim +from bleach.linkifier import build_email_re from django import template from django.conf import settings from django.core import signing @@ -124,6 +125,23 @@ ALLOWED_ATTRIBUTES = { ALLOWED_PROTOCOLS = {'http', 'https', 'mailto', 'tel'} + +def build_url_re(tlds=tld_set, protocols=html5lib_shim.allowed_protocols): + # Differs from bleach regex by allowing { and } in URL to allow placeholders in URL parameters + return re.compile( + r"""\(* # Match any opening parentheses. + \b(?"]*)? + # /path/zz (excluding "unsafe" chars from RFC 3986, + # except for # and ~, which happen in practice) + """.format( + "|".join(sorted(protocols)), "|".join(sorted(tlds)) + ), + re.IGNORECASE | re.VERBOSE | re.UNICODE, + ) + + URL_RE = SimpleLazyObject(lambda: build_url_re(tlds=sorted(tld_set, key=len, reverse=True))) EMAIL_RE = SimpleLazyObject(lambda: build_email_re(tlds=sorted(tld_set, key=len, reverse=True))) @@ -333,8 +351,14 @@ def markdown_compile_email(source, allowed_tags=None, allowed_attributes=ALLOWED # This is a workaround to fix placeholders in URL targets def context_callback(attrs, new=False): if (None, "href") in attrs and "{" in attrs[None, "href"]: - # Do not use MODE_RICH_TO_HTML to avoid recursive linkification - attrs[None, "href"] = escape(format_map(attrs[None, "href"], context=context, mode=SafeFormatter.MODE_RICH_TO_PLAIN)) + # Do not use MODE_RICH_TO_HTML to avoid recursive linkification. + # We want to esacpe the end result, however, we need to unescape the input to prevent & being turned + # to &amp; because the input is already escaped by the markdown parser. + attrs[None, "href"] = escape(format_map( + html.unescape(attrs[None, "href"]), + context=context, + mode=SafeFormatter.MODE_RICH_TO_PLAIN + )) return attrs context_callbacks.append(context_callback) diff --git a/src/tests/base/test_mail.py b/src/tests/base/test_mail.py index 1e15460a15..edd994815f 100644 --- a/src/tests/base/test_mail.py +++ b/src/tests/base/test_mail.py @@ -227,7 +227,9 @@ def test_placeholder_html_rendering_from_string(env): "Event website: [{event}](https://example.org/{event_slug})\n\n" "Other website: [{event}]({meta_Website})\n\n" "URL: {url}\n\n" - "URL with text: Test" + "URL with text: Test\n\n" + "URL with params: https://example.com/form?action=foo&eventid={event_slug}\n\n" + "URL with params and text: [Link & Text](https://example.com/form?action=foo&eventid={event_slug})\n\n" }) djmail.outbox = [] event, user, organizer = env @@ -249,6 +251,8 @@ def test_placeholder_html_rendering_from_string(env): assert '**Meta**: *Beep*' in djmail.outbox[0].body assert 'URL: https://google.com' in djmail.outbox[0].body assert 'URL with text: Test' in djmail.outbox[0].body + assert 'URL with params: https://example.com/form?action=foo&eventid=dummy' in djmail.outbox[0].body + assert 'URL with params and text: [Link & Text](https://example.com/form?action=foo&eventid=dummy)' in djmail.outbox[0].body assert '<' not in djmail.outbox[0].body assert '&' not in djmail.outbox[0].body html = _extract_html(djmail.outbox[0]) @@ -272,3 +276,13 @@ def test_placeholder_html_rendering_from_string(env): r'URL with text: Test', html ) + assert re.search( + r'URL with params: https://example.com/form\?action=foo&eventid=dummy', + html + ) + assert re.search( + r'URL with params and text: Link & Text', + html + ) From 8afb0e43e04f0c61f3b0e96f792addceace846ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 13:36:20 +0100 Subject: [PATCH 194/218] Update sentry-sdk requirement from ==2.48.* to ==2.49.* (#5788) Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python) to permit the latest version. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-version: 2.49.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c3c1592c94..a05b8de67c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -92,7 +92,7 @@ dependencies = [ "redis==7.1.*", "reportlab==4.4.*", "requests==2.32.*", - "sentry-sdk==2.48.*", + "sentry-sdk==2.49.*", "sepaxml==2.7.*", "stripe==7.9.*", "text-unidecode==1.*", From 9222ce0ecdea10241a95b0cb7634612119369e3a Mon Sep 17 00:00:00 2001 From: luelista Date: Fri, 9 Jan 2026 16:11:32 +0100 Subject: [PATCH 195/218] datasync: Fix configuring value mappings on newly added property mappings (Z#23217990) (#5793) --- .../pretixcontrol/datasync/property_mappings_formset.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/control/templates/pretixcontrol/datasync/property_mappings_formset.html b/src/pretix/control/templates/pretixcontrol/datasync/property_mappings_formset.html index cba86405c5..2172b5195e 100644 --- a/src/pretix/control/templates/pretixcontrol/datasync/property_mappings_formset.html +++ b/src/pretix/control/templates/pretixcontrol/datasync/property_mappings_formset.html @@ -55,7 +55,7 @@
{% bootstrap_field formset.empty_form.overwrite layout='inline' form_group_class="" %}
- {{ f.value_map.as_hidden }} + {{ formset.empty_form.value_map.as_hidden }}
+

+ + {% blocktrans trimmed %} + Placed orders include all orders (pending, paid, cancelled, and expired); + paid orders include only paid orders and exclude all cancelled orders. + {% endblocktrans %} + +

{% if seats %} diff --git a/src/pretix/plugins/statistics/views.py b/src/pretix/plugins/statistics/views.py index 5181208542..43302d0d11 100644 --- a/src/pretix/plugins/statistics/views.py +++ b/src/pretix/plugins/statistics/views.py @@ -128,7 +128,7 @@ class IndexView(EventPermissionRequiredMixin, ChartContainingView, TemplateView) # Orders by product ctx['obp_data'] = cache.get('statistics_obp_data' + ckey) if not ctx['obp_data']: - opqs = OrderPosition.objects + opqs = OrderPosition.all if subevent: opqs = opqs.filter(subevent=subevent) num_ordered = { @@ -141,7 +141,7 @@ class IndexView(EventPermissionRequiredMixin, ChartContainingView, TemplateView) num_paid = { p['item']: p['cnt'] for p in (opqs - .filter(order__event=self.request.event, order__status=Order.STATUS_PAID) + .filter(order__event=self.request.event, order__status=Order.STATUS_PAID, canceled=False) .values('item') .annotate(cnt=Count('id')).order_by()) } From 9cf66de437a4d4b65ba5565580b6bd4d13e62c12 Mon Sep 17 00:00:00 2001 From: Kian Cross Date: Fri, 16 Jan 2026 13:27:14 +0000 Subject: [PATCH 218/218] Clarify fee inclusion in revenue-over-time graph help text (#5785) Updates the help text for the revenue-over-time graph to clarify how fees are treated. When viewing a subevent, revenue excludes all fees (including cancellation fees). When viewing the full event, revenue includes all fees, including cancellation fees from cancelled orders. --- .../pretixplugins/statistics/index.html | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/pretix/plugins/statistics/templates/pretixplugins/statistics/index.html b/src/pretix/plugins/statistics/templates/pretixplugins/statistics/index.html index c6d1cac32b..6b9c2d226f 100644 --- a/src/pretix/plugins/statistics/templates/pretixplugins/statistics/index.html +++ b/src/pretix/plugins/statistics/templates/pretixplugins/statistics/index.html @@ -45,10 +45,19 @@ {% endif %}

- {% blocktrans trimmed %} - Only fully paid orders are counted. - Orders paid in multiple payments are shown with the date of their last payment. - {% endblocktrans %} + {% if request.GET.subevent %} + {% blocktrans trimmed %} + Only fully paid orders are counted. + Orders paid in multiple payments are shown with the date of their last payment. + Revenue excludes all fees, including cancellation fees. + {% endblocktrans %} + {% else %} + {% blocktrans trimmed %} + Only fully paid orders are counted. + Orders paid in multiple payments are shown with the date of their last payment. + Revenue includes all fees, including cancellation fees from cancelled orders. + {% endblocktrans %} + {% endif %}